@charset "utf-8";

/*----------------------------------
メニュー情報
------------------------------------*/

#selection #mainCol h2.index{width:652px;height:78px;background:url(../../selection/images/ttl.jpg) 0 0 no-repeat;text-indent:-9999px;margin-top:13px;}
#selection #mainCol h2.italia{width:652px;height:78px;background:url(../../selection/italia/images/ttl.jpg) 0 0 no-repeat;text-indent:-9999px;margin-top:13px;}
#selection #mainCol h2.secret{width:652px;height:78px;background:url(../../selection/secret/images/ttl.jpg) 0 0 no-repeat;text-indent:-9999px;margin-top:13px;}
#selection #mainCol h2.foodstuff{width:652px;height:78px;background:url(../../selection/italia/images/foodstuff/ttl.jpg) 0 0 no-repeat;text-indent:-9999px;margin-top:13px;}
#selection #mainCol h2.diet{width:652px;height:78px;background:url(../../selection/italia/images/diet/ttl.jpg) 0 0 no-repeat;text-indent:-9999px;margin-top:13px;}
#selection #mainCol h2.guide{width:652px;height:78px;background:url(../../selection/italia/images/guide/ttl.jpg) 0 0 no-repeat;text-indent:-9999px;margin-top:13px;}
#selection #mainCol h2.oliveoil{width:652px;height:78px;background:url(../../selection/italia/images/oliveoil/ttl.jpg) 0 0 no-repeat;text-indent:-9999px;margin-top:13px;}

#selection #mainCol p.lead{
padding:5px 0 15px 0;
}
#selection #mainCol p.subtxt{
padding:5px 15px;
}
#selection h3.title{padding-bottom:10px;}

#selection .frame{

background:url(../../menu/images/frame_bg.gif) repeat-y 0 0;
margin-bottom:15px;
}

#selection .frame .frame_inner02{

width:598px;
margin:0 7px;
padding:11px;
}

#selection .frame .frame_inner02 table{
border-top:1px solid #bcad97;
border-right:1px solid #bcad97;
margin-top:15px;
}

#selection .frame .frame_inner02 th{
background:#fdf293;
border-left:1px solid #bcad97;
border-bottom:1px solid #bcad97;
padding:2px 0;
}

#selection .frame .frame_inner02 td{
border-left:1px solid #bcad97;
border-bottom:1px solid #bcad97;
padding:2px 10px;
}



/*----------------------------------
セカンド左側ナビ
------------------------------------*/
#selection ul#second_navi{
	top:0px;
	left: 13px;
	width:217px;
	margin:0;
	padding:0;
}

#selection ul#second_navi li{width:217px; height:43px; text-indent:-9999px; float:left;}
#selection ul#second_navi li.sub{width:217px; height:36px; text-indent:-9999px; float:left;}

#selection ul#second_navi li.second_navi01 {background:url(../../selection/images/snav01.gif) no-repeat 0 0;}
#selection ul#second_navi li.second_navi02 {background:url(../../selection/images/snav02.gif) no-repeat 0 0;}
#selection ul#second_navi li.second_navi03 {background:url(../../selection/images/snav03.gif) no-repeat 0 0;}
#selection ul#second_navi li.second_navi04 {background:url(../../selection/images/snav04.gif) no-repeat 0 0;}
#selection ul#second_navi li.second_navi05 {background:url(../../selection/images/snav05.gif) no-repeat 0 0;}
#selection ul#second_navi li.sub.second_navi02_01 {background:url(../../selection/images/snav02_01.gif) no-repeat 0 0;}
#selection ul#second_navi li.sub.second_navi02_02 {background:url(../../selection/images/snav02_02.gif) no-repeat 0 0;}
#selection ul#second_navi li.sub.second_navi02_03 {background:url(../../selection/images/snav02_03.gif) no-repeat 0 0;}
#selection ul#second_navi li.sub.second_navi02_04 {background:url(../../selection/images/snav02_04.gif) no-repeat 0 0;}

#selection ul#second_navi  li a{width:217px; height:43px; text-indent:-9999px; display:block; float:left;}
#selection ul#second_navi  li.sub a{width:217px; height:36px; text-indent:-9999px; display:block; float:left;}

#selection ul#second_navi li a:hover{width:217px; height:43px; text-indent:-9999px; display:block; float:left;}
#selection ul#second_navi  li.sub a:hover{width:217px; height:36px; text-indent:-9999px; display:block; float:left;}

#selection ul#second_navi li.second_navi01 a:hover {background:url(../../selection/images/snav01_on.gif) no-repeat 0 0;}
#selection ul#second_navi li.second_navi02 a:hover {background:url(../../selection/images/snav02_on.gif) no-repeat 0 0;}
#selection ul#second_navi li.second_navi03 a:hover {background:url(../../selection/images/snav03_on.gif) no-repeat 0 0;}
#selection ul#second_navi li.second_navi04 a:hover {background:url(../../selection/images/snav04_on.gif) no-repeat 0 0;}
#selection ul#second_navi li.second_navi05 a:hover {background:url(../../selection/images/snav05_on.gif) no-repeat 0 0;}
#selection ul#second_navi li.sub.second_navi02_01 a:hover {background:url(../../selection/images/snav02_01_on.gif) no-repeat 0 0;}
#selection ul#second_navi li.sub.second_navi02_02 a:hover {background:url(../../selection/images/snav02_02_on.gif) no-repeat 0 0;}
#selection ul#second_navi li.sub.second_navi02_03 a:hover {background:url(../../selection/images/snav02_03_on.gif) no-repeat 0 0;}
#selection ul#second_navi li.sub.second_navi02_04 a:hover {background:url(../../selection/images/snav02_04_on.gif) no-repeat 0 0;}


#selection ul#second_navi li.second_navi01_on {background:url(../../selection/images/snav01_on.gif) no-repeat 0 0;}
#selection ul#second_navi li.second_navi02_on {background:url(../../selection/images/snav02_on.gif) no-repeat 0 0;}
#selection ul#second_navi li.second_navi03_on {background:url(../../selection/images/snav03_on.gif) no-repeat 0 0;}
#selection ul#second_navi li.second_navi04_on {background:url(../../selection/images/snav04_on.gif) no-repeat 0 0;}
#selection ul#second_navi li.second_navi05_on {background:url(../../selection/images/snav05_on.gif) no-repeat 0 0;}
#selection ul#second_navi li.sub.second_navi02_01_on {background:url(../../selection/images/snav02_01_on.gif) no-repeat 0 0;}
#selection ul#second_navi li.sub.second_navi02_02_on {background:url(../../selection/images/snav02_02_on.gif) no-repeat 0 0;}
#selection ul#second_navi li.sub.second_navi02_03_on {background:url(../../selection/images/snav02_03_on.gif) no-repeat 0 0;}
#selection ul#second_navi li.sub.second_navi02_04_on {background:url(../../selection/images/snav02_04_on.gif) no-repeat 0 0;}


/*----------------------------------
インデックス
------------------------------------*/

#selection ul#btn li{
float:left;
display:block;
}

#selection ul#btn li a{
text-decoration:none;
color:#4e3c29;
line-height:18px;
display:block;
}

#selection ul#btn li a:hover{
text-decoration:underline;
}

#selection ul#btn li h3{
position:absolute;
top:0;
left:0;
text-indent:-9999px;
}


#selection ul li.btn01{width:607px; height:81px; padding:11px 0; border-top:dotted 1px #57483a; border-bottom:dotted 1px #57483a;}
#selection ul li.btn01 p{width:607px; height:81px; background:url(../../selection/images/index_btn01.png) no-repeat 11px 0px #fff; display:block; position:relative; }
#selection ul li.btn01 p:hover{width:607px; height:81px; background:url(../../selection/images/index_btn01.png) no-repeat 11px 0px #f6f0dd; display:block; color:#fffccc; cursor:pointer; }
#selection ul li.btn01 a{position:absolute; top:45px; left:37px;}

#selection ul li.btn02{width:607px; height:81px; padding:11px 0;/* border-top:dotted 1px #57483a;*/ border-bottom:dotted 1px #57483a;}
#selection ul li.btn02 p{width:607px; height:81px; background:url(../../selection/images/index_btn02.png) no-repeat 11px 0px #fff; display:block; position:relative; }
#selection ul li.btn02 p:hover{width:607px; height:81px; background:url(../../selection/images/index_btn02.png) no-repeat 11px 0px #f6f0dd; display:block; color:#fffccc; cursor:pointer; }
#selection ul li.btn02 a{position:absolute; top:45px; left:37px;}

#selection ul li.btn03{width:607px; height:81px; padding:11px 0;/* border-top:dotted 1px #57483a;*/ border-bottom:dotted 1px #57483a;}
#selection ul li.btn03 p{width:607px; height:81px; background:url(../../selection/images/index_btn03.png) no-repeat 11px 0px #fff; display:block; position:relative; }
#selection ul li.btn03 p:hover{width:607px; height:81px; background:url(../../selection/images/index_btn03.png) no-repeat 11px 0px #f6f0dd; display:block; color:#fffccc; cursor:pointer; }
#selection ul li.btn03 a{position:absolute; top:45px; left:37px;}



/*----------------------------------
グランドメニュー
------------------------------------*/
#selection .btn{text-align:center; margin:5px auto 15px auto;}
#selection .grand{ width:590px; text-align:center; margin:0px auto 0px auto;}
.grand_l { float:left; padding:15px 5px 5px 10px;}
.grand_r { float:right; padding:5px 10px 5px 5px;}
#selection .subtt{text-align:center; margin:2px auto 0px auto;}
.grand table {text-align:left; margin:5px auto 15px auto;}
.grand table p {margin:5px 8px; font-size:10px; line-height:14px;}
.grand table tr { background-color:#FFFFFF;}
.grand_r table tr { background-color:#FFFFFF;}
#selection #kategory { width:594px; background:url(../../menu/images/viewbg.gif) repeat; margin:0px auto 0px auto;}
#selection #kategory .menu { margin:0px 2px 6px 2px;}
#selection #kategory .btn{text-align:center; margin:15px auto 0px auto;}
#subkategory {text-align:center; margin:15px auto 20px auto;}
#subkategory .left { float:left;}
.pullmenu { float:right; padding:0 0 10px 0; clear:both;}
.pullmenu_lead { padding:10px 0 5px 0;}
.kategoryimg {text-align:center; padding:15px auto 15px auto;}
#selection .clear {clear:both;}


/*----------------------------------
ワイン通販
------------------------------------*/
#selection ul#feature li{margin-top:10px; padding-bottom:20px; padding-left:85px;}
#selection ul#feature li.feature01 {padding-top:5px; background:url(../../menu/images/wine_img02.jpg) 0 0 no-repeat;}
#selection ul#feature li.feature02 {padding-top:5px; background:url(../../menu/images/wine_img03.jpg) 0 0 no-repeat; padding-bottom:40px;}

#selection ul#framebox {padding:15px 30px; text-align:left;}
#selection ul#framebox li.list01 {padding-bottom:10px; border-bottom:1px dotted #c31a26;}
#selection ul#framebox li.list02 {padding-top:20px; padding-bottom:10px; border-bottom:1px dotted #c31a26;}
#selection ul#framebox li.list03 {padding-top:20px; padding-bottom:10px; border-bottom:1px dotted #c31a26;}
#selection ul#framebox li.list04 {padding-top:20px;}

#selection ul#framebox h4{padding:0 0 10px 0;}
#selection ul#framebox p{padding:12px 0;}

#selection p.text{padding-left:20px;}
#selection .framebox{padding:15px 30px;}
#selection .framebox p{padding-top:10px;}


/*----------------------------------
原産地情報
------------------------------------*/
#selection .country{

width:100%;
padding-bottom:0px;
}

/*----------------------------------
pickUpメニュー
------------------------------------*/

#selection .list{
border-top:1px solid #bcad97;
}

#selection .list_box{
border-bottom:1px solid #bcad97;
padding:20px 0;
}

#selection .list_box h3.title_s{
display:block;
width:355px;
height:30px;
padding:3px 0 3px 45px;
background:url(../../menu/images/picup_icon.gif) 0 0 no-repeat;
font-size:18px;
font-weight:bold;
float:left;
margin-left:25px;
}

#selection .list_box .photo_s{float:left;border:solid 1px #f9a333;}
#selection .list_box .text_s{width:400px;float:left;margin-left:25px;}
#selection .list_box .btn{float:right;margin-top:10px;}


#selection .detail_box {border-top:solid 1px #ac9f8a; border-bottom:solid 1px #ac9f8a; padding:20px 0; }
#selection .detail_box h3.title{
display:block;
width:255px;
padding:3px 0 3px 45px;
background:url(../../menu/images/picup_icon.gif) 0 0 no-repeat;
font-size:18px;
font-weight:bold;
float:left;
margin-left:25px;
}

#selection .detail_box .photo{float:left;border:solid 1px #f9a333;}
#selection .detail_box .text{width:300px;float:left;margin-left:25px; margin-top:10px;}
#selection .detail_box .text p{margin-bottom:5px;}

#selection .detail_box table{width:293px;border-top:solid 1px #ac9f8a; border-left:solid 1px #ac9f8a;float:left; margin-left:25px; margin-top:20px; margin-bottom:10px;}
#selection .detail_box table td{width:300px;border-bottom:solid 1px #ac9f8a;border-right:solid 1px #ac9f8a;}
#selection .back_btn{text-align:center; margin-top:15px;}

/*----------------------------------
オススメ メニュー
------------------------------------*/
h3.recommend01 { margin:0; }
h3.recommend02 { margin:15px 0 0; }
h3.recommend03 { margin:33px 0 8px; }
.recommend_body { background:url(../../menu/images/recommend/menu_body.gif) repeat-y; width:574px; padding:0 18px; margin:0; overflow:hidden; }
.recommend_body .centerCol { width:288px; margin:0 auto; }
.recommend_body .leftCol { float:left; width:273px; padding:0 13px 10px 0; margin:0 13px 0 0; border-right:1px dotted #bcad97; }
.recommend_body .rightCol { float:left; width:273px; padding:0 0 10px; }
.recommend_body .photo { padding:3px; border:1px solid #d9d9d9; margin:3px 0 8px; }
.recommend_body .ttl { text-align:center; margin:0 auto 7px; }
.recommend_body .ttl2 { text-align:center; margin:12px auto 11px; }
.recommend_body .btn { text-align:center; margin:0 auto; padding:0; }
.recommend_body .link_text { width:180px; margin:0 auto; padding:0; }
.recommend_body a.external { color:#4d3b27; background:url(../../menu/images/recommend/arrow.gif) 0 5px no-repeat; padding:0 0 0 10px; }
.recommend_foot { background:url(../../menu/images/recommend/menu_foot.gif) no-repeat; width:610px; height:10px; margin:0 0 16px; }

.recommend_body2 { background:url(../../menu/images/recommend/menu_body.gif) repeat-y; width:574px; padding:0 18px; margin:0;  }
.recommend_body3 { background:none; overflow:hidden; }
.recommend_body3 .centerCol { width:288px; margin:0 auto; }
.recommend_body3 .leftCol { float:left; width:273px; padding:20px 13px 0px 0; margin:0 ; border-right:1px dotted #c9bdad; border-bottom:1px dotted #c9bdad; }
.recommend_body3 .rightCol { float:left; width:273px; padding:20px 0 0px 13px;border-bottom:1px dotted #c9bdad;  }
.recommend_body3 .photo { padding:3px; border:1px solid #d9d9d9; margin:3px 0 8px; }
.recommend_body3 .ttl { text-align:center; margin:0 auto 7px; }
.recommend_body3 .ttl2 { text-align:center; margin:12px auto 11px; }
.recommend_body3 .btn { text-align:center; margin:0 auto; padding:0; }
.recommend_body3 .link_text { width:180px; margin:0 auto; padding:0; }
.recommend_body3 a.external { color:#4d3b27; background:url(../../menu/images/recommend/arrow.gif) 0 5px no-repeat; padding:0 0 0 10px; }

.trigger {
padding: 0 0;
  margin: 0 0 0 180px;
  text-align: center;
  background: url(../../menu/images/recommend/btn_accordion.gif) no-repeat;
  width: 217px;
  height: 42px;
  cursor:pointer;
  text-indent:-9999px;
}

.trigger.active {  background-position: left bottom; }


/*----------------------------------
VIVA! Italia
------------------------------------*/
.selection #contents #contents_inner #mainCol #mainCol_inner{ width:620px; margin:15px auto; }
#contents #contents_inner #mainCol #mainCol_inner.viva { width: 613px; }
#contents #contents_inner #mainCol #mainCol_inner.viva p { padding-left: 3px; padding-right: 3px; }
#contents #contents_inner #mainCol #mainCol_inner.viva  .panel { position: relative; margin-top: 30px; width: 613px; height: 451px; }
#contents #contents_inner #mainCol #mainCol_inner.viva  .panel .nav01 { position: absolute; top: 0; left: 0; }
#contents #contents_inner #mainCol #mainCol_inner.viva  .panel .nav02 { position: absolute; top: 0; right: 0; }
#contents #contents_inner #mainCol #mainCol_inner.viva  .panel .nav03 { position: absolute; bottom: 0; left: 0; }
#contents #contents_inner #mainCol #mainCol_inner.viva  .panel .nav04 { position: absolute; bottom: 0; right: 0; }
#selection.popular  #mainCol p.lead01 { padding:5px 6px 10px; }
#selection.popular  #mainCol p.lead02 { padding:10px 0 15px; margin: 0 6px; border-top:1px solid #bcad96;}
#selection.popular  #mainCol ul.foot_nav { margin:20px 0 0 75px; overflow: hidden; }
#selection.popular  #mainCol ul.foot_nav li { float: left; display: inline; margin:0 14px; }

/*地中海式食事法を支える食材たち*/
#contents #contents_inner #mainCol #mainCol_inner.foodstuff { width: 610px; margin-top: 30px; }
#contents #contents_inner #mainCol #mainCol_inner.foodstuff .left {
	float: left;
	width: 464px;
	padding: 20px 10px 10px 0;
}
#contents #contents_inner #mainCol #mainCol_inner.foodstuff .right {
	float: left;
	width: 136px;
	padding: 20px 0 0;
}

/*食事バランスガイド*/
#contents #contents_inner #mainCol #mainCol_inner.guide { width: 609px; margin-top: 30px; }
#contents #contents_inner #mainCol #mainCol_inner.guide h3 { margin-bottom: 10px; }
#contents #contents_inner #mainCol #mainCol_inner.guide .frame {width: 605px; border:1px solid #0a8c37; margin-bottom: 30px; background: #faf6ea; }
#contents #contents_inner #mainCol #mainCol_inner.guide p.text01 { text-align: center; margin:5px 0; }
#contents #contents_inner #mainCol #mainCol_inner.guide p.text02 { ; margin:0 20px; }
#contents #contents_inner #mainCol #mainCol_inner.guide p.text02 span { font-size: 10px; }
#contents #contents_inner #mainCol #mainCol_inner.guide p.text03 { color: #0a8c37; font-size: 10px; font-weight: bold; text-align: right; margin:0 20px 10px; }

/*地中海式食事法*/
#contents #contents_inner #mainCol #mainCol_inner.diet { width: 652px; margin-top: 30px; }
#contents #contents_inner #mainCol #mainCol_inner.diet  .column01 { width: 609px; margin:0 auto; }
#contents #contents_inner #mainCol #mainCol_inner.diet h3 { margin-bottom: 10px; }
#contents #contents_inner #mainCol #mainCol_inner.diet  p.text01 { padding-top: 5px; }
#contents #contents_inner #mainCol #mainCol_inner.diet  p.text02 { padding:10px 0;}
#contents #contents_inner #mainCol #mainCol_inner.diet  p.text03 { padding-bottom: 15px; }
#contents #contents_inner #mainCol #mainCol_inner.diet  p.text10 { color: #9d3b3b; background: #f7f7f7; padding: 5px 10px; margin: 15px 0; }
#contents #contents_inner #mainCol #mainCol_inner.diet  .column02 { position: relative; width: 652px; height: 695px; margin-bottom: 35px; }
#contents #contents_inner #mainCol #mainCol_inner.diet  .column02 img { position: absolute; top: 0; left: 0; z-index: 0; }
#contents #contents_inner #mainCol #mainCol_inner.diet  .column02 p { position: absolute; z-index: 1; }
#contents #contents_inner #mainCol #mainCol_inner.diet  .column02 p.text01 { width: 650px; text-align: center; top: 100px; }
#contents #contents_inner #mainCol #mainCol_inner.diet  .column02 p.text02 { width: 170px; left:445px; top: 200px; font-size: 11px; font-weight: bold; line-height: 16px; }
#contents #contents_inner #mainCol #mainCol_inner.diet  .column02 p.text03 { width: 170px; left:445px; top: 247px; font-size: 11px; font-weight: bold; line-height: 16px; }
#contents #contents_inner #mainCol #mainCol_inner.diet  .column02 p.text04 { width: 170px; left:445px; top: 297px; font-size: 11px; font-weight: bold; line-height: 16px; }
#contents #contents_inner #mainCol #mainCol_inner.diet  .column02 p.text05 { width: 170px; left:445px; top: 355px; font-size: 11px; font-weight: bold; line-height: 16px; }
#contents #contents_inner #mainCol #mainCol_inner.diet  .column02 p.text06 { width: 170px; left:445px; top: 400px; font-size: 11px; font-weight: bold; line-height: 16px; }
#contents #contents_inner #mainCol #mainCol_inner.diet  .column02 p.text07 { width: 170px; left:445px; top: 483px; font-size: 11px; font-weight: bold; line-height: 16px; }
#contents #contents_inner #mainCol #mainCol_inner.diet  .column02 p.text08 { width: 170px; left:445px; top: 524px; font-size: 11px; font-weight: bold; line-height: 16px; }
#contents #contents_inner #mainCol #mainCol_inner.diet  .column02 p.text09 { left:32px; bottom: 24px;  }
#contents #contents_inner #mainCol #mainCol_inner.diet  .column03 { position: relative; width: 630px; height: 327px; margin-bottom: 40px; background:url(../../selection/italia/images/diet/bg02.gif) no-repeat; }
#contents #contents_inner #mainCol #mainCol_inner.diet  .column03 .photo { position: absolute; top: 10px; right: 10px; }
#contents #contents_inner #mainCol #mainCol_inner.diet  .column03 p.text01 { position: absolute; top:0; left: 25px; width: 290px;  }
#contents #contents_inner #mainCol #mainCol_inner.diet  .column03 p.text02 { position: absolute; top:214px; left: 350px;; width: 265px;  color: #fff; font-size: 10px; line-height: 18px; }
#contents #contents_inner #mainCol #mainCol_inner.diet  .column04 { position: relative; width: 652px; height: 380px; margin-top: 10px; background:url(../../selection/italia/images/diet/bg03.gif) no-repeat; overflow: hidden; }
#contents #contents_inner #mainCol #mainCol_inner.diet  .column04 .left { float: left; width: 167px; padding:22px 26px 0; }
#contents #contents_inner #mainCol #mainCol_inner.diet  .column04 .right { float: left; width: 400px; padding-top:22px; }
#contents #contents_inner #mainCol #mainCol_inner.diet  .column04 .right p.text11 { font-size: 16px; font-weight: bold; border-bottom: 1px solid #e1ac64; padding-bottom: 10px;  }
#contents #contents_inner #mainCol #mainCol_inner.diet  .column04 .right p.text11 span.f12 { font-size: 12px; }
#contents #contents_inner #mainCol #mainCol_inner.diet  .column04 .right p.text11 span.f11 { font-size: 11px; font-weight: normal; }
#contents #contents_inner #mainCol #mainCol_inner.diet  .column04 .right p.text12 { padding-top: 10px; border-top: 1px solid #fff; font-size: 11px; line-height: 18px;  }
#contents #contents_inner #mainCol #mainCol_inner.diet  .column04  a { color:#d20000; }
#contents #contents_inner #mainCol #mainCol_inner.diet  .column04 .book { background:#f5efe2; padding:10px 0 10px 40px; overflow:hidden; }
#contents #contents_inner #mainCol #mainCol_inner.diet  .column04 .book .text { float:left; padding-top:38px; white-space:nowrap; }
#contents #contents_inner #mainCol #mainCol_inner.diet  .column04 .book .photo { float:left; padding-left:20px; }


/*オリーブオイル*/
#contents #contents_inner #mainCol #mainCol_inner.olive { width: 610px; margin-top: 30px; }
#contents #contents_inner #mainCol #mainCol_inner.olive .column01 { margin-bottom: 40px;  background:url(../../selection/italia/images/oliveoil/bg01.jpg) top repeat-x ; overflow: hidden; }
#contents #contents_inner #mainCol #mainCol_inner.olive .column01 .left { float: left; width: 335px; }
#contents #contents_inner #mainCol #mainCol_inner.olive .column01 .left p { padding: 20px 30px; }
#contents #contents_inner #mainCol #mainCol_inner.olive .column01 .right { float: right; width: 275px; }
#contents #contents_inner #mainCol #mainCol_inner.olive .column01 .right p { margin-top:5px; }
#contents #contents_inner #mainCol #mainCol_inner.olive .column02 { margin-bottom: 30px;  background:url(../../selection/italia/images/oliveoil/bg02.jpg) top repeat-x ; overflow: hidden; }
#contents #contents_inner #mainCol #mainCol_inner.olive .column02 .left { float: left; width: 424px; }
#contents #contents_inner #mainCol #mainCol_inner.olive .column02 .left p { padding: 20px 30px 10px; }
#contents #contents_inner #mainCol #mainCol_inner.olive .column02 .left p.btn { padding: 0 30px; text-align: right; }
#contents #contents_inner #mainCol #mainCol_inner.olive .column02 .right { float: right; width: 186px; }

/*POPUP02*/
#popup #mainCol  { width:652px; margin:0 auto; }
#popup #mainCol h2.italia{width:652px;height:78px;background:url(../../selection/italia/images/ttl.jpg) 0 0 no-repeat;text-indent:-9999px; margin-top: 5px;}
#popup #mainCol #mainCol_inner { width:610px; margin:30px auto; }
#popup #mainCol #mainCol_inner.olive .column01 { background:url(../../selection/italia/images/oliveoil/popup02/bg.jpg) top repeat-x ; overflow: hidden; }
#popup #mainCol #mainCol_inner.olive .column01 p { padding: 20px 16px 0; }
#popup #mainCol #mainCol_inner.olive .column01 p img.map { float: right; margin-bottom: 10px; }

/*POPUP01*/
#popup #mainCol  { width:652px; margin:0 auto; }
#popup #mainCol h2.italia{width:652px;height:78px;background:url(../../selection/italia/images/ttl.jpg) 0 0 no-repeat;text-indent:-9999px; margin-top: 5px;}
#popup #mainCol #mainCol_inner { width:610px; margin:30px auto; }
#popup #mainCol #mainCol_inner.olive .column02 { padding: 25px 12px 0 27px;  margin-bottom: 30px; background:url(../../selection/italia/images/oliveoil/popup01/bg.gif) top repeat-x ; overflow: hidden; }
#popup #mainCol #mainCol_inner.olive .column02 .left { float: left; width: 280px; }
#popup #mainCol #mainCol_inner.olive .column02 .right { float: right; }
#popup #mainCol #mainCol_inner.olive .column03 { width:560px; margin: 0 auto 30px; }
#popup #mainCol #mainCol_inner.olive .column03 span.color01 { color: #950008; }
#popup #mainCol #mainCol_inner.olive .column03 span.color02 { color: #e6001a; }
#popup #mainCol #mainCol_inner.olive .column04 { width:560px; margin: 0 auto 30px; padding: 25px; background: #f5f6e0; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -uu-border-radius: 5px; }
#popup #mainCol #mainCol_inner.olive .column04 ul { margin: 15px 0 0; }
#popup #mainCol #mainCol_inner.olive .column04 ul li { margin-bottom: 15px; }
#popup #mainCol #mainCol_inner.olive .column04 ul li.no01 { background: url(../../selection/italia/images/oliveoil/popup01/no01.jpg)  no-repeat 0 2px; padding-left: 24px; }
#popup #mainCol #mainCol_inner.olive .column04 ul li.no02 { background: url(../../selection/italia/images/oliveoil/popup01/no02.jpg)  no-repeat 0 2px; padding-left: 24px; }
#popup #mainCol #mainCol_inner.olive .column04 ul li.no03 { background: url(../../selection/italia/images/oliveoil/popup01/no03.jpg)  no-repeat 0 2px; padding-left: 24px; }
#popup #mainCol #mainCol_inner.olive .column04 ul li.no04 { background: url(../../selection/italia/images/oliveoil/popup01/no04.jpg)  no-repeat 0 2px; padding-left: 24px; }

/*POPUP03*/
#popup #mainCol #mainCol_inner.olive .column05 { width:610px; margin: 0 auto; overflow: hidden; }
#popup #mainCol #mainCol_inner.olive .column05 .left { float: left; width: 355px; padding-top: 20px;  }
#popup #mainCol #mainCol_inner.olive .column05 .right { float: right; width: 205px; }
#popup #mainCol #mainCol_inner.olive .column06 { width:610px; margin: 0 auto 9px; overflow: hidden; }
#popup #mainCol #mainCol_inner.olive .column06 p { margin-bottom: 5px; }
#popup #mainCol #mainCol_inner.olive .column06 span { color: #e6001a; }
#popup #mainCol #mainCol_inner.olive .column06 .left { float: left; width: 294px;  }
#popup #mainCol #mainCol_inner.olive .column06 .right { float: right; width: 294px; }
#popup #mainCol #mainCol_inner.olive .column07 { width:560px; margin: 0 auto 25px; padding: 20px; background: #f1f1f1; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -uu-border-radius: 5px; }
#popup #mainCol #mainCol_inner.olive .column07 span.color01 { color: #e6001a; }
#popup #mainCol #mainCol_inner.olive .column07 span.color02 { color: #f5c4ca; }
#popup #mainCol .column08 { width:652px; margin: 0 auto 30px; /*overflow: hidden; */}
#popup #mainCol .column08 p.example {  text-align: center; margin-bottom: 12px; }
#popup #mainCol .column08 .body { width: 650px; background: #f3f1d3; border-left: 1px solid #d2cd99; border-right: 1px solid #d2cd99; }
#popup #mainCol .column08 .body p.ttl { color: #e6001a; font-size: 14px; font-weight: bold; padding-bottom: 8px; border-bottom: 1px solid #d2cd99; }
#popup #mainCol .column08 .body p.txt {padding-top: 8px; border-top: 1px solid #fff; }
#popup #mainCol .column08 .body .item01 { float: left; width: 287px; padding: 18px;  border-left: 1px solid #d2cd99; }
#popup #mainCol .column08 .body .item01.left { border-left: none; }
#popup #mainCol .column08 .body .item01 p.photo { margin-bottom: 12px; }
#popup #mainCol .column08 .body .item02 { width: 610px; padding: 20px;  border-top: 1px solid #d2cd99; overflow: hidden; }
#popup #mainCol .column08 .body .item02 .left { float:left; width: 176px; padding-right: 20px; }
#popup #mainCol .column08 .body .item02 .right { float:left; width: 412px; }
#popup #mainCol .column08 .foot { background: url(../../selection/italia/images/oliveoil/popup03/foot.gif)  no-repeat; width: 652px; height: 4px; margin-bottom: 30px; }

#popup .btn_close { text-align: center; }

/*----------------------------------
Special メニュー
------------------------------------*/
.special #mainCol p.sub { margin:-15px 0 13px; }
.special .inner { width: 606px; overflow: hidden; }
.special .inner .left { position: relative; float: left; width: 287px;  min-height: 632px; padding: 7px 7px 15px; background: #faf6ea; border:1px solid #184238; }
.special .inner .right { position: relative; float: left; width: 287px;  min-height: 632px; padding: 7px 7px 15px; background: #faf6ea; border:1px solid #184238; border-left: none; }
.special .inner .left .star, .special .inner .right .star { position: relative; margin-left: 5px; width: 274px; }
.special .inner .info { display: block; width: 274px; height: 350px; margin:0 auto; }
.special h3 { color: #df0404; font-weight: bold; font-size: 14px; margin:6px 0 0; }
.special p.price { font-size: 11px; padding-bottom: 8px; margin:0; border-bottom: 1px solid #ddd2bd; }
.special p.data { font-size: 12px; padding: 8px 0 0; margin:0; border-top: 1px solid #fff; }
.special p.data span { font-size: 10px; line-height: 16px; color: #e30b20; }
 .special .inner .info a {background: url("../../menu/images/special/arrow.gif") no-repeat scroll 0 8px ;
    display: block;
    padding: 2px 0 2px 15px;
    margin:0;
}
