@charset "utf-8";

/* =======================================

	For ID = Contents2 CSS

========================================== */


/* 1.Titles
========================================== */

#contents2 .sub_img01 {
	padding: 0;
	margin: 0;
}

#contents2 .date1 {
	font-size: 12px;
	margin-top: 10px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 10px;
	text-align: right;
}

#contents2 .comment1 {
	font-size: 12px;
	margin-top: 10px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 10px;
	text-align: left;
	background-color: #F0F0F0;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
}

#contents2 p .caution {
  padding-left:1em;
  text-indent:-1em;
}





#contents2 .txt_ind02 {
  padding-left:2em;
  text-indent:0em;
}



#contents2 .txt_ind1 {
  padding-left:1em;
  text-indent:-1em;
}
#contents2 .txt_ind2 {
  padding-left:2em;
  text-indent:-2em;
}
#contents2 .txt_ind2s {
  padding-left:2em;
  text-indent:-2em;
  font-size:10px;
}
#contents2 .txt_ind3 {
  padding-left:3em;
  text-indent:-3em;
}
#contents2 .txt_ind3s {
  padding-left:3em;
  text-indent:-3em;
  font-size:10px;
}
#contents2 .maru{
	text-indent: -1em;
}

#contents2 h1 {
	font-weight: bold;
	font-size: 16px;
	line-height: 30px;
	color: #000;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 25px;
	margin: 0;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #C00;
}
#contents2 h1 a {
	color: #FFF;
	text-decoration: underline;
}

#contents2 h1 a:hover {
	text-decoration: none;
}

#contents2 h2 {
	font-weight: bold;
	font-size: 16px;
	line-height: 25px;
	color: #1E1E1E;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 25px;
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0;
}
#contents2 h2.jmp_p{
	text-align:right;
	font-size: 12px;
	font-weight: bold;
	padding-right: 20px;
}

#contents2 h2 a {
	color: #000033;
	text-decoration: underline;
}

#contents2 h2 a:hover {
	text-decoration: none;
}


#contents2 h4,
#contents2 h5,
#contents2 h6 {
	margin: 0 0 3px;
	font-weight: bold;
	font-size: 14px;
	line-height: 150%;
}


/* 2.Prain Text Decorations
========================================== */
#contents2 p, #contents2 address, #contents2 th, #contents2 td {
	font-size: 14px;
	line-height: 130%;
}

#contents2 li, #contents2 dt, #contents2 dd {
	font-size: 12px;
	line-height: 150%;
}

/* Inner Reset  */
#contents2 th p, #contents2 th li, #contents2 th dt, #contents2 th dd,
#contents2 td p, #contents2 td li, #contents2 td dt, #contents2 td dd,
#contents2 li p, #contents2 li li, #contents2 li dt, #contents2 li dd,
#contents2 dt p, #contents2 dt li, #contents2 dt dt, #contents2 dt dd,
#contents2 dd p, #contents2 dd li, #contents2 dd dt, #contents2 dd dd {
	font-size: 12px;
}

#contents2 strong {
	font-weight: bold;
}

#contents2 em {
	font-style: italic;
}

#contents2 .section {
	margin: 0 0 20px;
}

#contents2 p, #contents2 ul, #contents2 dl, #contents2 table {
	margin: 0 0 10px;
}

#contents2 a {
	color: #0033FF;
	text-decoration: underline;
}

#contents2 a:hover {
	text-decoration: none;
}




/* =======================================

	TOP PAGE CSS

========================================== */
#contents2_top h2 {
	font-weight: bold;
	font-size: 14px;
	line-height: 25px;
	color: #000;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	margin: 0;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #006;
	text-indent: 10px;
	background-image: url(../images/h1_ttl_bg6s.jpg);
	background-repeat: no-repeat;
}
#contents2_top h3 {
	font-weight: bold;
	font-size: 14px;
	line-height: 25px;
	color: #000;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	margin: 0;
	text-indent: 10px;
	background-repeat: no-repeat;
	background-image: url(../images/h3_ttl_bg6.jpg);
}
#annai_link h2 {
	font-weight: bold;
	font-size: 14px;
	line-height: 25px;
	color: #000;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	margin: 0;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #006;
	text-indent: 10px;
	background-image: url(../images/h1_ttl_bg6s.jpg);
	background-repeat: no-repeat;
}

/* List section1 */

#contents2_top .list_section1 {
	background-color: #F7F7F7;
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
	border: 1px solid #CCC;
}
#contents2_top .list_section1:after { /* for MB */
	content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
}

#contents2_top .list_section1 ul{
	margin: 0px;
	padding: 5px;
}

#contents2_top .list_section1 li{
	margin-top: 5px;
	margin-right: 5px;
	margin-bottom: 15px;
	margin-left: 5px;
}


#contents2_top .list_section1 a {
	color: #000000;
	text-decoration: underline;
}

#contents2_top .list_section1 a:hover {
	text-decoration: none;
}



/* List section3b */

#contents2_top .list_section3b {
	background-color: #FFF;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 0;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 5px;
	padding-left: 15px;
	border: 1px solid #333;
	height: 173px;
	overflow-y: scroll;
	overflow-x: hidden;

}

*html #contents2_top .list_section3b {
	background-image: url(../images/whats_new_bg_ie6.jpg);
	background-repeat:  repeat-y;

}

#contents2_top .list_section3b:after { /* for MB */
	content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
}

#contents2_top .list_section3b dl{
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

#contents2_top .list_section3b dt{
	width: 95px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	float: left;
	line-height: 130%;
}

#contents2_top .list_section3b dd{
	width: 290px;
	float: left;
	margin-bottom: 15px;
	line-height: 135%;
}

#contents2_top .list_section3b a {
	color: #003;
	text-decoration: underline;
}

#contents2_top .list_section3b a:hover {
	text-decoration: none;
}


/* Table section2 */

#contents2_top .table_section2 {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 0;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	text-align: center;
}
#contents2_top .table_section2:after { /* for MB */
	content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
}

#contents2_top .table_section2 table{
	width: 100%;
}

#contents2_top .table_section2 table.type_1 td{
	padding: 5px;
	vertical-align: top;
	text-align: left;
}




/* =======================================

	NEXT PAGE CSS

========================================== */

/* Table section1 */

#contents2 .table_section1 {
	background-color: #FDE8ED;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
}
#contents2 .table_section1:after { /* for MB */
	content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
}
#contents2 .list_section1 p{
	font-weight: normal;
	font-size: 12px;
	line-height: 180%;
	color: #000;
	font-style: normal;
}
#contents2 .table_section1 table{
	width: 100%;
}

#contents2 .table_section1 table.type_1 td{
	padding: 5px;
	vertical-align: top;
	text-align: left;
}

#contents2 .table_section1 table.type_1 td a {
	color: #530418;
	text-decoration: underline;
}

#contents2 .table_section1 table.type_1 td a:hover {
	text-decoration: none;
}

/* Table section2 */

#contents2 .table_section2 {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 0;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}
#contents2 .table_section2:after { /* for MB */
	content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
}

#contents2 .table_section2 table{
	width: 100%;
}
#contents2 .table_section2 table.type_0 td{
	padding: 5px;
	vertical-align: top;
	text-align: left;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999;
}
#contents2 .table_section2 table.type_1 td{
	padding: 5px;
	vertical-align: top;
	text-align: left;
}

#contents2 .table_section2 table.type_2 th{
	padding: 5px;
	vertical-align: top;
	text-align: left;
	color: #FFF;
	background-color: #262B44;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
}
#contents2 .table_section2 table.type_2 td{
	padding: 10px;
	vertical-align: top;
	text-align: left;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #5B68A4;
	line-height: 120%;
}
#contents2 .table_section2 table.type_2 td .ronbun_ttl{
	font-size: 14px;
	font-weight: bold;
	color: #1E095B;
}

#contents2 .table_section2 table.type_2 td dl{
	padding: 0px;
}
#contents2 .table_section2 table.type_2 td dt{
	text-align: left;
	margin: 0px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
}
#contents2 .table_section2 table.type_2 td dd{
	text-align: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 60px;
}

#contents2 .table_section2 table.type_2 td li{
	text-align: left;
	float: left;
	width: 175px;
	margin: 0px;
	padding: 0px;
}

#contents2 .table_section2 table.type_3 th{
	padding: 5px;
	vertical-align: top;
	text-align: center;
	color: #FFF;
	background-color: #262B44;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFF;
}
#contents2 .table_section2 table.type_3 td{
	padding: 10px;
	vertical-align: top;
	text-align: center;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #5B68A4;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #5B68A4;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #5B68A4;
}

#contents2 .table_section2 table.type_4 th{
	padding: 5px;
	vertical-align: top;
	text-align: left;
	color: #FFF;
	background-color: #262B44;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
}
#contents2 .table_section2 table.type_4 td{
	padding: 10px;
	vertical-align: top;
	text-align: left;
	border: 1px solid #5B68A4;
}

#contents2 .table_section2 table.type_5 th{
	padding: 5px;
	vertical-align: middle;
	text-align: center;
	color: #FFF;
	background-color: #1173A0;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
	margin: 10px;
	font-size: 16px;
	font-weight: bold;
}
#contents2 .table_section2 table.type_5 td{
	padding: 10px;
	vertical-align: middle;
	text-align: center;
	background-color: #114084;
	border: 1px solid #114084;
	color: #FFF;
	margin: 10px;
	font-size: 14px;
}
#contents2 .table_section2 table.type_5 td a {
	color: #fff;
	text-decoration: underline;
}

#contents2 .table_section2 table.type_5 td a:hover {
	text-decoration: none;
}
#contents2 .table_section2 table.type_6 th{
	padding: 5px;
	vertical-align: middle;
	text-align: center;
	color: #000;
	background-color: #E1F0FF;
	margin: 10px;
	font-size: 12px;
	font-weight: bold;
	border: 1px solid #114084;
}
#contents2 .table_section2 table.type_6 td{
	padding: 10px;
	vertical-align: middle;
	text-align: center;
	background-color: #FFFFFF;
	border: 1px solid #114084;
	color: #000;
	margin: 10px;
	font-size: 14px;
}
#contents2 .table_section2 table.type_6 td a {
	color: #fff;
	text-decoration: underline;
}

#contents2 .table_section2 table.type_6 td a:hover {
	text-decoration: none;
}

/* Table section3 */

#contents2 .table_section3 {
	background-color: #FFF;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 5px;
	padding-left: 20px;
	border: 1px solid #333;
}
#contents2 .table_section3:after { /* for MB */
	content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
}

#contents2 .table_section3 table{
	width: 100%;
}
#contents2 .table_section3 table.type_1 th{
	padding: 5px;
	vertical-align: middle;
	text-align: left;
	font-weight: bold;
	background-color: #4D7740;
	color: #FFF;
}
#contents2 .table_section3 table.type_1 td{
	padding: 5px;
	vertical-align: top;
	text-align: left;
}

#contents2 .table_section3 table.type_1 td a {
	color: #003;
	text-decoration: underline;
}

#contents2 .table_section3 table.type_1 td a:hover {
	text-decoration: none;
}


#contents2 .table_section3 table.type_1 td dl{
	padding: 0px;
}

#contents2 .table_section3 table.type_1 td dt{
	width: 10%;
	float: left;
	line-height: 130%;
	text-align: right;
	padding: 0px;
}

#contents2 .table_section3 table.type_1 td dd{
	width: 85%;
	float: left;
	margin-bottom: 5px;
	line-height: 130%;
	margin-left: 5%;
}


/* Table section4 */

#contents2 .table_section4 {
	background-color: #FFF;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 5px;
	padding-left: 20px;
}
#contents2 .table_section4:after { /* for MB */
	content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
}

#contents2 .table_section4 table{
	width: 100%;
}
#contents2 .table_section4 table.type_1 th{
	padding: 5px;
	vertical-align: middle;
	text-align: left;
	font-weight: bold;
	background-color: #4D7740;
	color: #FFF;
}

#contents2 .table_section4 table.type_1 th.cel_0{
	
}
#contents2 .table_section4 table.type_1 th.cel_1{
	width:500px;
	text-indent:80px;
}
#contents2 .table_section4 table.type_1 th.cel_2{
	width:240px;
	text-indent:80px;
}
#contents2 .table_section4 table.type_1 th.cel_0a{
	
}
#contents2 .table_section4 table.type_1 th.cel_1a{
	width:500px;
	text-indent:80px;
}
#contents2 .table_section4 table.type_1 th.cel_2a{
	width:240px;
	text-indent:80px;
}
#contents2 .table_section4 table.type_1 th.cel_0b{
	
}
#contents2 .table_section4 table.type_1 th.cel_1b{
	width:500px;
	text-indent:80px;
}
#contents2 .table_section4 table.type_1 th.cel_2b{
	width:240px;
	text-indent:80px;
}
#contents2 .table_section4 table.type_1 th.cel_0c{
	
}
#contents2 .table_section4 table.type_1 th.cel_1c{
	width:550px;
	text-indent:80px;
}
#contents2 .table_section4 table.type_1 th.cel_2c{
	width:190px;
}
#contents2 .table_section4 table.type_1 th.cel_0d{
	
}
#contents2 .table_section4 table.type_1 th.cel_1d{
	
}
#contents2 .table_section4 table.type_1 th.cel_2d{
	
}
#contents2 .table_section4 table.type_1 th.cel_3d{
	
}
#contents2 .table_section4 table.type_1 th.cel_4d{
	
}
#contents2 .table_section4 table.type_1 th.cel_5d{
	
}
#contents2 .table_section4 table.type_1 td{
	padding: 5px;
	vertical-align: top;
	text-align: left;
}

#contents2 .table_section4 table.type_1 td a {
	color: #003;
	text-decoration: underline;
}

#contents2 .table_section4 table.type_1 td a:hover {
	text-decoration: none;
}


#contents2 .table_section4 table.type_1 td.cel_1 dl{
	padding: 0px;
}

#contents2 .table_section4 table.type_1 td.cel_1 dt{
	width: 12%;
	float: left;
	line-height: 130%;
	text-align: right;
	padding: 0px;
	clear: both;
}

#contents2 .table_section4 table.type_1 td.cel_1 dd{
	width: 83%;
	float: left;
	margin-bottom: 5px;
	line-height: 130%;
	margin-left: 3%;
	margin-right:2%;
}

#contents2 .table_section4 table.type_1 td.cel_1a dl{
	padding: 0px;
}

#contents2 .table_section4 table.type_1 td.cel_1a dt{
	width: 22%;
	float: left;
	line-height: 130%;
	text-align: right;
	padding: 0px;
	clear: both;
}

#contents2 .table_section4 table.type_1 td.cel_1a dd{
	width: 73%;
	float: left;
	margin-bottom: 5px;
	line-height: 130%;
	margin-left: 3%;
	margin-right:2%;
}
#contents2 .table_section4 table.type_1 td.cel_1a dt.style01{
	
}
#contents2 .table_section4 table.type_1 td.cel_1a dd.style01{
	min-height:42px;
	vertical-align: bottom;
}

#contents2 .table_section4 table.type_1 td.cel_1b dl{
	padding: 0px;
}

#contents2 .table_section4 table.type_1 td.cel_1b dt{
	width: 18%;
	float: left;
	line-height: 130%;
	text-align: right;
	padding: 0px;
	clear: both;
}

#contents2 .table_section4 table.type_1 td.cel_1b dd{
	width: 77%;
	float: left;
	margin-bottom: 5px;
	line-height: 130%;
	margin-left: 3%;
	margin-right:2%;
}
#contents2 .table_section4 table.type_1 td.cel_1c dl{
	padding: 0px;
}

#contents2 .table_section4 table.type_1 td.cel_1c dt{
	width: 18%;
	float: left;
	line-height: 130%;
	text-align: right;
	padding: 0px;
	clear: both;
}

#contents2 .table_section4 table.type_1 td.cel_1c dd{
	width: 77%;
	float: left;
	margin-bottom: 5px;
	line-height: 130%;
	margin-left: 3%;
	margin-right:2%;
}
#contents2 .table_section4 table.type_1 td.cel_1c dt.style01{
	
}
#contents2 .table_section4 table.type_1 td.cel_1c dd.style01{
	min-height:42px;
	vertical-align: bottom;
}


#contents2 .table_section4 table.type_1 td.cel_2 dl{
	padding: 0px;
}

#contents2 .table_section4 table.type_1 td.cel_2 dt{
	width: 30%;
	float: left;
	line-height: 130%;
	text-align: right;
	padding: 0px;
	clear: both;
}

#contents2 .table_section4 table.type_1 td.cel_2 dd{
	width: 65%;
	float: left;
	margin-bottom: 5px;
	line-height: 130%;
	margin-left: 3%;
	margin-right:2%;
}

#contents2 .table_section4 table.type_1 td.cel_2a dl{
	padding: 0px;
}

#contents2 .table_section4 table.type_1 td.cel_2a dt{
	width: 40%;
	float: left;
	line-height: 130%;
	text-align: right;
	padding: 0px;
	clear: both;
}

#contents2 .table_section4 table.type_1 td.cel_2a dd{
	width: 55%;
	float: left;
	margin-bottom: 5px;
	line-height: 130%;
	margin-left: 3%;
	margin-right:2%;
}
#contents2 .table_section4 table.type_1 td.cel_2b dl{
	padding: 0px;
}

#contents2 .table_section4 table.type_1 td.cel_2b dt{
	width: 40%;
	float: left;
	line-height: 130%;
	text-align: right;
	padding: 0px;
	clear: both;
}

#contents2 .table_section4 table.type_1 td.cel_2b dd{
	width: 55%;
	float: left;
	margin-bottom: 5px;
	line-height: 130%;
	margin-left: 3%;
	margin-right:2%;
}


/* List section_00 */

#contents2 .list_section00 {
	margin-top: 25px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 10px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 40px;
	clear: both;
}
#contents2 .list_section00:after { /* for MB */
	content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
}
#contents2 .list_section00 ul{
	margin-left: 40px;
	margin-top: 0px;
}
#contents2 .list_section00 ul li{
	padding-right: 10px;
	padding-bottom: 20px;
	list-style-position: outside;
	list-style-type: disc;
	font-size: 12px;
	font-weight: bold;
}
#contents2 .list_section00 ol li{
	padding-right: 10px;
	padding-bottom: 20px;
	list-style-position: outside;
	list-style-type: decimal;
}

#contents2 .list_section00 a {
	color: #000033;
	text-decoration: underline;
}

#contents2 .list_section00 a:hover {
	text-decoration: none;
}

#contents2 .list_section00 li ul{
	margin-left: 30px;
	margin-top: 0px;
}

#contents2 .list_section00 li ul li{
	padding-right: 10px;
	padding-bottom: 0px;
	list-style-type: disc;
	font-size: 12px;
	font-weight: normal;
}
#contents2 .list_section00 li ul li ul{
	margin-left: 30px;
	margin-top: 0px;
}

#contents2 .list_section00 li ul li ul li{
	list-style-type: disc;
}

/* List section0 */

#contents2 .list_section0 {
	margin-top: 25px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 10px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 40px;
	clear: both;
}
#contents2 .list_section0:after { /* for MB */
	content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
}

#contents2 .list_section0 ul li{
	padding-right: 10px;
	padding-bottom: 30px;
	list-style-position: outside;
	list-style-type: square;
}
#contents2 .list_section0 ol li{
	padding-right: 10px;
	padding-bottom: 20px;
	list-style-position: outside;
	list-style-type: decimal;
}

#contents2 .list_section0 a {
	color: #000033;
	text-decoration: underline;
}

#contents2 .list_section0 a:hover {
	text-decoration: none;
}

#contents2 .list_section0 li ul{
	margin-left: 30px;
	margin-top: 20px;
	margin-bottom: 0px;
}

#contents2 .list_section0 li ul li{
	list-style-type: disc;
	margin-bottom: 0px;
}
#contents2 .list_section0 li p{
	margin-left: 30px;
	margin-top: 30px;
}
#contents2 .list_section0 li dl{
	margin-left: 30px;
	margin-top: 30px;
}
#contents2 .list_section0 li dl dt{
}
#contents2 .list_section0 li dl dd{
}



/* List section01 */

#contents2 .list_section01 {
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 5px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	clear: both;
}
#contents2 .list_section01:after { /* for MB */
	content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
}
#contents2 .list_section01 p{
	font-weight: normal;
	font-size: 14px;
	line-height: 180%;
	color: #000;
	font-style: normal;
	padding-left: 12px;
}
#contents2 .list_section01 ul{
	margin-left: 40px;
}
#contents2 .list_section01 ul li{
	padding-right: 10px;
	padding-bottom: 0px;
	list-style-position: outside;
	list-style-type: square;
}
#contents2 .list_section01 ol li{
	padding-right: 10px;
	padding-bottom: 20px;
	list-style-position: outside;
	list-style-type: decimal;
}

#contents2 .list_section01 a {
	color: #0033FF;
	text-decoration: underline;
}

#contents2 .list_section01 a:hover {
	text-decoration: none;
}

#contents2 .list_section01 li ul{
	margin-left: 30px;
	margin-top: 30px;
}

#contents2 .list_section01 li ul li{
	list-style-type: disc;
}


/* List section02 */

#contents2 .list_section02 {
	margin-top: 25px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 10px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	clear: both;
}
#contents2 .list_section02:after { /* for MB */
	content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
}
#contents2 .list_section02 p{
	margin-left: 10px;
}
#contents2 .list_section02 ul{
	padding-left: 10px;
	margin-left: 30px;
}
#contents2 .list_section02 ul li{
	padding-bottom: 10px;
	list-style-position: outside;
	list-style-type: square;
}
#contents2 .list_section02 ol li{
	padding-right: 10px;
	padding-bottom: 20px;
	list-style-position: outside;
	list-style-type: decimal;
}

#contents2 .list_section02 a {
	color: #000066;
	text-decoration: underline;
}

#contents2 .list_section02 a:hover {
	text-decoration: none;
}

#contents2 .list_section02 li ul{
	margin-left: 30px;
	margin-top: 30px;
}

#contents2 .list_section02 li ul li{
	list-style-type: disc;
}

#contents2 .list_section02 dl{
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
}

#contents2 .list_section02 dt{
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	line-height: 130%;
	font-weight:bold;
}

#contents2 .list_section02 dd{
	margin-bottom: 15px;
	line-height: 130%;
}

#contents2 .list_section02 span{
	color: #632423;
	font-weight:normal;
}


/* List section1 */

#contents2 .list_section1 {
	background-color: #EFF4FC;
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
}
#contents2 .list_section1:after { /* for MB */
	content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
}

#contents2 .list_section1 ul{
	margin-left: 20px;
}
#contents2 .list_section1 ul li{
	padding-right: 10px;
	padding-bottom: 20px;
	list-style-position: outside;
	list-style-type: square;
}


#contents2 .list_section1 a {
	color: #0033FF;
	text-decoration: underline;
}

#contents2 .list_section1 a:hover {
	text-decoration: none;
}
/* List section1 */

#contents2 .list_section1b {
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
#contents2 .list_section1b:after { /* for MB */
	content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
}

#contents2 .list_section1b li{
	float: left;
	width: 210px;
	padding: 5px;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 0px;
}


#contents2 .list_section1b a {
	color: #530418;
	text-decoration: underline;
}

#contents2 .list_section1b a:hover {
	text-decoration: none;
}

#contents2 .list_section1c {
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 20px;
}
#contents2 .list_section1c:after { /* for MB */
	content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
}
#contents2 .list_section1c ul{
	margin-bottom: 20px;
}

#contents2 .list_section1c li{
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 5px;
	list-style-position: outside;
	list-style-type: disc;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
}


#contents2 .list_section1c a {
	color: #530418;
	text-decoration: underline;
}

#contents2 .list_section1c a:hover {
	text-decoration: none;
}

/* List section2 */

#contents2 .list_section2 {
	background-color: #E0E8FC;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 20px;
}


#contents2 .list_section2:after { /* for MB */
	content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
}

#contents2 .list_section2 li{
	float: left;
	padding-right: 12px;
	padding-bottom: 10px;
}



/* List section3 */

#contents2 .list_section3 {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 5px;
	padding-left: 20px;
}
#contents2 .list_section3:after { /* for MB */
	content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
}

#contents2 .list_section3 dl{
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
}

#contents2 .list_section3 dt{
	width: 90px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	float: left;
	line-height: 130%;
}

#contents2 .list_section3 dd{
	width: 500px;
	float: left;
	margin-bottom: 15px;
	line-height: 130%;
}

#contents2 .list_section3 a {
	color: #003;
	text-decoration: underline;
}

#contents2 .list_section3 a:hover {
	text-decoration: none;
}

/* List section3a */

#contents2 .list_section3a {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 5px;
	padding-left: 20px;
}
#contents2 .list_section3a:after { /* for MB */
	content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
}

#contents2 .list_section3a dl{
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
	margin-left: 30px;
}

#contents2 .list_section3a dt{
	width: 90px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	float: left;
	line-height: 130%;
}

#contents2 .list_section3a dd{
	width: 470px;
	float: left;
	margin-bottom: 15px;
	line-height: 130%;
}

#contents2 .list_section3a a {
	color: #003;
	text-decoration: underline;
}

#contents2 .list_section3a a:hover {
	text-decoration: none;
}


/* List section3b */

#contents2 .list_section3b {
	background-color: #FFF;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 0;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 5px;
	padding-left: 15px;

}
#contents2 .list_section3b:after { /* for MB */
	content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
}

#contents2 .list_section3b dl{
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
}

#contents2 .list_section3b dt{
	width: 120px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	float: left;
	line-height: 130%;
}

#contents2 .list_section3b dd{
	width: 480px;
	float: left;
	margin-bottom: 15px;
	line-height: 150%;
}

#contents2 .list_section3b a {
	color: #003;
	text-decoration: underline;
}

#contents2 .list_section3b a:hover {
	text-decoration: none;
}

/* List section3c */

#contents2 .list_section3c {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
}
#contents2 .list_section3c:after { /* for MB */
	content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
}

#contents2 .list_section3c dl{
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
	margin-left: 10px;
}

#contents2 .list_section3c dt{
	width: 100px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	float: left;
	line-height: 130%;
	font-weight: bold;
}

#contents2 .list_section3c dd{
	width: 490px;
	float: left;
	margin-bottom: 15px;
	line-height: 130%;
}

#contents2 .list_section3c a {
	color: #003;
	text-decoration: underline;
}

#contents2 .list_section3c a:hover {
	text-decoration: none;
}

#contents2 .list_section3c table{
	width: 95%;
	margin-left: 30px;
	clear: both;
	font-weight: bold;
	color: #FFF;
	text-align: center;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #653102;
	margin-bottom: 40px;
}

#contents2 .list_section3c table.type_1 th{
	padding: 5px;
	vertical-align: top;
	text-align: center;
	margin: 0px;
	background-color: #653102;
	font-weight: bold;
	color: #FFF;
	font-size: 14px;
}

#contents2 .list_section3c table.type_1 td{
	padding: 5px;
	vertical-align: top;
	text-align: center;
	margin: 0px;
	color: #000;
	font-size: 14px;
	font-weight: normal;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #653102;
}

#contents2 .list_section3c table.type_1 td a {
	color: #530418;
	text-decoration: underline;
}

#contents2 .list_section3c table.type_1 td a:hover {
	text-decoration: none;
}

/* List section3d */

#contents2 .list_section3d {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 5px;
	padding-left: 20px;
}
#contents2 .list_section3d:after { /* for MB */
	content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
}

#contents2 .list_section3d dl{
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
	margin-left: 0px;
}

#contents2 .list_section3d dt{
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	line-height: 130%;
}

#contents2 .list_section3d dd{
	margin-bottom: 15px;
	line-height: 150%;
	padding-left:1em;
	text-indent:-1em;
}

#contents2 .list_section3d a {
	color: #003;
	text-decoration: underline;
}

#contents2 .list_section3d a:hover {
	text-decoration: none;
}

#contents2 .list_section3d table{
	width: 95%;
	margin-left: 30px;
	clear: both;
	font-weight: bold;
	color: #FFF;
	text-align: center;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #653102;
	margin-bottom: 40px;
}

#contents2 .list_section3d table.type_1 th{
	padding: 5px;
	vertical-align: top;
	text-align: center;
	margin: 0px;
	background-color: #653102;
	font-weight: bold;
	color: #FFF;
	font-size: 14px;
}

#contents2 .list_section3d table.type_1 td{
	padding: 5px;
	vertical-align: top;
	text-align: center;
	margin: 0px;
	color: #000;
	font-size: 14px;
	font-weight: normal;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #653102;
}

#contents2 .list_section3d table.type_1 td a {
	color: #530418;
	text-decoration: underline;
}

#contents2 .list_section3d table.type_1 td a:hover {
	text-decoration: none;
}


/* List section4 */

#contents2 .list_section4 {
	background-color: #FFF;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 5px;
	padding-left: 20px;
	border: 1px solid #333;
}
#contents2 .list_section4:after { /* for MB */
	content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
}

#contents2 .list_section4 li{
	float:left;
	list-style-position: outside;
	list-style-type: none;
	background-position: left;
	background:url('../images/dot1.gif') no-repeat;
	padding-left:20px;
	padding-bottom:10px;
	width: 159px;
}


#contents2 .list_section4 a {
	color: #003;
	text-decoration: underline;
}

#contents2 .list_section4 a:hover {
	text-decoration: none;
}


/* section1 */

#contents2 .section1 {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
}

#contents2 .section1 p{
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 20px;
	line-height: 150%;
	font-size: 12px;
}
#contents2 .section1 dl{
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 20px;
}
#contents2 .section1 dt{
	font-weight: bold;
}
#contents2 .section1 dd{
	padding-bottom: 10px;
}



/* section2 */

#contents2 .section2 {
	background-color: #FFF;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 5px;
	padding-left: 20px;
	border: 1px solid #333;
}

#contents2 .section2 p{
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 20px;
}
#contents2 .section2 dl{
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 0px;
}
#contents2 .section2 dt{
	font-weight: bold;
	font-size: 14px;
	line-height: 25px;
	background-image: url(../images/q_bg01.gif);
	color: #000;
	background-repeat: no-repeat;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 5px;
	margin-left: 0;
	padding-left: 28px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #F60;
}

#contents2 .section2 dd{
	font-size: 12px;
	line-height: 25px;
	background-image: url(../images/a_bg01.gif);
	color: #000;
	background-repeat: no-repeat;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
	padding-left: 28px;
}



/* section3 */

#contents2 .section3 {
	background-color: #FFF;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	border: 1px solid #333;
}
.corp_box{
	clear:both;
	display: block;
	margin-bottom: 15px;
}
.corp_box:after { /* for MB */
	content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
}

.corp_box2{
	clear:both;
	display: block;
	margin-bottom: 25px;
}
.corp_box2:after { /* for MB */
	content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
}

#contents2 .section3 p{
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 0px;
}
#contents2 .section3.corp_box2 p{
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 0px;
}
#contents2 .section3 .corp_box dl{
	float: right;
	display: block;
	padding: 5px;
	width: 410px;
}
#contents2 .section3 .corp_box dt{
	font-weight: bold;
	font-size: 14px;
	line-height: 20px;
}
#contents2 .section3 .corp_box dd{
	padding-bottom: 10px;
	padding-top: 5px;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #F60;
	line-height: 20px;
}

*html #contents2 .section3 .corp_box dd{
	padding-top: 0px;
}

#contents2 .section3 table{
	width: 100%;
}

#contents2 .section3 table.type_1 th, #contents2 .section3 table.type_1 td{
	padding: 3px;
	border: 1px solid #333;
	vertical-align: top;
	text-align: center;
}
#contents2 .section3 table.type_1 th{
	font-weight: bold;
	background-color: #BFD3F4;
}

#contents2 .section3 table.type_2 th, #contents2 .section3 table.type_2 td{
	padding: 3px;
	border: 1px solid #333;
	vertical-align: top;
	text-align: left;
}
#contents2 .section3 table.type_2 th{
	font-weight: bold;
	background-color: #BFD3F4;
}

/* section4 */

#contents2 .section4 {
	background-color: #FFF;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 5px;
	padding-left: 20px;
	border: 1px solid #333;
}

#contents2 .section4 p{
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 20px;
}
#contents2 .section4 dl{
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 0px;
}
#contents2 .section4 dt{
	font-weight: bold;
	font-size: 14px;
	line-height: 25px;
	background-image: url(../images/mark_06.gif);
	color: #000;
	background-repeat: repeat-y;
	margin-top: 20px;
	margin-right: 0;
	margin-bottom: 5px;
	margin-left: 0;
	padding-left: 15px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #D25B67;
}

#contents2 .section4 dd{
	font-size: 12px;
	line-height: 25px;
	color: #000;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0;
	padding-left: 28px;
}
#contents2 .section4 dt a {
	color: #530418;
	text-decoration: underline;
}

#contents2 .section4 dt a:hover {
	text-decoration: none;
}



/* 3.Pagepath
========================================== */
#contents2	p.pagepath {
	margin: 0 10px 17px;
	font-size: 12px;
	line-height: 130%;
}

#contents2	p.pagepath a {
}

/* 4.botan
========================================== */
#contents2 p.pagetop {
	width: 90px;
	margin-top: 0;
	margin-right: 10px;
	margin-bottom: 15px;
	margin-left: 10px;
	float: right;
}

#contents2 p.pagetop a {
	display: block;
	background-image: url(/images/top.gif);
	background-repeat: no-repeat;
}
#contents2 p.pagetop a:hover {
	background-color: transparent;
}

#contents2 p.pagetop a:hover img {
	visibility: hidden;
}


#contents2 p.pagetop_e {
	width: 90px;
	margin-top: 0;
	margin-right: 10px;
	margin-bottom: 15px;
	margin-left: 10px;
	float: right;
}

#contents2 p.pagetop_e a {
	display: block;
	background-image: url(/images/top_e.gif);
	background-repeat: no-repeat;
}
#contents2 p.pagetop_e a:hover {
	background-color: transparent;
}

#contents2 p.pagetop_e a:hover img {
	visibility: hidden;
}




#contents2 p.kouza1 {
	width: 90px;
	margin-top: 5px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

#contents2 p.kouza1 a {
	display: block;
	background-image: url(../images/kouza.gif);
	background-repeat: no-repeat;
}
#contents2 p.kouza1 a:hover {
	background-color: transparent;
}

#contents2 p.kouza1 a:hover img {
	visibility: hidden;
}



#contents2 p.kouza2 {
	width: 154px;
	margin-top: 0;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

#contents2 p.kouza2 a {
	display: block;
	background-image: url(../images/kouza2a.gif);
	background-repeat: no-repeat;
}
#contents2 p.kouza2 a:hover {
	background-color: transparent;
}

#contents2 p.kouza2 a:hover img {
	visibility: hidden;
}



#contents2 p.kouza3 {
	width: 204px;
	margin-top: 0;
	margin-bottom: 10px;
	margin-left: 180px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

#contents2 p.kouza3 a {
	display: block;
	background-image: url(../images/kouza3a.gif);
	background-repeat: no-repeat;
}
#contents2 p.kouza3 a:hover {
	background-color: transparent;
}

#contents2 p.kouza3 a:hover img {
	visibility: hidden;
}
