@charset "utf-8";
/* CSS Document */

/*Reset
----------------------------------------*/
*{
	vertical-align:baseline;  
    font-family:inherit;  
    font-style:inherit;  
    font-size:100%;  
    padding:0;  
    margin:0;  
}  

a img, img{border:0;}



/* Text
------------------------------------------------*/
html{
	font-family:sans-serif;
	font-weight:normal;
	line-height:1.6em;
	font-size:13px;
}

h1,h2,h3,h4,h5,h6{
	margin:0;
	padding:0;
	font-size:100%;
	font-weight:normal;
	line-height: 1.1;
}

a:link{color:#4acbf6;text-decoration:none;}
a:visited{color:#4acbf6;text-decoration:none;}
a:hover{color:#0085e2;text-decoration: underline;}
a:active{color:#4acbf6;}

/* List
------------------------------------------------*/
ul,ol{
	margin:0;
	padding:0;
	list-style:none;
	list-style-position:outside;
}
li{
	margin:0;
	padding:0;
	line-height:1;
}
dl,dt,dd{margin:0;padding:0;}

/* page
------------------------------------------------*/
hr{display:none;}
p{
	margin:0;
	padding:0;	
	font-size:100%;
	line-height:1.6em;
}
div{margin:0;padding:0;line-height:0;}
table,th,td{margin:0;padding:0;}
address,form,fieldset{margin:0;padding:0;}


/*csshack:clearfix
----------------------------------------*/
/*for modern browser*/
.clearfix:after{
	content: ".";
	display: block;
	height: 0;
	clear:both;
	visibility:hidden;
}

/* clearfix */
.clearfix {
  min-height: 1px;
}
* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.clearfix{display:inline-block;}/* IE7用 */

/*for block element only*/
.hidden{
	font-size:0;
	line-height:0;
	text-indent:-9999px;
	overflow:hidden;
}

/*for all element*/
.vanish{display:none;}

/* contents
------------------------------------------------*/
body{
	text-align:center;
	color:#585858;
	font-family:"ＭＳ Ｐゴシック","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic pro",Osaka,verdana,arial,sans-serif;
	background:url(../img/co_bg.gif) 0 0 repeat-x;
}
#contents{
	margin:0 auto;
	width:930px;
	text-align:left;
}
/* head
------------------------------------------------*/
#head{
	width:930px;
	height:54px;
	padding:7px 0 0 0;
}
/* main
------------------------------------------------*/
#main{
	width:930px;
}
/* foot
------------------------------------------------*/
#foot{
	height:61px;
	border-top:1px solid #080806;	
}
#foot p{
	width:930px;
	margin:0 auto;
	padding:13px 0 0 0;
 	text-align:right;
}
/* pagetop
------------------------------------------------*/
.pagetop{
	width:930px;
	padding:35px 0 0 0;
	border-bottom:1px solid #8dd2f5;
	clear:both;
}

.pagetop p{
	width:930px;
 	text-align:right;
	line-height:0;
}
/* nai
------------------------------------------------*/
.navi{
	width:930px;
	padding:35px 0;
}
.topnavi{
	padding:10px 0 35px 0;
}
.navi ul{
	width:860px;
	background:#f6f6f5;
	padding:10px 35px;
}
.navi li{float:left;padding:0 12px 0 0;}

.navi li.last{padding:0 0 0 17px;}
