@charset "UTF-8";

/*-----------------------------------------
共通指定
-----------------------------------------*/

*{
	margin:0;
	padding:0;
	outline:none;
	}

html {
	overflow-y:scroll;
	}

html img{
	vertical-align:middle;
	}	

body{
	letter-spacing:normal;
	font-size: small;
	font-family: verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	line-height: 1.5;
	background-color:#ffffff;
	}

* + html body {
	font-family: "メイリオ","Meiryo";
	font-size:75%;
	}

body #wrapper{
	font-family: "メイリオ","Meiryo",Verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",
	Helvetica, Sans-serif;
	}	

img{
	border:none;
	vertical-align:middle;
	}

/*-----------------------------------------
フォントの指定
-----------------------------------------*/

.font12{
	font-size:90%;
	}	
	
.red{
	color:#FF0000;
	}	

/*-----------------------------------------
marginの指定
-----------------------------------------*/
	
.l_10{
	margin-left:10px;
	}	

.r_3{
	margin-right:3px;
	}	

.r_5{
	margin-right:5px;
	}	

/*-----------------------------------------
clearfixの指定
-----------------------------------------*/

#header:after,.footer_nav:after,#pan:after,#gnav:after,#main:after,
.cate_menu:after,.cate_menu2:after,#l_menu:after,.qabox:after,.qabox2:after,.newsline:after,.cleafix:after{
	content:"."; 
	display:block; 
	height:0; 
	clear:both; 
	visibility:hidden;
	}

#header,.footer_nav,#pan,#gnav,#main,.cate_menu,.cate_menu2,#l_menu,.qabox,.qabox2,.newsline,.cleafix{
	display:inline-block;
	position:relative;
	}

/* Hides from IE-mac ¥*/
* html #header,.footer_nav,#pan,#gnav,#main,.cate_menu,.cate_menu2,#l_menu,.qabox,.qabox2,.newsline,.cleafix{
	height:1%;
	}

#header,.footer_nav,#pan,#gnav,#main,.cate_menu,.cate_menu2,#l_menu,.qabox,.qabox2,.newsline,.cleafix{
	display:block;
	}
/* End hide from IE-mac */


/*-----------------------------------------
枠
-----------------------------------------*/

#wrapper{
	position:relative;
	margin:0 auto;
	width:990px;
	height:auto;
	padding-bottom:30px;
	}

/*-----------------------------------------
ヘッダー
-----------------------------------------*/

#header{
	position:relative;
	width:990px;
	height:auto;
	}

h1{
	width:810px;
	height:44px;
	background:url(../images/header.jpg) no-repeat;
	font-size:12px;
	color:#333;
	font-weight:normal;
	padding:34px 0 0 180px;
	}	

h2.title{
	margin-left:27px;
	}
		
/*-----------------------------------------
ヘッダーメニュー
-----------------------------------------*/

#gnav{
	width:963px;
	height:72px;
	padding-left:27px;
	padding-bottom:13px;
	margin-top:9px;
	}

#header_nav{
	position:absolute;
	height:32px;
	left: 786px;
	top: 30px;
	width: 173px;
	}
	
#top_nav{
	position:absolute;
	height:13px;
	left: 714px;
	top: 7px;
	width: 257px;
	font-size:11px;
	}

#top_nav a{
	text-decoration:none;
	color:#666;
	}

#top_nav a:hover{
	text-decoration:underline;
	color:#F90;
	}

#top_nav img{
	vertical-align:middle;
	margin-bottom:2px;
	margin-left:25px;
	}	

#gnav ul,#header_nav ul,#top_nav ul{
	list-style:none;
	}	
	
#gnav li,#header_nav li,#top_nav li{
	float:left;
	}	

/*-----------------------------------------
コンテンツ
-----------------------------------------*/

#contents{
	width:990px;
	height:auto;
	}

#c_e{
	height:300px;
	text-align:center;
	padding-top:100px;
	background:url(../images/bg.jpg) no-repeat top center;
	}	
	
/*-----------------------------------------
ぱんくず
-----------------------------------------*/

#pan{
	}	

#pan ul{
	list-style:none;
	}
	
#pan li{
	float:left;
	color:#c3c3c3;
	}

#pan li a{
	color:#ffdf05;
	}	
		
#pan li a:hover{
	color:#FF9966;
	}		
		
/*-----------------------------------------
メイン
-----------------------------------------*/

#main{
	width:963px;
	height:auto;
	margin-left:27px;
	}

#main2{
	width:860px;
	height:auto;
	margin-left:36px;
	}	

#main2 h4{
	margin-top:30px;
	margin-bottom:15px;
	}	
		
#return{
	margin:30px 0 15px 740px;
	}

#return img{
	vertical-align:top;
	}
				
/*-----------------------------------------
フッター
-----------------------------------------*/

#footer{
	width:916px;
	height:auto;
	font-size:12px;
	padding:0 39px 0 35px;
	}	
	
#footer img{
	margin-bottom:2px;
	margin-left:15px;
	}	
	
.footer_nav{
	color:#a28d00;
	font-size:11px;
	padding-top:12px;
	margin-top:20px;
	border-top:3px solid #dedede;
	}

.footer_nav a{
	text-decoration:none;
	color:#003399;
	}
	
.footer_nav a:hover{
	color:#F90;
	text-decoration:underline;
	}
		
.footer_nav ul{
	list-style:none;
	}	
	
.footer_nav li{
	float:left;
	list-style:none;
	}
		
#footer_nav2{
	font-size:11px;
	margin-top:0;
	padding-top:10px;
	border:none;
	}
			
address{
	width:955px;
	height:40px;
	display:block;
	font-style:normal;
	color:#000000;
	font-size:11px;
	text-align:right;
	padding:0 35px 20px 0;
	margin:5px 0 0 0;
	}	
	
/*-----------------------------------------
印刷設定
-----------------------------------------*/

@media print{

body{
	width:auto;
	}

}
