html,body,body div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:"";content:none;}
ins{background-color:#ff9;color:#000;text-decoration:none;}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold;}
del{text-decoration:line-through;}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help;}
table{border-collapse:collapse;border-spacing:0;}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0;}
pre,code,kbd,samp{font-family:monospace,sans-serif;}
html{overflow-y:scroll;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}
a:link{-webkit-tap-highlight-color:#ff5e99;}
a:hover,a:active{outline:0;}
a,a:active,a:visited{color:#999;text-decoration:none;}
a:hover{color:#444;text-decoration:underline;}
ul,li{margin:0;list-style:none;list-style-image:none;}
small{font-size:85%;}
b,strong,th{font-weight:bold;}
td{vertical-align:top;}
sub,sup{font-size:75%;line-height:0;position:relative;}
sup{top:-0.5em;}
sub{bottom:-0.25em;}
pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word;padding:15px;}
.ie6 legend,.ie7 legend{margin-left:-7px;}
button,input,select,textarea{width:auto;overflow:visible;margin:0;font-size:100%;font-family:sans-serif;vertical-align:baseline;}
textarea{overflow:auto;vertical-align:text-top;}
label,input[type="button"],input[type="submit"],input[type="image"],button{cursor:pointer;}
input::-moz-focus-inner,button::-moz-focus-inner{border:0;padding:0;}
input:invalid,textarea:invalid{border-radius:1px;-moz-box-shadow:0 0 5px red;-webkit-box-shadow:0 0 5px red;box-shadow:0 0 5px red;}
.no-boxshadow input:invalid,.no-boxshadow textarea:invalid{background-color:#f0dddd;}
.ie7 img{-ms-interpolation-mode:bicubic;}
body,select,input,textarea{color:#444;}
h1,h2,h3,h4,h5,h6{font-weight:bold;}
::-moz-selection{background:#b69559;color:#fff;text-shadow:none;}
::selection{background:#b69559;color:#fff;text-shadow:none;}
a img,img{border:0;vertical-align:bottom;}
html{height:100%;}
body{width:1028px;height:100%;margin:0 auto;background:#f3e9d4 url(../img/common/bg_body.gif) center 0 repeat;font-size:12px;color:#444;}
.mac body{font-family:"ヒラギノ明朝 Pro W3",Hiragino Mincho Pro,Osaka,sans-serif;color:#111;}
.win body{font-family:"ＭＳ Ｐゴシック","メイリオ",Meiryo,sans-serif;}
h1,h2,h3{line-height:1;}
#container{width:1028px;min-height:100%;background:url(../img/common/bg_container.gif) 34px 0 repeat-y;}
.ie6 #container,.ie8 #container{display:table;height:100%;}
.ie6 #container{padding-bottom:194px;}
body:before{content:"";height:100%;float:left;width:0;margin-top:-32767px;}
header{position:relative;width:864px;height:72px;margin:0 auto;padding:48px 48px 0 48px;line-height:1;}
#logo-inner-ex{position:relative;float:left;}
#logo-en{float:right;background:url('../img/sprites/parts.png?1306694803') no-repeat 0 -63px;width:85px;height:31px;}
#logo-en a{display:block;width:85px;height:31px;}
#pigeon{position:absolute;top:100px;left:700px;}
.opacity #pigeon img{position:relative;left:20px;opacity:0;}
.no-js #pigeon img{position:relative;left:20px;opacity:1;}
header nav{position:absolute;top:48px;left:352px;}
header nav li{float:left;}
header .gn_top{background:url('../img/common/gnav_boundary.png') no-repeat right center;width:80px;height:25px;padding:0 10px 0 0;}
header .gn_top a{display:block;background:url('../img/sprites/gnav.png?1306688992') no-repeat 0 0;width:79px;height:25px;}
header .gn_top a:hover,.toppage header .gn_top a{background-position:0 -75px;}
header .gn_ingredient{background:url('../img/common/gnav_boundary.png') no-repeat right center;width:168px;height:25px;padding:0 0 0 13px;}
header .gn_ingredient a{display:block;background:url('../img/sprites/gnav.png?1306694294') no-repeat 0 -150px;width:168px;height:25px;}
header .gn_ingredient a:hover,.ingredient header .gn_ingredient a{background-position:0 -225px;}
footer{position:relative;clear:both;width:552px;height:194px;margin:-194px auto 0 auto;padding:0 48px 0 360px;line-height:1;}
footer ul,footer li{list-style:none;list-style-image:none;margin:0;}
footer .breadcrumb{overflow:hidden;margin-bottom:36px;}
footer .breadcrumb li{float:left;margin-right:10px;padding-right:15px;background:url('../img/common/breadcrumb.png') no-repeat center right;line-height:1.1;}
footer .breadcrumb li:last-child{margin-right:0;background-image:none;}
footer .copyright{margin-bottom:24px;width:258px;height:13px;background:url('../img/sprites/parts.png?1306688992') no-repeat 0 0;}
footer .banner{overflow:hidden;}
footer .banner li{float:left;margin-right:12px;}
footer .banner li a:hover{opacity:.6;filter:alpha(opacity=60);}
#main{padding:48px 34px 0 34px;overflow:auto;padding-bottom:194px;}
#sidecol{position:relative;float:left;width:216px;padding:360px 48px 0 48px;}
#sidecol{
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}

#sidecol .img{position:absolute;top:0;left:-34px;z-index:-1;}
.opacity #index #sidecol .img img{position:relative;top:20px;left:0;opacity:0;}
.no-js #sidecol .img img{position:relative;top:0;left:0;opacity:1;}
/*
#sidecol .name{margin-bottom:12px;background:url('../img/sprites/inner_ex.png?1306694803') no-repeat 0 0;width:216px;height:63px;}
*/
#sidecol .name{margin-bottom:12px;width:216px;height:83px;}
#sidecol .name span,#sidecol .price span{
	display: block;
	font-weight: normal;
}
#sidecol .name span.sub,#sidecol .price span.sub{
	color: #996633;
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 10px;
}
#sidecol .name span.title,#sidecol .price span.title{
	color: #996633;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 8px;
	text-indent: -10px;
}
#sidecol .name span.price-b,#sidecol .price span.price-b{
	font-size: 16px;
	font-weight: bold;
}
#sidecol .name span.price-b small,#sidecol .price span.price-b small{
	font-size: 12px;
	font-weight: normal;
}
#sidecol .name span.price-b small br,#sidecol .price span.price-b small br{
display: block;	
}
/*
#sidecol .price{margin-bottom:24px;background:url('../img/sprites/inner_ex.png?1306694803') no-repeat 0 -74px;width:216px;height:48px;}
*/
#sidecol .price{margin-bottom:24px;width:220px;height:55px;}
/*
#sidecol .txt{background:url('../img/sprites/inner_ex.png?1306694803') no-repeat 0 -151px;width:217px;height:425px;font-size:10px; margin-bottom: 20px;}
*/
#sidecol .txt{
	height:504px;font-size:10px; margin-bottom: 20px;
	font-weight:bold;
	color: #333333;
}
#sidecol .txt .spacing{
	text-indent: -6px;
	display: inline-block;
}

#sidecol .txt dt{
	float: left;
	clear: both;
}
#sidecol .txt dd{
	margin-bottom: 12px;
	letter-spacing: 1px;
}
.opacity #index #sidecol .name,
.opacity #index #sidecol .price,
.opacity #index #sidecol .txt{opacity:0;}
.no-js #sidecol .name,
.no-js #sidecol .price,
.no-js #sidecol .txt{opacity:1;}
#maincol{position:relative;float:right;width:552px;padding:0 48px 60px 48px;line-height:2.0;}
#index #maincol{min-height:636px;height:auto!important;height:636px;}
#index h1{position:relative;width:492px;height:99px;margin-bottom:36px;background:url('../img/index_h1.png') no-repeat 0 0;z-index:999;}
#index h2{position:relative;width:409px;height:38px;margin-bottom:36px;background:url('../img/index_h2.png') no-repeat 0 0;z-index:999;}
#index #maincol p.txt{position:relative;margin-bottom:36px;z-index:999;}
#index #maincol p.btn{z-index:999;}
.opacity #index #maincol #btn01{position:relative;left:0;opacity:0;}
.no-js body#index #maincol #btn01{position:relative;opacity:1;}
#index #maincol #img01{position:absolute;top:360px;left:174px;z-index:101;}
#index #maincol #img02{position:absolute;top:172px;left:408px;z-index:101;}
#index #maincol #img03{position:absolute;top:480px;left:-24px;z-index:103;}
#index #maincol #img04{position:absolute;top:460px;left:524px;z-index:104;}
.opacity #index #img01,.opacity #index #img02,.opacity #index #img03,.opacity #index #img04{position:relative;top:20px;left:0;opacity:0;}
.no-js #index #img01,.no-js #index #img02,.no-js #index #img03,.no-js #index #img04{position:relative;top:0;left:0;opacity:1;}
body#ingredient h1{position:relative;width:492px;height:99px;margin-bottom:36px;background:url('../img/ingredient_h1.png') no-repeat 0 0;z-index:999;}
body#ingredient h2{position:relative;width:345px;height:86px;margin-bottom:36px;background:url('../img/ingredient_h2.png') no-repeat 0 0;z-index:999;}
#ingredient #img-ex{position:absolute;top:60px;left:504px;z-index:1000;}
#ingredient #maincol nav{position:relative;height:466px;margin-bottom:36px;}
#ingredient #nav01 p.ttl{position:absolute;top:12px;left:230px;z-index:201;}
#ingredient #nav02 p.ttl{position:absolute;top:108px;left:470px;z-index:202;}
#ingredient #nav03 p.ttl{position:absolute;top:204px;left:134px;z-index:203;}
#ingredient #nav04 p.ttl{position:absolute;top:312px;left:364px;z-index:204;}
#ingredient #nav01 p.btn{position:absolute;top:0;left:72px;z-index:101;}
#ingredient #nav02 p.btn{position:absolute;top:108px;left:316px;z-index:102;}
#ingredient #nav03 p.btn{position:absolute;top:226px;left:-16px;z-index:103;}
#ingredient #nav04 p.btn{position:absolute;top:312px;left:206px;z-index:104;}
.opacity #ingredient #nav01 img,.opacity #ingredient #nav02 img,.opacity #ingredient #nav03 img,.opacity #ingredient #nav04 img{position:relative;top:20px;left:0;opacity:0;}
.no-js #ingredient #nav01 img,.no-js #ingredient #nav02 img,.no-js #ingredient #nav03 img,.no-js #ingredient #nav04 img{position:relative;top:0;left:0;opacity:1;}
#fnav{display:block;width:516px;height:126px;padding:24px 0 24px 36px;background:url('../img/common/fnav_bg.png') no-repeat 0 0;}
#fnav nav li{float:left;width:221px;height:54px;margin-right:24px;margin-bottom:16px;}
#fnav nav li:nth-child(2n){margin-right:0;}
#fnav nav li a:hover img{opacity:.6;filter:alpha(opacity=60);}
#papaya #mainv{position:relative;height:360px;}
#papaya #mainv #h1-sub{position:absolute;top:-48px;right:96px;z-index:1000;}
#papaya #mainv h1{position:absolute;top:0;right:346px;width:80px;height:302px;margin-bottom:36px;background:url('../img/papaya_h1.png') no-repeat 0 0;z-index:999;}
#papaya #mainv .img{position:absolute;top:46px;right:132px;}
#papaya #mainv .inner-ex{position:absolute;bottom:0;right:0;}
.opacity #papaya #mainv{opacity:0;}
.no-js #papaya #mainv{opacity:1;}
#papaya #contents{margin-bottom:48px;padding:36px 0;background-color:#d4eacd;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;}
#papaya #contents h2{width:403px;height:14px;margin:0 auto 24px auto;background:url('../img/papaya_h2.png') no-repeat 0 0;}
#papaya .paragraph01{width:360px;margin:0 0 48px 96px;}
#papaya .paragraph01 .txtcol{float:left;width:264px;}
#papaya .paragraph01 .txtcol h3{margin-left:-60px;margin-bottom:12px;}
#papaya .paragraph01 figure{float:right;width:169px;margin-right:-110px;}
#papaya .paragraph01 figure img{display:block;}
#papaya .paragraph01 figcaption{text-align:center;margin-top:16px;}
#papaya .paragraph02{width:360px;margin:0 auto;}
#papaya .paragraph02 .txtcol{float:right;width:264px;}
#papaya .paragraph02 .imgcol{float:left;width:125px;margin-top:-18px;margin-left:-52px;}
#smooth #mainv{position:relative;height:360px;}
#smooth #mainv #h1-sub{position:absolute;top:-48px;right:96px;z-index:1000;}
#smooth #mainv h1{position:absolute;top:0;right:346px;width:112px;height:295px;margin-bottom:36px;background:url('../img/smooth_h1.png') no-repeat 0 0;z-index:999;}
#smooth #mainv .img{position:absolute;top:46px;right:132px;}
#smooth #mainv .inner-ex{position:absolute;bottom:0;right:0;}
.opacity #smooth #mainv{opacity:0;}
.no-js #smooth #mainv{opacity:1;}
#smooth #contents{margin-bottom:48px;padding:36px 0;background-color:#fdeab6;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;}
#smooth #contents h2{width:377px;height:14px;margin:0 auto 36px auto;background:url('../img/smooth_h2.png') no-repeat 0 0;}
#smooth .paragraph01{width:360px;margin:0 0 48px 96px;}
#smooth .paragraph01 .imgcol{float:left;}
#smooth .paragraph01 .imgcol{margin-left:-24px;}
#smooth .paragraph01 h3{margin-left:-60px;margin-bottom:24px;}
#smooth .paragraph01 .txtcol{float:right;width:214px;margin-right:-72px;}
#smooth .paragraph02{width:360px;margin:0 0 48px 96px;}
#smooth .paragraph02 .txtcol{float:left;width:194px;}
#smooth .paragraph02 .txtcol h3{margin-left:-60px;margin-bottom:12px;}
#smooth .paragraph02 .imgcol{float:right;width:214px;margin-top:12px;margin-right:-72px;}
#smooth .paragraph03{width:360px;margin:0 0 0 96px;}
#smooth .paragraph03 .txtcol{float:left;width:264px;}
#smooth .paragraph03 .txtcol h3{margin-left:-60px;margin-bottom:12px;}
#smooth .paragraph03 .imgcol{float:right;width:195px;margin-right:-121px;margin-top:58px;}
#clear #mainv{position:relative;height:360px;}
#clear #mainv #h1-sub{position:absolute;top:-48px;right:96px;z-index:1000;}
#clear #mainv h1{position:absolute;top:0;right:346px;width:112px;height:293px;margin-bottom:36px;background:url('../img/clear_h1.png') no-repeat 0 0;z-index:999;}
#clear #mainv .img{position:absolute;top:46px;right:132px;}
#clear #mainv .inner-ex{position:absolute;bottom:0;right:0;}
.opacity #clear #mainv{opacity:0;}
.no-js #clear #mainv{opacity:1;}
#clear #contents{display:block;margin-bottom:48px;padding:36px 0;background-color:#e8f5fb;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;}
#clear #contents h2{width:397px;height:14px;margin:0 auto 36px auto;background:url('../img/clear_h2.png') no-repeat 0 0;}
#clear .paragraph01{width:360px;margin:0 0 0 96px;}
#clear .paragraph01 .txtcol{float:left;width:264px;}
#clear .paragraph01 .txtcol h3{margin-left:-60px;margin-bottom:12px;}
#clear .paragraph01 .imgcol{float:right;width:195px;margin-top:24px;margin-right:-125px;}
#clear .paragraph02{width:360px;margin:0 0 48px 96px;}
#clear .paragraph02 .txtcol{float:right;width:264px;}
#clear .paragraph02 .txtcol h3{margin-bottom:12px;margin-left:42px;}
#clear .paragraph02 .imgcol{float:left;width:130px;margin-left:-120px;}
#clear .paragraph03{width:360px;margin:0 0 48px 96px;}
#clear .paragraph03 .txtcol{float:left;width:264px;}
#clear .paragraph03 .txtcol h3{margin-left:-60px;margin-bottom:12px;}
#clear .paragraph03 .imgcol{float:right;width:195px;margin-right:-121px;margin-top:-48px;}
#clear .paragraph04{width:360px;margin:0 0 0 96px;}
#clear .paragraph04 .txtcol{width:360px;}
#clear .paragraph04 .txtcol h3{margin-left:-60px;margin-bottom:12px;}
#beauty #mainv{position:relative;height:360px;}
#beauty #mainv #h1-sub{position:absolute;top:-48px;right:96px;z-index:1000;}
#beauty #mainv h1{position:absolute;top:0;right:346px;width:112px;height:298px;margin-bottom:36px;background:url('../img/beauty_h1.png') no-repeat 0 0;z-index:999;}
#beauty #mainv .img{position:absolute;top:46px;right:132px;}
#beauty #mainv .inner-ex{position:absolute;bottom:0;right:0;}
.opacity #beauty #mainv{opacity:0;}
.no-js #beauty #mainv{opacity:1;}
#beauty #contents{margin-bottom:48px;padding:36px 0;background-color:#fcf2ed;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;}
#beauty #contents h2{width:454px;height:14px;margin:0 auto 36px auto;background:url('../img/beauty_h2.png') no-repeat 0 0;}
#beauty .paragraph01{width:360px;margin:0 0 24px 96px;}
#beauty .paragraph01 .txtcol{width:360px;}
#beauty .paragraph01 .txtcol h3{margin-left:-60px;margin-bottom:12px;}
#beauty .paragraph02{width:360px;margin:0 0 0 96px;}
#beauty .paragraph02 .txtcol{width:360px;}
#beauty .paragraph02 .txtcol h3{margin-left:-60px;margin-bottom:12px;}
.ir{display:block;text-indent:-999em;overflow:hidden;background-repeat:no-repeat;text-align:left;direction:ltr;}
.ir br{display:none;}
.ir.stop{
	text-indent: 0;
overflow: inherit;}
.hidden{display:none;visibility:hidden;}
.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;}
.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto;}
.invisible{visibility:hidden;}
.cf:before,.cf:after{content:"";display:table;}
.cf:after{clear:both;}
.cf{zoom:1;}
.group:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0;}

/******* FAQ ******/
dl#faqTxt {margin-bottom: 50px;}
dl#faqTxt dt{font-weight: bold;}
dl#faqTxt dd{margin-bottom: 30px;}


/******* Utility ******/
.mB20{margin-bottom: 20px;}
.mB30{margin-bottom: 30px;}
.mB40{margin-bottom: 40px;}


* html .group{zoom:1;}
*:first-child+html .group{zoom:1;}

/******* @media only screen and ... ******/
@media only screen and (max-width:1024px){
body{width:1008px;}
#container{width:1008px;background-position:0 0;}
header{padding-left:0;}
#pigeon{position:absolute;top:100px;left:652px;}
header nav{left:304px;}
footer{width:648px;padding-right:0;}
#main{padding-left:0;padding-right:48px;}
#sidecol{width:264px;padding-left:48px;padding-right:0;}
#maincol{width:552px;padding-left:48px;padding-right:48px;}
}
