/* 共通 */
body {
	text-align: center;
	margin: 0px;
	padding: 0px;
}
span {
	padding: 0px 5px 0px 5px;
}

#base {
	width: 980px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

#bottom {
	width: 980px;
	margin-left: auto;
	margin-right: auto;
	padding: 0px;
	background-position: 0% 100%;
}

#top {
	margin-left: auto;
	margin-right: auto;
	padding: 10px 0px 0px 0px;
	text-align: left;
}

/* ヘッダー */
#header {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
	padding: 0px;
	background-position: 0% 100%;
}
h1 {
	margin: 0px;
	padding: 28px 0px 0px 26px;
}

#tool {
	width:800px;
	margin: 0px;
	padding: 0px;
}

#tool .header_text {
	float: left;
	margin: 0px;
	padding: 10px 0px 0px 10px;
}

.tool_title {
	float: left;
	margin: 0px;
	padding: 5px 5px 0px 0px;
} 

/* 言語 */
#tool .language {
	float: right;
	margin: 0px;
	padding: 5px 0px 0px 0px;
} 

#tool .language img {
	padding-right: 4px;
} 

/* 文字の大きさ */
#tool .font {
	float: left;
	margin: 0px;
	padding: 5px 0px 0px 10px;
} 

#tool .font .size {
	float: left;
	margin: 0px;
	padding: 0px 2px 0px 0px;
} 

/* 配色変更 */
#tool .color {
	float: left;
	margin: 0px;
	padding: 5px 0px 0px 10px;
} 

#tool .color .change {
	float: left;
	margin: 0px;
	padding: 0px;
} 

#tool .color .furigana {
	float: left;
	margin: 0px;
	padding: 0px 0px 0px 10px;
} 

/* 検索 */
#tool .top_search {
	float: right;
	margin: 0px;
	padding: 5px 0px 0px 0px;
} 

#tool .top_search .search_box {
	float: left;
	margin: 0px;
	padding: 0px;
} 

#tool .top_search .search_pb {
	float: left;
	margin: 0px;
	padding: 0px 0px 0px 5px;
} 

#tool .top_search .advanced_search {
	float: left;
	margin: 0px;
	padding: 5px 0px 0px 5px;
} 

/* グローバルナビ */
.gnavi {
	width: 580px;
	margin: 0px;
	padding: 30px 0px 5px 15px;
} 

/* パンくず */
.pnavi {
	margin: 0px;
	padding: 5px 0px 0px 30px;
} 

/* メイン */
#main {
	width: 900px;
	margin-left: auto;
	margin-right: auto;
	padding: 0px;
} 

/* 左カラム */
#left {
	float: left;
	width: 220px;
	margin: 0px;
	padding: 10px 0px 0px 0px;
}

/* 右カラム */
#right {
	float: right;
	width: 680px;
	margin: 0px;
	padding: 0px;
}

/* 右カラム */
.to_top {
	margin: 0px;
	padding: 30px 5px 0px 0px;
	text-align: right;
}

/* フッター */
#footer {
	width: 900px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 15px;
	padding: 15px 0px 0px 0px;
	text-align: center;
}

#footer .fnavi {
	margin: 0px;
	padding: 0px;
}

#footer .office {
	margin: 0px;
	padding: 15px 0px 0px 0px;
}

#footer address {
	margin: 0px;
	padding: 5px 0px 30px 0px;
}



/* 左カラム */
#left {
	float: left;
	width: 220px;
	margin: 0px;
	padding: 10px 0px 0px 0px;
}

#left .side_menu {
	width: 200px;
	margin: 0px 0px 5px 0px;
	padding: 0px;
}

#left .side_menu h2 {
	margin: 0px;
	padding: 3px 10px 3px 10px;
}

#left .side_menu .side_contents {
	margin: 0px;
	padding: 0px;
}

#left .side_menu .side_contents ul {
	margin: 0px;
	padding: 7px 10px 10px 30px;
}


#left .side_menu .side_contents li {
	margin: 7px 0px 0px 0px;
	padding: 0px 10px 7px 0px;
}

#left .side_menu .side_contents .side_list_navi {
	margin: 0px;
	padding: 0px 5px 10px 0px;
	text-align: right;
}

#left .side_menu .side_contents .search {
	margin: 0px;
	padding: 10px;
}

/* 右カラム　詳細検索 */
#right .search_text {
	width: 678px;
	margin: 20px 10px 0px 0px;
	padding: 0px 0px 15px 0px;
}

#right .search_cat {
	width: 678px;
	margin: 20px 10px 0px 0px;
	padding: 0px 0px 10px 0px;
}

#right .search_cat .cat_title {
	margin: 0px;
	padding: 0px;
}

#right .search_cat .cat_info {
	margin: 0px;
	padding: 5px 10px 5px 0px;
}

#right .search_cat .cat_list {
	margin: 0px;
	padding: 0px 0px 10px 0px;
}

#right .search_cat .cat_list span {
	white-space: nowrap;
	margin: 0px;
	padding: 0px 10px 0px 0px;
}

#right .search_cat .hp_navi {
	margin: 0px;
	padding: 0px 0px 5px 0px;
}

#right .search_cat .hp_navi img {
	padding-right: 3px;
	vertical-align: middle;
}

#right .search_cat form {
	margin: 0px;
	padding: 0px;
}

#right .search_cat .item {
	margin: 0px 0px 5px 0px;
	padding: 0px;
}

#right .search_cat .detail {
	margin: 10px 0px 5px 0px;
	padding: 0px;
}

#right .search_navi {
	margin: 10px 0px 20px 0px;
	padding: 0px;
	text-align: center;
}

/* 右カラム */
/* コンテンツ　タイトルバー */
#right .new_info {
	width: 680px;
	margin: 0px 0px 10px 0px;
	padding: 0px;
}

#right .new_info .title_bar {
	width: 680px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
}

#right .genre {
	width: 680px;
	margin: 0px 0px 10px 0px;
	padding: 0px;
}

#right .genre .title_bar {
	width: 680px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
}

.title_bar .point {
	float: left;
	margin: 0px 0px 0px 5px;
	padding: 0px;
}

.title_bar .content_title {
	float: left;
	margin: 0px;
	padding: 15px 0px 0px 5px;
}

/* トップページ */
/* 新着情報 */
#right .new_info .news_list {
	width: 680px;
	margin: 0px;
	padding: 0px;
}

#right .new_info .news_list ul {
	margin: 0px;
	padding: 10px 10px 10px 30px;
}

#right .new_info .news_list li {
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 5px 0px;
}

/* ランキング */
#main .ranking {
	margin: 0px;
	padding: 5px 0px 0px 0px;
	text-align: right; 
}

/* 分類から探す */
#right .genre .cat {
	float: left;
	width: 330px;
	margin: 10px 10px 0px 0px;
	padding: 0px;
}

#right .genre .cat .cat_title {
	width: 320px;
	margin: 0px;
	padding: 5px;
}

#right .genre .cat_list {
	width: 330px;
	margin: 0px;
	padding: 0px;
}

#right .genre .cat_list ul {
	margin: 0px;
	padding: 10px 0px 0px 30px;
}

#right .genre .cat_list li {
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 5px 0px;
}


/* お知らせ　index */
/* ページタイトル　h2 */
#main .page_title {
	margin: 10px 0px 0px 0px;
	padding: 0px;
	text-align: center;
}

/* ランキング */
#main .ranking {
	margin: 0px;
	padding: 5px 0px 0px 0px;
	text-align: right; 
}

/* 右カラム */
/* 日付タイトルバー */
#right .day {
	width: 670px;
	margin: 10px 0px 0px 0px;
	padding: 3px 0px 3px 10px;
}

/* リスト */
#right .content_list {
	width: 680px;
	margin: 0px;
	padding: 0px;
}

#right .content_list ul {
	margin: 0px;
	padding: 10px 10px 10px 30px;
}

#right .content_list li {
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 5px 0px;
}

/* これまでのお知らせ */
#main .more {
	margin: 0px;
	padding: 20px 0px 0px 0px;
	text-align: right; 
}



/* お知らせ　result */
/* ○○には○○件の情報があります */
#main .list_number {
	margin: 20px 0px 10px 0px;
	padding: 0px;
}

/* ページナビ */
#main .prev_next {
	width: 900px;
	margin: 0px;
	padding: 5px 0px 5px 0px;
}

#main .prev_next .prev_navi {
	float: left;
	width: 320px;
	margin: 0px;
	padding: 0px 0px 0px 10px;
}

#main .prev_next .next_navi {
	float: right;
	width: 320px;
	margin: 0px;
	padding: 0px 10px 0px 0px;
	text-align: right;
}

#main .prev_next .page_no {
	float: left;
	width: 330px;
	margin: 0px;
	padding: 0px;
	text-align: center;
}

#main .prev_next .cat_navi {
	float: left;
	margin: 0px;
	padding: 0px 22px 0px 22px;
}

/* リスト */
#main .content_list_title {
	margin: 10px 0px 10px 0px;
	padding: 5px 0px 5px 5px;
}

#main .content_list {
	margin: 0px;
	padding: 0px;
}

#main .content_list ul {
	margin: 0px 0px 0px 20px;
	padding: 0px;
}

#main .content_list li {
	margin: 10px 10px 10px 0px;
	padding: 0px;
	vertical-align: middle;
}

#main .content_list .list_title {
	margin: 0px;
	padding: 0px 0px 10px 0px;
}

#main .content_list .list_info {
	margin: 0px;
	padding: 0px 0px 10px 20px;
}

#main .content_list .list_section {
	width: 900px;
	margin: 0px;
	padding: 0px 0px 5px 0px;
}



/* お知らせ　detail */
/* 右カラム */
#right .print {
	margin: 10px 0px 0px 0px;
	padding: 0px;
	text-align: right;
}

#right .print img {
	padding-right: 5px;
	vertical-align: middle;
}

#right .detail_title {
	width: 645px;
	margin: 10px 0px 0px 0px;
	padding: 10px 10px 10px 25px;
}

#right .date_id {
	margin: 0px;
	padding: 3px 0px 0px 0px;
	text-align: right;
}

#right .catch {
	margin: 20px 0px 0px 5px;
	padding: 0px;
}

#right .photo_caption {
	float: left;
	width: 330px;
	margin: 10px 6px 0px 0px;
	padding: 0px;
}

#right .photo_caption .photo {
	margin: 0px;
	padding: 0px;
}

#right .photo_caption .caption {
	margin: 0px;
	padding: 0px;
}

#right .info_text {
	margin: 15px 0px 10px 0px;
	padding: 0px 20px 20px 20px;
}

#right .info_text .text {
	margin: 0px;
	padding: 20px 0px 0px 0px;
	line-height: 1.5;
}

#right .chart_title {
	margin: 15px 0px 2px 5px;
	padding: 0px;
}

#right .chart table {
	width: 303px;
	margin: 0px 0px 10px 5px;
	padding: 0px;
	text-align: left;
}

#right .chart table .chart_index {
	width: 150px;
	padding: 5px;
}

#right .chart table .chart_content {
	width: 150px;
	padding: 5px;
}

#right .chart_2 table {
	width: 680px;
	margin: 0px;
	padding: 0px;
	text-align: left;
}

#right .chart_2 table .chart_index_2 {
	width: 115px;
	padding: 10px 0px 10px 5px;
}

#right .chart_2 table .chart_content_2 {
	width: 393px;
	padding: 10px 0px 10px 5px;
}

#right .chart_3 table {
	width: 680px;
	margin: 0px;
	padding: 0px;
	text-align: left;
}

#right .chart_3 table .chart_content_3 {
	width: 254px;
	padding: 10px 0px 10px 5px;
}

#right .chart_3 table .chart_content_3 img {
	padding-right: 5px;
	vertical-align: middle;
}

#right .detail_cat_title {
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 3px 0px;
}

#right .map {
	float: left;
	width: 350px;
	margin: 20px 0px 0px 0px;
	padding: 0px;
}

#right .map_info {
	float: right;
	width: 170px;
	margin: 20px 0px 0px 0px;
	padding: 0px;
}

#right .content {
	width: 675px;
	margin: 0px;
	padding: 10px 0px 10px 5px;
}

#right .content img {
	padding-right: 5px;
	vertical-align: middle;
}

#right .content button {
	vertical-align: middle;
}

.section_navi {
	margin: 0px;
	padding: 5px 0px 0px 0px;
	text-align: right;
}

/* 著作権について・免責事項・プライバシーポリシー */
#main .text_com {
	margin: 0px;
	padding: 15px 5px 3px 5px;
}

#main .title_other {
	width: 870px;
	margin-top: 10px;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
	padding: 8px 10px 5px 20px;
}

#main .title_other .page_title {
	float: left;
	margin: 0px;
	padding: 0px;
}

/* カテゴリ一覧 */

.contents_2 {
	margin: 0px 0px 10px 0px;
	padding: 0px;
}

#main .directory {
	width: 890px;
	margin: 20px 0px 0px 0px;
	padding: 3px 0px 3px 10px;
}

#main .contents_2 ul {
	margin: 0px;
	padding: 10px 10px 0px 30px;
}

#main .contents_2 li {
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 5px 0px;
}

/* これまでの情報を表示 1col */
#main .befor_navi_2 {
	margin: 0px 0px 10px 0px;
	padding: 0px;
	text-align: right; 
}

#main .befor_navi_2 img{
	padding-right: 5px;
}

