@charset "utf-8";


/* ----------------------------------------
 * サイト全体設定
 * ---------------------------------------- */
body{
	color:#333;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
	font-size:13px;
	background-image: url(../img/header_bg01.png);
	background-repeat: repeat-x;
	background-position: top;
	}
strong{
	font-weight:bold;
	}
a {
	color:#E20A20;
	}
a:hover{
	color:#F86F7E;
	text-decoration:none;
	}
.clear{
	clear:both;
}
.clearfix:after {
	content: ".";  /* 新しい要素を作る */
	display: block;  /* ブロックレベル要素に */
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix { /*IE用*/
	min-height: 1px;
	_height: 1px;
}

/* aタグで囲い、imgにclassを追加した画像に効果を追加 */
.btnovergroup a:hover img,
a:hover .btnover{
    /* Firefox */
    -moz-opacity: 0.7;
    /* IE */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    /* Standard */
    opacity: 0.7;
	}

/* ----------------------------------------
 * ヘッダーの設定
 * ---------------------------------------- */
#header{
	width:950px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	}
#header h1,
#header #siteid {
	padding-top: 28px;
}
.contact {
	width: 232px;
	top: 18px;
	right: 0px;
	position: absolute;
}
.contact  li {
	padding-top: 10px;
}
#gnav,#gnav2 {
	background-image: url(../img/header_bg02.png);
	background-repeat: repeat-x;
	background-position: bottom;
	overflow: hidden;
	margin-bottom: 2px;
	padding-top: 28px;
	height: 57px;
}
#gnav li,#gnav2 li {
	float: left;
	margin-right: 2px;
}
#gnav li.lastchild,#gnav2 li.lastchild{
	margin-right: 0px;
	}
#contents {
	width: 950px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 30px;
	margin-top: 20px;
}


/* ----------------------------------------
 * フッターの設定
 * ---------------------------------------- */
 #fnav {
	background-color: #FFFFFF;
	width: 950px;
	margin-right: auto;
	margin-left: auto;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #999999;
	padding-top: 20px;
	padding-bottom: 20px;
	overflow: hidden;
}
#fnav li {
	float: left;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #999999;
	padding-right: 10px;
	padding-left: 10px;
}
#fnav li.lastchild {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #999999;
}
#footer{
	width: 100%;
	background-color: #000000;
	padding-bottom: 50px;
	}
#f-contents {
	width: 950px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}
#footer p {
	padding-top: 18px;
	padding-bottom: 18px;
}
address {
	font-style: normal;
	color: #FFFFFF;
	line-height: 170%;
}
#copyright {
	color: #999999;
	font-size: 0.85em;
}
