/* CSS Document */


h1.ac{
text-align:center;
margin-top:20px;
margin-bottom:20px;}



#tab_menu{
	/*
*/width:546px;
	margin:0px auto 5px auto;
	margin-bottom:20px;
}


#tab_menu ul{
margin:0px;
padding:0px;
}

#tab_menu li{
	display:block;
	width:180px;
	text-align:center;
	background-color:#669966;
	border:1px solid #999999;
	float:left;
	list-style:none;
	background-image: url(img/tab_menu.png);
	background-repeat: no-repeat;
	background-position: 0% 0%;
}

#tab_menu A{
padding-top:5px;
display:block;
width:180px;
height:25px;
color:#FFFFFF;
}

#tab_menu A:visited{
color:#FFFFFF;
display:block;
width:180px;
}

#tab_menu A:hover{
color: #666666;
background-color:#333333;
	background-image: url(img/tab_menu.png);
	background-repeat: no-repeat;
	background-position: 0% 100%;
}


.h2_style{
border-left:5px solid #006666;
font-size:1.1em;
padding-left:3px;
}





#table_style{
clear:both;
/*margin-top:20px;*/
border-top:1px solid #999999;
border-left:1px solid #999999;
}

#table_style th,#table_style td{
border-right:1px solid #999999;
border-bottom:1px solid #999999;
vertical-align:top;
padding:3px;
}
#table_style th{
width:195px;
text-align:left;
background-color: #669966;
color:#FFFFFF;
}
#table_style td{
background-color: #ffffff;
}

#table_style td p{margin-top: 6px;margin-bottom: 0px;}

DL{
margin:0;
}

#table_theme{
margin-left:50px;
border-top:1px solid #999999;
border-left:1px solid #999999;
}

#table_theme th{
background-color: #669966;
color:#FFFFFF;
}
#table_theme th,#table_theme td{
border-right:1px solid #999999;
border-bottom:1px solid #999999;
vertical-align:top;
padding:3px;
}

.moushikomi{
margin-top:20px;
}

.moushikomi p,.moushikomi h3,.moushikomi dl{
padding-left:5px;
padding-right:5px;
}


.moushikomi h2{
margin:0;
text-align:center;
font-size:1.1em;
background-color: #669966;
padding:5px;
color:#FFFFFF;
}



.list_pdf{
list-style-image:url(../../img/common/icn_pdf.gif);
margin-left:40px;
}
.list_word{
list-style-image:url(../../img/common/icn_word.gif);
margin-left:40px;
}

.uline{text-decoration: underline;}



.lead {
 display: flex;
 flex-wrap: wrap;
 width: 100%;
 margin-bottom: 2em;
}
.lead p:nth-child(1) {
 margin-right: 10px;
 width: calc(100% - 260px);
 box-sizing: border-box;
}
.lead p:nth-child(2) {
 width: 250px;
 box-sizing: border-box;
}
.overview {
 line-height: 1.3;
}
#table_style.overview th{
 padding: 10px;
}
.overview p {
 padding: 5px;
}
.overview ul.indented01 {
}
.overview ul.indented01 li{
 text-indent: -1em;
 margin-left: 1em;
}
.overview .note{
 font-size: 0.9em;
 /*color: #666;*/
 margin-top: 5px;
}
.overview dt{
 padding: 5px;
 box-sizing: border-box;
}
.overview dd{
 padding: 5px;
 box-sizing: border-box;
}
.overview .flex_box {
 display: flex;
 flex-wrap: wrap;
}
.overview .flex_box {
 width: 100%;
}
.overview .flex_box dt{
 
}
.overview .flex_box dd{
 margin-left: 0;
 
}
.overview .flex_box.row01 dt {
 width: 20%;
}
.overview .flex_box.row01 dd {
 width: 80%;
}
.overview .flex_box.row02 dt {
 width: 20%;
}
.overview .flex_box.row02 dd {
 width: 80%;
}
.overview .row04 dd {
 margin-left: 50px;
}
.overview ul.indented01.row05 {
 margin-left: 3.5em;
}
.overview p.item03 {
 margin-left: 2em;
}
.overview ul.row06 {
 margin-top: 10px;
}
.overview dl.row06 {
 margin-left: 2em;
 margin-bottom: 1.5em;
}
.overview dl.row06.mb_0 {
 margin-bottom: 0.5em;
}
.overview dl.row06 dt {
 padding-bottom: 0;
}
.overview dl.flex_box.row06 dt{
 width: 15%;
 box-sizing: border-box;
}
.overview dl.flex_box.row06 dd{
 width: 85%;
 box-sizing: border-box;
}
.overview dl.flex_box.row06 {
 
}
.overview ul.row07 {
 list-style: disc;
 margin-left: 2em;
}
.overview ul.row07 li,
.overview ul.row08 li{
 padding: 3px;
}
