body{
font-family:'メイリオ', 'meiryo', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', Osaka, sans-serif; 
margin:0; padding:0;
background: #000 url(../img/bg.jpg) no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}

#wrap{ position:relative; color:#FFF; line-height:1.5em; }
#cwrap{ width:880px; margin:0 auto; background-color: rgb(0,0,0);
-moz-box-shadow: 0 0 12px #C00;
-webkit-box-shadow: 0 0 12px #C00;
-o-box-shadow: 0 0 12px #C00;
box-shadow: 0 0 12px #C00;
}
#mc{ padding:0 30px; }
#mc p{ padding:0 30px; }
#mc h4{ margin:2em 0 0 0; } 
#mc h4 + p{ margin:0; }

#mc a.linkimg img{
-webkit-transition-property: background-color;  
-webkit-transition-duration: 1s;  
-webkit-transition-timing-function: linear; 
-moz-transition-property: background-color;  
-moz-transition-duration: 1s;  
-moz-transition-timing-function: linear; 
-o-transition-property: background-color;  
-o-transition-duration: 1s;  
-o-transition-timing-function: linear; 
transition-property: background-color;  
transition-duration: 1s;  
transition-timing-function: linear; 
}

#mc a.linkimg:hover img{
/*
-moz-opacity:0.9;
-webkit-opacity:0.9;
-o-opacity:0.9;
opacity:0.9;
*/
-moz-box-shadow: 1px 1px 10px #FFF;
-webkit-box-shadow: 1px 1px 10px #FFF;
-o-box-shadow: 1px 1px 10px #FFF;
box-shadow: 1px 1px 10px #FFF;
}

#footer{
	
}

#hdimg{
	position:fixed;
	top:0px;
	margin-top:-1px;
	width:100%;	
	height:34px;
	overflow:hidden;
	background: transparent url(../img/cmn/hdbar.png) repeat-x center top;
}

#commentwrap{ background-color: rgba(0,0,0,0.8); width:620px; padding:20px 40px; margin:0 auto; }



/* 汎用クラス */
.fright{ float:right; }
.fleft{ float:left; }
.aleft{ text-align:left; }
.aright{ text-align:right; }
.acenter{ text-align:center; }
.clear{ clear:both; }
hr.clear{ clear:both; height:1px; visibility:hidden; }

.x-small, #content .x-small{ font-size:10px; }
.smaller, #content .smaller{ font-size:smaller; }
.larger, #content .larger{ font-size:larger; }
.x-large, #content .x-large{ font-size:1.5em; }

.sep{ margin:2em 0; }
.notopmargin, #content .notopmargin{ margin-top:0; }
.nobtmargin, #content .nobtmargin{ margin-bottom:0; }
.nomargin, #content .nomargin{ margin:0; }

.rpad1em{ padding-right:1em;}
.lpad1em{ padding-left:1em;}
.bpad1em{ padding-bottom:1em;}

.topicsbox{ padding:1em; border:1px solid #CCC; background-color:#F6F6F6; margin:1.5em 0; }
.topicsbox-ly{ padding:.75em; border:1px solid #FC9; background-color:#FFD; margin:1.5em 0; }

.btlinedotted{ border-bottom:1px dotted #999;}

.c_stpink{ color:#F06; }
.c_stlightblue{ color:#09F; }
.c_storg{ color:#F90; }
.c_stred{ color:#C00; }
.c_stblue{ color:#00C; }
.c_y {color: #FF0}

.formtable{ border-collapse:collapse; border:1px solid #222; }
.formtable th, .formtable td{ border:1px solid #222; padding:5px; }
.formtable th{ background-color:#222; }

.vamiddle{ vertical-align:middle; }
.vatop{ vertical-align:top; }
.vasub{ vertical-align:sub; }
.vabase{ vertical-align:baseline; }


