@charset "utf-8";
/* ===================================================================
 style info : サイト内共通項目
=================================================================== */

/*----------------------------------------------------
	追加リセット用
----------------------------------------------------*/

h1,h2,h3,h4,h5,h6,p,dl,dt,dd,ol,ul,li{margin:0;padding:0;}
img{vertical-align:bottom;}
area{border:none;outline:none;}

table {border-spacing: 0px;}

/*----------------------------------------------------
	全体レイアウト
----------------------------------------------------*/
body{
margin: 0;
padding: 0;
font-size: 1.2em;
color:#333;

}

#wrapper {
	width: 100%;
   position: relative;
}

main{
padding: 0px 0px;
}

.rap{
    max-width: 1280px;
    margin: 0 auto;
    padding: 3%;
	overflow: hidden;
}

section{
margin-bottom: 0px;

}

/*----------------------------------------------------
	フッター
----------------------------------------------------*/

#footer {
	min-width: 1280px; /* #contentsと同一幅を入力 */
	
}


/*----------------------------------------------------
	copyright
----------------------------------------------------*/
#copyright{
background: #8ac672;
	text-align: center;
	padding: 20px 0;
	color: #FFFFFF;

}
/*----------------------------------------------------
	その他
----------------------------------------------------*/

/* clerfix */
.clear,#contents:after {
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}

/* pagetop(Jquery) */
#pagetop {
	position: fixed;
	bottom: 20px;
	right: 20px;
	font-size: 1.2rem;
	width: 50px;
	z-index: 1;
}

#pagetop a {
	background: #333;
	text-decoration: none;
	color: #FFFFFF;
	width: 50px;
	padding: 14px 0;
	text-align: center;
	display: block;
	border-radius: 100px;
}

#pagetop a:hover {
	text-decoration: none;
	background: #555;
}

a{
  text-decoration: none;
}

/* 印刷用 */
@media print {
	* html body { zoom: .7;}
}