@charset "Shift_JIS";


/*2ページコンテナ*/
#main .h3_3 a:link   {text-decoration: underline; color: #990000;}
#main .h3_3 a:visited {text-decoration: underline; color: #990000;}
#main .h3_3 a:hover   {text-decoration: underline; color: #FF4500;}
#main .h3_3 a:active  {text-decoration: underline; color: #990000;}

.class_main .h3_3 a:link   {text-decoration: underline; color: #990000;}
.class_main .h3_3 a:visited {text-decoration: underline; color: #990000;}
.class_main .h3_3 a:hover   {text-decoration: underline; color: #FF4500;}
.class_main .h3_3 a:active  {text-decoration: underline; color: #990000;}

#category {
	padding: 0px;
	float: left;
	height: 51px;
	width: 750px;
	font-size: 88.8%;
	margin: 0px;
	text-align: left;
}

#kkan_kensaku {
	float: left;
	width: 750px;
	background-color: #ffffff;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #cccccc;
	text-align: left;
	padding-top: 2px;
	padding-right: 0px;
	padding-bottom: 1px;
	padding-left: 0px;
}
#kkan_kensaku1 {
	padding: 0px;
	float: left;
	margin-top: 2px;
	margin-left: 0.5em;
	font-size: 75%;
}
#kkan_kensaku2 {
	padding: 0px;
	float: left;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 1em;
	font-size: 75%;
}
#kkan_kensaku3 {
	padding: 0px;
	float: left;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 1em;
	font-size: 75%;
}

#pannavi {
	margin: 0px;
	padding: 0px;
	height: auto;
	width: 750px;
	background-color: #E5E5E5;
	border-bottom: 1px solid #BFBFBF;
	text-align: left;
	float: left;
}
#pannavi_kanko {
	margin: 0px;
	padding: 0px;
	height: 35px;
	width: 750px;
	text-align: left;
	float: left;
}
#pannavi2 {
	margin: 0px;
	width: 580px;
	height: auto;
	text-align: left;
	float: left;
	padding-left: 10px;
	padding-top: 5px;
}
#moji2 {
	margin: 0px;
	padding: 1px;
	width: 147px;
	float: right;
	text-align: right;
	line-height: normal;
}
#moji2_kanko {
	margin: 0px;
	padding-top: 1px;
	margin-bottom: -2px;
	width: 148px;
	float: right;
	text-align: right;
}
#main {
	width: 555px;
	float: right;
	text-align: left;
	margin: 15px 0px 0px;
	padding: 0px;
	height: auto;
}

.class_main {
	width: 555px;
	float: right;
	text-align: left;
	margin: 15px 0px 0px;
	padding: 0px;
	height: auto;
}

#main_left {
	float: left;
	height: auto;
	width: 353px;
	text-align: left;
	padding-left: 25px;
}
#main_right {
	float: right;
	width: 335px;
	text-align: left;
	padding-left: 35px;
}
#main_kanko {
	width: 700px;
	float: none;
	text-align: left;
	margin: 10px 0px 0px;
	padding: 0px;
	height: auto;
}
#main_kanko2 {
	width: 689px;
	float: none;
	text-align: left;
	margin: 10px 0px 0px;
	padding: 0px 0px 0px 6px;
	height: auto;
	border-left: 5px solid #8080C0;
}
#main2 {
	margin: 0px 0px 0px;
	padding-left: 1em;
}

#main_map {
	width: 750px;
	float: right;
	text-align: left;
	margin: 15px 0px 0px;
	padding: 0px;
	height: auto;
}

.class_main_map {
	width: 750px;
	float: right;
	text-align: left;
	margin: 15px 0px 0px;
	padding: 0px;
	height: auto;
}

/*フォルダ内のスタイル共通分*/
tr,td {
  font-size: 88.8%;
  line-height: 150%;
}
#col1 {
  text-align: left;
}
/*50ほかは個別で指定・萩・市政・トップ関連*/
#col2 {
  margin:20px;
}
/*5は個別で指定・トップ関連*/
#col3 {
  margin:50px;
}
/*とりあえずこれだけ共通他は個別に指定*/
#col4 {
  text-align: center;
}
/*くらしだけで使用*/
#col5 {
  padding: 10px;
  float: left;
  text-align: left;
  margin-right: 150px;
}
/*くらしだけで使用*/
#col6 {
  text-align: left;
  padding: 10px;
}
/*記者の一部で使用*/
#col7 {
  border-color: #ffa246;
  border-width: 1pt;
  border-style: solid;
  background-color: #fcfed1;
  padding: 20px;
}
/*リンクの一部で使用*/
#col11 {
  width: 250px;
  float: left;
  padding-left: 50px;
}
#col12 {
  width: 250px;
  float: left;
  padding-left: 50px;
}
#col13 {
  clear: left;
}
/*フォーマット*/
h1 {
	font-size: 120%;
	margin: 0px;
	width: auto;
	font-weight: bold;
	border-bottom: 1px dotted #0E5CA7;
	border-left: 8px solid #0E5CA7;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 6px;
}
.h1_kanko {
	font-size: 120%;
	margin: 0px;
	width: auto;
	font-weight: bold;
	border-bottom: 1px dotted #A87939;
	border-left: 8px solid #A87939;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 6px;
}
h2 {
	color: #5E5E8C;
	font-size: 110%;
}

h3 {
	font-size: 100%;
}

h4 {
	font-size: 90%;
}

h5 {
	font-size: 80%;
}

h6 {
	font-size: 70%;
}


.h2_1 {
	color: #333333;
	padding-left: 0.5em;
	font-size: 125%;
	border-left-width: 8px;
	border-left-style: solid;
	border-left-color: #999999;
	background-color: #E5E5E5;
	padding-top: 3px;
	padding-bottom: 3px;
}
.h3_1 {
	color: #928858;
	border-left: 6px solid #CCCC99;
	padding-left: 6px;
	font-size: 100%;
}
.h3_2 {
	color: #928858;
	background: #F7F7EF;
	margin: 0px;
	padding: 5px;
	border-bottom: 1px dotted #928858;
	border-top: 1px dotted #928858;
	font-size: 100%;
}
blockquote {
	background-color: #F9F9F9;
	border-width: 2px;
	border-color: #FF7300;
	border-style: dashed;
	padding: 0.5em 1em;
}
dt {
  color: #ff7300;
  font-weight: bold;
  margin-left: 1.5em;
  padding-top: 5pt;
}
dt.nc {
  color: #000000;
  font-weight: normal;
}
dd {
  padding-right: 30px;
}

hr {
	height: 2px;
	border-top: 2px dotted #CCCCCC;
	border-right: none;
	border-bottom: none;
	border-left: none;
}
.hr_2 {

	height: 2px;
	border-top-width: 2px;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-color: #FF0000;
	border-bottom-width: 3px;
	border-bottom-color: #0033CC;
}

/*不可視のテーブル*/
table.kesu {
	border-style: none;
}
td.border {
	font-size: 60%;
}

table { 
  border-color: #A99358;
  border-width: 1pt;
  border-style: solid;
  border-collapse: collapse;
  margin-left: 0.5em;
  margin-right: 0.5em;
  margin-bottom: 30px;
}

caption {
  font-size: 88.8%;
}

th {
  color: #400000;
  background-color: #F1EECF;
  font-size: 95%;
  font-weight: bold;
  border-color: #A99358;
  border-width: 1pt;
  border-style: solid;
  padding: 3pt;
  text-align: center;
}
td {
  border-color: #A99358;
  border-width: 1pt;
  border-style: solid;
  padding: 3pt;
}

#main_kanko table { 
  border-width: 0pt;
  border-style: solid;
  border-collapse: 0em;
  margin-left: 0em;
  margin-right: 0em;
  margin-bottom: 0px;
}

#main_kanko #table2 caption {
  font-size: 88.8%;
}

#main_kanko #table2 th {
  font-size: 95%;
  border-width: 0pt;
  border-style: solid;
  padding: 0pt;
  text-align: center;
}
#main_kanko #table2 td {
  border-width: 0pt;
  border-style: solid;
  padding: 0pt;
}

#table3 table {
	border-collapse:collapse;
	border:1px solid #6FB06F;
}
#table3 td {
	padding:0.5em;
}
#table3 th {
	padding:0.5em;
	color:#294B29;
	background-color:#acd2ac;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	border: 1px solid #6FB06F;
}
#table3 td {border-top:none;
	border-bottom:none;
	border-left:1px dashed #6FB06F;
	border-right:1px dashed #6FB06F;}

.gray {background-color:#ebf2ea;}

td.noborder {
  vertical-align: top;
  border-style: none;
  padding-top: 0;
  padding-bottom: 0;
}

td.c {
  text-align: center;
}
.right {
  text-align: right;
}
.center {
  text-align: center;
}
.bold {
  font-weight: bold;
}
.indent {
  text-indent: 1em;
}
.indent02 {
  text-indent: 1em;
  margin-bottom: -1.0em;
}
.underline {
  text-decoration: underline;
}
.big {
  font-size: 150%;
}
.small {
  font-size: 88.8%;
}
/*共通*/
ul.ns {
	list-style: none;
  text-indent: 1em;
}
.nb {
  border-style: none;
}

/*ここから追加*/
/*画像の飾り*/

img.imgFrame {
	border: 1px solid #CFCFCF;
	padding: 6px;
	margin-bottom: 10px;
}
img.imgFrame02 {
	padding: 6px;
	background: url(/img/bg_imgflame02.gif);
	margin-bottom: 10px;
}
img.img_l {
	margin: 0px;
	padding: 10px 10px 10px 0px;
	float: left;
	clear: both;
}
img.img_r {
	margin: 0px;
	padding: 10px 0px 10px 10px;
	float:right;
}
/*不可視のテーブル*/
table.kesu {
	border-style: none;
}

td.border {
	border-style: none;
	font-size: 60%;
}

/*ブロック一覧*/
#block {
	width: 555px;
	margin: 5px 0px;
	padding: 0px;
	clear: both;
}
#block0 {
	width: 490px;
	margin: 5px 0px;
	padding: 0px;
	clear: both;
}

#block1 {
	float: left;
	width: 270px;
	margin: 5px 0px;
	padding: 0px;
	clear: both;
}
#block2 {
	margin: 5px 0px;
	padding: 0px 0px 0px 15px;
	float: left;
	width: 270px;
}
#block3 {
	float: left;
	width: 335px;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	text-align: left;
	padding-left: 15px;
	height: auto;
	padding-top: 0px;
	padding-right: 15px;
	padding-bottom: 0px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
}
#block4 {
	float: left;
	width: 190px;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	text-align: left;
}
/*画像と回り込み文字サイズ*/
.p1 {
	margin: 10px 0px 0px;
	padding: 0px;
}
.p2 {
	font-size: 88.8%;
	margin: 10px 0px 0px;
	padding: 0px;
}
.p3 {
	margin: 10px 0px 0px;
	padding: 0px 0px 20px;
	font-size: 75%;
}
.h3_3 {
	color: #990000;
	margin: 0px;
	font-size: 100%;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #FF6600;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
}
.h3_4 {
	color: #928858;
	border-left: 6px solid #CCCC99;
	padding-left: 6px;
	font-size: 100%;
	background-color: #EFEFDE;
}

#aaa li {
	list-style-type: none;
	list-style-image: url(/img/me_aikon4.gif);
	padding: 1px;
	list-style-position: outside;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: -2em;
	border: 0px none #999999;
}

.class_aaa li {
	list-style-type: none;
	list-style-image: url(/img/me_aikon4.gif);
	padding: 1px;
	list-style-position: outside;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: -2em;
	border: 0px none #999999;
}

#ccc li {
	list-style-type: none;
	list-style-image: url(/img/me_aikon3.gif);
	padding: 1px;
	list-style-position: outside;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: -2em;
	border: 0px none #999999;
}


.class_ccc li {
	list-style-type: none;
	list-style-image: url(/img/me_aikon3.gif);
	padding: 1px;
	list-style-position: outside;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: -2em;
	border: 0px none #999999;
}

#bbb li {
	list-style-type: decimal;
	list-style-position: outside;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: -1em;
	padding: 0px;
}
#ddd li {
	list-style-type: none;
	background: url(/img/icon_link3.gif) no-repeat; 
	list-style-position: outside;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0em;
	margin-left: -3em;
	border: 0px none #999999;
	clear: both;
	padding-right: 0px;
	padding-bottom: 16px;
	padding-left: 30px;
}
#eee li {
	list-style-type: none;
	background: url(/img/icon_data3.gif) no-repeat; 
	list-style-position: outside;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0em;
	margin-left: -3em;
	border: 0px none #999999;
	clear: both;
	padding-right: 0px;
	padding-bottom: 16px;
	padding-left: 30px;
}
#fff li {
	list-style-type: none;
	background: url(/img/icon_pdf2.gif) no-repeat; 
	list-style-position: outside;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0em;
	margin-left: -3em;
	border: 0px none #999999;
	clear: both;
	padding-right: 0px;
	padding-bottom: 16px;
	padding-left: 30px;
}

#main_map ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.class_main_map ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#main_map ul li {
	display: inline;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
	padding-top: 1px;
	padding-right: 8px;
	padding-bottom: 4px;
	padding-left: 8px;
	margin: 0;
}

.class_main_map ul li {
	display: inline;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
	padding-top: 1px;
	padding-right: 8px;
	padding-bottom: 4px;
	padding-left: 8px;
	margin: 0;
}

caption {
	display:none;
}

table.noborder {
	border-style:none;
}

div.file {
	margin-left: 3em;
}

div.link {
	margin-left: 3em;
}
#main_mikaku {
	width: 689px;
	float: none;
	text-align: left;
	margin: 10px 0px 0px;
	padding: 0px 0px 0px 6px;
	height: auto;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #666600;
}

#kanko_table_access1 {
	background-color: #ffffff;
}

#kanko_table_access2 {
	background-color: #996666;
	color: #ffffff;
}
#main_tokusanhin {

	width: 689px;
	float: none;
	text-align: left;
	margin: 10px 0px 0px;
	padding: 0px 0px 0px 6px;
	height: auto;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #CC6666;
}
.h1_tokusanhin {
	font-size: 120%;
	margin: 0px;
	width: auto;
	font-weight: bold;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 6px;
	border-bottom-width: 1px;
	border-left-width: 8px;
	border-bottom-style: dotted;
	border-left-style: solid;
	border-bottom-color: #CCCCCC;
	border-left-color: #CC6666;
}
#main_michinoeki {

	width: 689px;
	float: none;
	text-align: left;
	margin: 10px 0px 0px;
	padding: 0px 0px 0px 6px;
	height: auto;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #D5A65C;
}
#michinoeki_left {

	float: left;
	height: auto;
	width: 470px;
	text-align: left;
	padding-left: 25px;
}
#michinoeki_light {


	float: left;
	height: auto;
	width: 170px;
	text-align: left;
	padding-left: 25px;
}
#michinoeki_left01 {

	float: left;
	height: auto;
	width: 455px;
	text-align: left;
	padding-left: 5px;
}
#michinoeki_right01 {
	float: right;
	width: 200px;
	text-align: left;
	padding-left: 25px;
	padding-right: 10px;
}
#main_michinoeki03 {
	width: 690px;
	float: none;
	text-align: left;
	height: auto;
	background-color: #E9E9DA;
	background-repeat: repeat-x;
	font-size: small;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 10px;
}
#main_shop {


	width: 689px;
	float: none;
	text-align: left;
	margin: 10px 0px 0px;
	padding: 0px 0px 0px 6px;
	height: auto;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #8080C0;
}
#ggg li {

	list-style-type: none;
	list-style-image: url(/portal/shop/img/icon01.jpg);
	padding: 1px;
	list-style-position: outside;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0em;
	border: 0px none #999999;
}
.h1_shop {

	font-size: 120%;
	margin: 0px;
	width: auto;
	font-weight: bold;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 6px;
	border-bottom-width: 1px;
	border-left-width: 8px;
	border-bottom-style: dotted;
	border-left-style: solid;
	border-bottom-color: #CCCCCC;
	border-left-color: #8080C0;
}
#main_books {



	width: 689px;
	float: none;
	text-align: left;
	margin: 10px 0px 0px;
	padding: 0px 0px 0px 6px;
	height: auto;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #D0A6C2;
}
#pannavi_michinoeki {

	margin: 0px;
	padding: 0px;
	height: 35px;
	width: 700px;
	text-align: left;
	float: none;
}
#pannavi3 {

	margin: 0px;
	width: 530px;
	height: auto;
	text-align: left;
	float: left;
	padding-top: 5px;
}
#main_hana {


	width: 689px;
	float: none;
	text-align: left;
	margin: 10px 0px 0px;
	padding: 0px 0px 0px 6px;
	height: auto;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #FF6699;
}
#hana_left01 {


	float: left;
	height: auto;
	width: 270px;
	text-align: left;
	padding-left: 5px;
}
#hana_right01 {

	float: right;
	width: 390px;
	text-align: left;
	padding-left: 25px;
	padding-right: 10px;
}
#book_left {

	float: left;
	height: auto;
	width: 353px;
	text-align: left;
	padding-left: 25px;
}
#book_right {

	float: right;
	width: 355px;
	text-align: left;
	padding-left: 7px;
}
#book_right01 {


	float: right;
	width: 280px;
	text-align: left;
	padding-left: 20px;
}
#book_left01 {


	float: left;
	height: auto;
	width: 380px;
	text-align: left;
	padding-left: 0px;
}
#pannavi3 {

	margin: 0px;
	width: 740px;
	height: auto;
	text-align: left;
	float: left;
	padding-left: 10px;
	padding-top: 5px;
}
#pannavi4 {


	margin: 0px;
	width: 500px;
	height: auto;
	text-align: left;
	float: left;
	padding-left: 0px;
	padding-top: 5px;
}
#main_left01 {
	float: left;
	height: auto;
	width: 325px;
	text-align: left;
	padding-left: 25px;
	padding-right: 25px;
}
#main_right01 {
	float: right;
	width: 310px;
	text-align: left;
	padding-left: 35px;
	padding-right: 25px;
}
#main_left02 {

	float: left;
	height: auto;
	width: 300px;
	text-align: left;
	padding-left: 25px;
}
#main_right02 {

	float: right;
	width: 300px;
	text-align: left;
	padding-left: 35px;
	padding-right: 25px;
}
#main_access {
	width: 689px;
	float: none;
	text-align: left;
	margin: 10px 0px 0px;
	padding: 0px 0px 0px 6px;
	height: auto;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #8080C0;
}
#main_noru {
	width: 689px;
	float: none;
	text-align: left;
	margin: 10px 0px 0px;
	padding: 0px 0px 0px 6px;
	height: auto;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #B091A2;
}
#main_aramashi {




	width: 689px;
	float: none;
	text-align: left;
	margin: 10px 0px 0px;
	padding: 0px 0px 0px 6px;
	height: auto;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #666600;
}

.indent_a {

	padding-left:2em;
}

.line_a {
	white-space:nowrap;
}

.font_size_a {
	font-size: 80%;
}

.img_a {
	border:none;
}