@charset "utf-8";
/* CSS Document */

.center { text-align: center;}
.right { text-align: right;}
.small {
	font-size: 86%;
}
.uLine {
	text-decoration:underline;
	font-weight:bold;
}

.mt10{margin-top:10px;}
.ml10{margin-left:10px;}
.mr10{margin-right:10px;}
.mb10{margin-top:10px;}
.mt5{margin-top:5px;}
.ml5{margin-left:5px;}
.mr5{margin-right:5px;}
.mb5{margin-top:5px;}

strong { font-weight: bold;}
.spacer { height: 15px;}
sup { font-size: 80%; vertical-align:super;}
.notice { color: #CC0000;}
.clear { clear: both;}
.normal {
	font-weight:normal !important;
}

#contents p { margin-bottom: 1.5rem;}

#contents .bottom0 { margin-bottom: 0px;}
#contents .bottom1em { margin-bottom: 1em;}
#contents .bottom1half { margin-bottom: 1.5em;}
#contents .bottom5px { margin-bottom: 5px;}
#contents .bottom10px { margin-bottom: 10px;}
#contents .bottom12px { margin-bottom: 12px;}
#contents .bottom15px { margin-bottom: 15px;}
#contents .bottom20px { margin-bottom: 20px;}
#contents .bottom30px { margin-bottom: 30px;}

#contents .imgL {
	float: left;
	width: auto;
	display: block;
	margin-right: 12px;
}

#contents .imgR {
	float: right;
	width: auto;
	display: block;
	margin-left: 12px;
}

#contents h1 {
	font-size: 24px;
	font-size: 2.4rem;
	background:url(../images/bg_h1_contents.png) 0 bottom no-repeat;
	font-weight:normal;
	padding-bottom: 20px;
	margin-bottom:20px;
	line-height:1;
}

#contents h2 {
	font-size: 20px;
	font-size: 2rem;
	border-bottom:1px solid #ccc;
	background:url(../images/bg_h2_contents.png) 3px center no-repeat;
	padding:10px 0 10px 15px;
	line-height:1;
	margin:0 -10px 20px;
}

#contents h3 {
	font-size: 16px;
	font-size: 1.6rem;
	background:url(../images/bg_h3_contents.png) left center no-repeat #f3f3f4;
	height:36px;
	line-height:36px;
	margin-bottom:20px;
	padding-left:15px;
}

#contents h4 {
	background:url(../images/bg_h4_contents.png) 7px center no-repeat;
	padding-left:17px;
	margin-bottom:14px;
}

#contents section {
	padding-bottom:15px;
}
#contents section > section {
	padding: 0 10px 20px;
}

/* ===== Table ============================================= */
.tblStd {
	margin-bottom: 1.5em;
	border-collapse: collapse;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
}

.tblStd th {
	background-color: #DCECF7;
	font-weight: bold;
	padding: 10px;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
}

.tblStd th.dark {
	background-color: #004b91;
	color:#fff;
}

.tblStd td {
	padding: 10px;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
}

.tblStd table th, .tblStd table td {
	padding: 0 10px 0 0;
}

.tblStd th.noBB {
	border-bottom:none;
}
.tblStd th.bdTOP {
	border-top:1px solid #ccc;
}

/* ===== List ============================================== */
/*
	下部へのマージン
*/
#contents dl, #contents ul, #contents ol {
	margin: 0px 0px 1.5em;
}

/*
	リスト内リストの下部マージンを無くす
*/
#contents dl dl, #contents dl ol, #contents dl ul,
#contents ul dl, #contents ul ul, #contents ul ol,
#contents ol dl, #contents ol ul, #contents ol ol { margin-bottom: 0;}

/*
	各リスト
*/
.ul_img li {
	list-style: none;
	padding-left: 15px;
}

.ul_disc .ul_img li,
.ul_circle .ul_img li,
.ol_decimal .ul_img li,
.ol_lowalp .ul_img li,
.ol_uppalp .ul_img li,
.ol_lowrom .ul_img li,
.ol_upprom .ul_img li,
.ol_noNum_1 .ul_img li,
.ol_noNum_2 .ul_img li,
.ol_noNum_3 .ul_img li,
.ol_noNum_4 .ul_img li {
	list-style: none;
	margin-left: 0;
	text-indent: 0;
}

.ul_img .ul_disc li,
.ul_img .ul_circle li,
.ul_img .ol_decimal li,
.ul_img .ol_lowalp li,
.ul_img .ol_lowrom li,
.ul_img .ol_uppalp li,
.ul_img .ol_upprom li,
.ul_img .ol_noNum_1 li,
.ul_img .ol_noNum_2 li,
.ul_img .ol_noNum_3 li,
.ul_img .ol_noNum_4 li {
	background: none;
	padding-left: 0;
}

.ul_disc li,
.ul_circle .ul_disc li,
.ol_decimal .ul_disc li,
.ol_lowalp .ul_disc li,
.ol_uppalp .ul_disc li,
.ol_lowrom .ul_disc li,
.ol_upprom .ul_disc li,
.ol_noNum_1 .ul_disc li,
.ol_noNum_2 .ul_disc li,
.ol_noNum_3 .ul_disc li,
.ol_noNum_4 .ul_disc li {
	list-style-type: disc;
	margin-left: 1em;
	margin-top:1.1em;
	margin-bottom:1.1em;
	text-indent: 0;
}

.ul_circle li,
.ol_decimal .ul_circle li,
.ol_lowalp .ul_circle li,
.ol_uppalp .ul_circle li,
.ol_lowrom .ul_circle li,
.ol_upprom .ul_circle li,
.ol_noNum_1 .ul_circle li,
.ol_noNum_2 .ul_circle li,
.ol_noNum_3 .ul_circle li,
.ol_noNum_4 .ul_circle li {
	list-style-type: circle;
	margin-left: 1em;
	margin-top:1.1em;
	margin-bottom:1.1em;
	text-indent: 0;
}


.ol_decimal li,
.ol_lowalp .ol_decimal li,
.ol_uppalp .ol_decimal li,
.ol_lowrom .ol_decimal li,
.ol_upprom .ol_decimal li,
.ol_noNum_1 .ol_decimal li,
.ol_noNum_2 .ol_decimal li,
.ol_noNum_3 .ol_decimal li,
.ol_noNum_4 .ol_decimal li {
	list-style-type: decimal;
	margin-left: 2.2em;
	margin-top:1.1em;
	margin-bottom:1.1em;
	text-indent: 0;
}

.ol_lowalp li,
.ol_uppalp .ol_lowalp li,
.ol_lowrom .ol_lowalp li,
.ol_upprom .ol_lowalp li,
.ol_noNum_1 .ol_lowalp li,
.ol_noNum_2 .ol_lowalp li,
.ol_noNum_3 .ol_lowalp li,
.ol_noNum_4 .ol_lowalp li {
	list-style-type: lower-alpha;
	margin-left: 2.2em;
	margin-top:1.1em;
	margin-bottom:1.1em;
	text-indent: 0;
}

.ol_uppalp li,
.ol_lowrom .ol_uppalp li,
.ol_upprom .ol_uppalp li,
.ol_noNum_1 .ol_uppalp li,
.ol_noNum_2 .ol_uppalp li,
.ol_noNum_3 .ol_uppalp li,
.ol_noNum_4 .ol_uppalp li {
	list-style-type: upper-alpha;
	margin-left: 2.2em;
	margin-top:1.1em;
	margin-bottom:1.1em;
	text-indent: 0;
}

.ol_lowrom li,
.ol_upprom .ol_lowrom li,
.ol_noNum_1 .ol_lowrom li,
.ol_noNum_2 .ol_lowrom li,
.ol_noNum_3 .ol_lowrom li,
.ol_noNum_4 .ol_lowrom li {
	list-style-type: lower-roman;
	margin-left: 2.2em;
	margin-top:1.1em;
	margin-bottom:1.1em;
	text-indent: 0;
}

.ol_upprom li,
.ol_noNum_1 .ol_upprom li,
.ol_noNum_2 .ol_upprom li,
.ol_noNum_3 .ol_upprom li,
.ol_noNum_4 .ol_upprom li {
	list-style-type: upper-roman;
	margin-left: 2.2em;
	margin-top:1.1em;
	margin-bottom:1.1em;
	text-indent: 0;
}

.ol_noNum_1 li {
	list-style-type: none;
	margin-left: 2.3em;
	text-indent: -1.9em;
}

.ol_noNum_2 li {
	list-style-type: none;
	margin-left: 2.4em;
	text-indent: -1.5em;
}

.ol_noNum_3 li {
	list-style-type: none;
	margin-left: 2.3em;
	text-indent: -1.4em;
}

.ol_noNum_4 li {
	list-style-type: none;
	margin-left: 2.3em;
	text-indent: -1.2em;
}

.notes{
	font-size:85%;
	margin-top:1em;
	text-indent:-1em;
	padding-left:1em;
}

.notes2{
	font-size:85%;
	margin-top:2em;
	text-indent:-2em;
	padding-left:2em;
}

/* tab */
#tab > ul {
	overflow:hidden;
	border-bottom:4px solid #068ED0;
}
#tab > ul li {
	list-style:none;
	float:left;
}
#tab > ul li a {
	display:block;
	overflow:hidden;
	outline:none;
	height:50px;
	line-height:50px;
	width:229px;
	text-align:center;
	border:1px solid #dcdcdc;
	background:url(../images/bg_tab.png) 0 0 repeat-x;
	font-size: 18px;
	font-size: 1.8rem;
}
#tab > ul li a.line2 {
	line-height:1.2;
	padding-top:5px;
	height:45px;
}
#tab > ul li a:hover, #tab > ul li a.selected {
	background-image:url(../images/bg_tab_selected.png);
	color:#fff;
	border-bottom-color:#4579ae;
	border-left:none;
	border-right:none;
	width:231px;
	text-decoration:none;
}
.tab_panel table{
	table-layout:fixed;
}
.tab_panel table td {
	padding:3px 0;
	text-align:left;
}
.tab_panel table td.tex {
	word-break: break-all;
}
.tab_panel table td.day {
	width:20%;
}
.tab_panel table td.kind {
	width:20%;
}
.tab_panel span.new {
	background:url(../images/icon_new.png) right center no-repeat;
	padding-right:50px;
}

/* PDFアイコン */
a.icon_pdf {
	background:url(../images/icon_pdf.png) right center no-repeat;
	padding-right:22px;
}

/* ニュース　アイコン */
.icon {
	line-height:1;
	width:8em;
	padding: 5px 0.5em;
	font-size: 12px;
	font-size: 1.2rem;
	text-align:center;
}
.cat_info {
	background-color:#b9dbf7;
	color:#034e88;
}
.cat_pr {
	background-color:#ffd4e6;
	color:#8a1644;
}
.cat_other {
  background-color: #f2f4f5;
  color: #404040;
}
.cat_fund_info {
	background-color: #c2eee9;
	color: #427670;
}
.cat_fund_report {
	background-color: #faded2;
	color: #8a3416;
}
.cat_fund_bunpai {
	background-color: #f4efce;
	color: #594f28;
}
.cat_fund_other {
	background-color: #f2f4f5;
	color: #444;
}
/* ※ */
.rice li {
	list-style:none;
	text-indent:-2em;
	padding-left:2em;
}
.rice_txt {
	text-indent:-1em;
	padding-left:1em;
}