@charset "UTF-8";
/*-----------------------------------------------------------------
デフォルトリセット設定
-----------------------------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6,
p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn,
em, font, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var,
dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody,
tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
outline: 0;
letter-spacing: normal;
font-style: normal;
font-family: "ヒラギノ明朝 Pro W3","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
font-size: 100%;
line-height: 1.5;
}
/*-----------------------------------------------------------------
テーブル
-----------------------------------------------------------------*/
table{border-collapse:collapse;}
th,td{padding:0;}
/*-----------------------------------------------------------------
見出し
-----------------------------------------------------------------*/
h1 { font-weight: normal; }
h2 { font-weight: normal; }
h3 { font-weight: normal; }
h4 { font-weight: normal; }
h5 { font-weight: normal; }
h6 { font-weight: normal; }
/*-----------------------------------------------------------------
パディング
-----------------------------------------------------------------*/
/*padding-top*/
.pt05 { padding-top: 5px;}
.pt10 { padding-top: 10px;}
.pt15 { padding-top: 15px;}
.pt20 { padding-top: 20px;}
.pt25 { padding-top: 25px;}
.pt30 { padding-top: 30px;}
.pt35 { padding-top: 35px;}
.pt40 { padding-top: 40px;}
.pt45 { padding-top: 45px;}
.pt50 { padding-top: 50px;}
.pt55 { padding-top: 55px;}
.pt60 { padding-top: 60px;}
.pt65 { padding-top: 65px;}
.pt70 { padding-top: 70px;}
.pt75 { padding-top: 75px;}
.pt80 { padding-top: 80px;}
.pt85 { padding-top: 85px;}
.pt90 { padding-top: 90px;}
.pt95 { padding-top: 95px;}
.pt100 { padding-top: 100px;}
/*padding-right*/
.pr05 { padding-right: 5px;}
.pr10 { padding-right: 10px;}
.pr15 { padding-right: 15px;}
.pr20 { padding-right: 20px;}
.pr25 { padding-right: 25px;}
.pr30 { padding-right: 30px;}
.pr35 { padding-right: 35px;}
.pr40 { padding-right: 40px;}
.pr45 { padding-right: 45px;}
.pr50 { padding-right: 50px;}
.pr55 { padding-right: 55px;}
.pr60 { padding-right: 60px;}
.pr65 { padding-right: 65px;}
.pr70 { padding-right: 70px;}
.pr75 { padding-right: 75px;}
.pr80 { padding-right: 80px;}
.pr85 { padding-right: 85px;}
.pr90 { padding-right: 90px;}
.pr95 { padding-right: 95px;}
.pr100 { padding-right: 100px;}
/*padding-bottom*/
.pb05 { padding-bottom: 5px;}
.pb10 { padding-bottom: 10px;}
.pb15 { padding-bottom: 15px;}
.pb20 { padding-bottom: 20px;}
.pb25 { padding-bottom: 25px;}
.pb30 { padding-bottom: 30px;}
.pb35 { padding-bottom: 35px;}
.pb40 { padding-bottom: 40px;}
.pb45 { padding-bottom: 45px;}
.pb50 { padding-bottom: 50px;}
.pb55 { padding-bottom: 55px;}
.pb60 { padding-bottom: 60px;}
.pb65 { padding-bottom: 65px;}
.pb70 { padding-bottom: 70px;}
.pb75 { padding-bottom: 75px;}
.pb80 { padding-bottom: 80px;}
.pb85 { padding-bottom: 85px;}
.pb90 { padding-bottom: 90px;}
.pb95 { padding-bottom: 95px;}
.pb100 { padding-bottom: 100px;}
/*padding-left*/
.pl05 { padding-left: 5px;}
.pl10 { padding-left: 10px;}
.pl15 { padding-left: 15px;}
.pl20 { padding-left: 20px;}
.pl25 { padding-left: 25px;}
.pl30 { padding-left: 30px;}
.pl35 { padding-left: 35px;}
.pl40 { padding-left: 40px;}
.pl45 { padding-left: 45px;}
.pl50 { padding-left: 50px;}
.pl55 { padding-left: 55px;}
.pl60 { padding-left: 60px;}
.pl65 { padding-left: 65px;}
.pl70 { padding-left: 70px;}
.pl75 { padding-left: 75px;}
.pl80 { padding-left: 80px;}
.pl85 { padding-left: 85px;}
.pl90 { padding-left: 90px;}
.pl95 { padding-left: 95px;}
.pl100 { padding-left: 100px;}
/*-----------------------------------------------------------------
マージン
-----------------------------------------------------------------*/
/*margin-top*/
.mt05 { margin-top: 5px;}
.mt10 { margin-top: 10px;}
.mt15 { margin-top: 15px;}
.mt20 { margin-top: 20px;}
.mt25 { margin-top: 25px;}
.mt30 { margin-top: 30px;}
.mt35 { margin-top: 35px;}
.mt40 { margin-top: 40px;}
.mt45 { margin-top: 45px;}
.mt50 { margin-top: 50px;}
.mt55 { margin-top: 55px;}
.mt60 { margin-top: 60px;}
.mt65 { margin-top: 65px;}
.mt70 { margin-top: 70px;}
.mt75 { margin-top: 75px;}
.mt80 { margin-top: 80px;}
.mt85 { margin-top: 85px;}
.mt90 { margin-top: 90px;}
.mt95 { margin-top: 95px;}
.mt100 { margin-top: 100px;}
/*margin-right*/
.mr00 { margin-right: 0 !important;}
.mr05 { margin-right: 5px;}
.mr10 { margin-right: 10px;}
.mr15 { margin-right: 15px;}
.mr20 { margin-right: 20px;}
.mr25 { margin-right: 25px;}
.mr30 { margin-right: 30px;}
.mr35 { margin-right: 35px;}
.mr40 { margin-right: 40px;}
.mr45 { margin-right: 45px;}
.mr50 { margin-right: 50px;}
.mr55 { margin-right: 55px;}
.mr60 { margin-right: 60px;}
.mr65 { margin-right: 65px;}
.mr70 { margin-right: 70px;}
.mr75 { margin-right: 75px;}
.mr80 { margin-right: 80px;}
.mr85 { margin-right: 85px;}
.mr90 { margin-right: 90px;}
.mr95 { margin-right: 95px;}
.mr100 { margin-right: 100px;}
/*margin-bottom*/
.mb05 { margin-bottom: 5px;}
.mb10 { margin-bottom: 10px;}
.mb15 { margin-bottom: 15px;}
.mb20 { margin-bottom: 20px;}
.mb25 { margin-bottom: 25px;}
.mb30 { margin-bottom: 30px;}
.mb35 { margin-bottom: 35px;}
.mb40 { margin-bottom: 40px;}
.mb45 { margin-bottom: 45px;}
.mb50 { margin-bottom: 50px;}
.mb55 { margin-bottom: 55px;}
.mb60 { margin-bottom: 60px;}
.mb65 { margin-bottom: 65px;}
.mb70 { margin-bottom: 70px;}
.mb75 { margin-bottom: 75px;}
.mb80 { margin-bottom: 80px;}
.mb85 { margin-bottom: 85px;}
.mb90 { margin-bottom: 90px;}
.mb95 { margin-bottom: 95px;}
.mb100 { margin-bottom: 100px;}
/*margin-left*/
.ml05 { margin-left: 5px;}
.ml10 { margin-left: 10px;}
.ml15 { margin-left: 15px;}
.ml20 { margin-left: 20px;}
.ml25 { margin-left: 25px;}
.ml30 { margin-left: 30px;}
.ml35 { margin-left: 35px;}
.ml40 { margin-left: 40px;}
.ml45 { margin-left: 45px;}
.ml50 { margin-left: 50px;}
.ml55 { margin-left: 55px;}
.ml60 { margin-left: 60px;}
.ml65 { margin-left: 65px;}
.ml70 { margin-left: 70px;}
.ml75 { margin-left: 75px;}
.ml80 { margin-left: 80px;}
.ml85 { margin-left: 85px;}
.ml90 { margin-left: 90px;}
.ml95 { margin-left: 95px;}
.ml100 { margin-left: 100px;}

/*-----------------------------------------------------------------
フロート
-----------------------------------------------------------------*/
.floatL { float:left}
.floatR { float:right}
.floatend{margin-right:0 !important;}
/*-----------------------------------------------------------------
クリア
-----------------------------------------------------------------*/
.clear{ clear: both;}

.clearfix:after {
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
	content:".";
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;
	/*¥*//*/ /*MAC IE5.x対策*/
	height: auto;
	overflow: hidden;
	/**/
}
/*-----------------------------------------------------------------
リンク
-----------------------------------------------------------------*/
a:link {
	color: #979797;
	text-decoration: underline;
}
a:visited {
	color: #979797;
	text-decoration: underline;
}
a:hover {
	color: #333;
	text-decoration: underline;
}
a:active {
	color: #333;
	text-decoration: underline;
}
/*-----------------------------------------------------------------
画像
-----------------------------------------------------------------*/
img {
	margin: 0;
	padding: 0;
	border: 0;
}
.dpb{
	display:block;
}
/*-----------------------------------------------------------------
テキスト系
-----------------------------------------------------------------*/
/* テキストエリア内文字サイズのブラウザ間での差異をなくす */
.textarea { font-size: 80%; }
/*text-align*/
.ta_c{
	text-align: center;
}
.ta_r{
	text-align: right;
}

.bold{font-weight:bold;}
.bk{color:#000 !important;}

/*-----------------------------------------------------------------
pタグにつける文字サイズのクラス
-----------------------------------------------------------------*/
.text01{
	font-size:80%;
	line-height: 120%;
}

.text02{
	font-size:90%;
	line-height:1.5;
}

.blue{color:#096ed3;}
.bold{font-weight:bold;}

/*-----------------------------------------------------------------
リスト
-----------------------------------------------------------------*/
ol, ul {
	list-style: none;
}
/*-----------------------------------------------------------------
BODY
-----------------------------------------------------------------*/
body {
	background-color:#000;
}
/*-----------------------------------------------------------------
wrapper
-----------------------------------------------------------------*/
#wrapper{
    width:100%;
	margin:0;
	padding:0;
}
/*-----------------------------------------------------------------
content
-----------------------------------------------------------------*/
#content{
	margin:0 auto;
	width:960px;
	overflow: hidden;
	color:#333;
}
/*#content p,#content ul,#content ol,#content dl,#content table{
	font-size:95%;
	line-height:160%;
}*/
/*-----------------------------------------------------------------
リンクのオーバー
-----------------------------------------------------------------*/
a.hover{  
    -webkit-transition: 0.3s ease-in-out;  
       -moz-transition: 0.3s ease-in-out;  
         -o-transition: 0.3s ease-in-out;  
            transition: 0.3s ease-in-out;  
}  

a.hover:hover{  
    opacity: 0.4;  
    filter: alpha(opacity=60);  
}

a.hover_on{  
    opacity: 0.4;  
    filter: alpha(opacity=60);  
}
/*-----------------------------------------------------------------
wrapper
-----------------------------------------------------------------*/
#wrapper{
    width:100%;
	margin:0;
	padding:0;
	background-color:#000;
}
/*-----------------------------------------------------------------
content
-----------------------------------------------------------------*/
#content{
	margin:0 auto;
	width:920px;
	overflow: hidden;
	color:#333;
	background-color:#000;
}
/*#content p,#content ul,#content ol,#content dl,#content table{
	font-size:95%;
	line-height:160%;
}*/

#katase_wrap{
	width:100%;
	height:80px;
	background: #9a0000 url("../images/back.gif") repeat-x scroll right top;
}

#katase_wrap .katase{
	width:920px;
	margin:0 auto;
}

.katase h1{
	width:357px;
	margin-top:22px;
}

.katase span{
	display: none;
}

.katase .img{
	margin-top:15px;
}

.catch{
	width:100%;
	height:160px;
	background: #000 url("../../images/border.gif") no-repeat right bottom;
	text-align:center;
}

.catchx{
	width:100%;
	height:160px;
	background: #000 url("../../images/border.gif") no-repeat right bottom;
	text-align:center;
}

/*-----------------------------------------------------------------
gnavi
-----------------------------------------------------------------*/
.gnavi{
	height: 20px;
}

.gnavi ul{
	list-style: none; /* リスト形式を削除 */
	margin:30px 0 30px 0 ;
}

 /* リストを横並びに */
.gnavi ul li{
	width: 91px;
	height: 20px;
	float: left;
}
.gnavi ul li a{
	text-indent: -9999px; /* テキストをふっとばす */  
	text-decoration: none;  
	display: block;  
	width: 91px;  
	height: 20px;  
	background-image: url("../images/gnavi.jpg");  
	background-repeat: no-repeat;  
}

.gnavi ul li.menu1 a { background-position: 0 0; }   
.gnavi ul li.menu2 a { background-position: -91px 0px; }  
.gnavi ul li.menu3 a { background-position: -182px 0px; }  
.gnavi ul li.menu4 a { background-position: -273px 0px; }  
.gnavi ul li.menu5 a { background-position: -364px 0px; } 

.gnavi ul li a:hover{
	text-decoration: none;  
	background-image: url("../images/gnavi.jpg");  
	background-repeat: no-repeat;   
}

.gnavi ul li.menu1 a:hover { background-position: 0 -40px; }   
.gnavi ul li.menu2 a:hover { background-position: -91px -40px; }  
.gnavi ul li.menu3 a:hover { background-position: -182px -40px; }  
.gnavi ul li.menu4 a:hover { background-position: -273px -40px; }  
.gnavi ul li.menu5 a:hover { background-position: -364px -40px; } 

.gnavi ul li.menu1_on a { background-position: 0 -20; }   
.gnavi ul li.menu2_on a { background-position: -91px -20px; }  
.gnavi ul li.menu3_on a { background-position: -182px -20px; }  
.gnavi ul li.menu4_on a { background-position: -273px -20px; }  
.gnavi ul li.menu5_on a { background-position: -364px -20px; } 

/*-----------------------------------------------------------------
content
-----------------------------------------------------------------*/



/*-----------------------------------------------------------------
fotter
-----------------------------------------------------------------*/

#fotter{
	width:100%;
	padding-bottom:20px;
	color:#fff;
	text-align:center;
	font-size:13px;
}

#fotter .fotter_inner{
	width:980px;
	margin:0 auto;
	background-color:#000;
}

#fotter_out{
	width:100%;
	height:10px;
	background-color:#990000;
}

/*-----------------------------------------------------------------
local_navi
-----------------------------------------------------------------*/
.local_navi{
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	padding:20px 0;
	margin:100px 0 0 0;
	background-color:#000;
}

.local_navi ul{
	width:860px;
	list-style: none; /* リスト形式を削除 */
	margin:0 auto;
}

 /* リストを横並びに */
.local_navi ul li{
	width: 120px;
	height: 20px;
	float: left;
}
.local_navi ul li a{
	text-indent: -9999px;
	text-decoration: none;  
	display: block;  
	width: 120px;  
	height: 20px;  
	background-image: url("../images/lnavi.gif");  
	background-repeat: no-repeat;  
}

.local_navi ul li.menu1 a { background-position: 0 0; }   
.local_navi ul li.menu2 a { background-position: -120px 0px; }  
.local_navi ul li.menu3 a { background-position: -240px 0px; }  
.local_navi ul li.menu4 a { background-position: -360px 0px; }  
.local_navi ul li.menu5 a { background-position: -480px 0px; } 
.local_navi ul li.menu6 a { background-position: -625px 0px; } 
.local_navi ul li.menu7 a { background-position: -750px 0px; } 

.local_navi ul li.menu1_on a { background-position: 0 -20px; }   
.local_navi ul li.menu2_on a { background-position: -120px -20px; }  
.local_navi ul li.menu3_on a { background-position: -240px -20px; }  
.local_navi ul li.menu4_on a { background-position: -360px -20px; }  
.local_navi ul li.menu5_on a { background-position: -480px -20px; } 
.local_navi ul li.menu6_on a { background-position: -625px -20px; } 
.local_navi ul li.menu7_on a { background-position: -750px -20px; } 

.local_navi ul li a:hover{
	text-decoration: none;  
	background-image: url("../images/lnavi.gif");  
	background-repeat: no-repeat;   
}
.local_navi ul li.menu1 a:hover { background-position: 0 -20px; }   
.local_navi ul li.menu2 a:hover { background-position: -120px -20px; }  
.local_navi ul li.menu3 a:hover { background-position: -240px -20px; }  
.local_navi ul li.menu4 a:hover { background-position: -360px -20px; }  
.local_navi ul li.menu5 a:hover { background-position: -480px -20px; }
.local_navi ul li.menu6 a:hover { background-position: -625px -20px; } 
.local_navi ul li.menu7 a:hover { background-position: -750px -20px; } 




