* {
font-size:100%;
list-style-image:none;
list-style-type:none;
list-style-position:outside;
margin:0px;
padding:0px;

}

html {
	height:100%;
	margin-bottom:1px;

}


img {
border:0pt none;
vertical-align: top;
}

body {
color:#777777;
line-height:150%;
text-align:center;
background:#79BC28 url(../img/bg.jpg) repeat-x;
}


body, input, textarea {
font-family:"ＭＳ Ｐゴシック","MS PGothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;
}


a {color:#777777; text-decoration:none;}
a:hover {color:#4A930F; text-decoration:none;}
a:active {color:#999999;}



#outer,#header,#movie,#container,#topcontainer,#footer,#glovalNav{
	width:800px;
	overflow:hidden;
}

#glovalNav{
}



#outer{
	margin-left:auto;
	margin-right:auto;
}

#header{
	margin-top:50px;
	text-align:left;
	font-size:77%;
}

#logo{
	float:left;
}

#headlink{
	float:right;
	margin-top:20px;
	width:270px;
}

#headlink .link{
	float:left;
	width:170px;
}

#headlink .link a{
	color:#66cc33;
}

#shopbt{
	float:right;
	margin:3px 5px;
}


#topcontainer{
margin-top:10px;
}

#topcontainer .error{
padding:5px 10px;
color:#FFF;
border:1px solid #FFF;
font-weight:bold;
}

#container{
	background-color:#ffffff;
	text-align:left;
	position:static;
}


.corporate,.sitemap{
	padding-bottom:30px;
}


#movie{
	height:370px;
	background:#ffffff;
}


.caution{
	color:#ff0a65;
}


.pb30{
	padding-bottom:30px;
}

.ml20{
	margin-left:20px;
}

.mt10{
	margin-top:10px;
}



/*----------------------------------TOP navi-----------------------------*/

#glovalNav{
	height:30px;
	border-bottom:#ffffff solid 1pt;
}

#glovalNav ul li{
	float:left;
	display:block;
}



/*----------------------------------TOP NEWS-----------------------------*/

#topnews{
	width:420px;
	float:left;
	margin-top:10px;
	background:#ffffff;
	display:inline;
	text-align:left;
	font-size:77%;
}

#topnews dt{
	clear:both;
	text-align:left;
	margin-left:10px;
}


#topnews .samnail{
	width:50px;
	height:70px;
	float:left;
	margin:0 10px 0 20px;
	display:inline;
}

#topnews .text{
	color:#666666;
	margin:0 7px 0 0;

}
/*----------------------------------TOP Trial, CallCenter-----------------------------*/
#topside{
	float:right;
	margin-top:10px;
	margin-left:18px;
	display:inline;
	text-align:left;
	width:352px;
}

.side1{
	height:100px;
	background:#ffffff;
}



.side2{
	background:#ffffff;
	margin-top:20px;
}

.side2 .bn1{
	width:#169px;
	height:108px;
	float:left;
}

.side2 .bn2{
	width:#169px;
	height:108px;
	float:right;
}

/*---------------------------------------pinfoNav------------------------------------*/


#pinfosubNav{
	width:301px;
	background:#ffffff;
	margin-left:260px;
	height:16px;
	border-bottom:solid #ffffff 1px;
	border-left:solid #ffffff 1px;
	border-right:solid #ffffff 1px;
	position:absolute;
	top:120px;
}

#pinfosubNav li{
	float:left;
	margin-top:0;

/*---追加20081023-----*/

	background:#79BC28;
/*----ここまで--------*/

}

.belttext{
	clear:both;
	padding-top:60px;
	padding-left:25px;
	color:#777777;
	text-align:left;
	width:550px;
	line-height:120%;
	padding-bottom:10px;
	letter-spacing: 0.1em; 
}





#pinfoAll{
	background:url(../img/pinfoAllbg.jpg) #ffffff no-repeat;
	height:370px;
	text-align:left;
}


#pinfoAllList{
	padding-top:130px;
}


#pinfoAllList li{
	margin-top:13px;
}

#pinfoIndivi{
	margin-left:40px;
	margin-top:30px;
	font-size:77%;
}


#pinfoIndivi p{
	width:450px;
	margin-left:30px;
}


#pinfocontent{
	margin-top:40px;
	padding-bottom:30px;

}


.pinfotext{
	margin:10px 0 20px 20px;
	float:left;
	width:500px;
	display:inline;
}

.pinfoimg{

}


.pfinfobottan{
	margin:10px auto 15px auto;
	display:block;
	clear:both;
}


/*------------------------------------------------lineup--------------------------------------*/

/*---追加20081023------*/
#lineupsubNav{
	width:397px;
	background:#ffffff;
	margin:0 0 0 400px;
	height:16px;
	border-bottom:solid #ffffff 1px;
	border-left:solid #ffffff 1px;
	border-right:solid #ffffff 1px;
	position:absolute;
	/*top:120px;*/
}
/*---追加ここまで------*/


#lineupsubNav li{
	float:left;
	line-height:100%;

}


#lineupAll{
	padding-bottom:30px;
}


#lineupNav{

}



#lineupAllList{
	display:inline;
	margin-top:30px;

/*---追加20081023------*/
	margin-left:60px;
/*---追加ここまで------*/

	float:left;
	/*width:400px;*/
}


#lineupAllList li{
	width:350px;
	margin-top:10px;
}

#lineupAllList ul{
	margin-top:30px;
	/*margin-left:20px;*/
}


#lineupAllList2{
	margin:50px 0 0 30px;
	text-align:center;
	float:left;
	width:280px;
}



.leftimg{
	float:left;
}




/*-------------------------lineup個別ページ大枠-----------------------*/

.lineupIndivi{
	margin-top:20px;
	position:relative;
	font-size:77%;
}



.lineupside1{
	width:380px;
	float:left;
	padding:0 0 0 60px;
}

.lineupside1 dt{
	margin-top:20px;

}




.lineupside2{
	width:300px;
	text-align:center;
	float:left;
	padding:20% 0 0 20px;

}

.p20{
	margin-left:20px;
}




/*------------------------------------------------QandA---------------------------------------*/
.qanda{
font-size:77%;
}

.qanda div{
	margin:30px 0 30px 40px;
}


.qanda ul , .qanda dl{
	width:500px;
}


.qanda li{}


.question{
	padding-left:20px;
	margin-top:10px;
	background-image: url(../img/q.jpg);
	background-repeat: no-repeat;
	background-position: 0px 3px; 
}

.answer{
	padding-left:20px;
	margin-top:15px;
	margin-bottom:15px;
	background-image: url(../img/a.jpg);
	background-repeat: no-repeat;
	background-position: 1px 4px; 
}


.qandareturn{
	margin:20px 0 20px 0;

}


/*--------------------------------------------corporate------------------------------------*/

.corporate{
font-size:77%;
}

.corporate p{
	margin-top:20px;
	margin-left:55px;
	width:460px;
}

.corporate dl{
	margin-left:55px;
	margin-top:30px;
	width:700px;
}

.corporate dd{
	margin-left:25px;
	margin-top:15px;
}



#guide dt,#business dt,#trademark dt{
	font-size:120%;
	padding-bottom:5px;
	padding-left:15px;
	background-image:url(../img/line.jpg);
	background-repeat:no-repeat;
	background-position:left bottom;;
}


#guide dd ul li{
	list-style-type:square;
}



#business{
	margin-bottom:40px;
}



#business dd ol li{
	list-style-type:decimal;
}



/*--------------------------------------------law------------------------------------------------------*/
.law{
font-size:77%;
}

.law div{
	margin-top:30px;
}

.law dl{
	margin:0 40px 0 40px;
	margin-left:40px;
	margin-bottom:40px;
	width:550px;
}

.lawdt{
	font-size:130%;	
	padding-bottom:15px;
	padding-left:10px;
	background-image:url(../img/line.jpg);
	background-repeat:no-repeat;
	background-position:left bottom;;
}

.law dd{
	margin-left:10px;
	margin-top:5px;
}


#lawin{
	margin:0;
}


#lawin dt{
	margin-top:10px;

}

.lawlist{
	list-style-type:square;

}



.law dl dd ul li{
	margin-left:15px;
	list-style-type:square;
}



/*------------------------------------------------kiyaku-----------------------------------------*/

.kiyaku{
	background-image:;
	background-repeat:no-repeat;
	font-size:77%;
}

.kiyaku p{
	margin-left:25px;
	width:600px;
}

.kiyaku dl{
	margin:30px 0 40px 40px;
	width:500px;
}

.kiyaku dt{
	margin-top:40px;
	padding-bottom:5px;
	padding-left:10px;
	background-image:url(../img/line.jpg);
	background-repeat:no-repeat;
	background-position:left bottom;;
}


.kiyaku dd{
	margin-left:45px;
	margin-top:10px;
}


.kiyaku dl dd ul {
	margin-left:15px;
}


.kiyaku dl dd ul li{
	list-style-type:decimal;
}



/*-----------------------------------------------cart--------------------------------------------*/

.cart{
	background-image:;
	background-repeat:no-repeat;
	font-size:77%;
}


.cart div{
	width:500px;
	margin-left:50px;
}

.cart table{

	border-collapse:collapse;
	margin:0 0 30px 30px;
}

.cart td{
	border:1px #999999 solid;
	padding-left:5px;
}

.shoppingcart td{

	border:1px #999999 solid;
	
}

.cartth{
	background:#ffffff url(../img/cartbg1.jpg) repeat-x;
	color:#ffffff;
	font-weight:bold;
}


.carttitle{
	margin:20px 0 20px 0;
}

.cartcell1{
	background-image:url(../img/cartbg2.jpg);
	background-repeat:repeat-y;
	background-position:top left;
	width:80px;
}


.cartcell2{
	width:260px;
	background:;
}



/*-----------------------------------------------newRegistBefore---------------------------------*/

.newRegistBefore{
font-size:77%;
}

.newRegistBefore .main{
	background-image:url(../img/newregist_before_flower.jpg);
	background-repeat:no-repeat;
	background-position:right bottom;
	padding-top:30px;
	width:100%;
}

.newRegistBefore .txt{
	margin-left:60px;
}

.newRegistBefore .txt ul{
	width:400px;
	margin:10px 0 50px 60px;
}

.newRegistBefore .txt ul li{
	list-style-type:decimal;
}

.newRegistBefore .txt img1{
	margin-left:140px;
}



/*---------------------------------------------login---------------------------------------------*/

.login{
	background-image:url(../img/loginbelt.jpg);
	background-repeat:no-repeat;
	background-position:left top;
	padding-top:140px;
	padding-bottom:30px;
	font-size:77%;
}

#loginInput{
	float:left;
	margin-left:40px;
	display:inline;
}


#loginInput p{
	margin:10px 0 20px 10px;
}

.loginbottan{
	margin-left:50px;
}

.logintable{
	margin:20px 0 30px 0;

}


#loginMenu{
	float:left;
	margin-left:40px;
	display:inline;
}

#loginMenu li{
	margin-top:10px;
}





/*---------------------------------------------magazineAll---------------------------------------*/

.magazineAll{
font-size:77%;
}

.magazineAll div{
	width:500px;
	margin-left:30px;
	margin-top:30px;
}

.magazineAll dl{
	margin:20px 0 0 20px;
}

.magazineAll dd{
	margin-left:25px;
}

.magazineAll table{
	margin-top:15px;
}




.magazineYear{
	padding:0 0 5px 10px;
	background-image:url(../img/line.jpg);
	background-repeat:no-repeat;
	background-position:left bottom;; 
}


.magazineDay{
	width:70px;
	text-align:left;
}


/*-----------------------------------------------magazine----------------------------------------*/

.magazine{
	background-image:url(../img/magazinebelt.jpg);
	background-repeat:no-repeat;
	background-position:left top;
	padding-top:140px;
	font-size:77%;
}


.magazine div{
	width:500px;
	margin:auto;
	text-align:center;
}


.magazine p{
	margin:15px 0 15px 0;
}

.magazine img{
	margin:6px 0 15px 0;
}







/*-------------------------------------------------sitemap------------------------------------------*/

.sitemap{
font-size:77%;
}

.sitemap dt{
	margin:30px 0 5px 0;
}

.sitemap dd{
	margin-left:40px;
}	


.sitemap1{
display:inline;
float:left;
width:300px;
margin-left:80px;
}

.sitemap2{
display:inline;
float:left;
width:300px;
margin-left:30px;
}



/*-----------------------------------------------policy------------------------------------------*/

.policy{
font-size:77%;
}

.policy div{
	width:500px;
	margin:30px 0 30px 40px;
}

.policy1{
	font-size:110%;
	margin:0 0 25px 10px;;
}

.policy dt{
	padding:0 0 5px 10px;
	background-image:url(../img/line.jpg);
	background-repeat:no-repeat;
	background-position:left bottom;; 
}


.policy dd{
	margin:10px 0 40px 20px;
}

.policy ul li{
	list-style-type:disc;
	margin-left:30px;
}




/*------------------------------------------------howto------------------------------------------*/


.howto div{
	margin:30px 0 30px 50px;
	width:500px;
}

.howto li{
	margin-top:10px;
	list-style-type:decimal;
}


.howtosec{
	margin:15px 0 20px 30px;
	font-size:77%;
}

/*-----------追加20081023----------*/

.howtosec table{
	border-collapse:collapse;
}

.howtosec table td {
	border:1pt #aaaaaa solid;
	padding-left:10px;
}


/*-----------追加ここまで----------*/



/*------------------------------------------------inquiry---------------------------------------*/
.inquiry{
font-size:77%;
}

.inquiry div{
	margin:30px 0 40px 50px;
}


.inquiry td{
	border:1px solid #bbbbbb;
}

.inquiry p{
	margin:10px 0 15px 0;

}



.inquiry table{
	margin-top:25px;
	border-collapse:collapse;
}


.inquiry tr{
	height:30px;
}

.inquirycell1{
	background-image:url(../img/inquirybg.jpg);
	background-repeat:repeat-y;
	background-position:top left;
	width:130px;
}


.inquirycell2{
	width:250px;
}


#inquirynaiyou{
	height:140px;
}



/*--------------------------------------------media------------------------------------*/
.media{
font-size:77%;
}

.media div{
	padding-bottom:30px;
}

.media p{
	margin-top:20px;
	margin-left:55px;
	width:460px;
}

.media dl{
	margin-left:55px;
	margin-top:30px;
	width:500px;
}

.media dd{
	margin-left:15px;
	margin-top:15px;
}



#brand dt,#tous dt{
	font-size:120%;
	padding-bottom:5px;
	padding-left:15px;
	background-image:url(../img/line.jpg);
	background-repeat:no-repeat;
	background-position:left bottom;;
}




#brand{
	margin-bottom:40px;
}



#tous dd ol li{
	list-style-type:decimal;
}





/*-----------------------------------------------footer------------------------------------------*/



#footer{
	clear:both;
	margin:20px 0 25px 0;
	text-align:center;
	color:#ffffff;
	border-top:1px dashed #ffffff;
	padding-top:10px;
	font-size:77%;
}

#footer a {color:#ffffff; text-decoration:none;}
#footer a:hover {color:#4A930F; text-decoration:none;}
#footer a:active {color:#999999;}


#footer ul li{
	display:inline;
}

#copyright{
	color:#ffffff;
}


/* -----------------------------------
     review
-----------------------------------*/
.review{
padding:22px 40px 20px 40px;
}
.review h4{
}
.review h5{
}
.review .section{
margin:0 0 30px 0;
}
* html .review .section{
margin:0 0 15px 0;/* for IE 6*/
}
*:first-child+html .review .section{
margin:0 0 15px 0;/* for IE 7*/
}
.review .subsection{
margin:0 0 15px 0;
}
.review .subsectionlast{
margin:0 0 0 0;
}
.review .section-l{
float:left;
width:470px;
padding:0 0 0 10px;
}
.review .section-r{
float:right;
width:205px;
padding:0 10px 0 0;
}
.review .golist{
text-align:center;
padding:25px 0 0 0;
}
.review .error{
border:1px solid #FF0000;
color:#FF0000;
font-weight:bold;
margin:0px 0px 20px;
padding:5px 10px;
}
.review .table1{
border-left:1px solid #4a930f;
border-top:1px solid #4a930f;
}
.review .table1 td,
.review .table1 th{
border-bottom:1px solid #4a930f;
border-right:1px solid #4a930f;
padding:5px 10px;
}
.review .table1 .lv1{
background-color:#e6f0d5;
font-weight:bold;
}
.review .table1 .lv2{
background-color:#e6f0d5;
}
.review .table1 .fw4{
width:250px;
}

.review .buttonArea{
padding:10px 0 0 0;
}
.review .buttonArea .button{
text-align:center;
}
.review .imge{
float:left;
padding:0 15px 0 0;
}

.review .aright{
text-align:right;
}

.review .linkc a{
color:#4a930f;
text-decoration:underline;
}
.review .linkc a:hover{
color:#4a930f;
text-decoration:none;
}
/* -----------------------------------
     product
-----------------------------------*/
.product{
padding:22px 40px 20px 40px;
}
.product h4{
}
.product h5{
}
.product .section{
margin:0 0 30px 0;
}
* html .product .section{
margin:0 0 15px 0;/* for IE 6*/
}
*:first-child+html .product .section{
margin:0 0 15px 0;/* for IE 7*/
}
.product .subsection{
margin:0 0 15px 0;
}
.product .subsectionlast{
margin:0 0 0 0;
}
.product .section-l{
float:left;
width:470px;
padding:0 0 0 10px;
}
.product .section-r{
float:right;
width:205px;
padding:0 10px 0 0;
}
.product .golist{
text-align:center;
padding:25px 0 0 0;
}

/* -----------------------------------
     merclineup
-----------------------------------*/
.merclineup{
padding:35px 35px 0 35px;
}
.merclineup .merclineup-cap{
margin:0 0 35px 0;
}
.merclineup .merclineup-cap a{
color:#4a930f;
text-decoration:underline;
}
.merclineup .merclineup-cap a:hover{
color:#67ba24;
}
.merclineup .merclineup-cap .logo{
margin:0 0 10px 0;
}
.merclineup .merclineup-bt{
}
.merclineup .merclineup-bt .btf{
margin:0 0 12px 0;
}
.merclineup .merclineup-bt .merclineup-btl{
float:left;
width:353px;
margin:0 15px 0 0;/**/
}
.merclineup .merclineup-bt .merclineup-btr{
float:right;
width:353px;
}

/* -----------------------------------
     mercdetail
-----------------------------------*/
.mercdetail{
padding:22px 40px 20px 40px;
}
.mercdetail p{
margin:0;
padding:0;
}
.mercdetail a{
color:#4a930f;
text-decoration:underline;
}
.mercdetail a:hover{
color:#67ba24;
}
.mercdetail .section{
margin:0 0 30px 0;
}

.mercdetail .subsection{
margin:0 0 15px 0;
padding:0 10px 0 10px;
}
.mercdetail .subsectionlast{
margin:0 0 0 0;
padding:0 10px 0 10px;
}
.mercdetail .mercdetail-inner{
}
.mercdetail .mercdetail-l{
float:left;
width:430px;
margin:0 30px 0 0;/**/
}
.mercdetail .mercdetail-r{
float:right;
width:230px;
margin:0 10px 30px 0;
text-align:center;
line-height:100%;
}
.mercdetail .mercdetail-r p{
}
.mercdetail .cap{
padding:0 0 10px 0;
}
.mercdetail .imgr{
float:right;
padding:0 0 10px 10px;
}
.mercdetail .mimage{
margin:0 0 7px 0;
}
.mercdetail .sname{
margin:0 0 5px 0;
}
.mercdetail .snamekana{
margin:0 0 25px 0;
font-weight:bold;
line-height:130%;
}
.mercdetail .mprice{
color:#78ad37;
font-weight:bold;
margin:0 0 15px 0;
}
.mercdetail .addcart{
margin:12px 0 0 0;
}
.mercdetail .hon{
margin:10px 0 5px 0;
}
.mercdetail .spprice{
color:#FF0000;
}
.mercdetail .mgp{
margin:0 0 5px 0;
}
/* -----------------------------------
     footlineup
-----------------------------------*/
.footlineup{
padding:0 10px 0 10px;
}
.footlineup a{
color:#4a930f;
text-decoration:underline;
}
.footlineup a:hover{
color:#67ba24;
}
.footlineup dt{
text-align:center;
}
.footlineup dd{
text-align:center;
}

.bnone{
margin:0 0 0 0 !important;
}
.bnone table{
border:none;
}
.bnone table td{
border:none;
}

.ic001{
padding:0 0 0 12px;
background:url(../img/ic_002.jpg) no-repeat left center;
}
.ic002{
padding:0 0 0 13px;
background:url(../img/ic_003.jpg) no-repeat left center;
}
.ti001{
margin:0 0 20px 0;
}
.ti002{
margin:0 0 5px 0;
padding:0 0 0 14px;
background:url(../img/ic_001.jpg) no-repeat left center;
}

/* -----------------------------------
     LAYOUT
-----------------------------------*/
/* TEXT */
.acenter { text-align:center; }
.aleft { text-align:left; }
.aright { text-align:right; }
.tdlt{ text-decoration:line-through; }

/* IMG */
.imleft { float:left; padding:0 10px 10px 0; }
.imright { float:right; padding:0 0 10px 10px; }
.imvb { vertical-align:bottom; }
.imvt { vertical-align:top; }
.imma { margin-top:20px; }
.imma2 { margin-top:10px; }
.impa { padding-top:20px; }

/* FORM WIDTH*/
.fw1 { width:100px; }
.fw2 { width:150px; }
.fw3 { width:200px; }
.fw4 { width:250px; }
.fw5 { width:300px; }
.fw6 { width:350px; }
.fw7 { width:400px; }

/* ICON */


/* -----------------------------------
     CLEARFIX
-----------------------------------*/
.product .section:after,
.product .subsection:after,
.review .subsection:after,
.mercdetail:after,
.mercdetail .section:after,
.mercdetail .subsection:after,
.mercdetail .mercdetail-inner:after,
.merclineup .merclineup-bt:after{
	content:"."; 
	display:block; 
	height:0; 
	clear:both; 
	visibility:hidden;
}
.product .section,
.product .subsection,
.review .subsection,
.mercdetail,
.mercdetail .section,
.mercdetail .subsection,
.mercdetail .mercdetail-inner,
.merclineup .merclineup-bt{
	display:inline-table;
	min-height:1%;  /* for IE 7*/
}
/* Hides from IE-mac \*/
* html .product .section,
* html .product .subsection,
* html .review .subsection,
* html .mercdetail,
* html .mercdetail .section,
* html .mercdetail .subsection,
* html .mercdetail .mercdetail-inner,
* html .merclineup .merclineup-bt{
	height:1%;
}
.product .section,
.product .subsection,
.review .subsection,
.mercdetail .section,
.mercdetail,
.mercdetail .subsection,
.mercdetail .mercdetail-inner
.merclineup .merclineup-bt{
	display:block;
}
/* End hide from IE-mac */


/* -----------------------------------
     FONT
-----------------------------------*/
.fb { font-weight:bold; }
.fl1 { line-height:150%; }
.fl2 { line-height:160%; }

.f10 { font-size:63%; }
.f11 { font-size:70%; }
.f12 { font-size:77%; }
.f13 { font-size:83%; }
.f14 { font-size:90%; }
.f15 { font-size:95%; }
.f16 { font-size:100%; }
.f17 { font-size:108%; }
.f18 { font-size:114%; }
.f19 { font-size:120%; }
.f20 { font-size:127%; }
.f22 { font-size:140%; }
.f24 { font-size:152%; }
.f26 { font-size:164%; }
.f28 { font-size:176%; }
.f30 { font-size:188%; }
.f32 { font-size:200%; }

.f10fx { font-size:10px; }
.f11fx { font-size:11px; }
.f12fx { font-size:12px; }
.f13fx { font-size:13px; }
.f14fx { font-size:14px; }
.f15fx { font-size:15px; }
.f16fx { font-size:16px; }
.f17fx { font-size:17px; }
.f18fx { font-size:18px; }
.f19fx { font-size:19px; }
.f20fx { font-size:20px; }
.f22fx { font-size:22px; }
.f24fx { font-size:24px; }
.f26fx { font-size:26px; }
.f28fx { font-size:28px; }
.f30fx { font-size:30px; }
.f32fx { font-size:32px; }

.c1{
color:#cc3399;
}
.c2{
color:#FF0000;
}
.c3{
color:#FF00CC;
}
.c4{
color:#BBBBBB;
}
.c5{
color:#cc6666;
}
.c6{
color:#fb52b9;
}
.c7{
color:#0000FF;
}
.c8{
color:#83bf2b;
}
