@charset "shift_jis";

/* site-top */
#site-top{
background:url("/shared/images/bg-body-01.png") no-repeat 50% 0;
}

#site-top #content{
margin-bottom:40px;
}

#site-top .wrapper{
float:left;
width:100%;
}

#site-top .message{
margin-bottom:15px;
padding:2px;
border:1px solid #c3c3c3;
}

#site-top .message .inner{
overflow:hidden;
padding:7px 10px 0;
background:#f8f8f8;
color:#666;
}

#site-top .message p{
margin-bottom:10px;
}

#site-top .message .btn{
line-height:0;
text-align:center;
}

#site-top .col1{
margin:0 228px;
}

#site-top .col2{
float:left;
margin-left:-960px;
width:216px;
}

#site-top .col3{
float:left;
margin-left:-216px;
width:216px;
}

#site-top .box-top-01{
position:relative;
margin-bottom:10px;
padding:0 13px;
}

#site-top .box-top-01 h2{
margin:0 -13px 9px -13px;
line-height:0;
}

#site-top .box-top-01 .btn-list{
position:absolute;
top:13px;
right:14px;
}

#site-top .box-top-01 .btn-rss{
position:absolute;
top:13px;
left:85px;
}

#site-top .box-top-01 .link-rss{
position:absolute;
top:12px;
left:130px;
padding-left:12px;
background:url("/shared/images/bg-icon-arrow-01.png") no-repeat 3px 0.4em;
font-size:93%;
}

#site-top .box-top-01 .banner{
margin:0 -10px;
}

#site-top .box-top-01 .tbl-news-02 a{text-decoration:none;}
#site-top .box-top-01 .tbl-news-02 a:hover{text-decoration:underline;}

#site-top .box-top-02{
margin-bottom:10px;
padding-bottom:10px;
background:url("/shared/images/bg-box_top_01-01.png") no-repeat 0 100%;
}

#site-top .box-top-02 h2{
margin-bottom:9px;
line-height:0;
}

#site-top .box-top-02 .banner{
margin:0 auto;
width:196px;
}

#site-top .box-top-02 .banner li{
padding-bottom:5px;
line-height:0;
}

#site-top .box-top-02 .banner li img{
vertical-align:bottom;
}

#site-top .box-top-02 .btn-list{
margin:5px 0;
line-height:1;
text-align:center;
}

#site-top .box-fb-01{
margin:5px 0;
}

#site-top .box-fb-01 iframe{
width:215px;
height:300px;
overflow:hidden;
border:none;
}

#site-top .list-top-01 li{
position:relative;
margin-bottom:10px;
padding:0 5px 9px 84px;
min-height:54px;
_height:54px;
font-size:93%;
font-weight:bold;
}

#site-top .list-top-01 li .pict{
position:absolute;
left:0;
}

#site-top .list-top-01 li a{text-decoration:none;}
#site-top .list-top-01 li a:hover{text-decoration:underline;}

#site-top .list-top-02{
display:table;
margin:0 5px;
}

#site-top .list-top-02 li{
display:table-cell;
*display:inline;
*zoom:1;
padding:0 5px 3px;
width:90px;
vertical-align:top;
}

#site-top .list-top-02 li .pict{
display:block;
padding:0 8px 5px;
}

#site-top .list-top-02 li img{
vertical-align:bottom;
}

#site-top .list-top-02 li a{
color:#a10300;
}

#site-top .list-top-03{
margin:0 13px 5px;
}

#site-top .list-top-03 li{
position:relative;
margin-bottom:8px;
padding:0 5px 9px 83px;
background:url("/shared/images/bg-line-01.png") repeat-x 0 100%;
min-height:54px;
_height:54px;
font-size:93%;
}

#site-top .list-top-03 li a{text-decoration:none;}
#site-top .list-top-03 li a:hover{text-decoration:underline;}

#site-top .list-top-03 .last{
margin-bottom:0;
padding-bottom:0;
background:none;
}

#site-top .list-top-03 li .pict{
position:absolute;
left:5px;
}

#site-top .recipe-search{
margin:0 8px;
border:none;
width:200px;
height:23px;
*height:30px;
text-align:center;
}

/* body */
body{
font-family:"‚l‚r ‚oƒSƒVƒbƒN", sans-serif;
font-size:13px;
*font-size:small;
color:#333;
line-height:1.46;
}

body.eng{
font-family:Arial, "‚l‚r ‚oƒSƒVƒbƒN", sans-serif;
}

/* content */
#content{
margin:0 auto 50px auto;
width:960px;
}

#content:after{content:'';display:block;clear:both;height:0;}

/* main */
#main{
float:right;
width:720px;
}

/* sub */
#sub{
float:left;
width:210px;
}

#sub .nav-local{
margin-bottom:10px;
padding-bottom:7px;
background:url("/shared/images/bg-nav_local-01.png") no-repeat 0 100%;
}

#sub .nav-local h2{
line-height:0;
}

#sub .nav-local ul{
padding-top:8px;
}

#sub .nav-local ul li{
margin-bottom:6px;
padding:0 5px 10px;
background:url("/shared/images/bg-line-03.png") no-repeat 5px 100%;
zoom:1;
}

#sub .nav-local ul li:last-child,
#sub .nav-local ul li.last-child{
margin-bottom:0;
padding-bottom:5px;
background:none;
}

#sub .nav-local ul li a{
display:block;
padding:3px 8px 1px 22px;
background:url("/shared/images/bg-icon-arrow-01.png") no-repeat 10px 0.65em;
width:170px;
}

#sub .nav-local ul li a:hover,
#sub .nav-local ul .current a{
background:#f1eacb url("/shared/images/bg-icon-arrow-01.png") no-repeat 10px 0.65em;
color:#a10300;
text-decoration:underline;
}

#sub .nav-local ul li ul,
#sub .nav-local ul li dl{
padding:2px 0;
font-size:93%;
}

#sub .nav-local ul li dl ul{
font-size:100%;
}

#sub .nav-local ul li dl dt{
margin-bottom:-2px;
padding:4px 4px 0 20px;
font-weight:bold;
color:#530;
}

#sub .nav-local ul li ul li{
margin-bottom:0;
padding:0;
background:none;
}

#sub .nav-local ul li ul li a,
#sub .nav-local ul .current ul li a{
padding:2px 8px 0 34px;
background:url("/shared/images/bg-icon-arrow-02.png") no-repeat 22px 0.45em;
width:158px;
color:#786f5a;
}

#sub .nav-local ul li ul li a:hover,
#sub .nav-local ul li ul .current a{
background:#f1eacb url("/shared/images/bg-icon-arrow-02.png") no-repeat 22px 0.45em;
color:#a10300;
}

#sub .nav-related{
margin-bottom:20px;
}

#sub .nav-related h2{
margin-bottom:8px;
line-height:0;
}

#sub .nav-related ul li{
position:relative;
margin-bottom:8px;
padding:0 5px 9px 52px;
background:url("/shared/images/bg-line-01.png") repeat-x 0 100%;
min-height:40px;
_height:40px;
}

#sub .nav-related ul li img{
position:absolute;
left:5px;
}

#sub .nav-search{
margin-bottom:15px;
padding-bottom:15px;
background:url("/shared/images/bg-nav_search-01.png") no-repeat 0 100%;
}

#sub .nav-search h2{
margin-bottom:10px;
line-height:0;
}

#sub .nav-search p{
margin-bottom:0;
text-align:center;
}

#sub .nav-search p input{
vertical-align:middle;
}

#sub .nav-search p .query{
padding:0 6px;
width:138px;
height:24px;
border:1px solid #beac8e;
line-height:24px;
background:url("/shared/images/bg-input-02.png") repeat-x;
}

#sub .nav-search p .query.notentered{
color:#999;
}

#sub .nav-banner{
margin-bottom:20px;
}

#sub .nav-banner li{
margin-bottom:5px;
line-height:0;
}

/* Heading */
h1{
margin-bottom:15px;
line-height:0;
}

.hdg1{
margin-bottom:15px;
background:url("/shared/images/bg-hdg1-01.png") no-repeat;
}

.hdg1 h1,
.hdg1 h2{
margin-bottom:0;
padding:19px 20px 17px 28px;
background:url("/shared/images/bg-hdg1-02.png") no-repeat 0 100%;
font-size:185%;
line-height:1.2;
}

.hdg1.news h1,
.hdg1.news h2{
font-size:139%;
line-height:1.3;
}

.hdg1.news h1 .thin,
.hdg1.news h2 .thin{
display:inline-block;
*display:inline;
*zoom:1;
line-height:1.46;
font-weight:normal;
font-size:72%;
}

.hdg2{
margin-bottom:15px;
padding:6px 4px 6px 0;
background:#fffffe url("/shared/images/bg-hdg2-01.png") repeat-x;
border:1px solid #edead7;
}

.hdg2:after{content:'';display:block;clear:both;height:0;}

.hdg2 h1,
.hdg2 h2,
.hdg2 h3{
position:relative;
z-index:10;
float:left;
margin:0 0 0 -1px;
padding-left:16px;
background:url("/shared/images/bg-hdg2-02.png") no-repeat 0 100%;
min-height:29px;
_height:29px;
font-size:154%;
line-height:1.4;
}

.hdg2 .btn-img{
float:right;
width:111px;
margin-bottom:0;
padding-top:6px;
line-height:0;
}

.hdg2 .btn-text{
float:right;
margin:3px 0 0;
padding-left:24px;
background:url("/shared/images/bg-btn-01.png") no-repeat;
line-height:24px;
font-size:93%;
}

.hdg2 .btn-text a{
display:inline-block;
*display:inline;
*zoom:1;
padding:0 12px 0 4px;
background:url("/shared/images/bg-btn-02.png") no-repeat 100% 0;
min-height:24px;
_height:24px;
color:#fff;
text-decoration:underline;
}

.hdg2 .btn-text a:hover{
text-decoration:none;
}

.hdg2.link h1,
.hdg2.link h2,
.hdg2.link h3{
padding-left:20px;
background-image:url("/shared/images/bg-hdg2-03.png");
background-position:0 0;
}

.hdg2.link .icon{
padding-left:5px;
_padding-top:11px;
vertical-align:middle;
_vertical-align:baseline;
}

.hdg2.low{
padding-bottom:0;
background-image:url("/shared/images/bg-line-01.png");
background-position:0 100%;
border:none;
}

.hdg2.low h1,
.hdg2.low h2,
.hdg2.low h3{
margin-left:5px;
padding:2px 0 0 9px;
background-image:url("/shared/images/bg-hdg2-04.png");
background-position:0 0;
font-size:124%;
}

.hdg2.low h1 .thin,
.hdg2.low h2 .thin,
.hdg2.low h3 .thin{
padding-left:5px;
font-weight:normal;
font-size:77%;
}

.hdg2 .icon-new{
position:relative;
top:-3px;
padding:0 0 0 3px;
}

.hdg3-container{
overflow:hidden;
position:relative;
margin-bottom:20px;
padding-top:3px;
background:url("/shared/images/bg-hdg3-01.png") no-repeat;
}

.hdg3-container .hdg3{
margin-left:3px;
padding:2px 8px 4px 5px;
background:url("/shared/images/bg-hdg3-02.png") no-repeat 100% 100%;
font-size:108%;
}

.hdg3-container .hdg3:after{content:'';display:block;clear:both;height:0;}

.hdg3-container .hdg3 h2,
.hdg3-container .hdg3 h3,
.hdg3-container .hdg3 h4{
float:left;
padding-top:2px;
}

.hdg3-container .hdg3 .btn-img{
float:right;
margin-bottom:0;
padding-top:1px;
line-height:0;
}

.hdg3-container .hdg3 .icon{
padding-left:5px;
_padding:5px 0 6px 5px;
_vertical-align:middle;
}

.hdg4{
margin-bottom:15px;
padding:2px 11px 1px;
border:1px solid #e5e5e5;
font-size:108%;
}

.hdg5{
margin-bottom:10px;
padding:1px 12px 4px;
background:url("/shared/images/bg-line-04.png") repeat-x 0 100%;
font-size:108%;
font-weight:normal;
}

/* Social */
.social{
margin:-5px 0 15px;
}

.social:after{content:'';display:block;clear:both;height:0;}

.social ul{
float:right;
}

.social ul:after{content:'';display:block;clear:both;height:0;}

.social ul li{
float:left;
}

.social ul .fb iframe{
overflow:hidden;
border:0;
width:110px;
height:21px;
}

/* Paragraph */
p{
margin-bottom:15px;
}

.pgh-lead-01{
font-weight:bold;
color:#530;
}

.pgh-lead-02{
color:#530;
}

.pgh-indent-01{
text-indent:1em;
}

.pgh-music-01{
padding:5px 84px 0 40px;
text-align:center;
}

.pgh-music-01 span{
display:inline-block;
padding-left:16px;
background:url("/shared/images/bg-icon-music-01.png") no-repeat 100% 92%;
}

.pgh-music-01 span span{
display:inline-block;
padding:0 14px 0 0;
background:url("/shared/images/bg-icon-music-01.png") no-repeat 0 0.15em;
}

.pgh-search-01{
position:relative;
padding-left:85px;
margin-bottom:10px;
min-height:24px;
_height:24px;
line-height:24px;
font-weight:bold;
}

.pgh-search-01 .pict{
position:absolute;
top:0;
left:6px;
}

.pgh-search-02{
margin-bottom:20px;
padding:11px 9px 8px;
background:#f6f6f6 url("/shared/images/bg-pgh_search_02-01.png") repeat-x 0 0;
}

.pgh-search-02 strong{
font-size:124%;
}

em{
font-weight:bold;
}

strong{
color:#a10300;
}

.left{
text-align:left;
}

.right{
text-align:right;
}

.center{
text-align:center;
}

.page-top{
margin:25px 0 15px;
text-align:right;
line-height:0;
}

.caption-fig{
margin-top:-5px;
text-align:center;
}

.caption-fig .thin{
font-size:93%;
color:#666;
}

/* Unordered List */
.list-col2{
margin-right:-20px;
width:740px;
}

.list-col2:after{content:'';display:block;clear:both;height:0;}

.list-col2 li{
float:left;
margin-right:20px;
width:335px;
}

#column1 .lyt-column.lyt-col2 .lyt-image-01 .text .list-col2{
overflow:hidden;
margin-right:0;
width:328px;
}

#column1 .lyt-column.lyt-col2 .lyt-image-01 .text .list-col2 li{
margin-right:5px;
width:134px;
}

#column1 .lyt-column.lyt-col2 .lyt-image-01 .text .list-col2 li.even,
#column1 .lyt-column.lyt-col2 .lyt-image-01 .text .list-col2 li:nth-child(2n){
width:154px;
}

.list-col3{
margin-right:-21px;
width:741px;
}

.list-col3:after{content:'';display:block;clear:both;height:0;}

.list-col3 li{
float:left;
margin-right:21px;
width:211px;
}

.lyt-col4{
margin-right:-20px;
width:740px;
}

.list-col4:after{content:'';display:block;clear:both;height:0;}

.list-col4 li{
float:left;
margin-right:20px;
width:165px;
}

.lyt-col5{
margin-right:-20px;
width:740px;
}

.list-col5:after{content:'';display:block;clear:both;height:0;}

.list-col5 li{
float:left;
margin-right:20px;
width:128px;
}

.list-notice-01{
margin-bottom:15px;
color:#666;
font-size:93%;
}

.list-notice-01 li{
position:relative;
padding-left:1.7em;
*zoom:1;
}

.list-notice-01 li span{
position:absolute;
top:0;
left:0;
}

.list-notice-02{
margin-bottom:15px;
color:#666;
font-size:93%;
}

.list-notice-02 li{
position:relative;
padding-left:2.9em;
*zoom:1;
}

.list-notice-02 li span{
position:absolute;
top:0;
left:0;
}

.list-number-01{
margin-bottom:15px;
}

.list-number-01 li{
position:relative;
padding:0 0 4px 1.8em;
*zoom:1;
}

.list-number-01 li .num{
position:absolute;
top:0;
left:0;
}

.list-number-01 li ul{
margin-bottom:0;
padding-top:2px;
}

.list-number-01 li ul li{
padding-bottom:2px;
}

.list-bullet-01{
margin-bottom:11px;
}

.list-bullet-01 li{
margin-bottom:4px;
padding-left:15px;
background:url("/shared/images/bg-icon-bullet-01.png") no-repeat 1px 0.4em;
}

.list-image-01{
margin-bottom:15px;
}

.list-image-01:after{content:'';display:block;clear:both;height:0;}

.list-image-01 li{
float:left;
}

.list-image-02{
margin-bottom:15px;
}

.list-image-02:after{content:'';display:block;clear:both;height:0;}

.list-image-02 .qr{
float:left;
}

.list-image-02 .btn{
float:right;
}

.list-btn-01{
margin-bottom:15px;
letter-spacing:-.40em;
text-align:center;
}

.list-btn-01 li{
display:inline;
padding:0 5px;
letter-spacing:normal;
}

.list-btn-02{
margin-bottom:15px;
}

.list-btn-02 li{
margin-bottom:3px;
line-height:0;
}

.list-link-01{
margin-bottom:15px;
}

.list-link-01 li{
margin-bottom:4px;
padding-left:15px;
background:url("/shared/images/bg-icon-arrow-01.png") no-repeat 3px 0.4em;
}

.list-link-01 li .icon{
padding-left:4px;
_padding-top:3px;
_padding-bottom:6px;
_vertical-align:middle;
}

.list-link-01 li ul{
padding-top:4px;
}

.list-link-02{
margin-bottom:11px;
text-align:right;
}

.list-link-02 li{
margin-bottom:4px;
}

.list-link-02 li a{
display:inline-block;
*display:inline;
*zoom:1;
padding-left:15px;
background:url("/shared/images/bg-icon-arrow-01.png") no-repeat 3px 0.45em;
}

.list-link-03{
margin-bottom:11px;
text-align:center;
}

.list-link-03 li{
margin-bottom:4px;
}

.list-link-03 li a{
display:inline-block;
*display:inline;
*zoom:1;
padding-left:15px;
background:url("/shared/images/bg-icon-arrow-01.png") no-repeat 3px 0.45em;
}


.list-faq-01{
margin-bottom:15px;
}

.list-faq-01.line{
padding-bottom:15px;
background:url("/shared/images/bg-line-05.png") repeat-x 0 100%;
}

.list-faq-01 li{
padding:2px 0 8px 28px;
background:url("/shared/images/bg-icon-question-02.png") no-repeat;
min-height:18px;
_height:18px;
}

.list-product-01{
overflow:hidden;
margin:0 -20px 15px 0;
width:740px;
letter-spacing:-.40em;
}

.list-product-01 li{
display:inline-block;
*display:inline;
*zoom:1;
margin-right:20px;
padding:0 2px 15px;
width:124px;
vertical-align:top;
letter-spacing:normal;
font-size:93%;
}

.list-product-01 li .pict{
display:block;
margin:0 -2px 2px;
}

.list-enjoy-01{
margin-bottom:15px;
}

.list-enjoy-01:after{content:'';display:block;clear:both;height:0;}

.list-enjoy-01 li{
float:left;
width:196px;
}

.list-enjoy-01 li p{
margin-bottom:10px;
line-height:0;
}

.list-enjoy-01 li .list-link-01 li{
float:none;
width:auto;
}

.list-recipe-01{
overflow:hidden;
margin:0 -20px 20px 0;
width:740px;
}

.list-recipe-01:after{content:'';display:block;clear:both;height:0;}

.list-recipe-01 li{
position:relative;
float:left;
margin-right:20px;
padding:7px 8px 7px 95px;
width:247px;
min-height:54px;
_height:54px;
background:#faf8f2 url("/shared/images/bg-line-09.png") repeat-x 0 100%;
font-weight:bold;
}

.list-recipe-01 li .pict{
position:absolute;
top:7px;
left:8px;
}

.list-rss-01{
margin-bottom:15px;
}

.list-rss-01 li{
position:relative;
margin-bottom:8px;
padding-left:50px;
zoom:1;
line-height:1.2;
}

.list-rss-01 li .pict{
position:absolute;
left:0;
}

/* Ordered List */
.list-flow-01{
margin-bottom:15px;
}

.list-flow-01 li{
position:relative;
padding:12px 10px 1px 42px;
background:url("/shared/images/bg-line-06.png") repeat-x 0 100%;
*zoom:1;
}

.list-flow-01 li .list-link-01 li{
position:static;
padding:0 0 0 15px;
background:url("/shared/images/bg-icon-arrow-01.png") no-repeat 3px 0.4em;
*zoom:normal;
}

.list-flow-01 li .list-notice-01 li{
padding:0 0 0 1.7em;
background:none;
*zoom:normal;
}

.list-flow-01 li .list-image-01 li{
padding:0;
background:none;
}

.list-flow-01 li .num{
position:absolute;
top:10px;
left:9px;
}

.list-flow-01 li.odd,
.list-flow-01 li:nth-child(2n+1){
background:#f6f6f6 url("/shared/images/bg-line-06.png") repeat-x 0 100%;
}

.list-flow-01 .odd .box-general-02{background-image:url("/shared/images/bg-box_general_02-06.png");}
.list-flow-01 .odd .box-general-02 .radius1{background-image:url("/shared/images/bg-box_general_02-07.png");}
.list-flow-01 .odd .box-general-02 .radius2{background-image:url("/shared/images/bg-box_general_02-08.png");}
.list-flow-01 .odd .box-general-02 .radius3{background-image:url("/shared/images/bg-box_general_02-09.png");}
.list-flow-01 .odd .box-general-03{background-image:url("/shared/images/bg-box_general_03-06.png");}
.list-flow-01 .odd .box-general-03 .radius1{background-image:url("/shared/images/bg-box_general_03-07.png");}
.list-flow-01 .odd .box-general-03 .radius2{background-image:url("/shared/images/bg-box_general_03-08.png");}
.list-flow-01 .odd .box-general-03 .radius3{background-image:url("/shared/images/bg-box_general_03-09.png");}

.list-flow-01 li p{
margin-bottom:10px;
}

.list-flow-01 li .lyt-image-01 .image p,
.list-flow-01 li .lyt-image-02 .image p{
padding-bottom:10px;
}

.list-flow-01 li .hdg{
margin-bottom:6px;
font-size:108%;
}

.list-flow-02{
margin-bottom:40px;
}

.list-flow-02:after{content:'';display:block;clear:both;height:0;}

.list-flow-02 li{
float:left;
width:121px;
}

.list-flow-02 .last{
width:115px;
}

.list-flow-02 li .pict{
margin-bottom:6px;
line-height:0;
}

.list-flow-02 li .hdg{
margin-bottom:7px;
line-height:0;
}

.list-flow-02 li ul{
margin-right:10px;
}

.list-flow-02 li ul li{
position:relative;
float:none;
padding:0 0 5px 20px;
width:auto;
zoom:1;
}

.list-flow-02 li ul li .num{
position:absolute;
top:1px;
left:0;
}

/* Definition List */
.list-def-01{
margin-bottom:15px;
}

.list-def-01 dt{
padding-bottom:4px;
color:#530;
font-weight:bold;
font-size:108%;
}

.list-def-01 dd{
margin-bottom:8px;
}

.list-def-01 dd .tbl-data-03-container{
margin-bottom:0;
}

.list-def-02{
margin-bottom:7px;
padding-top:1px;
background:url("/shared/images/bg-line-07.png") repeat-x;
}

.list-def-02 dt{
padding:8px 8px 4px;
background:#f9f8f3;
color:#530;
font-weight:bold;
font-size:108%;
}

.list-def-02 dd{
padding:0 8px 8px;
background:#f9f8f3 url("/shared/images/bg-line-07.png") repeat-x 0 100%;
}

.list-def-03{
margin-bottom:15px;
}

.list-def-03 dt{
padding-bottom:4px;
color:#530;
font-weight:bold;
font-size:108%;
}

.list-def-03 dt .thin{
font-weight:normal;
font-size:85%;
}

.list-def-03 dd{
margin-bottom:8px;
padding-bottom:8px;
background:url("/shared/images/bg-line-01.png") repeat-x 0 100%;
}

.list-def-03 dd .list-link-01{
margin-bottom:0;
}

.list-def-04{
margin-bottom:15px;
}

.list-def-04 dt{
font-weight:bold;
}

.list-def-04 dd{
margin-bottom:8px;
}

.list-def-04 dd .list-number-01{
margin-bottom:0;
}

.list-def-05{
margin-bottom:15px;
}

.list-def-05:after{content:'';display:block;clear:both;height:0;}

.list-def-05 dt{
clear:both;
float:left;
padding-bottom:2px;
white-space:nowrap;
}

.list-def-05 dd{
float:left;
padding-bottom:2px;
vertical-align:top;
}

.list-def-06{
margin-bottom:15px;
}

.list-def-06 dd{
padding:0 0 10px 24px;
}

.list-def-06 dd .btn{
padding-top:3px;
}

.list-def-06 dd:last-child{
padding-bottom:0;
}

.list-faq-02{
margin-bottom:15px;
}

.list-faq-02 dt{
margin-bottom:10px;
padding:3px 0 0 38px;
background:url("/shared/images/bg-icon-question-01.png") no-repeat;
min-height:28px;
_height:28px;
font-size:108%;
font-weight:bold;
}

.list-faq-02 dd{
overflow:hidden;
padding:14px 10px 0 40px;
background:#f6f6f6 url("/shared/images/bg-icon-answer-01.png") no-repeat 10px 10px;
}

.list-faq-02 dd .list-def-01 dt{
margin-bottom:0;
padding:0 0 4px 0;
color:#530;
font-weight:bold;
font-size:108%;
min-height:1px;
_height:1px;
background:none;
}

.list-faq-02 dd .list-def-01 dd{
overflow:visible;
padding:0;
background:none;
}

.list-faq-02 dd .list-def-05{
overflow:hidden;
}

.list-faq-02 dd .list-def-05 dt{
margin-bottom:0;
padding:0 10px 4px 0;
background:none;
min-height:1px;
_height:1px;
font-weight:normal;
}

.list-faq-02 dd .list-def-05 dd{
overflow:visible;
padding:0 0 4px 0;
background:none;
}

.list-faq-02 dd .lyt-col5{
margin-right:-20px;
width:670px;
}

.list-faq-02 dd .lyt-col5 .block{
margin-right:20px;
width:113px;
}

/* Navigation */
.nav-page-01{
margin-bottom:15px;
padding-bottom:7px;
background:url("/shared/images/bg-nav_page_01-02.png") no-repeat 0 100%;
}

.nav-page-01 ul{
padding:5px 3px 0;
background:#f0ecdb url("/shared/images/bg-nav_page_01-01.png") no-repeat;
}

.nav-page-01 ul:after{content:'';display:block;clear:both;height:0;}

.nav-page-01 ul li{
position:relative;
z-index:10;
float:left;
margin:-1px 0 -2px;
padding:2px 3px 4px;
background:url("/shared/images/bg-nav_page_01-03.png") repeat-y 100% 0;
}

.nav-page-01.list-anc2 li{width:351px;}
.nav-page-01.list-anc3 li{width:232px;}
.nav-page-01.list-anc4 li{width:172px;}
.nav-page-01.list-anc5 li{width:136px;}

.nav-page-01 ul .last{
background:none;
}

.nav-page-01 ul li a{
display:inline-block;
*display:inline;
*zoom:1;
padding:5px 0 0 14px;
background:url("/shared/images/bg-nav_page_01-04.png") no-repeat;
min-height:23px;
_height:23px;
color:#a10300;
}

.nav-page-02{
position:relative;
margin-bottom:15px;
min-height:27px;
_height:27px;
}

.nav-page-02 ul{
letter-spacing:-.40em;
text-align:center;
}

.nav-page-02 ul li{
display:inline-block;
*display:inline;
*zoom:1;
letter-spacing:normal;
vertical-align:top;
}

.nav-page-02 ul li a{
display:block;
margin:0 2px;
padding:3px 7px;
border:1px solid #dbd5ba;
}

.nav-page-02 ul .current span{
display:inline-block;
*display:inline;
*zoom:1;
margin:0 2px;
padding:3px 7px;
background:#ececec;
border:1px solid #ececec;
font-weight:bold;
color:#a10300;
}

.nav-page-02 .prev{
position:absolute;
top:0;
left:0;
}

.nav-page-02 .prev a{
display:inline-block;
*display:inline;
*zoom:1;
padding-left:11px;
background:url("/shared/images/bg-icon-arrow-04.png") no-repeat 0 0.65em;
border:none;
}

.nav-page-02 .next{
position:absolute;
top:0;
right:0;
}

.nav-page-02 .next a{
display:inline-block;
*display:inline;
*zoom:1;
padding-right:11px;
background:url("/shared/images/bg-icon-arrow-01.png") no-repeat 100% 0.65em;
border:none;
}

.nav-page-03{
margin-bottom:15px;
border-top:2px solid #a10300;
background:url("/shared/images/bg-nav_page_03-01.png") repeat-x;
}

.nav-page-03:after{content:'';display:block;clear:both;height:0;}

.nav-page-03 ul{
float:right;
font-size:93%;
}

.nav-page-03 ul:after{content:'';display:block;clear:both;height:0;}

.nav-page-03 ul li{
float:left;
margin-right:10px;
padding:6px 12px 3px 0;
background:url("/shared/images/bg-line-02.png") repeat-y 100% 0;
}

.nav-page-03 ul .current a{
color:#a10300;
text-decoration:none;
}

.nav-page-03 ul .last{
margin-right:0;
background:none;
}

.nav-page-03 ul li a{
display:inline-block;
*display:inline;
*zoom:1;
padding-left:15px;
background:url("/shared/images/bg-icon-arrow-01.png") no-repeat 3px 0.4em;
}

.nav-page-04{
overflow:hidden;
margin-bottom:15px;
border-top:2px solid #a10300;
background:url("/shared/images/bg-nav_page_04-01.png") repeat-x;
}

.nav-page-04 ul{
overflow:hidden;
margin:0 -20px 0 0;
width:740px;
font-size:93%;
}

.nav-page-04 ul:after{content:'';display:block;clear:both;height:0;}

.nav-page-04 ul li{
float:left;
margin-right:10px;
padding:6px 10px 3px 0;
width:165px;
background:url("/shared/images/bg-line-02.png") repeat-y 100% 0;
}

.nav-page-04 ul .current a{
color:#a10300;
text-decoration:none;
}

.nav-page-04 ul .last{
margin-right:0;
background:none;
}

.nav-page-04 ul li a{
display:inline-block;
*display:inline;
*zoom:1;
padding-left:15px;
background:url("/shared/images/bg-icon-arrow-01.png") no-repeat 3px 0.4em;
}

.nav-pdf-01{
margin-bottom:15px;
}

.nav-pdf-01:after{content:'';display:block;clear:both;height:0;}

.nav-pdf-01 ul{
float:right;
}

.nav-pdf-01 ul:after{content:'';display:block;clear:both;height:0;}

.nav-pdf-01 ul li{
float:left;
padding-left:5px;
line-height:0;
}

.nav-glossary-01{
margin-bottom:2px;
padding-bottom:6px;
*padding-bottom:3px;
background:url("/shared/images/bg-nav_glossary_01-01.png") no-repeat 0 100%;
}

.nav-glossary-01 dl:after{content:'';display:block;clear:both;height:0;}

.nav-glossary-01 dl dt{
float:left;
padding-right:41px;
line-height:0;
}

.nav-glossary-01 dl dd{
float:left;
}

.nav-glossary-01 dl dd ul li{
float:left;
padding-left:1px;
line-height:0;
}

/* Layout */
.lyt-type-01{
width:50%;
}

.lyt-col2{
margin-right:-20px;
width:740px;
}

.lyt-col2outline{
margin-right:-20px;
width:740px;
margin-bottom:15px;
}

.lyt-col2 .block{
margin-right:20px;
width:350px;
}

.lyt-col2outline .block{
margin-right:20px;
width:350px;
}

.lyt-col3{
margin-right:-21px;
width:741px;
}

.lyt-col3 .block{
margin-right:21px;
width:226px;
}

.lyt-col4{
margin-right:-20px;
width:740px;
}

.lyt-col4 .block{
margin-right:20px;
width:165px;
}

.lyt-col5{
margin-right:-20px;
width:740px;
}

.lyt-col5 .block{
margin-right:20px;
width:128px;
}



.lyt-column{
overflow:hidden;
}

.lyt-column:after{content:'';display:block;clear:both;height:0;}

.lyt-column .block{
float:left;
}

.lyt-column .block .hdg3-container{
margin-bottom:8px;
}

.lyt-column .block .lyt-image-01.image-left .image,
.lyt-column .block .lyt-image-02.image-left .image{
padding-right:10px;
}

.lyt-image-01{
width:100%;
}

.lyt-image-01:after{content:'';display:block;clear:both;height:0;}

.lyt-image-01 .image img{
vertical-align:bottom;
}

.lyt-image-01.image-left .image{
float:left;
padding-right:20px;
}

.lyt-image-01.image-right .image{
float:right;
padding-left:20px;
}

.lyt-image-01 .image .caption{
margin-top:-10px;
}

.lyt-image-02{
width:100%;
}

.lyt-image-02:after{content:'';display:block;clear:both;height:0;}

.lyt-image-02.image-left .image{
float:left;
padding-right:20px;
}

.lyt-image-02.image-right .image{
float:right;
padding-left:20px;
}

.lyt-campaign-01{
width:100%;
}

.lyt-campaign-01:after{content:'';display:block;clear:both;height:0;}

.lyt-campaign-01 .image{
float:left;
*padding-bottom:15px;
}

.lyt-campaign-01 .text{
margin-left:238px;
}

.lyt-campaign-01 .text .date{
margin-bottom:10px;
padding:4px 8px;
background:#f2eee5;
font-weight:bold;
color:#800;
}

.lyt-product-01{
width:100%;
}

.lyt-product-01:after{content:'';display:block;clear:both;height:0;}

.lyt-product-01 .image{
float:left;
text-align:center;
}

.lyt-product-01 .text{
margin-left:332px;
}

.lyt-product-01 .text table{
margin-bottom:5px;
width:100%;
}


.lyt-product-01 .text table th{
padding:2px 4px;
width:140px;
background:#dfdfdf;
border-bottom:4px solid #fff;
font-size:108%;
vertical-align:top;
}

.lyt-product-01 .text table th .note{
display:block;
font-weight:normal;
font-size:93%;
}

.lyt-product-01 .text table td{
padding:2px 0 2px 9px;
border-bottom:4px solid #fff;
font-size:108%;
vertical-align:top;
}

.lyt-product-01 .text table dl{
letter-spacing:-.40em;
}

.lyt-product-01 .text table dl dt{
display:inline-block;
*display:inline;
*zoom:1;
margin-bottom:3px;
padding-right:11px;
width:90px;
letter-spacing:normal;
vertical-align:top;
}

.lyt-product-01 .text table dl dd{
display:inline-block;
*display:inline;
*zoom:1;
margin-bottom:3px;
width:130px;
_width:127px;
letter-spacing:normal;
vertical-align:top;
}

.lyt-recipe-01{
margin-bottom:25px;
}

.lyt-recipe-01:after{content:'';display:block;clear:both;height:0;}

.lyt-recipe-01 .image{
float:left;
width:360px;
}

.lyt-recipe-01 .image .pict{
line-height:0;
margin-bottom:12px;
}

.lyt-recipe-01 .image .btn{
overflow:hidden;
margin:0 -9px 14px 0;
line-height:0;
width:369px;
}

.lyt-recipe-01 .image .btn li{
float:left;
padding-right:8px;
}

.lyt-recipe-01 .image .btn .btn-preview{
cursor:pointer;
}

.lyt-recipe-01 .image .btn .fb iframe{
overflow:hidden;
border:0;
width:100px;
height:21px;
}

.lyt-recipe-01 .text{
margin-left:380px;
}

.lyt-recipe-02:after{content:'';display:block;clear:both;height:0;}

.lyt-recipe-02 .img{
float:left;
padding-left:1px;
}

.lyt-recipe-02 .text{
margin-left:83px;
}

.lyt-history-01{
margin-bottom:15px;
background:url("/shared/images/bg-lyt_history_01-01.jpg") repeat-y 0 80px;
}

.lyt-history-01 .inner{
padding-bottom:68px;
background:url("/shared/images/bg-lyt_history_01-02.png") no-repeat 0 100%;
}

.lyt-history-01 h2{
line-height:0;
}

.lyt-history-01 .anchor{
margin-bottom:7px;
}

.lyt-history-01 .anchor:after{content:'';display:block;clear:both;height:0;}

.lyt-history-01 .anchor li{
float:left;
line-height:0;
}

.lyt-history-01 table{
margin-left:20px;
width:668px;
background:url("/shared/images/bg-lyt_history_01-03.png") repeat-y;
}

.lyt-history-01 table th,
.lyt-history-01 table td{
vertical-align:top;
}

.lyt-history-01 table thead th{
text-align:left;
line-height:0;
}

.lyt-history-01 table tbody td{
padding:0 10px;
font-size:93%;
}

.lyt-history-01 table td dl{
margin-bottom:1em;
line-height:1.5em;
}

.lyt-history-01 table td .mt01{margin-top:1em;}
.lyt-history-01 table td .mt02{margin-top:2em;}
.lyt-history-01 table td .mt03{margin-top:3em;}
.lyt-history-01 table td .mt04{margin-top:4em;}
.lyt-history-01 table td .mt05{margin-top:5em;}
.lyt-history-01 table td .mt06{margin-top:6em;}
.lyt-history-01 table td .mt07{margin-top:7em;}
.lyt-history-01 table td .mt08{margin-top:8em;}
.lyt-history-01 table td .mt09{margin-top:9em;}
.lyt-history-01 table td .mt10{margin-top:10em;}
.lyt-history-01 table td .mt11{margin-top:11em;}
.lyt-history-01 table td .mt12{margin-top:12em;}
.lyt-history-01 table td .mt13{margin-top:13em;}
.lyt-history-01 table td .mt14{margin-top:14em;}
.lyt-history-01 table td .mt15{margin-top:15em;}
.lyt-history-01 table td .mt16{margin-top:16em;}
.lyt-history-01 table td .mt17{margin-top:17em;}
.lyt-history-01 table td .mt18{margin-top:18em;}
.lyt-history-01 table td .mt19{margin-top:19em;}
.lyt-history-01 table td .mt20{margin-top:20em;}
.lyt-history-01 table td .mt21{margin-top:21em;}
.lyt-history-01 table td .mt22{margin-top:22em;}
.lyt-history-01 table td .mt23{margin-top:23em;}
.lyt-history-01 table td .mt24{margin-top:24em;}
.lyt-history-01 table td .mt25{margin-top:25em;}
.lyt-history-01 table td .mt26{margin-top:26em;}
.lyt-history-01 table td .mt27{margin-top:27em;}
.lyt-history-01 table td .mt28{margin-top:28em;}
.lyt-history-01 table td .mt29{margin-top:29em;}
.lyt-history-01 table td .mt30{margin-top:30em;}
.lyt-history-01 table td .mt31{margin-top:31em;}
.lyt-history-01 table td .mt32{margin-top:32em;}
.lyt-history-01 table td .mt33{margin-top:33em;}
.lyt-history-01 table td .mt34{margin-top:34em;}
.lyt-history-01 table td .mt35{margin-top:35em;}
.lyt-history-01 table td .mt36{margin-top:36em;}
.lyt-history-01 table td .mt37{margin-top:37em;}
.lyt-history-01 table td .mt38{margin-top:38em;}
.lyt-history-01 table td .mt39{margin-top:39em;}
.lyt-history-01 table td .mt40{margin-top:40em;}
.lyt-history-01 table td .mt41{margin-top:41em;}
.lyt-history-01 table td .mt42{margin-top:42em;}
.lyt-history-01 table td .mt43{margin-top:43em;}
.lyt-history-01 table td .mt44{margin-top:44em;}
.lyt-history-01 table td .mt45{margin-top:45em;}
.lyt-history-01 table td .mt46{margin-top:46em;}
.lyt-history-01 table td .mt47{margin-top:47em;}
.lyt-history-01 table td .mt48{margin-top:48em;}
.lyt-history-01 table td .mt49{margin-top:49em;}
.lyt-history-01 table td .mt50{margin-top:50em;}
.lyt-history-01 table td .mt51{margin-top:51em;}
.lyt-history-01 table td .mt52{margin-top:52em;}
.lyt-history-01 table td .mt53{margin-top:53em;}
.lyt-history-01 table td .mt54{margin-top:54em;}
.lyt-history-01 table td .mt55{margin-top:55em;}
.lyt-history-01 table td .mt56{margin-top:56em;}
.lyt-history-01 table td .mt57{margin-top:57em;}
.lyt-history-01 table td .mt58{margin-top:58em;}
.lyt-history-01 table td .mt59{margin-top:59em;}
.lyt-history-01 table td .mt60{margin-top:60em;}

.lyt-history-01 table td dl dt{
font-weight:bold;
}

.lyt-history-01 table td .overseas dt{
color:#669;
}
table.map-notes{
width:95%;
float:left;
margin-bottom:15px;
}

table.map-notes img{
vertical-align:middle;
}

table.map-notes th{
padding:1em 0 0 0;
text-align:left;
}

table.map-notes th img{
margin:0 7px 3px 2px;
}

table.map-notes td{
padding:0 0 .67em 0;
vertical-align:top;
zoom:1;
}

table.map-notes td.icon{
width:1px;
padding:0 4px 0 0;
vertical-align:middle;
}

table.map-notes td.icon img{
margin:0 0 5px 0;
}



.lyt-history-01 table td .overseas dt a{
padding-right:15px;
background:url("/shared/images/bg-icon-arrow-06.png") no-repeat 100% 0;
color:#669;
text-decoration:none;
}

.lyt-history-01 table td .domestic dt{
color:#a65c5c;
}

.lyt-history-01 table td .domestic dt a{
padding-right:15px;
background:url("/shared/images/bg-icon-arrow-07.png") no-repeat 100% 0;
color:#a65c5c;
text-decoration:none;
}

.lyt-history-02{
margin:0 auto 25px auto;
padding-bottom:10px;
background:url("/shared/images/bg-lyt_history_02-01.png") no-repeat 32px 100%;
width:446px;
}

.lyt-history-02 .inner{
padding-left:32px;
}

.lyt-history-02 .img,
.lyt-history-02 h1{
margin-bottom:0;
line-height:0;
}

.lyt-history-02 .text{
padding:15px 68px 0 40px
}

/* Table */
.tbl-data-01{
margin-bottom:15px;
border:1px solid #bfbfbf;
width:100%;
}

.tbl-data-01 th,
.tbl-data-01 td{
padding:10px;
border:1px solid #bfbfbf;
}

.tbl-data-01 thead th,
.tbl-data-01 thead td{
background:#f1eedf;
font-weight:normal;
}

.tbl-data-01 tbody th{
background:#f6f6f6;
font-weight:normal;
text-align:left;
}

.tbl-data-02-container{
margin-bottom:15px;
padding-bottom:1px;
background:url("/shared/images/bg-line-01.png") repeat-x 0 100%;
}

.tbl-data-02{
border:none;
width:100%;
}

.tbl-data-02 th,
.tbl-data-02 td{
padding:10px 10px 8px;
border:0;
border-bottom:2px solid #fff;
background:url("/shared/images/bg-tabe_data_02-01.png") repeat-x;
}

.tbl-data-02 td table{
width:100%;
}

.tbl-data-02 td table th,
.tbl-data-02 td table td{
padding:3px 5px;
border:none;
background:none;
}

.tbl-data-02 th{
background:#f6f6f6 url("/shared/images/bg-tabe_data_02-01.png") repeat-x;
text-align:left;
vertical-align:top;
}

.tbl-data-03-container{
margin-bottom:15px;
padding-bottom:1px;
background:url("/shared/images/bg-line-01.png") repeat-x 0 100%;
}

.tbl-data-03{
border:0;
width:100%;
}

.tbl-data-03 th{
font-weight:normal;
text-align:left;
}

.tbl-data-03 th,
.tbl-data-03 td{
padding:8px 10px 4px;
border:0;
background:url("/shared/images/bg-line-01.png") repeat-x;
vertical-align:top;
}

.tbl-data-03 tr:nth-child(2n+1) th,
.tbl-data-03 tr:nth-child(2n+1) td,
.tbl-data-03 tr.odd th,
.tbl-data-03 tr.odd td{
background:#f6f6f6 url("/shared/images/bg-line-01.png") repeat-x;
}

.tbl-news-01{
margin-bottom:9px;
}

.tbl-news-01 th{
padding:0 6px 6px 0;
white-space:nowrap;
font-weight:normal;
vertical-align:top;
text-align:left;
width:5em;
}

.tbl-news-01 td{
padding:0 6px 6px;
vertical-align:top;
}

.tbl-news-02{
margin-bottom:9px;
}

.tbl-news-02 th{
padding:0 10px 6px 0;
white-space:nowrap;
font-weight:normal;
vertical-align:top;
}

.tbl-news-02 td{
padding:0 10px 6px;
vertical-align:top;
}

.tbl-roast-01{
margin-bottom:15px;
width:100%;
}

.tbl-roast-01 th{
vertical-align:top;
}

.tbl-roast-01 td{
padding-left:12px;
vertical-align:top;
}

.tbl-roast-01 td h3{
padding-bottom:10px;
line-height:0;
}

.tbl-roast-02{
margin-bottom:15px;
width:100%;
}

.tbl-roast-02 td{
vertical-align:top;
}

.tbl-roast-02 td h3{
padding-bottom:10px;
line-height:0;
}

.tbl-roast-02 td ul li{
padding-bottom:4px;
}

.tbl-roast-02 td ul li .pict{
vertical-align:middle;
}

/* Icon */
.icon-product,
.icon-company,
.icon-campaign,
.icon-other,
.icon-shop-01,
.icon-shop-02{
position:relative;
top:1px;
display:inline-block;
*display:inline;
*zoom:1;
width:58px;
height:15px;
font-size:77%;
text-align:center;
vertical-align:top;
}

.icon-product{
background:#f2e6e6;
border:1px solid #a96b69;
color:#a96b69;
}

.icon-company{
background:#ecf1f5;
border:1px solid #457ca7;
color:#457ca7;
}

.icon-campaign{
background:#e9f3e4;
border:1px solid #418b19;
color:#418b19;
}

.icon-other{
background:#efefef;
border:1px solid #666;
color:#666;
}

.icon-shop-01{
background:#f3e5dc;
border:1px solid #3e1407;
color:#3e1407;
}

.icon-shop-02{
background:#f5facd;
border:1px solid #006b4f;
color:#006b4f;
}

.icon-new{
padding-right:2px;
vertical-align:middle;
}

/* Box */
.box-general-01{
margin-bottom:15px;
background:url("/shared/images/bg-box_general_01-01.png") no-repeat;
}

.box-general-01 .radius1{
padding-top:7px;
background:url("/shared/images/bg-box_general_01-02.png") no-repeat 100% 0;
}

.box-general-01 .radius2{
background:url("/shared/images/bg-box_general_01-03.png") no-repeat 0 100%;
}

.box-general-01 .radius3{
margin-left:7px;
padding:11px 20px 3px 13px;
background:url("/shared/images/bg-box_general_01-04.png") no-repeat 100% 100%;
}

.box-general-02{
margin-bottom:15px;
background:url("/shared/images/bg-box_general_02-01.png") no-repeat;
}

.box-general-02 .radius1{
padding-top:7px;
background:url("/shared/images/bg-box_general_02-02.png") no-repeat 100% 0;
}

.box-general-02 .radius2{
background:url("/shared/images/bg-box_general_02-03.png") no-repeat 0 100%;
}

.box-general-02 .radius3{
margin-left:7px;
padding:11px 20px 3px 13px;
background:url("/shared/images/bg-box_general_02-04.png") no-repeat 100% 100%;
}

.box-general-02 .hdg{
margin:0 0 10px -18px;
padding:2px 16px;
background:url("/shared/images/bg-box_general_02-05.png") repeat-y;
font-size:108%;
color:#530;
}

.box-general-03{
margin-bottom:15px;
background:url("/shared/images/bg-box_general_03-01.png") no-repeat;
}

.box-general-03 .radius1{
padding-top:7px;
background:url("/shared/images/bg-box_general_03-02.png") no-repeat 100% 0;
}

.box-general-03 .radius2{
background:url("/shared/images/bg-box_general_03-03.png") no-repeat 0 100%;
}

.box-general-03 .radius3{
margin-left:7px;
padding:11px 20px 3px 13px;
background:url("/shared/images/bg-box_general_03-04.png") no-repeat 100% 100%;
}

.box-general-03 .hdg{
margin:0 0 10px -18px;
padding:2px 16px;
background:url("/shared/images/bg-box_general_03-05.png") repeat-y;
font-weight:normal;
color:#a10300;
}

.box-general-03 .hdg .important{
font-weight:bold;
font-size:108%;
}

.box-related-01{
margin:25px 0 15px;
background:url("/shared/images/bg-box_related_01-01.png") no-repeat;
}

.box-related-01 .radius1{
padding-top:5px;
background:url("/shared/images/bg-box_related_01-02.png") no-repeat 100% 0;
}

.box-related-01 .radius2{
background:url("/shared/images/bg-box_related_01-03.png") no-repeat 0 100%;
}

.box-related-01 .radius3{
margin-left:5px;
padding:11px 1px 1px 13px;
background:url("/shared/images/bg-box_related_01-04.png") no-repeat 100% 100%;
}

.box-related-01 .radius3:after{content:'';display:block;clear:both;height:0;}

.box-related-01 .hdg{
margin-bottom:9px;
line-height:0;
}

.box-related-01 .list-item5{
overflow:hidden;
margin:0 -7px 15px 0;
width:695px;
}

.box-related-01 .list-item5 li{
float:left;
margin-right:7px;
padding:0 2px;
width:128px;
font-size:93%;
}

.box-related-01 .list-item5 li a .pict{
margin:0 -2px 2px;
display:block;
}

.box-related-01 .list-item6{
overflow:hidden;
margin:0 -12px 15px 0;
width:696px;
}

.box-related-01 .list-item6 li{
float:left;
margin-right:12px;
padding:0 2px;
width:100px;
font-size:93%;
}

.box-related-01 .list-item6 li a .pict{
margin:0 -2px 2px;
display:block;
}

.box-related-01 .list-item2{
overflow:hidden;
margin:12px -20px 15px 0;
width:700px;
font-size:93%;
}

.box-related-01 .list-item2.recipe{
margin-top:0;
}

.box-related-01 .list-item2 li{
float:left;
margin-right:20px;
width:330px;
min-height:142px;
_height:142px;
}

.box-related-01 .list-item2 li dl dt{
position:relative;
margin-bottom:5px;
padding-left:142px;
line-height:1.46;
font-weight:bold;
}

.box-related-01 .list-item2 li dl dt .pict{
position:absolute;
top:0;
left:0;
}

.box-related-01 .list-item2 li dl dd{
padding-left:142px;
}

.box-related-02{
margin:25px 0 15px;
background:url("/shared/images/bg-box_related_02-01.png") no-repeat;
}

.box-related-02 .radius1{
padding-top:5px;
background:url("/shared/images/bg-box_related_02-02.png") no-repeat 100% 0;
}

.box-related-02 .radius2{
background:url("/shared/images/bg-box_related_02-03.png") no-repeat 0 100%;
}

.box-related-02 .radius3{
margin-left:5px;
padding:11px 1px 1px 13px;
background:url("/shared/images/bg-box_related_02-04.png") no-repeat 100% 100%;
}


.box-related-02 .radius3:after{content:'';display:block;clear:both;height:0;}

.box-related-02 .hdg{
margin-bottom:9px;
line-height:0;
}

.box-related-02 .section{
float:left;
width:350px;
}

.box-related-02 .section .list-item3{
overflow:hidden;
margin:0 -12px 15px 0;
width:348px;
}

.box-related-02 .section .list-item3 li{
float:left;
margin-right:12px;
padding:0 2px;
width:100px;
font-size:93%;
}

.box-related-02 .section .list-item3 li a .pict{
margin:0 -2px 2px;
display:block;
}

.box-related-02 .section .list-item4{
overflow:hidden;
margin:0 -10px 15px 0;
width:340px;
}

.box-related-02 .section .list-item4 li{
float:left;
margin-right:10px;
padding:0 2px;
width:70px;
font-size:93%;
}

.box-related-02 .section .list-item4 li a .pict{
margin:0 -2px 2px;
display:block;
}

.box-related-03{
margin:25px 0 15px;
padding-top:2px;
background:url("/shared/images/bg-box_related_03-01.png") repeat-x;
}

.box-related-03 .inner{
padding:10px 0 4px 10px;
background:#f2f2f2 url("/shared/images/bg-box_related_03-02.png") repeat-x 0 100%;
}

.box-related-03 .hdg{
margin-bottom:10px;
line-height:0;
}

.box-related-03 .list-item2,
.box-related-03 .list-item3{
overflow:hidden;
margin:20px 0 10px;
font-size:93%;
width:710px;
}

.box-related-03 .list-item2 li{
float:left;
margin:0 10px 10px 0;
width:340px;
min-height:60px;
_height:60px;
}

.box-related-03 .list-item3 li{
float:left;
margin:0 10px 10px 0;
width:226px;
min-height:60px;
_height:60px;
}

.box-related-03 .list-item2 li dl dt,
.box-related-03 .list-item3 li dl dt{
position:relative;
margin-bottom:5px;
padding-left:96px;
line-height:1.46;
font-weight:bold;
font-size:108%;
}

.box-related-03 .list-item2 li dl dt .pict,
.box-related-03 .list-item3 li dl dt .pict{
position:absolute;
top:0;
left:8px;
}

.box-related-03 .list-item2 li dl dd,
.box-related-03 .list-item3 li dl dd{
margin-left:96px;
}

.box-contact-01{
margin:25px 0 15px;
padding:15px 0 0;
border-top:3px double #d9d9d9;
border-bottom:3px double #d9d9d9;
text-align:center;
}

.box-contact-01 .hdg{
line-height:0;
margin-bottom:10px;
}

.box-recommend-01{
margin-bottom:15px;
padding-top:4px;
background:url("/shared/images/bg-box_recommend_01-01.png") no-repeat;
}

.box-recommend-01 .inner{
padding:0 5px 4px;
background:url("/shared/images/bg-box_recommend_01-02.png") no-repeat 0 100%;
}

.box-recommend-01 dl:after{content:'';display:block;clear:both;height:0;}

.box-recommend-01 dl dt{
float:left;
padding-right:10px;
line-height:0;
}

.box-recommend-01 dl dt img{
vertical-align:bottom;
}

.box-recommend-01 dd{
overflow:hidden;
padding-top:2px;
color:#530;
font-weight:bold;
font-size:108%;
}

/* Index */
.index-recipe-01{
margin-bottom:25px;
}

.index-recipe-01:after{content:'';display:block;clear:both;height:0;}

.index-recipe-01 .section-01{
float:left;
width:640px;
}

.index-recipe-01 .section-01 .recommend{
margin-bottom:17px;
padding-top:5px;
background:url("/shared/images/bg-index_recipe-01.png") no-repeat;
}

.index-recipe-01 .section-01 .recommend .inner{
padding:9px 9px 3px;
*padding-bottom:9px;
background:url("/shared/images/bg-index_recipe-02.png") no-repeat 0 100%;
}

.index-recipe-01 .section-01 .recommend h2{
margin-bottom:10px;
line-height:0;
}

.index-recipe-01 .section-01 .recommend .item{
overflow:hidden;
margin-right:-15px;
width:630px;
}

.index-recipe-01 .section-01 .recommend .item:after{content:'';display:block;clear:both;height:0;}

.index-recipe-01 .section-01 .recommend .item li{
float:left;
margin-right:15px;
width:300px;
}

.index-recipe-01 .section-01 .recommend .item li dl{
min-height:125px;
_height:125px;
}

.index-recipe-01 .section-01 .recommend .item li dl dt{
position:relative;
padding-left:165px;
padding-bottom:8px;
font-size:124%;
font-weight:bold;
line-height:1.2;
}

.index-recipe-01 .section-01 .recommend .item li dl dt .pict{
position:absolute;
top:0;
left:5px;
}

.index-recipe-01 .section-01 .recommend .item li dl dd{
margin-left:165px;
}

.index-recipe-01 .section-01 .banner{
overflow:hidden;
margin-right:-10px;
width:650px;
}

.index-recipe-01 .section-01 .banner li{
float:left;
margin:0 10px 10px 0;
line-height:0;
}

.index-recipe-01 .section-02{
float:right;
width:290px;
}

.index-recipe-01 .section-02 .social{
margin:0 0 10px 0;
/margin-bottom:7px;
}

.index-recipe-01 .section-02 h2{
line-height:0;
}

.index-recipe-01 .section-02 .ranking{
margin-bottom:20px;
}

.index-recipe-01 .section-02 .ranking li{
position:relative;
padding:12px 0 12px 52px;
background:url("/shared/images/bg-line-09.png") repeat-x 0 100%;
*zoom:1;
}

.index-recipe-01 .section-02 .ranking li.even,
.index-recipe-01 .section-02 .ranking li:nth-child(2n){
background-color:#fcf8f0;
}

.index-recipe-01 .section-02 .ranking li .rank{
position:absolute;
top:12px;
left:6px;
}

.index-recipe-01 .section-02 .search{
margin-bottom:27px;
padding-bottom:15px;
background:url("/shared/images/bg-index_recipe-03.png") no-repeat 0 100%;
}

.index-recipe-01 .section-02 .search h2{
margin-bottom:6px;
line-height:0;
}

.index-recipe-01 .section-02 .search p{
margin-bottom:0;
text-align:center;
}

.index-recipe-01 .section-02 .search p input{
vertical-align:middle;
}

.index-recipe-01 .section-02 .search p .query{
padding:0 6px;
width:186px;
height:24px;
border:1px solid #beac8e;
line-height:24px;
background:url("/shared/images/bg-input-02.png") repeat-x;
}

.index-recipe-01 .section-02 .search p .query.notentered{
color:#999;
}

.index-product-02{
margin-bottom:20px;
}

.index-product-02 ul:after{content:'';display:block;clear:both;height:0;}

.index-product-02 ul li{
float:left;
width:180px;
margin-right:15px;
line-height:0;
}

.index-product-02 ul .adjust{
float:left;
width:180px;
margin:0 0 9px -5px;
*margin-bottom:6px;
}

.index-company-01{
margin-bottom:40px;
}

.index-company-01:after{content:'';display:block;clear:both;height:0;}

.index-company-01 .section-01{
float:left;
width:640px;
}

.index-company-01 .section-01 .info{
position:relative;
background:url("/shared/images/bg-index_company_01-01.jpg") no-repeat;
height:206px;
}

.index-company-01 .section-01 .info .link01{
position:absolute;
top:37px;
left:255px;
}

.index-company-01 .section-01 .info .link02{
position:absolute;
top:37px;
left:375px;
}

.index-company-01 .section-01 .info .link03{
position:absolute;
top:37px;
left:480px;
}

.index-company-01 .section-01 .info ul li{
margin-bottom:13px;
line-height:0;
}

.index-company-01 .section-01 .info ul li img{
vertical-align:bottom;
}

.index-company-01 .section-01 .info .download{
position:absolute;
top:164px;
left:418px;
}

.index-company-01 .section-02{
float:right;
width:300px;
}

.index-company-01 .section-02 .news{
position:relative;
padding-bottom:18px;
background:url("/shared/images/bg-index_company_01-02.png") no-repeat 0 100%;
}

.index-company-01 .section-02 .news h2{
margin-bottom:10px;
line-height:0;
}

.index-company-01 .section-02 .news .btn-rss{
position:absolute;
top:17px;
left:161px;
}

.index-company-01 .section-02 .news .link-rss{
position:absolute;
top:16px;
left:205px;
padding-left:12px;
background:url("/shared/images/bg-icon-arrow-01.png") no-repeat 3px 0.4em;
font-size:93%;
}

.index-company-01 .section-02 .news table{
margin:0 15px 12px;
font-size:93%;
}

.index-company-01 .section-02 .news table th{
padding:5px 10px 5px 0;
vertical-align:top;
font-weight:normal;
}

.index-company-01 .section-02 .news table td{
padding:5px 0;
vertical-align:top;
}

.index-company-01 .section-02 .news .detail{
margin-bottom:0;
padding-right:15px;
text-align:right;
line-height:0;
}

.index-shop-01{
margin-bottom:10px;
}

.index-shop-01:after{content:'';display:block;clear:both;height:0;}

.index-shop-01 .section-01{
float:left;
width:640px;
}

.index-shop-01 .section-02{
float:right;
width:300px;
}

.index-shop-01 .section-02 .news{
position:relative;
padding-bottom:10px;
background:url("/shared/images/bg-index_shop_01-01.png") no-repeat 0 100%;
}

.index-shop-01 .section-02 .news h2{
margin-bottom:10px;
line-height:0;
}

.index-shop-01 .section-02 .news .btn-rss{
position:absolute;
top:17px;
left:161px;
}

.index-shop-01 .section-02 .news .link-rss{
position:absolute;
top:16px;
left:205px;
padding-left:12px;
background:url("/shared/images/bg-icon-arrow-01.png") no-repeat 3px 0.4em;
font-size:93%;
}

.index-shop-01 .section-02 .news dl{
padding:0 15px;
}

.index-shop-01 .section-02 .news dl dt span{
position:relative;
top:-1px;
margin-left:10px;
}

.index-shop-01 .section-02 .news dl dd{
margin-bottom:8px;
}

.index-shop-01 .section-02 .news dl dd .icon{
padding-left:2px;
_padding:3px 0 6px 2px;
_vertical-align:middle;
}

.index-shop-02{
margin-bottom:10px;
}

.index-shop-02:after{content:'';display:block;clear:both;height:0;}

.index-shop-02 .section-01{
float:left;
width:530px;
}

.index-shop-02 .section-01 ul{
width:520px !important;
}

.index-shop-02 .section-01 .list-item2 li{
width:250px !important;
}

.index-shop-02 .section-01 .list-item2 li .icon{
padding-left:2px;
_padding:3px 0 5px 2px;
vertical-align:middle;
}

.index-shop-02 .section-01 .list-item2 li .btn{
padding-top:8px;
}

.index-shop-02 .section-02{
float:right;
width:410px;
}

.index-shop-02 .section-02 p{
margin-top:20px;
}

.index-shop-02 .section-02 ul{
margin-bottom:10px;
}

.index-shop-02 .section-02 ul:after{content:'';display:block;clear:both;height:0;}

.index-shop-02 .section-02 ul li{
float:left;
padding-right:10px;
}

.index-brand-01{
overflow:hidden;
margin:10px -4px 28px 0;
width:964px;
}

.index-brand-01:after{content:'';display:block;clear:both;height:0;}

.index-brand-01 .block{
float:left;
margin:0 4px 4px 0;
width:478px;
height:150px;
}

.index-brand-01 .block .image{
margin-bottom:0;
line-height:0;
}

.index-brand-01 .block.type-01 .image{float:left;}
.index-brand-01 .block.type-02 .image{float:right;}

.index-brand-01 .block .text{
overflow:hidden;
padding:10px 0 0 19px;
background:#3d2500 url("/shared/images/bg-index_brand_01-01.png") no-repeat 100% 0;
height:140px;
}

.index-brand-01 .block .text h3{
margin-bottom:0;
line-height:0;
}

.index-brand-01 .block .text p{
margin-bottom:0;
line-height:0;
}

.index-brand-01 .block .text ul{
margin-bottom:0;
line-height:0;
}

.index-brand-01 .block .text ul li{
margin-bottom:8px;
*margin-bottom:5px;
line-height:0;
}

.index-sitemap-01{
overflow:hidden;
margin-right:-20px;
width:980px;
}

.index-sitemap-01:after{content:'';display:block;clear:both;height:0;}

.index-sitemap-01 .block{
float:left;
margin-right:20px;
width:470px;
}

.index-sitemap-01 .block h2{
margin-bottom:15px;
padding-top:10px;
line-height:0;
}

.index-sitemap-01 .block h3{
margin-bottom:10px;
line-height:0;
}

.index-sitemap-01 .block .list-link-01 li{
margin-bottom:8px;
}

.index-sitemap-01 .block .list-col2{
width:480px;
}

.index-sitemap-01 .block .list-col2 li{
margin-right:10px;
width:210px;
}

.index-customer-01{
overflow:hidden;
margin-right:-21px;
padding-top:7px;
width:981px;
background:url("/shared/images/bg-index_customer_01-01.png") no-repeat;
}

.index-customer-01 .inner{
overflow:hidden;
background:url("/shared/images/bg-index_customer_01-02.png") no-repeat 0 100%;
}

.index-customer-01:after{content:'';display:block;clear:both;height:0;}

.index-customer-01 .block{
float:left;
margin-right:21px;
padding:10px 20px;
width:266px;
}

.index-customer-01 .block h3{
margin-bottom:10px;
line-height:0;
}

.index-customer-01 .block .lyt-image-01 .image{
padding-right:15px;
}

.index-customer-01 .block.dripar{
padding-top:40px;
background:url("/shared/images/bg-index_customer_01-03.png") no-repeat;
}

/* Main Visual */
#main-visual{
margin:15px auto 0;
width:960px;
}

#main-visual .product-list{
padding:5px 0 0 12px;
background:url("/shared/images/bg-main_visual-01.png") no-repeat;
height:68px;
}

#main-visual .product-list:after{content:'';display:block;clear:both;height:0;}

#main-visual .product-list li{
float:left;
padding-right:2px;
}

/* Promotnion */
#promotion{
position:relative;
margin-bottom:23px;
background:url("/shared/images/bg-promotion-01.png") no-repeat;
width:960px;
height:239px;
}

#promotion .campaign-coupon{
position:absolute;
left:718px;
top:7px;
background:url("/shared/images/bg-promotion-03.png") no-repeat 0 100%;
height:226px;
}

#promotion .campaign-coupon h2{
margin-bottom:5px;
line-height:0;
}

#promotion .campaign-coupon .btn-list{
position:absolute;
top:10px;
left:126px;
}

#promotion .campaign-coupon .campaign-list{
margin-bottom:11px;
padding-left:12px;
}

#promotion .campaign-coupon .campaign-list:after{content:'';display:block;clear:both;height:0;}

#promotion .campaign-coupon .campaign-list li{
float:left;
padding-right:10px;
line-height:0;
}

#promotion .campaign-coupon .coupon-list{
padding:4px 0 0 15px;
}

#promotion .campaign-coupon .coupon-list li{
padding-bottom:9px;
line-height:0;
}

/* Option */
.mb00{margin-bottom:0 !important;}
.mb05{margin-bottom:5px !important;}
.mb10{margin-bottom:10px !important;}
.mb15{margin-bottom:15px !important;}
.mb20{margin-bottom:20px !important;}
.mb25{margin-bottom:25px !important;}
.mb30{margin-bottom:30px !important;}
.mb40{margin-bottom:40px !important;}
.mb50{margin-bottom:50px !important;}

.ml30{margin-left:30px !important;}

.w10{width:10%;}
.w15{width:15%;}
.w20{width:20%;}
.w25{width:25%;}
.w30{width:30%;}
.w35{width:35%;}
.w40{width:40%;}
.w45{width:45%;}
.w50{width:50%;}
.w55{width:55%;}
.w60{width:60%;}
.w65{width:65%;}
.w70{width:70%;}
.w75{width:75%;}
.w80{width:80%;}
.w85{width:85%;}
.w90{width:90%;}
.w95{width:95%;}
.w100{width:100%;}

.fwn {font-weight:normal !important;}

.cover{
position:absolute;
z-index:1;
}

/* Column1 */
#column1 #main{
float:none;
width:960px;
}

#column1 .lyt-column.lyt-col2{
width:980px;
}

#column1 .lyt-column.lyt-col2 .block{
width:470px;
}

#column1 .lyt-column.lyt-col3{
margin-right:-21px;
width:981px;
}

#column1 .lyt-column.lyt-col3 .block{
margin-right:21px;
width:306px;
}

#column1 .lyt-column.lyt-col4{
width:980px;
}

#column1 .lyt-column.lyt-col4 .block{
width:225px;
}

#column1 .lyt-column.lyt-col5{
width:980px;
}

#column1 .lyt-column.lyt-col5 .block{
width:176px;
}

#column1 .lyt-column .block .lyt-image-01.image-left .image,
#column1 .lyt-column .block .lyt-image-02.image-left .image{
padding-right:13px;
}

#column1 .box-related-01{
margin:0 0 40px;
}

#column1 .box-related-01 .list-item6{
width:912px;
margin-right:-20px;
}

#column1 .box-related-01 .list-item6 li{
margin-right:20px;
width:128px;
}

#column1 .box-related-03 .list-item2{
width:950px;
}

#column1 .box-related-03 .list-item2 li{
width:465px;
}

#column1 .box-related-03 .list-item3{
width:950px;
}

#column1 .box-related-03 .list-item3 li{
width:305px;
}

#column1 .box-related-03 .list-item3.extension li{
width:250px;
}

#column1 .box-related-03 .list-item3.extension .shop-search{
width:410px;
}

#column1 .box-related-03 .list-item3.extension .shop-search ul:after{content:'';display:block;clear:both;height:0;}

#column1 .box-related-03 .list-item3.extension .shop-search ul li{
float:left;
margin:10px 0 0;
width:auto;
line-height:0;
}

#column1 .box-general-01 h2.hdg{
margin-bottom:15px;
line-height:0;
}

#column1 .box-general-01 .list-col2{
width:430px;
}

#column1 .box-general-01 .list-col2 li{
width:180px;
}

#column1 .box-general-01 .search-site .query{
padding:0 8px;
width:298px;
height:24px;
border:1px solid #bebebe;
line-height:24px;
background:#ededed url("/shared/images/bg-input-01.png") repeat-x;
}

#column1 .box-general-01 .search-site input{
vertical-align:middle;
}

#column1 .box-general-01 .search-site .query.notentered{
color:#999;
}

/* Popup */
#popup{
background:url("/shared/images/bg-header-02.png") repeat-x;
}

#popup #content{
float:none;
padding:0 20px;
width:auto;
}

#popup #footer{
padding:14px 0 0;
height:16px;
background:url("/shared/images/bg-footer-04.png") repeat-x;
text-align:center;
}

#popup #footer p{
margin-bottom:0;
line-height:0;
}

#popup .hdg1{
background-image:url("/shared/images/bg-hdg1-03.png");
/*width:560px;*/
}

#popup .hdg1 h1{
padding:14px 20px 12px;
background-image:url("/shared/images/bg-hdg1-04.png");
font-size:154%;
}

/* rotator */
#rotator{
position:relative;
margin-bottom:5px;
height:249px;
}

#rotator p{
margin-bottom:0;
}

#rotator .reel li{
position:absolute;
top:0;
left:0;
z-index:8;
opacity:0;
height:249px;
}

#rotator .reel .active{
z-index:10;
opacity:1;
}

#rotator .reel .last-active{
z-index:9;
}

#rotator .page{
position:absolute;
right:8px;
bottom:10px;
z-index:100;
display:none;
}

#rotator .page li{
position:relative;
z-index:3;
float:left;
*zoom:1;
}

#rotator .page li a{
display:block;
float:left;
margin-right:2px;
width:16px;
height:16px;
background:url("/shared/images/btn-main_view-01.png") no-repeat;
text-decoration:none;
line-height:1;
}

#rotator .page li a span{
position:relative;
z-index:-1;
}

#rotator .page .num1 a{background-position:0 0;}
#rotator .page .num2 a{background-position:-18px 0;}
#rotator .page .num3 a{background-position:-36px 0;}
#rotator .page .num4 a{background-position:-54px 0;}

#rotator .page .num1 a:hover,
#rotator .page .num1 .active{background-position:0 -16px;}
#rotator .page .num2 a:hover,
#rotator .page .num2 .active{background-position:-18px -16px;}
#rotator .page .num3 a:hover,
#rotator .page .num3 .active{background-position:-36px -16px;}
#rotator .page .num4 a:hover,
#rotator .page .num4 .active{background-position:-54px -16px;}

/* slider */
#slider{
overflow:hidden;
position:absolute;
top:9px;
left:10px;
width:705px;
height:220px;
}

#slider p{
margin-bottom:0;
}

#slider .reel{
position:absolute;
top:0;
left:0;
}

#slider .reel li{
float:left;
}

#slider .btn{
position:absolute;
top:196px;
left:8px;
z-index:1000;
width:115px;
}

#slider .btn li ul:after{content:'';display:block;clear:both;height:0;}

#slider .btn li ul li{
float:left;
}

#slider .page{
position:absolute;
right:0;
bottom:0;
z-index:100;
background:url("/shared/images/bg-promotion-02.png") repeat-x;
_background:url("/shared/images/bg-promotion-06.png") repeat-x;
width:705px;
height:31px;
}

#slider .page ul{
float:right;
padding:8px 11px 0 0;
}

#slider .page ul li{
float:left;
padding-left:2px;
width:16px;
height:16px;
background:url("/shared/images/bg-promotion-04.png") no-repeat;
_background:url("/shared/images/bg-promotion-05.png") no-repeat;
cursor:pointer;
text-indent:-99999px;
line-height:1;
}

#slider .page ul .active{
background-position:0 -16px;
}


/* sp-btn */
.sp-btn{
margin:0;
background:url("/images/bg-sp-btn-01.png") repeat-x top #6d1819;
border:1px solid #CABB65;
}
.sp-btn p{
border:1px solid #fff;
font-weight:bold;
font-size:3.6em;
margin:0 auto;
text-align:center;
padding:20px;
}
.sp-btn span{
white-space:nowrap;
}
.sp-btn a{
text-decoration:none;
color:#fff;
display:block;
}
.sp-btn a:after{
content:url("/images/bg-sp-btn-02.png") center;
margin-left:10px;
}
.sp-btn:hover{
text-decoration:underline;
color:#fff;
}


/*youtube player*/
div#display{
	display:none;
}
