/* CSS Document */



/* ��{
----------------------------------------------- */
* {
    margin: 0;
    padding: 0;

}

table,img,p {
    border: 0;
}


/*IE6 IE7 bug huck
----------------------------------------------- */
br { 
	letter-spacing: 0; 
	}



/* BODY
----------------------------------------------- */
.body{

text-align:center;

}


.wrapper{
  	font-family: '�l�r �o�S�V�b�N',Arial,Helvetica,sans-serif;
	color: #555555;
 	background: url("../images/bg.jpg");no-repeat center top;
/*	background-attachment : fixed;*/
background-repeat:repeat-x;
  	background-color: #222; 
	font-size: 90%;
	line-height: 100%;
	letter-spacing:1px;
	height:auto;


}


.wrapper1{
  	font-family: '�l�r �o�S�V�b�N',Arial,Helvetica,sans-serif;
	color: #555555;
 	background: url("../images/bg_u.jpg");no-repeat center top;
/*	background-attachment : fixed;*/
background-repeat:repeat-x;
  	background-color: #222; 
	font-size: 90%;
	line-height: 100%;
	letter-spacing:1px;
	height:auto;


}



.container{
	width:950px;
	background-color:#fff;
	height:100%;
margin-right:auto;
margin-left:auto;

		}







li {
   	 list-style-type: none;
}

select {
    	border: solid 1px #ccc;
}

/*PHOTO*/
.picture {
    border: 1px solid #ccc;
}





/* �t���[�g��荞�݉��
----------------------------------------------- */
br.clear {
 	   clear: both;
 	   display: none;
 	   font-size: 0px;
 	   line-height: 0%;
 	   height: 0px
}



/* �����N�w��
----------------------------------------------- */
a { text-decoration: underline; }
a:link { color: #3366FF; }
a:visited { color: #3366FF; }
a:hover { color: #3366FF; }
/* �t�H���g
----------------------------------------------- */
h1,h2,h3,h4,h5 {
    font-size: 100%;
    line-height: 150%;
}
.price { color: #ff0000; font-weight: bold; }
.attention { color: #ff0000; }
.mini { font-size: 90%; }
em {
    font-style: normal;
    color: #ff0000;
}
div#red01 {
color:#ff0000;
}

p { line-height: 1.2em; }

.menuname{
margin-top:5px;
margin-bottom:5px;
font-weight:bold;
}

/* �w�b�_�[
------------------------------*/



.header {
	background-image: url(../images/header.jpg);
	background-repeat: no-repeat;
	height: 100px;
	position: relative;

}


#header #logo {
	position: absolute;
 	left: 15px;
 	top: 12px;
 	width: 72px;
	height: 80px;
	
 	}
	
	
	#header #logo {
	position: absolute;
	left: 15px;
	top: 15px;
}
	
.header h1{
margin-left:500px;	
color:#fff;
font-size: 10px;
}



/* ���j���[
------------------------------*/

.menu{
	width: 900px;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	
}


.menuara{
	width: 950px;
	height:44px;
	background-image:url(../images/menu_back.jpg) ;
	background-repeat:repeat-x;
	
}

#menu ul {
	width: 950px;
	position: absolute;
/*		position: relative;*/
text-align:center;
margin-right:auto;
margin-left:auto;
	background-image:url(../images/menu_back.jpg) ;
	

}


#menu ul li {
	list-style: none;
	float: left;
}




ul.menu  {   
		margin:0;   
		padding:0;
}


ul.menu li {   
		float:left;
		text-indent:-9999px;
		overflow:hidden;
		list-style:none;
}


ul.menu li a {   
		display:block;
		width:150px;
		height:44px;
}




li.menu1 a {   background:url(../images/menu.jpg) 0 0 no-repeat;}
li.menu1 a:hover {   background:url(../images/menu.jpg) 0 -44px no-repeat;}

li.menu2 a {   background:url(../images/menu.jpg) -150px 0 no-repeat;}
li.menu2 a:hover {   background:url(../images/menu.jpg) -150px -44px no-repeat;}

li.menu3 a {   background:url(../images/menu.jpg) -300px 0 no-repeat;}
li.menu3 a:hover {   background:url(../images/menu.jpg) -300px -44px no-repeat;}

li.menu4 a {   background:url(../images/menu.jpg) -450px 0 no-repeat;}
li.menu4 a:hover {   background:url(../images/menu.jpg) -450px -44px no-repeat;}

li.menu5 a {   background:url(../images/menu.jpg) -600px 0 no-repeat;}
li.menu5 a:hover {   background:url(../images/menu.jpg) -600px -44px no-repeat;}

li.menu6 a {   background:url(../images/menu.jpg) -750px 0 no-repeat;}
li.menu6 a:hover {   background:url(../images/menu.jpg) -750px -44px no-repeat;}



/* Firefox Opera Safari�Ή�*/
ul.menu:after {   
		content:".";
	 	display:block;
  		height:0;
   		clear:both;
 		visibility:hidden;
 		font-size:0;
		}

/* WinIE7�@MacIE5 */

ul.menu {   display:inline-block;}

/* WinIE5/6 */
/* Hides from IE-mac \*/
* html ul.menu {   height:40px;}
ul.menu {   display:block;}

/* End hide from IE-mac */









/* mainbody
----------------------------------------------- */
.main{
width:950px;
height:250;

}

.main_u{
width:950px;
height:50px;
}

.top{
width:610px;
padding:10px 10px 10px 10px;
margin:10px 010px 0;
margin-left:auto;
margin-right:auto;

}

.shopinfo{
width:620px;
padding:10px 10px 10px 10px;
margin:10px 0 10px 0;
background-color:#FFFFCC;
font-size:10px;
margin-left:10px;
margin-right:auto;
vertical-align:text-top;
clear:both;

}



/* main_area
----------------------------------------------- */
.main_area{
width:950px;
height:auto;
background-image: url("../images/top_left_back.jpg");
background-repeat: no-repeat;
float:left;
margin-right:auto;
margin-left:auto;

}

/* under page left
----------------------------------------------- */

.left_u{
width:230px;
height:500px;

background-image: url("../images/top_right_back_1.jpg");
background-repeat: no-repeat;
float:left;
margin-right:auto;
margin-left:auto;

}



/* main_uper bn
------------- ---------------------------------- */

.main_up{
width:940px;
height:auto;
background-image: url("../images/main_back.jpg");
background-repeat:no-repeat;
float:left;
padding:5px;
}


.box1{
float:left;
width:325px;
}

.main_up_left{
margin-top:20px;
margin-left:5px;
width:320;
height:80;

}

.main_up_left_under{
margin-top:10px;
margin-left:5px;
width:320;
height:160;
}

.main_up_left1{
margin-top:20px;
margin-left:5px;
background-image: url("../images/bn_top_right.jpg");
width:600px;
height:258px;
float:left;
}


.doushiyou{
width:450px;
height:auto;
margin-top:50px;
margin-left:130px;
font-size:12px;
font-weight:bold;
color:#333;
margin-bottom:12px;

}


.main_up_right{
margin-top:20px;
margin-left:15px;
width:600;
height:258;
float:left;
}



.main_down{
margin-top:20px;
background-image: url("../images/menu_down_back.jpg");
background-repeat:no-repeat;
width:950px;
height:290px;
float:left;
}

.main_down_u{
margin-top:20px;
width:950px;
height:auto;
float:left;
}


.main_down_u_index{
width:910px;
padding:20px;
height:auto;
float:left;
background-image:url("../images/anshin_back.png");
background-repeat: no-repeat;
font-size:12px;
line-height:18px;
}

.main_down_u_index span{
font-size:18px;
font-weight:bold;
color:#CC0033;
}

.whatsnew{
margin-top:10px;
margin-bottom:20px;
margin-left:10px;
width:300px;
height:250px;
background-image: url("../images/bn_whatsnew.jpg");
background-repeat:no-repeat;
float:left;
}


.newsarea{
margin-top:40px;
margin-left:25px;
}



.syucchou{
margin-top:10px;
margin-bottom:20px;
margin-left:10px;
width:300px;
height:250px;
background-image: url("../images/bn_syucchou.jpg");
background-repeat:no-repeat;
float:left;
}



.syucchoutxt{
width:120px;
height:auto;
margin-top:50px;
margin-left:170px;
font-size:12px;
color:#333;
}


.syucchoutxt2{
margin-top:15px;
margin-left:15px;
font-size:13px;
color:#333;
}


.taiouarea{
margin-top:10px;
margin-bottom:20px;
margin-left:10px;
width:300px;
height:250px;
background-image: url("../images/bn_taiouarea.jpg");
background-repeat:no-repeat;
float:left;
}

.taiouareain{
margin-top:40px;
margin-left:25px;
margin-right:25px;
font-size:8px;
}

.syousai{
margin-top:210px;
margin-right:25px;
margin-left:180px;
margin-right:auto;
}









.bn{
width:620px;
height:140px;
padding:10px 10px 10px 10px;
float:left;
margin-top:15px;
margin-left:5px;
margin-right:auto;
}

/* under page left other
------------- ---------------------------------- */

.menu_v{
width:190px;
height:500px;
padding:10px;
margin-left:auto;
margin-right:auto;
}






/* right
----------------------------------------------- */
.right{

width:230px;
height:auto;
background-image: url("../images/top_right_back.jpg");
background-repeat: no-repeat;
float:left;
margin-right:auto;
margin-left:auto;

}

/* under page right
----------------------------------------------- */


.right_u{

width:670px;
height:auto;
background-image: url("../images/top_left_back_1.jpg");
background-repeat: no-repeat;
float:left;
margin-right:auto;
margin-left:auto;

}



/* under page right other
----------------------------------------------- */


.right_h3{
width:650px;
height:auto;
margin-top:10px;
margin-right:auto;
margin-left:auto;
}

.right_h3_1{
width:650px;
height:auto;
margin-right:auto;
margin-left:auto;
}

.right_c{
width:650px;
height:auto;
margin-top:5px;
margin-bottom:10px;
margin-right:auto;
margin-left:auto;
}


.read{
width:610px;
padding:10px 10px 10px 10px;
font-size:12px;
font-weight:bold;
color:#000;
margin-left:15px;
}



.faqbox{
width:610px;
height:auto;
padding:10px 10px 10px 10px;
font-size:12px;
color:#0099ff;
line-height:inherit;
margin-left:auto;
margin-right:auto;
margin-bottom:15px;
}

.answer{
width:590px;
height:auto;
padding:10px 10px 10px 10px;
font-size:10px;
color:#fff;
text-indent:1em; 
line-height: 5px;
background-color:#0099FF;
margin-left:auto;
margin-right:auto;

}



/* under page right  
 faq table styles
------------------------------*/


table.faqt{
    width: 640px;
    border-top:1px solid #eee;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#fff;
    empty-cells:show;
    word-break: break-all;
	font-size:12px;
}
.faqt th{
	border-bottom:1px solid #eee;
    padding:0.3em 1em;
    text-align:left;
}
.faqt td{
    border-bottom:1px solid #eee;
    padding:0.3em 1em;
}





/* under page right table styles
------------------------------*/


table.cmpy{
    width: 640px;
    border-top:1px solid #eeeeee;
    border-left:1px solid #eeeeee;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;
    word-break: break-all;
}
.cmpy th{
    border-right:1px solid #eeeeee; 
    border-bottom:1px solid #eeeeee; 
    color:#330000;
    background-color:#eeeeee;
    background-image:url(../images/table-back.gif);
    background-position:left top;
    padding:0.3em 1em;
    text-align:center;
}
.cmpy td{
    border-right:1px solid #eeeeee;
    border-bottom:1px solid #eeeeee;
border-bottom:#CCCCCC dotted 1px;
    padding:0.3em 1em;
}




/* under products right table styles
------------------------------*/


table.prdc{
    width: 620px;
    border-top:1px solid #eee;
    border-left:1px solid #eee;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#fff;
    empty-cells:show;
    word-break: break-all;
	font-size:9px;

}
.prdc th{
    border-right:1px solid #eee; 
    border-bottom:1px solid #eee; 
    color:#330000;
    background-color:#eee;
    padding:0.3em 1em;
    text-align:center;
	font-size:9px;
}

.prdc td{
    border-right:1px solid #eee;
    border-bottom:1px solid #eee;
    border-bottom:#CCC dotted 1px;
    padding:0.3em 1em;
	font-size:9px;
}


.productsarea{
width:610px;
padding:10px 10px 10px 10px;
}



/* bottun
----------------------------------------------- */

.btn {
width:610px;
text-align:right;
padding:10px;
}





/* under shop(map) right styles
------------------------------*/

.map{
width:422px;
height:330px;
float:left;
}

.maptxt{
width:180px;
float:left;
padding:5px 5px 5px 5px;
line-height:15px;
font-size:12px;

}

/* under shop(map)table right styles
------------------------------*/

table.maptb{
    width: 640px;
    border-top:1px solid #eee;
    border-left:1px solid #eee;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#fff;
    empty-cells:show;
    word-break: break-all;
	font-size:12px;
	line-height:20px;

}
.maptb th{
    border-right:1px solid #eee; 
    border-bottom:1px solid #eee; 
    color:#666;
    background-color:#f7f7f7;
    padding:0.3em 1em;
    text-align:left;

}

.maptb td{
    border-right:1px solid #eee;
    border-bottom:1px solid #eee;
    border-bottom:#CCC dotted 1px;
    padding:0.3em 1em;

}



h4{
font-size:16px;
color:#FF9933;
font-weight:bold;
margin:5px 0 5px 15px;
}







/* right bn
----------------------------------------------- */

.right_bn{
width:190px;
height:auto;
padding:5px 5px 5px 5px;
margin-top:5px;
margin-right:auto;
margin-left:auto;
}





/* footer
----------------------------------------------- */
.footer{
text-align:center;
width:950px;
height:50px;
background-image: url("../images/footer.jpg");
background-repeat:no-repeat;
clear:both;
margin-left:auto;
margin-right:auto;

}


/* footer area
----------------------------------------------- */
.footerarea{
text-align:center;
width:880px;
padding:10px;
margin-left:auto;
margin-right:auto;
clear:both;
font-size:11px;

}


/* footer styles
------------------------------*/
.footer ul li a {
	
	color: #CCCCCC;
}
.footer ul li a:hover {
	color: #FFFFFF;
	text-decoration: none;
}
.footer p a {
	color: #CCCCCC;
}
.footer p a:hover {
	color: #FFFFFF;
	text-decoration: none;
}
.footer ul li {
	display: inline;
	list-style: none;
	text-align:center;
	margin-right: 15px;
}
.footer p {
	margin: 0px;
	float: right;
		margin-top:50px;
}



.sgnt{
text-align:center;
margin-top:10px;
width:500px;
color:#fff;
margin-left:auto;
margin-right:auto;

}



#footerlnk {
	text-align:center;
	width:800px;
}

#footerlnk li {
	display:inline;
	list-style-type:none;
	margin-top:15ps;
	margin-right:5px;
	padding-left:10px;
	border-left:1px solid #999;
}
#footerlnk li.Home {
	border-left:0;
	padding-left:0;
}
















/* menu area
----------------------------------------------- */

.menuarea{
width:580px;
/*height:200px;*/
float:left;
padding:10px;
}



/* table styles
------------------------------*/


table.menut{
margin-top:20px;
margin-left:auto;
margin-right:auto;
    width: 880px;
    border-top:1px solid #333333;
    border-left:1px solid #333333;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#fff;
    empty-cells:show;
    word-break: break-all;
	font-size:10px;
}
.menut th{
    border-right:1px solid #333333; 
    border-bottom:1px solid #333333; 
    color:#330000;
    background-color:#eeeeee;
    background-image:url(../images/table-back.gif);
    background-position:left top;
    padding:0.3em 1em;
    text-align:center;
}
.menut td{
    border-right:1px solid #333333;
    border-bottom:1px solid #333333;
/*border-bottom:#CCCCCC dotted 1px;*/
    padding:0.3em 1em;
}











/*table price style
----------------------------------------------------------- */
table.sch	{
	border-collapse: collapse;	border-spacing: 0;
	width: 880px;
	margin-bottom: 10px;
	margin-top:20px;
	margin-left:auto;
	margin-right:auto;
}



.sch th	{
	background: #000 url(../images/th.jpg) repeat-x;
	border-top: 2px solid #1D5C79;
	border-bottom: 1px dotted #ccc;
	border-collapse: collapse;	border-spacing: 0;
	width: 100px;
	margin-bottom: 30px;
	padding: 10px 15px;
	color: #fff;

	

}
.sch td	{
	background: #fff url(../images/td.jpg) repeat-x;
	border-bottom: 1px solid #ccc;
	border-top: 1px dotted #ccc;
	border-left: 1px dotted #ccc;
	border-right: 1px  dotted #ccc;	
	padding: 10px 15px;
	color: #1D5C79;

}

/*pagetop style
----------------------------------------------------------- */

.pagetop{
width:50px;
height:auto;
margin-top:10px;
margin-left:870px;
margin-bottom:10px;
}


/* baloon styles 
------------------------------*/



div.baloon {
   font-size: 11px;
   color: #900;
   position: absolute;
   padding-left: 5px;
   background: url("../images/baloon.gif") no-repeat top left;
   z-index: 1;
}

div.baloon a {
   color: blue;
   text-decoration: none;
   padding: 2px;
   margin-right: 2px;
}

div.baloon a:hover {
   background-color: #eef;
}

div.baloon div {
   background: url("../images/baloon_right.gif") no-repeat top right;
   padding: 7px 7px 14px 0;
   white-space: nowrap;
}




.fig{
float:right;
padding:10px;

}
