﻿@charset "SHIFT-JIS";
/*
==============================================

CSS Document 
___Filename    : contents.css
___Website     : サイト名
___Description : コンテンツページ適用スタイル

==============================================
/*


/* いんふぉ山口
----------------------------------------------------------- */
/* ---------------------
　　見出し
------------------------　*/
h2.h2-info01 {
	background: #005500;
	color: #FFFFFF;
	padding: 5px 15px;
	clear: both;
	margin-top: 15px;
	margin-bottom: 15px;

}

h2.h2-info02 {
	background: #AB1D03;
	color: #FFFFFF;
	padding: 5px 15px;
	clear: both;
	margin-top: 15px;
	margin-bottom: 15px;

}

h2.h2-info03 {
	background: #002448;
	color: #FFFFFF;
	padding: 5px 15px;
	clear: both;
	margin-top: 15px;
	margin-bottom: 15px;

}

h3.h3-info01 {
	background: url(../images/info-01.gif) no-repeat left center;
	margin-bottom: 15px;
	padding-left: 45px;
	color: #005500;
	font-size: 160%;
	clear: both;
	margin-top: 15px;
}

h3.h3-info02 {
	background: url(../images/info-02.gif) no-repeat left center;
	margin-bottom: 15px;
	padding-left: 45px;
	line-height: 2;
	color: #005500;
	font-size: 160%;
	clear: both;
	margin-top: 15px;
}
h3.h3-info01 a,
h3.h3-info02 a,
h3.h3-info03 a {
	color: #005500;
}
h3.h3-info03 {
	background: url(../images/info-03.gif) no-repeat left center;
	margin-bottom: 15px;
	padding-left: 45px;
	line-height: 2;
	color: #005500;
	font-size: 160%;
	clear: both;
	margin-top: 15px;
}
h3.h3-info04 {
	background: url(../images/info-04.gif) no-repeat left center;
	margin-bottom: 15px;
	padding-left: 45px;
	line-height: 2;
	color: #005500;
	font-size: 160%;
	clear: both;
	margin-top: 15px;
}
h3.h3-info05 {
	background: url(../images/info-05.gif) no-repeat left center;
	margin-bottom: 15px;
	padding-left: 45px;
	line-height: 2;
	font-size: 160%;
	clear: both;
	margin-top: 15px;
	color: #005500;
}
h3.h3-info05 a {
	color: #005500;
}
h3.h3-info06 {
	background: url(../images/info-06.gif) no-repeat left center;
	margin-bottom: 15px;
	padding-left: 45px;
	line-height: 2;
	color: #005500;
	font-size: 160%;
	clear: both;
	margin-top: 15px;
}
h3.h3-info07 {
	background: url(../images/info-07.gif) no-repeat left center;
	margin-bottom: 15px;
	padding-left: 45px;
	line-height: 2;
	color: #005500;
	font-size: 160%;
	clear: both;
	margin-top: 15px;
}

h3.h3-info08 {
	background: url(../images/info-08.gif) no-repeat left center;
	margin-bottom: 15px;
	padding-left: 45px;
	line-height: 2;
	color: #005500;
	font-size: 160%;
	clear: both;
	margin-top: 15px;
}
h3.h3-info09 {
	background: url(../images/info-09.gif) no-repeat left center;
	margin-bottom: 15px;
	padding-left: 45px;
	line-height: 2;
	color: #005500;
	font-size: 160%;
	clear: both;
	margin-top: 15px;
}

h3.h3-info10 {
	background: url(../images/info-10.gif) no-repeat left center;
	margin-bottom: 15px;
	padding-left: 45px;
	line-height: 2;
	color: #005500;
	font-size: 160%;
	clear: both;
	margin-top: 15px;
}
h3.h3-info10 a {
color: #AB1D03;
}

h3.h3-info11 {
	background: url(../images/info-11.gif) no-repeat left center;
	margin-bottom: 15px;
	padding-left: 45px;
	line-height: 2;
	color: #AB1D03;
	font-size: 160%;
	clear: both;
	margin-top: 15px;
}
h3.h3-info11 a {
	color: #AB1D03;
}

h3.h3-info12 {
	background: url(../images/info-12.gif) no-repeat left center;
	margin-bottom: 15px;
	padding-left: 45px;
	line-height: 2;
	color: #AB1D03;
	font-size: 160%;
	clear: both;
	margin-top: 15px;
}
h3.h3-info12 a {
	color: #AB1D03;
}
h3.h3-info13 {
	background: url(../images/info-13.gif) no-repeat left center;
	margin-bottom: 15px;
	padding-left: 45px;
	line-height: 2;
	color: #AB1D03;
	font-size: 160%;
	clear: both;
	margin-top: 15px;
}
h3.h3-info14 {
	background: url(../images/info-14.gif) no-repeat left center;
	margin-bottom: 15px;
	padding-left: 45px;
	line-height: 2;
	color: #002448;
	font-size: 160%;
	clear: both;
	margin-top: 15px;
}

/* ---------------------
　　テーブル
------------------------　*/
dl.dl-info-contact {
	display: block;
	width: auto !important;
	background: #E6F9FF;
	padding: 4px 8px;
	box-sizing: border-box;
	overflow: hidden;

}
dl.dl-info-contact dt {
	color: #AB1D03;
	font-weight: bold;
	float: left;
	display: block;
	clear: left;
}
dl.dl-info-contact dd {
  overflow: hidden;
}


/* ---------------------
　　リスト
------------------------　*/
ul.list-hishi-bk {

}
ul.list-hishi-bk li {
	background: url(../images/hishi.gif) no-repeat left 0.4em;
	padding-left: 1.5em;
	list-style: none;
	}
	
ul.list-hishi-blue {

}
ul.list-hishi-blue li {
	background: url(../images/listicon-b-hishi.gif) no-repeat left 0.3em;
	padding-left: 1.2em;
	list-style: none;
	}


/* ----------------------------------------------------------- 

　　県立施設ガイド

----------------------------------------------------------- */
.blk-guide {
	display: block;
	padding: 40px 0;
	clear: both;
	border-top: 1px dotted #CCCCCC;
}
.blk-guide dl {
	margin: 0;
}
.blk-guide dt {
	float: left;
	width: auto;
	clear: both;
	padding: 4px 0;
	font-weight: bold;
	margin-right: 10px;
	}
.blk-guide dd {
	padding: 4px;
	margin-left: 5em;
	}
.blk-guide dd.tit {
	font-size:1.2em;
	font-weight:600;
	color:#003366;
}

.ake03 {
padding-left:3em;
text-indent:-3em;
}

.ake04 {
padding-left:4em;
text-indent:-4em;
}
.ake04_5 {
padding-left:4.5em;
text-indent:-4.5em;
}

.ake03-04 {
	text-indent: -1em;
	margin-left: 3.2em;
	padding-left: 1em;
}

/* ----------------------------------------------------------- 

　　見出し(青系)

----------------------------------------------------------- */
h1.h1-01 {
	bprder-bottom:1px #03605C solid;
	background: url(../images/h1-01.jpg) no-repeat left center;
	padding-top: 8px;
	padding-left: 40px;
	line-height: 1.2;
	border: 1px #CCCCCC solid;
	padding-bottom: 8px;
}

h2.h2-01 {
	background: #002448;
	color: #FFFFFF;
	padding: 5px 15px;
	clear: both;
	margin-bottom: 5px;
	border-left: 5px solid #999999;
}

h2.h2-01 img {
	vertical-align:middle;
	margin-right: 10px;
}

h2.h2-02 {
	background: url(../images/hbg01.jpg) no-repeat left;
	color: #FFFFFF;
	padding: 5px 15px;
	clear: both;
	margin-top: 15px;
}
h2.h2-03 {
	color: #FFFFFF;
	font-size: 2em;
	margin-bottom: 10px;
	padding: 4px 4px 4px 10px;
	line-height: 1.5em;
	margin-top: 1em !important;
	clear: both;
	background: #002448;
}
h2.h2-04 {
	color: #002448;
	font-size: 1.6em;
	margin-bottom: 10px;
	border: 2px solid #002448;
	padding: 4px 4px 4px 10px;
	line-height: 1.5em;
	margin-top: 1em;
	clear: both;
}
h2.ttl_toku01 {
	font-size: 3em;
	line-height: 1;
	margin: 16px 0 0;
	white-space: nowrap;
}
	h2.ttl_toku01 span.small {
	font-size: 0.25em;
    margin-top: 8px;
    background-color: #002448;
    color: #FFF;
    padding: 8px;
    display: block;
	}

h2.ttl_toku02 {
	font-size: 3.8em;
	margin-bottom: 12px;
	line-height: 1.2;
	margin-top: 10px;
}
h2.ttl_toku03 {
	font-size: 2.3em;
	margin-bottom: 16px;
	color: #003366;
}
h2.ttl_ishin02 {
	margin-bottom: 12px;
	line-height: 1.2;
	margin-top: 10px;
	border-left:#003366 4px solid;
  padding-left:16px;
  color:#003366;
}
	

h3.h3-00 {
	color: #000000;
	font-size: 160%;
	margin: 0;
	}
h3.h3-01 {
	color: #003366;
	margin-bottom: 16px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #003366;
}

h3.h3-02 {
	background: #003366;
	color: #FFFFFF;
	padding: 12px 16px;
	clear: both;
	line-height: 1;
	margin-bottom: 0px;
	font-size: 1.4em;
}
#wrap .clearfix.mb20 .h3-02 {
}

h3.h3-02 span.subtit {
    font-size: 80%;
    margin-left: 1em;
    background-color: #FFF;
    color: #036;
    padding: 4px;
    line-height: 1;
}
h3.h3-02-01 {
	margin: 0;
	color: #036;
	font-size: 1.4em;
}
h3.h3-02-01 span.subtit {
  background: #003366;
  color: #FFFFFF;
  padding: 4px 8px;
  margin-right: 1em;
}

h3.h3-03 {
	background: url(../images/h3-03.gif) repeat-y left top;
	color: #000000;
	padding: 5px 15px 5px 30px;
	clear: both;
	margin-top: 15px;
	line-height: 1.2;
	border-bottom: 1px dotted #002448;
}

h3.h3-04 {
	border-left: 3px solid #003366;
	padding: 0px 15px;
	line-height: 1;
	color: #003366;
	margin-bottom: 16px;
}
h3.h3-05 {
	color: #003366;
	margin: 0;
	border: 1px solid #002448;
	padding: 4px 4px 4px 10px;
	background: #FFF;
}

h3.h3-06 {
	color: #002448;
	margin: 0px 0 10px;
	border: 1px solid #002448;
	padding: 4px 4px 4px 10px;
	background-color: #EEF7FF;
	clear: both;
}

h3.h3-07 {
  line-height: 1.2;
  margin-top: 0px;
  margin-bottom: 10px;
  color: #003366;
  font-size: 1.6em;

}
h3.h3-07 span {

}
h3.h3-07 span.big01 {
	display: inline !important;
	font-size: 130% !important;
	font-weight: bold !important;
	color: #FF3300 !important;
}
h3.h3-08 {
	color: #003366;
	margin-bottom: 8px;
	border-bottom: 2px solid #003366;
	clear: both;
	font-size: 1.6em;
	}

h3.h3-09 {
	margin-bottom: 0.4em;
	margin-top: 0.8em;
}
h3.h3-09 span {
    display: inline-block;
    color: #FFF;
    background-color: #002448;
    padding: 4px 16px;
    box-sizing: border-box;
    margin-top: -16px;
    margin-left: 16px;
}
h4.h4-00 {
  margin-bottom: 3px;
  font-size: 1.3em;

}
h4.h4-01 {
	background: #003366;
	color: #FFFFFF;
	clear: both;
	display: block;
	padding: 0px;
	margin-bottom: 10px;
}
	h4.h4-01 div.bxCircle01 {
		background-color:#FFF;
		height:40px;
		lign-height:40px;
		font-size:90%;
		padding:0 8px;
		display:inline;
		margin-right:8px;
		color:#000;
	}
		
	div
	h4.h4-01 img {
		position:absolute;
		left:16px;
		top:-10px;
	}

h4.h4-02 {
	color: #FFFFFF;
	padding: 3px;
	clear: both;
	background-color: #003366;
	margin-bottom: 5px;
}

h4.h4-03 {
	color: #003366;
	padding: 5px 0px 0px 20px;
	clear: both;
	margin-top: 15px;
	background: url(../images/bluemaru.gif) no-repeat left 0.3em;
	margin-bottom: 0px;
	line-height: 1.1;
}
h4.h4-04 {
	padding: 0;
}
h4.h4-05 {
	color: #002448;
	clear: both;
	margin-bottom: 3px;
	padding-bottom: 0px;
	border-bottom: 1px dotted #002448;
	font-size: 1.1em;

}
h4.h4-06 {
  color: #003366;
  line-height: 1.6;
  font-size: 1.4em;

}
h4.h4-07 {
  color: #003366;
  margin-bottom: 5px;
  padding: 2px;
  font-size: 1.1em;
  line-height: 1;
}
h4.h4-08 {
  color: #003366;
  line-height: 1.6;
  font-size: 1.4em;
  border-bottom:2px solid #003366;
  margin-bottom:10px;
}
h3.h3-06 {
	color: #003366;
	padding: 4px;
	background-color: #EEF7FF;
	clear: both;
}


h5.h5-01 {
	color: #002448;
	clear: both;
	margin-bottom: 0px;
	padding-right: 15px;
	padding-bottom: 5px;
}

h5.h5-02 {
	color: #FFFFFF;
	clear: both;
	margin-bottom: 5px;
	background: #F4FAFF;
	border-bottom: 1px solid #002448;
	padding: 5px;
	background-color: #002448;
	text-align: center;
}

h5.h5-03 {
  color: #002448;
  margin-top: 0px;
  margin-bottom: 0px;

}
h5.h5-04 {
  clear: both;
  margin-bottom: 0px;

}
h5.h5-05 {
  clear: both;
  padding: 5px;
  background-color: #A4D1FF;
  color: #000 !important;
}

.tit_bdrL {
	border-left: 4px solid #003366;
	line-height: 1;
	margin: 8px 0;
	text-indent: 8px;
}

/* ----------------------------------------------------------- 

　　box_layout

----------------------------------------------------------- */

.blk-blue01 {
	border: 1px solid #003366;
	clear: both;
	box-sizing: border-box;
	background-color: #FFF;
}

.blk-bg-blue01 {
  background-color: #D5EBFB !important;
  clear: both;
  overflow: hidden;
}

.blk-bg-blue02 {
  background-color: #003366;
  color: #FFF;
  padding: 2px;
  margin-left: 5px;
}

.blk-blue02 {
	margin-top: 16px;
	margin-bottom: 10px;
	background-color: #FFF;
	clear: both;
	padding: 8px;

}
.blk-bluebg-bdr {
  margin-top: 15px;
  display: block;
  background-color: #DEEFFC;
  margin-bottom: 10px;
  border: 1px solid #002448;
  clear: both;
  padding: 8px;

}
.blk-bgW01 {
	background-color: #FFF !important;
	margin-bottom: 10px;
	padding: 10px;
}
.box_tbl_middle {
	display: table;
	vertical-align: middle;
	width: 100%;

}
.box_tbl_middle > div {
	display: table-cell;
	vertical-align: middle;
}

/* ----------------------------------------------------------- 

　　column_layout

----------------------------------------------------------- */
.box_column01 .col,
.box_column02 .col,
.box_column03 .col {
  float:left;
}
/* 2カラム　*/
.box_column01 { margin-bottom: 16px; 
}
.box_column01.col2 {
  
}
.box_column01.col2 .col {
	width: 48%;
	margin-right: 16px;
}
.box_column01.col2 .col:nth-child(2){
	margin-right: 0 !important;
}
.box_column01.col2 .col .inner {
  padding: 8px 8px;
  word-wrap: break-word;
}
.box_column01.col2 .col .inner .txt100 {
  width: 100px;
  margin-right: 8px;
  float: left;
}
.box_column01.col2 .col .inner .txt180 {
  width: 180px;
  margin-right: 4px;
  float: left;
}
.box_column01.col2 .col .inner .txt200 {
  width: 200px;
  margin-right: 8px;
  float: left;
}
.box_column01.col2 .col .inner .image {
 overflow:hidden; 
}
/* 3カラム(角丸)　*/
.box_column01.col3_radius, 
.box_column01.col4_radius {
}
.box_column01.col3_radius .col {
	width: 31.6%;
	margin-right: 16px;
}
.box_column01.col4_radius .col {
	width: 23%;
	margin-right: 16px;
}
.box_column01.col3_radius .col:last-child,
.box_column01.col4_radius .col:last-child {
	margin-right:0;
}
.box_column01.col3_radius .col .tit,
.box_column01.col4_radius .col .tit {
	background-color: #002448;
	padding: 6px;
	color: #FFF;
	font-size: 1.1em;
	font-weight: 600;
	text-align: center;
	position:relative;
}
.box_column01.col3_radius .col .inner,
.box_column01.col4_radius .col .inner { padding: 4px 8px; 
}
.box_column01.col3_radius .col.arw .tit::after,
.box_column01.col4_radius .col.arw .tit::after {
    content: '';
    background-image: url(../images/arw09.png);
    position: absolute;
    right: -20px;
    top: 50%;
    width: 29px;
    height: 24px;
    margin: auto;
    bottom: 50%;
    z-index: 9999999;
}

/* 3カラム（ノーマル）　*/
.box_column03.col3 {
}
.box_column03.col3 .col {
    width: 31.8%;
    margin-right: 16px;
    position: relative;
}
.box_column03.col3 .col .inner { 
}
/* 3カラム（width指定）　*/
.box_column02.col3 { padding: 0;
  
}
.box_column02.col3 .col {
  width: 208px;
  float: left;
}
.box_column02.col3 .col .inner { padding: 4px 8px; 
}
/* 3カラム（カラム間＋）　*/
.box_column01.col3 .col.plus {
	width: 27.5%;
	background-color: #036;
	padding: 8px 4px;
	text-align: center;
	color: #FFF;
	font-size: 1.1em;
	font-weight: 600;
	position:relative;
	margin-right:40px;
}
.box_column01.col3 .col.plus span {
	color:#FF0;	
}
.box_column01.col3 .col.plus::after {
    content: '+';
    position: absolute;
    right: -34px;
    top: 50%;
    width: 34px;
    height: 50px;
    margin: auto;
    bottom: 50%;
    font-size: 2em;
    color: #036;
}
.box_column01.col3 .col.plus:last-child {
	margin-right:0;
}
.box_column01.col3 .col.plus:last-child:after {
	content: '';
}
/* 4カラム　*/
.box_column01.col4 {
  
}
.box_column01.col4 .col {
	margin: 0;
	width: 24%;
	position:relative;
}
.box_column01.col4 .col .inner { padding: 4px 8px; 
}
.box_column01.col4.arwR .col::before {
    content: '';
    background-image: url(../images/arwr_l.png);
    position: absolute;
    left: -8px;
    top: 140px;
    font-weight: bold;
    width: 18px;
    height: 36px;
}
.box_column01.col4.arwR .col:first-child::before {
	content:'';
		background-image:none;
}
.box_column01.col4.arwR .col:first-child {
	width: 171px !important;
}
.box_column01.col4.arwR .col:nth-child(2){
	width: 161px !important;
}
.box_column01.col4.arwR .col:nth-child(3){
	width: 158px !important;
}
.box_column01.col4.arwR .col:nth-child(4){
	width:228px !important;
}

/* 5カラム　*/
.box_column01.col5 {
  
}
.box_column01.col5 .col {
	margin: 0;
	width: 120px;
	margin-right: 20px;
	position: relative;
}
.box_column01.col5 .col img {
	width:100%;
	max-width:100%;	
}
.box_column01.col5 .col::before {
	content: '';
	background-image: url(../images/arw08.png);
	position: absolute;
	left: -28px;
	top: 94px;
	font-weight: bold;
	width: 42px;
	height: 22px;
}
.box_column01.col5 .col:first-child::before {
	content:'';
		background-image:none;
}
/* 5カラム(右に矢印)　*/
.box_column01.col5 {
  
}
.box_column01.col5 .col_arw_g_l {
	/* margin: 0; */
	width: 120px;
	margin-right: 32px;
	position: relative;
	float:left;
}
.box_column01.col5 .col_arw_g_l::after {
	content: '';
	background-image: url(../images/arw_g_l.png);
	position: absolute;
	left: 132px;
	top: 30px;
	width: 12px;
	height: 30px;
}
.box_column01.col5 .col_arw_g_l:last-child::after {
	content:'';
		background-image:none;	
}

.box_column01.col4 .col .inner { padding: 4px 8px; 
}
	.box_column01.col2 .col:nth-child(2n),
	.box_column01.col3 .col:nth-child(3n),
	.box_column03.col3 .col:nth-child(3n),
    .box_column01.col4 .col:nth-child(4n),
	.box_column01.col5 .col:nth-child(5n),
	.box_column01.col5 .col_arw_g_l:nth-child(5n) {
		margin-right: 0 !important;
	}
	.box_column01.col2 .col:nth-child(2n+1),
	.box_column01.col3 .col:nth-child(3n+1),
	.box_column03.col3 .col:nth-child(3n+1),
    .box_column01.col4 .col:nth-child(4n+1),
	.box_column01.col5 .col:nth-child(5n+1),
	.box_column01.col5 .col_arw_g_l:nth-child(5n+1) { 
		clear: both;
	}

/* ----------------------------------------------------------- 

　　パーツ

----------------------------------------------------------- */
/* 吹き出し
----------------------------------------------------------- */
.arwBox01 {
	position: relative;
	background: #E2F3F3;
	margin:15px 0;
	padding:4px;
}
.arwBox01:after {
	bottom: 100%;
	left:60%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-width: 12px 0 0 12px;
	border-color: transparent transparent transparent #E2F3F3;
}
.arwBox01 h5 { margin-bottom: 2px; }

/* ボーダー
----------------------------------------------------------- */
.bdrB01 {
  border-bottom: 1px dotted #003366;
  padding-bottom: 8px;
  margin-bottom: 4px;
}
.bdrB02 {
	border-bottom: 1px dotted #000;
	padding-bottom: 4px;
}
.bdrB03 {
  border-bottom: 3px solid #003366;
  display: inline-block;
  padding-bottom: 4px;
  width: 660px;
}

.bdrB04 {
  border-bottom: 1px solid #003366;
  margin-bottom: 8px !important;
}
.bdrB05 { border-bottom: 1px solid #003366; 
}
.bdrB06 {
  border-bottom:1px dotted #666;
  padding-bottom: 4px;
}
.bdrB_txunderline {
background:linear-gradient(transparent 60%, #ff6 60%);
}
.bdrB_txunderlineW {
background:linear-gradient(transparent 60%, #fff 60%);
}
.bdrt01 {
	border-top:1px dotted #000;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-top: 40px;
	position: relative;
}
.bdrBT_B01 {
	border-bottom: 1px solid #003366;
	border-top: 1px solid #003366;
	padding: 8px 0;
	margin-bottom: 8px;
}
.bdrBT_B02 {
  border-bottom: 2px solid #003366;
  border-top: 2px solid #003366;
  padding: 4px 0;
  margin-bottom: 8px;
}
.bdrBT_B03 {
  border-bottom: 3px solid #003366;
  border-top: 3px solid #003366;
  padding: 4px 0;
  margin-bottom: 8px;
}
.bdrT02 {
	border-top: 1px dotted #003366;
	padding-top: 8px;
}
.bdrR01 { border-right: 1px solid #003366; }
.bdrR03 { border-right: 1px solid #999; }
.bdrL01 {	border-left:1px solid #000;}
.bdrL_G01 {
	border-left:3px solid #00B900;
	padding-left:12px;
	}
.bdrA01 {
  border: 2px solid #002448;
  background-color: #FFF;
  margin: 0 0 24px 0;
  clear: both;
  padding: 4px 8px;
  display: inline-block;

}
	.bdrA01 span {
/*		border: 2px solid #002448;
		padding: 6px 12px;
		display: block;
		width: 200px;
		margin:0 auto;
		text-align: center;	*/
	}
.bdrA02 {
	border: 2px solid #002448;
	color: #003366;
	margin: 0 0 8px 0;
	clear: both;
}

.bdrA02 span.midashi {
  border-right: 1px dotted #002448;
  width: 320px;
}
.bdrA03 { 
	border: 2px dotted #002448;
    }
.bdrA01Red {
	border: 2px solid #FF0033;
	clear: both;
	padding: 8px;
	margin-bottom: 16px;
}

.bdrA_G01 {
  border: 1px solid #00B900;
}
.bdrA_G02 {
  border: 2px solid #00B900;
}
.bdrB02 {
	border-bottom: 1px dotted #000;
	padding-bottom: 4px;
	padding-top: 4px;
	display: block;
}
.bdrt02 { border-top: 2px dotted #003366; }
.bdrT03 { border-top: 2px solid #003366; }
.bdrR02 { border-right: 1px dotted #003366; 
}
.bdrL02 {	border-left:1px dotted #000;}
.bdrL03 {
	border-left-width: 6px;
	border-left-style: solid;
	border-left-color: #036;
	padding-left: 8px;
}
.bdrL_B01 {
	border-left: 3px solid #036;
	padding-left: 8px;
	margin-left: 8px;
}
.bdrL_B02_dot {
	border-left: 1px dotted #036;
}
.bdrA03 { border: 3px solid #036; }
.bdrA04 { border: 3px dotted #036; }
.bdrA_B01 { border: 1px solid #09C; }
.bdrA_B02 { border: 2px solid #09C; }
.bdrA_Y01 { border: 1px solid #FDD740; }
.bdrA_P01 {
	border: 2px solid #F3A0A7;
}
.bdrA_O01 { border: 2px solid #EF8100; }
.bdrA_R01 {
	border: 1px solid #FF0033;
}
.bdrA_R02 {
	border: 1px solid #AB1D03;
}
.bdrT_solid01 { border-top: 1px solid #000; 
}
.bdrA_B02 { border: 1px solid #003366; }
.bdrNone {
  border:none !important;
}
.bdrA_BK01 { border: 1px solid #000; }



/* list　detail
----------------------------------------------------------- */
ul.list_style_none {
	list-style: none;
}
ul.list-maru01 {
margin-bottom:1em;
}
ul.list-maru01 li {
	padding-left: 1.5em;
	background: url(../images/kuromaru2.gif) no-repeat 0.1em 0.2em;
	list-style: none;
	margin-bottom: 10px;
}
ul.list-maru02 { 
}
ul.list-maru02 li {
	padding-left: 1.1em;
	background: url(../images/aomaru03.png) no-repeat 0.1em 0.5em;
	text-indent: 0em;
	list-style: none;
}
ul.list-maru03 {
}
ul.list-maru03 li {
	padding-left: 1.1em;
	background: url(../images/kuromaru.gif) no-repeat 0.1em 0.5em;
	text-indent: 0em;
	list-style: none;
}
ul.list-maru-O_01 {
margin-bottom:1em;
}
ul.list-maru-O_01 li {
	padding-left: 1.5em;
	list-style: none;
	margin-bottom: 10px;
	background-image: url(../images/ico_maru_orange01.png);
	background-repeat: no-repeat;
	background-position: 0.1em 0.2em;
}
ul.list-maru-P_01 {
margin-bottom:1em;
}
ul.list-maru-P_01 li {
	padding-left: 1.5em;
	list-style: none;
	margin-bottom: 10px;
	background-image: url(../images/ico_maru_pink01.png);
	background-repeat: no-repeat;
	background-position: 0.1em 0.2em;
}
ul.list-aomaru li {
	padding-left: 1.1em;
	background: url(../images/aomaru.png) no-repeat 0.1em 0.5em;
	text-indent: 0em;
	list-style: none;
}

ul.list-sikaku01 li {
	padding-left: 1.2em;
	list-style: none;
	margin-bottom: 2px;
	margin-top: 2px;
	background-image: url(../images/sikaku1.gif);
	background-repeat: no-repeat;
	background-position: 0.1em 0.4em;
}




ul.list_icon_maru {
	margin:0.8em 0;
}
ul.list_icon_maru li.color_o {
	padding-left: 1.5em;
	list-style: none;
	margin-bottom: 2px;
	 background: url(../images/ico_maru_orange01.png) no-repeat left 0.3em; }
ul.list_icon_maru li.color_b {
	padding-left: 1.5em;
	list-style: none;
	margin-bottom: 2px;
	background: url(../images/icomaru_blue01.png) no-repeat left 0.3em;}
ul.list_icon_maru li.color_g {
	padding-left: 1.5em;
	list-style: none;
		margin-bottom: 2px;
		background: url(../images/ico_maru_green01.png) no-repeat left 0.3em;}






ul.list-sikaku01 li.listnone {
  background: none;
  padding-left: 60px;
}
ul.list-sikaku01 li.fzL {
background: url(../images/listicon-b-sikaku.gif) no-repeat 0em 0.3em;
}
ul.list-sikaku01 li ul { margin-left: 1em; 
}
ul.list-sikaku01 li ul li {
	list-style: disc ;
	color: #000 ;
	background: none ;
	padding-left: 0 ;
	margin: 0;
}

ul.list-sikaku02 li {
	margin-bottom: 2px;
	margin-top: 2px;
	list-style-type: square;
}

ul.list-hishi li {
	padding-left: 1.5em;
	background: url(../images/hishi-3.gif) no-repeat left 0.4em;
	list-style: none;
	margin-bottom: 2px;
	margin-top: 2px;
}

ul.list-hishi02 li {
	padding-left: 1.5em;
	background: url(../images/listicon-b-hishi.gif) no-repeat left 0.4em;
	list-style: none;
}
ul.list-sikaku03 {
  margin-bottom: 24px;
  display: block;
}
ul.list-sikaku03 li {
  padding-left: 1.2em;
  list-style: none;
  margin-bottom: 2px;
  margin-top: 2px;
  background: url(../images/square02.png) no-repeat 0.1em 0.3em;
  width: 31.2%;
  float: left;
}
ul.list-sikaku04 li {
	padding-left: 1.2em;
	list-style: none;
	margin-bottom: 2px;
	margin-top: 2px;
	background: url(../images/sikaku_w.gif) no-repeat 0.1em 0.3em;
}

.list-aomarutxt {
	padding-left: 1.1em;
	background: url(../images/aomaru02.gif) no-repeat 0.1em 0.3em;
	color: #003366;
	font-weight: bold;

}

.listIcon01 { list-style-type: none; }
	.listIcon01 li {
	background: url(../images/ico_check01.png) no-repeat left top;
	padding: 2px 0 2px 15px;
	
	}
	


/*　peger*/
ul.pager {
	list-style-type: none;
	margin-top: 30px;
	margin-bottom: 30px;
}
ul.pager li {
      float: left;
      margin-right: 5px;
      font-weight: bold;
}
ul.pager li.prev,
ul.pager li.next {
	border: none;
	clear: right;
}
ul.pager li a {
	position: relative;
	display: block;
	padding: 3px 8px;
	color: #307429;
	font-weight: normal;
	text-decoration: underline;
}
ul.pager li a:link,
ul.pager li a:visited {
      text-decoration: underline;
	color: #307429;
}
ul.pager li a:hover,
ul.pager li a:active {
	text-decoration: nome;
	color: #307429;
}
ul.pager li.target {
	display: block;
	padding: 3px 8px;
	color: #FFFFFF;
	background-color: #2E742E;
}
ul.pager img{vertical-align:middle;}




/* テーブル
----------------------------------------------------------- */
table.table-detail {
  border-spacing: 4px;
  width: 100%;
}

table.table-detail th {
  padding: 6px;
  font-weight: bold;
  line-height: 120%;
  text-align: center;
  background-color: #FFF;
  width: 3em;
}

table.table-detail td {
  padding: 6px;
  background-color: #FFF;
}

table.table-detail li {
	margin-left:20px;
}

/******いんふぉ山口******/

.blk_moyooshi {
	display: block;
	padding: 10px 0;
	clear: both;
	border-top: 1px dotted #CCCCCC;	
}
dl.dl-event {
	display: block;
	clear: both;


}
dl.dl-event dt {
	float: left;
	display: block;
	clear: left;
	font-weight: bold;
}
dl.dl-event dt span { line-height: 1.8; 
}
dl.dl-event dd {
  display: block;
  padding-left: 1em;
  overflow: hidden;

/zoom:1;
}
dl.dl-event dd.tit {
	font-size:1.2em;
	font-weight:600;
	color:#003366;
}

/******県政ワンショット******/
dl.dl-oneshot {
	clear: both;
	min-height: 170px;

	
}

dl.dl-oneshot dt {
	float: left;
	clear: left;
	width: 300px;

}
dl.dl-oneshot dd {
	float: left;
	width: 420px;
	margin-left: 18px;
	clear: right;
	display: block;
}

ul.listNone01  {
	list-style:decimal !important;
}
ul.listNone01 li {
	list-style:decimal !important;
	margin-left: 0.8em !important;
}
.kenmineiyo {
  padding: 8px 16px;
  border-left: 6px solid #002448;
  border-right: 6px solid #002448;
  margin-top: 16px;
}
.kenmineiyo .jushousha {
  background-color: #002448;
  color: #FFF;
  text-align: center;
  padding: 4px;
  margin-top: 8px;
}
