body {
	background-color: #FFFFCC; 
	font-family: "ＭＳ Ｐゴシック", "Osaka", Verdana,Arial,sans-serif;
	font-size: 100%;
	color: #666666;
	margin-top:0
}

a {
	color: #336699;
	background-color: transparent;
	text-decoration: underline;
}
a:hover {
	color : #FF0000;
	background-color: transparent;
	text-decoration: none;
}
a img {
	border: none;
}

/**フォント指定*************************/
h1,h2,h3,h4,p {
	margin: 0;
}
h1,h2,h3 {
	font-size: 12px;
}
.FSsmall {
	font-size: 10px;
	line-height:140%;
}
.FSmedium {
	font-size: 12px;
	line-height:140%;
}
.FSmediumTable {
	font-size: 12px;
}
.FSlarge {
	font-size: 14px;
	line-height:140%;
}
.FCwhite {
	color : #FFFFFF;
}

#body td {
	font-size: 0.8em;
	line-height:140%;
}

/**************/
.indent_linktxt {
	padding-left: 1em;
	text-indent: -1em;
	line-height:120%;
	padding-bottom: 0.8em;
}
.indenttxt {
	padding-left: 1em;
	text-indent: -1em;
}


dl {
	 width: 100%;
	 padding: 20px 0 0 0;
	 background-color: #FFF;
	 border-bottom: 20px solid #FFFFE8;
	 text-align: left;
}
dt {
	 width: 92%;
	 font-size: 1em;
	 color: #666699;
	 margin: 0 0 10px 20px;
	 padding: 0 0 5px 5px;
	 border-bottom: 1px solid #626393;
}
dd {
	 width: 92%;
	 font-size: 0.8em;
	 color: #000;
	 line-height: 180%;
	 margin: 0 0 60px 40px;
}

/**************/
/* TABLE */
table.table-type1 th{
	border-bottom:1px solid #c7c7ba;
	text-align: left;
	font-weight: normal;
	padding:2px;
}
table.table-type1 tr:last-child th,
table.table-type1 tr:last-child td{
	border-bottom:none;
}
table.table-type1 td{
	border-bottom:1px solid #eeeee7;
	padding:2px 5px;
}
.tab-reader{
	padding-left: 0;
}
.flex {
display: flex;
display: -ms-flexbox;
-ms-flex-flow: row wrap;
flex-flow: row wrap;
width: 100%;
}
 
hr.tab-r-line {
position: relative;
top: calc(50% - 1px);
	top:2px;
margin: 5px 5px;
border: none;
border-top: solid 1px #666;
}
 
.tab-reader-box2 {
flex: auto;
} 
.tab-reader-box3 {
width: 80%;
}
