@charset "UTF-8";
/* inner */

div#main_contents {
	float:right;
}

#news{
	border:#CCC 1px solid;
	margin:10px 0;
	padding:15px;}
#news dt{
		color:#0075a9;
}
#news dd{
	margin:0 0 5px;
	padding:0 0 5px 12px;
	border-bottom:#CCC 1px dotted;
}
#news dd.lastchild{
	border-bottom:none;
	text-align:right;
	margin:0;
	padding:5px 0 0;}
#news dd.lastchild a{
	background:url(../img/common/arrow1.gif) no-repeat 0px 4px;
	padding:0 0 0 6px;}
.text_box {
	border:#CCC 1px solid;
	margin:10px;
	padding:10px 15px 5px;
}
.ads{
	margin:10px;}
.dialogue {
	margin:10px;
}
.dialogue dt {
	color:#fff;
	background:url(../img/inner/bg_subtitle.gif) no-repeat 0 0;
	padding:6px 0 0 20px;
	height:24px;
	font-weight:bold;
}
.dialogue dd {
	margin:0 0 5px;
	padding:10px;
}
#mainimage {
	margin:10px 0 0;
	padding:0;
}
.largebanner {
	width:810px;
	margin:0 auto;
	font-size:10px;
}
ol {
	padding:0 15px 15px;
}
h4.categorytitle {
	margin:10px;
	color:#fff;
	background:url(../img/inner/bg_subtitle.gif) no-repeat 0 0;
	padding:6px 0 0 20px;
	height:24px;
}
#topicpath {
	text-align:right;
	font-size:10px;
	margin:0 10px;
	padding:0;
}
#topicpath li {
	display:inline;
}
#topicpath li a {
	padding:0 10px 0 0;
	background:url(../img/common/arrow1.gif) no-repeat right 2px;
}
strong {
	color:#900;
}
#news dd.lastchild {
	border-bottom:none;
	text-align:right;
	margin:0;
	padding:5px 0 0;
}
#news dd.lastchild a {
	background:url(../img/common/arrow1.gif) no-repeat 0px 4px;
	padding:0 0 0 6px;
}
#main_contents table {
	width:100%;
	margin:10px auto 20px;
}
#main_contents table td {
	text-align:left;
	padding:5px;
	border:#CCCCCC 1px solid;
}

#main_contents table th {
	width:130px;
	text-align:left;
	padding:5px 10px;
	border:1px solid #CCCCCC;
	background:#eee;
}
th.head {
	background:url(../bgm/img/bg_th.gif) repeat-x 0 center;
	color:#fff;
	border:#4f8f31 1px solid;
}

#main_contents table td.player {
	width:240px;
}

#main_contents table td.text {
	width:280px;
}
dl.file {
}
dl.file dt {
	padding:0 0 10px;
}
dl.file dd {
	padding:0 0 10px;
}
img.filetype{
	padding:0 2px 0 0;}
dl.tutorial {
	padding:0 0 10px;
}
dl.tutorial dt {
	color:#F00;
	padding:5px 0;
}
dl.tutorial dd {
	padding:0 0 0 1em;
}


.attention{
	list-style:disc;
	padding:0 10px 10px;
}
.attention li{}

.category{
	padding:10px 0;
}
a.arrow{padding:0 0 0 7px;
	background:url(../img/common/arrow1.gif) no-repeat 0 4px;
}

ol{
	padding:10px 20px;
}
.privacy{
	padding:10px 20px 10px 40px;
}
.privacy li{
	list-style:disc;
}
#sitemap{
	padding:5px 10px;}
#sitemap li{
	margin:5px 0 0 20px;
	padding:0 0 0 7px;
	background:url(../img/common/arrow1.gif) no-repeat 0 4px;
}
#sitemap li.sub{
	margin:5px 0 5px 40px;
}
#sitemap li.index{
	margin:5px 0;
}
.img_center{
	text-align:center;
}
.plofile img{
	padding:10px;
}
.pagetop2{
	text-align:right;
	padding:0 0 10px;}
.lirics{
	width:800px;
	 margin:0 auto;
	 background:#FFF;
	}
.lirics td{
		padding:10px;
	}
.lirics div{
	float:left;
	width:300px;}
#lean_overlay {
    position: fixed;
    z-index:100;
    top: 0px;
    left: 0px;
    height:100%;
    width:100%;
    background: #000;
    display: none;
	overflow:scroll;
}
#lyric{ display: none;}

.wish{
	font-size:20px;
	margin:15px 10px;
	color:#fff;
	background:#4e8936;
	padding:15px 20px;
}

h3{
	display:block;
	font-size:28px;
	padding:20px;
	color:#4e8936;
	text-align:right;
	}
.voice{
	margin:10px;

}
.voice li{
	padding:15px;
	margin:0 0 20px;
	border:#459A41 dotted 1px;
}	
.pagelist {
	padding:0 20px 10px;}
.pagelist li{
	display:block;
		float:left;
		padding:5px 7px;
		margin:2px;
		border:#ccc 1px solid;}
.pagelist li.next{
	padding:5px 7px;

	background:#f2f2f2;
	border:#ccc 1px solid;
}
.pagelist li.next a{text-decoration:none;}

audio{
	height:50px;
}

.ul{
	list-style:disc;
	padding:0 0 1em 2em;
}
.ul li{
	margin-bottom:0.5em;}
	
	#go_sp{
		display:none;}
	div#mf_wrapper {
	
	text-align: left;
	margin: 0px auto 0px auto;
	font-family: sans-serif;
}
div#mf_header h1 {
	font-size: 24px;
	border-bottom: solid 1px #999999;
	margin: 0px;
	padding: 0px;
}
div#mf_header h2 {
	font-size: 16px;
	color: #999999;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
}
form#mailform {
	padding: 5px;
}

textarea {
	height: 120px;
	border:#ccc 1px solid;
	padding:20px;
}input{
	border:#ccc 1px solid;
	padding:20px;
	
	}
	.sp_bn{
		padding:20px 30px;
		display:block;
		
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-webkit-flex-pack: justify;
	-moz-flex-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between;
}
.sp_bn li {
	width: 200px;
	font-size:50%;
	line-height:1.2em;
}
.sp_bn li img {
	width: 100%;
}




