@charset "utf-8";
/* CSS Document */

/* 04-1 news　※contents_area内の指定
---------------------------------------------------------------- */
#contents_area {
	margin-top: 15px;
	width: 950px;
	float: left;
}

/* ----------- pg_main  ----------- */
.pg_main {
	width: 695px;
	border-top: solid 5px #E50012;
	float: right;
}
.cap { margin-top: 12px; }

/* ------ dt_box ------ */
.dt_box {
	margin: 30px 0 0 0;
}

h3.dt_ttl01 {
	margin: 0 0 12px 0;
	padding: 3px 0 0 10px;
	height: 24px;
	background-color: #E5E5E5;
	border-left: solid 7px #E50012;
	font-size: 14px;
	color: #333;
}

.dt_box p.days {
	margin-bottom: 0;
	font-weight: bold;
	color: #666666;
}

/* ------ dt_box内タグ指定 ------ */
.dt_box p {
	margin-bottom: 1.0em;
}

/* 投稿画像 */
.aligncenter {
	display: block;
	margin: 0 auto;
}
.alignleft {
	float: left;
	margin: 0 12px 12px 0;
}
.alignright {
	float: right;
	margin: 0 0 12px 12px;
}



/* ------ article_nav ------ */
.article_nav {
	margin: 20px 0 0 0;
	padding-top: 12px;
	width: 695px;
	border-top: solid 1px #D9D9D9;
	text-align: center;
}

.article_nav table {
	margin: 0 auto;
	border-collapse: collapse;
    border-spacing: 0;
	color: #b2b2b2;
}
.article_nav table td { width: 130px; }

.prev { margin-right: 5px; text-align: right; }
.prev a {
	background: url(../image/page/news/pt_prev.gif) no-repeat left center;
	padding-left: 15px;
}

.top { text-align: center; }
.top a { margin: 0 5px; }

.next { margin-left: 5px; text-align: left; }
.next a {
	background: url(../image/page/news/pt_next.gif) no-repeat right center;
	padding-right: 15px;
}


/*  ----------- side_nav  ----------- */
.side04-1 {
	width: 235px;
	float: left;
}
.side04-1 h2 {
	margin-bottom: 15px;
}
.ttl_article {
	margin-bottom: 7px;
}

.side04-1 ul {
	margin-bottom: 18px;
	padding-top: 8px;
	border-top: solid 1px #D9D9D9;
	width: 235px;
	float: left;
}
.side04-1 ul li {
	margin: 0 0 5px 3px;
	width: 217px;
	background: url(../image/parts/pt_yajirushi.gif) no-repeat left 6px;
	padding-left: 15px;
	float: left;
	display: block;
}

/*  ----------- page_top  ----------- */
.page_top {
	margin-top: 40px;
	width: 950px;
	text-align: right;
	float: left;
}
.page_top a {
	padding-left: 14px;
	background: url(../image/parts/pt_pagetop.gif) no-repeat left center;
	font-size: 11px;
}
.page_top a:link { color: #EC4C59; }
.page_top a:visited { color: #EC4C59; }
.page_top a:active { color: #EC4C59; }

