@charset "utf-8";
* {
    margin: 0;
    padding: 0;
}

table,img,p {
    border: 0;
}

body {
    font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
    color: #555555;
    background-color: #f1f1f1;
    font-size: 12px;
    line-height: 150%;
    letter-spacing:1px;
}
/* ヘッダー
------------------------------------------------ */
div#head_blk {
    width: 100%;
    height: 82px;
    background: url("img/head_bg.gif") repeat-x;
	}
div#top_header {
    width: 790px;
    height: 82px;
	margin:0 auto;
}

div#top_header h1{
    width: 490px;
    height: 82px;
    background: url("img/logo.gif");
	text-indent:-9999px;
	margin:0 auto;
}


div#img_blk {
    width: 100%;
    height: 152px;
    background: url("img/headimg_bg.gif") repeat-x;
	}

div#topimg{
	width:790px;
	height:149px;
	margin:0 auto;
	clear:both;
	}

/* フレーム
----------------------------------------------- */
div#wrapper {
	width:830px;
    background: url("img/conts_bg.gif") repeat-y;
	margin:0 auto;
	clear:both;
	}

div#container {
    width: 780px;
    margin: 0 auto;
    padding: 0 5px;
    background-color: #fff;
    text-align: left;
}

#top_container{
    width: 750px;
    margin: 0 auto;
    padding: 20px 20px;
    background-color: #fff;
    text-align: left;
}

#top_container h2.info{
	width:748px;
	height:40px;
	background:url("img/info_title.gif") no-repeat;
	text-indent:-9999px;
	}

#top_container h2.att{
	width:748px;
	height:40px;
	background:url("img/att_title.gif") no-repeat;
	text-indent:-9999px;
	margin-top:20px;
	}
	
#top_container h3{
	height:20px;
	font-size:14px;
	margin-left:10px;
	padding-left:15px;
	background-position:left center;
	background-image: url(img/arrow.gif);
	background-repeat: no-repeat;
	}

#top_container table{
	width:400px;
	border:none;
	margin:0 auto;
	padding:0;
	}
#top_container td{
	border:none;
	margin:0;
	padding:0;
	text-align:center;
	}

#top_container p{
	font-size:12px;
	margin-left:25px;
	}

#top_container p.update{
	margin:10px 0 0;
	text-align:right;
	}

#top_container p.text{
	width:443px;
	height:20px;
	margin: 0 auto;
	padding:20px 0;
	background:url("img/text.gif") no-repeat center center;
	text-indent:-9999px;
	}
#top_container dl{
	width:720px;
	margin:0 auto;
	margin-top:10px;
	padding:10px;
	border-top:1px dashed #999999;
	}

#top_container dl.btm_boder{
	width:720px;
	margin:0 auto;
	margin-top:10px;
	padding-bottom:10px;
	border-bottom:1px dashed #999999;
	}

#top_container dt{
	padding:0 0 0 25px;
	font-weight:bold;
	background:url("img/check.jpg") no-repeat left center;
	}

#top_container dd{
	margin-left:25px;
	}

/* フッターコンテンツ
----------------------------------------------- */
#foot_contsblk{
	width:100%;
	background-color:#F3EEE0;
	font-size:10px;
	border-top:2px solid #B75B40;
	}
	
#foot_conts {
    width: 790px;
    margin: 0 auto;
	}

/* フッター
----------------------------------------------- */
#foot_blk {
    width: 100%;
	height:25px;
	background-color: #5f0305;
	}

div#top_footconts{
    width: 780px;
    margin: 0 auto;
	padding:5px 10px;
}

div#top_fotter {
    width: 780px;
    margin: 0 auto;
    padding: 3px 5px;    
    font-size: 10px;
    color: #fff;
	text-align:right;
}