body {
background: #fffffff;
color: #fff;
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
font-size: 13px;
line-height: 1.1;
letter-spacing: 0;
-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
-webkit-text-size-adjust: none; /* フォントサイズ自動調整 */
}

a:link {color:#fff;text-decoration:none;}
a:visited {color:#fff;text-decoration:none;}

/* FONT-SIZE */
.text8 { font-size:60%; }
.text10 { font-size:77%; }
.text11 { font-size:85%; }
.text12 { font-size:93%; }
.text13 { font-size:100%; }
.text14 { font-size:108%; }
.text15 { font-size:116%; }
.text16 { font-size:123.1%; }
.text17 { font-size:131%; }
.text18 { font-size:138.5%; }
.text19 { font-size:146.5%; }
.text20 { font-size:153.9%; }
.text21 { font-size:161.6%; }
.text22 { font-size:167%; }
.text23 { font-size:174%; }
.text24 { font-size:182%; }
.text25 { font-size:189%; }
.text26 { font-size:197%; }

.mtb10{margin:10px 0;}
.mtb20{margin:20px 0;}
.mtb30{margin:30px 0;}

.mt10{margin:10px 0 0 0;}
.mt20{margin:20px 0 0 0;}
.mt30{margin:30px 0 0 0;}

.mb10{margin:0 0 10px 0;}
.mb20{margin:0 0 20px 0;}
.mb30{margin:0 0 30px 0;}

.mlr10{margin:0 10px;}
.mlr20{margin:0 20px;}
.mlr30{margin:0 30px;}


/* フロートクリア */
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}
/* 画像 */
img{display:inline-block; vertical-align:bottom;}

/* ↓通常CSS */

#index{
	width: 100%;
	background: #fff;
}

#index #wrap{
	width: 960px;
	height: 1000px;
	background: #e1041b;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

h1#header{
	margin:0 auto;
	width: 100%;
}

div#title{
	margin:0 auto;
	text-align: center;
}

div#title .mtitle{
	letter-spacing: 40;
}

ul {
    list-style:none;
}


#imgHover {
	position: relative;
	margin-top: 100px;
	width: 960px;
	height:500px;

}

#imgHover #imgFrame {
	position: absolute;
	left: 225px;
	top: 30px;
	line-height: 124px;
	text-align: center;
}

#imgHover #imgHoverList {
	width: 942px;
	height: 60px;
	padding: 14px 9px;
	list-style: none;
	position: absolute;
	top: -80px;
	left: 0px;
	zoom: 1;
	background: white;
	border-bottom: 5px solid #62020C;

}

#imgHover ul li {
	float:left;
	margin:0 2px 0 0;
	}

#imgHover ul li img {
	border: none;
	}

#imgHover ul li a {
	display: block;
	}

#imgHover ul li a:hover {
	position: static;
	}

#imgHover ul li a .mainImage {
	display: none;
	}

#imgHover ul li a:hover .mainImage {
	display: block;
	position: absolute;
	left: 225px;
	top: 110px;
}

.nopoint{
	cursor: default;
}

#contents{
	background: #E1041B;
}

#c_line{
	position: absolute;
	top: 305px;
}

/* ↓はじまりの歌 */

#hajimari{
	margin:0 auto;
	width: 800px;
}

#hajimari #wrap{
	background: #fff;
	color:#000;
}

#hajimari #wrap .content{
	width: 780px;
	padding:10px;
}
/*use over 2 or more column*/
#hajimari #wrap .mb30{
	margin:0 0 30px 0;
	border-bottom:1px solid #E1041B;
}

.leftcontents{
	float: left;
	width: 190px;
	padding: 2px 20px 0 20px;
}

.leftcontents .title{
	width: 180px;
	height: 50px;
	font-size:18px;
	background: #fff;
}
.leftcontents .image{
	width: 180px;
	background: #fff;
	margin-bottom:5px;
	border:1px solid #ffffff;

	-moz-box-shadow: 2px 2px 5px #666; /* FireFox */
	  -webkit-box-shadow: 2px 2px 5px #666; /* webkit */
	  box-shadow:2px 2px 5px #666;
	  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(color=#666666,direction=135,strength=5,enabled=true)";
	  filter: progid:DXImageTransform.Microsoft.Shadow(color=#666666,direction=135,strength=5,enabled=true); /* IE5.5+ */
	  background:#fff; /* IE Hack */
}

.leftcontents .image2{
	width: 180px;
	background: #fff;
	margin-bottom:5px;
}

.leftcontents .hplink{
	width: 180px;
	background: #fff;
	
}

.leftcontents .hajimari{
	width: 180px;
	text-align:center;
	margin:10px 0;
}

.rightcontents{
	float: right;
	color:#fff;
	width:500px;
	padding:20px;
	background:#e1041b;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	behavior: url(ie_css3/PIE.htc);
}

.rightcontents .main{
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
	border-bottom: 1px #fff solid;
}

.rightcontents .songimg{
	float:left;
	margin: 0 10px 0 0;
	width:100px;
	height: 100px;
/*	background: #fff; */
}
.rightcontents .songcaption{
	overflow:hidden;
}

.rightcontents .songcaption .song{
	margin: 0 0 10px 0;
	line-height: 1.8;
}

.rightcontents .songcaption .text{
	line-height: 1.8;
}

.rightcontents .caption{
	line-height: 1.8;
	margin:-18px 0 0 0;
}


.rightcontents .ar{
	position: relative;
	top: -40px;
	left: -40px;
}


#bt_index{
	margin: 0 17px 0 37px;
	text-align: right;
}

#c_text{
	padding:0 0 50px 0;
}

#request{
	width:160px;
	height:50px;
	margin:0 auto;
	padding: 16px 0 0 0;
}

.playnow{
	margin:10px 0 20px 0;
}

.balloon{
	position: relative;
	color:#fff;
	width:180px;
	margin:10px 0 0 0;
	padding:12px 6px;
	background:#e1041b;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	behavior: url(ie_css3/PIE.htc);
}

.upar{
	position: absolute;
	top: -10px;
	left: 90px;
}

#footerlink{
	width:830px;
	height:160px;
	margin:100px auto 80px auto;
	color:#e1041b;
	background:#fff;
}

#f_links{
	margin:20px auto;
	width: 170px;
	clear:both;
}

#f_links > #bt_sol{
	margin: 0 6px 0 0;
	padding: 0 9px 0 0;
}

#f_links > #bt_cocacola{
}

#copyright{
	margin:20px 0 0 0;
	padding: 0 0 56px 0;
	text-align: center;
}


/*　アーカイブ　*/

#archive #wrap{
	margin:0 auto;
	width:860px;
	padding:60px 50px 0 50px;
	background:#E1041B;
}

.content > h1{
	display:block;
	margin:0 0 50px 0;
}

.mounth{
	float:left;
	margin: 10px 35px 0 0;
	font-size:20px;
}

#archive div.contents{
	margin:0 0 30px 0;
}

.archive_main{
	display:block;
	overflow:hidden;
}

.archive_main > ul > li{
	float:left;
	border:1px solid #fff;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}

.archive_main > ul > li.non{
	border:1px solid #E1041B;
}

#archive div.archive{
	width:180px;
	height:100px;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
}



#backto{
	width:160px;
	height:50px;
	margin:50px auto 40px auto;
}



#archive #f_links > #bt_sol{
	margin: 0 6px 0 0;
	padding: 0 9px 0 0;

}


.textcenter{
	text-align:center;
	margin:0 auto;
}

.hajimarinouta{
	font-size:18px;
}