@charset "utf-8";

/** これは HTML 側で link で読み込んで上書きする。
@import {
	url(common.css); 
}
*/

body {
	color:#808080;
	font-size:10.5pt;
	font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif,Arial; 
	background-color:#ffffff;
}

body.top {
	width: 100%;
	overflow: hidden;
}

td {
	color:#808080;
	font-size:10.5pt;
	background-color:#ffffff;
}

th {
	font-style:normal;
	font-size:10.5pt;
	background-color:#606060;
	text-align:center;
}

*:first-child+html br {
	height:2px;
}

a:link {
	color:#8080ff;
	text-decoration:none;
} 

a:visited {
	color:#8080ff;
	text-decoration:none;
} 

a:active {
	color:#8080ff;
}

a:hover {
	color:#6060ff;
	text-decoration:underline;
	font-style:; 
	background-color:;
}

h1 {
	text-align:left;
	font-size:14pt;
	font-weight: bold; 
}

h2 {
	text-align:left;
	font-size:12pt;
	font-weight: bold; 
}

h3 {
	text-align:left;
	font-size:11pt;
	font-weight: bold; 
}

li {
	margin: 1px 1px 1px 1px;
	padding: 2px 2px 2px 2px;
}


.description {
	text-align: left;
}
/* IEは適用外 */
html>/**/body .description {
	letter-spacing:1px;
}

.annotation {
	font-size: 9pt;
}

.em {
	font-size:9pt;
	padding: 1px 1px 1px 22px;
}
.contents {
	width:90%;
	margin: 10px auto;
}
/* IEは適用外 */
html>/**/body .contents {
	letter-spacing:1px;
}

.main {
	width:600px;
	vertical-align:middle;
}

.menu {
	width:80%;
	text-align:center;
	vertical-align:middle;
}

.menu_box {
	text-align:center;
	vertical-align:middle;
	margin-top: 32px;
	margin-bottom: 32px;
}

.footer {
	text-align:left;
	color:#808080;
	font-size:9pt;
}
.footer_area {
	margin: 10px auto;
	width: 680px;
}
.footer_copy {
	margin: 0px 6px;
	padding: 0px;
}
.footer_copy_bottom {
	margin-left: 6px;
	margin-right: 6px;
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 0px;
}

.notice {
	text-align:left;
	color:#909090;
	font-size:9pt;
}

.list {
	width:790px;
	/* border: 1px solid #c0c0c0; */
	empty-cells:show;
	background-color:#c0c0c0;
}

html>/**/body .list {
	letter-spacing:1px;
	border-collapse:separate;
	border-spacing:1px 1px;
}

/* for IE7 */
*:first-child+html .list {
	border-collapse: collapse;
	border: 1px solid #c0c0c0;
}
*:first-child+html td .list {
	border-collapse: collapse;
	border: 1px solid #c0c0c0;
}

.ullist {
	width:700px;
	border-collapse:separate;
	border-spacing:1px 1px;
	empty-cells:show;
	background-color:#c0c0c0;
}
html>/**/body .ullist {
	letter-spacing:1px;
}

.listcell {
	padding:2px 4px 2px 4px;
}

.innerlist {
	border-collapse:separate;
	border-spacing:1px 1px;
}
html>/**/body .innerlist {
	letter-spacing:1px;
}


.subtitle {
	background-image:url(../images/subtitle.png);
	background-repeat:no-repeat;
	font-size:12pt;
	font-weight: bold;
	width:640px;
	height:28px;
	padding: 6px 1px 1px 26px;
	vertical-align:bottom;
}

.sup {
	font-size:8pt;
	color:#ff0000;
}

.gray {
	color:#b8b8b8;
}

.strong {
	color:#f8f8f8;
	font-weight:bold;
	font-size:13pt;
}

.red {
	color:#ff0000;
}

th.history {
	width: 20%;
	font-size:10.5pt;
	color:#ffffff;
	background-color:#c0c0c0;
	padding: 3px 8px;
	font-weight: normal;
}
td.history {
	width: 80%;
	font-size:10.5pt;
	background-color:#f0f0f0;
	padding: 3px 8px;
}

td.lib01 {
	background-color:#ffffff;
	padding: 5px 20px;
	text-align: right;
}

td.lib02 {
	background-color:#e6e6e6;
	padding: 5px 20px;
}

td.link {
	padding: 5px 20px;
}
td.linkdesc {
	background-color:#f0f0f0;
	padding: 5px 20px;
}

li.list01 {
	list-style-type: none;
	background-color:#e6e6e6;
	padding: 5px 20px;
}
li.list02 {
	list-style-type: none;
	background-color:#efefef;
	padding: 5px 20px;
}
li.list03 {
	list-style-type: none;
	background-color:#fff;
	padding: 5px 20px;
}


/* Pure CSS Tooltips */
a.menu_info{
	position: relative; /*this is the key*/
	z-index: 24;
}
a.menu_info:hover {
	z-index:25; 
	background-color: #e6e6fa;
}
a.menu_info span{
	display: none;
}
a.menu_info:hover span{ /*the span will display just on :hover state*/
	position: absolute; top:2em; left:2em;
	display: block;
	border: none;
	background-color: #6495ed; 
	color: #eee;
	text-align: left;
	padding: 5px;
}

/* Generic style */
.desc01 {
	color:#999;
	font-size: 9pt;
}

.desc02 {
	color:#8c8c8c;
	font-size: 9pt;
}
.desc03 {
	margin: 16px;
	padding: 3px 12px;
	background-color: #e4e1ef;
}

.notes01 {
	color:#999;
	font-size: 9pt;
}

.notes02 {
	color:#f00;
	font-size: 9pt;
}

.navi01 {
	font-size: 10.5pt;
}

/* Table style */
table.border_none {
	border-style: none;
}

table.border_dotted {
	border-style: dotted;
	border-color: #ccc;
}

td.desc01_left {
	width: 20%;
	vertical-align: top;
}
td.desc01_right {
	width: 80%;
	vertical-align: top;
}

/* Layout style */
.width_full {
	width: 100%;
}

/* */
table.footer_box {
	border: 0px;
	padding: 4px;
}
td.footer_button {
	width: 90px;
}
td.footer_middle {
	width: 400px;
	text-align: left;
}
td.footer_right {
	width: 180px;
	text-align: right;
}
