@charset "utf-8";


/*---------- ニュース＆トピックス ----------*/
#wrapper {
	background:url(../common/back-wrapper.gif) repeat-y 665px top;
	}
	
#main {
	float:left;
	width:650px;
	}
	
#side {
	float:right;
	width:220px;
	}
	
.title-1 {
	background:url(../common/title-1.gif) no-repeat left bottom;
	font-weight:bold;
	padding:8px 0 0 20px;
	min-height:27px;
	height:auto !important;
	height:27px;
	font-size:107%;
	letter-spacing:0.1em;
	}
	
.title-1-b {
	background:url(../common/title-1-b.gif) no-repeat left bottom;
	font-weight:bold;
	padding:8px 0 0 20px;
	min-height:27px;
	height:auto !important;
	height:27px;
	font-size:107%;
	}

.photo { text-align:center; }
.photo img { vertical-align:top; }
.btn-back { text-align:center; }	
.btn-back a {
	display:inline-block;
	border:1px solid #acacac;
	padding:5px 20px;
	}
	
#year-ul {
	margin:20px 5px 0;
	width:640px;
	}
#year-ul li {
	float:left;
	}
#year-ul li a {
	display:inline-block;
	background:url(../common/icon-bottom.gif) no-repeat 5px 7px;
	padding:0 8px 0 17px;
	border-left:1px solid #9db1d2;
	white-space:nowrap;
	min-height:12px;
	height:auto !important;
	height:12px;
	}
#year-ul li a.last {
	border-right:1px solid #9db1d2;
	}
	
.year-p {
	margin:20px 5px 0;
	background:url(../common/icon-square.gif) no-repeat left 6px;
	padding-left:13px;
	font-weight:bold;
	min-height:14px;
	height:auto !important;
	height:14px;
	}
.year-dl {
	width:630px;
	margin:5px 10px 0;
	padding:0;
	}
.year-dl dt {
	clear:both;
	float:left;
	width:13em;
	padding:5px 0;
	}
.year-dl dd {
	padding:5px 0 5px 13em;
	border-bottom:1px dashed #cbcbcb;
	background:url(../images/icon-right.gif) no-repeat 12em 10px;
	}
.year-dl dd a {
	display:inline-block;
	}

.news-table3 {
	margin:5px auto 0;
	}
	
.news-table th,
.news-table td,
.news-table2 th,
.news-table2 td,
.news-table3 th,
.news-table3 td {
	border:1px solid #acacac;
	padding:2px 10px;
	}
.news-table th {
	font-weight:bold;
	}
.news-table2 th,
.news-table3 th {
	font-weight:bold;
	background-color:#f4f5f9;
	}
.news-table2 td {
	text-align:right;
	}
.news-title {
	margin:20px 5px 0;
	background:url(../common/icon-circle.gif) no-repeat left 6px;
	padding-left:10px;
	min-height:11px;
	height:auto !important;
	height:11px;
	} 
.news-comment {
	border:1px solid #acacac;
	margin:10px 5px 0;
	padding:10px;
	}
.news-comment .c1 {
	font-wieght:bold;
	border-bottom:1px solid #acacac;
	}
.news-comment .c2 {
	margin:10px 10px 0;
	border-bottom:1px dashed #acacac;
	padding-bottom:10px;
	}
.news-comment .c3 {
	margin:10px 10px 0;
	}
	
.news-compact {
	margin:10px 5px 0;
	}
.news-compact li a {
	background:url(../common/icon-circle.gif) no-repeat left 6px;
	padding-left:10px;
	}
	
.news-compact2 {
	margin:5px 5px 0;
	}
.news-compact2 li {
	background:url(../common/icon-circle.gif) no-repeat left 6px;
	padding:0 0 5px 10px;
	}
	
.news-title2 {
	font-weight:bold;
	margin:20px 5px 0;
	font-size:114%;
	}
.news-title3 {
	font-weight:bold;
	margin:10px 5px 0;
	}
.news-title4 {
	font-weight:bold;
	margin:10px 5px 0;
	background:url(../common/icon-square.gif) no-repeat left 5px;
	padding-left:13px;
	min-height:13px;
	height:auto !important;
	height:13px;
	}
	
.news-box {
	border:1px solid #cbcbcb;
	margin:0 5px;
	padding:10px;
	}
.news-box2 {
	width:618px;
	}
.news-box2 div {
	float: left;
	width:166px;
	}
.news-box2 img {
	margin:0 10px 0 0;
	}
.news-box2 p {
	float: left;
	width:452px;
	}
.news-box h2 {
	font-weight:bold;
	font-size:114%;
	margin-top:20px;
	border-bottom:1px solid #cbcbcb;
	}
.news-box3 {
	border-top:1px solid #cbcbcb;
	border-bottom:1px solid #cbcbcb;
	margin-top:10px;
	padding-bottom:10px;
	}	
	
.news-atte {
	font-size:77%;
	*font-size:70%;
	padding:10px 5px 0 1.5em;
	}
.news-atte span {
	margin:0 0 0 -1em;
	}
	
blockquote {
	margin:0;
	padding:0;
	}	
	
/*---------- サイト運営ポリシー ----------*/
#other-ul {
	margin:0 5px;
	width:890px;
	padding-top:15px;
	}
#other-ul li {
	float:left;
	padding-top:5px;
	}
#other-ul li a {
	display:inline-block;
	background:url(../common/icon-bottom.gif) no-repeat 5px 7px;
	padding:0 8px 0 17px;
	border-left:1px solid #9db1d2;
	white-space:nowrap;
	min-height:12px;
	height:auto !important;
	height:12px;
	}
#other-ul li a.last {
	border-right:1px solid #9db1d2;
	}

.term-ul {
	margin:0 5px;
	}
.term-ul li {
	list-style:decimal;
	margin:10px 0 0 23px;
	}
.term-ul2 {
	margin:10px 5px 0;
	}
.term-ul2 li {
	background:url(../common/icon-circle-b.gif) no-repeat left 7px;
	padding-left:15px;
	min-height:12px;
	height:auto !important;
	height:12px;
	}
.term-ul3 {
	margin:0 5px;
	}
.term-ul3 li {
	list-style:decimal;
	margin:10px 0 0 23px;
	font-weight:bold;
	}
.term-ul3 li p {
	font-weight:normal;
	}
.term-ul4 {
	margin:0 5px 0;
	}
.term-ul4 li {
	background:url(../common/icon-circle-b.gif) no-repeat left 7px;
	padding-left:15px;
	min-height:12px;
	height:auto !important;
	height:12px;
	}
	
.term-table {
	margin-top:5px;
	}
.term-table td {
	vertical-align:top;
	padding-right:5px;
	}
	
.privacy-dl dt {
	list-style:decimal;
	}

.p-table {
	margin-left:5px !important;
	}
.privacy-ul li {
	background:none;
	padding-left:5px;
	}
	
/*---------- サイトマップ ----------*/
#site-map {
	margin:20px 5px 0;
	}
#site-map-l {
	min-width:320px;
	width:auto !important;
	width:320px;
	float:left;
	}
#site-map-r {
	min-width:320px;
	width:auto !important;
	width:320px;
	float:left;
	}
.map1 a {
	background:url(../common/icon-map1.gif) no-repeat left 2px;
	padding-left:15px;
	display:inline-block;
	font-size:107%;
	font-weight:bold;
	min-height:17px;
	height:auto !important;
	height:17px;
	}
	
.map-ul {
	margin:0 0 0 15px;
	}
.map2 {
	margin-top:10px;
	}
.map2 a {
	background:url(../common/icon-map2.gif) no-repeat left 2px;
	padding-left:20px;
	display:inline-block;
	min-height:17px;
	height:auto !important;
	height:17px;
	}
.map3 {
	margin-left:20px;
	margin-top:5px;
	}
.map3 a {
	background:url(../common/icon-map3.gif) no-repeat left 5px;
	padding-left:15px;
	display:inline-block;
	min-height:13px;
	height:auto !important;
	height:13px;
	}

