﻿@charset "utf-8";

/*
	Site Name: sasayama city
	Description: initial setting
	Version: 1.0.0
	Author: kennsu
*/

/*
===== CONTENTS ===========================================

	1: CLEARFIX
	2: EACH MODULE

==========================================================
*/

/*
===== 1: CLEARFIX ==========================================
*/
.clearfix{
    zoom:1;/*for IE 5.5-7*/
}
.clearfix:after{/*for modern browser*/
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}
* html .clearfix{
	display:inline-table;
	/*\*/display:block;/**/
}
/*
===== 2: EACH MODULE ==========================================
*/
.pagetop{
    zoom:1;/*for IE 5.5-7*/
	clear:both;
}
.pagetop span{
	background: url(../common/ico/ico_movetop.jpg) no-repeat left center;
	padding:0 0 0 19px;
	float:right;
	margin-bottom:1em;
	white-space:nowrap;
}
ul.bnr{
	margin-bottom:0.5em;
}
ul.bnr li{
	margin-bottom:1em;
}
p.bnr{
	margin-bottom:1em;
}
#skip{
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	overflow: hidden;
}
ul.pager{
    zoom:1;/*for IE 5.5-7*/
	text-align:center;
	margin-top:1em;
}
ul.pager:after{/*for modern browser*/
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}
* html ul.pager{
	display:inline-table;
}
ul.pager li{
	display:inline;
	background:none !important;
	float:none;
	width:auto !important;
	border:solid 1px #C6C3AD;
	margin:0 0.25em 0 !important;
	padding: 0.25em 0.5em !important;
}
ul.pager li.prev{
	display:inline;
	background:url(../common/ico/ico_prev.gif) no-repeat left center !important;
	float:none;
	width:auto !important;
	border:none!important;
	margin:0 0.25em 0 !important;
	padding: 0.25em 0.5em 0.25em 15px !important;
}
ul.pager li.next{
	display:inline;
	background:url(../common/ico/ico_next.gif) no-repeat left center !important;
	float:none;
	width:auto !important;
	border:none!important;
	margin:0 0.25em 0 !important;
	padding: 0.25em 0.5em 0.25em 15px !important;
}
ul.pager li span{
	padding:0.5em !important;
	background:none !important;
	width:auto !important;
	font-size:12px !important;
	position:static !important;
	margin:0 !important;
	padding: 0 !important;
	float:none !important;
	text-align: center;
}
dl#top-banner{
	border:solid 1px #CCCC99;
	width:950px;
	margin:0 auto 2em;
	text-align:center;
	padding:1em;
    zoom:1;/*for IE 5.5-7*/
}
dl#top-banner:after{/*for modern browser*/
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}
* html dl#top-banner{
	display:inline-table;
	/*\*/display:block;/**/
}
dl#top-banner dt{
	text-align:left;
	margin-bottom:1em;
}
dl#top-banner dt img{
	margin-right:0.5em;
	position:relative;
	top:-3px;
}
dl#top-banner dd{
	text-align:center;
	float:left;
	display:inline;
	padding:0;
	margin:0 8px 10px 0;
}
div#entry-body h3.org{
	margin-top:0.5em;
	margin-bottom:1em;
	padding:0.5em 0.25em 0.5em 15px;
	border-left:solid #339900 5px;
	font-size:1.15em;
	float:left;
	width:35%;
}
/*
===== 3: HEADER MODULE ==========================================
*/
header#site-header #logo{
	float: left;
	display: inline;
}
header#site-header ul#base-nav{
	float: right;
	display: inline;
	margin-top:0.5em;
}
header#site-header ul#base-nav li{
	float: left;
	display: inline;
	background: url(../common/ico/ico_arrow.jpg) no-repeat left center;
	padding:5px 0 5px 12px;
	text-align:left;
	margin-left:1em;
}
header#site-header #site-search{
	position:absolute;
	top:51px;
	left:635px;
	width:315px;
	text-align:right;
}
header#site-header #site-search label{
	position:absolute;
	top:0;
	left:0;
}
header#site-header #site-search #search-box{
	position:absolute;
	top:-1px;
	left:91px;
	padding:0.35em !important;
}
header#site-header #text-zoom{
	position:absolute;
	top:91px;
	left:635px;
	width:315px;
	text-align:right;
}
header#site-header #text-zoom dt{
	display: inline;
	margin:0 3px 0 0;
	padding:0;
	position:relative;
	top:-3px;
}
header#site-header #text-zoom dd{
	display: inline;
	margin:0 0 0 4px;
	padding:0;
}

/*
===== 4: FOOTER MODULE ==========================================
*/
footer#site-footer ul{
	text-align:center;
	padding:1.25em;
}
footer#site-footer ul li{
	display:inline;
}
footer#site-footer address{
	text-align:center;
	color:#FFFFFF;
	font-size:0.9em;
	padding:0.25em;
	background:#2B832B;
	background: -moz-linear-gradient(top, #2B832B, #339933);　/* Firefox用 */  
    background: -webkit-gradient(linear, left top, left bottom, from(#2B832B), to(#339933));　/* Safari,Google Chrome用 */ 
}

/*
===== 4: NAVIGATION MODULE ==========================================
*/

/* global-navigation */
nav#global-navigation{
	text-align:center;
	background: url(../common/header/bg_global_nav.jpg);
	height: 96px;
	position:relative;
	z-index:1000;
}
nav#global-navigation ul{
	width:950.08px; /* width:950px; から変更*/
	margin:0 auto;
}
nav#global-navigation ul li{
	float:left;
	display:inline;
	position: relative;
}
nav#global-navigation li .sub {
	position: absolute;
	top: 65px;
	left: 0;
	z-index:9999;
	width:632px;
	min-height:134px;
	background:url(../common/bg_gnav.png) no-repeat 0px 0px;
	display:none;
}
* html nav#global-navigation li .sub {
	height:134px;
}
nav#global-navigation li#event .sub {
	left: -48px;
}
nav#global-navigation li#business .sub {
	left: -238px;
}
nav#global-navigation li#municipal .sub {
	left: -428px;
}



nav#global-navigation li .sub ul{
	width:542px;
	padding:15px 45px;
}
nav#global-navigation li .sub li {
	float: left;
	display: inline;
	background: url(../common/ico/ico_arrow.jpg) no-repeat left center;
	padding:5px 0 5px 12px;
	width:119px;
	text-align:left;
}
/* topic path */
nav#topic-path ul{
	padding-bottom:1em;
}
nav#topic-path ul li{
	display:inline;
}

/* related contents
-------------------------------------------------------------*/
aside#moshimo ul{
	background:#FFCCCC url(../common/related/bg_moshimo.gif) repeat-x left top;
	border:solid 1px #B7280A;
	padding:4px;
	margin-bottom:1em;
}
aside#moshimo ul li{
	background:#FFEFEF url(../common/ico/ico_arrow_moshimo.gif) no-repeat 10px center;
	border:solid 1px #FFF;
	margin-bottom:1px;
	padding:0.5em 0.5em 0.5em 30px;
}

aside#net-service ul{
	border-top:solid 1px #C6C3AD;
	margin-bottom:1em;
}
aside#net-service ul li{
	background: url(../common/sub/bg_sub_list_general.jpg) repeat-x left top;
	min-height:37px;
	border-right:solid 1px #C6C3AD;
	border-left:solid 1px #C6C3AD;
	border-bottom:solid 1px #C6C3AD;
	zoom:1;
}
aside#net-service ul li:hover{
	background: url(../common/sub/bg_sub_list_general.jpg) repeat-x left -100px;
}
aside#net-service ul li a{
	background: url(../common/ico/ico_arrow.jpg) no-repeat left center;
	padding:10px 10px;
	display:block;
	margin:0 10px;
	zoom:1;
}
aside#sasayama-link ul{
	border-top:solid 1px #C6C3AD;
	margin-bottom:1em;
}
aside#sasayama-link ul li{
	background: url(../common/sub/bg_sub_list_general.jpg) repeat-x left top;
	min-height:37px;
	border-right:solid 1px #C6C3AD;
	border-left:solid 3px #008400;
	border-bottom:solid 1px #C6C3AD;
	zoom:1;
}
aside#sasayama-link ul li:hover{
	background: url(../common/sub/bg_sub_list_general.jpg) repeat-x left -100px;
}
aside#sasayama-link ul li a{
	background: url(../common/ico/ico_arrow.jpg) no-repeat left center;
	padding:10px 10px;
	display:block;
	margin:0 10px;
	zoom:1;
}
aside#shisetsu-link ul{
	border-top:solid 1px #C6C3AD;
	margin-bottom:1em;
}
aside#shisetsu-link ul li{
	background: url(../common/sub/bg_sub_list_general.jpg) repeat-x left top;
	min-height:37px;
	border-right:solid 1px #C6C3AD;
	border-left:solid 3px #99cc66;
	border-bottom:solid 1px #C6C3AD;
	zoom:1;
}
aside#shisetsu-link ul li:hover{
	background: url(../common/sub/bg_sub_list_general.jpg) repeat-x left -100px;
}
aside#shisetsu-link ul li a{
	background: url(../common/ico/ico_arrow.jpg) no-repeat left center;
	padding:10px 10px;
	display:block;
	margin:0 10px;
	zoom:1;
}
nav#mobile-site{
	background: url(../common/related/bg_mobile_site.jpg) no-repeat 0px 0px;
	height:274px;
	position:relative;
}
nav#mobile-site p{
	padding:169px 16px 0;
	color:#999;
	font-size:10pt;
}
nav#mobile-site form{
	left:12px;
	padding-top:0;
	display:block;
	top:237px;
	position:absolute;
}
nav#mobile-site form input.mbFormTxt{
	width:135px;
}


/*
===== 5: ENTRY MODULE ==========================================
*/

article#entry-container{
	border:solid 1px #C6C3AD;
	border-top:solid 3px #339933;
	background:#F3FAE1;
	margin-bottom:1em;
}
header#entry-header h1{
	font-size:2em;
	margin:0;
	padding:0.5em;
	border-bottom:dashed 1px #C6C3AD;
}
header#entry-header #social{
	padding-top:0.75em;
	margin-bottom:-0.5em;
	margin-right:10px;
    zoom:1;/*for IE 5.5-7*/
}
header#entry-header #social:after{/*for modern browser*/
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}
* html header#entry-header #social{
	display:inline-table;
	/*\*/display:block;/**/
}
header#entry-header #social div{
	float:right;
	display:inline;
}

/* entry-header-webpage */
header#entry-header-webpage h1{
	font-size:2em;
	margin:0;
	padding:0.5em;
}

div#entry-body{
	border:solid 1px #C6C3AD;
	margin:4px;
	background:#FFF;
	padding:1em;
}

/* entry body style
-------------------------------------------------------------------*/
div#entry-body h1{
	display:none;
}

div#entry-body h2{
	margin-bottom:1em;
	border-bottom:solid 1px #C6C3AD;
	padding:0.3em 0.25em 0.3em 15px;
	background: url(../common/ico/ico_vertical.gif) no-repeat left bottom;
	font-size:1.3em;
	font-weight:bold;
}
div#entry-body h3{
	margin-bottom:1em;
	padding:0.3em 0.25em 0.3em 10px;
	border-left:solid #339900 5px;
	font-size:1.15em;
}
div#entry-body h4{
	margin-bottom:1em;
	padding:0.3em 0.25em 0.4em 15px;
	background: url(../common/ico/ico_vertical.gif) no-repeat left bottom;
	border-bottom:solid #C6C3AD 1px;
}
div#entry-body h5{
	margin-bottom:1em;
	padding:0.3em 0.25em 0.3em 15px;
	background: url(../common/ico/ico_entry_h2.gif) no-repeat left center;
	border-bottom:dashed #C6C3AD 1px;
}
div#entry-body h6{
	margin-bottom:0.8em;
	padding:0.3em 0.25em 0.3em 15px;
	background: url(../common/ico/ico_square.gif) no-repeat left center;
}
div#entry-body p{
	margin-bottom:1em;
}
div#entry-body ol{
	margin-bottom:1em;
	list-style: decimal inside;
}
div#entry-body ul{
	margin-bottom:1em;
}
div#entry-body ul li{
	background: url(../common/ico/ico_square.gif) no-repeat left center;
	padding:0 0 0 15px;
}


/*----------------------------------------------------------------
 entry body style end */
h1#biz-title{
	height:130px;
	background: url(../common/bg_biz_title.jpg) no-repeat 0px 0px;
	margin-bottom:14px;
	font-size:28px;
	position: relative;
	line-height:1;
}
h1#biz-title span{
	position: absolute;
	top: 50%;
	margin-top: -0.5em;
	left:1em;
	color:#FFF;
	line-height:1;
}
h1#mayor-title{
	margin-bottom:14px;
	line-height:1;
}
aside#classification h3{
	background: url(../common/ico/ico_book.jpg) no-repeat 17px center;
	color:#666666;
	border-bottom:dashed 1px #CCC;
	padding:0.5em 3em 0.5em 40px;
}
aside#classification ul{
	text-align:left;
	padding:0.5em 1em 0.5em 17px;
}
aside#classification li{
	display:inline;
	margin-right:0.5em;
}


/* contents-news */
aside#contents-news{
	background: url(../common/bg_subcontents_news.jpg) no-repeat left top;
	margin-bottom:1em;
}
aside#contents-news h3{
	font-size:1.25em;
	padding:0.35em 1em 2em 65px;
}
aside#contents-news p.all{
	float: right;
	display: inline;
	padding:0 0 0 17px;
	background: url(../common/ico/ico_arrow_news.jpg) no-repeat left center;
	margin: 0 0.75em 10px;
	position: relative;
	top: -55px;
}
aside#contents-news p.rss{
	float: right;
	display: inline;
	padding:0 0 0 17px;
	margin: 0 0.75em 10px;
	position: relative;
	top: -55px;
}
aside#contents-news ul{
	border-right:solid 1px #C6C3AD;
	border-bottom:solid 1px #C6C3AD;
	border-left:solid 1px #C6C3AD;
	margin-top:-1em;
	padding:0 2em 1em;
}
aside#contents-news ul li{
	line-height:1;
	padding:0.5em 0;

}
aside#contents-news ul li span{
	background: url(../common/ico/ico_arrow_news.jpg) no-repeat 0.5em 0.25em;
	padding:0 0 0 25px;
}

div#entry-more{
	border:solid 1px #C6C3AD;
	margin:4px;
	background:#FFF;
	padding:0;
}
div#entry-more div{
	border:solid 4px #FFF;
	background:#F4F6F6;
	padding:1em 1.5em;
}
div#entry-more h6{
	margin-bottom:0.5em;
}

/* category-news */
aside#category-news{
	border:solid 1px #C6C3AD;
}
aside#category-news h3{
	font-size:1.25em;
	padding:0.35em 1em 2em 65px;
}
aside#category-news p.all{
	float: right;
	display: inline;
	padding: 0 0 0 17px;
	margin: 0 0.75em 10px;
	position: relative;
	top: -55px;
}
aside#category-news ul{
	margin-top:1em;
	padding:0 2em 1em;
}
aside#category-news ul li{
	line-height:1;
	padding:0.5em 0;
	margin-bottom:0.5em;
	clear:left;
}
aside#category-news ul li span{
	background:#F28C94;
	font-size:0.85em;
	padding:3px;
	position:relative;
	top:-2px;
	margin:0 0.85em;
	width:75px;
	float:left;
	text-align:center;
}
aside#category-news ul li span.date{
	background:none;
	font-size:1em;
	padding:0;
	position:static;
	top:0;
	margin:0;
	width:autp;
	float:left;
}

/* kanko */
div#main #kanko-rss h1{
	background: url(../common/hd_kanko.jpg) no-repeat left top;
	min-height:49px;
	color:#836C3D;
	padding:10px 0.5em 0 75px;
	font-size:1.25em;
}
* html div#main #kanko-rss h1{
	height:49px;
}
div#main #kanko-rss p.all{
	float:right;
	display:inline;
	padding:0 0 0 17px;
	margin:0 0.75em 0;
	position:relative;
	top:-45px;
}
div#main #kanko-rss ul{
	border-right:solid 1px #C6C3AD;
	border-bottom:solid 1px #C6C3AD;
	border-left:solid 1px #C6C3AD;
	margin:-1em 0 1em;
	padding:1em 2em 1em;
}
div#main #kanko-rss ul li{
	line-height:1;
	padding:0.5em 0;
}
div#main #kanko-rss ul li span{
	background: url(../common/ico/ico_kanko.gif) no-repeat 0.5em 0.25em;
	padding:0 0 0 25px;
}

/*
===== 5: SUB MODULE ==========================================
*/

/* consultation */
aside#sub #consultation ul{
	border-top:solid 1px #C6C3AD;
	margin-bottom:1em;
}
aside#sub #consultation ul li{
	background: url(../common/sub/bg_sub_list.jpg) repeat-x left top;
	min-height:36px;
	border-right:solid 1px #C6C3AD;
	border-left:solid 1px #C6C3AD;
	border-bottom:solid 1px #C6C3AD;
	line-height:1;
}
* html aside#sub #consultation ul li{
	height:36px;
}
aside#sub #consultation ul li:hover{
	background: url(../common/sub/bg_sub_list.jpg) repeat-x left bottom;
}
aside#sub #consultation ul li a{
	background: url(../common/ico/ico_arrow.jpg) no-repeat left center;
	padding:10px 10px;
	display:block;
	margin:0 10px;
}

/* menu */
aside#sub #menu h1{
	background: url(../common/sub/hd_menu.jpg) no-repeat 0px 0px;
	padding:5px 20px 0;
	color:#FFFFFF;
	min-height:25px;
	font-weight:bold;
}
* html aside#sub #menu h1{
	height:25px;
}
aside#sub #menu ul{
	border-top:solid 1px #C6C3AD;
	margin-bottom:1em;
}
aside#sub #menu ul li{
	background: url(../common/sub/bg_sub_list.jpg) repeat-x left top;
	min-height:14px;
	border-right:solid 1px #C6C3AD;
	border-left:solid 1px #C6C3AD;
	border-bottom:solid 1px #C6C3AD;
	padding:10px 10px;
	line-height:1;
}
aside#sub #menu ul li:hover{
	background: url(../common/sub/bg_sub_list.jpg) repeat-x left bottom;
}
* html aside#sub #menu ul li{
	height:14px;
}
aside#sub #menu ul li a{
	background: url(../common/ico/ico_arrow_thin.gif) no-repeat 10px center;
	display:block;
	padding:10px 10px 10px 20px;
	margin:-10px -10px;
	line-height:1;
}

/* mayor-menu */
aside#sub #mayor-menu h1{
	background: url(../common/sub/hd_menu.jpg) no-repeat 0px 0px;
	padding:5px 20px 0;
	color:#FFFFFF;
	min-height:25px;
	font-weight:bold;
}
* html aside#sub #mayor-menu h1{
	height:25px;
}
aside#sub #mayor-menu ul{
	border-top:solid 1px #C6C3AD;
	margin-bottom:1em;
}
aside#sub #mayor-menu ul li{
	background: url(../common/sub/bg_sub_list.jpg) repeat-x left top;
	min-height:14px;
	border-right:solid 1px #C6C3AD;
	border-left:solid 3px #368A38;
	border-bottom:solid 1px #C6C3AD;
	padding:10px 10px;
	line-height:1;
}
aside#sub #mayor-menu ul li:hover{
	background: url(../common/sub/bg_sub_list.jpg) repeat-x left bottom;
}
* html aside#sub #mayor-menu ul li{
	height:14px;
}
aside#sub #mayor-menu ul li a{
	background: url(../common/ico/ico_arrow_thin.gif) no-repeat 10px center;
	display:block;
	padding:10px 10px 10px 20px;
	margin:-10px -10px;
	line-height:1;
}


/* inquiry */
aside#sub #inquiry h1{
	background: url(../common/sub/hd_menu.jpg) no-repeat 0px 0px;
	padding:7px 20px 0;
	color:#FFFFFF;
	min-height:18px;
	font-weight:bold;
	font-size:11px;
}
* html aside#sub #inquiry h1{
	height:18px;
}
aside#sub #inquiry{
	margin-bottom:1em;
}
aside#sub #inquiry div{
	padding-bottom:3px;
	border-left:solid 3px #358837;
	border-right:solid 3px #358837;
	border-bottom:solid 3px #358837;
}
aside#sub #inquiry li{
	border-bottom:dashed 1px #CCC;
	padding:0.5em 0.5em 0.5em 58px;
}
aside#sub #inquiry li.tel{
	background: url(../common/ico/ico_tel.jpg) no-repeat 22px center;
}
aside#sub #inquiry li.fax{
	background: url(../common/ico/ico_fax.jpg) no-repeat 22px center;
}
aside#sub #inquiry li.web{
	background: url(../common/ico/ico_web.jpg) no-repeat 22px center;
	margin-bottom:3px;
}
aside#sub #inquiry p{
	background:#F0F3F3;
	margin:0 3px 0;
	padding:0.5em 18px;
	border-top: solid 1px #FFF;
	border-bottom: solid 1px #D1D9D9;
}

/* bframe */
aside#sub #bframe h1{
	background: url(../common/sub/hd_menu.jpg) no-repeat 0px 0px;
	padding:5px 20px 0;
	color:#FFFFFF;
	min-height:20px;
	font-weight:bold;
}
* html aside#sub #bframe h1{
	height:25px;
}
aside#sub #bframe{
	margin-bottom:1em;
}
aside#sub #bframe div{
	padding-bottom:3px;
	border-left:solid 3px #358837;
	border-right:solid 3px #358837;
	border-bottom:solid 3px #358837;
}


/* information */
#sub #information ul{
	border-top:solid 1px #C6C3AD;
	margin-bottom:1em;
}
#sub #information ul li{
	background: url(../common/sub/bg_sub_list.jpg) repeat-x left top;
	min-height:36px;
	border-right:solid 1px #C6C3AD;
	border-left:solid 1px #C6C3AD;
	border-bottom:solid 1px #C6C3AD;
	line-height:1;
}
#sub #information ul li:hover{
	background: url(../common/sub/bg_sub_list.jpg) repeat-x left bottom;
}
#sub #information ul li a{
	background: url(../common/ico/ico_arrow.jpg) no-repeat left center;
	padding:10px 10px;
	display:block;
	margin:0 10px;
}
/* lifestage */
aside#sub #lifestage h1{
	background: url(../common/sub/hd_menu.jpg) no-repeat 0px 0px;
	padding:7px 20px 0;
	color:#FFFFFF;
	min-height:18px;
}
* html aside#sub #lifestage h1{
	height:18px;
}
aside#sub #lifestage{
	margin-bottom:1em;
}
aside#sub #lifestage table{
	width:100%;
	border-collapse:collapse;
}
aside#sub #lifestage th{
	background: url(../common/bg_lifestage.jpg) repeat-x 0px 0px;
	text-align:left;
	font-weight:normal;
	border-right:solid 1px #C6C3AD;
	border-left:none;
	border-bottom:solid 1px #C6C3AD;
	padding: 0 0.25em;
}
aside#sub #lifestage th.ico{
	width:85px;
	text-align:center;
	border-left:solid 1px #C6C3AD;
	border-right:none;
	border-bottom:solid 1px #C6C3AD;
	padding:0.25em 0;
}


/* organization */
#sub #organization dl{
	border-top:solid 1px #C6C3AD;
	margin-bottom:1em;
	background: url(../common/sub/bg_soshiki.jpg) repeat-x 0px 0px;
}
#sub #organization dl{
	border-right:solid 1px #C6C3AD;
	border-left:solid 1px #C6C3AD;
	border-bottom:solid 1px #C6C3AD;
	line-height:1;
}
#sub #organization dl dt{
	padding:0.5em 1em 0;
}
#sub #organization dl dd{
	margin:0;
	padding:0;
}
#sub #organization dl dd a{
	background: url(../common/ico/ico_arrow.jpg) no-repeat left center;
	padding:10px 10px;
	display:block;
	margin:0 20px;
}

aside#sub #relative-sites ul{
	background: url(../common/sub/bg_check.jpg) repeat left center;
	padding:0.75em;
	display:block;
}
aside#sub #relative-sites ul li{
	margin-bottom:0.5em;
	text-align:center;
}

body.toppage #sub #relative-sites ul{
	background: url(../common/sub/bg_check.jpg) repeat left center;
	padding:0.75em 0;
	display:block;
	margin-bottom:1em;
}
body.toppage #sub #relative-sites ul li{
	margin-bottom:0.5em;
	text-align:center;
}

div#sub #consultation ul{
	border-top:solid 1px #C6C3AD;
	margin-bottom:1em;
}
div#sub #consultation ul li{
	background: url(../common/sub/bg_sub_list.jpg) repeat-x left bottom;
	min-height:37px;
	border-right:solid 1px #C6C3AD;
	border-left:solid 1px #C6C3AD;
	border-bottom:solid 1px #C6C3AD;
}
div#sub #consultation ul li a{
	background: url(../common/ico/ico_arrow.jpg) no-repeat left center;
	padding:10px 10px;
	display:block;
	margin:0 10px;
}

div#sub #relative-sites ul{
	background: url(../common/sub/bg_check.jpg) repeat left center;
	padding:0.75em;
	display:block;
}
div#sub #relative-sites ul li{
	margin-bottom:0.5em;
	text-align:center;
}


/* contents-news */
aside#contents-mail{
	background: url(../common/bg_subcontents_news.jpg) no-repeat left top;
	margin:1em 0;
}
aside#contents-mail h3{
	font-size:1.25em;
	padding:0.35em 1em 2em 65px;
}
aside#contents-mail div{
	border-right:solid 1px #C6C3AD;
	border-bottom:solid 1px #C6C3AD;
	border-left:solid 1px #C6C3AD;
	margin-top:-1em;
	padding:0 2em 1em;
}

/* photo */
#sub #photo dl{
	border-top:solid 1px #C6C3AD;
	margin-bottom:1em;
	background: url(../common/bg_photo.jpg) repeat-x 0px 0px;
}
#sub #photo dl{
	border-right:solid 1px #C6C3AD;
	border-left:solid 1px #C6C3AD;
	border-bottom:solid 1px #C6C3AD;
	line-height:1;
}
#sub #photo dl dt{
	padding:0.5em 1em;
	text-align:center;
}
#sub #photo dl dd{
	margin:0;
	padding:0;
	margin:0 1em 1em;
	font-size:0.85em;
	line-height:1.4;
}

/* landscape */
#sub #landscape dl{
	border-top:solid 1px #C6C3AD;
	margin-bottom:1em;
	background: url(../common/bg_photo.jpg) repeat-x 0px 0px;
}
#sub #landscape dl{
	border-right:solid 1px #C6C3AD;
	border-left:solid 1px #C6C3AD;
	border-bottom:solid 1px #C6C3AD;
	line-height:1;
}
#sub #landscape dl dt{
	margin:0;
	padding:0;
	margin:0 1em 0.25em;
	font-size:0.85em;
	line-height:1.4;
}
#sub #landscape dl dd{
	margin:0;
	padding:0.5em 0.5em 0;
	margin:0 0.5em 1em;
	font-size:0.75em;
	line-height:1.4;
	color:#666;
	text-align:center;
}
#sub #landscape dl dd ul{
	margin:0 -5px;
}
#sub #landscape dl dd ul li{
	display:inline;
}

/* popu */
#sub #popu{
	margin-bottom:1em;
}
#sub #popu table{
	width:100%;
	border-collapse:collapse;
	border-right:solid 1px #CCCC99;
}
#sub #popu table th{
	border-bottom:solid 1px #CCCC99;
	border-left:solid 1px #CCCC99;
	background:#EEF8CC;
	vertical-align:middle;
	font-size:10px;
	text-align:left;
	white-space:nowrap;
	padding:0.5em 0.25em;
}
#sub #popu table td{
	border-bottom:solid 1px #CCCC99;
	border-left:solid 1px #CCCC99;
	font-size:10px;
	vertical-align:middle;
	text-align:left;
	padding:0.5em;
}

/* date */
#date{
	background: url(../img/bg_time.jpg) no-repeat center bottom;
	margin-bottom:1em;
	min-height:40px;
	text-align:center;
	line-height:1;
	padding-top:5px;
}
#date span{
	font-size:34px;
	color:#256726;
}
#date span.youbi{
	font-size:18px;
	color:#256726;
}

/* calendar */
aside#sub #calendar h1{
	background: url(../common/sub/hd_menu.jpg) no-repeat 0px 0px;
	padding:7px 20px 0;
	color:#FFFFFF;
	min-height:18px;
	font-weight:bold;
}
* html aside#sub #calendar h1{
	height:18px;
}
aside#sub #calendar{
	margin-bottom:1em;
}
aside#sub #calendar h3{
	background:#CCC;
	text-align:center;
	padding:0.25em;
	font-weight:normal;
}
aside#sub #calendar table{
	width:100%;
	border-collapse:collapse;
}
aside#sub #calendar table th{
	text-align:center;
	background:#F0FFF8;
	border-top:solid 1px #FFF;
	border-bottom:solid 1px #D5DCDC;
	padding:0.5em;
}
aside#sub #calendar table td{
	text-align:center;
	background:#F0F3F3;
	border-top:solid 1px #FFF;
	border-bottom:solid 1px #D5DCDC;
	padding:0.5em;
}

/* archive */
aside#sub #archive,
aside#sub #recent{
	margin-bottom:1em;
}
aside#sub #archive h1,
aside#sub #recent h1{
	background: url(../common/sub/hd_menu.jpg) no-repeat 0px 0px;
	padding:4px 20px 0;
	color:#FFFFFF;
	min-height:18px;
	font-weight:bold;
}
* html aside#sub #archive h1,
* html aside#sub #recent h1{
	height:18px;
}
aside#sub #archive ul,
aside#sub #recent ul{
	border-top:solid 1px #C6C3AD;
	margin-bottom:1em;
}
aside#sub #archive ul li,
aside#sub #recent ul li{
	background: url(../common/sub/bg_sub_list_general.jpg) repeat-x left top;
	min-height:36px;
	border-right:solid 1px #C6C3AD;
	border-left:solid 1px #C6C3AD;
	border-bottom:solid 1px #C6C3AD;
	line-height:1;
}
* html aside#sub #archive ul li,
* html aside#sub #recent ul li{
	height:36px;
}
aside#sub #archive ul li:hover,
aside#sub #recent ul li:hover{
	background: url(../common/sub/bg_sub_list_general.jpg) repeat-x left  -100px;
}
aside#sub #archive ul li a,
aside#sub #recent ul li a{
	background: url(../common/ico/ico_arrow.jpg) no-repeat left center;
	padding:10px 10px;
	display:block;
	margin:0 10px;
}

/* search */
aside#contents-news div#search-inner{
	border-right:solid 1px #C6C3AD;
	border-bottom:solid 1px #C6C3AD;
	border-left:solid 1px #C6C3AD;
	margin-top:-1em;
	padding:0 2em 1em;
}
aside#contents-news div#search-inner h1.search-results-header{
	text-align:left;
	font-size:1em;
	padding:1em;
}
aside#contents-news div#search-inner p{
	line-height:1;
	padding:0.5em 0;
}
aside#contents-news div#search-inner p span{
	background: url(../common/ico/ico_arrow_news.jpg) no-repeat 0.5em 0.25em;
	padding:0 0 0 25px;
}

/* slider */
#slider {
	width: 500px;
	height: 200px;
}
#slider img {
	width: 500px;
	height: 200px;
}
#slider li {
	display:none;
}
#slider li.first {
	display: block;
}
ul#slider{
	margin:0 auto;
	list-style-type:none;
}
div#slider_navi{
	text-align:center;
}
div#slider_navi a{
	background:#FFFFFF;
	padding:0 8px;
	display:inline-block;
	line-height:1.0;
	margin-top:5px;
	margin-right:5px;
	color:#999999;
	border: 1px solid;
	text-decoration:none;
}
div#slider_navi a.activeSlide,
div#slider_navi a:hover{
	background:#006400;
	color:#FFFFFF;
}

#slider-toggle{
	margin: -20px 0 10px 480px;
}
/*
	margin: -20px 0 10px 460px;
	width: 40px;
	text-align: center;
	font-size: 0.85em;
	border: 1px solid gray;
	cursor: pointer;
	background-color: #FFFFFF;
	color:#999999;
}
#slider-toggle:hover {
	background:#006400;
	color:#FFFFFF;
}
*/