@charset "utf-8";


/*--a--*/
.pagetitle_a1 {
	font-size: 140%;
	margin: 0 0 15px;
	text-align: left;
	color: #0066B5;
	padding: 30px 15px 20px;
	clear: both;
	border-top: 3px solid #0066B5;
}
.pagetitle_a2 {
	margin:20px 0 20px 0;
	font-size:120%;
	background-color:#F8F7F0;
	padding:10px 8px 10px 15px;
	text-align:left;
	color:#0066B5;
	border-left:20px solid #E1F0FF;
	clear:both;
}
.pagetitle_a3 {
	margin:20px 0 10px 0;
	text-align:left;
	padding:5px 20px 8px 12px;
	color: #0066B5;
/*	background-color:#E8EEF1;*/
	border-bottom:2px solid #0066B5;
	font-size:110%;
	clear:both;
}
.pagetitle_a4 {
	margin:20px 0 10px;
	font-size:105%;
	padding:7px 8px 7px 15px;
	text-align:left;
	border-left:6px #D9EFFA solid;
	color:#0066B5;
	clear:both;
}
.pagetitle_a5 {
	margin:5px 0;
	padding-left: 30px;
	font-size:105%;
	text-align:left;
	color:#15275B;
	clear:both;
	background: url("../images/arw_02.png") no-repeat 5px 0.3em;
}
.pagetitle_a6 {
	margin:5px 0;
	padding-left: 30px;
	font-size:105%;
	text-align:left;
	color:#0066B5;
	clear:both;
	background: url(../images/arw_01.png) 10px 0.5em no-repeat;
}
.page_outline {
	margin:10px 0;
	padding:20px;
	border:solid 2px #f2f2f0;
	clear:both;
}
.pagetitle_err {
	margin:20px 0 20px 0;
	font-size:120%;
	background-color:#efe4e7;
	padding:10px 8px 10px 15px;
	text-align:left;
	color:#850029;
	border-left:10px solid #850029;
	clear:both;
}
.pagetitle_a1_kinkyu {
	font-size:140%;
	margin:0 0 15px;
	text-align:left;
	color:#FFFFFF;
	padding:20px 15px 20px;
	clear:both;
	background-color:#850129;
}

/*--sincyaku_backnumber--*/
#cate_news .page1{ 
 margin:0px 0px 5px 0px;
 text-align:right;
 padding:2px;
 color:#385b99;
 }
#cate_news .page2{ 
 margin:5px 0px 0px 0px;
 text-align:right;
 padding:2px;
 color:#385b99;
 }

#cate_news .selcted{ 
 font-weight:bold;
 color:#003072;
 }



/*--group--*/

#group_list{
	font-size:120%;
	
}

#group_list ul{
	margin:0 0 10px 10px !important;
	padding: 5px;
}

#group_list li ul{
	margin:0 0 0 10px !important;
	padding: 5px;
}

#group_list li li ul{
	margin:0 0 0 10px !important;
	padding: 5px;
}

.gr_noicon{background:none !important;
}

.gr_article {
	margin-left:10px;
	padding:5px 5px 5px 25px !important;
	display:block;
	background:url("../images/icon_file.gif") no-repeat 2px 0.4em !important;
}
.gr_category1,
.gr_category2,
.gr_category3,
.gr_category4,
.gr_category5,
.gr_category6,
.gr_category7,
.gr_category8{
	font-weight:bold;
	background:url("../images/icon_folder.gif") no-repeat left 0.2em !important;
	padding: 5px 5px 5px 30px !important;
	display:block;
}

.gr_gyomu_ttl{
 background-color: #e9f5d7;
 margin:20px 0 0 0;
 text-align:left;
 padding:5px 20px 5px 12px;
 font-size:110%;
 color:#095409;
   clear:both;

}

.gr_gyomu{
margin:0 0 10px;
padding:10px;
border:solid 2px #E9F5D7;
clear:both;

}



/*--sitemap--*/
#article ul.sitemap{
	list-style:none;
	padding:0 10px;
}
#article dl.sitemap{
	padding:0 10px;
}
#article .sitemap dt{
line-height:1.6;
font-weight:bold;
}
#article .sitemap dt a{
	background:url(../images/icon_folder_s.png) no-repeat left 0.3em;
	padding:0 25px;
	margin:0;
	font-size:110%;
	display:inline-block;
}

#article .sitemap dt span{
	margin-left:1.5em;
	padding-left:1.5em;
	display:block;
		
	}
#article .sitemap dt + dt{
	margin-top:5px;
}
#article .sitemap dd{
	line-height:1.6;
	margin:5px 0 20px;
}
#article .sitemap dd span {
	padding-left:2em;
	display:block;
}
#article .sitemap dd a{
	background:url(../images/icon_file_s.png) no-repeat left 0.2em;
	background-size:13px auto;	
	padding-left:20px;
	}

#article .sitemap li span{
/*	display:block;*/
	background:url(../images/icon_file_s.png) no-repeat left;
	background-size:13px auto;
	padding:0 0 0 20px;
	margin:0 10px 10px;
	line-height:1.6;
	
}
#article .sitemap li:before {
	background:none;
}

.notes {
	line-height:1.5em;
}
.inevitable {
	color: #900;
	padding:0;
	margin:0;
	line-height:1.5em;
}
#errorbox {
	border:#CC0033 solid 1px;
	padding:20px;
}
.mail_indent {
	padding-left:20px;
}
.mail_indent input,#inquiry_form textarea,select,
#article input[type="text"] {
	margin:5px;
	padding:5px;
	font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo,sans-serif;
}
.mail_indent input,.mail_indent textarea {
	max-width:95%;
}
.mail_btn_1 {
	text-align:center;
}
.mail_btn_1 input{
	height:3em;
	width:8em;
	}
.atantion {
	color:#CC0033;
}



/*-- lifeevent --*/
dl.life{
 margin-left:auto;
 margin-right:auto;
 padding:0 10px;
 font-size:90%;

}
dl.life dt{
 text-align:left;
 padding:6px;
 font-weight:bold;
 margin-top:2px;
line-height:1.6;
 
}
dl.life dt a{
	background:url(../images/icon_folder_s.png) no-repeat left 0.3em;
	padding:0 25px;
	margin:0;
	display:inline-block;
}



dl.life dt span{
	margin-left:1em;
	padding-left:1em;
	display:block;
		
	}
dl.life dt + dt{
	margin-top:5px;
}
dl.life  dd{
	line-height:1.6;
	margin:5px 0 15px;
	 text-align:left;
	 padding:2px;
	 color:#4e7b20;	
}
dl.life  dd span {
	padding-left:2em;
	display:block;
}


dl.life dd a{
	background:url(../images/icon_file_s.png) no-repeat left 0.1em;
	padding:0 25px;
	margin:0;
	display:inline-block;
}



/*--soshiki--*/

#page_main .soshiki table {
	border-collapse:collapse;
	width:100%;
}
#page_main .soshiki  th{
	background:#F2F7FB;
	padding:10px;
	border:solid 1px #cccccc;
	width:25%;
}
#page_main .soshiki  td{
	padding:10px;
	border:solid 1px #cccccc;
}
#page_main .soshiki {
	font-size:120%;
	font-weight:bold;
}


.soshiki img{
 vertical-align:middle;
 padding:0px 10px 0px 0px;
}
.soshiki2{
 padding:8px 0px 8px 15px;
}
.soshiki_gyomu{
 font-weight:bold;
 font-size:120%;
 color:#333333;
 padding:10px 8px 0px 8px;
 line-height:1.4em;
}
.soshiki_gyomu2{
 padding:3px 15px 0px 15px;
}
.soshiki_gyomu_frame {
 margin:0px;
 padding:10px; 
 text-align:left;
 border: 3px solid #F8F7F0;
}

#article .group p {
 margin-bottom:5px;
}
.group_title2{
 text-align:left;
 padding:3px 0;
 line-height:1.3em;
}
.group_frame {
 border-collapse:collapse;
 border:solid #d2d2d2 1px;
 margin-bottom:8px;
 margin:0px auto;
 padding:0px; 
 text-align:left;
 width:100%;
}
.group_frame th {
 text-align:left;
 padding:6px;
 border-top:1px dotted #b5b5b5;
 background-color:#ecf3dd;
 font-weight:bold;
 vertical-align:top;
 width:150px;
}
.group_frame td{
 text-align:left;
 padding:6px;
 border-top:1px dotted  #b5b5b5;
 border-left:1px dotted #b5b5b5;
 font-size:85%;
 line-height:1.3em;
}


#page_menu_cate_soshiki {
 padding:0px 0 5px 0; 
 background: url(../images/page_left_sidemenu_top.gif) no-repeat top;
 font-size:95%;
}

#page_menu_cate_soshiki ul { 
 padding-bottom:10px;
margin-bottom:10px;
 	background: url(../images/page_left_sidemenu_line.gif) repeat-y;
	border-bottom: 1px solid #bdc1c4;
		border-top: 1px solid #bdc1c4;

}
#page_menu_cate_soshiki li{ 
 text-align:left;
   list-style:none;
 padding:10px 5px 10px 35px;
 margin:0;
 background:url(../images/arrow_right.gif) 10px 13px no-repeat ; 
 font-weight:bold;
 color:#1A4A00;
 border-bottom:1px dotted #e6e6de;
}
#page_menu_cate_soshiki li a{
 font-weight:normal;
}


/*-- event --*/

#event_title{
 font-weight:bold;
 font-size:130%;
 color:#0A2B61;
 padding:10px 0px 5px 0px;
 margin:0px;
}
#event_day_title{
 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;
 font-weight:bold;
}
.event_day {
	font-size:80%;
}

#event_month{
 border-collapse:collapse; 
 border-top:1px #c0c0c0 solid; 
 width:100%;
}
#event_month th{
 margin:0px;
 padding:3px;
 width:30px;
 border-bottom:1px #c0c0c0 solid;
 border-right:1px #ffffff solid;
 background-color:#0066B5 !important;
 color:#FFFFFF; 
 text-align:center;
}
#event_month td{
 margin:0px;
 padding:5px;
 border-bottom:1px #c0c0c0 solid; 
}

#event_month span{
	border: 1px solid #0066B5;
	padding: 2px 20px;
	font-size: 80%;
	color: #0066B5;
	min-width: 80px;
	margin-right: 20px;
	display: inline-block;
	text-align: center;
}


#event_month ul{
 padding:0px;margin:0px !important;
}



#event_month li{
 background-image:url("../images/point.gif");
 background-repeat:no-repeat; 
 background-position:9px 5px;
 padding-left:20px;
 padding-bottom:3px;
 list-style:none;
 margin-left:10px;
}
.day_sun{
 width:30px;
 background-color:#fdeae9;
 text-align:center;
 color:#ac0b16;
 border-right:1px #c0c0c0 dotted;
}
.day_sat{
 width:30px;
 background-color:#eaf6fc;
 text-align:center;
 color:#001340;
 border-right:1px #c0c0c0 dotted;
}
.day_weekday{
 width:30px;
 background-color:#f4f4f4;
 color:#333333;
 text-align:center;
 border-right:1px #c0c0c0 dotted;
}

#article #event_month p {
 margin-bottom:0px;
}

#page_menu_cate_event{
 padding:0px 0 5px 0;
 background: url(../images/page_left_sidemenu_top.gif) no-repeat top;
 font-size:95%;
}

#page_menu_cate_event ul { 
 padding-bottom:10px;
margin-bottom:10px;
width:200px;
 background: url(../images/page_left_sidemenu_line.gif) repeat-y;
border-bottom: 1px solid #bdc1c4;
	border-top: 1px solid #bdc1c4;
}
#page_menu_cate_event li{ 
 text-align:left;
   list-style:none;
 padding:10px 5px 10px 35px;
 margin:0;
 background:url(../images/arrow_right.gif) 10px 13px no-repeat ; 
 font-weight:bold;
 color:#1A4A00;
 border-bottom:1px dotted #e6e6de;
}
#page_menu_cate_event li a{
 font-weight:normal;
}


.pagetext{
/* width:660px; */
 text-align:left;
 }
.image_left{
 float:left; 
 }
.image_right{
 float:right; 
 padding:2px;
 }





/*--kantan layout --*/
#kantan_layout {
	margin-bottom:30px;
	word-break:normal;
	background-color:#FFFFFF;
	padding-top:10px;
	display:table;
	width:100%;
}
#kantan_layout_text {
	display:table-cell;
	vertical-align:top;
	padding-right:15px;
}
#kantan_layout h2 {
	clear:none;
	margin-top:0;
}
#kantan_layout_photo {
	display:table-cell;
	width:180px;
}

#kantan_layout_photo a{
	text-decoration:none;
	color:inherit;
}

#kantan_layout_photo a:hover{
	opacity:0.6;
}
#kantan_layout_photo .button {
	font-size:90%;
	text-align:left;
	display:block;
	position:relative;
	color:#0066B5;
	background: url(../images/zoom_icon.png) no-repeat 10px 0.8em #E1F0FF;
	border:2px solid #d4e5f5;
	padding:8px 10px 8px 35px;
	margin:0 0 10px;
}
#kantan_layout_photo img {
	text-align:right;
}
.news-photo-caption {
	color:#333333;
	font-size:90%;
	line-height:1.5;
	margin:0px 0px 20px 0px;
}


#article #kantan_link,
#article #kantan_pdf {
	margin:10px 0px;
	padding:0px;
	clear:both;
	list-style:none;
}
#article #kantan_link li{
	 list-style:none;
	 padding:3px 0px 3px 125px;
	 margin:0px;
	 background-image:url('../images/bt_link.png');
	 background-repeat:no-repeat;
	 background-position:0px 4px;
}

#article #kantan_pdf li {
	 list-style:none;
	 padding:3px 0px 3px 125px;
	 margin:0px;
	 background-image:url('../images/bt_pdf.png');
	 background-repeat:no-repeat;
	 background-position:0px 4px;
}

#article #kantan_link li::before,
#article #kantan_pdf li::before {
	background:none;
}




.caption {
	text-align:center;
}




/*--photonews--*/
#photo_list {
display:table;
width:100%;
margin-bottom:20px;
}
#photo_list div{
display:table-cell;
text-align:center;
padding:10px;
}

#photo_list div img{
margin-top:5px;

}

#photo_title {
 font-size:120%;
 line-height:1.2em;
 color:#9450A5;
 margin:0px;padding:0px;
}

#photo_date {
 font-size:80%;
 margin:0px;padding:0px;
}

#photo_list .button {
	font-size: 90%;
	text-align: left;
	display: block;
	position: relative;
	color: #0066B5;
	background: url(../images/zoom_icon.png) no-repeat 10px 0.8em #E1F0FF;
	border: 2px solid #d4e5f5;
	padding: 8px 10px 8px 35px;
	width:180px;
	margin:0px auto;
}
#photo_list a{
	text-decoration:none;
	color:inherit;
}

#photo_list a:hover{
	opacity:0.6;
}

.clear{
 clear:both;
 margin:0px;
 padding:0px;
 font-size:0.1em;
}


/*-- diary --*/
#article p#date {
 font-size:80%;
 margin:0px;
 padding:5px 0px;
 text-align:right;
}
#diary_photo_image {
 margin:20px auto;
 text-align:center;
}

#diary_photo_image img {
 border:1px solid #D5D5D5;
 padding:10px;
}
/*-- mayor --*/
#mayor {
 width:100%;
}
#mayor th {
}
#mayor td {
}
#article table .date {
 background-color:#eaf6fc;
}
#article table .sat {
 background-color:#e5f7d8;
}
#article table .sun {
 background-color:#fdeae9;
}


/*--mailform--*/
#mail_btn {
	text-align:center;
	display:table;
	margin:0px auto;
}
#mail_btn .btn_l,#mail_btn .btn_r {
	display:table-cell;
}

.mail_btn_1{
 width:150px;
 height:50px;
 background-color:#0066B5;
 border:0px;
 color:#FFFFFF;
 margin:15px 5px;
 font-weight:bold;
 font-size:1.0em;
 font-family:'Lucida Grande', 'Hiragino Kaku Gothic ProN',  Meiryo, sans-serif;
 cursor:pointer;
 }

.mail_btn_2{
 width:150px;
 height:50px;
 background-color:#F2F2F0;
 border:0px;
 color:#0066B5;
 margin:15px 5px;
 font-weight:bold;
 font-size:1.0em;
 font-family:'Lucida Grande', 'Hiragino Kaku Gothic ProN',  Meiryo, sans-serif;
 cursor:pointer;
 }


.mail_display_side

{display:inline;}

.wmax {
	width:100%;
}
.w70 {
	width:70%;
}


/*google map plugin*/

.gm-style,
.gm-style div{
margin: 0 !important;

}

.gm-style img,
.gm-style div img{
margin: 0 !important;

}

.gm-style div.gmnoprint{
margin-top:5px !important;
margin-right:5px !important;
}



/* ==================================================
print
================================================== */
@media print {

#header_r,
#header_kisekae,
#page_header_kisekae,
#header_kisekae_tomachop,
#page_header_kisekae_tomachop,
#page_header_image,
#gnavi,
.location,
#page_gnavi,
#print_button,
#footer,
#page_sidemenu,
#goback,
#page-top,
#footer_menu,
#footer_copy {
	display:none !important;
	margin:0 !important;
	float:none !important;
	padding:0 !important;
}

body,
#wrapper,
#top_wrapper_bg,
#whole_bg,
#page_whole_bg,
#page_bg,
#header,
#header_logo,
#page_header,
#main,
#page_main,
#page_main-inner,
#page_maincontents,
#page_navi-inner,
#page_header_bg,
#top_header_bg


{

background-image:none !important;
background-color:#FFFFFF !important;
margin:0 !important;
padding:0 !important;
width:100% !important;
min-width:0 !important;
}

#header{
height:auto !important;
padding-bottom:10px !important;
border-bottom:1px solid #CCCCCC !important;
}

#header_logo{

margin-top:20px !important;
}
#pankuzu_print{
padding:0 0 5px !important;
}


#page_maincontents{
float:none !important;
height:auto !important;
}

#article table,
#article_kinkyu table{
width:100% !important;

}

#category_page_list li{
width:48% !important;
border:none;

}

.cate_list-inner{
width:100% !important;

}

body,
#page_main,
#wrapper,
#article,
#article_kinkyu{
border:none !important;

}

#wrapper:after,
#top_wrapper_bg:after,
#whole_bg:after,
#page_whole_bg:after{
	content:""; 
	height:1px;
}


}
