@charset "utf-8";

/* =============================================================

　 個別設定

============================================================= */

/*  parts
---------------------------------------------*/
#content #contentMain .sectionMargin { margin-bottom:80px; }

/*  全体・コンテナー 設定
---------------------------------------------*/

/* ---- アイコン リンク ---- */

.iconLink a::before {
  content:"";
  display:inline-block;
  width: 11px;
  height: 11px;
  padding-right: 5px;
  background: url(/concert/20th/goods/common/img/icon-arrow.png) no-repeat;
}

/* ---- ページ内リンク ---- */

.anchor{
  padding-top: 140px !important;
  margin-top: -140px !important;
}

/* ---- フレーム ボタン  ---- */
.LinkLineBtn {
  text-align:left;
}

.LinkLineBtn a {
  width:40%;
  padding:1% 2%;
  border: 1px solid #7d96a8;
}

.LinkLineBtn a::after {
  content: ">";
  display: inline;
  padding-left: 10px;
}

/* ---- Btn トップへ戻る ---- */
.backTop {
  margin: 0 auto;
  text-align:center;
}

.backTop a {
  padding: 5px 10px;
  border: 1px solid #7d96a8;
}

.backTop a::after {
  content: "×";
  display: inline;
  padding-left: 10px;
}

/* ---- ボタン hover & active ---- */
.backTop a:hover,
.backTop a:active,
.LinkLineBtn a:hover,
.LinkLineBtn a:active {
  text-decoration: none;
  opacity: .7;
}


/*  ヘッダー 設定
---------------------------------------------*/

/* ---- グローバルナビ ---- */

#header #gnav .boxNavContent .btnGoods > a:before,
#header #gnav .boxNavContent .btnGoods > p > a:before {
  right: 0;
  left: 0;
}


/*  コンテンツ 設定
---------------------------------------------*/

/*  共通設定
-------------------------- */

/* -------- サブナビゲーション (ページ内リンク)-------- */
#subNavi {
	margin-bottom:50px;
}

#subNavi ul {
	overflow:hidden;
}

#subNavi ul li {
	float:left;
	width:33.3333%;
	text-align: center;
}

/* -------- カテゴリータイトル -------- */

.ttlCategory {
  margin-bottom: 48px;
  padding-bottom: 6px;
  border-bottom: 2px solid #000;
  font-size: 2.02em;
  font-weight: bold;
}

/* -------- イントロ -------- */

.boxIntro {
}

/* -------- セクション -------- */

.boxSection {
  margin: 0 80px;
  padding: 25px 0;
  color: #333;
}



.boxSection h2 {
  margin-top: 1em;
  font-size: 1.5em;
  border-bottom: 3px solid #d9d9d9;
  margin-bottom:2em;
  padding-bottom:0.5em;
  font-weight: bold;
}



.boxSection .boxTable td {
  padding: 10px;
}


/*  商品ラインナップ
-------------------------- */

/* -------- セクション -------- */


#lineup h2,
#specialMenu h2,
#lineup h3,
#specialMenu h3 {
  font-weight: bold;
}



/* ------ 商品一覧 ------ */

.boxItemList {
  margin-bottom: 50px;
}

.boxItemList + p {
  padding-top: 50px;
  border-top: 1px dotted #999;
}

.boxItemList > ul {
  display: -webkit-flex;
  display: -webkit-box;
  display: -moz-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: -14px !important;
  margin-left: -14px !important;
}

.boxItemList > ul > li {
  padding-left: 14px !important;
  padding-top: 14px !important;
}

.boxItemList li > dl {
  display: block;
  height: 100%;
  padding: 20px;
  border: 1px solid #eee;
}

/* ---- 商品個別 ---- */

.boxItem {
}

.boxItem .txtPrice { font-size:1em; font-weight: bold; }

.boxItem a {
  color: #333;
  text-decoration: none;
}

.boxItem > dl > dt {
  margin-bottom: 4px;
  font-size: 1.25em;
  font-weight: bold;
}

.boxItem > dl > dt span {
  font-size: .7em;
}

.boxItem > dl > dd {
}

.boxItem > dl > dd .txtPrice {
  margin-bottom: 20px;
  font-size: .98em;
}

.boxItem > dl > dd .imgItem {
  text-align: center;
}

.boxItem > dl > dd .imgItem img {
  width: auto;
}

/* ------ 注意書き ------ */

.boxNote {
  padding-top: 30px;
}


/*  購入方法
-------------------------- */
#storeFront { margin-bottom:2em;}

.boxArticle h3 {
	font-weight: bold;
	margin:1em 0;
	font-size:1.2em;
}

.boxTable td span {font-weight: bold;}

/*  20th スペシャルメニュー
-------------------------- */

#specialMenu .specialMenuList li.boxItem > dl > dd .imgItem img {
	max-width:226px;
}

/*  特定商取引法に基づく表示 コンテンツ (law.php)
---------------------------------------------*/

.contentLaw .boxSectionItem {
  border-bottom: none;
}

/*  20th 記念CD
-------------------------- */

#cdContent a:link,
#cdContent a:visited {
	text-decoration:underline;
}

#cdContent .linkLineNone a:link,
#cdContent .linkLineNone a:visited {
	text-decoration:none;
}

#cdContent h2 {
	text-align: center;
	margin:0 auto 20px;
	font-size:120%;
	font-weight:bold;
}

#cdContent .cdCover {
	text-align:center;
}

#cdContent ul.detail {
	width:350px;
	padding:5px;
	margin:0 auto;
	font-size:75%;
	line-height:1.7em;
}

#cdContent dl.detail dt {
	font-weight:bold;
}

#cdContent dl.detail dd {
	margin-bottom:20px;
}

#cdContent dl.detail ul li {
	margin-left:15px;
	list-style:disc;
}

.linkTower {
	margin-top:50px; 
}

/*  フッター 設定
---------------------------------------------*/
