@charset "utf-8";

a { color: #333333; text-decoration: none; font-size: inherit; }

#content h1 {
	font-size: 24px;
	margin: 0 0 18px;
}
#content h2 {
	font-size: 18px;
	line-height: 1.4em;
	border-bottom: solid 1px #ededed;
	margin: 0 0 20px;
	padding: 0 0 18px;
	color: #333333;
	font-weight: normal;
}

#content h2.h2Noborder{
  border-bottom:none;
}

#content h2.pd0{
  padding-bottom:0;
}

#content h3 {
	font-size: 16px;
	margin: 0 0 18px;
	line-height: 1.2em;
}
#content h4 {
	color: #666666;
	font-size: 14px;
	margin: 0 0 20px;
}
#content h5 {
	text-align: center;
	font-size: 12px;
	margin: 0 0 16px;
	line-height: 1.2em;
}

#snsImage { position: relative; width: 100%; }
#sns { position: absolute; top: 77px; right: 40px; }
#sns span { float: left; }
#sns span.fb { width: 120px; }
#sns span.tw { width: 120px; }
#sns span.mx { width: 70px; }

/* ------------------------------------- product ------------------------------------ */

#section .prd_img {
	float: left;
	margin-right: 30px;
	width: 349px;
}
#section .prd_txt {
	position: relative;
	float: right;
	text-align: left;
	width: 510px;
	margin: 10px 0 0;
}
#section .prd_txt p { font-size: 12px; line-height: 1.2em; }
#section span.prd_info {
	width: 220px;
	cursor: pointer;
}
#section span.prd_info img { vertical-align: -6px; }
#section span.prd_info:hover { filter: alpha(opacity=80); -moz-opacity:0.8; opacity:0.8; }
#section span.prd_sub { float: left; text-align: center; width: 166px; }
#section span.prd_dtl { float: left; width: 203px; }

#section .prd_txt .component {
	position: absolute;
	top: -20px;
	left: 0;
	background: url(../img/base_component.png) top left repeat;
	width: 340px;/*width: 480px;*/
	padding: 6px 15px;
	font-size: 11px;
  z-index:99;
}
#section .prd_txt .component table {
	border: solid 1px #666666;
	border-width: 1px;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 3px 0;
}
#section .prd_txt .component th {
	width: 80px;
	background: #ffffff;
	border: solid 1px #666666;
	padding: 2px;
	vertical-align: middle;
	text-align: center;
}
#section .prd_txt .component td {
	width: 80px;
	background: #ffffff;
	border: solid 1px #666666;
	padding: 2px;
	vertical-align: middle;
	text-align: center;
}
#section .prd_txt .component span { font-weight: bold; }
#section .prd_txt .component p.component_close {
	background: #666666;
	color: #ffffff;
	margin: 5px 0;
	padding: 3px 0;
	cursor: pointer;
}
#section .prd_txt .compo1, #section .prd_txt .compo2, #section .prd_txt .compo3, #section .prd_txt .compo4, #section .prd_txt .compo5{
	display: none;
}

.inner .campaign_bnr_img {
	float: right;
	width: 424px;
	margin: 0 0 20px 10px;
}

#section .campaign_bnr_img{
	float: right;
	width: 424px;
	margin:8px 0 0;
}
#section .campaign_bnr_ttl {
	float: left;
	margin: 0;
  width: 456px;
}
#section .campaign_bnr_img_2{
  width:842px;
  clear:both;
  margin:0 auto 30px;
	border-bottom: solid 1px #ededed;
  padding-bottom:20px;

}

#section .campaign_bnr_img_2 img{
  max-width:400px;
  margin-right:42px;
  display:block;
  float:left;
}
#section .campaign_bnr_img_2 img#bnr_right{
  margin-right:0;
}
#section .campaign_bnr_ttl_2{
}
.cont_kiri_bnr{
	padding:0 46px;
}
.cont_kiri_bnr_left{
	margin-bottom:3px;
	float:left;
	width:424px;
}
.cont_kiri_bnr_right{
	margin-bottom:3px;
	float:right;
	width:424px;
}

.cont_kiri_bnr_center{
	width:424px;
	margin:15px auto 30px;
}

#bnr_kiri50th_pack{
  max-width:891px;
  margin:0 auto 30px;
}
/* ------------------------------------- kiri -------------------------------------- */

#content h1.kiristick {
  background: url("../../kiri/images/stick_ttl.png") no-repeat scroll left center rgba(0, 0, 0, 0);
  border-top: 1px solid #ededed;
  margin-top:40px;
  padding: 30px 0 0;
}

.open_secret { width: 384px; margin: 0 auto 20px; cursor: pointer; }
.close_secret { width: 107px; margin: 0 auto; cursor: pointer; }
#kiri_secret {
	display:none;
	width: 900px;
	margin: 0 auto 20px;
}
#kiri_secret .secinner { background: #f6f6f6; }
#kiri_secret .secinner h1 { color: #04b0e0; font-size: 24px; margin: 0 0 16px; }
#kiri_secret p.txt {
	clear: both;
	font-size: 12px;
	line-height: 1.2em;
	margin: 0 0 24px;
}
#kiri_secret .kiri_mov {
	margin:0px auto;
	text-align:center;
}

#kiri_secret p.exp { font-size: 16px; color: #666666; line-height: 1.2em; }
#kiri_secret .steps { clear: both; width: 750px; margin: 0 auto 10px; }
#kiri_secret .step_img { float: left; width: 117px; margin-right: 30px; }
#kiri_secret .step_txt { float: left; width: 600px; }
#kiri_secret .step_txt img { margin: 0 0 10px; width: 114px; }

.bnr_intro { width: 900px; margin: 0 auto; }
.bnr_intro img { float: left; width: 424px; margin: 0 13px 10px; }
.bnr_foot { width: 540px; margin: 10px auto 0; }
.bnr_foot img { float: left; width: 270px; margin: 0 0 10px; }
.bnr_mart { clear: both; width: 615px; margin: 10px auto 0; padding: 0 0 20px; }

/* ----- [ shop ] ----- */

.shop_link { float: left; margin-right: 10px; font-size: 12px; padding: 10px 0; }
.shop_img { width: 240px; float: left; margin-right: 20px; }
.shop_txt { float: left; width: 630px; padding: 10px 0 0; font-size: 14px; }
.shop_img#img_shop12{
  margin-top:65px;
}
.dl_manu{
  margin:20px 0 0;
}
.dl_manu dt{
  float:left;
  margin-right:20px;
}
.dl_manu dt img{
  width:auto;
  height:60px;
}
.dl_manu dd{
  height:60px;
}
.dl_manu dd img{
  margin-top:8px;
  width:auto;
  height:30px;
}
#kiri_shop {
	clear: both;
	width: 850px;
	margin: 20px auto;
}
#kiri_shop .intro {
	background: #f8f3f2;
	width: 810px;
	padding: 5px 20px;
}
#kiri_shop .intro img { float: left; width: 360px; }
#kiri_shop .intro img.shop_logo{ width:100%; }
#kiri_shop .intro p { float: left; width: 430px; }
#kiri_shop .intro p.w160 { float: left; width: 140px; margin:20px 10px 20px 0;}
#kiri_shop .intro p.w810 { float: left; width: 810px; }
#kiri_shop .intro p.w616 { float: left; width: 616px; }
#kiri_shop .intro p.w616#kaldi { position:absolute; bottom:20px; left:150px; }
div.pstRlt{ position:relative; }


.kiridp_bnr{
  text-align:right;
  margin-top:20px;
}
.kiridp_bnr img{
  max-width:320px;
}

#section.kiricon_2016{
  margin-bottom:30px;
}
.tag_cat{
  display:inline-block;
  color:#FFFFFF;
  font-size:12px;
  text-align:center;
  line-height:1.4;
  padding:2px 15px;
  margin-bottom:15px;
  border-radius: 14px;
	-moz-border-radius: 14px;
	-webkit-border-radius: 14px;
}

.tag_cat.cat01{
  background-color:#264b96;
}
.tag_cat.cat02{
  background-color:#96263b;
}
.tag_cat.cat03{
  background-color:#761d00;
}

/* ------------------------------------ belcube ------------------------------------- */
#content h2.belctop{
  border-bottom:none;
  font-weight:bold;
  padding-left:95px;
  padding-top:10px;
}
#content h2#lineup01{
  background:url(../../belcube/images/lineup_img1.png) no-repeat left top;
  background-size:contain;
}
#content h2#lineup02{
  background:url(../../belcube/images/lineup_img2.png) no-repeat left top;
  background-size:contain;
}
#content h2#lineup03{
  background:url(../../belcube/images/lineup_img3.png) no-repeat left top;
  background-size:contain;
}
#content h2#lineup04{
  background:url(../../belcube/images/lineup_img4.png) no-repeat left top;
  background-size:contain;
}
#content h2#lineup_party{
  background:url(../../belcube/images/lineup_img_party.png) no-repeat left top;
  background-size:contain;
}
#content h2#lineup_party span{font-size: 10px;vertical-align: text-bottom;}
#content h2#lineup_party span.sub-txt{
	font-weight: normal;
	color: #525252;
	display: block;
	position: absolute;
	
}
.bnr_blc{
	width:767px;
	margin:0 auto;
}
#bnr_bbq{
  margin-bottom:30px;
}
#editor {
	width: 100%;
	border-top: solid 1px #ebebeb;
	border-bottom: solid 1px #ebebeb;
	background: url(../../belcube/images/base_editor.jpg) bottom left no-repeat;
	margin: 20px 0 0;
	padding: 20px 0 0;
}
#editor .box1 {
	float: left;
	width: 430px;
	margin-right: 40px;
	padding: 0 0 20px;
}
#editor .box2 {
	float: right;
	width: 374px;
	border: double 3px #864c17;
	background: url(../../belcube/images/editor_photo.png) bottom right no-repeat;
	padding: 20px;
	margin: 0;
}
#editor .box2 p {
	width: 244px;
	padding: 0 120px 0 0;
}

#belcube_explain {
	width: 100%;
	background: url(/belcube/images/base_select.gif) center center no-repeat;
	margin: 20px 0 0;
	padding: 20px 0 0;
}

#bourRec{
	width: 100%;
	margin: 20px 0 0;
	padding: 20px 0 0;
}

#belcube .label { float: left; width: 145px; margin: 40px 29px 0; }
#bourRec .label { float: left; width: 145px; margin: 5px 29px 0;}

#bourRec .label img,
#belcube .label img { margin: 0 0 10px; }
#bourRec .select,
#belcube .select { float: left; width: 200px; margin: 0 29px 10px; text-align: center; }
#bourRec .select img
#belcube .select img { margin: 0 0 20px; }

#lineup { width: 870px; margin: 0 auto; }
#lineup p {
	width: 163px;
	text-align: center;
	float: left;
	margin: 0 5px 18px;
}

.bnr_cont { width: 729px; margin: 20px auto; }
.bnr_cont img { float: left; width: 223px; margin: 0 10px; }

#content h2.blc_bnr{
  border-bottom:none;
  width:418px;
  float:left;
  padding-top:15px;
}
#content h2.brsn_bnr{
  border-bottom:none;
  width:418px;
  float:left;
  text-align:left;
  padding-bottom:0;
}
#content h2.kiri_bnr{
  border-bottom:none;
  width:418px;
  float:left;
  text-align:left;
  padding-bottom:0;
  padding-top:20px;
}

.inner .wrap_bnr{
  padding:5px 60px 0 60px;
  margin-bottom:16px;
  border-bottom:1px solid #ededed;
}

/* ----- [ detail ] ----- */

#belcselect { width: 890px; margin: 0 auto 20px; }
#belcselect h3 { font-weight: normal; width: 780px; margin: 0 auto; }
#belcselect h5 { text-align: left; }
#belcselec .cont_flv {
    display: table;
}
#belcselect .cube {
  display: table-cell;
  width: 642px;
	padding: 20px 30px 20px 20px;
	font-size: 12px;
  float: none;
}
#belcselect .cube img { float: left; margin-right: 26px; width: 183px; }
#belcselect .cube.autumn img { float: left; margin-right: 26px; width: 150px; }
#belcselect .cube p { float: left; width: 430px; }
#belcselect .wine {
  display: table-cell;
  float: none;
	padding: 20px;
	width: 158px;
	height: 87px;
	font-size: 12px;
  vertical-align: middle;
}
#belcselect .blueL { background: #b7e2f8; }
#belcselect .blueR { background: #b5f0f5; }
#belcselect .pepperL { background: #d4f1e7; }
#belcselect .pepperR { background: #b1e5d3; }
#belcselect .hamL { background: #ffeced; }
#belcselect .hamR { background: #ffd4d7; }
#belcselect .tomatoL { background: #fadbd3; }
#belcselect .tomatoR { background: #f6bfb0; }
#belcselect .salmonL { background: #ffe8df; }
#belcselect .salmonR { background: #ffd5c5; }
#belcselect .cheeseL { background: #fdf2ec; }
#belcselect .cheeseR { background: #fbe6db; }
#belcselect .cheddarL { background: #ffeba4; }
#belcselect .cheddarR { background: #ffdf6e; }
#belcselect .hamherbL { background: #fef4f0; }
#belcselect .hamherbR { background: #fdece4; }
#belcselect .smokeL { background: #fff4e6; }
#belcselect .smokeR { background: #ffeacf; }
#belcselect .onionL { background: #f8ece5; }
#belcselect .onionR { background: #f2dbce; }
#belcselect .plainL { background: #a4d7f0; }
#belcselect .plainR { background: #c5f7fe; }
#belcselect .truffleL { background: #f1ece0; }
#belcselect .truffleR { background: #decdbb; }

#belcselect .ttl { font-size: 14px; }

#belcselect .blueR.autumn,
#belcselect .cheddarR.autumn,
#belcselect .smokeR.autumn{
  padding-top:10px;
  height:97px;
}

#belcselect .plainR p{
  float:left;
  width:80px;
}
#belcselect .plainR .cube_img{
  width:60px;
  float:right;
}

.belc_btn { width: 900px; margin: 0 auto; }
.belc_btn2 { width: 600px; margin: 0 auto; }
.belc_btn2 a,
.belc_btn a { width: 279px; float: left; margin: 10px 10px 10px 11px; }
/*------ [plain] --------*/
.recipe_belc{
  width:960px; 
  margin:50px auto 0;
}
#content .recipe_belc h2{
  border-bottom:none;
  font-size:24px;
  font-weight:bold;
  padding-bottom:0;
  color:#525252;
}
.cont_recipebelc{
  width:300px;
  margin:0 10px;
  float:left;
}

.cont_recipebelc p{
  font-size:16px;
  text-align:center;
  margin-bottom:10px;
}


/* ----- [ omotenashi ] ----- */

#omtns {
	position: relative;
	width: 982px;
	background: url(../../belcube/omotenashi/images/mainImage.jpg) top left no-repeat;
	height: 585px;
	padding: 100px 0 0;
}
.webp #omtns {
	position: relative;
	width: 982px;
	background: url(../../belcube/omotenashi/images/mainImage.jpg.webp) top left no-repeat;
	height: 585px;
	padding: 100px 0 0;
}
#omtns h1.lead {
	position: absolute;
	top: 170px;
	left: 217px;
	background: url(../../belcube/omotenashi/images/lead.png) top left no-repeat;
	width: 547px;
	height: 0px;
	padding: 83px 0 0;
	overflow: hidden;
	color: #813030;
	z-index: 5;
}
#omtns .point1 {
	position: absolute;
	top: 302px;
	left: 213px;
	width: 94px;
	cursor: pointer;
}
#omtns .point2 {
	position: absolute;
	top: 275px;
	left: 500px;
	width: 94px;
	cursor: pointer;
}
#omtns .point3 {
	position: absolute;
	top: 553px;
	left: 361px;
	width: 94px;
	cursor: pointer;
}
#omtns .point1 img:hover, #omtns .point2 img:hover, #omtns .point3 img:hover {
	filter: alpha(opacity=80); -moz-opacity:0.8; opacity:0.8;
}
#omtns .point {
	display: none;
	position: relative;
	width: 600px;
	margin: 0 auto;
	z-index: 9999;
}
#omtns .point p.point_close {
	float: right;
	width: 40px;
	display: block;
	cursor: pointer;
}
#omtns .point p.point_close img:hover {
	filter: alpha(opacity=80); -moz-opacity:0.8; opacity:0.8;
}

/* ----- [ game ] ----- */

#game {
	position: relative;
	width: 982px;
	background: url(../../belcube/game/images/mainImage.jpg) top left no-repeat;
	height: 585px;
	padding: 100px 0 0;
}
.webp #game {
	position: relative;
	width: 982px;
	background: url(../../belcube/game/images/mainImage.jpg.webp) top left no-repeat;
	height: 585px;
	padding: 100px 0 0;
}
#game h1.lead {
	position: absolute;
	top: 158px;
	left: 165px;
	background: url(../../belcube/game/images/lead.png) top left no-repeat;
	width: 652px;
	height: 0px;
	padding: 54px 0 0;
	overflow: hidden;
	z-index: 5;
}
#game .point1 { 
	position: absolute;
	top: 255px;
	left: 199px;
	width: 227px;
	cursor: pointer;
}
#game .point2 {
	position: absolute;
	top: 289px;
	left: 681px;
	width: 193px;
	cursor: pointer;
}
#game .point3 {
	position: absolute;
	top: 451px;
	left: 332px;
	width: 189px;
	cursor: pointer;
}
#game .point4 {
	position: absolute;
	top: 472px;
	left: 601px;
	width: 171px;
	cursor: pointer;
}
#game .point1 img:hover, #game .point2 img:hover, #game .point3 img:hover, #game .point4 img:hover  {
	filter: alpha(opacity=80); -moz-opacity:0.8; opacity:0.8;
}

#game .point {
	display: none;
	position: relative;
	width: 610px;
	margin: 0 auto;
	z-index: 9999;
}
#game .point p.point_close {
	float: right;
	width: 40px;
	display: block;
	cursor: pointer;
}
#game .point p.btn_dl {
	position: absolute;
	bottom: 22px;
	left: 18px;
	width: 230px;
	cursor: pointer;
}
#game .point p.point_close img:hover, #game .point p.btn_dl img:hover {
	filter: alpha(opacity=80); -moz-opacity:0.8; opacity:0.8;
}

/* ----- [ digital goods ] ----- */

#puzzle {
	width: 933px;
	height: 596px;
	margin: 0 auto;
	background: url(../../belcube/digitalgoods/images/base_flash.jpg) top left no-repeat;
	padding: 42px 14px;
}
#wallpaper .preview {
	float: left;
	width: 359px;
	margin: 20px 0 20px 21px;
}
#wallpaper .btn { float: left; width: 510px; margin: 20px 0 0; }
#wallpaper .btn a { float: left; width: 223px; margin: 16px; }

/* ----- [ autumnselect ] ----- */
p.limited{
  width:70px;
  vertical-align:middle;
  padding:4px 6px;
  margin-right:10px;
  text-align:center;
  background:#ce9b3b;
  color:#FFFFFF;
  float:left;
  border-radius:16px;
}

#content h3.autumnselect,
#content h3.springselect{
  margin-left:80px;
  margin-bottom:20px;
  padding-top:3px;
  vertical-align:middle;
}

/* ------------------------------------ boursin ------------------------------------- */
#boursin_explain {
	width: 100%;
	background: url(/boursin/images/base_boursin.png) top center no-repeat #ffffff;
	padding: 30px 0 10px;
}
#boursin_explain p {
	text-align: center;
	width: 740px;
	margin: 0 auto;
	font-size: 14px;
	color: #666666;
}

#boursin_btm {
	position: relative;
	width: 982px;
	margin: 0 auto;
/*	background: url(../../boursin/images/btm_boursin.jpg) top center no-repeat; */
}
.elle_btn {
	position: relative;
	width: 253px;
	margin: 10px auto;
}

#mariage_txt { float: left; width: 700px; margin-right: 55px; }
#mariage_img { float: right; width: 135px; }
#mariage_img { display: block; margin: 0 0 20px; }
.brsn_btn { width: 100%; margin: 0 auto; text-align:center;}

/*4ボタン（2カラム）対応*/
.brsn_btn.column-2{ max-width: 602px;}

.brsn_btn a { width: 279px; float: none; display:inline-block; margin: 10px; }

.contact { width: 420px; margin: 10px auto 0; }

#ellec { width: 874px; margin: 0 auto; }

.brsnExpln{
  margin:20px 0;
  padding:20px;
  text-align:center;
  border-top:1px solid #ebebeb;
  border-bottom:1px solid #ebebeb;
}

div#content div.inner .brsnExpln h2.brsn{
  border:none;
  font-weight:bold;
}

.brsnExpln p{
  margin-bottom:10px;
  color: #666666;
  font-size: 14px;
  font-weight:bold;
}

.pRtm p.countries {
  color: #525252;
  margin: 10px 0;
  text-align: center;
  font-size: 14px;
}

.pRtm p.countries a { color: #666666; text-decoration: none; }

#content .bnr_elle h2{
  border-bottom:none;
  margin-bottom:0;
}

#content .bnr_elle div{
  width:100%;
  margin:0 auto 15px;
  padding-bottom:23px;
  border-bottom:1px solid #ededed;
}
#content .bnr_elle div a img{
  max-width:800px;
  display:block;
  margin:0 auto;
}


#bnr_cranberryCP{
  max-width:800px;
  margin:30px auto;
}


/* -------------------------------------- lvq --------------------------------------- */

#lvq_history {
	width: 100%;
	border-top: solid 1px #ebebeb;
	margin: 20px 0 0;
	padding: 20px 0 0;
}
#lvq_history .histimg {
	float: left;
	width: 320px;
	margin-right: 20px;
}
#lvq_history .histtxt {
	float: left;
	width: 550px;
}

/* --------------------------------- professional ---------------------------------- */
#contest_above{
  width:100%;
  border-bottom: 1px solid #ededed;
  margin-bottom:18px;
}
#pro_lineup {
	width: 280px;
	float: left;
	margin: 0 23px;
	text-align: center;
}
#pro_lineup .prd_img { width: 150px; margin: 0 65px 20px; }
#pro_lineup .prd_txt { margin: 0 0 30px; }

.bnr_proshop { width: 424px; margin: 20px auto; }

#patissier { width: 960px; margin: 0 auto 10px; }
#patissier ul{
	width:720px;/*for 3parts*/
	margin:0 auto;
}
#patissier ul li {
	float: left;
	background: url(../../professional/images/base_patissier.png) top left no-repeat;
	padding: 2px;
	width: 226px;
	height: 290px;
	margin: 0 5px;
}
#patissier ul li p.seemore { width: 184px; margin: 10px 21px 0; }

.bnr_contest { width: 814px; margin: 0 auto 20px; }

.arcv_contest{
  text-align:center;
  font-size:18px;
  font-weight:bold;
  color:#666666;
}
.arcv_contest img{
  vertical-align:text-top;
  margin-left:10px;
}


/* ----- [ contest ] ----- */

.contest_photo {
	float: left;
	width: 400px;
	background: url(../img/base_photo.png) bottom center no-repeat;
	padding: 20px 80px 24px;
	margin: 0 0 20px;
}
.contest_txt { float: left; font-size: 14px; width: 400px; padding: 20px 0 0; }

ul#jury_clm1 { width: 880px; margin: 20px auto; }
ul#jury_clm2 { clear: both; width: 660px; margin: 20px auto; }
ul#jury_clm1 li, ul#jury_clm2 li {
	float: left;
	width: 180px;
	text-align: center;
	margin: 10px 20px;
}
ul#jury_clm1 li img, ul#jury_clm2 li img { width: 141px; margin: 0 auto; }
ul#jury_clm1 li p, ul#jury_clm2 li p { font-size: 14px; margin: 10px 0; }
ul#jury_clm1 li span, ul#jury_clm2 li span { font-size: 12px; }

.tag_winner { clear: both; width: 882px; margin: 20px auto 10px; }
#winners { width: 780px; margin: 0 auto 10px; font-size: 14px; }
#winners .sibr_prix { width: 362px; float: left; margin: 10px 14px 0; }
#winners .fin_ttl { width: 150px; float: left; margin: 10px 92px 0 9px; }
#winners .fin_prix { width: 242px; float: left; margin: 10px 9px 0; }

/* ------------------------------------ recipe ------------------------------------- */

ul#recipe { width: 1020px; margin: 0 auto; }
ul#recipe li {
	float: left;
	width: 300px;
	background: url(../img/recipe/base_top.png) top left no-repeat;
	padding: 10px;
	margin: 0 3px 5px;
}
ul#recipe li.news {
	background: url(../img/top/base_pickup.png) top left no-repeat;
}
ul#recipe li img { position: relative; }
ul#recipe li p {
	font-size: 18px;
	color: #ffffff;
	padding: 17px 0 1px 16px;
}
ul#recipe li.news p {
	font-size: 14px;
	line-height: 1.4em;
	color: #999999;
	padding: 17px 0 1px 16px;
}
ul#recipe li.news p.two { padding: 8px 0 10px 16px; }
ul#recipe li a { color: #ffffff; text-decoration: none; }
ul#recipe li.news a { color: #999999; text-decoration: none; }
ul#recipe li:hover { filter: alpha(opacity=80); -moz-opacity:0.8; opacity:0.8; }

.bnr_pro { width: 466px; margin: 20px auto 0; padding: 0 0 20px; }

/* ---------------------------------- campaign ------------------------------------ */

#cmp_img {
	float: left;
	width: 400px;
	background: url(../img/base_photo.png) bottom center no-repeat;
	padding: 20px 80px 24px;
	margin: 0 0 20px;
}
#cmp_txt { float: left; width: 400px; padding: 20px 0 0; }
#cmp_txt .logo { margin-right: 15px; }
#cmp_txt .logo.kiri { width:62px;}
#cmp_txt .logo.kiriandstick { width:94px;}
#cmp_txt .logo.belc { width:92px;}
#cmp_txt .logo.brsn { width:82px;}
#cmp_txt .logo.lvq { width:94px;}
#cmp_txt .btn { width: 183px; margin: 20px auto; }

/* ------------------------------------ enjoy ------------------------------------- */

#enjoy_listImg {
	float: left;
	width: 490px;
	text-align: center;
	margin: 0 0 30px;
}

#enjoy_listImg img {
	background: url(../img/base_enjoytop.png) bottom center no-repeat;
	width: 432px;
	padding: 0 29px 32px;
	margin: 0;
}

#enjoy_listImg h3 { margin: 0 0 5px; }

/* ---------------------------------- cmgallery ------------------------------------ */

#cmg_navi { float: left; width: 260px; text-align: center; margin: 30px 0 0; }
#cmg_navi .logo img { width: 187px; margin: 0 auto 10px; }
.cmg_cont_btn{
    width: 183px;
    margin: 0 auto;
}
.cmg_cont_btn .btn img { width: 183px; margin: 30px auto 0; }
.cmg_right{
    float: right;
}
#cmg_mov {
	width: 480px;
	background: url(../../cmgallery/images/base_mov.png) bottom center no-repeat;
	padding: 0 75px 28px;
	margin: 30px 0 0;
}
.cmg_mov_ttl p{
    text-align: center;
}

.getadobe { width: 700px; margin: 0 auto; }
.getadobe img { width: 160px; float: left; margin-right: 20px; }
.getadobe p { float: left; font-size: 12px; line-height: 1.4em; }


/* ---------------------------------- bel members ----------------------------------- */

.belm { padding: 20px 0 0; }
.belm p { font-size: 14px; line-height: 1.8em; }

.belm ul.point { width: 720px; margin: 20px auto; }
.belm ul.point li, .belm ul.point li.prst {
	float: left;
	width: 220px;
	margin: 0 10px;
	text-align: center;
	color: #000000;
}
.belm ul.point li img, .belm ul.point li.prst img { width: 180px; }

.belm ul.btn { width: 554px; margin: 10px auto; }
.belm ul.btn li {
	float: left;
	width: 257px;
	margin: 20px 10px;
}

.belm h5 img { width: 290px; margin: 10px auto; }

.belm p.madrs {
    background: #e9e9e9;
    padding: 30px 20px;
    width: 710px;
    margin: 30px auto;
}

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

#corp {
	clear: both;
	width: 980px;
	margin: 30px auto 0;
	padding: 0;
	color: #666666;
	overflow: hidden;
}
#corp h1 {
	text-align: left;
	font-size: 24px;
	margin: 0 0 20px 85px;
}
#corp h5 {
	text-align: left;
	font-size: 14px;
	line-height: 1.4em;
	margin: 0 0 18px;
}
#corp .inleft {
	float: left;
	width: 222px;
	margin: 0 30px 0 55px;
	text-align: center;
}
#corp .inright {
	float: left;
	width: 600px;
}
#corp p {
	font-size: 12px;
	line-height: 1.8em;
	margin: 0 0 32px;
}
#corp p a{
	text-decoration: underline;
}
/*#corp p.copy {
	background: url(../../corporate/images/sign.png) bottom right no-repeat;
	padding: 0 0 70px;
}*/
#corp .corp_message { margin: 0 85px;}
#corp .solo { margin-left: 55px; }
/*.bel_hist {
	background: url(../../corporate/images/flag.png) top right no-repeat;
}*/
#corp .belhist { width: 852px; margin: 0 auto 10px; }
#corp span.left { float: left; width: 70px; }

/* -- PRIVACY --*/

#mainImage {
	width: 980px;
	margin: 0 auto;
	padding: 20px 1px 10px;
	background: url(../img/base_blank.png) top left no-repeat;
}
#mainImage h1 { padding: 18px 0 0; }
ul#privacy li { list-style-type: disc !important; margin-left: 18px; }

/* -- SITEMAP --*/

.sitemap {
	float: left;
	width: 405px;
	margin: 0 20px 20px;
}
.sitemap a { color: #333333; text-decoration: none; line-height: 2.0em; }
.sitemap a:hover { text-decoration: underline !important; }

/* -- Regesterd Brand --*/
.pRtm{
  padding-bottom:20px;
}
.pRtm p{
  text-align:center;
}

/* --  PRESS RELEASE --*/

#press #content { margin: 20px auto 60px auto; }
#press h1 { margin-bottom: 60px; }
#press h2 {
	clear: both;
	margin: 0;
	padding: 0 0 0 5px;
	border-bottom: 2px solid #ededed;
	color: #666666;
	font-size: 20px;
}

#press h2:before {
	content: url(../img/press/icon_list.gif);
	margin-right: 5px;
	vertical-align: text-top;
}

#press dl { margin: 10px 0 20px 80px; font-size: 16px; }
#press dt, #press dd { padding: 5px 0; }
#press dt {
	float: left;
	clear: both;
	width: 70px;
	color: #5598c9;
}
#press dd {
	padding-left: 6em;
	text-indent: 0em;
}
#press dd a { color: #666666; }

#press .pickUp:after {
	display: inline-block;
	content: url(../img/press/new.gif);
	vertical-align: sub;
	margin-left: 5px;
}