@charset "UTF-8";
#contents .contentsIn #contentsWrapper { margin-top:7px; }
#contentsMain .keyVisual { position:relative; margin-bottom:43px; }
#contentsMain .keyVisual h1 { position:absolute; bottom:902px; right:43px; width:377px; }
#contentsMain .keyVisual ul,
#contentsMain .keyVisual li,
#contentsMain .keyVisual p,
#contentsMain .keyVisual a { margin:0; padding:0; }
#contentsMain .headline ul.productsTxtBox { margin:0; padding:0; }
#contentsMain .keyVisual .breadcrumb { position:absolute; top:0px; right:0px; z-index:10; }
#contentsMain .keyVisual .breadcrumb li { font-size:10px; }
#contentsMain .keyVisual div.pop img { display:none; }
#contentsMain .keyVisual div.popUp01 { position:absolute; bottom:908px; left:122px; }
#contentsMain .keyVisual div.popUp02 { position:absolute; bottom:744px; right:141px; }
#contentsMain .keyVisual div.popUp03 { position:absolute; bottom:648px; left:71px; }
#contentsMain .keyVisual div.popUp04 { position:absolute; bottom:378px; left:262px; }
#contentsMain .keyVisual div.popUp05 { position:absolute; bottom:156px; right:350px; }
#contentsMain .keyVisual li.productsTxt01 { position:absolute; bottom:730px; left:127px; }
#contentsMain .keyVisual li.productsTxt02 { position:absolute; bottom:11px; right:14px; font-size:80%; color:#c0b8b8; }
/* socialBtnBlock */
#contentsMain div.socialBtnBlock { position:absolute; width:auto; margin:0; bottom:873px; right:58px; }
#contentsMain div.socialBtnBlock ul li { margin-left:2px; }
/* listUl */
#contentsMain .listUl { margin-top: 50px; margin-bottom:31px; padding:0; overflow:hidden; zoom:1; }
#contentsMain .listUl li { float:left; }
/* margin */
.mt10 { margin-top:10px!important; }
.mt20 { margin-top:20px!important; }
.mt40 { margin-top:40px!important; }
/* -------------------------2013/2/25追加-------------------------------- */

#contentsMain .keyVisual h1 { position:absolute; bottom:40px; left:54px; }
#contentsMain .keyVisual .socialBtnBlock { position:absolute; bottom:19px; right:20px; }
#contentsMain .keyVisual div.popUp01 { position:absolute; top:100px; left:416px; }
#contentsMain .keyVisual div.popUp02 { position:absolute; top:182px; right:283px; }
/* -------------------------2013/2/27追加-------------------------------- */
#contentsMain .mB25 { margin-bottom: 25px; }
/* -------------------------2013/05/22変更 -------------------------------- */
/* .wrapper { background: none; } */
/* #contents { background: url(/products/images/bg-13summerp2.jpg) no-repeat center 1.6em; } */
/* #contents .contentsIn { width: 960px; padding: 0; } */
/* #contents .contentsIn #contentsWrapper { width: 960px; padding: 0; } */
#contents .contentsMainInSmr2 { width: 900px; padding: 0 30px; }
/* #contents .contentsIn .breadcrumb ul li { line-height: 1.6; } */
#contentsMain .keyVisual { margin-bottom: 0px; }
#contentsMain .itemVisual { position:relative; }
#contentsMain .keyVisual h1 { position:absolute; top: 95px; left: 0px; right: auto; bottom: auto; width: auto; }
#contentsMain .keyVisual div.popUp01 { position:absolute; top: 439px; left: 589px; right: auto; bottom: auto; }
#contentsMain .keyVisual div.popUp02 { position:absolute; top: 304px; left: 706px; right: auto; bottom: auto; }
#contentsMain .keyVisual div.socialBtnBlock { position:absolute; top: 16px; left: auto; right: 20px; bottom: auto; }
#contentsMain #contentsMainIn #itemContent { margin-top: 30px; }
#contentsMain #contentsMainIn #itemContent h2 { margin-bottom: 35px; }
#contentsMain #contentsMainIn #itemContent h3 { margin-top: 40px; }
#contentsMain #contentsMainIn #itemContent ul:after { content:""; display:table; }
#contentsMain #contentsMainIn #itemContent ul:after { clear:both; }
/* For IE 6/7 */
#itemContent ul:after { zoom:1; }
#contentsMain #contentsMainIn #itemContent ul li { float: left; }
#contentsMain #contentsMainIn #itemContent ul li a { outline: none; }
#contentsMain .bnrAreaType02 { margin-right: -34px; overflow:hidden; zoom:1; }
#contentsMain .bnrAreaType02 a { margin-right: 34px; float: left; }
#contentsMain div.socialBtnBlock ul li { margin-left: 1px; }
#contentsMain .bnrArea { margin-top: 50px; margin-bottom: 50px; text-align: center; }
#contentsMain .bnrArea { width: 900px; margin-top: 37px; margin-bottom: 0px; zoom:1; }
#contentsMain .bnrArea:after { display:block; clear:both; content:""; }
#contentsMain .bnrArea p { margin-bottom: 0px; }
#contentsMain .bnrArea p.left { float: left; }
#contentsMain .bnrArea p.right { float: right; }
#contentsMain #contentsMainIn #itemContent p { margin-top: 36px; text-align: right; }
/* -------------------------2013/06/05追加 -------------------------------- */
#contentsMain #contentsMainIn.newContents .col .col3 .withImgCol,
#contentsMain #contentsMainIn.newContents .col .col3 .withImgCol a { color: #5F4E44; }
/* -------------------------2013/07/08追加 -------------------------------- */
#popupArea { display: none; }
.popupElement { margin: 3px; overflow: hidden; }
/* -------------------------2013/07/27追加 -------------------------------- */
#contentsMain #refreshers { overflow: hidden; position: relative; }
#contentsMain #contentsMainIn #itemContent #refreshers p.img { float: left; width: 315px; text-align: center; margin-top: 0; position: relative; }
#contentsMain #contentsMainIn #itemContent #refreshers p.img img.orange { position: absolute; top: 0; left: 40px; }
#contentsMain #contentsMainIn #itemContent #refreshers div.text { margin-left: 315px; }

#contentsMain #contentsMainIn #itemContent #refreshers h3 { margin-top: 20px; margin-bottom: 15px; }
#contentsMain #contentsMainIn #itemContent #refreshers ul li { float: none; }
#contentsMain #contentsMainIn #itemContent #refreshers ul li.refresh { margin-bottom: 30px; }
#contentsMain #contentsMainIn #itemContent #refreshers ul li.orange { margin-bottom: 15px; }
#contentsMain #contentsMainIn #itemContent #refreshers p.bnr { margin-bottom: 15px; position: absolute; right: 91px; bottom: 37px; }
*:first-child+html #contentsMain #contentsMainIn #itemContent #refreshers p.bnr { bottom: 22px; }
/* -------------------------2013/9/02追加-------------------------------- */
#contentsMain .discoverLink{
margin:30px 0 0;
text-align:right;
}
/*------------ 20140529追記（ 2014 SummerP2 終了後削除） -------------*/
#contents .contentsIn { min-height:24px; }
#contents .contentsBlock { background:url(/products/images/bg-14summerp2-wall.jpg) no-repeat center top; }
#contents div.socialBtnBlock ul li{ margin-left: 3px; }
#contents .contentsBlock .contentsBlockIn { position:relative; width:960px; margin:0 auto; height:1814px; }
#contents .contentsBlock .contentsBlockIn div.socialBtnBlock { width:auto; position:absolute; top:21px; right:0; margin:0; }
#contents .contentsBlock .contentsBlockIn div.socialBtnBlock ul { margin:0; padding:0; }
#contents .contentsBlock .contentsBlockIn h1 { position:absolute; top: 14px; right: 13px; margin: 0; }
#contents .contentsBlock .contentsBlockIn .itemName01 { position:absolute; top: 311px; left: 554px; margin: 0; }
#contents .contentsBlock .contentsBlockIn .itemName02 { position:absolute; top: 872px; left: 427px; margin: 0; }
#contents .contentsBlock .contentsBlockIn .itemName03 { position:absolute; top: 1521px; left: 196px; margin: 0; }
#contents .contentsBlock .contentsBlockIn .itemName04 { position:absolute; top: 1713px; left: 535px; margin: 0; }
#contents .contentsBlock .contentsBlockIn .itemName05 { position:absolute; top: 982px; left: 232px; margin: 0; }
#contents .contentsBlock .contentsBlockIn .itemName06 { position:absolute; top: 1204px; left: 635px; margin: 0; }
#contents .presentArea { height: 215px; position: relative; }
#contents .presentArea .presentAreaIn { cursor: pointer; }
#contents .presentArea .presentAreaIn h2 { position: absolute; top: 40px; left: 368px; }
#contents .presentArea .presentAreaIn .limit { position: absolute; top: 124px; left: 368px; }
#contents .presentArea dl { position: absolute; top:160px; left: 368px; zoom: 1; }
#contents .presentArea dl:after { content: ""; display: block; clear: both; }
#contents .presentArea dl dt { float: left; }
#contents .presentArea dl dd { margin-left: 75px; }
#contentsMain .listUl { margin-top: 40px; }
#contents .contentsIn #contentsWrapper { margin-top: 40px; }
