@charset "utf-8";
*{font-family: "メイリオ", Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",  Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, /*sup,*/ tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-style:normal;
	font-weight:normal;
	font-size:100%;
	vertical-align: baseline;
	list-style:none;
}
/*- @media非対応のブラウザは980pxにしかならない -*/

/*body {min-width:980px;}*/
@media screen and (max-width:979px){
	body {min-width:auto;}
}

*:focus {
outline: none;
}

div#wrapper{
	position:relative;
	height:100%;
	min-height:100%;
}

article, aside, details, figcaption, figure,footer, header, hgroup, menu, nav, section {display: block;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
input, textarea,{
	margin: 0;
	padding: 0;
}

table{
    border-collapse: collapse; 
    border-spacing:0;
    width:100%;
}
strong,b{font-weight:bold;}
caption, th{  text-align: left;}
a:focus {outline:none;}

/*-clear_fix-*/
.cfix:after {
	content: "."; 
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.cfix {min-height: 1px;}
* html .cfix {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

.both{clear:both;}
.inline_block {  
	display: inline-block;  
	*display: inline;  
	*zoom: 1;  
}
a img:hover{border:none;}

@media screen and (max-width:767px){
	rt{display:none;}/*スマホはルビを使わない*/
}
rt{
	font-family: "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	/*メイリオのルビは上につきすぎるのでルビだけフォント変更*/
}

.allocation{
	letter-spacing: -.40em;
	vertical-align: top;
}
	.allocation>*{
		vertical-align: top;
		letter-spacing: normal;
		display: inline-block;
		* display: block;
		* zoom: 1;
	}
	.allocation.split4>*{width: 25%;	}
	.allocation.split3>*{width: 33%;	}
	.allocation.split2>*{width: 50%;	}

.grid{
	letter-spacing: -.40em;
	vertical-align: top;
}
	.grid>*{
		vertical-align: top;
		letter-spacing: normal;
		display: inline-block;
		* display: block;
		* zoom: 1;
	}
	
.flex{
	letter-spacing: -.40em;
	vertical-align: top;
}
	.flex>*{
		letter-spacing: normal;
	}
	.flex>*:not(table):not(style){
		vertical-align: top;
		display: inline-block;
		* display: block;
		* zoom: 1;
	}



.transition_07 a:hover , a.transition_07:hover{
	-webkit-transition: 0.7s;
	-moz-transition: 0.7s;
	-o-transition: 0.7s;
	transition: 0.7s;
}
.transition_05 a:hover , a.transition_05:hover{
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
}
.transition_02 a:hover , a.transition_02:hover{
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}


#konami_header,#konami_footer{background:#000;}
#konami_footer>div{
	margin:auto;
	max-width:980px;
	position:relative;
	text-align:left;
}
#konami_header{border-bottom:#333 1px solid;}
	#konami_logo{
		display:block;
		width:130px;
	}
	#konami_logo img{
		display:block;
		width:100%;
	}
	#konami_header span#ygo_menu_btn{
		position:absolute;
		right:8px;
		top:2px;
		font-size:5px;
		line-height:0.8em;
		letter-spacing:-0.2em;
		color:#fff;
		cursor:pointer;
	}

#konami_header #ygo_common_menu , #konami_header #ygo_menu_btn{display:none;}