
/* 基本要素 */
body{
color : #ffffff;
background-color:#000000;
width:100%;height:100%;
text-align:center;
}
td,th{color : #ffffff;background-color:#000000;}
code{display:block;}
font{color : #ffffcc;}
a{color : #ffff00;text-decoration: none;}
a:hover{color : #000000;background:#ffccff;}

*{margin: 0;padding:0;font-family: "Hiragino Kaku Gothic Pro W3","ＭＳ Ｐゴシック",sans-serif;} /* 全てのタグ対象要素 */
/*.alt{width:1px;height:1px;visibility : hidden;overflow:hidden;display: none;} 不可視要素 */
#print{width:1px;height:1px;visibility : hidden;overflow:hidden;display: none;} /* 印刷部分 */
#s-cut{width:1px;height:1px;visibility : hidden;overflow:hidden;display: none;} /* ショートカット部分 */
#close{width:1px;height:1px;visibility : hidden;overflow:hidden;display: none;} /* クローズ部分 */
 /*.label{margin: -1;padding:0;width:1px;height:1px;visibility : hidden;overflow:hidden;display:block;} ショートカット部分（CSSをはずした場合のみ） */

.label{width:1px;height:1px;overflow:hidden;display: none;display:block;margin-top:-1px;}
.clear{clear : both;position : relative;}


/* 最大可変 （ヘッダー、メイン部分、広告掲載部分、フッター、HTML版メニュー、第二階層ヘッダー）*/
#header ,#container ,#banner ,#footer ,#menu ,#sub-header {
overflow:visible;
margin-right:auto;
margin-left:auto;
text-align:left;
/*min-max width*/
min-width:790px;
max-width:1080px;
/*min-max width for ie6*/
width:expression(ieXLiquidWidth());
}


/* ヘッダー全体 ------------------------------------------------------------------------ */
#header{clear:both;padding: 0px 15px 0px 15px;}

/* ヘッダー（検索部分） */
#header01{
border-width : 0px 1px 1px 1px;
border-style : solid;
border-color : #ffffff;
margin : 0px 0px 0px 0px;
padding : 0px 0px 10px 10px;
}

#header-search{
padding : 10px 0px 0px 0px;
}
#header-search form{clear : both;font-size : 0.8em;}

#word{}

#search-but{}

/* ヘッダー（このサイトについて） */
#header-tst{
margin: 0px 0px 0px 0px;
padding : 10px 10px 0px 0px;
}

#header-tst ul{
list-style-type : none;
font-size : 0.8em;
}
#header-tst li{
float : left;
}
#tst-link01{color : #000000;background:#ffffff;}
#tst-link02{color : #000000;background:#ffffff;margin: 0px 0px 0px 10px;}


/* ヘッダー（タイトル枠部分の大枠とタイトル） */
#header02{
clear:both;
padding : 10px 10px 0px 10px;
}
#header02-title{
float : left;
margin : 0px -200px 0px 0px;}

#header02-title a{}

/* ヘッダー（タイトル枠部分 フォントサイズ変更） */
#header-textsize{
float : right;
font-size : 0.8em;
list-style-type : none;
}
#header-textsize dt,#header-textsize dd{
float : left;
padding : 0px 20px 0px 0px;
}

#header-textsize a{
padding : 0px 0px 0px 0px;
}

/* ヘッダー（タイトル枠部分 スタイル変更） */
#header-css,#header02-css{font-size : 0.8em;clear:right;}
#header-css ul,#header02-css ul{
float : right;
list-style-type : none;
padding : 5px 20px 0px 0px;
}

#header-css li,#header02-css li{
float : left;
padding : 0px 0px 0px 10px;
}
#header-css01 .alt{width:1px;height:1px;visibility : hidden;overflow:hidden;display: none;} /* 不可視要素 */
#header-css02 .alt{width:1px;height:1px;visibility : hidden;overflow:hidden;display: none;} /* 不可視要素 */
#header-css03{}
#header-css04 .alt{width:1px;height:1px;visibility : hidden;overflow:hidden;display: none;} /* 不可視要素 */
#header-css05{}


/* Flashメニュー部分 ------------------------------------------------------------------------ */
#flash {width:1px;height:1px;visibility : hidden;overflow:hidden;display: none;}
#flash {/width:100%;/height:1px;/visibility : visible;/overflow:hidden;/display: block;}/* IEのみ */

/* HTMLメニュー部分 ------------------------------------------------------------------------ */
#menu-TEST {width:1px;height:1px;visibility : hidden;overflow:hidden;display: none;}/* 非表示用（要IDリネーム） */

#menu{clear:left;}
#menu-main{padding : 10px 40px 0px 40px;}

#menu-city,#menu-tour,#menu-bus,#menu-gov {
float: left;
margin: 0px 0px 0px 5px;
padding : 1px;
border-width : 1px 1px 1px 1px;
border-style : solid;
border-color : #ffffff;
width : 23%;
height : 260px;
overflow : auto;
}

* html #menu-city,* html #menu-tour,* html #menu-bus,* html #menu-gov{width : 22%;}/* IEのみ */


#menu-city h2,#menu-tour h2,#menu-bus h2,#menu-gov h2{
margin: 0px 0px 5px 0px;
padding : 3px;
font-size : 1.0em;
border-width : 0px 0px 1px 0px;
border-style : solid;
border-color : #ffffff;
}
#menu-city ul,#menu-tour ul,#menu-bus ul,#menu-gov ul{
list-style-type : none;
margin: 0px 0px 0px 10px;
}
#menu-city li,#menu-tour li,#menu-bus li,#menu-gov li{
font-size : 0.9em;
padding : 0px 0px 0px 15px;
background-repeat : no-repeat;
background-image : url(../images/comm_icon02.gif);
background-position : 0px 0px;
}
#menu-city a,#menu-tour a,#menu-bus a,#menu-gov a{
text-decoration : none;
}
#menu-city a:hover,#menu-tour a:hover,#menu-bus a:hover,#menu-gov a:hover{
text-decoration : underline;
}




/* コンテンツ ------------------------------------------------------------------------ */
/* コンテンツ表示部分部分内の位置決め */
#container {
padding-top: 20px;
clear:left;
}
#main{
width:100%;
float:left;
margin-right:-420px;
}
#main-contents {
margin-left:40px;
margin-right:420px;
margin-bottom:20px;
}
* html #main-contents {padding-right:20px;}/* IE6用 */
#right{width:360px;float:right;margin-right:40px;margin-bottom:20px;}


/* 山梨県新着情報 */
#pref{
}
#pref-title{
border-width : 1px 1px 1px 1px;
border-style : solid;
border-color : #ffffff;
padding : 3px;
font-size : 0.9em;
}
#pref-title h2{}
#pref p{
margin: 0px 0px 0px 20px;
padding : 0px 20px 10px 0px;
font-size : 0.8em;
text-align : right;
}
#pref ul{list-style-image : url(../images/comm_icon08.gif);margin: 10px 0px 0px 30px;}
#pref li{margin: 0px 10px 6px 0px;padding : 0px 0px 6px 0px;font-size : 0.95em;
border-width : 0px 0px 1px 0px;border-style : dashed;border-color : #ffffff;
}
#pref a{text-decoration : none;}
#pref a:hover{text-decoration : underline;}

/* 山梨市イベント情報 */
#event{
}
#event-title{
border-width : 1px 1px 1px 1px;
border-style : solid;
border-color : #ffffff;
padding : 3px;
font-size : 0.9em;
}
#event-title h2{}
#event p{
margin: 0px 0px 0px 20px;
padding : 0px 20px 10px 0px;
font-size : 0.8em;
text-align : right;
}
#event ul{list-style-image : url(../images/comm_icon08.gif);margin: 10px 0px 0px 30px;}
#event li{margin: 0px 10px 6px 0px;padding : 0px 0px 6px 0px;font-size : 0.95em;
border-width : 0px 0px 1px 0px;border-style : dashed;border-color : #ffffff;
}
#event a{text-decoration : none;}
#event a:hover{text-decoration : underline;}

/* 山梨市からのお知らせ */
#info{
margin: 20px 0px 0px 0px;
}

#info-title{
border-width : 1px 1px 1px 1px;
border-style : solid;
border-color : #ffffff;
padding : 3px;
font-size : 0.9em;
}

#info-title h2{
}
html>/**/body #info-title h2{width: 100%;}/* IE6・7以外のモダンブラウザ用 */

#info-title a{
float : right;
}
#info p{
margin: 0px 0px 0px 20px;
padding : 0px 20px 10px 0px;
font-size : 0.8em;
text-align : right;
}
#info ul{list-style-image : url(../images/comm_icon08.gif);margin: 10px 0px 0px 30px;}
#info li{margin: 0px 10px 6px 0px;padding : 0px 0px 6px 0px;font-size : 0.95em;
border-width : 0px 0px 1px 0px;border-style : dashed;border-color : #ffffff;
}
#info a{text-decoration : none;}
#info a:hover{text-decoration : underline;}


/* INDEX右カラム */
#right{
border-width : 1px 1px 1px 1px;
border-style : solid;
border-color : #ffffff;
}

#right-main{}

/* INDEX右カラム バナー */
#right-banner{
width : 340px;
margin: 5px 0px 0px 11px;
}
#right-banner ul{
list-style-type : none;
}
#right-banner li{
float:left;
text-align : center;

}
#right-banner a{
width : 160px;
height : 40px;
display:block;
padding : 0px;
border-width : 1px 1px 1px 1px;
border-style : solid;
border-color : #ffffff;
padding : 20px 0px 0px 0px;
}
#right-banner01{margin: 0px 12px 10px 0px;}
#right-banner03{margin: 0px 12px 10px 0px;}
#right-banner05{margin: 0px 12px 10px 0px;}
#right-banner07{margin: 0px 12px 10px 0px;}

/* INDEX右カラム バナー（山梨市議会・公共施設案内・広報やまなし） */
#right-minibanner{
clear:left;
border-width : 1px 0px 0px 0px;
border-style : solid;
border-color : #ffffff;
}
#right-minibanner ul{
list-style-type : none;
}
#right-minibanner li{
float:left;
}
#right-minibanner a{
width : 100px;
display:block;
border-width : 1px 1px 1px 1px;
border-style : solid;
border-color : #ffffff;
padding : 10px 0px 10px 5px;
}
#right-minibanner01{margin: 5px 10px 5px 10px;}
#right-minibanner02{margin: 5px 10px 5px 0px;}
#right-minibanner03{margin: 5px 0px 5px 0px;}



/* INDEX右カラム 文字リンク */
#right-txt{
clear:left;
list-style-type : none;
margin: 0px 0px 0px 0px;
padding : 10px 0px 10px 10px;
	position: relative;
	overflow: hidden;
width : 360px;
}
#right-txt ul{
list-style-type : none;
	position: relative;
	left: 50%;
	float: left;
}
#right-txt li{
	position: relative;
	left: -50%;
	float: left;
font-size : 0.8em;
}
#right-txt a{text-decoration : none;}
#right-txt a:hover{text-decoration : underline;}

/* INDEX右カラム ライフシーンで探す */
#life{
clear:left;
border-width : 1px 0px 0px 0px;
border-style : solid;
border-color : #ffffff;
margin: 0px 0px 0px 0px;
padding : 10px 0px 0px 10px;
}
#life h3{
width : 140px;
height : 20px;
display:block;
background-repeat : no-repeat;
background-image : url(../images/life_ti_hc.gif);
}
#life ul{
width : 350px;
list-style-type : none;
}
#life li{
float:left;margin: 0px 5px 10px 0px;
}
#life .alt{width:1px;height:1px;visibility : hidden;overflow:hidden;display: none;}
#life a{
width : 64px;
height : 64px;
display:block;
background-repeat : no-repeat;
background-image : url(../images/life_but_hc.gif);
}
#life01{background-position : 0px 0px;}
#life02{background-position : 0px -64px;}
#life03{background-position : 0px -128px;}
#life04{background-position : 0px -192px;}
#life05{background-position : 0px -256px;}
#life06{background-position : 0px -320px;}
#life07{background-position : 0px -384px;}
#life08{background-position : 0px -448px;}
#life09{background-position : 0px -512px;}
#life10{background-position : 0px -576px;}

#life01:hover{background-position : -64px 0px;}
#life02:hover{background-position : -64px -64px;}
#life03:hover{background-position : -64px -128px;}
#life04:hover{background-position : -64px -192px;}
#life05:hover{background-position : -64px -256px;}
#life06:hover{background-position : -64px -320px;}
#life07:hover{background-position : -64px -384px;}
#life08:hover{background-position : -64px -448px;}
#life09:hover{background-position : -64px -512px;}
#life10:hover{background-position : -64px -576px;}

/* INDEX右カラム 安心安全情報・携帯サイト案内全体 */
#right-sub{
border-width : 1px 0px 0px 0px;
border-style : solid;
border-color : #ffffff;
margin: 10px 0px 5px 0px;
padding : 10px 0px 5px 10px;
clear : both;
}
#right-sub .alt{width:1px;height:1px;visibility : hidden;overflow:hidden;display: none;}

/* INDEX右カラム 安心安全情報 */
#safe {width : 350px;float:left;}
#safe h3{
width : 140px;
height : 20px;
display:block;
background-repeat : no-repeat;
background-image : url(../images/safe_ti_hc.gif);
}

#safe ul{
list-style-type : none;
}
#safe li{float:left;margin: 0px 5px 10px 0px;}
* html #safe li{float:left;margin: 0px 2px 10px 0px;}/* IE6以下 */

#safe a{
width : 64px;
height : 64px;
display:block;
background-repeat : no-repeat;
background-image : url(../images/safe_but_hc.gif);
}
#safe01{background-position : 0px 0px;}
#safe02{background-position : 0px -64px;}
#safe03{background-position : 0px -128px;}
#safe04{background-position : 0px -192px;}
#safe05{background-position : 0px -256px;}

#safe01:hover{background-position : -64px 0px;}
#safe02:hover{background-position : -64px -64px;}
#safe03:hover{background-position : -64px -128px;}
#safe04:hover{background-position : -64px -192px;}
#safe05:hover{background-position : -64px -256px;}

/* INDEX右カラム 携帯サイト案内 */
#mob {width : 140px;}
#mob h3{
width : 140px;
height : 20px;
display:block;
background-repeat : no-repeat;
background-image : url(../images/mob_ti_hc.gif);
}

#mob ul{
width : 285px;
list-style-type : none;
}
#mob li{
float:left;margin: 0px 10px 10px 0px;
}
#mob a{
width : 128px;
height : 64px;
display:block;
background-repeat : no-repeat;
background-image : url(../images/mob_but_hc.gif);
}
#mob a#sp-but01{background-image : url(../images/sp_but_hc.gif);}
#mob a{background-position : 0px 0px;}
#mob a:hover{background-position : -128px 0px;}

/* INDEX右カラム 現在の人口・世帯数 */
#household{
padding : 10px 0px 10px 10px;
margin : 0px 0px 0px 0px;
border-width : 1px 0px 0px 0px;
border-style : solid;
border-color : #ffffff;
clear : both;
}

#household caption{
font-size : 0.9em;
font-weight : 700;
text-align:left;
}
#household span{
margin : 0px 0px 0px 10px;
font-size : 0.8em;
font-weight : 400;
}
#household table{border-collapse: collapse;width : 340px;}
#household td,#household th{
border:1px solid #ffffff;
font-size : 0.75em;
padding : 2px;
text-align : left;
}
#household td{
font-weight : 400;
}
#household th{
font-weight : 700;
}

/* 広告バナー ------------------------------------------------------------------------ */
#banner{
clear:both;
padding: 0px 15px 0px 15px;
text-align: center;
}
#banner-in{
padding: 10px 0px 0px 0px;
border-top: 1px solid #cccccc;
}
#banner dl{
margin-right:auto;
margin-left:auto;
padding: 0px 0px 0px 0px;
text-align: left;
list-style-type : none;
width :790px;
}
#banner dt{
margin: 0px 5px 0px 0px;
float:left;
margin-top: 15px;
}

#banner dd{
margin: 0px 5px 0px 0px;
float:left;
}

#banner a img{
border:2px solid #000000;
}
#banner a:hover img{
border:2px solid #ffccff;
}
#banner dd a:hover{background:#000000;}

/* フッター全体 ------------------------------------------------------------------------ */

#footer{
padding: 5px 15px 20px 15px;
clear:left;
}
#footer-main{
margin: 5px 0px 0px 0px;
}

/* フッター リンクリスト */
#footer-list{
border-top: 1px solid #cccccc;
list-style-type : none;
margin: 0px 0px 0px 0px;
padding : 20px 0px 0px 10px;
	position: relative;
	overflow: hidden;
}
#footer-list ul{
list-style-type : none;
	position: relative;
	left: 50%;
	float: left;
}
#footer-list li{
	position: relative;
	left: -50%;
	float: left;
font-size : 0.8em;
padding : 0px 10px 0px 15px;
background-repeat : no-repeat;
background-image : url(../images/comm_icon08.gif);
background-position : 0px 0px;
}
#footer-list a{}
#footer-list a:hover{}

/* フッター インフォメーション */
#footer-info{
clear:left;
border-width : 1px 1px 1px 1px;
border-style : solid;
border-color : #ffffff;
}

#footer-title{
padding : 5px 0px 0px 10px;
}
#footer-title h4 a{
}

#footer-info p{
clear:left;
padding : 0px 10px 10px 10px;
font-size : 0.8em;
}



/* 第二階層以降 ------------------------------------------------------------------------ */
/* サブヘッダー（〜の方向けメニュー部分：第二階層分け） */
#sub-header{clear:both;padding: 0px 15px 0px 15px;}

#sub-sec{padding: 0px 0px 0px 20px;}
#sub-sec ul{
list-style-type : none;
}
#sub-sec li{
float:left;margin: 0px 5px 0px 0px;
}
#sub-sec .alt{width:1px;height:1px;visibility : hidden;overflow:hidden;display: none;}
#sub-sec a{
width : 146px;
height : 38px;
display:block;
background-repeat : no-repeat;
background-image : url(../images/sub_header_but_hc.gif);
}
#sub-sec01{background-position : 0px 0px;}
#sub-sec02{background-position : -150px 0px;}
#sub-sec03{background-position : -300px 0px;}
#sub-sec04{background-position : -450px 0px;}

#sub-sec01:hover{background-position : 0px -38px;}
#sub-sec02:hover{background-position : -150px -38px;}
#sub-sec03:hover{background-position : -300px -38px;}
#sub-sec04:hover{background-position : -450px -38px;}

/* #sub-city,#sub-tour,#sub-bus,#sub-govのIDで切り分け*/
#sub-city #sub-sec01{background-position : 0px -76px;}
#sub-city #sub-sec01:hover{background-position : 0px -114px;}

#sub-tour #sub-sec02{background-position : -150px -76px;}
#sub-tour #sub-sec02:hover{background-position : -150px -114px;}

#sub-bus #sub-sec03{background-position : -300px -76px;}
#sub-bus #sub-sec03:hover{background-position : -300px -114px;}

#sub-gov #sub-sec04{background-position : -450px -76px;}
#sub-gov #sub-sec04:hover{background-position : -450px -114px;}


/* サブヘッダー（第三階層分け） */
#sub-third{
clear:left;
text-align: left;
background-repeat : repeat-x;
background-image : url(../images/sub_header_bg_hc.gif);
height : 35px;
padding : 0px 0px 0px 20px;
border-width : 1px 1px 0px 1px;
border-style : solid;
border-color : #ffffff;
}

#sub-third ul{
list-style-type : none;
}
#sub-third li{
float:left;
margin: 0px 10px 0px 0px;
padding : 8px 0px 0px 0px;
font-size : 0.8em;
}

#sub-third-on{
background-repeat : no-repeat;
margin: 0px 0px 0px 0px;
padding : 0px 0px 0px 0px;
}
#sub-third-on a{
font-size : 1.0em;
font-weight : 700;
background-repeat : no-repeat;
background-position : right top;
height : 35px;display : inline-block;
margin: -8px 0px -12px 20px;
padding : 12px 20px 0px 0px;
}
* html #sub-third-on a{margin: -8px 0px 0px 20px;} /* IEのみ */


/* #sub-city,#sub-tour,#sub-bus,#sub-govのIDで切り分け*/
#sub-city #sub-third{background-color:#000000;}
#sub-city #sub-third-on{background-image : url(../images/sub_hc_bg01.gif);}
#sub-city #sub-third-on a{background-image : url(../images/sub_hc_bg02.gif);}
#sub-tour #sub-third{background-color:#000000;}
#sub-tour #sub-third-on{background-image : url(../images/sub_hc_bg01.gif);}
#sub-tour #sub-third-on a{background-image : url(../images/sub_hc_bg02.gif);}
#sub-bus #sub-third{background-color:#000000;}
#sub-bus #sub-third-on{background-image : url(../images/sub_hc_bg01.gif);}
#sub-bus #sub-third-on a{background-image : url(../images/sub_hc_bg02.gif);}
#sub-gov #sub-third{background-color:#000000;}
#sub-gov #sub-third-on{background-image : url(../images/sub_hc_bg01.gif);}
#sub-gov #sub-third-on a{background-image : url(../images/sub_hc_bg02.gif);}

#sub-site #sub-third-on{background-image : url(../images/sub_hc_bg01.gif);}
#sub-site #sub-third-on a{background-image : url(../images/sub_hc_bg02.gif);}

#sub-life #sub-third-on{background-image : url(../images/sub_hc_bg01.gif);}
#sub-life #sub-third-on a{background-image : url(../images/sub_hc_bg02.gif);}


#sub-third a{}
#sub-third a:hover{;text-decoration : underline;}

#sub-third-on a{color : #000000;text-decoration : none;}
#sub-third-on a:hover{color : #cc0000;text-decoration : underline;background-color:#000000;}


/* サブヘッダー（パンくず） */
#breadcrumbs{
clear:left;
text-align: left;
margin: 0px 0px 0px 0px;
padding : 4px 0px 0px 20px;
font-size : 0.8em;
}
#breadcrumbs ul{
list-style-type : none;
}
#breadcrumbs li{
float:left;
margin: 0px 5px 0px 0px;
padding : 8px 0px 0px 0px;
}
#breadcrumbs a{
background-position : right top;
background-repeat : no-repeat;
background-image : url(../images/comm_icon07.gif);
padding : 0px 15px 0px 0px;
}

#breadcrumbs a{text-decoration : none;}
#breadcrumbs a:hover{text-decoration : underline;}

#breadcrumbs span{font-weight : 400;}


/* サブヘッダー（パンくず） ay 10/01/06 */
#container #breadcrumbs{
clear:left;
text-align: left;
margin: -20px 0px 40px 0px;
padding : 4px 0px 0px 20px;
font-size : 0.8em;
}
#container #breadcrumbs ul{
list-style-type : none;
margin: 0px 0px 0px 15px;
}
#container #breadcrumbs li{
float:left;
margin: 0px 5px 0px 0px;
padding : 8px 0px 0px 0px;
}
#container #breadcrumbs a{
background-position : right top;
background-repeat : no-repeat;
background-image : url(../images/comm_icon07.gif);
padding : 0px 15px 0px 0px;
}
#container #breadcrumbs #bread-index a{
background-position : right top;
background-image : none;
padding : 0px 15px 0px 0px;
}

#container #breadcrumbs a{text-decoration : none;}
#container #breadcrumbs a:hover{text-decoration : underline;}

#container #breadcrumbs span{font-weight : 400;}


/* 第二階層以降のメイン部分----------------------------------------------------- */
#main02{
width:100%;
float:left;
margin-right:-255px;
}
#main02-contents {
margin-left:40px;
margin-right:255px;
margin-bottom:20px;
}
* html #main02-contents {padding-right:40px;}/* IE6用 */
#right02{width:195px;float:right;margin-right:40px;margin-bottom:20px;}

/* 第二階層以降右カラム */
#right02{
border-width : 1px 1px 1px 1px;
border-style : solid;
border-color : #ffffff;
}

#right02-main{
}


/* 第二階層以降右カラム メニュー */
#right02-menu {
position: relative; z-index: 1;
margin: 10px 0px 10px 0px;
}

#right02-menu h4 {
font-size : 0.9em;
padding : 8px 0px 8px 10px;
margin: 10px 0px 10px 0px;
border-width : 1px 0px 1px 0px;
border-style : solid;
border-color : #ffffff;
}

#right02-menu h4 a{
color : #ffffff;
text-decoration : none;
padding : 0px 0px 0px 15px;
background-position : 0 0;
background-repeat : no-repeat;
background-image : url(../images/comm_icon03.gif);
}

#right02-menu h4 a:hover{color : #000000;text-decoration : underline;}

#right02-menu a{text-decoration : none;}
#right02-menu a:hover{text-decoration : underline;}

#right02-menu ul{list-style-image : url(../images/comm_icon10.gif);margin: 10px 0px 10px 40px;}
#right02-menu li{margin: 0px 10px 6px 0px;padding : 0px 0px 6px 0px;font-size : 0.95em;
border-width : 0px 0px 0px 0px;border-style : dashed;border-color : #897c9c;
}


/* 第二階層以降右カラム バナー */
#right02-banner{
border-width : 1px 0px 0px 0px;
border-style : solid;
border-color : #ffffff;
margin: 10px 0px 0px 0px;

}
#right02-banner ul{
list-style-type : none;
width : 175px;
padding : 10px 0px 0px 15px;

}
#right02-banner li{
float:left;
}
#right02-banner a{
width : 155px;
height : 35px;
display:block;
border-width : 1px;
border-style : solid;
border-color : #ffffff;
padding : 10px 5px 0px 5px;
}
#right02-banner01{margin: 0px 0px 10px 0px;}
#right02-banner02{margin: 0px 0px 10px 0px;}
#right02-banner03{margin: 0px 0px 10px 0px;}
#right02-banner04{margin: 0px 0px 10px 0px;}
#right02-banner05{margin: 0px 0px 10px 0px;}
#right02-banner06{margin: 0px 0px 10px 0px;}
#right02-banner07{margin: 0px 0px 10px 0px;}
#right02-banner08{margin: 0px 0px 30px 0px;}


/* 第二階層以降右カラム 携帯案内 */
#right02-mob{
clear:both;
text-align: left;
margin: 10px 0px 0px 0px;
padding : 10px 10px 30px 20px;
font-size : 0.8em;
border-width : 1px 0px 0px 0px;
border-style : solid;
border-color : #ffffff;
}
#right02-mob h5{font-size : 0.9em;}
#right02-mob a{text-decoration : none;}
#right02-mob a:hover{text-decoration : underline;}


/* 第二階層以降左メイン部分---------------------------------------------- */
/* 第二階層以降左メイン部分 看板 */
#contents-title01,#contents-title02,#contents-title03,#contents-title04,#contents-title05,#contents-title06,#contents-title07,#contents-title08{
border-width : 1px 1px 1px 10px;
border-style : solid;
border-color : #ffffff;
padding : 10px 0px 10px 20px;
margin: 0px 0px 30px 0px;
}


/* 第二階層以降左メイン部分 見出しリスト部分 */
#contents-index{padding : 0px 15px 0px 20px;line-height : 1.4em;}
#contents-index div{padding : 0px 20px 0px 20px;}
#contents-index p{padding : 0px 20px 10px 30px;}

#contents-index h3{
background-position : top right;
background-repeat : no-repeat;
background-image : url(../images/headline01_hcbg02.gif);
padding : 0px 0px 0px 0px;
margin: 0px 0px 5px 0px;
height : 35px;
}
#contents-index h3 span{
background-position : top left;
background-repeat : no-repeat;
background-image : url(../images/headline01_hcbg01.gif);
padding : 5px 0px 0px 20px;
height : 35px;
display:block;
}
#contents-index h4{
background-position : top right;
background-repeat : no-repeat;
background-image : url(../images/headline02_hcbg02.gif);
padding : 0px 0px 5px 0px;
margin: 25px 0px 5px 0px;
height : 30px;
}
#contents-index h4 span{
background-position : top left;
background-repeat : no-repeat;
background-image : url(../images/headline02_hcbg01.gif);
padding : 2px 0px 0px 20px;
height : 25px;
display:block;
font-size : 0.8em;
}
#contents-index h3 a,#contents-index h4 a{color : #ffffff;text-decoration : none;}
#contents-index h3 a:hover,#contents-index h4 a:hover{text-decoration : underline;}

#contents-index h5{
border-width : 0px 0px 1px 10px;
border-style : solid;
border-color : #ffffff;
margin: 25px 20px 10px 10px;
padding : 2px 2px 2px 5px;
font-size : 0.95em;
}


/* 第二階層_見出しリスト部分 */
#contents-index ul,#contents-index dl,#contents-index ol{
list-style-type : none;
margin: 10px 30px 0px 30px;
}
#contents-index li,#contents-index dd{
margin: 0px 0px 15px 0px;
padding : 0px 0px 15px 0px;
border-width : 0px 0px 1px 0px;border-style : dashed;border-color : #cccccc;
}
#contents-index dt{font-size : 1.3em;}
#contents-index dd{padding : 5px 0px 15px 30px;}
#contents-index li a,#contents-index dt a{text-decoration : underline;margin: 0px 0px 0px 20px;}
#contents-index li a:hover,#contents-index dt a:hover{text-decoration : underline;}




/* 最終層_見出しリスト部分 */
#document-list ul,#document-list dl{
margin: 10px 30px 0px 0px;
}
#document-list ol{list-style-type : decimal;}
#document-list dt{font-size : 1.0em;}
#document-list li,#document-list dd{border-width : 0px;}
#document-list ul li,#document-list dt{
padding:0px 0px 0px 0px;
height : 1.1em;
background-repeat : no-repeat;
background-position : left 5px;
background-image : url(../images/comm_icon10.gif);
border-width : 0px;}

/* 本文 順番部分 */
#auto-index{margin: 10px 0px 10px 0px;}




/* 本文 左メイン部分 */
#document-ti{
background-position : top right;
background-repeat : no-repeat;
background-image : url(../images/headline01_hcbg02.gif);
padding : 0px 0px 0px 0px;
margin: 0px 15px 0px 20px;
height : 35px;
}
#document-ti span{
background-position : top left;
background-repeat : no-repeat;
background-image : url(../images/headline01_hcbg01.gif);
padding : 5px 0px 0px 20px;
height : 35px;
display:block;
color : #ffffff;
font-size : 0.9em;
}
#document{
padding : 0px 40px 20px 40px;
font-size : 0.95em;
line-height : 1.5em;
}
#document th,#document td{
padding : 3px;
font-size : 0.95em;
line-height : 1.5em;
}


/* 本文 上へ戻る */
.totop{
margin: 20px 0px 20px 0px;
padding : 10px 30px 10px 0px;
font-size : 1em;
text-align : right;
border-top-width : 1px;border-top-style : dotted;border-top-color : #ffffff;
}
.totop a{
background-image : url(../images/comm_icon09.gif);
background-repeat : no-repeat;
background-position : left center;
padding : 0px 0px 0px 20px;
font-size : 0.9em;
text-decoration : none;
margin: 0px 0px 0px 20px;
}
.totop a:hover{text-decoration : underline;}

/* 本文 印刷画面表示 */
#print-icon{text-align:right;margin:0px 30px 20px 0px;}
#print-icon a{font-size : 0.9em;text-decoration : none;padding:4px 0px 4px 24px;height : 1em;
background-image : url(../images/print_icon.gif);
background-repeat : no-repeat;
background-position : left center;}
#print-icon a:hover{text-decoration : underline;}

/* 本文 関連リンク・関連ファイル */
#document-link,#document-pdf {margin: 0px 0px 20px 0px;}
#document-link h6,#document-pdf h6{font-size : 1em;margin: 20px 0px 3px 5px;}
#document-link div,#document-pdf div{border: solid 1px #ffffff;padding : 20px;font-size : 0.8em;line-height : 1.5em;}

/* 本文 関連ファイル */
#document-link a{text-decoration : none;}
#document-link a:hover{text-decoration : underline;}

/* 本文 関連ファイル */
.icon-pdf,
.icon-word,
.icon-excel,
.icon-taro{
text-decoration : none;
padding:2px 0px 2px 24px;
height : 1em;
background-repeat : no-repeat;
background-position : left 0px;
}
.icon-pdf  {background-image : url(../images/icon_pdf.gif);}
.icon-word {background-image : url(../images/icon_word.gif);}
.icon-excel{background-image : url(../images/icon_excel.gif);}
.icon-taro {background-image : url(../images/icon_taro.gif);}

.icon-pdf:hover,
.icon-word:hover,
.icon-excel:hover,
.icon-taro:hover{text-decoration : underline;}


/* 本文 お問い合わせ先 */
#contact {margin: 0px 0px 20px 0px;}
#contact h6{font-size : 1em;margin: 0px 0px 3px 5px;}
#contact div{border: solid 1px #ffffff;padding : 20px;font-size : 0.8em;}

/* 自動リンク・並び替え ay 10/02/10 */
#category01 #sort-index {display: none;}


/* カレンダー  10/02/25 */
.ical_wakusen_cal{border-collapse : collapse!important ;border-color : #ffffff!important ;}
.ical_wakusen_cal caption span{color : #ffffff!important ;}
.ical_wakusen_cal td{color : #ffffff!important ;background-color : #000000!important ;border-color : #ffffff!important ;}
.wcvcal_cell_01,
.wcvcal_cell_02,
.wcvcal_cell_03,
.wcvcal_cell_04,
.wcvcal_cell_05,
.wcvcal_cell_06{
color : #ffffff!important ;
background-color : #333333!important ;
border-width : 0px 0px 1px 0px;
border-style : dashed;
border-color : #999999;
}


table {
	clear: both;
	border-collapse: collapse;
	border: 1px solid #fff;
}
caption {
	color: #000;
}
th {
	border: 1px solid #fff;
}
td {
	border: 1px solid #fff;
}
