@charset "utf-8";

/*---------------------------------
	layout
---------------------------------*/
#wrapper {
	min-width:1000px;
}
#header {
	height:148px;
	background:url(../../img/pc/bg_header.png) repeat-x center top;
}
#contents {
	background:url(../../img/pc/bg_secondpage.jpg) no-repeat center top;
}
#contents.top {
	background:none;
}
.contents_line {
	background:url(../../img/pc/bg_line.png) repeat left top;
}
.contents_left {
	background:url(../../img/pc/bg_left.png) no-repeat left top;
}
.contents_right {
	padding:0 0 45px 0;
	background:url(../../img/pc/bg_right.png) no-repeat right top;
}
.logo {
	width:1000px;
	margin:0 auto 50px auto;
	padding:10px 0 0 0;
}
.colTop h2 {
	position:absolute;
	top:-155px;
	left:50%;
	width:622px;
	margin:0 0 0 -311px;
	padding:20px 0 0 0;
	height:90px;
	background:url(../../img/pc/h2_contents.png) no-repeat left top;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size:36px;
	font-weight:bold;
	text-align:center;
}
.colTop {
	position:relative;
	width:900px;
	margin:100px auto 0 auto;
	padding:50px;
	border:2px solid #7b7b7b;
	/*background:url(../../img/pc/bg_contents_top.png) no-repeat left top;*/
	background:url(../../img/pc/bg_blk.png) repeat left top;
}
.colMid {
	/*padding:50px 65px 20px 65px;
	background:url(../../img/pc/bg_contents_middle.png) repeat-y left top;*/
}
.colBtm {
	/*padding:0 0 60px 0;
	background:url(../../img/pc/bg_contents_bottom.png) no-repeat left bottom;*/
}
#footer {
	border-top:6px solid #4c4c4c;
}
#footer.top {
	border:none;
}
#footer .inner {
	position:relative;
	width:1000px;
	margin:0 auto;
	padding:40px 0 0 0;
}
#footer .btmnav {
	margin:0 0 80px 0;
}
#footer .btmnav li {
	float:left;
	width:318px;
	margin:0 20px 0 0;
	border:1px solid #fff;
	background:url(../../img/pc/bg_btnfooter.png) repeat left top;
	text-align:center;
}
#footer .btmnav li:hover {
	background:url(../../img/pc/bg_btnfooter_on.png) repeat left top;
}
#footer .btmnav li.last {
	margin:0;
}
#footer .btmnav li a {
	display:block;
	width:318px;
	padding:20px 0;
	box-shadow:rgba(245, 244, 191, 0.19) 0px 0px 6px 3px inset;
	-webkit-box-shadow:rgba(245, 244, 191, 0.19) 0px 0px 6px 3px inset;
	-moz-box-shadow:rgba(245, 244, 191, 0.19) 0px 0px 6px 3px inset;
	font-size:26px;
	font-weight:bold;
}
#footer .btmnav li span {
	padding:0 0 0 25px;
	background:url(../../img/pc/btn_back_arrow.png) no-repeat left center;
}
#footer .ptf {
	margin:0 0 40px 0;
	padding:7px 0 7px 105px;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
}
#footer .ptf li {
	float:left;
	margin:0 15px 0 0;
}
#footer .terms {
	margin:0 0 15px 0;
}
#footer .terms li {
	display:table-cell;
	padding:0 15px 0 0;
	vertical-align:middle;
}
#footer .terms li a {
	padding:0 0 0 15px;
	background:url(../../img/pc/ftr_arrow.png) no-repeat 0 center;
	background-size:8px;
	text-decoration:underline;
}
#footer .terms li a:hover {
	text-decoration:none;
	background:url(../../img/pc/ftr_arrow.png) no-repeat 3px center;
	background-size:8px;
	/*animation: bg_arrow 1s linear infinite;
	-webkit-animation: bg_arrow 1s linear infinite;
	-moz-animation: bg_arrow 1s linear infinite;*/
}
#footer .terms li.rating {
	position:absolute;
	top:110px;
	right:0;
}
/*@-webkit-keyframes bg_arrow {
  0% { background-position:0 center;}
  100% { background-position:3px center;}
}
@keyframes bg_arrow {
  0% { background-position:0 center;}
  100% { background-position:3px center;}
}*/
#footer .terms li.logo_capcom a {
	padding:0;
	background:none;
	text-decoration:none;
}
#footer .txt {
	width:890px;
	margin:0 0 20px 0;
	color:#8a8a8a;
	font-size:11px;
}
.en #footer .txt {
	width:750px;
}
/*---------------------------------
	btn
---------------------------------*/
.btn_contens {
	clear:both;
	width:432px;
	margin:0 auto;
	border:2px solid #7b7b7b;
	background:url(../../img/pc/bg_btn_contents.png) repeat left top;
	text-align:center;
}
.btn_contens:hover {
	background:url(../../img/pc/bg_btn_contents_on.png) repeat left top;
}
.btn_contens a {
	display:block;
	width:432px;
	padding:20px 0;
	box-shadow:rgba(182, 182, 182, 0.19) 0px 0px 6px 3px inset;
	-webkit-box-shadow:rgba(182, 182, 182, 0.19) 0px 0px 6px 3px inset;
	-moz-box-shadow:rgba(182, 182, 182, 0.19) 0px 0px 6px 3px inset;
	font-size:26px;
	font-weight:bold;
}
.btn_contens span {
	padding:0 0 0 25px;
	background:url(../../img/pc/btn_back_arrow.png) no-repeat left center;
}
.btn_vote {
	width:475px;
	margin:0 auto;
	border:3px solid #750000;
	background:url(../../img/pc/bg_backbtn.png) repeat left top;
	text-align:center;
}
.btn_vote:hover {
	background:url(../../img/pc/bg_backbtn_on.png) repeat left top;
}
.btn_vote a {
	display:block;
	width:475px;
	padding:20px 0;
	box-shadow:rgba(245, 4, 0, 0.74902) 0px 0px 18px 1px inset;
	-webkit-box-shadow:rgba(245, 4, 0, 0.74902) 0px 0px 18px 1px inset;
	-moz-box-shadow:rgba(245, 4, 0, 0.74902) 0px 0px 18px 1px inset;
	font-size:26px;
	font-weight:bold;
}
.btn_vote span {
	padding:0 0 0 25px;
	background:url(../../img/pc/btn_back_arrow.png) no-repeat left center;
}
.btn_black {
	clear:both;
	width:432px;
	margin:0 auto;
	border:2px solid #8e8e8e;
	background:url(../../img/pc/bg_btn_contact.png) repeat left center;
	box-shadow:rgba(182, 182, 182, 0.19) 0px 0px 6px 3px inset;
	-webkit-box-shadow:rgba(182, 182, 182, 0.19) 0px 0px 6px 3px inset;
	-moz-box-shadow:rgba(182, 182, 182, 0.19) 0px 0px 6px 3px inset;
	text-align:center;
}
.btn_black:hover {
	background:#121212;
	background:url(../../img/pc/bg_btn_contact_on.png) repeat left center;
}
.btn_black a {
	display:block;
	width:432px;
	padding:20px 0;
	font-size:26px;
	font-weight:bold;
}
.btn_black span {
	padding:0 0 0 25px;
	background:url(../../img/pc/btn_back_arrow.png) no-repeat left center;
}
/*---------------------------------
	top
---------------------------------*/
.top #col01 {
	padding:0 0 28px 0;
	background:url(../../img/pc/bg01_s02.jpg) no-repeat center top;
}
.top #col01 .inner {
	margin:0 auto 65px auto;
}
.top #col01 .logo {
	width:990px;
	margin:0 auto;
	padding:0 0 10px 10px;
	text-align:center;
}
.top #col01 h1 {
	margin:-20px 0 50px 0;
	text-align:center;
}
.top #col01 .btn_past {
	position:absolute;
	top:100px;
	left:50%;
	width:216px;
	margin:0 0 0 200px;
	cursor:pointer;
}
.ja .top #col01 .btn_past {
	top:270px;
	left:50%;
	margin:0 0 0 210px;
}
.top #col01 .period {
	margin:-15px 0 20px 0;
	color:#fff;
	font-size:22px;
	font-weight:bold;
	-moz-text-shadow: 1px -1px 29px rgba(255, 0, 0, 1);
	-webkit-text-shadow: 1px -1px 29px rgba(255, 0, 0, 1);
	-ms-text-shadow: 1px -1px 29px rgba(255, 0, 0, 1);
	text-shadow: 1px -1px 29px rgba(255, 0, 0, 1);
	text-align:center;
	line-height:50px;
}
/*news*/
.top .news {
	width:740px;
	margin:0 auto 50px auto;
	padding:5px 20px 5px 20px;
	border:1px solid #b4000e;
	background:url(../../img/pc/bg_blk.png) repeat left top;
}
.top .news dl {
	display:table;
	margin:0 auto;
}
.top .news dt {
	display:table-cell;
	padding:0 20px 0 0;
	color:#aa0000;
	font-size:14px;
	font-weight:bold;
}
.top .news dt span {
	margin:0 10px 0 0;
}
.top .news dd {
	display:table-cell;
}
.top .news dd a {
	text-decoration:underline;
}
.top .news dd a:hover {
	text-decoration:none;
}
.top .news p {
	padding:5px 0;
	font-size:14px;
	font-weight:bold;
	text-align:center;
}
.top .news .emergency dt {
	padding:2px 0;
	color:#aaa;
	font-size:12px;
	font-weight:normal;
}
.top #linkCol {
	width:950px;
	margin:0 auto;
}
.top #linkCol .vote {
	position:relative;
	float:left;
	width:475px;
	margin:0 15px 0 0;
	padding:60px 0 10px 18px;
	border:2px solid #aa0000;
	background:url(../../img/pc/bg_votelink.png) repeat left top;
}
.top #linkCol .post {
	position:relative;
	float:left;
	width:400px;
	padding:60px 0 10px 18px;
	border:2px solid #409ebd;
	background:url(../../img/pc/bg_postlink.png) repeat left top;
}
.top #linkCol h3 {
	position:absolute;
	top:-12px;
	left:-12px;
}
.top #linkCol .txt {
	width:330px;
	margin:0 0 10px 0;
	color:#fff;
	font-size:18px;
	line-height:1.8;
}
.top #linkCol .post .txt {
	width:260px;
}
.top #linkCol .txt span {
	color:#f3e334;
}
.top #linkCol .btn {
	position:absolute;
	bottom:15px;
}
.top #linkCol .btn a {
	display:block;
	width:218px;
}
.top #linkCol .vote .btn a {
	display:block;
	width:218px;
	padding:12px 0;
	border:1px solid #b4000e;
	background:#000;
	font-size:18px;
	text-align:center;
}
.top #linkCol .vote .btn a:hover {
	background:#b4000e;
}
.top #linkCol .post .btn a {
	width:218px;
	padding:12px 0;
	border:1px solid #409ebd;
	background:#000;
	font-size:18px;
	text-align:center;
}
.top #linkCol .post .btn a:hover {
	background:#409ebd;
}
.top #linkCol .btn span {
	padding:0 0 0 23px;
	background:url(../../img/pc/btn_arrow.png) no-repeat left center;
}
.top #linkCol .vote .img {
	position:absolute;
	bottom:0;
	right:0;
}
.top #linkCol .post .img {
	position:absolute;
	top:-30px;
	right:-25px;
}

.top #linkCol .post_end{
	position:absolute;
	top:3px;
	left:3px;
	border:1px solid #409ebd;
	
}

.top #linkCol .limit{
	position:absolute;
	top:-20px;
	right:5px;
	padding:2px 0;
	background:#000000;
	text-align:center;
	border:2px solid #00CCC4;
	color:#ff0000;
	width:350px;
}
.top #linkCol .limit span{
	font-weight:bold;
}

/*vote*/
.top #col02 {
	position:relative;
	background:url(../../img/pc/bg02.jpg) no-repeat center 235px;
}
.top #vote_bg .left {
	display:block;
	float:left;
	width:40%;
	text-align:right;
	background:url(../../img/pc/bg_vote_left.png) repeat left top;
}
.top #vote_bg .right {
	display:block;
	float:left;
	width:60%;
	text-align:left;
	background:url(../../img/pc/bg_vote_right.png) repeat left top;
}
/*pickup*/
.top #container {
	width:100%;
	border-bottom:4px solid #464646;
}
.top #container .tit {
	border-top:4px solid #464646;
	border-bottom:4px solid #464646;
	background:url(../../img/pc/bg_pickup.png) repeat-x left top;
	line-height:39px;
}

.top #container dl {
	width:1000px;
	margin:0 auto;
	position:relative;
}
span.link_96{
	display:block;
	position:absolute;
	top: -50px;
    right: 36px;
    cursor:pointer;
}
.top #container dt {
	float:left;
	padding:0 10px 0 30px;
	background:url(../../img/pc/arrow_pickup.png) no-repeat 10px center;
	font-size:20px;
}
.top #container dd {
	float:left;
	font-size:16px;
}
.top #container #introscroller {
	position:relative;
	height:120px;
	background:url(../../img/pc/bg_pickupshirts.png) repeat-x left bottom;
	overflow:hidden;
}
.top #container #introscroller_wrapper {
	position:absolute;
	top:15px;
	left:0;
	-moz-animation:hogehoge 80s linear infinite;
	-webkit-animation:hogehoge 80s linear infinite;
	animation:hogehoge 80s linear infinite;
}
@-webkit-keyframes hogehoge {
	0% {
		margin-left:0;
	}
	100% {
		margin-left:-2700px;
	}
}
@keyframes hogehoge {
    0% {
		margin-left:0;
	}
	100% {
		margin-left:-2700px;
	}
}
.top #container #introscroller ul {
	float: left;
	overflow: hidden;
}
.top #container #introscroller ul li {
	position:relative;
	float: left;
	width: 100px;
	height: 90px;
	margin:0 35px 0 0;
}
@media screen and (max-width: 1000px) {
.top #vote_bg .left {
		width:309px;
		padding:0 0 0 15px;
}
.top #vote_bg .right {
	width:635px;
	padding:0 40px 0 0;
}
}
.top #col02 h3 {
	padding:20px 0 0 0;
	background:url(../../img/pc/line_col01.png) repeat-x left top;
	text-align:center;
}
.top #col02 h3 .stageBox {
	width:629px;
	height:90px;
	margin:0 auto;
	padding:16px 0 0 0;
	background:url(../../img/pc/txt_round.png) no-repeat left top;
	text-shadow:0px 0px 6px #97f7f6,0px 0px 6px #97f7f6,0px 0px 6px #97f7f6,0px 0px 6px #97f7f6;
}
.top #col02 h3 .stageBox .stage {
	display:block;
	width:160px;
	margin:0 auto;
	background:url(../../img/pc/line_stage.png) no-repeat center center;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size:18px;
	line-height:1;
}
.top #col02 h3 .stageBox .round {
	display:block;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size:37px;
}
.top #col02 .inner {
	position:relative;
	width:1000px;
	/*height:630px;*/
	margin:0 auto;
	padding:0 0 100px 0;
}
@media screen and (max-width: 1000px) {
.top #col02.six .inner {
	overflow:hidden;
}
}
.top #col02.six .inner  {
	/*height:1870px;*/
}
.top #col02 .inner .grafArea {
	position:absolute;
	top:115px;
	left:50%;
	width:280px;
	height:280px;
	margin:0 0 0 -140px;
	padding:12px 0 0 1px;
	background:url(../../img/pc/bg_graf.png) no-repeat left top;
	z-index:100;
}
.en .top #col02 .inner .grafArea {
	background:url(../../img/pc/bg_graf_en.png) no-repeat left top;
}
.fr .top #col02 .inner .grafArea {
	background:url(../../img/pc/bg_graf_fr.png) no-repeat left top;
}
.de .top #col02 .inner .grafArea {
	background:url(../../img/pc/bg_graf_de.png) no-repeat left top;
}
.es .top #col02 .inner .grafArea {
	background:url(../../img/pc/bg_graf_es.png) no-repeat left top;
}
.it .top #col02 .inner .grafArea {
	background:url(../../img/pc/bg_graf_it.png) no-repeat left top;
}
.uk .top #col02 .inner .grafArea {
	background:url(../../img/pc/bg_graf_en.png) no-repeat left top;
}
.top #col02 .inner .grafArea p {
	position:absolute;
	top:110px;
	left:-80px;
}
.top #col02 .inner .grafArea p.finishTxt {
	z-index:100;
}
.top #col02 .inner .grafArea span {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:280px;
	height:290px;
	background:url(../../img/pc/bg_graf_line.png) no-repeat 7px 11px;
	z-index:4;
}
.top #col02 .inner .grafArea span.bubble {
	display:block;
	position:absolute;
	top:12px;
	left:1px;
	width:280px;
	height:260px;
	background:url(../../img/pc/rate_effect.gif) no-repeat 0 0;
	filter:alpha(opacity=0.3);
    -moz-opacity: 0.3;
    opacity: 0.3;
	z-index:3;
}
.top #col02 .inner .grafArea span.fire {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:260px;
	height:260px;
	background:url(../../img/pc/bg_graf_fire.png) no-repeat 0 0;
	filter:alpha(opacity=1);
    -moz-opacity: 1;
    opacity: 1;
	z-index:2;
}
.top #col02 .inner canvas {
	width:280px!important;
	height:260px!important;
}
.top #col02 .inner table {
	display:none;
}
.top #col02 .left .img {
	position:absolute;
	/* top:105px; */
	top:62px;
	left:60px;
}
.top #col02 ul.right {
	position:relative;
	height:auto;
}
.top #col02 .right .img {
	position:absolute;
	/* top:105px; */
	top:62px;
	right:35px;
}
.top #col02 .right .img img {
	position:absolute;
	right:0;
}
.top #col02 .left .win {
	position:absolute;
	top:384px;
	left:0;
}
.top #col02 .right .win {
	position:absolute;
	top:384px;
	right:0;
}
.top #col02 .front {
	display:block;
}
.top #col02 .back {
	display:none;
}
.top #col02 .left .btn {
	position:absolute;
	top:410px;
	left:40px;
}
.top #col02 .left .detail {
	position:absolute;
	top:490px;
	left:190px;
}
.top #col02 .left .turn {
	position:absolute;
	top:0;
	left:30px;
	cursor:pointer;
}
.top #col02 .right .btn {
	position:absolute;
	top:410px;
	right:40px;
}
.top #col02 .right .detail {
	position:absolute;
	top:490px;
	right:187px;
}
.top #col02 .right .turn {
	position:absolute;
	top:0;
	right:30px;
	cursor:pointer;
}
.top #col02 .count {
	position:absolute;
	bottom:-62px;
	left:50%;
	width:300px;
	height:55px;
	margin:0 0 0 -255px;
	padding:30px 105px;
	background:url(../../img/pc/bg_count.png) no-repeat left top;
	z-index:10;
}
.en .top #col02 .count {
	background:url(../../img/pc/bg_count_en.png) no-repeat left top;
}
.fr .top #col02 .count {
	/* background:url(../../img/pc/bg_count_fr.png) no-repeat left top; */
	background:url(../../img/pc/bg_count_en.png) no-repeat left top;
}
.de .top #col02 .count {
	/* background:url(../../img/pc/bg_count_de.png) no-repeat left top; */
	background:url(../../img/pc/bg_count_en.png) no-repeat left top;
}
.it .top #col02 .count {
	/* background:url(../../img/pc/bg_count_it.png) no-repeat left top; */
	background:url(../../img/pc/bg_count_en.png) no-repeat left top;
}
.es .top #col02 .count {
	/* background:url(../../img/pc/bg_count_es.png) no-repeat left top; */
	background:url(../../img/pc/bg_count_en.png) no-repeat left top;
}
.uk .top #col02 .count {
	/* background:url(../../img/pc/bg_count_en.png) no-repeat left top; */
	background:url(../../img/pc/bg_count_en.png) no-repeat left top;
}
.top #col02 .count p.tit {
	position:absolute;
	top:7px;
	width:300px;
	font-size:20px;
	text-align:center;
}
.top #col02 .count li {
	float:left;
	width:70px;
	color:#ff0000;
	font-size:40px;
	font-weight:bold;
	text-align:center;
}
.top #col02 .social {
	position:absolute;
	top:245px;
	right:0;
	padding:0;
}
.top #col02 .social a {
	display:block;
	height:52px;
	padding:0 0 0 50px;
	background:url(../../img/pc/bg_share.png) no-repeat left top;
	text-align:center;
}
.top #col02 .social a:hover {
	background:url(../../img/pc/bg_share_on.png) no-repeat left top;
}
.top #col02 .social p span {
	display:block;
	margin:0 10px 0 0;
	padding:0 30px 0 0;
	background:url(../../img/pc/icon_share.png) no-repeat right 9px;
	font-size:20px;
	font-weight:bold;
	line-height:43px;
}
/*.top #col02 .social li {
	float:left;
	margin:0 20px 0 0;
}*/
/*six*/
.top #col02.six {
	position:relative;
	background:url(../../img/pc/bg02_six.jpg) no-repeat center 235px;
}
.top #col02.six.long {
	background:url(../../img/pc/bg02_nine.jpg) no-repeat center 235px;
}
.top #col02.six .txt_finish {
	margin:20px 0 0 0;
	text-align:center;
}
.top #col02.six .ranking {
	width:935px;
	margin:100px auto 0 auto;
}
@media screen and (max-width: 1000px) {
.top #col02.six .ranking {
	width:auto;
	margin:100px 0 0 30px;
}
}
.top #col02.six .ranking li {
	position:relative;
	float:left;
	width:288px;
	margin:0 34px 80px 0;
	background:url(../../img/pc/bg_model.png) repeat-y left top;
}
.top #col02.six .ranking li:nth-of-type(3n) {
	margin:0 0 80px 0;
}
.top #col02.six .ranking .label {
	position:relative;
	top:-5px;
	left:-4px;
}
.top #col02.six .ranking li .txt_win {
	position:absolute;
	top:280px;
	left:-40px;
}
.top #col02.six .ranking li .emblem {
	position:absolute;
	top:-80px;
	width:288px;
	text-align:center;
}
.top #col02.six .ranking li .turn {
	position:absolute;
	top:35px;
	left:-10px;
	cursor:pointer;
}
.top #col02.six .ranking li .img {
	margin:0 0 0 5px;
}
.top #col02.six .ranking li .img img {
	/*margin:0 auto;*/
}
.top #col02.six .ranking li .btn {
	position:absolute;
	bottom:40px;
	left:-18px;
	width:366px;
}
.top #col02.six .ranking li .btn li {
	position:relative;
	background:none;
	cursor:pointer;
}
.top #col02.six .ranking li .btn li.win {
	position:absolute;
	top:-110px;
	left:-60px;
	z-index:1;
}
@media screen and (max-width: 1000px) {
.top #col02.six .ranking li .btn li.win  {
	width:320px;
	top:-80px;
	left:0;
}
.top #col02.six .ranking li .btn li.win img {
	width:100%;
	height:auto;
}
}
.top #col02.six .ranking li .btn li.detailbtn {
	position:absolute;
	top:0;
	left:4px;
	width:172px;
}
.top #col02.six .ranking li .btn li.votebtn {
	position:absolute;
	top:0;
	right:38px;
	width:194px;
	margin:0 0 80px 0;
}
.top #col02.six .graf_six {
	position:relative;
	width:900px;
	margin:0 auto;
	padding:0 30px 30px 30px;
	border-top:5px solid #555;
	border-bottom:5px solid #555;
	background:url(../../img/pc/bg_wh_20.png) repeat left top;
}
.top #col02.six .graf_six .tit {
	/*width:296px;*/
	margin:0 0 40px -30px;
	/*background:url(../../img/pc/bg_ranking_tit.png) no-repeat left top;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size:30px;
	font-weight:bold;
	line-height:37px;
	text-align:center;*/
}
.top #col02.six .graf_six li {
	position:relative;
	margin:0 0 7px 0;
}
.top #col02.six .graf_six li .graf {
	position:absolute;
	width:730px;
	height:50px;
	margin:0 0 0 169px;
	background:url(../../img/pc/bg_wh_20.png) repeat left top;
	box-shadow:rgba(10, 1, 2, 0.498039) 2px 2px 7px 0px;
	-webkit-box-shadow:rgba(10, 1, 2, 0.498039) 2px 2px 7px 0px;
	-moz-box-shadow:rgba(10, 1, 2, 0.498039) 2px 2px 7px 0px;
}
.top #col02.six .graf_six li .graf span {
	display:block;
	width:0;
	height:50px;
	background: rgb(245,144,0); /* Old browsers */
	background: -moz-linear-gradient(left,  rgba(245,144,0,1) 0%, rgba(241,97,0,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(245,144,0,1)), color-stop(100%,rgba(241,97,0,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  rgba(245,144,0,1) 0%,rgba(241,97,0,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(245,144,0,1) 0%,rgba(241,97,0,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(245,144,0,1) 0%,rgba(241,97,0,1) 100%); /* IE10+ */
	background: linear-gradient(to right,  rgba(245,144,0,1) 0%,rgba(241,97,0,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f59000', endColorstr='#f16100',GradientType=1 ); /* IE6-9 */
	text-indent:-9999px;
}
.top #col02 .graf_six li .tit01 {
	position:relative;
	padding:3px 0 9px 50px;
	background:url(../../img/pc/label_graf01.png) no-repeat left top;
}
.top #col02 .graf_six li .tit02 {
	position:relative;
	padding:3px 0 9px 50px;
	background:url(../../img/pc/label_graf02.png) no-repeat left top;
}
.top #col02 .graf_six li .tit03 {
	position:relative;
	padding:3px 0 9px 50px;
	background:url(../../img/pc/label_graf03.png) no-repeat left top;
}
.top #col02 .graf_six li .tit04 {
	position:relative;
	padding:3px 0 9px 50px;
	background:url(../../img/pc/label_graf04.png) no-repeat left top;
}
.top #col02 .graf_six li .tit05 {
	position:relative;
	padding:3px 0 9px 50px;
	background:url(../../img/pc/label_graf05.png) no-repeat left top;
}
.top #col02 .graf_six li .tit06 {
	position:relative;
	padding:3px 0 9px 50px;
	background:url(../../img/pc/label_graf06.png) no-repeat left top;
}
.top #col02 .graf_six li .tit07 {
	position:relative;
	padding:3px 0 9px 50px;
	background:url(../../img/pc/label_graf07.png) no-repeat left top;
}
.top #col02 .graf_six li .tit08 {
	position:relative;
	padding:3px 0 9px 50px;
	background:url(../../img/pc/label_graf08.png) no-repeat left top;
}
.top #col02 .graf_six li .tit09 {
	position:relative;
	padding:3px 0 9px 50px;
	background:url(../../img/pc/label_graf09.png) no-repeat left top;
}
.top #col02.six .graf_six .txt {
	position:absolute;
	bottom:-30px;
	right:0;
	color:#000;
	font-size:14px;
}
/*tornament*/
.top #col03 {
	padding:0 0 28px 0;
	background:url(../../img/pc/bg03_s02.jpg) no-repeat center 60px;
}
.gl .top #col03 {
	background:url(../../img/pc/bg03_s02_en.jpg) no-repeat center 60px;
}
.top #col03 h3 {
	padding:103px 0 0 0;
	background:url(../../img/pc/line_col03.png) repeat-x left top;
	text-align:center;
}
.top #col03 h3 .tournanmentBox {
	width:575px;
	height:105px;
	margin:0 auto;
	padding:20px 0 0 0;
	background:url(../../img/pc/txt_tonament.png) no-repeat left top;
}
.top #col03 h3 .tournanmentBox .tournanmentTit {
	display:block;
	font-size:40px;
	line-height:1;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	text-shadow:0px 0px 4px #97f7f6,0px 0px 4px #97f7f6,0px 0px 4px #97f7f6,0px 0px 4px #97f7f6;
}
.top #col03 h3 .tournanmentBox .TOURNAMENTStage {
	display:block;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size:24px;
}
.top #col03 .inner {
	position:relative;
	width:1000px;
	margin:20px auto 0 auto;
}
.top #col03 #tournament {
	padding:0 0 0 50px;
	background:url(../../img/pc/bg_tonament.png) no-repeat 200px 50px;
}
.top #col03 #tournament .tsharts {
	float:left;
	margin:-20px 0 0 0;
}
.top #col03 #tournament .tsharts li {
	margin:0 0 15px 0;
}
.top #col03 #tournament .txt {
	text-align:center;
}
.top #col03 #tournament .txt .round {
	display:block;
	font-size:14px;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	line-height:14px;
}
.top #col03 #tournament .txt .number {
	display:block;
	font-size:36px;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	line-height:36px;
}
.top #col03 #tournament .txt .four .number {
	font-size:25px;
	line-height:25px;
}
.top #col03 #tournament .txt .date {
	display:block;
	font-size:14px;
	font-weight:bold;
	line-height:18px;
}
.top #col03 #tournament .txt .one {
	position:absolute;
	top:-10px;
	left:247px;
	width:70px;
}
.top #col03 #tournament .txt .one.active {
	top:-40px;
	left:232px;
}
.top #col03 #tournament .txt .two {
	position:absolute;
	top:50px;
	left:338px;
	width:70px;
}
.top #col03 #tournament .txt .two.active {
	position:absolute;
	top:30px;
	left:324px;
}
.top #col03 #tournament .txt .three {
	position:absolute;
	top:150px;
	left:430px;
	width:70px;
}
.top #col03 #tournament .txt .three.active {
	top:128px;
	left:415px;
}
.top #col03 #tournament .txt .four {
	position:absolute;
	top:280px;
	left:518px;
	width:70px;
}
.top #col03 #tournament .txt .four.active {
	top:247px;
	left:505px;
	width:100px;
	height:94px;
	padding:12px 0 0 0;
}
.top #col03 #tournament .txt .active {
	width:94px;
	height:90px;
	background:url(../../img/pc/bg_round.png) no-repeat left top;
	padding:8px 5px 0 3px
}
.top #col03 #tournament .medal {
	position:absolute;
	top:150px;
	right:30px;
	color:#fae7a4;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight:bold;
	text-align:center;
}
.top #col03 #tournament .medal li {
	margin:0 0 5px 0;
	line-height:1.2;
}
.top #col03 #tournament .medal .medal_ttl {
	font-size:21px;
}
.top #col03 #tournament .medal .medal_ttl span {
	font-size:38px;
}
.top #col03 #tournament .medal .medal_img {
}
.top #col03 #tournament .medal .medal_txt {
	font-size:24px;
}
.top #col03 #tournament .medal .medal_txt span {
	font-size:36px;
}
.top #col03 .next {
	width:270px;
	margin:-12px auto 10px auto;
	border:2px solid #fff;
	/*background:url(../../img/pc/txt_next.png) no-repeat left top;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;*/
	font-size:24px;
	font-weight:bold;
	line-height:47px;
	text-align:center;
}
.gl .top #col03 .next {
	width:450px;
}
.top #col03 .next_date {
	margin:0 0 20px 0;
	font-size:40px;
	font-weight:bold;
	text-align:center;
}
.top .pastStage {
	width:915px;
	margin:0 auto;
	padding:20px 0 40px 0;
}
.top .pastStage li {
	float:left;
	width:238px;
	margin:0 50px 40px 0;
	padding:20px 15px;
	border:1px solid #de1818;
	background:url(../../img/pc/bg_blk.png) repeat left top;
	box-shadow:rgba(255, 0, 0, 0.368627) 0px 0px 24px 3px inset;
	-webkit-box-shadow:rgba(255, 0, 0, 0.368627) 0px 0px 24px 3px inset;
	-moz-box-shadow:rgba(255, 0, 0, 0.368627) 0px 0px 24px 3px inset;
}
.top .pastStage li.last {
	margin:0;
}
.top .pastStage li dt {
	margin:0 0 17px 0;
}
.top .pastStage li dd.img {
	margin:0 0 10px 0;
}
.top .pastStage li dd.txt {
	color:#f00;
	font-size:16px;
	text-align:center;
}
.top .pastStage li dd.txt.undecided {
	color:#fff;
	font-weight:bold;
}
.top #col03 .backbtn {
	width:475px;
	margin:0 auto;
	border:3px solid #750000;
	background:url(../../img/pc/bg_backbtn.png) repeat left top;
	text-align:center;
}
.top #col03 .backbtn:hover {
	background:url(../../img/pc/bg_backbtn_on.png) repeat left top;
}
.top #col03 .backbtn a {
	display:block;
	width:475px;
	padding:20px 0;
	box-shadow:rgba(245, 4, 0, 0.74902) 0px 0px 18px 1px inset;
	-webkit-box-shadow:rgba(245, 4, 0, 0.74902) 0px 0px 18px 1px inset;
	-moz-box-shadow:rgba(245, 4, 0, 0.74902) 0px 0px 18px 1px inset;
	font-size:26px;
	font-weight:bold;
}
.top #col03 .backbtn span {
	padding:0 0 0 25px;
	background:url(../../img/pc/btn_back_arrow.png) no-repeat left center;
}
/*post*/
.top #col04 {
	padding:0;
	background:url(../../img/pc/line_04.png) repeat-x left top;
}
.top #col4 .grd {
	background: rgb(31,31,31); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(31,31,31,1) 0%, rgba(0,0,0,1) 68%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(31,31,31,1)), color-stop(68%,rgba(0,0,0,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(31,31,31,1) 0%,rgba(0,0,0,1) 68%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(31,31,31,1) 0%,rgba(0,0,0,1) 68%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(31,31,31,1) 0%,rgba(0,0,0,1) 68%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(31,31,31,1) 0%,rgba(0,0,0,1) 68%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1f1f1f', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
}
.top #post_bg .left {
	display:block;
	float:left;
	width:40%;
	text-align:right;
	background:url(../../img/pc/bg_post_left.png) repeat left top;
}
.top #post_bg .right {
	display:block;
	float:left;
	width:60%;
	text-align:left;
	background:url(../../img/pc/bg_post_right.png) repeat left top;
}
@media screen and (max-width: 1000px) {
.top #post_bg .left {
	width:309px;
	padding:0 0 0 15px;
}
.top #post_bg .right {
	width:635px;
	padding:0 40px 0 0;
}
}
.top #col04 .inner {
	position:relative;
	width:1000px;
	margin:0 auto;
	padding: 70px 0 0;
}
.top #col04 h3 {
	position:absolute;
	top:-20px;
	left:50%;
	margin:0 0 0 -500px;
	text-align:center;
}
.top #col04 p.period {
	margin:110px auto -110px auto;
	text-align:centere;
	font-size:32px;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
	font-weight:bold;
	color:#ff0000;
	line-height:37px;
	text-align:center;
}
.top #col04 p.period span {
	display:inline-block;
	margin:0 10px 10px 0;
	padding:5px 20px;
	border:1px solid #ff0000;
	color:#ff0000;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
	font-size:21px;
	text-align:center;
}
.top #col04 ul {
	float:left;
	margin:140px 40px 50px 0;
	font-size:24px;
	line-height:1.6;
}
.top #col04 ul.last {
	position:relative;
	margin:190px 0 60px 0;
}
.top #col04 ul li {
	margin:0 0 10px 0;
}
.top #col04 ul.last img {
	position:absolute;
	top:150px;
	right:10px;
}
.top #col04 .postbtn {
	position:relative;
	clear:both;
	width:475px;
	margin:0 auto;
	border:3px solid #13f7ff;
	background:url(../../img/pc/bg_postbtn.png) repeat left top;
	text-align:center;
}
.top #col04 .postbtn:hover {
	background:url(../../img/pc/bg_postbtn_on.png) repeat left top;
}
.top #col04 .postbtn a {
	display:block;
	width:475px;
	padding:20px 0;
	box-shadow:rgba(13, 166, 166, 0.74902) 0px 0px 18px 1px inset;
	-webkit-box-shadow:rgba(13, 166, 166, 0.74902) 0px 0px 18px 1px inset;
	-moz-box-shadow:rgba(13, 166, 166, 0.74902) 0px 0px 18px 1px inset;
	font-size:26px;
	font-weight:bold;
}
.top #col04 .postbtn span {
	padding:0 0 0 25px;
	background:url(../../img/pc/btn_back_arrow.png) no-repeat left center;
}
.top #col04 #bottomLine {
	padding:0 0 80px 0;
	background:url(../../img/pc/line_col04.png) repeat-x left bottom;
}
/*---------------------------------
	pop
---------------------------------*/
#mdlbg,
#mdlfin {
	display:none;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:#000;
	filter:alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
	cursor:pointer;
	z-index:100;
}
#mdlfin {
	cursor:default;
}
.pop {
	display:none;
	position:absolute;
	top:200px;
	left:50%;
	width:738px;
	margin:0 0 100px -400px;
	padding:35px 25px;
	border:2px solid #aaa;
	background:#000;
	/*border:6px solid #202020;
	background:url(../../img/pc/bg_pop.png) repeat left top;
	box-shadow:rgba(0, 0, 0, 0.75) 7px 7px 5px -4px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.75) 7px 7px 5px -4px;
	-moz-box-shadow:rgba(0, 0, 0, 0.75) 7px 7px 5px -4px;*/
	z-index:100;
}
.pop.ytube {
	width:853px;
	margin:0 0 0 -426px;
	padding:0;
	border:none;
}
.pop .close {
	position:absolute;
	top:-50px;
	right:0;
	cursor:pointer;
}
.pop .img {
	width:598px;
	height:598px;
	margin:0 auto 20px auto;
	border:1px solid #aaa;
	background:url(../../img/pc/bg_pop.png) repeat center top;
	text-align:center;
	overflow:hidden;
}
.pop.mdetail .img img {
	display:block;
	width:598px;
	height:auto;
}
.pop .img span {
	display:table-cell;
	width:598px;
	height:598px;
	vertical-align:middle;
}
.pop ul {
	width:650px;
	margin:0 0 0 69px;
}
.pop li {
	position:relative;
	float:left;
	width:133px;
	height:145px;
	margin:0 20px 25px 0;
	border:1px solid #c5c5c5;
	background:#000;
	text-align:center;
	cursor:pointer;
}
.pop li.active {
	border:1px solid #df3838;
}
.pop li span {
	display:table-cell;
	width:135px;
	height:147px;
	vertical-align:middle;
}
.pop li span.txt {
	display:block;
	position:absolute;
	width:135px;
	height:auto;
	bottom:0;
	left:0;
	text-align:center;
}
.pop table {
	width:598px;
	margin:0 auto 35px auto;
	border:1px solid #8d8d8d;
}
.pop table th {
	width:152px;
	padding:15px 0;
	border:1px solid #8d8d8d;
	background:#333;
	text-align:center;
}
.pop table td {
	padding:10px;
	border:1px solid #8d8d8d;
	background:#212121;
}
.pop .votebtn, .checkbtn  {
	clear:both;
	width:424px;
	margin:0 auto;
	border:3px solid #de1818;
	background:url(../../img/pc/bg_votebtn.png) repeat left top;
	text-align:center;
}
.pop .votebtn:hover, .checkbtn:hover {
	background:url(../../img/pc/bg_backbtn_on.png) repeat left top;
}
.pop .votebtn a, .checkbtn a {
	display:block;
	width:424px;
	padding:20px 0;
	box-shadow:rgba(245, 244, 191, 0.24) 0px 0px 11px 0px inset;
	-webkit-box-shadow:rgba(245, 244, 191, 0.24) 0px 0px 11px 0px inset;
	-moz-box-shadow:rgba(245, 244, 191, 0.24) 0px 0px 11px 0px inset;
	font-size:26px;
	font-weight:bold;
}
.pop .votebtn span, .checkbtn span {
	padding:0 0 0 25px;
	background:url(../../img/pc/btn_back_arrow.png) no-repeat left center;
}
.pop .tit {
	width:600px;
	margin:-15px auto 50px auto;
	padding:5px 0;
	/*border:1px solid #555;
	background:#000;*/
	font-size:18px;
	text-align:center;
}
.pop .downbtn {
	clear:both;
	width:424px;
	margin:0 auto;
	border:3px solid #13f7ff;
	background:url(../../img/pc/btn_lstdownload.png) repeat left top;
	text-align:center;
}
.pop .downbtn:hover {
	background:url(../../img/pc/btn_lstdownload_on.png) repeat left top;
}
.pop .downbtn a {
	display:block;
	width:424px;
	padding:20px 0;
	box-shadow:rgba(245, 244, 191, 0.24) 0px 0px 11px 0px inset;
	-webkit-box-shadow:rgba(245, 244, 191, 0.24) 0px 0px 11px 0px inset;
	-moz-box-shadow:rgba(245, 244, 191, 0.24) 0px 0px 11px 0px inset;
	font-size:26px;
	font-weight:bold;
}
.pop.share {
	width:800px;
	margin:0 0 100px -500px;
	padding:75px 100px;
	border:2px solid #aa0000;
}
.pop.share h3,
.pop.finish h3 {
	margin:0 0 20px 0;
	padding:15px 0;
	border-top:1px solid #797879;
	border-bottom:1px solid #797879;
	background:url(../../img/pc/bg_lead.png) repeat left top;
	font-size:20px;
	font-weight:bold;
	text-align:center;
}
.pop.finish p {
	margin:0 0 50px 0;
	font-size:18px;
	text-align:center;
}
.pop.finish p.btn_contens {
	margin:0 auto;
}
.pop.share .img {
	width:auto;
	height:auto;
	margin:0 0 45px 0;
	border:none;
	background:#000;
}
.pop.share .postTxt {
	margin:-40px 0 30px 0;
	padding:20px;
	text-align:center;
	/*border:2px solid #333;
	background:url(../../img/pc/bg_download.png) repeat left top;*/
}
.pop.share ul {
	width:800px;
}
.pop.share li {
	width:320px;
	height:114px;
	border:none;
}
.pop.share li {
	float:left;
	width:320px;
	height:114px;
	margin:0 30px 0 0;
}
.pop.share li a {
	display:block;
	width:225px;
	height:89px;
	padding:25px 0 0 98px;
	font-size:24px;
	line-height:1.3;
}
.pop.share .tw a {
	background:url(../../img/pc/btn_tw.png) no-repeat left top;
}
.pop.share .tw a:hover {
	background:url(../../img/pc/btn_tw_on.png) no-repeat left top;
}
.pop.share .fb a {
	background:url(../../img/pc/btn_fb.png) no-repeat left top;
}
.pop.share .fb a:hover {
	background:url(../../img/pc/btn_fb_on.png) no-repeat left top;
}
/*---------------------------------
	contest
---------------------------------*/
.contest h3 {
	margin:0 0 60px 0;
	text-align:center;
}
.contest .colTop {
	border:2px solid #de1818;
}
.contest .commendation {
	margin:-50px 0 30px 0;
}
.contest .stage_col {
	position:relative;
	width:888px;
	height:433px;
	margin:0 auto 60px auto;
	/*border:3px solid #de1818;*/
	background:url(../../img/pc/bg_stagecol.png) no-repeat left top;
}
.contest .stage_col h4 {
	position:absolute;
	top:-50px;
	right:10px;
}
.contest .stage_col p {
	position:relative;
	float:left;
}
.contest .stage_col p span.img {
	display:block;
	margin:-50px 0 0 0;
}
.contest .stage_col p span.detail {
	display:block;
	position:absolute;
	bottom:-35px;
	left:35px;
	cursor:pointer;
}
.contest .stage_col ul {
	float:left;
}
.contest .stage_col .front {
	position:relative;
}
.contest .stage_col .front .txt {
	position:absolute;
	top:136px;
	left:110px;
	width:136px;
	background:url(../../img/pc/txt_front.png) no-repeat left top;
	font-size:18px;
	line-height:35px;
	text-align:center;
}
.contest .stage_col .front .tshart {
	position:absolute;
	top:60px;
	left:-30px;
}
.contest .stage_col .back {
	position:relative;
}
.contest .stage_col .back .txt {
	position:absolute;
	top:360px;
	left:10px;
	width:136px;
	background:url(../../img/pc/txt_back.png) no-repeat left top;
	font-size:18px;
	line-height:35px;
	text-align:center;
}
.contest .stage_col .back .tshart {
	position:absolute;
	top:235px;
	left:80px;
}
.contest .stage_col .shartlst {
	position:absolute;
	top:75px;
	right:27px;
	width:215px;
	height:286px;
	padding:25px 20px 25px 25px;
	border:1px solid #de1818;
	background:url(../../img/pc/bg_shartlst.png) repeat left top;
}
.contest .stage_col .shartlst dt {
	width:206px;
	margin:-43px auto 20px auto;
	background:url(../../img/pc/tit_shartlst.png) no-repeat left top;
	text-align:center;
	line-height:35px;
}
.contest .stage_col .shartlst dd li {
	float:left;
	margin:0 5px 10px 0;
}

/*---------------------------------
	about
---------------------------------*/
.about dl {
	margin:0 0 35px 0;
}
.policyHead {
	display:none;
}
.about.policy .policyInner {
	margin:0 0 50px 0;
	font-size:14px;
}
.about dt,
.about.policy .headline {
	margin:0 0 10px 0;
	padding:0 0 0 5px;
	border-left:5px solid #aaa;
	font-size:20px;
}
.about.policy .headline {
	margin:20px 0;
}
.about dd {
	color:#aaa;
	font-size:18px;
}
.about .btn_black {
	margin:0 auto 20px auto;
}
/*---------------------------------
	post
---------------------------------*/
.post .postblock,
.material .postblock {
	width:998px;
	margin:315px auto 50px auto;
	padding:0 0 50px 0;
	border:1px solid #409ebd;
	background:url(../../img/pc/bg_blk.png) repeat left top;
}
.post #conf.postblock,
.material .postblock {
	margin:105px auto 0 auto;
}
.post .postblock h2,
.material .postblock h2 {
	position:absolute;
	top:92px;
	left:50%;
	width:622px;
	margin:0 0 0 -311px;
	padding:20px 0 0 0;
	height:90px;
	background:url(../../img/pc/h2_contents.png) no-repeat left top;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size:36px;
	font-weight:bold;
	text-align:center;
}
.post .postblock .catch dt,
.material .postblock .catch dt {
	margin:-1px 0 40px 0;
	line-height:76px;
	background:url(../../img/pc/bg_post_tit.png) no-repeat left center;
	font-size:30px;
	font-weight:bold;
	text-align:center;
}
.post .flow {
	position:absolute;
	top:330px;
	width:1000px;
	margin:0 auto;
}
.post .flow li {
	float:left;
	margin:0 20px 0 0;
	border:2px solid #409ebd;
	background:url(../../img/pc/bg_blk.png) repeat left center;
}
.post .flow li.last {
	margin:0;
}
.post .flow li:hover {
	background:url(../../img/pc/bg_blue.png) repeat left center;
	box-shadow:rgba(66, 191, 232, 0.278431) 0px 0px 12px 2px inset;
	-webkit-box-shadow:rgba(66, 191, 232, 0.278431) 0px 0px 12px 2px inset;
	-moz-box-shadow:rgba(66, 191, 232, 0.278431) 0px 0px 12px 2px inset;
	color:#fff;
}
.post .flow li a {
	display:block;
	width:315px;
	background:url(../../img/pc/arrow_flow_post.png) no-repeat center 65px;
	color:#fff;
	font-size:24px;
	font-weight:bold;
	line-height:97px;
	text-align:center;
}
.de .post .flow li a,
.fr .post .flow li a {
	font-size:19px;
}
.post .postblock h3.lead {
	margin:0 40px;
	border-top:1px solid #bebebe;
	border-bottom:1px solid #bebebe;
	background:url(../../img/pc/bg_lead.png) repeat left center;
	font-size:30px;
	font-weight:bold;
	text-align:center;
	line-height:60px;
}
.post #flow dl.step {
	margin:0 40px;
	padding:40px 0;
	border-bottom:1px solid #fff;
}
.post #flow .step_col {
	padding:0 0 10px 0;
	background:url(../../img/pc/arrow_form.png) no-repeat center bottom;
}
.post #flow .step.col02 {
	padding:40px 0 80px 0;
	background:url(../../img/pc/step_image02.png) no-repeat 650px 10px;
}
.post #flow .step.col03 {
	padding:40px 0 100px 0;
	background:url(../../img/pc/step_image03.png) no-repeat 580px 10px;
}
.post #flow .step dt {
	float:left;
	margin:0 30px 0 10px;
}
.post #flow .step dd {
	float:left;
}
.post #flow .step dd.txt {
	width:480px;
	margin:0 15px 0 0;
}
.post #flow .step_col:nth-of-type(1) .txt {
	width:790px;
}
.post #flow .step dd h4 {
	margin:0 0 15px 0;
	font-size:24px;
	font-weight:bold;
}
.post #flow .step dd li {
	margin:0 0 5px 0;
	padding:0 0 0 1em;
	text-indent:-1em;
	font-size:16px;
}
.post #flow .tempbtn {
	clear:both;
	width:385px;
	margin:30px auto 0 auto;
	border:3px solid #e79405;
	background:url(../../img/pc/bg_tempbtn.png) repeat left top;
	text-align:center;
}
.post #flow .tempbtn:hover {
	background:url(../../img/pc/bg_tempbtn_on.png) repeat left top;
}
.post #flow .tempbtn a {
	display:block;
	width:385px;
	box-shadow:rgba(245, 244, 191, 0.580392) 0px 0px 10px 3px inset;
	-webkit-box-shadow:rgba(245, 244, 191, 0.580392) 0px 0px 10px 3px inset;
	-moz-box-shadow:rgba(245, 244, 191, 0.580392) 0px 0px 10px 3px inset;
	font-size:18px;
	font-weight:bold;
	line-height:62px;
}
.post #flow .tempbtn span {
	display:block;
	background:url(../../img/pc/icon_arrow.png) no-repeat 35px center;
}
.post #flow .spBtn {
	margin:30px 0 0 0;
}
.post #flow .spBtn li {
	float:left;
	width:244px;
	margin:0 15px 0 0!important;
	padding:0!important;
	border:2px solid #e79405;
	background: rgb(230,202,72); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(230,202,72,1) 0%, rgba(255,158,44,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(230,202,72,1)), color-stop(100%,rgba(255,158,44,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(230,202,72,1) 0%,rgba(255,158,44,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(230,202,72,1) 0%,rgba(255,158,44,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(230,202,72,1) 0%,rgba(255,158,44,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(230,202,72,1) 0%,rgba(255,158,44,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6ca48', endColorstr='#ff9e2c',GradientType=0 ); /* IE6-9 */
	font-weight:bold;
	text-align:center;
}
@media screen and (max-width: 1000px) {
.post #flow .spBtn li {
	width:224px;
}
}
.post #flow .spBtn li:hover {
	border:2px solid #e79405;
	background:#ffa53b;
}
.post #flow .spBtn li.last {
	margin:0;
}
.post #flow .spBtn li span {
	display:block;
	padding:0 0 0 45px;
	background:url(../../img/pc/icon_arrow.png) no-repeat 10px center;
	background-size:20px;
	font-size:20px;
	line-height:68px;
}
.post .mroom {
	margin:0 40px;
	padding:30px 20px 30px 0;
	border:1px solid #00eaff;
	background:url(../../img/pc/material_image.png) no-repeat right 10px;
}
.post .mroom dl {
	float:left;
	width:470px;
	margin:0;
	padding:0;
	border:none;
}
.post .mroom dt {
	border:none;
	background:url(../../img/pc/bg_arrow_material.png) no-repeat right center;
	background-size:10% 140%;
}
.post .mroom dt span {
	display:block;
	margin:0 40px 0 0;
	padding:6px 0 7px 20px;
	background:#1bc0c5;
	color:#fff;
	font-size:20px;
	font-weight:bold;
	text-align:left;
}
.post .mroom dd {
	margin:20px 0 130px 20px;
	font-size:18px;
}
.post .mroom .img {
	float:right;
}
.post #flow .postbtn {
	clear:both;
	width:385px;
	margin:30px auto 0 auto;
	border:3px solid #13f7ff;
	background:url(../../img/pc/bg_postbtn.png) repeat left top;
	text-align:center;
}
.post #flow .postbtn:hover {
	background:url(../../img/pc/bg_postbtn_on.png) repeat left top;
}
.post #flow .postbtn a {
	display:block;
	width:385px;
	box-shadow:rgba(13, 166, 166, 0.74902) 0px 0px 18px 1px inset;
	-webkit-box-shadow:rgba(13, 166, 166, 0.74902) 0px 0px 18px 1px inset;
	-moz-box-shadow:rgba(13, 166, 166, 0.74902) 0px 0px 18px 1px inset;
	font-size:18px;
	font-weight:bold;
	/*line-height:55px;*/
}
.post .mroom .postbtn {
	clear:both;
	margin:30px auto;
}
.post .mroom .postbtn span {
	padding:0 0 0 25px;
	background:url(../../img/pc/btn_back_arrow.png) no-repeat left center;
}
/*rule*/
.post #rule.postblock {
	margin:70px auto;
}
.post #rule dl.rule_txt {
	padding: 0 35px;
}
.post #rule .rule_txt dt {
	font-size:20px;
	font-weight:bold;
}
.post #rule .rule_txt dt,
.post #rule .rule_txt dd {
	width:928px
}
.post #rule .rule_txt li {
	margin:0 0 5px 0;
	padding:0 0 0 1em;
	font-size:18px;
	text-indent:-1em;
}
/*form*/
.post #formArea.postblock {
	margin:70px auto;
}
.post #formArea p.lead {
	margin:0 20px 40px 20px;
	border:1px solid #409ebd;
	font-size:18px;
	text-align:center;
	line-height:56px;
}
.post #formArea .imgArea {
	position:relative;
	float:right;
	width:480px;
	height:507px;
	margin:0 40px 0 0;
	background:url(../../img/pc/bg_tshart_form.png) no-repeat left center;
}
.post #formArea .imgArea p.img {
	position:absolute;
	top:54px;
	left:11px;
}
.post #formArea .imgArea p.btn_change {
	position:absolute;
	bottom:-65px;
	width:480px;
	text-align:center;
}
.post #formArea .imgArea p.btn_change img {
	cursor:pointer;
}
.post #formArea .imgArea p.txt {
	position:absolute;
	top:14px;
	width:480px;
	font-size:18px;
	text-align:center;
}
.post #formArea h4 {
	float:left;
	width:395px;
	margin:0 0 20px 0;
	font-size:20px;
}
.post #formArea .flow01 h4 {
	margin:0 0 5px 0;
}
.post .flow01 {
	float:left;
	width:395px;
	margin:0 0 50px  40px;
	padding:0 0 30px 0;
	background:url(../../img/pc/arrow_form01.png) no-repeat left bottom;
}
.post .flow01 p {
	clear:both;
	margin:0 0 20px 0;
	font-size:12px;
}
.post .flow01 li {
	clear:both;
}
.post .flow01 dl {
	margin:0 0 5px 0;
}
.post .flow01 dt {
	margin:0 0 5px 0;
	font-size:16px;
}
.post .flow01 dd.file {
	float:left;
	width:280px;
}
.post .flow01 dd.file input {
	width:280px;
	height:60px;
	font-size:16px;
}
.post .flow01 dd.del {
	float:left;
	margin:0 0 0 20px;
}
.post .flow01 dd.del img {
	border:1px solid #333;
	vertical-align:middle;
}
.post .flow01 dd.del a {
	color:#18C0C9;
	font-size:16px;
	text-decoration:underline;
}
.post .flow01 p .emes {
	color:#941210;
	font-size:14px;
}
/*color*/
.post .flow02 {
	margin:0 0 50px 40px;
	padding:0 0 80px 0;
	background:url(../../img/pc/arrow_form02.png) no-repeat left bottom;
}
.post .flow02 ul {
	width:395px;
	margin:0 0 20px 0;
}
.post .flow02 li {
	float:left;
	margin:0 0 5px 0;
	padding:2px;
	border:1px solid #000;
}
.post .flow02 li span {
	display:block;
	width:28px;
	height:28px;
	border:1px solid #A7A7A7;
}
.post .flow02 li.active {
	border-radius:4px;
	border:1px solid #13f7ff;
}
.post .flow02 li.active span {
	border:1px solid #292828;
}
.post .flow03 {
	clear:both;
	margin:0 0 20px 40px;
	padding:0 0 50px 0;
	background:url(../../img/pc/arrow_form03.png) no-repeat left bottom;
}
.post .flow03 p {
	clear:both;
	font-size:16px;
}
.post .flow03 li {
	float:left;
	margin:0 20px 20px 0;
	font-size:16px;
}
.post .flow03 li input {
	width:20px;
	height:20px;
	margin:0 10px 0 0;
}
/*form*/
.post .flow04 {
	margin:0 0 60px 40px;
}
.post .flow04 dl {
	clear:both;
}
.post .flow04 dt {
	clear:both;
	float:left;
	width:150px;
	margin:0 10px 5px 0;
	font-size:14px;
	text-align:right;
	line-height:42px;
}
.post .flow04 dt span {
	color:#ff0000;
}
.post .flow04 dd {
	float:left;
	width:725px;
	margin:0 0 5px 0;
}
.post .flow04 dd input {
	width:390px;
	height:42px;
	padding:0 10px;
	border-radius:4px;
	border:1px solid #12ecf4;
	background:#333;
	box-shadow:rgba(0, 0, 0, 0.27) 3px 4px 10px -1px inset;
	-webkit-box-shadow:rgba(0, 0, 0, 0.27) 3px 4px 10px -1px inset;
	-moz-box-shadow:rgba(0, 0, 0, 0.27) 3px 4px 10px -1px inset;
	color:#888;
	font-size:14px;
	line-height:42px;
}
.post .flow04 dd .err {
	display:block;
	padding:5px 0;
	color:#ff0000;
	font-size:14px;
}
.post .flow04 dd select {
	height:42px;
	padding:0 10px;
	border-radius:4px;
	border:1px solid #12ecf4;
	background:#333;
	color:#888;
	font-size:14px;
	line-height:42px;
	box-shadow:rgba(0, 0, 0, 0.27) 3px 4px 10px -1px inset;
	-webkit-box-shadow:rgba(0, 0, 0, 0.27) 3px 4px 10px -1px inset;
	-moz-box-shadow:rgba(0, 0, 0, 0.27) 3px 4px 10px -1px inset;
}
.post .flow04 dd textarea {
	width:708px;
	height:188px;
	padding:0 10px;
	border-radius:4px;
	border:1px solid #12ecf4;
	background:#333;
	color:#888;
	font-size:14px;
	line-height:26px;
	box-shadow:rgba(0, 0, 0, 0.27) 3px 4px 10px -1px inset;
	-webkit-box-shadow:rgba(0, 0, 0, 0.27) 3px 4px 10px -1px inset;
	-moz-box-shadow:rgba(0, 0, 0, 0.27) 3px 4px 10px -1px inset;
}
/*terms*/
.post .terms h3 {
	margin:0 auto 20px auto;
	border:none;
	background:url(../../img/pc/bg_terms_tit.png) no-repeat center center;
	font-size:20px;
	text-align:center;
}
.post .terms .txt {
	height:300px;
	margin:0 50px;
	padding:25px 20px;
	border:1px solid #555;
	background:#000;
	overflow:auto;
}
.post .terms .chk {
	margin:0 0 80px 0;
	font-size:18px;
	text-align:center;
	line-height:60px;
	overflow:auto;
}
.post .terms .chk input {
	width:20px;
	height:20px;
	margin:0 10px 0 0;
}
.post .postbtn {
	clear:both;
	width:432px;
	margin:0 auto 15px auto;
	border:3px solid #13f7ff;
	background:url(../../img/pc/bg_postbtn.png) repeat left top;
	text-align:center;
}
.post .postbtn:hover {
	background:url(../../img/pc/bg_postbtn_on.png) repeat left top;
}
.post .postbtn a {
	display:block;
	width:475px;
	padding:20px 0;
	box-shadow:rgba(13, 166, 166, 0.74902) 0px 0px 18px 1px inset;
	-webkit-box-shadow:rgba(13, 166, 166, 0.74902) 0px 0px 18px 1px inset;
	-moz-box-shadow:rgba(13, 166, 166, 0.74902) 0px 0px 18px 1px inset;
	font-size:26px;
	font-weight:bold;
}
.post .postbtn span {
	padding:0 0 0 25px;
	background:url(../../img/pc/btn_back_arrow.png) no-repeat left center;
}
.post .flow .postbtn {
	margin:0 auto 60px auto;
	border-radius:4px;
	border:1px solid #13f7ff;
}
.post .btnArea .postbtn a {
	width:432px;
}
.post p.lead {
	margin:-10px 0 25px 0;
	font-size:22px;
	text-align:center;
}
.post .confilm span.color {
	display:block;
	width:100px;
	height:30px;
}
.post .confilm .postArea {
	margin:0 0 35px 0;
	padding:0 20px 25px 20px;
	background:url(../../img/pc/bg_post_conf.png) no-repeat center top;
}
.post .confilm .postArea ul {
	width:950px;
	height:460px;
	margin:0 0 20px 0;
	padding:40px 0 0 0;
}
.post .confilm .postArea li {
	position:relative;
	float:left;
	width:445px;
	margin:10px 10px 0 18px;
}
.post .confilm .postArea li span {
	position:absolute;
	top:110px;
	display:block;
	width:445px;
	text-align:center;
}
.post .confilm .postArea li p {
	position:absolute;
	top:-25px;
	left:130px;
	width:190px;
	font-size:18px;
	text-align:center;
}
.post .confilm .postArea li p.main {
	display:none;
	width:200px;
	top:390px;
	left:122px;
	padding:16px 0 0 0;
	background:url(../../img/pc/main_top.png) no-repeat center top;
}
.post .confilm .postArea li p.main span {
	display:block;
	position:static;
	width:196px;
	border-bottom:2px solid #10ECF3;
	border-left:2px solid #10ECF3;
	border-right:2px solid #10ECF3;
	color:#10ECF3;
	text-align:center;
}
.post .confilm .postArea li p.main.active {
	display:block;
}
.post .confilm table {
	width:950px;
	border:1px solid #8d8d8d;
}
.post .confilm table th {
	width:152px;
	padding:15px 0;
	border:1px solid #12ecf4;
	background:#247b82;
	text-align:center;
	vertical-align:middle;
}
.post .confilm table td {
	padding:10px;
	border:1px solid #12ecf4;
	background:#000;
	vertical-align:middle;
}
.post .finish p.lead {
	margin:0 0 25px 0;
}
/*---------------------------------
	material
---------------------------------*/
.material .materialTab {
	width:895px;
	margin:0 auto 25px auto;
	border:1px solid #333;
}
.material .materialTab li {
	float:left;
	width:179px;
}
.material .materialTab li a {
	display:block;
	width:179px;
	background:url(../../img/pc/bg_materialtab.png) no-repeat center top;
	font-size:18px;
	text-align:center;
}
.material .materialTab li:last-child a {
	background:url(../../img/pc/bg_materialtab_last.png) no-repeat center top;
}
.material .materialTab li a:hover {
	background:url(../../img/pc/bg_materialtab_on.png) no-repeat center top;
}
.material .materialTab li:last-child a:hover {
	background:url(../../img/pc/bg_materialtab_last_on.png) no-repeat center top;
}
.material .materialTab li span {
	display:block;
	width:179px;
	background:url(../../img/pc/arrow_materialtab.png) no-repeat center 47px;
	line-height:62px;
	font-size:15px;
}
.material .materialTab li:hover span {
	background:url(../../img/pc/arrow_materialtab.png) no-repeat center 51px;
}
.material .materiallead {
	width:895px;
	margin:-10px auto 30px auto;
	font-size:16px;
	text-align:center;
}
#toTop {
	position:fixed;
	bottom:20px;
	right:20px;
}
.material .postblock .lead {
	margin:0 0 35px 0;
	color:#fff;
	font-size:18px;
	text-align:center;
}
.material .postblock .terms {
	width:900px;
	margin:0 auto;
	font-size:18px;
}
.material .postblock .terms dl {
	height:300px;
	padding:25px 20px;
	border:1px solid #555;
	background:#141414;
	overflow:auto;
}
.material .postblock .terms dt {
	margin:0 0 5px 0;
	font-weight:bold;
}
.material .postblock .terms dd {
	margin:0 0 20px 0;
}
.material .terms .chk {
	margin:0 0 30px 0;
	font-size:18px;
	text-align:center;
	line-height:60px;
}
.material .terms .chk input {
	width:20px;
	height:20px;
	margin:0 10px 0 0;
}
.material .postbtn {
	clear:both;
	width:432px;
	margin:0 auto;
	border:3px solid #13f7ff;
	background:url(../../img/pc/bg_postbtn.png) repeat left top;
	text-align:center;
}
.material .postbtn:hover {
	background:url(../../img/pc/bg_postbtn_on.png) repeat left top;
}
.material .postbtn a {
	display:block;
	width:432px;
	padding:20px 0;
	box-shadow:rgba(13, 166, 166, 0.74902) 0px 0px 18px 1px inset;
	-webkit-box-shadow:rgba(13, 166, 166, 0.74902) 0px 0px 18px 1px inset;
	-moz-box-shadow:rgba(13, 166, 166, 0.74902) 0px 0px 18px 1px inset;
	font-size:26px;
	font-weight:bold;
}
.material .postbtn span {
	padding:0 0 0 25px;
	background:url(../../img/pc/btn_back_arrow.png) no-repeat left center;
}
.material .btnArea .postbtn {
	margin:0 auto 15px auto;
}
.material h3 {
	margin:0 0 20px 40px;
	padding:0 0 0 15px;
	border-left:5px solid #fff;
	font-size:25px;
}
.material .mList {
	margin:0 0 50px 40px;
}
.material .mList:last-child {
	margin:0 0 0 40px;
}
.material .mList li {
	float:left;
	width:148px;
	margin:0 13px 13px 0;
	padding:10px;
	border:1px solid #555;
	background:#000;
	text-align:center;
}
.material .mList li .img {
	margin:0 0 10px 0;
}
.material .mList li li.detail {
	width:136px;
	margin:10px 5px 5px 5px;
	padding:0;
	border:2px solid #ccc;
	background:url(../../img/pc/btn_lstdetail.png) repeat left center;
	box-shadow:rgba(245, 244, 191, 0.5) 0px 0px 10px -1px inset;
	-webkit-box-shadow:rgba(245, 244, 191, 0.5) 0px 0px 10px -1px inset;
	-moz-box-shadow:rgba(245, 244, 191, 0.5) 0px 0px 10px -1px inset;
	line-height:26px;
	cursor:pointer;
}
.material .mList li li.detail:hover {
	background:url(../../img/pc/btn_lstdetail_on.png) repeat left center;
	box-shadow:rgba(245, 244, 191, 0.84) 0px 0px 13px 2px inset;
	-webkit-box-shadow:rgba(245, 244, 191, 0.84) 0px 0px 13px 2px inset;
	-moz-box-shadow:rgba(245, 244, 191, 0.84) 0px 0px 13px 2px inset;
}
.material .mList li li.btndownload {
	width:135px;
	margin:0 5px;
	padding:0;
	border:2px solid #13f7ff;
	background:url(../../img/pc/btn_lstdownload.png) repeat left center;
	box-shadow:rgba(245, 244, 191, 0.5) 0px 0px 10px -1px inset;
	-webkit-box-shadow:rgba(245, 244, 191, 0.5) 0px 0px 10px -1px inset;
	-moz-box-shadow:rgba(245, 244, 191, 0.5) 0px 0px 10px -1px inset;
	line-height:26px;
	cursor:pointer;
}
.material .mList li li.btndownload:hover {
	background:url(../../img/pc/btn_lstdownload_on.png) repeat left center;
	box-shadow:rgba(245, 244, 191, 0.84) 0px 0px 13px 2px inset;
	-webkit-box-shadow:rgba(245, 244, 191, 0.84) 0px 0px 13px 2px inset;
	-moz-box-shadow:rgba(245, 244, 191, 0.84) 0px 0px 13px 2px inset;
}
/*---------------------------------
	login
---------------------------------*/
.movie.vote .colTop,
.signin.vote .colTop,
.mail.vote .colTop,
.dlc.vote .colTop {
	width:996px;
	margin:150px auto 0 auto;
	padding:0 0 50px 0;
	border:1px solid #aa0000;
}
.movie.vote .colTop,
.mail.vote .colTop,
.dlc.vote .colTop {
	margin:100px auto 50px auto;
}
.signin.post .colTop {
	padding:0 0 50px 0;
	border:1px solid #409ebd;
}
.signin.vote h2 {
	top:-207px;
}
.movie.vote h2,
.mail.vote h2,
.dlc.vote h2 {
	top:-157px;
}
.signin .flow {
	width:1030px;
	margin:0 auto;
}
.signin .flow {
	position:absolute;
	top:-70px;
	left:-10px;
}
.signin .flow li {
	float:left;
	padding:0 20px 0 10px;
	background:url(../../img/pc/arrow_flow.png) no-repeat right center;
}
.signin .flow li.last {
	background:none;
}
.signin .flow li span {
	display:block;
	width:310px;
	border:1px solid #aaa;
	background:url(../../img/pc/bg_blk.png) repeat left center;
	color:#aaa;
	font-size:18px;
	font-weight:bold;
	line-height:55px;
	text-align:center;
}
.es .signin .flow li span {
	font-size:15px;
}
.signin .flow li.active span {
	border:1px solid #aa0000;
	box-shadow:rgba(255, 0, 0, 0.278431) 0px 0px 12px 2px inset;
	-webkit-box-shadow:rgba(255, 0, 0, 0.278431) 0px 0px 12px 2px inset;
	-moz-box-shadow:rgba(255, 0, 0, 0.278431) 0px 0px 12px 2px inset;
	color:#fff;
}
.movie.vote .catch dt,
.signin.vote .catch dt,
.signin.post .catch dt,
.mail.vote .catch dt,
.dlc.vote .catch dt {
	margin:0 0 40px 0;
	line-height:76px;
	background:url(../../img/pc/bg_vote_tit.png) no-repeat left center;
	font-size:30px;
	font-weight:bold;
	text-align:center;
}
.signin.post .catch dt {
	background:url(../../img/pc/bg_post_tit.png) no-repeat left center;
}
.signin.vote .catch dd {
	text-align:center;
	font-size:22px;
}
.signin.vote .catch dd span {
	color:#fe0000;
}
.signin .lead h3 {
	font-size:16px;
	font-weight:bold;
	text-align:center;
}
.signin .mailconf {
	padding:30px 0 0 0;
	color:#ea0202;
	font-size:24px;
}
.signin form,
.mail form,
.dlc form {
	width:750px;
	margin:0 auto;
}
.signin .txt,
.mail .txt,
.dlc .txt {
	margin:-30px 0 20px 0;
	padding:25px 20px;
	/*border:1px solid #555;
	background:#000;*/
	font-size:14px;
	text-align:center;
}
.txt.sizeL {
	margin:0 0 20px 0;
	font-size:16px;
}
.signin.post .txt.sizeL {
	margin:-30px 0 0 20px;
}
.signin.post .txt.sizeL.wid700 {
	width:590px;
	margin:-30px auto 0 auto;
}
.mail .txt.conf,
.dlc .txt.conf {
	margin:0;
	padding:0;
}
.signin .method li a,
.mail .method li a,
.dlc .method li a {
	display:block;
	width:534px;
	margin:0 auto 13px auto;
	border-radius:4px;
	font-size:22px;
	line-height:72px;
	text-align:center;
}
.signin .fb  a,
.mail .fb  a,
.dlc .fb  a {
	background:#095499;
}
.signin .ca a,
.mail .ca a,
.dlc .ca a {
	background:#fac800;
	color:#095499;
}
.signin.post .ca,
.mail.post .ca,
.dlc.post .ca {
	margin:0 auto 35px auto;
}
.signin .method .mail a,
.mail .method .mail a,
.dlc .method .mail a {
	margin:0 auto 50px auto;
	background:#fff;
	color:#666;
}
.method .lineTxt {
	margin:42px 0 20px 0;
	font-size:18px;
	background:url(../../img/pc/line_wh.png) no-repeat center center;
	font-weight:bold;
	line-height:22px;
	text-align:center;
}
.ja .method .lineTxt,
.es .method .lineTxt {
	background-size:54% 1px;
}
.en .method .lineTxt,
.uk .method .lineTxt {
	background-size:60% 1px;
}
.fr .method .lineTxt {
	background-size:65% 1px;
}
.it .method .lineTxt {
	background-size:70% 1px;
}
/*mailform*/
.signin .form,
.mail .form,
.dlc .form {
	margin:0 0 30px 0;
}
.signin .form dt,
.mail .form dt,
.dlc .form dt {
	float:left;
	margin:0 20px 10px 0;
	font-size:18px;
	font-weight:bold;
	line-height:46px;
}
.signin .form dd,
.mail .form dd,
.dlc .form dd {
	line-height:46px;
}
.signin .form dd input,
.mail .form dd input,
.dlc .form dd input {
	float:left;
	width:480px;
	height:46px;
	margin:0 0 10px 0;
	padding:0 10px;
	border-radius:4px;
	border:1px solid #999;
	background:#fff;
	line-height:46px;
}
.dlc .txt {
	margin:0 0;
}
.dlc .txt .attention {
	margin:20px 0;
	color:#fe0101;
	font-size:14px;
}
.dlc .txt select {
	width:330px;
	height:42px;
	border:1px solid #fe0101;
	background:#333;
	color:#888;
}
.dlc .selectCountry span {
	padding:0 20px 0 0;
	font-size:20px;
	line-height:42px;
}
.dlc .anser {
	font-size:18px;
}
.signin form dd.mes,
.mail form dd .mes,
.dlc form dd.mes {
	clear:both;
	color:#c00;
	text-align:left;
}
.mail form dd.mes {
	color:#f00;
	font-size:20px;
	font-weight:bold;
}
.signin .form dd.attention,
.mail .form dd.attention
.dlc .form dd.attention {
	clear:both;
	font-size:12px;
	line-height:1.5;
}
.signin .terms dt,
.mail .terms dt,
.dlc .terms dt {
	margin:0 0 10px 0;
	font-size:20px;
}
.signin .terms dd li,
.mail .terms dd li,
.dlc .terms dd li {
	padding:0 0 0 1em;
	text-indent:-1em;
	text-align:left;
}
.signin .terms dd li a,
.mail .terms dd li a,
.dlc .terms dd li a {
	color:#ff0000;
	text-decoration:underline;
}
.signin .terms dd li a:hover,
.mail .terms dd li a:hover,
.dlc .terms dd li a:hover {
	text-decoration:none;
}
.signin .btn_vote,
.mail .btn_vote,
.dlc .btn_vote {
	width:432px;
	margin:0 auto 20px auto;
}
.signin .btn_vote input,
.mail .btn_vote input,
.dlc .btn_vote input {
	width:432px;
	padding:20px 0;
	box-shadow:rgba(245, 4, 0, 0.74902) 0px 0px 18px 1px inset;
	-webkit-box-shadow:rgba(245, 4, 0, 0.74902) 0px 0px 18px 1px inset;
	-moz-box-shadow:rgba(245, 4, 0, 0.74902) 0px 0px 18px 1px inset;
	color:#fff;
	font-size:26px;
	font-weight:bold;
}
.signin .btn_confilm {
	clear:both;
	width:432px;
	margin:0 auto 20px auto;
	border:3px solid #13f7ff;
	background:url(../../img/pc/bg_postbtn.png) repeat left top;
	text-align:center;
}
.signin .btn_confilm:hover {
	background:url(../../img/pc/bg_postbtn_on.png) repeat left top;
}
.signin .btn_confilm input {
	display:block;
	width:432px;
	padding:20px 0;
	background:url(../../img/pc/btn_back_arrow.png) no-repeat 100px center;
	box-shadow:rgba(13, 166, 166, 0.74902) 0px 0px 18px 1px inset;
	-webkit-box-shadow:rgba(13, 166, 166, 0.74902) 0px 0px 18px 1px inset;
	-moz-box-shadow:rgba(13, 166, 166, 0.74902) 0px 0px 18px 1px inset;
	color:#fff;
	font-size:26px;
	font-weight:bold;
}
.signin .tshart_img {
	width:800px;
	margin:0 auto 25px auto;
	border:none;
}
.signin .postTxt {
	width:758px;
	margin:-10px auto 30px auto;
	padding:20px;
	/*border:2px solid #333;
	background:url(../../img/pc/bg_download.png) repeat left top;*/
}
.signin .lead {
	width:800px;
	margin:30px auto 20px auto;
	border-top:1px solid #8d8d8d;
	border-bottom:1px solid #8d8d8d;
	background:url(../../img/pc/bg_lead.png) repeat left center;
	font-size:24px;
	line-height:57px;
	text-align:center;
}
.signin .btn_social {
	margin:0 0 0 140px;
}
.signin .btn_social li {
	float:left;
	width:320px;
	height:114px;
	margin:0 30px 50px 0;
}
.signin .btn_social li a {
	display:block;
	width:225px;
	height:89px;
	padding:25px 0 0 98px;
	font-size:24px;
	line-height:1.3;
}
.signin .btn_social .tw a {
	background:url(../../img/pc/btn_tw.png) no-repeat left top;
}
.signin .btn_social .tw a:hover {
	background:url(../../img/pc/btn_tw_on.png) no-repeat left top;
}
.signin .btn_social .fb a {
	background:url(../../img/pc/btn_fb.png) no-repeat left top;
}
.signin .btn_social .fb a:hover {
	background:url(../../img/pc/btn_fb_on.png) no-repeat left top;
}
/*---------------------------------
	movie
---------------------------------*/
.movie .lead {
	margin:0 0 50px 0;
	font-size:30px;
	font-weight:bold;
	text-align:center;
}
.movie .lead span {
	font-size:36px;
}
.movie ul li {
	float:left;
	width:428px;
	margin:0 0 45px 48px;
}
.movie li dt {
	border:1px solid #ccc;
	cursor:pointer;
}
.movie li dt:hover {
	border:1px solid #f00;
}
.movie li dd {
	font-size:18px;
}
.movie li dd .date {
	color:#d70303;
	font-size:14px;
}


/*---------------------------------
	mail - dlc
---------------------------------*/
.mail .txt .lead,
.dlc .txt .lead {
	margin:0 0 30px;
	font-size:18px;
	text-align:center;
}
.mail . .sup {
	margin:0 0 30px 0;
	font-size:14px;
	text-align:center;
}
.mail .radioBox {
	width:400px;
	margin:0 auto;
}
.mail .radioBox li {
	float:left;
	margin:0 80px 30px 0;
	font-size:18px;
	font-weight:bold;
	text-align:center;
}
.mail .radioBox li input {
	margin:0 10px 0 0;
}
.mail .radioBox li.last {
	margin:0 0 30px 0;
}
.mail .addres,
.dlc .addres {
	margin:0 0 50px 0;
	color:#de1818;
	font-size:24px;
	text-align:center;
}
.mail .attention,
.dlc .attention {
	margin:0 0 50px 0;
	color:#de1818;
	font-size:18px;
	text-align:center;
}
/*code*/
.dlc .code_ttl {
	margin:0 0 25px 40px;
	padding:0 0 0 10px;
	border-left:2px solid #fff;
	font-size:24px;
}
.dlc .code_nav {
	margin:0 0 0 40px;
}
.dlc .code_nav li {
	float:left;
	height:69px;
	margin:0 17px 0 0;
	padding:10px 0 25px 0;
	background:url(../../img/pc/bg_nonselect.png) no-repeat left top;
	text-align:center;
	cursor:pointer;
}
.dlc .code_nav li.active {
	background:url(../../img/pc/bg_select.png) no-repeat left top;
}
.dlc .code_nav li.last {
	margin:0;
}
.dlc .code {
	width:910px;
	margin:0 auto 20px auto;
	padding:0 0 20px 0;
	border-bottom:1px solid #555;
}
.dlc .code.last {
	margin:0 auto 50px auto;
	border-bottom:none;
}
.dlc .code p.ptf {
	float:left;
	width:210px;
	text-align:center;
}
.dlc .code dl {
	float:left;
	width:700px;
	padding:0;
}
.dlc .code dt {
	font-size:16px;
	font-weight:bold;
}
.dlc .code dd {
	font-size:24px;
	line-height:1.4;
}
.dlc .code dd span {
	font-size:16px;
}
.dlc .code dd.attention {
	margin:0;
	color:#fff;
	font-size:12px;
}
.dlc .tab {
	display:none;
	width:910px;
	margin:-35px auto 0 auto;
	border:2px solid #de1818;
}
.dlc .tab.active {
	display:block;
}
.dlc .tab .download {
	padding:10px;
}
.dlc .tab .download dt {
	margin:0 0 10px 0;
	padding:0;
	font-size:18px;
	line-height:1;
}
.dlc .tab .download dd {
	margin:0 0 20px 5px;
	font-size:14px;
}
.dlc .tab .download dd li {
	margin:0 0 5px 0;
}
.dlc .contact {
	margin:30px 0 80px 40px;
}
.dlc .contact dt {
	margin:0 0 10px 0;
	padding:0 0 0 10px;
	border-left:2px solid #fff;
	font-size:24px;
}
.dlc .contact dd li {
	margin:0 0 5px 0;
	color:#ccc;
}
.dlc .contact dd li a {
	text-decoration:none;
}
.dlc .contact dd li a:hover {
	text-decoration:underline;
}















/*---------------------------------
	maintenence
---------------------------------*/
.mBox {
	position:relative;
	width:900px;
	margin:50px auto;
	padding: 0 50px 50px 50px;
	border:2px solid #7b7b7b;
	background:url(../../img/pc/bg_blk.png) repeat left top;
	font-size:18px;
	line-height:1.5;
	text-align:center;
}
.mBox .logo {
	width:auto;
	margin:0 0 10px 0;
	padding:0;
}
.mBox h1 {
	margin:0 0 20px 0;
	font-size:30px;
	font-weight:bold;
}
.mBox p {
	margin:0 0 30px 0;
}
.mBox dt {
	font-size:30px;
	font-weight:bold;
}

.ja .wordbreak {
	word-wrap: break-word;
	word-break: break-all;
}

/*---------------------------------
	final
---------------------------------*/
	.clearfix:after{
	clear:both;
	display:block;
	content:"";	
	}
	
	.dlcwin_block{
	background:url(../../img/pc/dlc_end/bg01_end.jpg) no-repeat center top;
	}
	.tshirts_wrapper{
	background:url(../../img/pc/dlc_end/bg_splash.png) repeat-y center top;
	}
	
	.thx_copy{
	padding:50px 0 0;
	margin:0 auto;
	text-align: center;
	}		
	.thx_copy p{
	margin:0 auto;
	text-align: center;
	}
	
	.thx_copy2{
	margin:30px auto;
	text-align: center;
	}		
	
	.list_dlcwin{
	width:980px;
	margin:30px auto 0;
	}		
	.list_dlcwin li{
	float:left;
	text-align:center;
	margin:0 auto;
	width:33.3%;
	position:relative;
	}
	.list_dlcwin p.shirts_detail{
	width:320px;
	font-size:14px;
	left:0;
	bottom:20px;
	position:absolute;
	}
	.list_dlcwin p.detail span{
	font-weight:bold;
	}
	
	.thx_txt{
		text-align:center;
		margin:45px auto 0;
		font-size:24px;
		font-weight:bold;
		width: 1000px;
	}
	.thx_txt p{
		-moz-text-shadow: -1px 0px 28px rgba(255, 255, 255, 0.9);
		-webkit-text-shadow: -1px 0px 28px rgba(255, 255, 255, 0.9);
		-ms-text-shadow: -1px 0px 28px rgba(255, 255, 255, 0.9);
		text-shadow: -1px 0px 28px rgba(255, 255, 255, 0.9);
	}
	
	.tshirts_block{
	margin:100px auto 0;
	text-align:center;
	}
	
	
	
	/*-------------------
	//stage01
	--------------------*/	
	.tshirts_block_01{
	margin:0 auto;
	width:1000px;
	}		
	
	.tshirts_block_01 li{
	float:left;
	text-align:center;
	margin:25px auto 0;
	width:16.6%;
	}
	.tshirts_block_01 p.stage{
	margin:25px auto 10px;
	text-align:center;
	}		
	.tshirts_block_01 li img{
	width:150px;
	margin:0 auto;
	}
	.tshirts_block_01 p.shirts_detail{
	margin:5px 0 0;
	font-size:12px;
	}
	.tshirts_block_01 p.shirts_detail span{
	font-weight:bold;
	}
	
	/*-------------------
	//stage02
	--------------------*/	
	.tshirts_block_02{
	margin:80px auto 0;
	width:700px;
	}		
	
	.tshirts_block_02 li{
	float:left;
	text-align:center;
	margin:25px auto 0;
	width:25%;
	}
	.tshirts_block_02 p.stage{
	margin:25px auto 10px;
	text-align:center;
	}		
	.tshirts_block_02 li img{
	width:150px;
	margin:0 auto;
	}
	.tshirts_block_02 p.shirts_detail{
	margin:5px 0 0;
	font-size:12px;
	}
	.tshirts_block_02 p.shirts_detail span{
	font-weight:bold;
	}
		
	/*-------------------
	//stage03
	--------------------*/		
	.tshirts_block_03{
	margin:80px auto 0;
	width:840px;
	}		
	
	.tshirts_block_03 li{
	float:left;
	text-align:center;
	margin:25px auto 0;
	width:20%;
	}
	.tshirts_block_03 p.stage{
	margin:25px auto 10px;
	text-align:center;
	}		
	.tshirts_block_03 li img{
	width:150px;
	margin:0 auto;
	}
	.tshirts_block_03 p.shirts_detail{
	margin:5px 0 0;
	font-size:12px;
	}
	.tshirts_block_03 p.shirts_detail span{
	font-weight:bold;
	}
	
	/*-------------------
	//other
	--------------------*/
	.tshirts_block_04{
	margin:80px auto 0;
	width:940px;
	}
	.tshirts_block_04 p{
	text-align:center;
	font-size:11px;
	margin:5px 0 0;
	}		
	
	ul.list_col6{
	 width:840px;
	 margin:30px auto;
	 }
	ul.list_col7{
	 margin:30px auto;
	 }		 
	
	ul.list_col7 li{
	float:left;
	width: 14%;			
	}
	ul.list_col6 li{
	float:left;
	width: 16%;			
	}
	
	
	ul.list_col6 li img,ul.list_col7 li img{
	width: 120px;			
	}								
		
	.tshirts_block_04 ul.list_col7 li img{
	width: 120px;			
	}				
	
		
	.banner_erea{
	border:2px solid #555;
	width:980px;
	margin:60px auto;
	padding:20px 0;
	text-align:center;
	background:rgba(0,0,0,0.7);
	}
	.banner_erea a{
	cursor:pointer;
	}		
	.banner_erea img{
	border:1px solid #c00;
	width:880px;
	margin:10px auto 0;
	transition:0.3s all ease;

	}
	.banner_erea img:hover{
	border:1px solid #900;
	opacity:0.8;
	
	}
	.banner_txt{
	color:#ffba00;
	font-weight:bold;
	font-size: 18px;
	text-align:center;
	}
	
	.att_erea{
	width:984px;
	margin:60px auto;
	padding:20px 0;
	background-color:#333;
	}
	.att_erea p{
	color:#aaa;
	padding: 0 20px;
	}
 #tshirts_bottomline {
    padding: 0 0 80px 0;
    background: url(../../img/pc/line_col04.png) repeat-x left bottom;
}
