/* 基本タグ定義 */

html, body, h1, h2, h3, h4, h5, h6, ul, ol, li, div, p, table, hr, pre {
	margin: 0;
	padding: 0;
	line-height: 1;
	box-sizing: border-box;
    font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:12px;
}

button, img, input, object, select {
	margin: 0;
	padding: 0;
	line-height: 1;
	border: 0;
}


html,body {height:100% !important; min-height: 960px;}


/* tag */
body {background: #000;}

ul {font-size: 0;}

li { font-size: 12px; list-style: none;}

a { color: #FFF; text-decoration: none; outline:none;}

a:hover {color: #990000; text-decoration: none;}

a img { border:none;}

input:focus { outline: none;}




/* menu */
#menu {
	width: 100%;
	background: #990000;
}

#menuList {
	width: 1050px;
	margin: 0 auto;
	text-align: left;
}

#menu li {
	display: inline-block;
	position: relative;
}


#menu a {
	padding: 18px 14px 15px 14px;
	display: block;
	-webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	-ms-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	transition: all .2s ease-in;
}

#menu a:hover {
	background: rgba(255, 255, 255, 0.1);
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#11FFFFFF,EndColorStr=#11FFFFFF);/*IE8以下用*/

}

#menu .fr a {
	padding: 12px 2px;
}

#menu .fr a:hover {
	background: #990000 !important;
}

#menu .close {padding: 16px 14px; opacity:0.4;
    filter: alpha(opacity=40);
    -ms-filter: "alpha(opacity=40)";
    -khtml-opacity: 0.4;
    -moz-opacity: 0.4;}





/* footer */
#footer {
	width: 100%;
	height: 260px;
	background-color: #000;
	position: relative;
	z-index: 100;
}

#footer li {
	vertical-align: middle;
	display: inline-block;
}

#footer li+li {
	margin-left: 4px;
}

#footerBanners {
	width: 1050px;
	margin: 0 auto;	
	padding-top: 24px;
}

#footerBanners li+li {
	margin-left: 8px;
}

#footerBannerList {
	padding-top: 20px;
}



/* commonClass */
.hideText {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

.fl {
	float: left;
}

.fr {
	float: right;
}

.cf:before, .cf:after {
	content:"";
	display:table;
}
.cf:after {clear:both;}
.cf {zoom:1;}

/* 共通マージン指定 
============================================================*/
/* マージン指定(一括) */
.mgn0 {
	margin: 0px;
	}
.mgn5 {
	margin: 5px;
	}
.mgn10 {
	margin: 10px;
	}
.mgn15 {
	margin: 15px;
	}
.mgn20 {
	margin: 20px;
	}
.mgn25 {
	margin: 25px;
	}
.mgn30 {
	margin: 30px;
	}
.mgn35 {
	margin: 35px;
	}
.mgn40 {
	margin: 40px;
	}
.mgn45 {
	margin: 45px;
	}
.mgn50 {
	margin: 50px;
	}
.mgn55 {
	margin: 55px;
	}
.mgn60 {
	margin: 60px;
	}
.mgn65 {
	margin: 65px;
	}
.mgn70 {
	margin: 70px;
	}
.mgn75 {
	margin: 75px;
	}
.mgn80 {
	margin: 80px;
	}
.mgn85 {
	margin: 85px;
	}
.mgn90 {
	margin: 90px;
	}
.mgn95 {
	margin: 95px;
	}
.mgn100 {
	margin: 100px;
	}


/* マージン指定(上下同値) */
.mgtb0 {
	margin-top: 0px;
	margin-bottom: 0px;
	}
.mgtb5 {
	margin-top: 5px;
	margin-bottom: 5px;
	}
.mgtb10 {
	margin-top: 10px;
	margin-bottom: 10px;
	}
.mgtb15 {
	margin-top: 15px;
	margin-bottom: 15px;
	}
.mgtb20 {
	margin-top: 20px;
	margin-bottom: 20px;
	}
.mgtb25 {
	margin-top: 25px;
	margin-bottom: 25px;
	}
.mgtb30 {
	margin-top: 30px;
	margin-bottom: 30px;
	}
.mgtb35 {
	margin-top: 35px;
	margin-bottom: 35px;
	}
.mgtb40 {
	margin-top: 40px;
	margin-bottom: 40px;
	}
.mgtb45 {
	margin-top: 45px;
	margin-bottom: 45px;
	}
.mgtb50 {
	margin-top: 50px;
	margin-bottom: 50px;
	}
.mgtb55 {
	margin-top: 55px;
	margin-bottom: 55px;
	}
.mgtb60 {
	margin-top: 60px;
	margin-bottom: 60px;
	}
.mgtb65 {
	margin-top: 65px;
	margin-bottom: 65px;
	}
.mgtb70 {
	margin-top: 70px;
	margin-bottom: 70px;
	}
.mgtb75 {
	margin-top: 75px;
	margin-bottom: 75px;
	}
.mgtb80 {
	margin-top: 80px;
	margin-bottom: 80px;
	}
.mgtb85 {
	margin-top: 85px;
	margin-bottom: 85px;
	}
.mgtb90 {
	margin-top: 90px;
	margin-bottom: 90px;
	}
.mgtb95 {
	margin-top: 95px;
	margin-bottom: 95px;
	}
.mgtb100 {
	margin-top: 100px;
	margin-bottom: 100px;
	}


/* マージン指定(左右同値) */
.mglr0 {
	margin-left: 0px;
	margin-right: 0px;
	}
.mglr5 {
	margin-left: 5px;
	margin-right: 5px;
	}
.mglr10 {
	margin-left: 10px;
	margin-right: 10px;
	}
.mglr15 {
	margin-left: 15px;
	margin-right: 15px;
	}
.mglr20 {
	margin-left: 20px;
	margin-right: 20px;
	}
.mglr25 {
	margin-left: 25px;
	margin-right: 25px;
	}
.mglr30 {
	margin-left: 30px;
	margin-right: 30px;
	}
.mglr35 {
	margin-left: 35px;
	margin-right: 35px;
	}
.mglr40 {
	margin-left: 40px;
	margin-right: 40px;
	}
.mglr45 {
	margin-left: 45px;
	margin-right: 45px;
	}
.mglr50 {
	margin-left: 50px;
	margin-right: 50px;
	}
.mglr55 {
	margin-left: 55px;
	margin-right: 55px;
	}
.mglr60 {
	margin-left: 60px;
	margin-right: 60px;
	}
.mglr65 {
	margin-left: 65px;
	margin-right: 65px;
	}
.mglr70 {
	margin-left: 70px;
	margin-right: 70px;
	}
.mglr75 {
	margin-left: 75px;
	margin-right: 75px;
	}
.mglr80 {
	margin-left: 80px;
	margin-right: 80px;
	}
.mglr85 {
	margin-left: 85px;
	margin-right: 85px;
	}
.mglr90 {
	margin-left: 90px;
	margin-right: 90px;
	}
.mglr95 {
	margin-left: 95px;
	margin-right: 95px;
	}
.mglr100 {
	margin-left: 100px;
	margin-right: 100px;
	}


/* マージン指定(上) */
.mgt0 {
	margin-top: 0px;
	}
.mgt5 {
	margin-top: 5px;
	}
.mgt10 {
	margin-top: 10px;
	}
.mgt15 {
	margin-top: 15px;
	}
.mgt20 {
	margin-top: 20px;
	}
.mgt25 {
	margin-top: 25px;
	}
.mgt30 {
	margin-top: 30px;
	}
.mgt35 {
	margin-top: 35px;
	}
.mgt40 {
	margin-top: 40px;
	}
.mgt45 {
	margin-top: 45px;
	}
.mgt50 {
	margin-top: 50px;
	}
.mgt55 {
	margin-top: 55px;
	}
.mgt60 {
	margin-top: 60px;
	}
.mgt65 {
	margin-top: 65px;
	}
.mgt70 {
	margin-top: 70px;
	}
.mgt75 {
	margin-top: 75px;
	}
.mgt80 {
	margin-top: 80px;
	}
.mgt85 {
	margin-top: 85px;
	}
.mgt90 {
	margin-top: 90px;
	}
.mgt95 {
	margin-top: 95px;
	}
.mgt100 {
	margin-top: 100px;
	}


/* マージン指定(下) */
.mgb0 {
	margin-bottom: 0;
	}
.mgb5 {
	margin-bottom: 5px;
	}
.mgb10 {
	margin-bottom: 10px;
	}
.mgb15 {
	margin-bottom: 15px;
	}
.mgb20 {
	margin-bottom: 20px;
	}
.mgb25 {
	margin-bottom: 25px;
	}
.mgb30 {
	margin-bottom: 30px;
	}
.mgb35 {
	margin-bottom: 35px;
	}
.mgb40 {
	margin-bottom: 40px;
	}
.mgb45 {
	margin-bottom: 45px;
	}
.mgb50 {
	margin-bottom: 50px;
	}
.mgb55 {
	margin-bottom: 55px;
	}
.mgb60 {
	margin-bottom: 60px;
	}
.mgb65 {
	margin-bottom: 65px;
	}
.mgb70 {
	margin-bottom: 70px;
	}
.mgb75 {
	margin-bottom: 75px;
	}
.mgb80 {
	margin-bottom: 80px;
	}
.mgb85 {
	margin-bottom: 85px;
	}
.mgb90 {
	margin-bottom: 90px;
	}
.mgb95 {
	margin-bottom: 95px;
	}
.mgb100 {
	margin-bottom: 100px;
	}


/* マージン指定(左) */
.mgl0 {
	margin-left: 0;
	}
.mgl5 {
	margin-left: 5px;
	}
.mgl10 {
	margin-left: 10px;
	}
.mgl15 {
	margin-left: 15px;
	}
.mg20 {
	margin-left: 20px;
	}
.mgl25 {
	margin-left: 25px;
	}
.mgl30 {
	margin-left: 30px;
	}
.mgl35 {
	margin-left: 35px;
	}
.mgl40 {
	margin-left: 40px;
	}
.mgl45 {
	margin-left: 45px;
	}
.mgl50 {
	margin-left: 50px;
	}
.mgl55 {
	margin-left: 55px;
	}
.mgl60 {
	margin-left: 60px;
	}
.mgl65 {
	margin-left: 65px;
	}
.mgl70 {
	margin-left: 70px;
	}
.mgl75 {
	margin-left: 75px;
	}
.mgl80 {
	margin-left: 80px;
	}
.mgl85 {
	margin-left: 85px;
	}
.mgl90 {
	margin-left: 90px;
	}
.mgl95 {
	margin-left: 95px;
	}
.mgl100 {
	margin-left: 100px;
	}


/* マージン指定(右) */
.mgr0 {
	margin-right: 0;
	}
.mgr5 {
	margin-right: 5px;
	}
.mgr10 {
	margin-right: 10px;
	}
.mgr15 {
	margin-right: 15px;
	}
.mgr20 {
	margin-right: 20px;
	}
.mgr25 {
	margin-right: 25px;
	}
.mgr30 {
	margin-right: 30px;
	}
.mgr35 {
	margin-right: 35px;
	}
.mgr40 {
	margin-right: 40px;
	}
.mgr45 {
	margin-right: 45px;
	}
.mgr50 {
	margin-right: 50px;
	}
.mgr55 {
	margin-right: 55px;
	}
.mgr60 {
	margin-right: 60px;
	}
.mgr65 {
	margin-right: 65px;
	}
.mgr70 {
	margin-right: 70px;
	}
.mgr75 {
	margin-right: 75px;
	}
.mgr80 {
	margin-right: 80px;
	}
.mgr85 {
	margin-right: 85px;
	}
.mgr90 {
	margin-right: 90px;
	}
.mgr95 {
	margin-right: 95px;
	}
.mgr100 {
	margin-right: 100px;
	}


/* リスト内項目間マージン指定 
============================================================*/
.lim0 li {
	margin-top: 0;
	margin-bottom: 0;
	}
.lim5 li {
	margin-top: 5px;
	margin-bottom: 5px;
	}
.lim10 li {
	margin-top: 10px;
	margin-bottom: 10px;
	}
.lim15 li {
	margin-top: 15px;
	margin-bottom: 15px;
	}
.lim20 li {
	margin-top: 20px;
	margin-bottom: 20px;
	}
.lim25 li {
	margin-top: 25px;
	margin-bottom: 25px;
	}
.lim30 li {
	margin-top: 30px;
	margin-bottom: 30px;
	}
.lim35 li {
	margin-top: 35px;
	margin-bottom: 35px;
	}
.lim40 li {
	margin-top: 40px;
	margin-bottom: 40px;
	}
.lim45 li {
	margin-top: 45px;
	margin-bottom: 45px;
	}
.lim50 li {
	margin-top: 50px;
	margin-bottom: 50px;
	}
.lim55 li {
	margin-top: 55px;
	margin-bottom: 55px;
	}
.lim60 li {
	margin-top: 60px;
	margin-bottom: 60px;
	}
.lim65 li {
	margin-top: 65px;
	margin-bottom: 65px;
	}
.lim70 li {
	margin-top: 70px;
	margin-bottom: 70px;
	}
.lim75 li {
	margin-top: 75px;
	margin-bottom: 75px;
	}
.lim80 li {
	margin-top: 80px;
	margin-bottom: 80px;
	}
.lim85 li {
	margin-top: 85px;
	margin-bottom: 85px;
	}
.lim90 li {
	margin-top: 90px;
	margin-bottom: 90px;
	}
.lim95 li {
	margin-top: 95px;
	margin-bottom: 95px;
	}
.lim100 li {
	margin-top: 100px;
	margin-bottom: 100px;
	}


/* 共通パディング指定 
============================================================*/
/* パディング指定（一括） */
.pdg0 {
	padding: 0px;
	}
.pdg5 {
	padding: 5px;
	}
.pdg10 {
	padding: 10px;
	}
.pdg15 {
	padding: 15px;
	}
.pdg20  {
	padding: 20px;
	}
.pdg25 {
	padding: 25px;
	}
.pdg30 {
	padding: 30px;
	}
.pdg35 {
	padding: 35px;
	}
.pdg40 {
	padding: 40px;
	}
.pdg45 {
	padding: 45px;
	}
.pdg50 {
	padding: 50px;
	}
.pdg55 {
	padding: 55px;
	}
.pdg60 {
	padding: 60px;
	}
.pdg65 {
	padding: 65px;
	}
.pdg70 {
	padding: 70px;
	}
.pdg75 {
	padding: 75px;
	}
.pdg80 {
	padding: 80px;
	}
.pdg85 {
	padding: 85px;
	}
.pdg90 {
	padding: 90px;
	}
.pdg95 {
	padding: 95px;
	}
.pdg100 {
	padding: 100px;
	}

/* パディング指定（上下同値） */
.pdtb0 {
	padding-top: 0;
	padding-bottom: 0;
	}
.pdtb5 {
	padding-top: 5px;
	padding-bottom: 5px;
	}
.pdtb10 {
	padding-top: 10px;
	padding-bottom: 10px;
	}
.pdtb15 {
	padding-top: 15px;
	padding-bottom: 15px;
	}
.pdtb20 {
	padding-top: 20px;
	padding-bottom: 20px;
	}
.pdtb25 {
	padding-top: 25px;
	padding-bottom: 25px;
	}
.pdtb30 {
	padding-top: 30px;
	padding-bottom: 30px;
	}
.pdtb35 {
	padding-top: 35px;
	padding-bottom: 35px;
	}
.pdtb40 {
	padding-top: 40px;
	padding-bottom: 40px;
	}
.pdtb45 {
	padding-top: 45px;
	padding-bottom: 45px;
	}
.pdtb50 {
	padding-top: 50px;
	padding-bottom: 50px;
	}
.pdtb55 {
	padding-top: 55px;
	padding-bottom: 55px;
	}
.pdtb60 {
	padding-top: 60px;
	padding-bottom: 60px;
	}
.pdtb65 {
	padding-top: 65px;
	padding-bottom: 65px;
	}
.pdtb70 {
	padding-top: 70px;
	padding-bottom: 70px;
	}
.pdtb75 {
	padding-top: 75px;
	padding-bottom: 75px;
	}
.pdtb80 {
	padding-top: 80px;
	padding-bottom: 80px;
	}
.pdtb85 {
	padding-top: 85px;
	padding-bottom: 85px;
	}
.pdtb90 {
	padding-top: 90px;
	padding-bottom: 90px;
	}
.pdtb95 {
	padding-top: 95px;
	padding-bottom: 95px;
	}
.pdtb100 {
	padding-top: 100px;
	padding-bottom: 100px;
	}

/* パディング指定（左右同値） */
.pdlr0 {
	padding-left: 0;
	padding-right: 0;
	}
.pdlr5 {
	padding-left: 5px;
	padding-right: 5px;
	}
.pdlr10 {
	padding-left: 10px;
	padding-right: 10px;
	}
.pdlr15 {
	padding-left: 15px;
	padding-right: 15px;
	}
.pdlr20 {
	padding-left: 20px;
	padding-right: 20px;
	}
.pdlr25 {
	padding-left: 25px;
	padding-right: 25px;
	}
.pdlr30 {
	padding-left: 30px;
	padding-right: 30px;
	}
.pdlr35 {
	padding-left: 35px;
	padding-right: 35px;
	}
.pdlr40 {
	padding-left: 40px;
	padding-right: 40px;
	}
.pdlr45 {
	padding-left: 45px;
	padding-right: 45px;
	}
.pdlr50 {
	padding-left: 50px;
	padding-right: 50px;
	}
.pdlr55 {
	padding-left: 55px;
	padding-right: 55px;
	}
.pdlr60 {
	padding-left: 60px;
	padding-right: 60px;
	}
.pdlr65 {
	padding-left: 65px;
	padding-right: 65px;
	}
.pdlr70 {
	padding-left: 70px;
	padding-right: 70px;
	}
.pdlr75 {
	padding-left: 75px;
	padding-right: 75px;
	}
.pdlr80 {
	padding-left: 80px;
	padding-right: 80px;
	}
.pdlr85 {
	padding-left: 85px;
	padding-right: 85px;
	}
.pdlr90 {
	padding-left: 90px;
	padding-right: 90px;
	}
.pdlr95 {
	padding-left: 95px;
	padding-right: 95px;
	}
.pdlr100 {
	padding-left: 100px;
	padding-right: 100px;
	}

/* パディング指定（上） */
.pdt0 {
	padding-top: 0px;
	}
.pdt5 {
	padding-top: 5px;
	}
.pdt10 {
	padding-top: 10px;
	}
.pdt15 {
	padding-top: 15px;
	}
.pdt20 {
	padding-top: 20px;
	}
.pdt25 {
	padding-top: 25px;
	}
.pdt30 {
	padding-top: 30px;
	}
.pdt35 {
	padding-top: 35px;
	}
.pdt40 {
	padding-top: 40px;
	}
.pdt45 {
	padding-top: 45px;
	}
.pdt50 {
	padding-top: 50px;
	}
.pdt55 {
	padding-top: 55px;
	}
.pdt60 {
	padding-top: 60px;
	}
.pdt65 {
	padding-top: 65px;
	}
.pdt70 {
	padding-top: 70px;
	}
.pdt75 {
	padding-top: 75px;
	}
.pdt80 {
	padding-top: 80px;
	}
.pdt85 {
	padding-top: 85px;
	}
.pdt90 {
	padding-top: 90px;
	}
.pdt95 {
	padding-top: 95px;
	}
.pdt100 {
	padding-top: 100px;
	}

/* パディング指定（下） */
.pdb0 {
	padding-bottom: 0;
	}
.pdb5 {
	padding-bottom: 5px;
	}
.pdb10 {
	padding-bottom: 10px;
	}
.pdb15 {
	padding-bottom: 15px;
	}
.pdb20 {
	padding-bottom: 20px;
	}
.pdb25 {
	padding-bottom: 25px;
	}
.pdb30 {
	padding-bottom: 30px;
	}
.pdb35 {
	padding-bottom: 35px;
	}
.pdb40 {
	padding-bottom: 40px;
	}
.pdb45 {
	padding-bottom: 45px;
	}
.pdb50 {
	padding-bottom: 50px;
	}
.pdb55 {
	padding-bottom: 55px;
	}
.pdb60 {
	padding-bottom: 60px;
	}
.pdb65 {
	padding-bottom: 65px;
	}
.pdb70 {
	padding-bottom: 70px;
	}
.pdb75 {
	padding-bottom: 75px;
	}
.pdb80 {
	padding-bottom: 80px;
	}
.pdb85 {
	padding-bottom: 85px;
	}
.pdb90 {
	padding-bottom: 90px;
	}
.pdb95 {
	padding-bottom: 95px;
	}
.pdb100 {
	padding-bottom: 100px;
	}

/* パディング指定（左） */
.pdl0 {
	padding-left: 0;
	}
.pdl5 {
	padding-left: 5px;
	}
.pdl10 {
	padding-left: 10px;
	}
.pdl15 {
	padding-left: 15px;
	}
.pdl20 {
	padding-left: 20px;
	}
.pdl25 {
	padding-left: 25px;
	}
.pdl30 {
	padding-left: 30px;
	}
.pdl35 {
	padding-left: 35px;
	}
.pdl40 {
	padding-left: 40px;
	}
.pdl45 {
	padding-left: 45px;
	}
.pdl50 {
	padding-left: 50px;
	}
.pdl55 {
	padding-left: 55px;
	}
.pdl60 {
	padding-left: 60px;
	}
.pdl65 {
	padding-left: 65px;
	}
.pdl70 {
	padding-left: 70px;
	}
.pdl75 {
	padding-left: 75px;
	}
.pdl80 {
	padding-left: 80px;
	}
.pdl85 {
	padding-left: 85px;
	}
.pdl90 {
	padding-left: 90px;
	}
.pdl95 {
	padding-left: 95px;
	}
.pdl100 {
	padding-left: 100px;
	}

/* パディング指定（右） */
.pdr0 {
	padding-right: 0;
	}
.pdr5 {
	padding-right: 5px;
	}
.pdr10 {
	padding-right: 10px;
	}
.pdr15 {
	padding-right: 15px;
	}
.pdr20 {
	padding-right: 20px;
	}
.pdr25 {
	padding-right: 25px;
	}
.pdr30 {
	padding-right: 30px;
	}
.pdr35 {
	padding-right: 35px;
	}
.pdr40 {
	padding-right: 40px;
	}
.pdr45 {
	padding-right: 45px;
	}
.pdr50 {
	padding-right: 50px;
	}
.pdr55 {
	padding-right: 55px;
	}
.pdr60 {
	padding-right: 60px;
	}
.pdr65 {
	padding-right: 65px;
	}
.pdr70 {
	padding-right: 70px;
	}
.pdr75 {
	padding-right: 75px;
	}
.pdr80 {
	padding-right: 80px;
	}
.pdr85 {
	padding-right: 85px;
	}
.pdr90 {
	padding-right: 90px;
	}
.pdr95 {
	padding-right: 95px;
	}
.pdr100 {
	padding-right: 100px;
	}