@import url(//fonts.googleapis.com/css?family=Anton);

body{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	-webkit-text-size-adjust: 100%;
}

.header{
	background:#000;
	padding:0;
}

.pageTitle{
	max-width:260px;
	margin:10px 0;
	height:auto;
}

.officialHp{
	height:auto;
}

@media screen and (max-width: 320px) {

	.pageTitle{
		max-width:160px;
	}

}

#sns {
	text-align:left;
	margin:14px 0 0 -40px;
	padding:0;
}

ul#enry-footer{
	margin:0px;
	padding:0px;
	position:relative;
}

#entry-footer li{
	list-style-type:none;
	display:inline-block;
	/*float:left;*/
	margin:0;
	padding:0px;
}

#mainvisual {
	width: 100%;
	overflow: hidden;
}

#mainvisual .img {
	width: 1600px;		/* 画像の幅 */
	margin-left: -800px;	/* -(画像の幅÷2) */
	padding-left: 50%;
}

@media screen and (max-width: 991px) {

	#mainvisual .img {
		width: 220%;
		margin-left: -85%;
	}

	#mainvisual .img img {
		max-width: 100%;
		height: auto;
		width: auto\9;
	}

}

h2.title{
	margin:0;
	padding:60px 0;
}

h2.title img{
	height:auto;
}

@media screen and (max-width: 991px) {

	h2.title img{
		max-width:300px;
	}

}

.komlogo{
	width:100%;
	max-width:260px;
	height:auto;
}

h3{
	font-size:20px;
	font-weight:bold;
	line-height:1.6;
	margin:0;
	padding:0 0 15px;
}

h4{
	font-size:14px;
	font-weight:bold;
	line-height:1;
	margin:0;
	padding:10px 0;
	background:#FFFFFF;
	color:#4a8ba1;
}

@media screen and (max-width: 991px) {

	h3{
		font-size:15px;
	}

}

.inner{
	padding:0;
	/*background:#efefef;*/
}

p{
	line-height:2;
	font-size:12px;
	margin:0 0 15px 0;
	padding:0;
}

.row{
	/*border-top:1px solid #efefef;*/
}

.jk{
	width:100%;
	max-width:260px;
	height:auto;
}

.frame{
	background:url(http://knockoutmonkey.com/special/images/jkbg.);
	padding:5px;
	max-width:270px;
}

.frame2{
	background:url(../images/jkbg.png);
	padding:5px;
}

.grey{
	background:#efefef;
}

.white{
	background:#fff;
}

.pb15{
	padding-bottom:15px;
}

.pb45{
	padding-bottom:45px;
}

.mb15{
	margin-bottom:15px;
}
	

.ct{
	text-align:center;
}

.rt{
	text-align:right;
}

ol.song{
	margin:0 0 0 25px;
	padding:0;
}

ol.song li{
	font-size:12px;
}

ol.song li .small{
	font-size:85%;
}

.end{
	text-decoration:line-through;
}

.end a { color: #333; }	
.end a:link, .end a:visited { text-decoration: none; }
.end a:hover, .end a:active  { text-decoration: underline; }

.tokuten a { color: #fcef9a; }	
.tokuten a:link, .tokuten a:visited { text-decoration: none; }
.tokuten a:hover, .tokuten a:active  { text-decoration: underline; }

.soldout{
	background:#F00;
	color:#fff;
	padding:0 5px;
	font-size:75%;
	line-height:1;
}

.tsuika{
	background:#000;
	color:#fff;
	padding:0 5px;
	font-size:75%;
	line-height:1;
}

.present{
	background:#06C;
	color:#fff;
	padding:0 5px;
	font-size:75%;
	line-height:1;
}

footer{
	font-size:12px;
	padding:5px 0;
	color:#FFF;
	background:#000;
	text-align:right;
}

.copy{
	margin-top:16px;
	margin-bottom:0;
}

.city{
	border:1px solid #fff;
	display:inline-block;
	margin-bottom:10px;
	padding:0 20px;
}

@media screen and (max-width: 991px) {

	footer{
		text-align:center;
	}

	.copy{
		margin-top:0;
		margin-bottom:14px;
	}

}

@media screen and (max-width: 320px) {

	.pickup{
		width:100px;
		height:100px;
	}

}

.clearfix {*zoom: 1;}
.clearfix:before,.clearfix:after {display:table;line-height:0;content: "";}
.clearfix:after {clear:both;}