@charset "utf-8";
/* CSS Document */

#campaign .umekomi {
	clear:both;
	width:100%;
	text-align:center;
	padding-bottom:10px;
}

#campaign .catch {
	margin: 0 auto;
	padding:0;
	font-size: 18px;
	font-weight:bold;
}

#campaign .catch .heading {
  text-align: center;
  overflow: hidden;
}

#campaign .catch .heading span {
  display: inline-block;
  position: relative;
}

#campaign .catch .heading span:before,
#campaign .catch .heading span:after {
  content: "";
  border-bottom: 4px double #b5d0eb;
  width: 100%;
  margin: 0 15px;
  position: absolute;
  bottom: 13px;
}

#campaign .catch .heading span:before {
  right: 100%;
}

#campaign .catch .heading span:after {
  left: 100%;
}

#campaign table {
	border: 1px solid #222;
	border-collapse: collapse;
	margin: 1em 0;
	width: 100%;
}

#campaign th {
	width: 6.5em;
	background: #eee;
	border: 1px solid #222;
	padding: 5px;
}

#campaign td {
	border: 1px solid #222;
	padding: 5px;
}


#gn_detail #gn_content #gn_main #illust_concours h3 {
	padding: 0;
	background: url(img/illust_concours2.jpg) no-repeat;
	background-size:cover;
}

#gn_detail #gn_content #gn_main #illust_concours h3 img {
	width: 100%;
}

#gn_detail #gn_content #gn_main #illust_concours p {
	padding: 0;
	margin: 0;
}

#gn_detail #gn_content #gn_main #illust_concours #go_backnb,
#gn_detail #gn_content #gn_main #illust_concours #go_pv {
	border-radius:0.5em;
	-moz-border-radius:0.5em;
	-webkit-border-radius:0.5em;
	background: #fff;
	padding: 0.5em 0;
	margin: 0 0 1em 0;
	color: #C51D1D;
	text-align: center;
	font-size: 1.2rem;
	border: solid 1px #333;
}

#gn_detail #gn_content #gn_main #illust_concours #go_backnb a,
#gn_detail #gn_content #gn_main #illust_concours #go_pv a {
	color: #C51D1D !important;
	text-decoration: none !important;
	display: block;
	font-weight: bold;
}

#gn_detail #gn_content #gn_main #illust_concours .half1 {
	width: 38%;
	float: left;
	padding: 0 2% 0 0;
}

#gn_detail #gn_content #gn_main #illust_concours .half2 {
	width: 58%;
	float: right;
	padding: 0 0 0 2%;
}

#gn_detail #gn_content #gn_main #illust_concours h4 {
	clear: both;
	margin: 1.5em 0 0.5em 0;
	padding: 0 0 0.2em 1.5em;
	background: transparent url('img/wheel_ico.png') no-repeat left 0.2em;
	background-size: 1.1em;
	border-bottom: solid 1px #731510;
	font-size: 1.5rem;
}

#gn_detail #gn_content #gn_main #illust_concours .kitei {
	margin: 0;
	padding: 0;
	font-size: 1.4rem;
}

#gn_detail #gn_content #gn_main #illust_concours .kitei dt {
	float: left;
	width: 4em;
	margin: 0;
	padding: 0;
	font-weight: bold;
	text-align: right;
}

#gn_detail #gn_content #gn_main #illust_concours .kitei dd {
	margin: 0 0 0 4em;
}

#gn_detail #gn_content #gn_main #illust_concours .att {
	margin: 0.5em 0 0 0;
	font-size: 1rem;
}

#gn_detail #gn_content #gn_main #illust_concours .att li {
	margin: 0 0 0 1em;
	text-indent: -1em;
}

#gn_detail #gn_content #gn_main #illust_concours .yoko {
	margin: 0.5em 0 0 0;
	font-size: 1.4rem;
}

#gn_detail #gn_content #gn_main #illust_concours .yoko li {
	padding: 0;
}

#gn_detail #gn_content #gn_main #illust_concours .trophys {
	margin: 0 0 2em 0;
}

#gn_detail #gn_content #gn_main #illust_concours .trophy {
	margin: 0 0 1.5em 0;
}

#gn_detail #gn_content #gn_main #illust_concours .trophy dt {
	margin: 0;
	padding: 0;
	font-weight: bold;
	font-size: 1.4rem;
	color: #731510;
}

#gn_detail #gn_content #gn_main #illust_concours .trophy dd {
	margin: 0;
	padding: 0 2%;
	font-size: 1.4rem;
}


/* AGFグッズ情報 */
#agf .gn_detail_cwrap strong {
	color: #c7000b;
}

#agf .gn_detail_cwrap .goods_wrap {
	margin: 1em 0 0 0;
}

#agf .gn_detail_cwrap .goods_wrap p {
	font-size: 125%;
	text-align: left;
	margin:0 0 1em;
}

#agf .gn_detail_cwrap .agf_goods {
	width: 100%;
	margin: 0 0 2em 0;
	padding: 0 0 1em 0;
	border-bottom: dotted 1px #ddd;
}

#agf .gn_detail_cwrap .agf_goods dt {
	margin: 0;
	padding: 0;
	color: #41210f;
	font-weight: bold;
	font-size: 125%;
	text-align: center;
}


#agf .gn_detail_cwrap .agf_goods dd {
	margin: 0;
	padding: 0;
	text-align: center;
	color: #611700;
}

#agf .gn_detail_cwrap .agf_goods dd img {
	margin: 0.5em 0;
	width: 80%;
}

#agf .gn_detail_cwrap .agf_attention {
	margin: 0;
}

#agf .gn_detail_cwrap .agf_attention li {
	/*margin: 0 0 0 1em;
	text-indent: -1em;*/
	font-size: 85%;
}

#agf .gn_detail_cwrap .agf_page a {
	background-color: #c7000b;
	border: 3px double #f5f2e8;
	box-sizing: border-box;
	color: #ffffff !important;
	display: block;
	padding: 0.2em;
	text-align: center;
	text-decoration: none !important;
	width: 95%;
	margin: 1em auto;
}

#agf .gn_detail_cwrap .agf_page a:hover {
	background-color: #cc6666;
}

#stamp_wrap {padding: 0;}

.stamp #stlead {
	border-bottom: solid 2px #7fbe26;
	font-size: 1.3rem;
}

.stamp table {
	border: 1px solid #7fbe26;
	border-collapse: collapse;
	margin: 1em auto;
	width: 90%;
}

.stamp table th {
	width: 6.5em;
	background: #7fbe26;
	border: 1px solid #7fbe26;
	padding: 5px;
	color:#FFF;
}

.stamp table td {
	background: #fff;
	border: 1px solid #7fbe26;
	padding: 0.5em;
}

.stamp strong {
	color: #f00;
}

.stamp p.link {
	text-align: center;
	margin: 0 auto;
	padding: 1em 0 0 0;
	width: 100%;
	padding: 0;
	
	background-image:
	url('img/st1.png'), 
	url('img/st2.png');

	background-repeat:
	no-repeat,
	no-repeat;

	background-position:
	left bottom,
	right bottom;
	
	background-size:
	contain, contain;
}

.stamp p.link img {
	width: 76%;
	padding: 0 0 2% 0;
}


#machi20 .gn_detail_cwrap strong {
	color: #e01a00;
}

#machi20 .gn_detail_cwrap .goods_wrap {
	margin: 1em 0 0 0;
}

#machi20 .gn_detail_cwrap .machi20_goods {
	width: 100%;
	margin: 0 0 2em 0;
	padding: 0 0 1em 0;
	border-bottom: dotted 1px #ddd;
}

#machi20 .gn_detail_cwrap .machi20_goods dt {
	margin: 0;
	padding: 0;
	color: #1681c7;
	font-weight: bold;
	font-size: 125%;
	text-align: center;
}


#machi20 .gn_detail_cwrap .machi20_goods dd {
	margin: 0;
	padding: 0;
	text-align: center;
	color: #00192e;
}

#machi20 .gn_detail_cwrap .machi20_goods dd img {
	margin: 0.5em 0;
	width: 80%;
}

#machi20 .gn_detail_cwrap .machi20_attention {
	margin: 0;
}

#machi20 .gn_detail_cwrap .machi20_attention li {
	margin: 0 0 0 1em;
	text-indent: -1em;
	font-size: 85%;
}

#machi20 .gn_detail_cwrap .machi20_page a {
	background-color: #1681c7;
	border: 3px double #aff1ff;
	box-sizing: border-box;
	color: #fff !important;
	display: block;
	padding: 0.2em;
	text-align: center;
	text-decoration: none !important;
	width: 95%;
	margin: 1em auto;
}

#machi20 .gn_detail_cwrap .machi20_page a:hover {
	opacity: 0.8;
}





#kyomaf .gn_detail_cwrap strong {
	color: #e8342f;
}

#kyomaf .gn_detail_cwrap .goods_wrap {
	margin: 1em 0 0 0;
}

#kyomaf .gn_detail_cwrap .goods_wrap p {
	font-size: 125%;
	text-align: left;
	margin:0 0 1em;
}

#kyomaf .gn_detail_cwrap .kyomaf_goods {
	width: 100%;
	margin: 0 0 2em 0;
	padding: 0 0 1em 0;
	border-bottom: dotted 1px #ddd;
}

#kyomaf .gn_detail_cwrap .kyomaf_goods dt {
	margin: 0;
	padding: 0;
	color: #41210f;
	font-weight: bold;
	font-size: 125%;
	text-align: center;
}


#kyomaf .gn_detail_cwrap .kyomaf_goods dd {
	margin: 0;
	padding: 0;
	text-align: center;
	color: #611700;
}

#kyomaf .gn_detail_cwrap .kyomaf_goods dd img {
	margin: 0.5em 0;
	width: 80%;
}

#kyomaf .gn_detail_cwrap .kyomaf_attention {
	margin: 0;
}

#kyomaf .gn_detail_cwrap .kyomaf_attention li {
	/*margin: 0 0 0 1em;
	text-indent: -1em;*/
	font-size: 85%;
}

#kyomaf .gn_detail_cwrap .kyomaf_page a {
	background-color: #e2b115;
	border: 3px double #fef6fa;
	box-sizing: border-box;
	color: #ffffff !important;
	display: block;
	padding: 0.2em;
	text-align: center;
	text-decoration: none !important;
	width: 95%;
	margin: 1em auto;
}

#kyomaf .gn_detail_cwrap .kyomaf_page a:hover {
	background-color: #E7342F;
}