@charset "utf-8";

/* ==================================================
reset
================================================== */

html,body{
	height:100%;
}

body {
	margin:0;
	padding:0;
font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',
 Meiryo, sans-serif;
	font-size:90%;
	letter-spacing:0.05em;
	line-height:1.6;
	color:#333333;
	background-color:#fff;
	margin-bottom:1px;/*scrollbar*/
	word-break:break-all;
}


h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd, form, input, blockquote {
	margin:0;
	padding:0;
}
img {
	border:none;
}

a img {
	border:none;
}

ul li img {
	vertical-align: bottom;
}
li, dt, dd {
	line-height:1.4;
}
form, input, select {
	font-size:100%;
}
a:link, a.skip {
	background-color:transparent;
}

a {
	color:#006BB4;
	text-decoration: underline;
}
a:hover, a:focus {
	color: #7c1801;
	text-decoration:underline;
}
a:visited {
	color:#252c71;
}
.anchor {
	cursor:pointer;
}

* html table{
	font-size:100%;
	line-height:1.6/*--ie6--*/
}

.pcnone{
	display:none;
}
/* ==================================================
skip
================================================== */
.skip {
	width:1px;
	font-size:0.1%;
	line-height:0.1;
	position:absolute;
	left:-3000px;
}
a.skip {
	text-align:center;
	padding:2px 0;
	top:auto;
}
a.skip:active {
	display:block;
	width:99.99%;
	font-size:100%;
	line-height:1.6;
	top:0;
	left:0;
}
a.skip:focus {
	display:block;
	width:99.99%;
	font-size:100%;
	line-height:1.6;
	top:0;
	left:0;
}
/* ==================================================
layout
================================================== */
/* layout-wrapper
============================== */

#wrapper {
	width:100%;
	margin:0;
	padding:0;
	text-align:center;
	min-width: 1040px;
	background:url(../images/top_header_whole_bg_tomachop.png) repeat-x center top;
	background-color: #a6dce6;
	}

#whole_bg {
	width:100%;
	margin:0 auto;
	background: url(../images/footer_bg_tomachop.png) repeat-x bottom;
}

#page_whole_bg {
	width:100%;
	margin:0 auto;
	background: url(../images/footer_bg_tomachop.png) repeat-x bottom;
	background-color: #ffe037;
}

/* layout-top
============================== */

#main {
	width:1030px;
	clear:both;
	margin:0 auto 50px;
	text-align:left;
}

#top_main_area {
	float:left;
	width:740px;
}
#top_maincontents {
	width:730px;
}
#top_maincontents_hotnews {
 width: 1030px;
}
#top_left_sidemenu {
	float:left;
	width:200px;
}

#top_right_sidemenu {
	float:right;
	width:270px;
}


/* layout-page
============================== */


#page_main {
	width:1030px;
	clear:both;
	margin:0 auto 20px;
	text-align:left;
	background-color:#FFFFFF;
}

#page_main-inner{
	padding:20px 5px 20px 5px;
	margin-top:20px;
}

#page_maincontents {
float:right;
	width:720px;
	margin-top:10px;
}

#page_sidemenu {
	float:left;
	width:270px;
	margin-top:10px;
}

#page_maincontents-onecol{
	margin-top:10px;
	width:100%;
	overflow:hidden;
	position:relative;
}

#page_main404{
	width:960px;
	background:url(../images/page_bg_btm.gif) no-repeat bottom;
	clear:both;
	margin:0 auto 20px auto;
	padding-bottom:3px;
	text-align:left;
}

#page_main404 .inner{
	background:url(../images/page_bg_line.gif) repeat-y;
	padding:50px 30px;
	margin-top:30px;
}

#page_main404 .notfound{
	line-height:2.2;
}
.errormsg {
	padding:100px;
	text-align:center;
	margin:0 auto;
}


/* ==================================================
common
================================================== */

p.voice_navi {
	width:1px;
	color:#000000;
	font-size:0.1%;
	line-height:0.1;
	background-color:#FFFFFF;
	position:absolute;
	left:-3000px;
}

#pankuzu_print{
	font-size:80%;
	padding:0 10px 15px;
	text-align:left;
}
 

#print_button {
	width:100px;
	float:right;
}
#path{
	float:left;
	padding-top:7px;
	text-align:left;
}
 
#path .location{
	margin-right:10px;
	float:left;
	margin-top:2px;
}
 
#path ul{
	float:left;
	width:800px;
}
#path ul li img {
	vertical-align:middle;
	margin:0 5px 0 5px;
}
#path ul li{
	display:inline;
	list-style-type:none;
	line-height:1.6;
}
#path ul li a{
	padding-right:3px;
}
 
#path ul li a{
	padding-right:3px;
}
 
#goback{
	width:1030px;
	margin:0 auto;
	height:50px;
	padding-bottom: 30px;
}

* html #goback{ margin-bottom:80px;}

#goback ul{
	list-style:none;
	text-align:center;
	margin:0 auto;
}
#goback ul li{
	margin-left:20px;
	display:inline;
	float:right;
}
#goback p{
	min-width:960px;
	max-width:1280px;
	padding:0 5px;
	list-style:none;
text-align:right;
	margin:0 auto;
}
.fileicon{
	margin-right:5px;
}

.fileicon img{
	margin-top:1px !important;
	vertical-align:top;
}

/*pdficon*/
.article_pdficon{
	margin:0 0 20px 0;
	font-size:80%;
}


.article_pdficon_img{ 
	width:158px;
	margin-right:10px;
	float:left; 
}
.article_pdficon_txt{
	overflow:hidden;
}

/* ==================================================
toppage
================================================== */
/* header
============================== */

#top_header_bg {
	padding:0;
	margin:0 auto;
	width:100%;
	height:635px !important;
	position:relative;
	background:url(../images/top_header_bg_tomachop.png) no-repeat center 12px;
}

#page_header_bg {
	padding:0;
	margin:0 auto;
	width:100%;
	height:333px !important;
	position:relative;
	background-color: #a6dce6;
	background: url(../images/page_header_whole_bg_tomachop.png) repeat-x center top;
}

#header {
	padding:0;
	display: block;
	color:#FFFFFF;
	text-align:left;
	height:100%;
	width:1040px;
	margin:0 auto;
	position:relative;
	padding-top: 20px;
}
#page_header_bg #header {
	padding:0;
	display: block;
	color:#FFFFFF;
	text-align:left;
	height:100%;
	width:1040px;
	margin:0 auto;
	position:relative;
	padding-top: 20px;
	background:url(../images/page_header_bg_tomachop.png) no-repeat left 16px;
}

#header_r {
	float: right;
	margin-top: 10px;
}
 
#header_r .ttl {
	float: left;
	margin: 8px 15px 0 0;
	cursor: pointer;
}
  
.txt_clr {
	float: right;
	display: none;
	height: 30px;
	width: 370px;
	position: absolute;
	right: 330px;
	top: 58px;
	z-index: 100;
	padding: 10px 5px 5px;
	background: #fffadd ;
}
  
.txt_clr:after {
	border: 10px solid transparent;
	border-bottom-color: #fffadd ;
	border-top-width: 0;
	width: 0;
	top: -10px;
	content: "";
	display: block;
	left: 30px;
	position: absolute;
}
  
.txt_clr span {
	margin: 0;
	vertical-align: top;
	display: inline-block;
}
  
.txt_clr dl {
	margin: 0 3px 0 5px;
	display: inline-block;
}
  
.txt_clr dt {
	float: left;
	padding-right: 7px;
}
  
.txt_clr dl dt img {
	vertical-align: top;
}
  
.txt_clr dd {
	float: left;
	margin-left: -1px;
	cursor: pointer !important;
}
  
#header_r ul {
	display: table;
	list-style: none;
	margin-bottom: 30px;
}
  
#header_r ul li {
	display: table-cell;
	padding-left: 20px;
	margin-top: 5px;
	font-size: 90%;
	vertical-align: top;
}
  
#header_r ul li a {
	text-decoration: none;
}
  
#header_r .f_on {
	display: inline-block;
}
  
#header_r .f_off {
	display: none;
}
  
.furigana #header_r .f_on {
	display: none;
}
  
.furigana #header_r .f_off {
	display: inline-block;
}
  
.embedvoice {
	display: none;
	overflow: hidden;
}
  
  
  /* ==================================================
  google search custom box
  ================================================== */
  
#cse-search-box input, #cse-search-box input img {
	vertical-align: top;
	margin: 0 0 0 12px;
}
  
#cse-search-box {}
  
#cse-search-box div {}
  
#cse-search-box input[type="text"] {}
  
#cse-search-box input[type="submit"] {
	background: #39632c;
	color: #FFFFFF;
	margin-left: -7px;
	border: 1px solid #39632c;
	letter-spacing: 0.2em;
}
  
#cse-search-box input[type="submit"]:active {
	opacity: 0.6;
}
  
#search1 {
	padding: 9px 15px;
	height: 38px;
}
  
#search2 {
	padding: 5px 10px;
	height: 28px;
}
  
#cse-search-box input[type="image"] {
	margin-left: -7px;
	background-color: #530000;
}
  
#text1 {
	vertical-align: top;
	font-size: 95%;
	width: 162px !important;
	height: 30px !important;
	padding: 5px !important;
	box-sizing: border-box;
	letter-spacing: 0.1em;
	border: 1px solid #f1f1ec !important;
	background-color: #f1f1ec !important;
	background-position: 5px center !important;
}
  
#text2 {
	vertical-align: top;
	font-size: 95%;
	width: 183px;
	height: 28px;
	padding: 5px !important;
	box-sizing: border-box;
	letter-spacing: 0.1em;
	border: 1px solid #dddddd !important;
	background-position: 5px center !important;
}
  
.gs-title {
	line-height: 1.3 !important;
}
#header_logo {
	width: 128px;
	float: left;
	padding: 0;
	margin: 0;
}
#header #header_r {
	float: right;
	width: 702px;
	margin-top: 0;
	margin-right: 10px;
	text-align: left;
}
#header_r_fir {
	padding-bottom: 8px;
}

#header_r_fir dl {
	margin: 0 0 0 10px;
	padding-right: 0;
	float: left;
	display: inline;
}

#header_r_fir dt {
	float: left;
	padding-right: 5px;
	padding-top: 2px;
	height: 19px;
}

#header_r_fir dl dt img {}

#header_r_fir dd {
	float: left;
	padding-right: 2px;
	line-height: 0.1;
}

#header_r_fir ul {
	margin: 7px 0 0 0;
	padding: 0;
	float: left;
	list-style: none;
}

#header_r_fir ul li {
	float: left;
	margin: 0;
	padding: 0 0 0 15px;
	line-height: 1;
}
#header_r_fir ul li:first-child {
	padding: 0;
}
#header_r_sec {
	float: right;
}

#header_r_sec ul li {
	float: left;
	display: inline;
	padding-left: 3px;
}

#header_r_sec dl {
	margin-left: 0;
	float: right;
	display: inline;
}

#header_r_sec dt {
	float: left;
	padding-right: 7px;
	padding-left: 0;
}

#header_r_sec dd {
	float: left;
	padding: 0;
	vertical-align: middle;
	line-height: 0.1;
}

#header_r_sec dd img {
	margin: 0;
}

#header_r_sec dd input, #header_r_sec dd input img {
	vertical-align: top;
}

#header_r_sec label {
	display: block;
	width: 78px;
	min-height: 24px;
}

#header_r_thr {
	clear: both;
	padding: 5px 0 10px 0;
}

#header_r_thr ul {
	margin: 0;
	padding: 0;
	float: right;
	list-style: none;
}

#header_r_thr ul li {
	float: left;
	margin-left: 20px;
	padding: 0;
}

#header_kisekae {
	display: inline-block;
	position: relative;
	width: 100%;
	z-index: 1000;
}

#header_kisekae a {
	position: absolute;
	right: 0;
	top: 22px;
}

#header_kisekae_tomachop {
	display: inline-block;
	position: relative;
	width: 100%;
	z-index: 1000;
}
#header_kisekae_tomachop a {
	position: absolute;
	right: 0;
	top: -180px;
}
#page_header_kisekae {
	display: inline-block;
	position: relative;
	width: 123px;
	left: 660px;
	top: 80px;
}

#top_header_tomachop_btn{
	width:430px;
	float:right;
	margin-top:50px;
}
#page_header_kisekae_tomachop {
	display: inline-block;
	position: relative;
	width: 100%;
	z-index: 1000;
}
#page_header_kisekae_tomachop a {
	position: absolute;
	right: 0;
	top: -180px;
}

#top_header_tomachop_btn ul{
	list-style:none;
}

#top_header_tomachop_btn ul li{
	margin:10px 10px;
	display:inline;
}

#top_header_tomachop_btn ul.low{
	margin-left:44px;
}

#page_header_tomachop_btn{
	width:580px;
	float:right;
}
#page_header_tomachop_btn ul li {
	padding-left: 0px;
	margin: 0 12px;
	display:inline-block;
}
#page_header_tomachop_btn ul li:nth-of-type(2){
	margin-top: 30px;
}
#page_header_tomachop_btn ul li:nth-of-type(4){
	margin-top: 20px;
}
#page_header_tomachop_btn ul{
	list-style:none;
	margin-top: 35px;
	margin-bottom: 0;
}


/* ==================================================
google search custom box
================================================== */
 
#cse-search-box {
}
#cse-search-box div {
	padding: 0 !important;
}
#cse-search-box input[type="text"] {
	padding: 0 !important;
}
#cse-search-box input[type="submit"] {
	background: #dddddd;
	border: 0 none;
}
.gs-title {
	line-height:1.3 !important;
}
/* ==================================================
navi
================================================== */
/* gnavi(top)
============================== */


#top_header_image {
	width: 100%;
	height: 340px;
	background-color: #ffe037;
	margin-top: 30px;
}
  
#top_header_image_inner {
	margin: 0 auto;
	width: 1030px;
	text-align: left;
}

.top_header_image-contents{  
	width:740px;
	float:left;
	overflow:hidden !important;
}
.top_header_image-contents ul#slider{
	height:280px;
	overflow:hidden !important;
}

#top_welcome {
	width: 260px;
	float: right;
	height: 320px;
}
  
#top_welcome h2 {
	text-align: center;
	margin-bottom: 5px;
}
  
#top_welcome .address {
	margin: 5px 0 5px 0;
}
  
#top_welcome ul {
	width: 252px;
	margin: 0 auto;
}
  
#top_welcome ul li {
	list-style: none;
	margin: 0;
}
#top_welcome ul li img {
	width: 252px;
	height: auto;
}

#top_header_image div.photo{
	text-align:left;
}

* html #top_header_image div.photo{
	margin:0;
	height:1%;
}

#gnavi {
	clear:both;
	position:relative;
	z-index:99;
	list-style: none;
	margin: -22px auto 0;
	width: 1040px;
}

* html #gnavi ul{
	margin-left:-0px;
}

#gnavi ul {
	list-style:none;
	margin:0 auto;
	width:1030px; 

}
#gnavi ul li {
	float:left;
	position:relative;
}
/*gnavi_textmode*/
#gnavi a {
	display:block;
	height:144px;
	text-decoration:none;
}

#gnavi span {
	display:block;
	position:relative;
	z-index:-1;
	overflow:hidden;
}

#gnavi li#gnavi_02,
#gnavi li#gnavi_02 a {
	width:191px;
}
#gnavi li#gnavi_02 a:hover, #gnavi li#gnavi_02 a:visited:hover, #gnavi li#gnavi_02 a.selected, #gnavi li#gnavi_02 a:focus {
	height:144px;
}
#gnavi li#gnavi_03,
#gnavi li#gnavi_03 a {
	width:162px;
}
#gnavi li#gnavi_03 a:hover, #gnavi li#gnavi_03 a:visited:hover, #gnavi li#gnavi_03 a.selected, #gnavi li#gnavi_03 a:focus {
	height:144px;
}
#gnavi li#gnavi_04,
#gnavi li#gnavi_04 a {
	width:162px;
}
#gnavi li#gnavi_04 a:hover, #gnavi li#gnavi_04 a:visited:hover, #gnavi li#gnavi_04 a.selected, #gnavi li#gnavi_04 a:focus {
	height:144px;
}
#gnavi li#gnavi_05,
#gnavi li#gnavi_05 a {
	width:162px;
}
#gnavi li#gnavi_05 a:hover, #gnavi li#gnavi_05 a:visited:hover, #gnavi li#gnavi_05 a.selected, #gnavi li#gnavi_05 a:focus {
	height:144px;
}
#gnavi li#gnavi_06,
#gnavi li#gnavi_06 a {
	width:162px;
}
#gnavi li#gnavi_06 a:hover, #gnavi li#gnavi_06 a:visited:hover, #gnavi li#gnavi_06 a.selected, #gnavi li#gnavi_06 a:focus {
	height:144px;
}
#gnavi li#gnavi_07,
#gnavi li#gnavi_07 a {
	width:191px;
}
#gnavi li#gnavi_07 a:hover, #gnavi li#gnavi_07 a:visited:hover, #gnavi li#gnavi_07 a.selected, #gnavi li#gnavi_07 a:focus {
	height:144px;
}
#gnavi li#gnavi_08 a:hover, #gnavi li#gnavi_08 a:visited:hover, #gnavi li#gnavi_08 a.selected, #gnavi li#gnavi_08 a:focus {
	height:144px;
}

/*gnavi_textmode end*/

#gnavi ul li .sub {
	position: absolute; 
	top: 140px; left: 0;
	background-color: #FFFFFF; 
	padding: 20px 10px 20px;
	float: left;
	width: 510px !important;
	border:3px solid #530000;
	display: none;
}
#gnavi ul li .sub:after {
	position: absolute;
	bottom: 100%;
	left: 80px;
	width: 0;
	height: 0;
	margin-left: -10px;
	border: solid transparent;
	border-color: rgba(51, 51, 51, 0);
	border-bottom-color: #530000;
	border-width: 10px;
	pointer-events: none;
	content: " ";
}
.text:hover + #gnavi ul li .sub {
	display: block;
}

#gnavi ul li .sub ul{
	list-style: none;
	width: 100%;
	display:block;
	text-align:left;
	margin:5px 10px;
	clear:both;
}

#gnavi ul .sub ul li {
	width: 165px;
	float: left;
	margin-bottom:10px;
}

* html #gnavi ul .sub ul li {
	width: 154px;
	float: left;
	margin-bottom:10px;
}

#gnavi ul .sub ul li h2 { 
	padding: 0;  margin: 0;
	font-weight: normal;
}
#gnavi ul .sub ul li h2 a { 
	padding: 5px 0;
	background-image: none;
	color: #e8e000;
}
#gnavi ul .sub ul li a {
	float: none;
	text-indent: 0; /*--text-indent戻します--*/
	background: url(../images/arw_1_tomachop.png) no-repeat left 0.6em !important;
	padding: 3px 5px 3px 15px;
	text-decoration:underline;
	display: block;
	width: 145px !important;
}

#gnavi .sub ul li a,#gnavi .sub ul li a:hover, #gnavi .sub ul li a:visited:hover, #gnavi .sub ul li a.selected, #gnavi .sub ul li a:focus {
	display: block;
	height: auto !important; 
	background-color:#fffbd3 !important;
	margin-top:0 !important;
}

#gnavi ul li .sub_r {
	top: 150px; left: -398px !important;
	position: absolute;
	background-color: #FFFFFF; 
	padding: 20px 10px 20px;
	float: left;
	width: 510px !important;
	border:3px solid #530000;
	display: none;
}
#gnavi ul li .sub_r:after {
	position: absolute;
	bottom: 100%;
	left: 480px;
	width: 0;
	height: 0;
	margin-right: -10px;
	border: solid transparent;
	border-color: rgba(51, 51, 51, 0);
	border-bottom-color: #530000;
	border-width: 10px;
	pointer-events: none;
	content: " ";
}
.text:hover + #gnavi ul li .sub_r {
	display: block;
}


/* ==================================================
top_left_maincontents
================================================== */

/* news & topics tab */
/*
#top_news_tab_top{
	background: url(../images/top_news_tab_bg_tomachop.png) no-repeat left bottom;
}
*/
#top_news_tab_top ul{
	padding:0;
	margin:0;
	list-style:none;
	display: table;
	table-layout: fixed;
	border-collapse:separate;
	line-height:0;
	margin-top:-1px;
}
#top_news_tab_bottom{
	padding-bottom: 5px;
	margin-bottom: 30px;
	border: 5px solid #ffe037;
	background-color: #fff;
}
#top_news_tab li{
	float:left;
	padding-left:5px;
}
#top_news_tab li:first-child{
	padding-left:5px;
}
#top_news_tab li a{
	display:block;
	width:239px;
	height:95px;
	padding: 0;
	background: url(../images/top_news_tab_off_tomachop.png) no-repeat left top;
	vertical-align:bottom;
	text-align:center;
	position:relative;
}
#top_news_tab li a:hover,
#top_news_tab li a:focus{
	background: url(../images/top_news_tab_on_tomachop.png) no-repeat left top;
	position:relative;
	z-index:1;
}
#tab_news h2 {
	margin-left: -5px;
}

#top_news ul,
#top_topics ul,
#top_boshu ul{
	margin-top: 10px;
	padding: 10px;
}
#top_news li,
#top_boshu li{
	background: url(../images/arw_4_tomachop.png) left 0.7em no-repeat;
	padding: 6px 20px;
	margin-left: 10px;
	list-style: none;
	font-size: 90%;
	line-height: 1.4;
}

#top_news_tab li.top_news_selected a{
	background-color:#0858a9;
}

#top_news dl{
	margin-top:10px;
	padding:5px 10px 5px 0;
	font-size:90%;
}
#top_news dl dt{
	width: 20%;
	margin: 0 0 0.6em 0;
	padding: 2px  0 0 5px;
	line-height: 1.5;
}
#top_news dl dt img{
	vertical-align:bottom;
}
#top_news dl dd{
	margin: -2em 0 0.5em 4.5em;
	padding: 0 0 0 0;
	line-height: 1.5;
}
#top_news .ichiran,
#top_boshu .ichiran{
	text-align:right;
	margin-bottom:10px;
}
#top_news .ichiran img,
#top_boshu .ichiran img{
	margin-top:10px;
	margin-right:10px;
}
#top_news_tab li.top_news_selected a{
	background: url(../images/top_news_tab_on_tomachop.png) no-repeat left top;
}

#top_news .ichiran,
#top_boshu .ichiran,
#top_topics .ichiran{
	text-align:right;
	padding-bottom:5px;
	padding-right:5px;
}
#top_news .ichiran img,
#top_boshu .ichiran img,
#top_topics .ichiran img{
	margin:0 10px 0 0;
}

/*life*/

#top_life {
	width: 100%;
	margin: 10px 0;
	background-color: #a6dce6;
	overflow: hidden;
	color: #530000;
}
  
#top_life div.inner {
	margin: 30px auto 15px auto;
	padding: 0;
	width: 1030px;
	overflow: hidden;
	border-radius: 14px;
	background-color: #fff;
	text-align: center;
}
  
#top_life h2 {
	padding: 10px;
	text-align: center;
	font-size: 130%;
}
  
#top_life ul {
	list-style: none;
	overflow: hidden;
	letter-spacing: 0;
	font-size: 0.1%;
	float: left;
	position: relative;
	padding-right: 165px;
	margin: 0 auto 20px auto;
}
  
#top_life ul li {
	margin: 0 12px 12px 0;
	display: inline-block;
}
#top_life ul li:last-child {
	float: right;
	margin: 0 4px 4px 0;
	display: inline;
	position: absolute;
	top: 0;
}
#top_life ul li:nth-child(6) {
	color: #FF7BAC;
}
  
#top_life ul li a:hover {
	top: 2px;
	position: relative;
}


/*photo*/

#top_phototopics {
	margin: 10px 0;
	padding-bottom: 5px;
	font-size: 90%;
}
  
#top_phototopics .phototopics_photo {
	text-align: center;
	margin-bottom: 10px;
}
  
#top_phototopics .inner {
	padding: 15px;
}
  
#top_phototopics .inner .txt {
	text-align: left;
	padding: 0;
}
  
#top_phototopics .inner .txt h3 {
	font-size: 110%;
}
#top_phototopics .inner .txt h3 a {
	color: #061647;
	text-decoration: none;
}
  
#top_phototopics .inner .txt .date {
	text-align: right;
	padding-bottom: 3px;
}
#top_phototopics .inner .txt .honbun {
	display: inline;
}
#top_phototopics .inner .txt .zenbun {
	text-align: right;
	padding-bottom: 3px;
	display: inline;
}
  
#top_phototopics .inner div img {
	margin-left: 15px;
}
  
#top_phototopics .ichiran {
	text-align: right;
	padding: 10px 0 0 0;
	clear: both;
}
#top_phototopics .ichiran a {
	background: url(../images/arw_4_tomachop.png) left center no-repeat;
	padding-left: 20px;
}


/*ad*/

#top_ad_h2 {
	text-align: left;
	margin: 0 auto;
	font-size: 90%;
	color: #530000;
}
  
#top_ad {
	margin: 0 auto 30px;
	width: 1030px;
	background-color: #fffadd;
}
  
#top_ad p {
	clear: both;
	margin: 10px;
	text-align: right;
	font-size: 90%;
}
  
#top_ad p img {
	margin-right: 5px;
}
  
#top_ad .inner {
	overflow: hidden;
	padding: 20px;
	margin: 0 auto;
	width: 960px;
}
  
#top_ad .inner ul {
	margin: 10px auto;
	width: 960px;
}
  
#top_ad .inner ul li {
	float: left;
	list-style: none;
	margin: 0 5px 10px;
}
  
#top_ad_keisai a {
	background: url(../images/arw_4.png) left center no-repeat;
	padding-left: 20px;
}

/* ==================================================
top_left_sidemenu
================================================== */

/* banner */

.left_sidemenu_ban {
	margin-bottom:10px;
	
}
.left_sidemenu_ban ul {
	margin:0;
	padding:0;
	list-style:none;
}
.left_sidemenu_ban ul li {
	margin:0;
	padding-bottom:5px;
}



/* sokuji */
#top_sokuji_navi {
	background: #FFFFFF;
	text-align: left;
	width: 100%;
	padding: 20px 0 10px 0;
}

#top_sokuji {
 border: 3px solid #AC1400;
 background: #FFFFFF;
 margin: 0 auto 0 auto;
 width: 1030px;
 text-align: left;
}

#top_sokuji .sokuji_inner {
 padding: 15px;
}

/* emg */
#top_emg_navi {
	background: #FFFFFF;
	text-align: left;
	width: 100%;
	padding: 20px 0 15px 0;
}
  
#top_emg_navi .ttl {
	background: #dc1339;
	padding: 10px;
	vertical-align: top;
	color: #FFFFFF;
	font-weight: bold;
	width: 20%;
	font-size: 130%;
	display: table-cell;
}
  
#top_emg_navi .inner {
	display: table;
	margin: 0 auto;
	width: 1030px;
	border: 2px solid #dc1339;
}
  
.emg_title {
	color: #B80000;
	font-weight: bold;
	padding: 0 5px 0 0;
}
  
.emg_text {
	text-align: left;
	padding: 3px 5px;
	display: table-cell;
	padding: 20px;
}
  
.emg_link {
	margin: 0px;
	padding: 5px 0px 0 0px;
	list-style: none;
}
  
.emg_link li {
	background: url(../images/arw_3_tomachop.png) no-repeat left 0.4em;
	padding-left: 12px;
	padding-bottom: 10px;
}


/* moshimo */

#top_moshimo_navi {
	background: #FFFFFF;
	text-align: left;
	width: 100%;
	padding-bottom: 20px;
}
  
#top_moshimo_navi .inner {
	display: table;
	width: 1030px;
	margin: 0 auto;
	border: 2px solid #dedede;
}
  
#top_moshimo_navi .ttl {
	background: #dedede;
	padding: 10px;
	vertical-align: top;
	color: #000;
	font-weight: bold;
	width: 20%;
	font-size: 130%;
	display: table-cell;
}
  
#top_moshimo_navi .text {
	text-align: left;
	padding: 3px 5px;
	display: table-cell;
	padding: 20px;
}
  
#top_moshimo_navi ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
  
#top_moshimo_navi ul li {
	background: url(../images/arw_3_tomachop.png) no-repeat left 0.3em;
	padding-left: 13px;
	margin-bottom: 10px;
	display: inline;
}

  /*search_area*/

#top_search_area {
	width: 100%;
	padding-bottom: 35px;
	background-color: #fff;
}
  
.inner {
	text-align: left;
	clear: both;
}
  
.top_search_area_inner {
	width: 1030px;
	margin: 0 auto;
	background: url(../images/search_img_tomachop.png) no-repeat right top;
	padding: 22px 0 0 0;
	background-color: #f4c44b;
}
  
  /* top_search_area */
  
#top_search li {
	float: left;
	list-style: none;
	color: #530000;
	display: block;
	min-width: 240px;
	text-align: center;
	background-color: #fff3b0;
	padding: 8px 40px;
	font-size: 125%;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	font-weight: normal;
	height: 22px;
}
  
#top_search li:first-child {
	float: left;
	list-style: none;
	border-right: none;
	background-color: #f4c44b;
}
  
#top_search li a {
	position: relative;
	text-decoration: none;
	display: block;
	color: #530000;
}
  
#top_search li a:hover, #top_search li a:focus {
	position: relative;
	z-index: 1;
}
  
#top_faq ul, #top_site ul {
	margin: 10px 0;
	padding: 0;
}
#top_search_form {
	clear: both;
	text-align: left;
	width: 1030px;
	margin: 0 auto;
	position: relative;
}
#top_search_form .top_search_inner {
}
#top_search_form form {
	clear: both;
	text-align: center;
	padding: 30px 0 10px 0;
	width: 1030px;
	margin: 0 auto;
	background: url(../images/search_icon_tomachop.png) no-repeat 114px 36px;
}
  /* #top_search_form form {
	clear: both;
	background-color: #0858a9;
	text-align: center;
	padding: 10px 0;
} */
#top_search_form input, #top_search_form input img {
	vertical-align: top;
	}  
#top_search_form label {
	display: block;
	min-height: 24px;
	}
#top_search_form #text3 {
	vertical-align: top;
	font-size: 125%;
	width: 630px;
	height: 50px;
	padding: 5px !important;
	box-sizing: border-box;
	letter-spacing: 0.1em;
	border: 1px solid #f1f1ec !important;
	background-color: #f1f1ec !important;
	background-position: 5px center !important;
}
#top_search_form .keyword {
	width: 700px;
	margin: 0 auto;
	padding: 0 0 20px 0;
	font-size: 90%;
	overflow: hidden;
}
#top_search_form h3 {
	padding: 0 5px 0 0;
	width: 131px;
	float: left;
}
#top_search_form ul {
	float: left;
	width: 564px;
}
#top_search_form ul li {
	display: inline-block;
	padding: 5px;
	background-color: #fff;
	margin-bottom: 5px;
	/* word-break: keep-all; */
}
#top_search_bg {
	bottom: 0;
}
  
#top_search li h2 {
	font-size: 100%;
}

  /* calendar */

#top_calendar {
	background: url(../images/top_sidemenu_btm_tomachop.gif) no-repeat bottom;
	padding-bottom:20px;
	margin-bottom:10px;
}
#top_calendar .inner {
	background: url(../images/top_sidemenu_line_tomachop.gif) repeat-y;
	padding:0 5px 2px 5px;
}

#top_calendar .tablebox {
	margin:0 10px;
	overflow:auto;
	width:auto;
}

* html #top_calendar .tablebox {
	width:160px;
}

#top_calendar table {
	clear:both;
	border-collapse:collapse;
	width:100%;
}

* html #top_calendar table {
	max-width:100%;
}
#top_calendar th {
	border-bottom:1px solid #cccccc;
	border-top:1px solid #cccccc;
	padding:3px;
	text-align:center;
	font-size:80%;
	color:#535353;
}
#top_calendar td {
	padding:1px;
	text-align:center;
	font-size:90%;
	border-bottom:1px dotted #cacaca;
	color:#535353;
}
#top_calendar .sun {
	color:#933;
}
#top_calendar .sat {
	color:#00c;
}

#top_calendar .yearmonth {
	clear:both;
	font-size:120%;
	color:#667355;
	font-weight:bold;
	text-align:center;
	margin:0 15px;
	padding:5px 0;
}
#top_calendar .month {padding:5px 0 0; text-align:center;}
#top_calendar .linkleft img{ margin-right:20px;}
#top_calendar .linkcenter img{ margin-right:20px;}
#top_calendar div#today { 
}

#top_calendar div#today .today_date {
	padding:3px;
	color:#1e6100;
	text-align:right;
}

#top_calendar div#today .today_ichiran {
	background:url(../images/arw_1_tomachop.png) left 1em no-repeat;
	font-size:85%;
	padding:7px 5px 0 15px;
	float:right;
}


#top_calendar div#today ul {
padding:5px;
	margin:0;
	list-style:none;
}
#top_calendar div#today ul li {
	background:url(../images/listmark.gif) left 0.3em no-repeat;
	font-size:90%;
	padding-left:12px;
}

/*mylist*/

#top_mylist {
	width: 1030px;
	margin: 0 auto 50px;
}
#top_mylist .inner {
	display: table;
	margin-top: 24px;
	background-color: #ffe037;
	width: 100%;
	border-radius: 35px;
}
#top_mylist .list {
	margin: 10px 4px 10px 10px;
	float: left;
}
#top_mylist h2 {
	display: table-cell;
	width: 123px;
	margin: 0;
	vertical-align: top;
}
#top_mylist h2 img {
	padding: 10px 10px 10px 20px;
 }
#top_mylist div {
	display: table-cell;
	position: relative;
}
#top_mylist .ichiran {
	position: absolute;
	right: 15px;
	top: -23px;
	background: url(../images/top_mylist_img.png) right top no-repeat;
	padding: 43px 63px 0 0px;
}
  
ul#mylist {
	list-style-type: none;
	text-align: left;
	margin-top: 15px;
	margin-left: 20px;
}
ul#mylist li {
	background: url(../images/arw_3_tomachop.png) left 0.3em no-repeat;
	display: inline;
	padding: 0 10px 0 10px;
}
  
  /* ==================================================
  top_ban
  ================================================== */
  
#top_ban {
	margin:0 auto;
	padding:0 0 60px;
	position:relative;
}
#top_ban h2 {
	margin-bottom:10px;
}
#top_ban ul {
	width:916px;
	list-style:none;
	margin:0 auto;
}
#top_ban .slick-slide img {
	height:auto;
	margin-left:auto;
	margin-right:auto;
}
#top_ban .slick-prev {
	width:30px;
	height:30px;
	left:-50px;
	top:22px;
}
#top_ban .slick-next {
	width:30px;
	height:30px;
	right:-50px;
	top:22px;
}
#top_ban .slick-prev img, #top_ban .slick-next img {
	background:#997700;
	border-radius:30px;
}
#top_ban .slick-prev:before,
#top_ban .slick-next:before
  {content:"";}
  
#top_ban .slick-prev:hover img {
	background:url(../images/prev.png) #997700;
	border-radius:30px;
}
#top_ban .slick-next:hover img {
	background:url(../images/next.png) #997700;
	border-radius:30px;
}
#top_ban .slick-dots {
	bottom:-25px;
}

.slick-dots li {
	background-color: #fff !important;
}
.slick-dots li:hover, .slick-dots li:focus, .slick-dots .slick-active {
	background-color: #997700 !important;
}
  
.btn_building {
	margin: 0 !important;
	padding: 0 !important;
}

.top_sidemenu {
	padding-bottom: 3px;
	margin-bottom: 10px;
}
  
.top_sidemenu div {
	padding: 0 15px;
	font-size: 90%;
}
  
.top_sidemenu ul {
	margin: 0;
	padding-top: 10px;
	list-style: none;
}
  
.top_sidemenu ul li {
	background: url(../images/arw_3_tomachop.png) no-repeat left 0.4em;
	padding-left: 15px;
	margin-bottom: 10px;
}
  
.top_sidemenu p.ichiran {
	text-align: right;
	margin: 10px 0 5px;
}
  
#top_shisetsu {
	padding-bottom: 3px;
	margin-bottom: 10px;
	width: 200px;
}
  
#top_shisetsu div {
	padding: 0 10px 0 10px;
	font-size: 90%;
}
  
#top_shisetsu ul {
	margin: 0;
	padding-top: 10px;
	list-style: none;
}
  
#top_shisetsu ul li {
	background: url(../images/arw_3_tomachop.png) no-repeat left 0.3em;
	padding-left: 13px;
	margin-bottom: 10px;
}
  
#top_shisetsu p.ichiran {
	text-align: right;
	margin: 10px 0 5px;
}
  
/*top_centermenu*/

#top_centermenu {
	display: flex;
	justify-content: space-between;
}

#top_kouhou,
#top_benri,
#top_population {
	border:5px solid #ffe037;
	width: 216px;
	position: relative;
	margin-top: 65px;
	background-color: #fff;
}
#top_kouhou h2,
#top_benri h2,
#top_population h2 {
	position: absolute;
	margin-top: -65px;
	margin-left: -5px;
}
  
  /* kouhou */  
#top_kouhou {
	padding-bottom: 3px;
	margin-bottom: 10px;
	float: left;
	margin-right: 26px;
}
#top_kouhou h2 {
	margin-bottom: 10px;
}
  
#top_kouhou-inner {
	margin: 15px;
}
  
.top_kouhou-inner_image {
	margin: 0 10px 0 0;
	float: left;
}
  
.top_kouhou-inner_txt {
	float: left;
	width: 88px;
	text-align: left;
	font-size: 90%;
}
.top_kouhou-inner_txt::before {
	content: url(../images/kouhou_new.png);
}
.top_kouhou-inner_txt p {
	margin-top: 5px;
}
  
#top_kouhou-inner .ichiran {
	font-size: 85%;
	padding: 7px 0 0 0;
	clear: both;
	text-align: right;
}
#top_kouhou-inner .ichiran a {
	background: url(../images/arw_4_tomachop.png) left center no-repeat;
	padding-left: 20px;
}
  
#top_kouhou-inner .ichiran img {
	margin-right: 7px;
}
  
/* top_benri */
#top_benri {
	padding-bottom: 3px;
	margin-bottom: 10px;
	float: left;
	margin-right: 26px;
	font-size: 90%;
}
#top_benri h2 {
	margin-bottom: 10px;
}
#top_benri ul {
	margin: 0;
	padding-top: 10px;
	list-style: none;
}
#top_benri div {
	padding: 15px 15px 5px 15px;
}
  
#top_benri ul li {
	background: url(../images/arw_3_tomachop.png) no-repeat left 0.3em;
	padding-left: 15px;
	margin-bottom: 10px;
}
  
/* top_population */
#top_population {
	padding-bottom: 3px;
	margin-bottom: 5px;
	float: left;
}
#top_population h2 {
	margin-bottom: 10px;
}
  
#top_population p {
	padding: 15px;
	font-size: 90%;
}
  
#top_population p.date {
	font-size: 85%;
	padding: 0 15px;
	text-align: right;
}
  
#top_population .male {
	color: #00C;
}
  
#top_population .female {
	color: #933;
}
  
#top_population .foreigner {
	font-size: 80%;
}
  
#top_population .ichiran {
	font-size: 85%;
	clear: both;
	text-align: right;
}
#top_population .ichiran a {
	background: url(../images/arw_4_tomachop.png) left center no-repeat;
	padding-left: 20px;
}
  
#top_population .ichiran img {
	margin-right: 7px;
}

/* top_sidemenu */

#top_machidukuri,
#top_shisetsu,
#top_phototopics {
	border:5px solid #ffe037;
	width: 260px;
	position: relative;
	margin-top: 65px;
	background-color: #fff;
}
#top_machidukuri h2,
#top_shisetsu h2,
#top_phototopics h2 {
	position: absolute;
	margin-top: -65px;
	margin-left: -5px;
}

/* ==================================================
page_main
================================================== */
/* ==================================================
category-pattern1
================================================== */

.cate_title_2 h1{
	background:url(../images/cate_title_bg_tomachop01.png) left bottom no-repeat;
	height: 75px;
}
.cate_title_3 h1{
	background:url(../images/cate_title_bg_tomachop02.png) left bottom no-repeat;
	height: 75px;
}
.cate_title_4 h1{
	background:url(../images/cate_title_bg_tomachop03.png) left bottom no-repeat;
	height: 75px;
}
.cate_title_5 h1{
	background:url(../images/cate_title_bg_tomachop04.png) left bottom no-repeat;
	height: 75px;
}
.cate_title_6 h1{
	background:url(../images/cate_title_bg_tomachop05.png) left bottom no-repeat;
	height: 75px;
}
.cate_title_7 h1{
	background:url(../images/cate_title_bg_tomachop06.png) left bottom no-repeat;
	height: 75px;
}

.cate_title_2 h1 img, .cate_title_3 h1 img, .cate_title_4 h1 img, .cate_title_5 h1 img, .cate_title_6 h1 img, .cate_title_7 h1 img {
 margin-left: 80px;
 margin-top: 40px;
}

.cate_title_2 h1, .cate_title_3 h1, .cate_title_4 h1, .cate_title_5 h1, .cate_title_6 h1, .cate_title_7 h1 {
 padding-top: 0;
}
.cate_title_2,
.cate_title_3,
.cate_title_4,
.cate_title_5,
.cate_title_6,
.cate_title_7
{
	margin: 0 0 20px 0;
	padding: 0 0 5px 5px;
	text-align: left;
	border-bottom: 5px solid #FFE037;
	color: #530000;
	clear: both;
	margin-bottom: 20px;
}

.cate_title_life{
	margin:0 0 15px 0;
	text-align:left;
	background:url(../images/cate_title_bg_l.gif) left bottom no-repeat;
	padding-left: 70px;
	height:81px;
}
.cate_title_life .inner-life{
	background:url(../images/cate_title_bg_life.gif) right bottom no-repeat;
	height:81px;
}
.cate_title_life h1{
	margin-left:17px;
	padding-top:17px;
}

#category_page_list {
	padding: 0;
	overflow: hidden;
	width: 720px;
	margin-left: 0;
}
  
#category_page_list li {
	list-style: none;
	float: left;
	width: 350px;
	display: inline;
}
  
#category_page_list li:nth-child(odd) {
	margin: 0;
}
#category_page_list li:nth-child(even) {
	margin: 0 0 0 20px;
}

.cate_list {
}

.cate_list-inner {
	width: 100%;
}


/* .cate_list-image {

width:110px;
float:left;
margin:5px 10px 10px 10px;
}
.cate_list-txt{	
overflow:hidden;
margin:10px;
font-size:90%;
line-height:1.4;
}
.cate_list-txt-noimage {
font-size:90%;
margin:10px;
}	 */
.cate_list p {
	padding:10px;
}

.cate_list h2 {
	margin: 0 0 15px 0;
	padding: 20px;
	font-size: 100%;
	font-weight: bold;
	display: block;
	border: #cacaca 1px solid;
	position: relative;
	background-color: #fffabc;
}
.cate_list h2::after {
	content: url(../images/arw_3_tomachop.png);
	position: absolute;
	right: 20px;
	top: 25px;
}

/* ==================================================
category-pattern2
================================================== */
#page_maincontents #article .page_left_cate_list{ 
	clear:both;
	margin:0;
	padding:0px;
}
#page_maincontents #article .page_left_cate_list ul{ 
	margin:0px;
	padding:4px;
}
#page_maincontents #article .page_left_cate_list li a{ 
	text-align:left;
	padding:0px 8px;
	margin:0px 0px;
	font-weight:bold;
	vertical-align:top;
}
#page_maincontents #article .page_left_cate_list p {
	text-align:left;
	padding:5px 8px 0px 8px;
}
#page_maincontents #article .page_left_cate_list li { 
	clear:both;
	background-image:url("../images/icon_folder.gif");
	background-repeat:no-repeat;
	background-position:3px 7px;
	text-align:left;
	font-size:95%;
	line-height:1.3;
	list-style:none;
	padding:10px 0px 10px 30px;
	border-top:1px dotted #C5C5B1;
}

.page_left_cate_list_backnumber{
	border-top:1px dotted #5a5a5a;
	text-align:right;
	padding:2px;
	margin-top:8px;
	font-size:0.8em;
}
.page_left_cate_list_backnumber img{
	padding-right:4px;
}
#page_maincontents #article .page_left_kiji_list{ 
	clear:both;
	margin:0px;
	padding:0px;
}
#page_maincontents #article .page_left_kiji_list ul{ 
	margin:0px;
	padding:4px;
}

#page_maincontents #article .page_left_kiji_list a{ 
	text-align:left;
	padding:0px 8px;
	margin:0px 0px;
	vertical-align:top;
}
#page_maincontents #article .page_left_kiji_list p {
	text-align:left;
	padding:5px 8px 0px 8px;
}
#page_maincontents #article .page_left_kiji_list li{ 
	clear:both;
	background-image:url("../images/icon_file.gif");
	background-repeat:no-repeat;
	background-position: 8px  8px;
	text-align:left;
	font-size:95%;
	line-height:1.3;
	list-style:none;
	padding:10px 0px 10px 30px;
	border-top:1px dotted #C5C5B1;
}

/* ==================================================
pagenavi
================================================== */


#page_navi {
	border: 1px solid #CCCCCC;
	box-sizing: border-box;
	margin: 15px 0 20px;
}
#page_navi-inner{
	padding: 20px;
}

#page_navi p{
}

#page_navi h2 img{
	background:none;
	margin:13px 13px 0;
}

#page_navi ul{
	padding: 10px 0;
}

#page_navi ul li{
	list-style: none;
	padding: 2px 0 8px 20px !important;
	background: url(../images/arw_4_tomachop.png) no-repeat left 0.4em !important;
}

#page_navi dl{
	padding:10px 15px 0;
	font-size:90%;
}
#page_navi dl dt	{
	width: 9em;
	margin: 0 0 0.5em 0;
	padding: 2px  0 0 25px;
	line-height: 1.5;
	background: url(../images/page_navi_news_arw.gif) no-repeat 10px 0.7em !important;
}
#page_navi dl dd	{
	margin: -2em 0 0.5em 11em;
	padding: 0 0 0 0;
	line-height: 1.5;
}

#page_navi .news{
	padding:0;
}


#page_navi .ichiran {
	text-align: right;
	padding: 0;
	clear: both;
}
#page_navi .ichiran img {
	margin:0 10px 0;
}

#otoiawase {
	margin:0;
	font-size:90%;
}

#otoiawase_ttl {
	color: #530000;
}

#otoiawase_ttl .bg_right {
	background: url(../images/otoiawase_bg_r_tomachop.png) no-repeat right top;
	height:80px;
}


#otoiawase_ttl h2 {
	padding:37px 0 0 80px;
	font-size: 120%;
}

#otoiawase_ttl h2 img {
	margin:0 !important;
}

#otoiawase .otoiawase_inner {
	padding:2px 10px 10px 0;
}

#otoiawase .otoiawase_inner p{
	padding:10px 10px 0;
}

#otoiawase .otoiawase_inner p img{
	margin-right:5px;
	vertical-align:middle;
}

#otoiawase .otoiawase_inner  h2 {
	padding-left:2px;
}

#otoiawase .otoiawase_inner  h3 {
	margin-bottom:10px;/*eventcal*/
}


/* ==================================================
article
================================================== */


#page_maincontents #article,
#page_maincontents-onecol #article_kinkyu,
#page_maincontents-onecol #article{
	margin-bottom:30px;
}

.sokuji_inner img,
#page_maincontents #article img,
#page_maincontents-onecol #article_kinkyu img,
#page_maincontents-onecol #article img{
	margin:5px;
}

.sokuji_inner p,
#page_maincontents #article p,
#page_maincontents-onecol #article_kinkyu p,
#page_maincontents-onecol #article p{
	margin-left:3px;
}

.sokuji_inner ul,
#page_maincontents #article ul,
#page_maincontents-onecol #article_kinkyu ul,
#page_maincontents-onecol #article ul{
	margin:10px 0 20px 10px;
	padding:0;
	list-style:none;
}

.sokuji_inner ol,
#page_maincontents #article ol,
#page_maincontents-onecol #article_kinkyu ol,
#page_maincontents-onecol #article ol{
	margin:10px 0 20px 30px;
	padding:0;
}

.sokuji_inner ol li,
#page_maincontents #article ol li,
#page_maincontents-onecol #article_kinkyu ol li,
#page_maincontents-onecol #article ol li{
	padding:2px 0 7px 0;
}

.sokuji_inner ul li,
#page_maincontents #article ul li,
#page_maincontents-onecol #article ul li{
	background:url(../images/listmark_tomachop.gif) left 0.5em no-repeat;
	padding:2px 0 7px 15px;
}


#page_maincontents-onecol #article_kinkyu ul li{
	background:url(../images/kinkyu_listmark.gif) left 0.5em no-repeat;
	padding:2px 0 7px 15px;
}


.sokuji_inner ul ol,
.sokuji_inner ol ul,
.sokuji_inner ul ul,
.sokuji_inner ol ol,
#page_maincontents-onecol #article_kinkyu ul ol,
#page_maincontents-onecol #article_kinkyu ol ul,
#page_maincontents-onecol #article_kinkyu ul ul,
#page_maincontents-onecol #article_kinkyu ol ol,
#page_maincontents #article ul ol,
#page_maincontents #article ol ul,
#page_maincontents #article ul ul,
#page_maincontents #article ol ol,
#page_maincontents-onecol #article ul ol,
#page_maincontents-onecol #article ol ul,
#page_maincontents-onecol #article ul ul,
#page_maincontents-onecol #article ol ol{
	margin-top:0;
	margin-bottom:0;
	padding-top:0;
	padding-bottom:0;
}

.sokuji_inner ul ol li,
#page_maincontents-onecol #article_kinkyu ul ol li,
#page_maincontents #article ul ol li,
#page_maincontents-onecol #article ul ol li{
	background:none;
	padding:2px 0 7px 0;
}

.sokuji_inner ol ul li,
#page_maincontents #article ol ul li,
#page_maincontents-onecol #article ol ul li{
	background:url(../images/listmark_tomachop.gif) left 0.5em no-repeat;
	padding:2px 0 7px 15px;
}

#page_maincontents-onecol #article_kinkyu ol ul li{
	background:url(../images/kinkyu_listmark.gif) left 0.6em no-repeat;
	padding:2px 0 7px 18px;
}

* html .sokuji_inner table,
* html #page_maincontents #article table,
* html #page_maincontents-onecol #article_kinkyu table,
* html #page_maincontents-onecol #article table {
	font-size:100%;
	line-height:1.4;
	letter-spacing:0.08em;
	border-color: #a6a6a6;
	max-width:100%;
}

.sokuji_inner table,
#page_maincontents #article table,
#page_maincontents-onecol #article_kinkyu table,
#page_maincontents-onecol #article table{
	border-color:#a6a6a6;
	border-collapse: collapse;
	margin:10px 0;
	max-width:100%;
}

.sokuji_inner th,
#page_maincontents #article  th,
#page_maincontents-onecol #article_kinkyu  th,
#page_maincontents-onecol #article th {
	padding: 5px;
	border-color:#a6a6a6;
}

.sokuji_inner td,
#page_maincontents #article  td,
#page_maincontents-onecol #article_kinkyu  td,
#page_maincontents-onecol #article td {
	padding: 5px;
	border-color:#a6a6a6;
}

.sokuji_inner td ul,
#page_maincontents #article  td ul,
#page_maincontents-onecol #article_kinkyu  td ul,
#page_maincontents-onecol #article td ul {
	margin:10px !important;
}

.sokuji_inner td ol,
#page_maincontents #article  td ol,
#page_maincontents-onecol #article_kinkyu  td ol,
#page_maincontents-onecol #article td ol {
	margin:10px 10px 10px 30px !important;
}

/* ==================================================
page_sidemenu
================================================== */


#page_sidemenu h2.page_cate,
#page_sidemenu h2{
	padding:20px; 
	background-image:none;
	background-color:#530000;
	font-size:120%;
	color:#FFFFFF;
	text-align:center;
}

#page_sidemenu h2 a{
	color:#FFFFFF;
}

/* ==================================================
life_event
================================================== */
#life_event dt {
	text-align: center;
	margin-bottom: 5px;
	font-size: 120%;
	font-weight: 700;
	color: #530000;
}

dl#life_event {
	margin-top:10px;
	list-style:none;
	margin-bottom:10px;
	padding:10px 0 5px;no-repeat left bottom;
	background-color:#fef8da;
}
#life_event dd {
	padding: 0;
	margin: 0 0 5px 0;
	text-align:center;
	background-color:#fef8da;
	line-height:0.1;
}


					#page_menu_cate_folder {
						padding: 10px 0 0 0;
						font-size: 95%;
						background-color: #fff;
					}

					#page_menu_cate_folder ul {
						width: 270px;
					}

					#page_menu_cate_folder li {
						text-align: left;
						list-style: none;
						padding: 10px 10px 10px 44px;
						margin: 0;
						font-weight: bold;
						color: #15275B;
						border-bottom: 1px solid #d5e3f3;
					}
					#page_menu_cate_folder li:before {
						content: url(../images/icon_folder_s.gif);
						margin-left: -28px;
						margin-right: 10px;
					}

					#page_menu_cate_folder li.file {
						text-align: left;
						list-style: none;
						padding: 15px;
						margin: 0;
						font-weight: bold;
						color: #1A4A00;
						border-bottom: 1px solid #d5e3f3;
					}
					#page_menu_cate_folder li.file:before {
						content: url(../images/icon_file_s.gif);
						margin-right: 10px;
					}

					#page_menu_cate_folder li a {
						font-weight: normal;
					}

										#page_menu_cate_file {
											padding: 10px 0 0 0;
											font-size: 95%;
											background-color: #fff;
										}

										#page_menu_cate_file ul {
											width: 270px;
										}
										#page_menu_cate_file li {
											text-align: left;
											list-style: none;
											padding: 10px 10px 10px 41px;
											margin: 0;
											font-weight: bold;
											color: #15275B;
											border-bottom: 1px solid #d5e3f3;
										}
										#page_menu_cate_file li:before {
											content: url(../images/icon_file_s.gif);
											margin-left: -23px;
											margin-right: 10px;
										}
										#page_menu_cate_file li a {
										 font-weight: normal;
										}

					.page_menu_cate_link {
						padding: 10px 0 0 0;
						font-size: 95%;
						background-color: #fff;
					}

					.page_menu_cate_link ul {
						width: 270px;
					}
					.page_menu_cate_link li {
						text-align: left;
						list-style: none;
						padding: 10px 10px 10px 41px;
						margin: 0;
						font-weight: bold;
						color: #15275B;
						border-bottom: 1px solid #d5e3f3;
					}
					.page_menu_cate_link li:before {
						content: url(../images/arw_2.gif);
						margin-left: -23px;
						margin-right: 10px;
					}
					.page_menu_cate_link li a {
						 font-weight: normal;
					}

#page_menu_life{
width:200px;
	background: url(../images/page_left_sidemenu_life_btm.gif) no-repeat bottom;
}

#page_menu_life h2{
	text-align:right;
	margin:7px 0;
}

#page_menu_life .page_menu_life-inner{
	padding:5px;
	background: url(../images/page_left_sidemenu_life_top.gif) no-repeat top;
}

#page_menu_life ul li{
	list-style:none;
	margin:2px;
}


/* ==================================================
footer
================================================== */

#footer {
	width: 100%;
	padding-top: 30px;
	position: relative;
	background-color: #fffadd !important;
}
  
#footer_bg {
	background-color: #fffadd;
	width: 100%;
	min-width: 960px;
	position: relative;
}
  
#footer_bg2 {
}
  
#footer_copy_bg {
	padding: 20px 0 10px;
	background-color: #ffe037;
	position: relative;
	z-index: 20;
	min-width: 1030px;
	clear: both;
}
  
#footer .inner {
	width: 1030px;
	margin: 0 auto;
}
  
#footer_location {
	width: 224px;
	float: left;
	padding: 10px 0 0 0;
}
  
#footer_menu {
	width: 1030px;
	margin: 0 auto;
	list-style: none;
	font-size: 80% !important;
	overflow: hidden;
}
  
#footer_menu ul {
	float: left;
	margin-left: 10px;
}
  
#footer_menu li {
	margin: 0;
	padding: 0 15px 10px 20px;
	float: left;
	list-style-type: none;
	background: url("../images/arw_1_tomachop.png") no-repeat left 0.2em;
}

#footer_menu a, #mylist a {
	color:#530000;
	text-decoration: underline;
 }
 #footer_menu a:hover, #footer_menu a:focus, #mylist a:hover, #mylist a:focus {
	color: #fff;
	text-decoration:underline;
 }
 #footer_menu a:visited, #mylist a:visited {
	color:#252c71;
 }
  
#footer_contents {
	float: left;
	padding: 30px 0 0 0;
	margin: 0 0 0 14px;
	text-align: left;
	position: relative;
	width: 792px;
	color: #530000;
}
  
#footer_logo {
	margin-bottom: 10px;
	padding-bottom: 5px;
}
  
#footer_address {
	font-style: normal;
	text-align: left;
}
  
#footer_address .address_left {
	float: left;
}
  
#footer_tomachop {
	position: absolute;
	right: 0;
	top: 64px;
	z-index: 1000;
}
  
#footer_address address {
	font-style: normal;
	padding-left: 10px;
	font-size: 80%;
	line-height: 1.4;
}
  
#footer_btn {
	position: absolute;
	right: 0;
	top: 30px;
}
#footer_btn ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
  
#footer_btn li {
	float: left;
	padding-right: 5px;
}
  
#footer_copy {
	padding-bottom: 10px;
	text-align: center;
	font-size: 80%;
	color: #530000;
}


/* ==================================================
page.css
================================================== */

/*--a--*/
.pagetitle_a1{
	font-size:120%;
	margin-bottom:10px;
	text-align:left;
	color:#530000;
	background-image:none;
	background-color:#fef8da;
	border-bottom:5px solid #fedf37;
	clear:both;
}
 
.pagetitle_a1 span.pagetitle_a1_inner{
	background:url("../images/pagetitle_a1_bg_icon_tomachop.png") no-repeat 15px 15px ;
	padding:20px 20px 20px 65px;
	border:none;
	color:#530000;
	display:block;
	position: relative;
}
 
*:first-child+html .pagetitle_a1-inner{
	width:100%;
	overflow:hidden;
}
 
.pagetitle_a2{
	margin:20px 0 10px 0;
	font-size:120%;
	color:#530000;
	padding:7px 8px 7px 15px;
	text-align:left;
	border-left:6px solid #ffe037;
	border-bottom:1px solid #ffe037;
	clear:both;
}
.pagetitle_a3{
	background-color: #fef8da;
	margin:20px 0 10px 0;
	text-align:left;
	padding:5px 20px 5px 12px;
	font-size:110%;
	color:#530000;
	clear:both;
}

.pagetitle_a4{
	margin:20px 0 10px;
	font-size:105%;
	padding:7px 8px 7px 15px;
	text-align:left;
	border-left:6px #970 solid;
	color:#530000;
	clear:both;
}

.pagetitle_a5{
	margin:5px 0;
	font-size:105%;
	text-align:left;
	color:#530000;
	clear:both;
}

.pagetitle_onecol{
	margin:0 0 10px 0;
	font-size:130%;
	padding:18px 35px 20px 50px;
	text-align:left;
	color:#003913;
	border-top:3px solid #e1f1be;
	background:url("../images/pagetitle_onecol_bg.gif") no-repeat top;
	clear:both;
}

.page_outline{
	margin:10px 0;
	padding:10px;
	border:solid 2px #bbca8b;
	clear:both;
}

/*--kinkyu--*/
.pagetitle_a1_kinkyu{
	font-size:140%;
	margin:30px 0 10px;
	text-align:left;
	color:#FFFFFF;
	background-color:#d50000;
	padding:10px;
	clear:both;
}
 
#article_kinkyu .pagetitle_a2{
	margin:20px 0 10px 0;
	font-size:120%;
	color:#333333;
	padding:5px 8px 5px 15px;
	text-align:left;
	color:#1a1a1a;
	background-color:#ffeaea !important;
	border-left:4px solid #ff9696 !important;
	border-bottom:none !important;
	clear:both;
}

#article_kinkyu .pagetitle_a3{
	margin:20px 0 10px 0;
	background:none;
	font-size:120%;
	color:#333333 !important;
	clear:both;
}


/*-- building shisetsu map --*/

#page_left_maincontents_building{
	float:left;
	width:365px;
	margin-top:-20px;
}

#page_right_maincontents_building{
	float:right;
	width:500px;
}

ul.building_list  {
	margin-left:-5px !important;
	padding:0 !important;
	list-style:none outside;
	width:370px;
}
.building_list li {
	float:left;
	display:inline;
	margin-left:5px;
	margin-bottom:5px;
	width:179px;
	background:none !important;
	padding:0 !important;
}
.building_list li img {
	vertical-align:top;
	margin:0 !important;
}
.building_list li a:hover {
	top:1px;
	position:relative;
}

ul.building_ichiran{
	height:100px;
	overflow-y:scroll;
	border:1px solid #CCCCCC;
	padding:10px;
	list-style:none;
}
#page_left_maincontents_building input[type=text]{
	padding:5px 0;
}

#page_left_maincontents_building input[type=button] {
	color: #333333;
	padding: 5px;
}

ul.building_ichiran li{
	background:url(../images/listmark.gif) no-repeat left 0.8em;
	padding:7px 15px 7px 15px;
}

#building_genzaichi{
	display:none;
}

/*koho*/

.kouhoutitle{
	margin-bottom:5px;
	text-align:left;
	padding:12px 15px 18px 15px;
	font-size:120%;
	color:#3C5749;
	background-image:url("../images/pagetitle_a2_bg.gif");
	background-repeat:no-repeat;
	background-position:bottom;
	background-color:#ebf7cf;
}

.kouhou {
	width:740px;
	border-collapse:collapse;
	font-size:85%;
	line-height:1.3em;
}

.page {
	border-top:1px dotted #C5C5B1;
}
.page_1 {
	width:80px;
	border-bottom:1px dotted #C5C5B1;
	color:#1a4a00;
	padding:5px 0px;
	font-weight:bold;
	vertical-align:middle;
}
.page_2 {
	width:400px;
	border-bottom:1px dotted #C5C5B1;
	padding:5px 0px;
	vertical-align:middle;
}

.page_2_noimg {
	width:480px;
	border-bottom:1px dotted #C5C5B1;
	padding:5px 0px;
	vertical-align:middle;
}
.page_3 {
	width:120px;
	border-bottom:1px dotted #C5C5B1;
	text-align:right;
	padding:5px 0px;
	vertical-align:middle;
}
.kouhou_top {
	font-size:85%;
	text-align:right;
	margin:10px 0 20px 0;
	list-style:none;
}

.kouhou_top ul{
	margin:0;
	padding:0;
}

.kouhou_image img {
	border:1px solid #D5D5D5;
}

.kouhou_bknm {
 margin-top: 30px;
 padding: 6px 10px 6px 10px;
	background-color:#530000;
	font-size:100%;
	color:#FFFFFF;
 text-align: center;
}

.kouhou_bknm a{
	color:#FFFFFF;
}

.digitalbook {
	padding:5px 0px;
}


.mylist_sidemenu {
	background: url(../images/top_sidemenu_btm.gif) no-repeat bottom;
	padding-bottom:3px;
	margin-bottom:10px;
	width:200px;
}

.mylist_sidemenu div {
	background: url(../images/top_sidemenu_line.gif) repeat-y;
	padding:0 10px 5px 10px;
	font-size:90%;
}

.mylist_sidemenu ul {
	margin:0;
	padding-top:10px;
	list-style:none;
}

.mylist_sidemenu ul li{
	background:url(../images/arw_1_tomachop.png)  no-repeat left  0.3em;
	padding-left:13px;
	margin-bottom:10px;
}

.mylist_sidemenu p.ichiran{
	text-align:right;
	margin:10px 0 0;
}

.mylist_sidemenu p.list{
	margin:5px 0 0 4px;
}
.mylist_delete img{
	margin:0 7px !important;
}
/*group*/

#soshiki_list ul li{
	background:none !important;
	padding:0 !important;
}
#soshiki_list ul li.arw1{
	padding: 3px 5px 3px 20px !important;
	background: url(../images/arw_1_tomachop.png) no-repeat left 0.4em !important;
	font-size:110%;
}
#soshiki_list ul li.arw2{
	background:url(../images/arw_3_tomachop.png) left 0.7em no-repeat !important;
	padding:3px 18px  !important;
	margin-left:20px !important;
	font-size:105%;
}
#soshiki_list ul li.arw3{
	background:url(../images/arw_1_tomachop.png) left 0.7em no-repeat !important;
	padding:3px 18px  !important;
	margin-left:30px !important;
}
#soshiki_list ul li.arw4{
	background:url(../images/arw_1_tomachop.png) left 0.7em no-repeat !important;
	padding:3px 18px  !important;
	margin-left:40px !important;
}
#soshiki_list ul li.arw5{
	background:url(../images/arw_1_tomachop.png) left 0.7em no-repeat !important;
	padding:3px 18px  !important;
	margin-left:50px !important;
}
#soshiki_list ul li.arw6{
	background:url(../images/arw_4_tomachop.png) left 0.7em no-repeat !important;
	padding:3px 18px  !important;
	margin-left:20px !important;
	font-size:105%;
}

/*sns*/

.sns_button{
	float:right;
	width:100%;
}
.sns_button ul{
	float:right;
	margin:0 0 5px;
	height:21px;
	overflow:hidden;
}

.sns_button ul li{
	list-style:none;
	float:left !important;
	border:none !important;
	padding: 0 !important;
	margin:0 0 0 5px !important;
	overflow:hidden !important;
	background-color:transparent !important;
}

.sns_button ul li#tw {
	width: auto !important;
}

.sns_button ul li#fb {
	width:120px !important;
}

/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
/* ==================================================
clearfix
================================================== */
/* for modern browser */
#whole_bg:after,
#header:after,
#header_r_fir:after,
#header_r_sec:after, 
#header_r_thr:after,
#header_r:after, 
#gnavi:after,
#pankuzu_print:after,
#main:after, 
#page_main:after, 
#goback:after,
#top_life ul:after,
#top_ad .inner:after, 
#top_maincontents:after,
#top_main_area:after,
#page_maincontents:after,
#page_navi:after, 
#page_navi ul:after,
#page_navi dl:after,
.cate_list-inner:after,
#footer_menu li:after,
#footer_address:after,
#footer_contents:after,
#top_news_tab_top:after,
#top_phototopics div:after,
#top_kouhou-inner:after,
#top_header_image:after,
#page_main-inner:after,
#article:after,
#article_kinkyu:after,
#article p:after,
#article_kinkyu p:after,
.building_list:after,
.sns_button:after,
.sns_button ul:after
{
	content:".";
	display:block;
	height:0;
	font-size:0.1%;
	line-height:0.1;
	clear:both;
	visibility:hidden;
}
/* for IE7.0 */
*:first-child+html #whole_bg, 
*:first-child+html #header, 
*:first-child+html #header_r_fir, 
*:first-child+html #header_r_sec, 
*:first-child+html #header_r_thr, 
*:first-child+html #header_r, 
*:first-child+html #gnavi, 
*:first-child+html #pankuzu_print, 
*:first-child+html #main,
*:first-child+html #page_main,
*:first-child+html #top_ad .inner,
*:first-child+html #top_maincontents,
*:first-child+html #top_main_area,
*:first-child+html #page_maincontents,
*:first-child+html #page_navi, 
*:first-child+html #page_navi ul, 
*:first-child+html #page_navi dl, 
*:first-child+html .cate_list-inner, 
*:first-child+html #goback,
*:first-child+html #top_life ul,
*:first-child+html #footer_menu li, 
*:first-child+html #footer_btn li, 
*:first-child+html #footer_contents, 
*:first-child+html #footer_address, 
*:first-child+html #top_news_tab_top,  
*:first-child+html #top_phototopics div,
*:first-child+html #top_kouhou-inner,
*:first-child+html #top_header_image,
*:first-child+html #page_main-inner,
*:first-child+html #article,
*:first-child+html #article_kinkyu,
*:first-child+html #article p,
*:first-child+html #article_kinkyu p,
*:first-child+html .building_list,
*:first-child+html .sns_button,
*:first-child+html .sns_button ul

 {
	min-height:1%;
}
/* for IE6.0 */
* html #whole_bg, 
* html #header, 
* html #header_r_fir, 
* html #header_r_sec, 
* html #header_r_thr, 
* html #header_r, 
* html #gnavi, 
* html #pankuzu_print, 
* html #main,
* html #page_main,
* html #top_ad .inner, 
* html #top_maincontents,
* html #top_main_area,
* html #page_maincontents,
* html #page_navi, 
* html #page_navi ul, 
* html #page_navi dl, 
* html .cate_list-inner,
* html #goback,
* html #top_life ul,
* html #footer_menu li, 
* html #footer_btn li, 
* html #footer_contents, 
* html #footer_address, 
* html #top_news_tab_top,  
* html #top_phototopics div,
* html #top_kouhou-inner,
* html #top_header_image,
* html #page_main-inner,
* html #article,
* html #article_kinkyu,
* html #article p,
* html #article_kinkyu p,
* html .building_list,
* html .sns_button,
* html .sns_button ul
{
	display:inline-block;
}
