
/*--  common --*/
body {margin:0; padding:0; line-height:0;
font-family:"メイリオ", Meiryo, "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック",Helvetica, Arial, sans-serif;
background-color:#FFF;
}


#footer .wrap2 p {
  float: left;
  margin-left: 8px;
  line-height:14px; font-size:10px;
}



#footer .wrap1 .fnavi2 {
  font-size:12px; line-height:20px;
}
#footer .wrap1 .fnavi2:after {
  content: "";
  display: block;
  clear: both;
}
#footer .wrap1 .fnavi2 li {
  float: left;
  padding: 0 15px;
  border-right: 1px solid #666;
}
#footer .wrap1 .fnavi2 li:first-child {
  border-left: 1px solid #666;
}




.clearfix:after{
    content: ".";
    display: block;
    height: 0;
    font-size:0;
    clear: both;
    visibility:hidden;
	zoom: 1;
}
.clearfix{
    display: inline-block;
}

#mainBox{
	width:1200px;
	margin:0 auto;
}


#mainBox .cvBox01{
	position:relative;
	width:1200px;
}
#mainBox .cvBox01 .btn{
	position:absolute;
	top:680px;
	left:160px;
}

#mainBox .cvBox02{
	position:relative;
	width:1200px;
}
#mainBox .cvBox02 .btn{
	position:absolute;
	top:436px;
	left:160px;
}


#mainBox a:hover img {
	filter: alpha(opacity=80); /*IE6�`7*/
    -ms-filter: "alpha( opacity=80 )"; /*IE8*/
    opacity:0.8;
}

#mainBox .movieBox{
	text-align:center;
	padding:20px 0px;
	
}

.mb10{
	margin-bottom:10px;	
}
.mb20{
	margin-bottom:20px;	
}
.mb30{
	margin-bottom:30px;	
}
.mb40{
	margin-bottom:40px;	
}
.mb50{
	margin-bottom:50px;	
}

.pagetop {position:fixed; bottom:30px; right:30px; }
/* other
--------------------------------------------- */

/* hover_opacity */
.hover_opacity {
	transition: .25s;
}
.hover_opacity:hover {
	opacity: 0.8;
}

.fixed{
	position: fixed !important;
	top: 0;
	right: 0;
	z-index: 99;
}