/* --- 全体の背景・テキスト --- */
body {
margin: 0;
padding: 0;
background-color: #000000; /* ページの背景色 */
color: #000000; /* 全体の文字色 */
font-size: 80%; /* 全体の文字サイズ */
}

/* --- 全体のリンクテキスト --- */
a:link { color: #ffffff; }
a:visited { color: #ffffff; }
a:hover { color: #C61922; }
a:active { color: #ffffff; }
a {
text-decoration: none;
}

/* --- コンテナ --- */
#container {
width: 100%;
min-width: 1020px;
margin: 0 auto; /* センタリング */
}

/* --- ヘッダ --- */
#header {
background-color: #000000; /* ヘッダの背景色 */
text-align: center;
color: #ffffff;
padding: 20px 30px;
height: 50px;
width: 840px;
margin: 0 auto; /* センタリング */

}

#topimage_box {
		width: 100%;
		min-width: 1020px;
		height: 450px;
		background: url(image/TOP-image.jpg) no-repeat;
		background-position: center center;
		background-size: 100%;
		}
#topimage {
		width: 1020px;
		height: 450px;
		margin: 0 auto;
		position: relative;
}
#topimage h1 {
		position: absolute;
		left: 0;
		top: 170px;
}
	
#topimage p {
	color: #fff;
	text-align: center;
	padding: 0 auto; /* センタリング */
	padding-top: 150px;
}
#bar {
	min-width: 1020px;
	width: 100%;
	background-color: #C61922;
	text-align: center;
	padding: 0 auto; /* センタリング */
	height: 6px;
}
#bar2 {
	min-width: 840px;
	width: 100%;
	background-color: #000;
	padding: 0 auto; /* センタリング */
	height: 1px;
	margin-bottom: 30px;
	margin-top: 30px;
}
/* --- コンテンツ --- */
#content {

padding-top: 30px;
text-align: center;
margin: 0 auto; /* センタリング */
width: 100%;
min-width: 1020px;
background: url(image/back.jpg);
background-repeat: repeat-x;
background-position: center center;
background-size: 100%;
}

#k_content {
min-width: 840px;
width: 100%;
margin: 0 auto; /* センタリング */
font-size: 80%;
color: white;
background-color: white;
}

#k_main {
min-width: 840px;
width: 100%;
padding-top: 30px;
margin: 0 auto; /* センタリング */
font-size: 80%;
color: white;
height: 1800px;
}
#r_main {
min-width: 840px;
width: 100%;
padding-top: 30px;
margin: 0 auto; /* センタリング */
font-size: 80%;
color: white;
height: 900px;
}
#a_main {
min-width: 840px;
width: 100%;
padding-top: 30px;
margin: 0 auto; /* センタリング */
font-size: 80%;
color: white;
height: 1200px;
}
#b_mail {
position: relative;
top: -20px;
text-align: right;
}

#b_mail a:hover {
    opacity: 0.6;
}


#k_main p{
	height:30px;
	width:850px;
	margin: 0 auto;
	padding-left: 30px;
	padding-top: 5px;
	margin-bottom: 10px;
	color: #000;
	font-size: 180%;
	margin-bottom: 30px;
}

#r_main p{
	height:30px;
	width:850px;
	margin: 0 auto;
	padding-left: 30px;
	padding-top: 5px;
	margin-bottom: 10px;
	color: #000;
	font-size: 180%;
	margin-bottom: 30px;
}
#a_main p{
	height:30px;
	width:850px;
	margin: 0 auto;
	padding-left: 30px;
	padding-top: 5px;
	margin-bottom: 10px;
	color: #000;
	font-size: 180%;
	margin-bottom: 30px;
}
.box1{
	height: 198px;
	width: 768px;
	margin: 0 auto; /* センタリング */
}

.box2{
	height: 198px;
	width: 768px;
	margin: 12px auto; /* センタリング */
}
h1{
	height:30px;
	width:850px;
	margin: 0 auto;
	padding-left: 30px;
	padding-top: 5px;
	background-color: #C61922;
	margin-bottom: 20px;
}
hr{
	border:0;
	border-top:1px solid #000; 
	width:890px;
}
#title{
	height:30px;
	width:850px;
	margin: 0 auto;
	padding-left: 30px;
	padding-top: 5px;
	background-color: white;
	color: #000;
	font-size: 200%;
	background-image: url("image/h2.png");
	background-repeat: no-repeat;
	margin-bottom: 10px;
	margin-top: 10px;
	font-weight: bold;

}
/* --- フッタ --- */
#footer {
color: white;
width: 840px;
padding-top: 10px;
background-color: #000000; /* フッタの背景色 */
height: 50px;
margin: 0 auto; /* センタリング */
}
