@charset "utf-8";


/*-----------------------------
	大枠設定
------------------------------*/

body{
	text-align:center;
	background-image:url("../images/bg_line01.png") , url("../images/bg_line02.png") ;
	background-repeat:repeat-y , repeat-y ;
	background-position: top 0  left 40px , top 0 right 40px;
}

@media screen and (max-width:1290px){
body{ background:none;}
}

#wrapper{
	width:1080px;
	color:#333;
	margin:0 auto;
}
a{
	color:#333;
	text-decoration:none;
}
a:hover{
	color:#999;
	text-decoration:underline;
}

/*-----------------------------------マウスオーバーで画像半透明*/
img.icon:hover{
    opacity: 0.8;
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
}



/*-----------------------------
	header
------------------------------*/

#header{
	overflow:hidden;
	width:1080px;
	height:110px;
    position: fixed;
	top: 0px;
    left: auto;
    right: auto;
    background-color: #ffffff;
	z-index: 9999;
}
/* h1 */
#header h1{
	float:left;
    margin: 40px 0 10px 180px;
    font-size: 40px;
}
#header h1 a:hover{
	text-decoration:none;}
/* p */
#header p{
    margin-left: 40px;
    position: fixed;
}
#header p#bunkacho{
    font-size: 12px;
	top:0;
	margin-left:900px;
	padding:10px 20px;
	background:#f7f7f7;
	border:1px #e6e2e2 solid;
	border-top:none;
	border-bottom-right-radius: 25px;
	border-bottom-left-radius: 25px;
	}


/*-----------------------------
	nav
------------------------------*/
#gnav{
	height:45px;
    position: fixed;
    top: 110px;
    background-color: #ffffff;
	}
#gnav li{height:45px; display:block; float:left; list-style-type:none;}

/* デフォルトの設定 */
#gnav li a{  text-decoration: none; display: block; height: 45px; width:176px; font-size:20px; margin-right: 1px;}
#gnav #logo p { border-bottom:#cc3333 6px solid; text-indent:-9999px; float:left; display: block; height: 45px; width:79px; margin-right: 1px;}
#gnav #top a { border-bottom:#e24a16 6px solid;} /* デフォルト表示画像と幅を指定 */  
#gnav #about a { border-bottom:#e86d12 6px solid;}
#gnav #results a { border-bottom:#f09d0c 6px solid;} 
#gnav #download a { border-bottom:#f7c806 6px solid;}
#gnav #faq a { border-bottom:#fbe303 6px solid;}
#gnav ul:before,
#gnav ul:after { content:""; border-bottom:#ffffff 6px solid; float:left; display: block; height: 45px; width:57px;  }
#gnav ul:before {margin-right: 1px; }
/* マウスオーバーの設定 */
#gnav li a:hover { text-decoration: none;}



/*-----------------------------
	contents
------------------------------*/

#contents{
	width:960px;
	clear:both;
	text-align:left;
	overflow:hidden;
	line-height:1.8;
	margin-bottom:30px;
	margin:160px auto 30px;
}
/* pnav */
#contents #pnav{
	clear:both;
	overflow:hidden;
	margin-bottom:12px;
	margin-top:10px;
}
#contents #pnav li{
	float:left;
}
/* .title */
#contents .title{
	clear:both;
	line-height:35px;
	font-weight:bold;
	font-size:30px;
	height:35px; width:960px;
	margin-bottom:15px;
}
#contents .title:before{content:url("../../images/img_maru_orange.png"); padding-right:10px;}
.h2L{
	margin-bottom:15px; 
	width:490px; height:35px; line-height:35px; font-size:30px; font-weight:bold;
}


/*-----------------------------
	pagetop
------------------------------*/

#pagetop p{
	float:right;
	margin-bottom:50px;
	}
#pagetop p:before{
	content:url("../../images/arrow_top.png");
	padding-right:20px;}

/*-----------------------------
	footernav
------------------------------*/
#fnav{
	clear:both;
	text-align:center;
	overflow:hidden;
	padding :20px 0 20px 0;
	background:#eceae6;
    min-width: 1080px;
}

/*-----------------------------
	footer
------------------------------*/

#footer{
	clear:both;
	overflow:hidden;
	height:40px;
    min-width: 1080px;
}
#footer_inner{
	overflow:hidden;
	text-align:center;
	margin:0 auto;
	font-size:10px;
	background:#d8d5cf;
}
#footer_inner #copy{
	color:#333;
	height:40px;
	line-height:45px;
}
















