@charset"EUC-JP";

body,h1,h2,h3,h4,h5,h6,ul,li{margin:0;padding:0;}


body {
	background:url("bodyBg.gif") repeat-y center #80D36E;
	font-size: 90%;
	line-height:140%;
	color: #333333;
	margin:0;
	padding:0;
}



#mainCont{
	background:#FFFFFF;
	width:780px;
	margin:0 auto;
}

.contentsTbl{
	
}

img{
	border:0;
}

p{
	text-indent:1em;
	margin-bottom:15px;
}

table.leftCont p{
	padding-left:20px;
}


.fontS{
	font-size:90%;
}



/* list link */

ul a:link,ul a:visited{
	text-decoration:none;
	color:#333;	
	margin:0;
}

ul a:hover{
	text-decoration:underline;
	color:#F00;
	margin:0;
}





.linkR{
	display:block;
	text-align:right;
	margin-bottom:5px;
	margin-top:3px;
}

.gotoTop{
	text-align:right;
	padding-right:15px;
}




ul.normalUl{
	margin-left:15px;
	margin-right:10px;
}

ul.normalUl li{
	margin-bottom:10px;
}







h1{
}

h2{
	width:534px;
	background:url("h2.jpg") no-repeat left top;
	height:42px;
	font-size:100%;
	padding-top:14px;
	padding-left:20px;
	color:#FF5833;
}

h2.h2long{
	width:572px;
	background:url("h2.gif") no-repeat right top;
}


h3{
	width:534px;
	background:url("h3Bg.gif") no-repeat left top;
	height:27px;
	padding-left:20px;
	padding-top:10px;
	text-align:left;
	font-size:100%;
	margin-bottom:13px;
	color:#006600;
}


h4{
	width:440px;
	height:23px;
	background:url("h4.jpg") no-repeat right center;
	padding-left:20px;
	padding-top:5px;
	text-align:left;
	font-size:100%;
	margin-bottom:12px;
	margin-right:10px;
}

h4.h4Short{
	width:255px;
	margin-right:0;
	margin-left:10px;
}
h4.ss{
	width:200px;
	height:23px;
	background:url("h4.jpg") no-repeat right center;
	padding-left:20px;
	padding-top:5px;
	text-align:left;
	font-size:100%;
	margin-bottom:3px;
	margin-right:10px;
}



h5{
	width:572px;
	padding-left:20px;
	font-size:100%;
	font-weight:bold;
	border-bottom:1px dashed #188239;
	margin-bottom:15px;
}
h6{
    background-image:url(h6.gif);
	background-repeat:no-repeat;
	width:256px;
	height:19px;
	padding-left:8px;
	font-size:100%;
	font-weight:bold;
	margin:0 0 15px 10px;
	color:#ff5833;
}
.staff{
     padding:0 0 0 10px;
}



/*-----------------------------------------------------------*/
/* main contents */


#mainContents{
	margin:0 auto 0 auto;
	background:#ffffff;
}


*html #mainContents{
	margin:0 auto 0 auto;
}

/*-----------------------------------------------------------*/
/* header */

#header{
	font-size:80%;
	height:90px;
	width:780px;
	margin:10px auto;
	
}

#headLeft{
	float:left;
	padding-left:9px;
	width:103px;
}

#headRight{
	float:right;
	padding-right:9px;
	padding-top:20px;
	height:70px;
	
	
}

img.logoR{
	display:block;
	float:left;
	margin-top:20px;
	
	
}



/*-----------------------------------------------------------*/
/* navigation */

#menubar{
	width:780px;
	margin:0 auto;
}

#menubar ul{
	
	margin-top:0px;
	width:762px;
	height:26px;
	background:;
	padding:0 9px;
}



#menubar li {
	display:inline;
}

#menubar li a{
	float:left;
	display:block;
	background:url("gNavi.gif") no-repeat left center;
	width:127px;
	height:25px;
	padding-top:5px;
	text-align:center;
	font-weight:bold;
	color:#333333;
	font-size:90%;
}


#menubar li a:hover{
	background-image:url("gNaviOn.gif");
	color:#FFFFFF;
}



#menubar li.current a{
	float:left;
	display:block;
	background:url("gNaviCurt.gif") no-repeat left center;
	width:127px;
	height:25px;
	padding-top:5px;
	text-align:center;
	font-weight:bold;
	color:#6A301C;
	font-size:90%;
}

/*-----------------------------------------------------------*/

div#locator {
	font-size: 80%;
	text-align: right;
	margin:0 25px 0 0;
}



/*-----------------------------------------------------------*/

td#leftmenu{
	vertical-align:top;
	width:192px;
	text-align:left;
	background:url("leftMenuBg.gif") repeat-y top left;
	padding:0;
}





#leftmenu ul {
	width:;
	margin-left:10px;
	padding:0;
	list-style:none;
}
#leftmenu li a{
	background:url("leftNavi.gif") no-repeat left center;
	width: 161px;
	height:42px;
	position: relative;
	list-style-type: none;
	margin:0 0 15px 0;
	padding:25px 0 0 0px;
	display:block;
	font-weight:bold;
	font-size:100%;
	color:#006600;
	text-align:center;
}


#leftmenu li.current a{
	background:url("leftNaviOn.gif") no-repeat left center;
	width: 161px;
	height:42px;
	position: relative;
	list-style-type: none;
	margin:0 0 15px 0;
	padding:25px 0 0 0px;
	display:block;
	font-weight:bold;
	font-size:100%;
	color:#006600;
	text-align:center;
}





#leftmenu ul ul li {
	background-image: none;
	width: 140px;
	line-height: 12px;
	margin-bottom: 6px;
	margin-left:10px;
	padding:0 0 0 15px;
}
#leftmenu ul ul li.current{
	background-image: none;
	font-weight: bold;
}

#leftmenu ul ul a {
	width: 140px;
	color: #000000;
	text-decoration:none;
}



/*-----------------------------------------------------------*/
/* main images*/

#mainImage{
	margin-bottom:10px;
	text-align:center;
}




/*-----------------------------------------------------------*/
/* footer */


#footer{
	color:#666666;
	background:url("footerBg.gif") repeat-x top;
	text-align:center;
	font-size:90%;
	padding-top:5px;
	margin:0 auto 0 auto;
	height:42px;
	width:780px;
}


*html #footer{
	width:781px;
	
}

/*-----------------------------------------------------------*/
/* perso */
.staffTBL{
     margin:10px 0 0 0;
	 border-bottom:#9FD690 dotted 1px;
	 font-size:90%;
	 
}

     
/*-----------------------------------------------------------*/
/* top */
.topItemTbl{
	margin-left:10px;
}


.topItemTbl th , .topItemTbl td{
	padding-bottom:10px;
	vertical-align:top;
	font-size:90%;
	line-height:135%;
	
}


*html .topItemTbl td{
	font-size:80%;
}

.topItemTbl p{
	text-indent:0;
	margin:3px 2px 3px 2px;
}

.topItemTbl td{
	padding-left:8px;
}

.topItemTbl strong{
	font-size:100%;
}

td.topPageBtm{
	padding-top:10px;
}

.topInfoTbl{
	color:#003CFF;
}


.topInfoTbl th{
	font-weight:normal;
	padding:0 20px 4px 15px;
	text-align:left;
}

.topInfoTbl td{
	padding:0 10px 4px 0;
	
}





.orangeList {
color:#990000;
}
ul.orangeList li {
	display:block;
	float:left;
	width:126px;
	height:20px;
	padding-top:4px;
	padding-left:35px;
	background:url("cMennuBg.gif") no-repeat left center;
	color:#990000;
	margin:0 20px 0 0;
	font-weight:bold; 
	
}



ul.orangeList li a.end{
	margin-right:0;
} 




/*-----------------------------------------------------------*/
/*common table*/

.corTbl {
	margin:0 auto;
}

.corTbl th{
	font-weight:bold;
	text-align:left;
	color:#FF5833;
	padding-top:11px;
	padding-bottom:4px;
	border-bottom:1px dashed #9FD690;
	font-size:90%;
	vertical-align:top;
}

.corTbl td{
	padding-top:11px;
	padding-bottom:4px;
	border-bottom:1px dashed #9FD690;
}

.corTbl ul{
	margin:0;
	list-style-position:inside;
}	


/*-----------------------------------------------------------*/
/* company */

#history{
	margin-bottom:15px;
}

#history td{
	vertical-align:top;
	padding-top:6px;
	padding-bottom:5px;
}

#history th{
	padding-top:6px;
}	


/*-----------------------------------------------------------*/
/* welfare */


.perso{
	
}

.perso p{
	text-indent:0;
	padding-left:20px;
}


.perso h2{
	margin-bottom:0px;
	height:20px;
	padding-bottom:0;
}

.perso table.persoTbl{
	margin-bottom:20px;
	margin-left:20px;
	width:520px;
} 

.perso table.persoTbl th{
	text-align:left;
	padding-bottom:6px;
	vertical-align:top;
	width:80px;
	font-weight:normal;
}

.perso table.persoTbl td{
	padding-bottom:6px;
	vertical-align:top;
	width:440px;
}

.perso ul{
	margin-left:20px;
}

.perso ul li{
	list-style:inside;
}


.perso h5{
	font-weight:bold;
	color:#32871B;
	border-bottom:6px solid #ADDCA1;
	padding-bottom:2px;
	width:520px;
}

.perso h5.c1{
	margin-top:150px;
}

.perso h5 span{
	font-weight:normal;
	color:#333;
	margin-left:20px;
	font-size:93.75%;
}

.perso strong{
	color:#FF0000;
}

.boldStr{
	font-weight:bold;
}

#flowTbl td{
	background:url("flowBg.jpg") no-repeat left top;
	height:99px;
	padding:5px 20px;
	vertical-align:top;
}

#flowTbl td.endTd{
	background:url("flowBg2.jpg") no-repeat left top;
	height:77px;
}


#flowTbl h6{
	margin:0 0 0 0px;
	color:#006600;
	font-size:100%;
}

#flowTbl p{
	margin:5px 0 0 0;
	padding:0;
}




/*-----------------------------------------------------------*/
/*sitemap*/

ul.sitemap {
	margin-top:10px;
	margin-bottom:50px;
	margin-left:0;
	width:720px;
}

ul.sitemap li {
	list-style:none;
	
}

ul.sitemap>li{
	font-weight:bold;
}	 
ul.sitemap li a{
	color:color:#FF8080;
}

ul.sitemap li a{
	display:block;
	margin-top:5px;
	background:url("arrow.gif") no-repeat left center;
	padding-top:3px;
	height:22px;
	padding-left:20px;
	
}
	
ul.sitemap ul li{	
	font-weight:normal;
}	


ul.sitemap>ul>li{
	border-bottom:1px dashed #FF8080;
	border-left:1px dashed #FF8080;
	padding-left:20px;
}

ul.sitemap>ul>ul{
	border-left:1px dashed #FF8080;
}

ul.sitemap>ul>ul>li{
	margin-left:90px;
	border-bottom:1px dashed #A8CEFF;
}















td.reccomend{
	font-size:90%;
	padding-top:15px;
}

.schTbl{
	margin-bottom:15px;
}

.schTbl th{
	font-weight:bold;
	text-align:left;
	color:#663333;
	padding-top:11px;
	padding-bottom:4px;
	border-bottom:1px solid #FA640E;
	font-size:100%;
}

.schTbl td{
	padding-top:11px;
	padding-bottom:4px;
	border-bottom:1px solid #FA640E;
}







#storeInfo th,#storeInfo2 th{
	vertical-align:top;
	padding-right:10px;
}




.storeName{
	display:block;
	margin-bottom:5px;
	font-weight:bold;
	font-size:100%;
	color:#663333;
	background:url("sBg.gif") no-repeat right bottom;
	border-bottom:1px solid #DC9591;
	height:20px;
	width:390px;
}

.storeNameL{
	display:block;
	margin-bottom:5px;
	font-weight:bold;
	font-size:100%;
	color:#663333;
	background:url("sBg.gif") no-repeat right bottom;
	border-bottom:1px solid #DC9591;
	height:20px;
	width:560px;
}


#inquiryTbl th{
	padding-left:50px;
}

#itemTbl th{
	padding-left:20px;
	padding-bottom:15px;
	padding-top:10px;
	vertical-align:top;
}

#itemTbl td{
	padding-bottom:15px;
	padding-top:10px;
	color:#663333;
}
	


#name , #address , #email , #callNum{
	width:350px;
}
#question {
	width:350px;
	height:100px;
}

#submit{
	margin-right:20px;
}


/*-----------------------------------------------------------*/
/*hochoukigu*/

.hcho_imgs{
	margin-top: 5px;
	margin-bottom: 10px;
}

.hcho_table{
	width: 510px;
	margin-bottom: 10px;
}

.hcho_cell{
	width: 33%;
	padding-left: 20px;
	padding-top: 2px;
	padding-bottom: 2px;
}

.hcho_policy_table{
	width: 560px;
	margin-bottom: 50px;

}

.hcho_policy_icon{
	text-align: center;
	width: 80px;
	vertical-align: top;
	padding-top: 5px;
	padding-bottom: 15px;
}

.hcho_policy_comm{
	padding-top: 5px;
	padding-bottom: 15px;
	width: 480px;
	vertical-align: top;
}

.hcho_policy_comm2{
	width: 480px;
	vertical-align: top;
	text-align: right;
}

.hcho_text{
	margin-top: 0px;
	margin-left: -10px;

}

/*-----------------------------------------------------------*/
/* Maliform */

.mailform_table{
	width: 762px;
	background-color: #FFFFCB;
	margin-bottom: 20px;
}

.mailform_cell_left{
	width: 210px;
	font-weight: bold;
	color: #FF6600;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #80D36E;
	padding-top: 5px;
	padding-bottom: 5px;
	vertical-align: top;
	padding-left: 40px;
	font-size: 10px;
}

.mailform_cell_right{
	width: 512px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #80D36E;
	padding-top: 5px;
	padding-bottom: 5px;
	vertical-align: top;
}

.mailform_cell_left_2{
	font-weight: bold;
	color: #FF6600;
	padding-top: 5px;
	padding-bottom: 5px;
	vertical-align: top;
	padding-left: 40px;
	font-size: 10px;
}

.mailform_cell_right_2{
	padding-top: 5px;
	padding-bottom: 5px;
	vertical-align: top;
}

.mailform_cell_left_top{
	font-weight: bold;
	color: #FF6600;
	padding-top: 30px;
	padding-bottom: 5px;
	vertical-align: top;
	padding-left: 40px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #80D36E;
	font-size: 10px;
}

.mailform_cell_right_top{
	padding-top: 30px;
	padding-bottom: 5px;
	vertical-align: top;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #80D36E;
}

.mailform_cell_bottom{
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #80D36E;
	padding-top: 5px;
	padding-bottom: 30px;
	text-align: center;
}

.mailform_text{
	padding-top: 10px;
	padding-bottom: 20px;
	padding-left: 1px;

}


/*-----------------------------------------------------------*/
/* Products */

.prodTTbl{
	margin-top:22px;
	margin-bottom:10px;
}

.prodTTbl td{
	padding-bottom:20px;
	width:254px;
	vertical-align:top;
}


.prodTTbl h2{
	
	width:100%;
	padding:0;
	margin:0;
	background:none;
}

.prodTTbl p{
	margin-top:2px;
	text-indent:0;
	margin-bottom:3px;
}
