@charset "utf-8";
/* CSS Document */

@import "reset.css";


/**

 * 
	
	* base
	
*/


/* =======================================
	A * base
======================================= */

body {
	width:100%;
	background:#FFFFFF;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height:1.6em;
	color:#333;
	text-align:center;
	letter-spacing:2px;
	}

#wrap {
	width: 100%;
	height: 100%;
	margin: 0 auto;
	text-align:left;
	}

#inner {
	clear:both;
	}

#content{ background:#e4dbe0;}



#head{
	color:#FFF;
	background: #04021A;
    background: -webkit-gradient(linear, left top, left bottom, from(#525253), to(#04021A));
    background: -moz-linear-gradient(top,  #525253,  #04021A);
	background: -o-linear-gradient(top,  #525253,  #04021A);
	background: -ms-linear-gradient(top,  #525253,  #04021A);
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#525253', endColorstr='#04021A');
	border-bottom:5px solid #000;
	}

.head_in{
	padding:10px 7px;
	border-bottom:1px solid #6a6a6a;
	}

		
h1{
	padding:5px 0 10px 3px;
	}

h1,h2{
	width:640px;
	margin:0 auto;
	font-size:16px;
	}

h2{font-weight:bold;}
		
.box{
	width:100%;
	padding:30px 0;
	text-align:center;
	}
	
.bg_01{
	background:#FFF;
	}

.arrow{
	height:85px;
	margin-top:30px;
	}

.txt_box{
	width:100%;
	margin-bottom:15px;
	text-align:center;
	font-size:23px;
	letter-spacing:5px;
	}

.back{
	width:640px;
	margin:80px auto 0 auto;
	font-size:23px;
	}

.back a{
	display:block;
	width:640px;
	height:50px;
	line-height:50px;
	border-radius: 10px; /* CSS3草案 */  
	-webkit-border-radius: 10px; /* Safari,Google Chrome用 */  
	-moz-border-radius: 10px; /* Firefox用 */
	border:1px solid #333;
	background:url(../img/arrow_b.png) no-repeat 10px 10px;
	}
	
	
.back a:hover{
	background-color:#fee854;
	color:#333;
	}	

.p-top{
	position: fixed;
	bottom: 20px;
	right: 20px;
	}

.p-top a{
 	width: 70px;
	height: 70px;
	padding: 10px;
	text-align: center;
	display: block;
    }
	
.p-top a:hover{
	opacity:0.6;
	filter: alpha(opacity=60);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=60)";  /* ie 8 */
	-moz-opacity:0.6;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.6;              /* Safari 1.x */
	zoom:1;
	}
	
#foot {
	font-size:10px;
	padding:3px 0;
	letter-spacing:2px;
	color:#FFF;
	background:#000;
	}