@charset "Shift_JIS";

* {
    margin: 0;
    padding: 0;
}
h1,h2,h3,h4,h5,h6,
p,ul,ol,li,dl,dt,dd {
	font-size:100%;
	line-height:1.3;
}

a:link { color: #0000CC; }
a:visited { color: #660066; }
a:hover { color:#008000; }
img { border:none; }
.hide { display:none; }
.clear { clear:both; }


body {
	width:100%;
	text-align:center;
	font-size:100%;
	background: #ecfafb url(../img/common/main_bg.jpg) repeat-x top left;
    font-family: "Lucida Grande", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3",'Hiragino Kaku Gothic Pro', "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Geneva, Arial, Verdana, sans-serif;
	}
#header {
	background: url(../img/common/header_bg.gif) repeat-x top left;
	min-width: 758px;
}
#header img#logo {
	float:left;
	width:252px;
	height: 80px;
	}
#container {
	width:96%;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	font-size:90%;
	color:#000000;
	background-color:#ffffff;
	text-align:left;
	border: 1px solid #85b2ef;
	border-width:0 1px;
	min-width: 758px;
}

/*////////// menu //////////*/
#menu {
	margin-bottom:20px;
	margin-left: 252px;
}
#menu form {
	margin:0 0 7px;
	padding:0;
	text-align:right;
}
#menu form p {
	font-size: 12px;
	text-align:right;
	margin-right:10px;
	margin-bottom:2px;
	color: #000000;
	background-color:inherit;
}
#menu form p a {
	color: #ffffff;
	background-color:inherit;
}
#menu label {
	font-size: 12px;
}
#menu form p a#headerMenuSearch {
	color: #000000;
	background-color:inherit;
	vertical-align: bottom;
	font-size: 11px;
}

/*////////// subNavi //////////*/
#subNavi {
	background:#E0ECF9 url(../img/common/header_bg2.jpg) no-repeat left top;
	color:inherit;
	height: 24px;
	margin-top:26px;
	margin-left:252px;
	position:relative;
}
#subNavi:after, #subNavi ul:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
#subNavi a:link { color: #0000CC; }
#subNavi a:visited { color: #660066; }
#subNavi a:hover { color:#008000; }
#subNavi ul {
	list-style:none;
	display: inline;
	position: absolute;
	right:0;
	bottom:0;
	margin: 0 15px 3px 0;
}
#subNavi ul li {
	display: inline;
	font-size:90%;
	line-height: 1.5em;
	margin: 0 0 0 1em;
}
ul.mmenu {
	list-style-type:none;
	text-align:right;
}
#pankuzu {
	background: transparent url(../img/parts/pan_home.gif) no-repeat 0 4px;
}
#pankuzu #home {
	margin:0;
	padding-left: 5px;
	}
/*////////// globalNavi //////////*/
#globalNavi {
	clear: both;
	background:#002e95 url(../img/common/nv_bg.gif) repeat-x top left;
	color:#ffffff;
	padding-left: 0;
	width:100%;
}

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

#globalNavi:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

#globalNavi ul li {
	float: left;
	background-color:#002e95;
	color:inherit;
}

/*////////// globalNavi home //////////*/
#globalNavi ul li#gn-home a {
	display:block;
	width:121px;
	height:39px;
}

#globalNavi ul li#gn-home a:hover {
	background: url(../img/common/nv_1_o.gif) no-repeat left top;
	text-indent: -9999px;
}

/*////////// globalNavi gaiyo //////////*/
#globalNavi ul li#gn-gaiyo a {
	display:block;
	width:121px;
	height:39px;
}

#globalNavi ul li#gn-gaiyo a:hover {
	background: url(../img/common/nv_2_o.gif) no-repeat left top;
	text-indent: -9999px;
}

/*////////// globalNavi seido //////////*/
#globalNavi ul li#gn-seido a {
	display:block;
	width:121px;
	height:39px;
}

#globalNavi ul li#gn-seido a:hover {
	background: url(../img/common/nv_3_o.gif) no-repeat left top;
	text-indent: -9999px;
}

/*////////// globalNavi saiketsu //////////*/
#globalNavi ul li#gn-saiketsu a {
	display:block;
	width:121px;
	height:39px;
}

#globalNavi ul li#gn-saiketsu a:hover {
	background: url(../img/common/nv_4_o.gif) no-repeat left top;
	text-indent: -9999px;
}

/*////////// globalNavi sonota //////////*/
#globalNavi ul li#gn-sonota a {
	display:block;
	width:121px;
	height:39px;
}

#globalNavi ul li#gn-sonota a:hover {
	background: url(../img/common/nv_5_o.gif) no-repeat left top;
	text-indent: -9999px;
}

/*////////// globalNavi info //////////*/
#globalNavi ul li#gn-info a {
	display:block;
	width:121px;
	height:39px;
}

#globalNavi ul li#gn-info a:hover {
	background: url(../img/common/nv_6_o.gif) no-repeat left top;
	text-indent: -9999px;
}


/*////////// contents //////////*/
#wrapper {
	clear:both;
	width:100%;
}
#contents {
	float:left;
	margin-right: -214px;
	width: 100%;
}
#main {
	margin:14px 229px 0 14px;
}
#side {
	width: 214px;
	float: right;
}
#subMenu {
	margin-top:14px;
	color:inherit;
	background-color:#ffffff;
	border: 1px solid #d6d6d0;
	width: 196px;
	padding: 1px;
}
#subMenu a:link { color: #0000CC; }
#subMenu a:visited { color: #290029; }
#subMenu a:hover { color:#005500; }
#footer {
	clear:both;
	height:34px;
	background:#ffffff url(../img/common/ft_bg.gif) repeat-x top left;
	font-size: 0.8em;
	font-weight: normal;
	text-align:left;
	padding:0 0 0 10px;
	margin: 0;
	margin-top:30px;
	line-height: 34px;
}

ul {
	list-style:none;
	}
ul.gmenu {
	color:inherit;
	background-color:#ffffff;
}
ul.kaihei {
/*	border:1px solid #35b3d1;*/
	overflow:hidden;
	}

ul.gmenu li,ul.kaihei li, ul.koko li {
	list-style-type:none;
	line-height:150%;
	border-bottom: 1px solid #b2b2b2;
	background: #ffffff;
	margin: 0 1px;
}
ul.gmenu li a,ul.kaihei li a, ul.koko li a {
	background: #F5F5E7 url(../img/common/side_2mi_link.gif) no-repeat 0 0;/* f0f0d9*/
	padding-left:26px;
	padding-bottom: 1px;
	display: block;
	margin: 1px 0;
	width: auto;
}

ul.kaihei li.open a {
	background: #f0f0d9 url(../img/common/side_2mi_open.gif) no-repeat -2px 0;
/*	border-bottom:1px solid #35b3d1;*/
}
ul.kaihei li.bottom {
	border:none;
	}
ul.gmenu li a:hover,
ul.kaihei li a:hover,
ul.koko li a:hover,
ul.gmenu li.here a,
ul.kaihei li.here a,
ul#menu_11 li.here a,
ul.koko li.here a:hover {
	color:inherit;
	text-decoration:none;
	background-color:#FFCC80;
	}
ul.kaihei li ul {
	border-top:1px solid #b2b2b2;
	}
ul.kaihei li ul li {
	background:#eeeeee;
	}
	
ul#menu_1 li,ul#menu_11 li {
	list-style-type:none;
	line-height:150%;
	background: #ffffff;
	margin: 0 1px;
}
ul#menu_1 li a,ul#menu_11 li a {
	background: url(../img/common/side_3mi_link.gif) no-repeat 0 0;
	padding-left:26px;
	padding-bottom: 1px;
	display: block;
	margin: 1px 0;
	width: auto;
}
ul#menu_1 li a:hover,ul#menu_11 li a:hover {
	color:inherit;
	text-decoration:none;
	background-color:#FFCC80;
	}
	
.cleafix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
#side .sNavi {
		color:inherit;
		background-color:#ffffff;
/*	font-size:15px;*/
	font-size: 1.0em;
		font-weight:normal;
		padding:1px;
		}
#side #infoNavi a {
	display:block;
	width:194px;
	height:29px;
}
#side #infoNavi a:hover {
	background: url(../img/common/side_1mi_5_o.gif) no-repeat left top;
	text-indent: -9999px;
	}
#side .sNavi.kokomenu {
	color:#ffffff;
	background-color:#9966cc;
/*	font-size:15px;*/
	font-size: 1.1em;
	font-weight:normal;
	padding:1px;
}
h1 {
	text-align:left;
	margin:1em 0;
	padding: 3px 0 3px 1em;
	color:#000000;
	background: #ffffff url(../img/parts/mi_01.gif) no-repeat 0 0 ;
	font-size: 1.3em;
	border-bottom:3px solid #8e9045;
}
h2 {
	background-color: #FFFFFF;
	border-top: 1px solid #ACAE51;
	border-bottom: 1px solid #ACAE51;
	padding: 1px 0;
	margin: 20px 0 1em;
}
h2 span,
h3.likeH2 span {
	display: block;
	background: #CCCD92 url(../img/parts/mi_02.gif) repeat-y 4px 4px;
	border-top: 4px solid #CCCD92;
	border-bottom: 4px solid #CCCD92;
	padding: 2px 6px 2px 14px;
	font-size: 1.05em;
	font-weight: bold;
	line-height: 1.25em;
	letter-spacing: 0.05em;
}
h2.clNone {
	background-color: transparent;
	border-top: none;
	border-bottom: none;
	padding: 0;
	margin: 0;
}
h2 span.illegal {
	background: none;
	border-width: 0;
	border:none;
	padding: 0 6px 0 14px;
	margin: 1em 0 0 0;
	font-size: 1.0em;
	font-weight: normal;
	line-height: 1.0em;
	letter-spacing: 0.05em;
}

h2.likeH3 {
	color:#000000;
	background-color:#DFE0BC;
	border-top: none;
	border-bottom:1px solid #ACAE51;
	font-size: 1.05em;
	font-weight:normal;
	padding:6px 0.6em 2px 0.6em;
	margin: 1em 0.5em;
	line-height: 140%;
}
h2.likeH3 span {
	display: inline;
	background: none;
	border-top: none;
	border-bottom: none;
	padding: 0;
	font-size: 1em;
	font-weight: normal;
	line-height: 140%;
	letter-spacing: normal;
}
h2.likeH3 .likeOl {
display: block;
padding-left:1.25em;
text-indent:-1.25em; 
}
h3 {
	color:#000000;
	background-color:#DFE0BC;
	border-bottom:1px solid #ACAE51;
	font-size: 1.05em;
	font-weight:normal;
	padding:6px 0.6em 2px 0.6em;
	margin: 1em 0.5em;
	line-height: 140%;
}
h3 a:link {
	color:white;
	background-color:inherit;
}

h3.clNone {
	color:#000000;
	background: none;
	border-bottom:none;
	font-size: 1em;
	font-weight:normal;
	padding:0;
	margin: 1.5em 1em 1em 1em;
	line-height: 130%;
}
h3.likeH2 {
	background-color: #FFFFFF;
	border-top: 1px solid #ACAE51;
	border-bottom: 1px solid #ACAE51;
	padding: 1px 0;
	margin: 20px 0 1em;
}
h3 span.likeH4 {
	background-color:#F3F4E8;
	border:1px solid #D6D7A6;
	padding: 2px 6px;
	font-weight: normal;
	display: block;
}
/* インデント　（h3タグのインデント）
 ------------------------------------------------------------------------ */
h3.ln00 {/*これが素の状態。*/
	margin-left: 1em;
}
h3.ln01 {
	margin-left: 2em;
}
h3.ln02 {
	margin-left: 3em;
}
/* 事例のh3,h4 
 ------------------------------------------------------------------------ */
#jirei h3, #jirei h4 {
	color:#000000;
	background:none;
	border-bottom: none;
	font-size: 1em;
	font-weight:normal;
	padding:0;
	margin:  0.5em 1em;
	line-height: 150%;
}
#jirei h3.likeH2 {
	background-color: #FFFFFF;
	border-top: 1px solid #ACAE51;
	border-bottom: 1px solid #ACAE51;
	padding: 1px 0;
	margin: 20px 0 1em;
}
#jirei h4 {
	background-color:#ffffff;
	border: none;
	margin: 1em 1em 0 1em;
}
h4 {
	margin: 1.5em 1em 1em 1em;
	background-color:#F3F4E8;
	border:1px solid #D6D7A6;
	padding: 2px 6px;
	font-weight: normal;
}
h4 span {
}
h4.likeH5 {
	margin: 1.5em 0 1em 2em;
	background: none;
	border: none;
	padding: 0;
	font-weight: bold;
}
h5 {
	margin: 1.5em 0 1em 2em;
}
#jirei h5 {
	margin: 1em 0 0.5em 2em;
}
h5.ln005 {
	margin-left: 1.5em;
}
h5.ln00 {
	margin-left: 1em;
}
h6 {
	margin: 1.5em 0 1em 2em;
}
#jirei h6 {
	margin: 0 0 0 2em;
}

.gtitle {
	color: #000000;
	font-size: 1em;
	font-weight: normal;
	background:#F8F5C7;
	border-top:3px double #8e9045;
	border-bottom:3px double #8e9045;
	margin: 1em 0 -0.3em 0;
	padding: 3px 6px;
	letter-spacing: 0.05em;
}

p {
	color: inherit;
	font-size: 1.0em;
	line-height: 150%;
	font-weight: normal;
	margin: 0 1em;
}
.chu { padding-left: 45px; }

ul.sub li {
	list-style-type:disc;
	background-image:none;
	margin-left:10px;
	padding-left:0;
}
#side ul.koko {
	color:inherit;
	background-color:#ffff99;
	line-height:130%;
	padding-right:3px;
}

.marginL10 { margin-left:10px !important; }
.marginL20 { margin-left:20px !important; }
.marginL25 { margin-left:25px !important; }
.marginL30 { margin-left:30px !important; }
.marginL35 { margin-left:35px !important; }
.marginL40 { margin-left:40px !important; }
.marginL45 { margin-left:45px !important; }
.marginL50 { margin-left:50px !important; }
.marginL55 { margin-left:55px !important; }
.marginL60 { margin-left:60px !important; }
.marginL65 { margin-left:65px !important; }
.marginL70 { margin-left:70px !important; }
.marginL75 { margin-left:75px !important; }
.marginL80 { margin-left:80px !important; }
.marginL85 { margin-left:85px !important; }
.marginL90 { margin-left:90px !important; }
.marginL95 { margin-left:95px !important; }
.marginL100 { margin-left:100px !important; }
.marginL1em { margin-left:1em !important; }
.marginL2em { margin-left:2em !important; }
.marginL3em { margin-left:3em !important; }
.marginL4em { margin-left:4em !important; }
.marginT0 { margin-top:0 !important; }
.marginT10 { margin-top:10px !important; }
.marginT1em { margin-top:1em !important; }
.marginT2em { margin-top:2em !important; }
.marginB1em { margin-bottom:1em !important; }
.marginB2em { margin-bottom:2em !important; }
.marginM1em { margin-left:-1em !important; }
.marginM2em { margin-left:-2em !important; }

.border { border:1px solid black; padding:3px; }

.alert,.attention {
	color:inherit;
	background-color:#fce2e1;
	font-size: 1.0em;
	line-height: 140%;
	border: 1px solid #ecabb1;
	margin:2em 1em 2em 3em;
	padding: 34px 10px 10px;
	width: 86%;
	position: relative;
}
.alert p, .attention p {
	margin: 0  0 0 0.5em;
}
.attention {
	padding-top:10px;
	}
#main .alert ul {
	list-style:circle url(none) outside;
	margin-left: 1.5em;
}
#main .alert ul li {
	margin: 0.5em 0;
}
.alertMark {
	position: absolute;
	left: -10px;
	top:6px;
}
/* p リンクスタイル
 ------------------------------------------------------------------------ */
p.subLink {
	margin:5px 1em 7px 3em;
	padding-left:15px;
	background: transparent url(../img/parts/icon_link.gif) no-repeat 0 3px;
}
p.subLink a {
}
a.subLink {
	padding-left:15px;
	background: transparent url(../img/parts/icon_link.gif) no-repeat 0 3px;
}
p.pagetop {
	text-align:right;
	padding-right:1em;
	margin-top: 1em;
	margin-bottom:5px;
}

p.pagetop a {
	background: url(../img/parts/icon_toPageTop.gif) no-repeat 0 center;
	padding-left:20px;
}

/* 表関係
 ------------------------------------------------------------------------ */
.tableSpace {/*表を置くスペース*/
	margin: 1em 1em 0 1em;
	text-align: center;
}
.dataR tbody td {/*表内のtdを右揃えに*/
	text-align: right;
}
.dataC tbody td {/*表内のtdを中央揃えに*/
	text-align: center;
}
.wid10 {
	width: 10% !important;
}
.wid20 {
	width: 20% !important;
}
.wid25 {
	width: 25% !important;
}
.wid30 {
	width: 30% !important;
}
.wid40 {
	width: 40% !important;
}
.wid50 {
	width: 50% !important;
}
.wid60 {
	width: 60% !important;
}
.wid70 {
	width: 70% !important;
}
.wid75 {
	width: 75% !important;
}
.wid80 {
	width: 80% !important;
}
.wid90 {
	width: 90% !important;
}
.wid100 {
	width: 100% !important;
}

/* 左に見出し付き表
 -------------------------------------------- */
/* 表を置くスペースdiv */
.tableSpaceSep {
	text-align: center;
	position: relative;
 width: 100%;
}
/* 見出し部分div */
.tssL {
	position: absolute;
 top: 0;
	left:0.5em;
	padding: 4px 6px;
	width: 12%;
}
/* 表部分div */
.tssR {
 width:85%; margin-left: 14%;
}

/* 表の出所
 -------------------------------------------- */
.tableSorce {
	margin-top: 2px;
	margin-left: 1px;
	font-size: smaller;
	text-align: left;
}
/* caption
 -------------------------------------------- */
caption {
	margin-bottom: 4px;
}
.tani , .tani2{
	display:block;
	text-align:right;
	font-size:smaller;
	padding-right:0;
}
.tani2{
	text-align:left;
}

/* tableA
 -------------------------------------------- */
table.tableA {
	border-collapse: collapse;
	margin: 0;
	width: 99%;
	word-break:break-all;/* 表内改行。FF×*/
	text-align: left;
	border-bottom: 1px solid #999999;
}
table.tableA th,
table.tableA td {
	padding: 4px 6px;
	border-right: 1px solid #999999;
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
}
table.tableA th {
	font-weight: bold;
	text-align:center;
	background: #BAD197; /*BAD197 DBDCB1*/
}
table.tableA td {
	vertical-align: top;
	background: #F7F4E6;
}
table.tableA th.mi2,
table.tableA td.mi2 {
	background: #DBDCB1;
}
table.tableA th.da00,
table.tableA td.da00 {
	background: #F7F4E6;
}
/* 表 個別設定
 -------------------------------------------- */
/* introduction/demand.html base:tableA */
/* system/submit.html base:tableA */
table.tableA th.bdTopNone,
table.tableA td.bdTopNone {
border-top: none;
}
/* system/submit.html base:tableA */
table.tableA th.noWrap,
table.tableA td.noWrap,
table.tableB th.noWrap,
table.tableB td.noWrap,
table.tableH th.noWrap,
table.tableH td.noWrap {
	white-space: nowrap;
}
/* tableB シンプル
 -------------------------------------------- */
table.tableB {
	border-collapse: collapse;
	margin: 0;
	width: 99%;
	word-break:break-all;/* 表内改行。FF×*/
	text-align: left;
	border-bottom: 1px solid #333333;
}
table.tableB th,
table.tableB td {
	padding: 4px 6px;
	border-right: 1px solid #333333;
	border-top: 1px solid #333333;
	border-left: 1px solid #333333;
	background: #FFFFFF;
}
/* tableC tableAより
 -------------------------------------------- */
table.tableC {
	border-collapse: collapse;
	margin: 0;
	width: 99%;
	word-break:break-all;/* 表内改行。FF×*/
	text-align: left;
	border-bottom: 1px solid #999999;
}
table.tableC th,
table.tableC td {
	padding: 4px 6px;
	border-right: 1px solid #999999;
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
}
table.tableC th {
	background: #BAD197;
}
table.tableC td {
	background: #F7F4E6;
}
table.tableC thead th,
table.tableC thead td {
	padding: 1px;
	border-right: none;
	border-top: none;
	border-left: none;
}
table.tableC th.mi2,
table.tableC td.mi2 {
	background: #DBDCB1;
}
/* tableD シンプル枠なし・幅なし
 -------------------------------------------- */
table.tableD {
	border-collapse: collapse;
	margin: 0;
	word-break:break-all;/* 表内改行。FF×*/
	text-align: left;
}
table.tableD th,
table.tableD td {
	padding: 0 1em;
	background: #FFFFFF;
}
/* 表 個別設定 tableBbase
 -------------------------------------------- */
/* introduction/evaluation/H15eval.html */
table.alC {
	text-align: center;
}
/* tableIndex
 -------------------------------------------- */
	table.tableIndex {
	border-collapse: collapse;
	margin: 1em 0 0 0;
	width: 99%;
	word-break:break-all;/* 表内改行。FF×*/
	text-align: left;
}
table.tableIndex th,
table.tableIndex td {
	padding: 4px 8px;
}
table.tableIndex th {
	font-weight: bold;
	text-align:center;
	background: #BAD197; /*BAD197 DBDCB1*/
	border-bottom: 2px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
}
table.tableIndex td {
	vertical-align: top;
	background: #F7F4E6;
	border-bottom: 2px solid #FFFFFF;
}
table.tableIndex th.t_Year,
table.tableIndex td.t_Year {
	text-align:right;
}
table.tableIndex td.t_Title {
}
table.tableIndex td.t_Value {
	text-align: right;
}
table.tableIndex td.t_Margin {
	background: none;
	border: none;
	width: 0.1em;
}
/* 事例集用データテーブル 
 ------------------------------------------------------------------------ */
table.table_jirei {
	margin-left:1em;
	}
table.table_jirei th {
	text-align:left;
	}
table.table_jirei td {
	text-align:right;
	}
table.table_jirei th.ind {
	padding-left: 1em;
}
/* 揃え　（主にdivタグに使用）
 ------------------------------------------------------------------------ */
.mvL {
	text-align: left !important;
}
.mvR {
	text-align: right !important;
}
.mvC {
	text-align: center !important;
}

/* 単純フロート
 ------------------------------------------------------------------------ */
.fltL {
		float:left;
}
.fltR {
		float:right;
}

/* インデント　（pタグのインデント）
 ------------------------------------------------------------------------ */
p.lnM01em {
	margin-left: 0;
}
p.ln00 {/*これが素の状態。*/
	margin-left: 1em;
}
p.ln01 {
	margin-left: 2em;
}
p.ln02 {
	margin-left: 3em;
}
/* リストのようにpタグを使用しているところ
 -------------------------------------------- */
/* introduction/evaluation/index.html など */
div.likeList {
	margin: 0 0 1em;
}
div.likeList p {
	margin-bottom: 1em;
}

/* テキストの装飾　（spanタグ）
 ------------------------------------------------------------------------ */
span.sp_selected {
	padding: 2px;
	border: 1px solid #ECABB1;
	background-color: #FCE2E1;
}
span.sp_notSelected {
	text-decoration: line-through;
}
span.sp_marginL {
	margin-left: 3em;
}
span.uLine {
	text-decoration: underline;
}

/* リスト　ol,ul
 ------------------------------------------------------------------------ */
#main ol {
	list-style-type: decimal;
	padding-left: 1em;
	margin: 1em 0 0 2em;
}
#main ul {
	list-style-type: disc;
	margin: 1em 0 0 2em;
}
#main ol li,
#main ul li {
	line-height: 140%;
}
/* circle */
#main ul.cle {
	list-style-type: circle;
	margin: 1em 0 0 1em;
	list-style-position:inside;
}
/* non */
#main ul.non {
	list-style-type: none;
	margin: 1em 0 0 1em;
}
/* inside */
#main ul.in {
	list-style-position:inside;
}
/* outside */
#main ul.out {
	list-style-position:outside;
}

/* リストのインデントol,ul
 -------------------------------------------- */
#main ol.ln01,
#main ul.ln01 {
	margin-left: 3em;
}
#main ol.ln02,
#main ul.ln02 {
	margin-left: 4em;
}
/* 太字ol,ul
 -------------------------------------------- */
#main ol.bld li,
#main ul.bld li {
	font-weight: bold;
}

/* liごとの間が1行あいているol,ul
 -------------------------------------------- */
/* service/MP/index.html など */
#main ol.ma1 li,
#main ul.ma1 li {
	margin-bottom: 1em;
}
/* アルファベット大文字のol
 -------------------------------------------- */
#main ol.alphaBig {
	list-style-type: upper-alpha;
}
/* アルファベット小文字のol
 -------------------------------------------- */
#main ol.alphaSmall {
	list-style-type: lower-alpha;
}
/* ローマ数字小文字のol
 -------------------------------------------- */
#main ol.romanSmall {
	list-style-type: lower-roman;
}
/* margin-top:0
 -------------------------------------------- */
#main ol ol {
	margin-top: 0;
}
#main ol ul {
	margin-top: 0;
}

/* リスト　dl (トピックス用)
 ------------------------------------------------------------------------ */
dl.news {
	margin-left: 2em;
	}
dl.news dt {
	float:left;
	text-align:right;
	width:5em;
	margin-bottom:5px;
	font-weight: normal;
}
dl.news dt.info {
	width:9em;
}
dl.news dd {
	text-indent:5px;
	margin-bottom:5px;
}

/* リンクdlリスト　dl 
 ------------------------------------------------------------------------ */
/* service/index.html など */
dl.linkDl {
	margin: 1em 0 1em 2em;
}
dl.linkDl dt {
	margin:5px 0;
	padding-left:15px;
	background: transparent url(../img/parts/icon_link.gif) no-repeat 0 3px;
}
.linkDl dd {
	margin-left: 1em;
	font-weight: normal;
}
/* 定義リスト　dl
 -------------------------------------------- */
dl.dl01 {
	margin: 0 1em;
}
dl.dl01 dt {
	font-weight: bold;
	margin: 0 0 1em 0;
}
dl.dl01 dd {
	margin: 0 0 1em 0;
}
/* dl01 base */
dl.disc dt {
	list-style-type: disc;
	display:list-item;
	margin-left: 1em;
}
/* dl02 dtとdd横並び dtは全角1文字分
 -------------------------------------------- */
dl.dl02 {
	margin: 0 1em;
}
dl.dl02 dt {
	float: left;
	font-weight: bold;
	margin: 0 0 1em 0;
	width: 2em;
}
dl.dl02 dd {
	margin: 0 0 1em 2em;
}

/* 定義リストのインデント　dl
 -------------------------------------------- */
dl.ln01 {
	margin-left: 2em;
}
dl.ln02 {
	margin-left: 3em;
}
/* liごとの間が1行あいているdl
 -------------------------------------------- */
dl.ma1 dd,
dl.ma1 dt {
	margin-bottom: 1em;
}
/* お知らせdl
 -------------------------------------------- */
dl.info {
	font-size:smaller;
	color:green;
	background-color:inherit;
	float: right;
	margin: 0;
	width: 20em;
	}
dl.info dt {
		width:auto;
		float: left;
}
dl.info dd {
		width:auto;
}

/* 記事もの　article
 ------------------------------------------------------------------------ */
div.article {/*miya 旧：JP_article*/
	margin: -1em 0.5em 0 0.5em;
	background: #F3F4E8;
}
div.article p.article_point{
	text-align: right;
	margin-bottom: 0.5em;
}
div.article p.article_date {
	text-align: right;
	margin-top: 1em;
}
.article_list li {
	
}
.article_list_here {
	background-color:#FFCC80;
	padding: 0 4px;
}
/* マイナスインデント */
.minusIndt {
	margin-left:1em;
	text-indent:-1em;
	}
.minusIndt2 {
	margin-left:2em;
	text-indent:-2em;
	}
	
/* sitemap.html
 -------------------------------------------- */
div#siteMap {
}
p.sMapHome {
	background: url(../img/parts/pan_home.gif) no-repeat 2px 2px;
	padding-left: 22px;
}
#main div#siteMap ul.sMapUL {
	margin-left: 1em;
	padding-top: 1em;
}
#main div#siteMap ul {
	list-style-type: none;
	padding: 0 0 0 9px;
	margin: 0;
	background: url(../img/parts/sMap_line.gif) repeat-y 1px top;
}
#main div#siteMap ul li {
	line-height: 170%;
	padding: 0 0 0 32px;
}
#main div#siteMap ul li.sMapLinkLast {
	background: url(../img/parts/sMap_linkLast.gif) no-repeat left 6px;
}
.sMapDir {
	background: url(../img/parts/sMap_dir.gif) no-repeat left top;
	margin-top: 1em;
}
.sMapDirDir {
	background: url(../img/parts/sMap_dir.gif) no-repeat left top;
	margin-top: 0;
}
.sMapLink {
	background: url(../img/parts/sMap_link.gif) no-repeat left 6px;
}

/* links.html
 -------------------------------------------- */
div#links {
	position: relative;
}
.linksL {
	float: left;
	width: 48%;
	margin-right: 1%;
	border-right: 1px solid #D6D7A6;
	border-bottom: 1px solid #D6D7A6;
	border-left: 1px solid #D6D7A6;
}
.linksR {
	float: right;
	width: 48%;
	border-right: 1px solid #D6D7A6;
	border-bottom: 1px solid #D6D7A6;
	border-left: 1px solid #D6D7A6;
}
div#links h2 {
	margin: 0;
}
#main div#links ul {
	list-style-type: none;
	margin: 1em 0 1em 1em;
}
#main div#links ul li {
	line-height: 180%;
	list-style-position:outside;
	background: url(../img/parts/icon_link.gif) no-repeat left center;
	margin-left: 0;
	padding-left: 20px;
}
#jirei table {
	margin-left:1em;
/*	margin-bottom:1em;*/
	border-collapse:separate;
	border-spacing:15px 2px;
	}
#jirei table th {
	text-align:center;
	}
#jirei table td {
	padding-left:1em;
	}

/* 表 個別設定 tableBbase 単純なもの
 -------------------------------------------- */
#jirei table.tableH,#jirei table.tableHH {
/*	font-size:smaller;*/
	border-collapse:collapse;
	word-break:break-all;/* 表内改行。FF×*/
	text-align: left;
	line-height:150%;
	}
#jirei table.tableH {
	width: 96%;
	}
#jirei table.tableH th,#jirei table.tableHH th, #jirei table.tableH td, #jirei table.tableHH td {
	padding:6px ;
	border : 1px solid #333333;
}

#jirei table.tableH .bdTopNone{ border-top:none; padding-top:0; }
#jirei table.tableH .bdBottomNone{ border-bottom:none; padding-bottom:0; }
#jirei table.tableH .bdLeftNone{ border-left:none; padding-top:0; }
#jirei table.tableH .bdRightNone{ border-right:none; padding-bottom:0; }

#jirei ol.nonum {
	list-style-type:none;
	}
	
#jirei table.tableH .dashR {
	border-right:dashed 1px black;
	}
#jirei table.tableH .doubleR {
	border-right:double 3px black;
	}
#jirei table.tableH .doubleT {
	border-top:double 3px black;
	}
#jirei table.tableH .doubleB {
	border-bottom:double 3px black;
	}
#jirei table.tableH .doubleL {
	border-left:double 3px black;
	}

/* 地図のページ
 -------------------------------------------- */
.infoMapBox {
	text-align: center;
}

/* 公表裁決事例検索関連
 -------------------------------------------- */
#searchUse {
 position:relative;
 top:-2em;
 left:430px;
 font-size: 14px;
 }
* html #container {
behavior: expression((function(el) {
	el.style.width = 
		el.clientWidth < 759 ? '758px' :
		el.clientWidth > 1020 ? '1024px':
								'auto';
	el.runtimeStyle.behavior = 'none';
	})(this));
}


