@charset "UTF-8";


.thema_new{
	position: absolute;
	right: 60px;
	bottom: 128px;
}

.pcard_new{
	position: absolute;
	right: 20px;
	top: -12px;
}


#mainimg{
	position: relative;
}
#icon_tw{
	position: absolute;
	right: 108px;
	top: 346px;
}
#icon_fb{
	position: absolute;
	right: 20px;
	top: 346px;
}
#icon_tw img{
	width: 70px;
	height: 70px;
}
#icon_fb img{
	width: 70px;
	height: 70px;
}
#news_frame{
	position: relative;
}
#news_ttl{
	color: #f0d18b;
	font-size: 28px;
	line-height: 1;
	border-left: solid 8px #f0d18b;
	padding: 0 0 0 24px;
	margin: 20px 0 20px 24px;
}
.news{
	color: #fff;
	padding: 0;
	border-top: solid 2px #565656;
	border-left: solid 2px #565656;
	border-right: solid 2px #565656;
	margin: 0px 20px 0 20px;
}
.news li{
	font-size: 24px;
	line-height: 1.4;
	padding: 30px 24px;
	border-bottom: solid 2px #565656;
}
.news li span{
	font-weight: bold;
	color: #acacac;
	display: block;
	padding: 0 0 10px 0;
}
.news li a{
	color: #fff;
}
.news2{
	color: #fff;
	padding: 0;
	border-left: solid 2px #565656;
	border-right: solid 2px #565656;
	margin: 0px 20px 0 20px;
}
.news2 li{
	font-size: 24px;
	line-height: 1.4;
	padding: 30px 24px;
	border-bottom: solid 2px #565656;
}
.news2 li span{
	font-weight: bold;
	color: #acacac;
	display: block;
	padding: 0 0 10px 0;
}
.news2 li a{
	color: #fff;
}
#btn_news_past{
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	position: absolute;
	bottom: 2px;
	right: 22px;
	width: 40px;
	height: 40px;
	line-height: 40px;
}
#btn_news_past p{
	display: none;
}
.open{
	background:url(../img/btn_news_up.png) 0 0 no-repeat;
}
.close{
	background:url(../img/btn_news_down.png) 0 0 no-repeat;
}
#news_archive{
	display: none;
}
.pi_bg{
	background:url(../img/pi_bg.jpg) 0 0 repeat #eaeaea;
	height: 1034px;
}
.pi_date{
	padding: 44px 28px 40px 40px;
	float: left;
}
#icon_set{
	padding: 32px 0 0 0;
}
.info_icon3{
	display: inline-block;
	padding: 12px 0 0 4px;
}
.info_icon4{
	display: inline-block;
	padding: 12px 0 0 8px;
}
.pkg{
	text-align: center;
	padding: 0 0 26px 0;
}
.btn_kousei{
	text-align: center;
	padding: 0 0 20px 0;
}
.jizen{
	position: relative;
	text-align: center;
	padding: 0px 0 40px 0;
}
.bg_white{
	background-color: #fff;
	padding: 28px 0 40px 0;
}
.bnr1{
	width: 600px;
	margin: 0 auto 20px auto;
	position: relative;
}
.bnr2{
	width: 600px;
	margin: 0 auto 8px auto;
}
.btn_update{
	width: 536px;
	height: 142px;
	margin: 0 auto 25px auto;
	position: relative;
}
.btn_update span{
	font-size: 30px;
	font-weight: bold;
	position: absolute;
	top: 80px;
	left: 0;
	display: block;
	width: 536px;
	color: #165871;
	text-align: center;
}
/* ==========================================================================
  サイファ
============================================================================= */
#tcg{
	padding: 20px 0 32px 0;
	color: #fff;
	background-color: #dedede;
	text-align: center;
}
#tcg .ttl{
	height: 100px;
	margin: 0 auto;
	position: relative;
	text-align: center;
}
#tcg .ttl img{
	position: absolute;
	top: -16px;
	left: 12px;
}
#tcg_info{
	width: 600px;
	margin: 0 auto;
	text-align: left;
	color: #000;
	background: url(../img/tcg_bg.png) 0 0 no-repeat #fff;
	background-size: 590px 180px;
}
#tcg_info ul{
	padding: 86px 24px 32px 24px;
}
#tcg_info ul li p.date{
	font-size: 28px;
	font-weight: bold;
	color: #445c66;
	padding: 0 0 10px 0;
}
#tcg_info ul li p.info{
	font-size: 28px;
	line-height: 1.3;
	padding: 0 10px;
}
#tcg_info ul li p.info a{
	color: #445c66;
	text-decoration: none;
	background-color: #fff;
}

/* ----------------------------
   eshop バナー
---------------------------- */
.bnr-eshop-sale{
  min-width: 640px;
  width: 100%;
  background: url(../img/bnr_eshop_bg.png);
  -webkit-background-size: 34px;
          background-size: 34px;
  position: relative;
  z-index: 10;
}
.bnr-eshop-sale::before{
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: #FFF;
  left: 0;
  bottom: -2px;
  position: absolute;
}
.bnr-eshop-sale a,
.bnr-eshop-sale span{
  display: block;
  max-width: 640px;
  margin: 0 auto;
}
.bnr-eshop-sale a img,
.bnr-eshop-sale span img{
  max-width: 640px;
  width: 100%;
  height: auto;
}
