@charset "UTF-8";

/* 指定
---------------------------------------------------- */
.f_clear{
	clear:both;
	margin:0px;
	padding:0px;
	font-size:1px;
	line-height:0px;
}


/* BODY指定
---------------------------------------------------- */
body{
	font-family: normal normal normal 75%/140% "ＭＳ Ｐゴシック", sans-serif;
	font-size:12px;
	width:100%;
	margin:0px;
	padding:0px;
	background-color: #eddfba;
}

/* H
---------------------------------------------------- */
h1{
	margin:0px auto;
	padding:2px 0px 0px 0px;
	font-size: 90%;
	font-weight: normal;
	width: 950px;
	font-family: normal normal normal 100%/140% "ＭＳ Ｐゴシック", sans-serif;
}


h2{
	margin:0px auto;
	padding:0px 0px 0px 0px;
	font-size: 10px;
	font-weight: normal;
	width: 950px;
	display: inline;
}

/* 
---------------------------------------------------- */
#wrap{
	width: 100%;
}

#title{
	width: 100%;
	background-color:#044899;
	font-size: 12px;
	color: #E8EAEB;
	height: 15px;
	font-family: normal normal normal 75%/140% "ＭＳ Ｐゴシック", sans-serif;
}

#head{
	width: 100%;
	background-color:#FFFFFF;
	height: 55px;
	margin: 0px auto;
}

#head_box{
	width: 950px;
	background-color:#FFFFFF;
	height: 55px;
	margin: 0px auto 0px;
}

#head_navi_bg{
	width: 256px;
	background-color:#ebebeb;
	height: 37px;
	margin: 9px 0 9px 0;
	float: right;
}

/* header_navi
---------------------*/
ul#header_navi{
	width:250px;
	overflow: hidden;
	margin: 3px 0 0 3px;
	padding: 0;
}

ul#header_navi li{
    height:31px;
    display:block;
	float: left;
}

ul#header_navi li span,
ul#header_navi li a {
    display: block;
    overflow: hidden;
    height: 0px;
    background-image: url(../images/navigation_header.png?1396450800);
    padding-top:31px;
}

    #h_navi1 a { width:125px; background-position:0       0;}
    #h_navi2 a { width:125px; background-position:-125px  0;}
	
    #h_navi1 a:hover  { width:125px; background-position:0       -40px;}
    #h_navi2 a:hover  { width:125px; background-position:-125px  -40px;}
	
    #h_navi1 span { width:125px; background-position:0       -80px;}
    #h_navi2 span { width:125px; background-position:-125px  -80px;}
	
/* 
---------------------------------------------------- */
#footer{
	width: 100%;
	background-color:#FFFFFF;
	margin: 0px auto;
}

#footer_box{
	width: 950px;
	background-color:#FFFFFF;
	margin: 0 auto 0px;
	padding-top: 15px;
}

#footer_navi_bg{
	width: 950px;
	background-color:#ebebeb;
	height: 30px;
	float: left;
	padding: 5px 0 0 0;
}

/* footer_navi
---------------------*/
ul#footer_navi{
	width:940px;
	overflow: hidden;
	margin: 0 0 5px 5px;
	padding: 0;
}

ul#footer_navi li{
    height:25px;
    display:block;
	float: left;
}

ul#footer_navi li span,
ul#footer_navi li a {
    display: block;
    overflow: hidden;
    height: 0px;
    background-image: url(../images/navigation_footer.png?1396450800);
    padding-top:25px;
}

    #f_navi1 a { width:94px; background-position:0       0;}
    #f_navi2 a { width:94px; background-position:-94px  0;}
	#f_navi3 a { width:94px; background-position:-188px  0;}
	#f_navi4 a { width:94px; background-position:-282px  0;}
	#f_navi5 a { width:94px; background-position:-376px  0;}
	#f_navi6 a { width:94px; background-position:-470px  0;}
	#f_navi7 a { width:94px; background-position:-564px  0;}
	#f_navi8 a { width:94px; background-position:-658px  0;}
	#f_navi9 a { width:94px; background-position:-752px  0;}
	#f_navi10 a { width:94px; background-position:-846px  0;}
	
    #f_navi1 a:hover  { width:94px; background-position:0       -30px;}
    #f_navi2 a:hover  { width:94px; background-position:-94px  -30px;}
	#f_navi3 a:hover  { width:94px; background-position:-188px  -30px;}
	#f_navi4 a:hover  { width:94px; background-position:-282px  -30px;}
	#f_navi5 a:hover  { width:94px; background-position:-376px  -30px;}
	#f_navi6 a:hover  { width:94px; background-position:-470px  -30px;}
	#f_navi7 a:hover  { width:94px; background-position:-564px  -30px;}
	#f_navi8 a:hover  { width:94px; background-position:-658px  -30px;}
	#f_navi9 a:hover  { width:94px; background-position:-752px  -30px;}
	#f_navi10 a:hover  { width:94px; background-position:-846px  -30px;}
	
    #f_navi1 span { width:94px; background-position:0      -60px;}
    #f_navi2 span { width:94px; background-position:-94px  -60px;}
    #f_navi3 span { width:94px; background-position:-188px -60px;}
    #f_navi4 span { width:94px; background-position:-282px -60px;}
    #f_navi5 span { width:94px; background-position:-376px -60px;}
    #f_navi6 span { width:94px; background-position:-470px -60px;}
    #f_navi7 span { width:94px; background-position:-564px -60px;}
    #f_navi8 span { width:94px; background-position:-658px -60px;}
    #f_navi9 span { width:94px; background-position:-752px -60px;}
    #f_navi10 span { width:94px; background-position:-846px -60px;}

#copyright{
	width: 950px;
	background-color:#FFFFFF;
	text-align: center;
	padding-bottom: 10px;
}

/* 
---------------------------------------------------- */
.campaign{
	width:100%;
	background-color: #FFF;
	text-align: center;
	height: 105px;
}

.campaign_banner{
	width:728px;
	height:90px;
	background-color: #FFF;
	margin: 0 auto;
	padding-bottom: 15px;
}

.campaign_banner a{
	display: block;
    overflow: hidden;
    height: 0px;
    width: 728px;
    background-image: url(../images/campaign_banner.jpg?1408931290);
    padding-top: 90px;
}

.campaign_banner a:hover{
	background-position: 0 -90px;
}

#wrap{
	width: 100%;
	background-image: url(../images/main_bigbg.jpg?1337326958);
	background-color: #000;
}

#maincontents{
	width:950px;
	margin:0px auto;
	padding:0px;
	text-align:left;
}

.main{
	width: 950px;
}

.main .movie_bg{
	width:950px;
	height:227px;
	background-image: url(../images/n_main_02.jpg?1382856565);
	background-repeat: no-repeat;
}

.main .movie{
	width:289px;
	height:227px;
	padding: 0 19px 0 0;
	float: right;
}

.main .social{
	width:950px;
	height:62px;
	background-image: url(../images/n_main_01.jpg?1382855238);
}

.main .sns{
	float: right;
	padding: 15px 0 0 0;
}

.main .menu_box1{
	width:950px;
	height:137px;
	clear: both;
}

.main .menu_box2{
	width:215px;
	height:137px;
	float: left;
}

.main .menu_box3{
	width:735px;
	height:48px;
	float: left;
}

.main .menu_box4{
	width:735px;
	height:89px;
	float: left;
}

.main .menu_box5{
	width:950px;
	height:7px;
}

.main .hmenu{
	width:937px;
	height:127px;
}

.w1{
	background-image:url(../images/newsarea_mid_top.jpg?1381108808);
	clear: both;
}

.w2{
	background-image:url(../images/newsarea_bg_top.jpg?1381108808);
	background-repeat:no-repeat;}

.w3{
	background-image:url(../images/newsarea_bg_bottom.jpg?1381108808);
	background-repeat:no-repeat;
	background-position:bottom;
	padding: 41px;
}
	
#newsarea{
	width:868px;
	background:#000;
	}
#newsarea .ttl{
	height:71px;
	background-image: url(../images/newsline1.jpg?1381108808);
	background-position:bottom;
	background-repeat: no-repeat;
}
#newsarea h2{
	color:#ffcc00;
	font-size:16px;
	font-weight:bold;
	float:left;
	width:480px;
	height:46px;
	padding:15px 10px 10px 98px;
	background-image: url(../images/ring.jpg?1381108808);
	background-repeat: no-repeat;
	background-position:
}
#newsarea .date{
	color:#fff4b8;
	font-size:14px;
	font-weight:bold;
	padding: 10px 0 5px 0;
	width:280px;
	float:left;
}
#newsarea .SNS_l{
	width:280px;
	float:left;}


#newsarea .player{
	width:640px;
	margin:15px auto;
}

#newsarea .txt{
	padding: 10px 62px 40px;
	color: #FFF;
	font-size: 14px;
	line-height: 24px;
	border-bottom: 1px solid #fff;
	background:#000;
}

#newsarea .txt a{color:#ffcc00;}
	
#newsarea .pictBox{
	padding:0 10px 10px;
	width:315px;
	text-align:center;
	}
	
#newsarea .pictBox .cap{
	text-align:center;
	font-size:12px;
	color:#b6b08f;
	width: 315px;
}
	
#newsarea .pictBox .cap a {
		color:#ffcc00;}
		
#newsarea .pictBox .cop{
	text-align:center;
	font-size:10px;
	color:#848172;
	width: 315px;
	line-height: 10px;
	padding: 0 5px;
}
	
#newsarea .pictR{
	float:right;
	margin-left: 15px;
}
	
#newsarea .pictL{
	float:left;
	margin-right: 15px;
}

.official{
	width:100%;
	text-align:center;
	background-image: url(../images/official_bg.png?1396450800);
	background-repeat: repeat-x;
}

.copy{
	width:100%;
	text-align:center;
	background-color: #000;
}
