@charset "utf-8";


/* Base Margin */

#content .main p,
#content .main address {
	margin-bottom: 1em;
}

#content .main ol,
#content .main ul {
	margin-bottom: 5px;
}

#content .main h1 {
	clear: both;
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 3px double #22599f;
}

#content .main h2 {
	clear: both;
	margin-bottom: 0.5em;
	border-top: 2px solid maroon;
	background: #eee url("/common_parts/heading/h2_bg_09.png") left bottom no-repeat;
	padding-left: 5px;
}

#content .main h2 span.text {
	display: block;
	background: url("/common_parts/heading/h2_marker.png") repeat-y;
	padding: 2px 0 0 10px;
}

#content .main h3 {
	clear: both;
	margin-bottom: 5px;
}

#content .main h4,
#content .main h5 {
	clear: both;
	margin-bottom: 5px;
}

#content .main fieldset {
	clear: both;
	padding: 10px;
	margin: 0 0 10px 0;
}


/* #content General List Style */

#content .main ul.calendar {
	list-style: none;
	padding-left: 10px;
}

#content .main ul.calendar li {
	margin-bottom: 5px;
	padding-bottom: 3px;
	border-bottom: 1px dotted olive;
}

#content .main a.pdf {
	padding: 2px 0 3px 23px;
	background: url("/common_parts/icon/pdf.png") no-repeat;
	line-height: 1.5;
}


/* #content General Style */

.current {
	font-weight: bold;
}

#content {
	background: #eee url("/common_parts/content_bg.png");
}

#content .main a {
	text-decoration: underline;
}

#content .main .getPlugin {
	clear: both;
	margin-top: 20px;
	padding: 5px 5px 0 5px;
	border: 1px solid #b2b2b2;
	background: #f8fbf4;
}

#content .main .getPlugin img {
	float: right;
}

#content .main a.pdf {
	padding: 2px 0 3px 23px;
	background: url("/common_parts/icon/pdf.png") 0px 0px no-repeat;
	line-height: 1.5;
	/*display: inline-block;*/
}

#content .main p.callCenter {
	font-size: medium;
	font-weight: bold;
}

#content .main p.callCenter span.time {
	font-size: small;
	font-weight: normal;
}

#content .main p.note {
	clear: both;
	text-indent: -1em;
	padding-right: 1em;
	margin-left: 10px;
}

#content .main p.noteMany {
	text-indent: -1em;
	padding-right: 1em;
	margin-left: 10px;
	margin-bottom: 0;
}

#content .main .blockHighLight {
	clear: both;
	border: 1px dotted gray;
	padding: 5px;
}

#content .main hr {
	clear: both;
	visibility: hidden;
}

#content .main form {
	clear: both;
	margin-bottom: 10px;
}

#content .main .tocGroup {
	width: 740px;
	clear: both;
}

#content .main .info1Plus2 {
	width: 740px;
}

#content .main .info1 {
	clear: both;
	float: left;
	width: 365px;
	margin-right: 10px;
}

#content .main .info2 {
	float: left;
	width: 365px;
}

#content .main .info1 h2,
#content .main .info2 h2 {
	background: #eee url("/common_parts/heading/h2_bg_column_09.png") left bottom no-repeat;
}

#content .main .infoDl {
	padding: 0px;
	margin: 0px;
	margin-bottom: 10px;
	margin-left: 10px;
}

#content .main .infoDl dt {
	margin-top: 0px;
}

#content .main .infoDl dd {
	margin-left: 1em;
	margin-bottom: 5px;
	padding-left: 0px;
	border-bottom: none;
}

#content .main h3.catch {
	border-left: 6px solid #c91b1b;
}

#content .main .important {
	clear: both;
	border: 1px dotted olive;
	padding: 5px 10px 10px 10px;
}

#content .main .caution {
	clear: both;
	border: 1px solid olive;
	margin-top: 10px;
	padding: 0 10px 10px 30px;
}

#content .main span.status {
	margin-left: 5px;
}

#content .main span.status img {
	vertical-align: middle;
}

#content .main td img {
	vertical-align: middle;
}

#content .main span.new {
	font-weight: bold;
	color: green;
	margin-left: 5px;
}


/* categoryTop Headings Style */

#content .main h1.mainVisual {
	margin-top: 5px;
	padding: 0;
	background: none;
}

#content .main h1.cover {
	margin: 10px 0 0 0;
	padding: 0;
	border: none;
}


/* Lists Style */

#content .main ul {
	list-style: circle;
}

#content .main ul li,
#content .main ol li {
	max-width: none;
}

#content .main ul,
#content .main ol,
#content .main dl {
	padding-left: 30px;
	margin-bottom: 10px;
}

#content .main ol li {
	margin-top: 10px;
}

#content .main ul li {
	margin-top: 5px;
}

#content .main dl {
	clear: both;
	margin-bottom: 10px;
}

#content .main dl dt {
	font-weight: bold;
	margin-top: 10px;
}

#content .main dl dd{
	margin-left: 30px;
	padding-left: 5px;
	border-bottom: 1px dotted olive;
}


/* Table Style */

#content .main table {
	clear: both;
	margin-bottom: 10px;
	border: 1px solid #808080;
	border-collapse: collapse;
	width: 740px;
}

#content .main table td.num {
	text-align: right;	
	white-space: nowrap;
}

#content .main table td.number {
	text-align: right;	
	white-space: nowrap;
}

#content .main table td.format {
	text-align: center;
}

#content .main caption {
	font-weight: bold;
	color: teal;
}

#content .main table th {
	background: #f5f5f5;
}

#content .main table th,
#content .main table td {
	border: 1px dotted #808080;	
	padding: 2px 5px;
}

#content .main table.searchResult th {
	/*font-size: x-small;*/
}

/* press-release Category */

#content .main table.press col.date {
	width: 100px;
}

#content .main table.press td a {
	padding: 2px 0 3px 23px;
	background: url("/common_parts/icon/pdf.png") no-repeat;
	line-height: 1.5;
}

#content .main table.press td a.normal {
	padding-left: 0;
	background: none;
}


/* .sub Block */

#content .sub {
	float: left;
	width: 200px;
}

#content .sub h2 {
	margin: 0;
	padding: 0;
	line-height: 1;
}

#content .sub h2 img {
	vertical-align: top;
}

#content .sub h3 {
	border-top: 1px solid white;
	margin-top: 0;
	padding: 0;
	line-height: 1;
}

#content .sub h3 img {
	vertical-align: top;
}

/*#content .sub h3 {
	padding: 2px 5px;
	color: white;
	background: #ab0303;
	border-top: 1px solid white;
}

#content .sub h3 span.text {
	border-left: 6px solid white;
	padding-left: 5px;
}
*/

#content .sub ul {
	list-style: none;
	background: white;
}

#content .sub ul li {
	padding: 3px 5px;
	border-left: 4px solid gray;
	border-bottom: 1px solid white;
	background: #eee;
}

#content .sub ul li.current {
	border-left: 4px solid #ab0303;
	background: white;
}

#content .sub ul li a {
	text-decoration: none;
	display: block;
}

#content .sub ul li a#subLinkEtf {
	padding-left: 20px;
	background: url(/common_parts/ico_nav_white.gif) 1px 3px no-repeat;
}

#content .sub ul li a.maCompany {
	padding-left: 0;
	background: none;
}

#content .sub ul li .current {
	display: block;
	padding-left: 20px;
	background: url("/common_parts/marker_current.png") 5px 5px no-repeat;
	font-weight: bold;
}

#content .sub ul li ul {
	margin: 0;
	padding: 0 0 0 20px;
	list-style: none;
	background: #eee;
}

#content .sub ul li ul li {
	border-left: none;
	border-bottom: 1px dotted olive;
	margin: 0;
	padding: 0;
}

#content .sub ul li ul li .stayChild {
	color: #000000;
}

#content .sub ul li .stayParent {
	color: #663366;
	font-weight: bold;
}

#content .sub ul li.current ul {
	background: white;
	font-weight: normal;
}

#content .sub ul li.current ul li {
	background: white;
}

#content .sub ul li.current ul li.lnaviTitle {
	border-left: #800000 5px solid;
	margin: 10px 0 0 0;
	padding: 2px 0 0 5px;
	font-weight: bold;
}

#content .sub ul li.current ul li.current {
	border: none;
	border-bottom: 1px dotted olive;
	margin: 0;
	padding: 0;
}

#content .sub a.seconderly {
	display: block;
	margin: auto auto 10px auto;
	width: 180px;
}


/* .sub Block login Section */

#content .sub .login {
	padding-top: 5px;
	padding-bottom: 5px;
	background: #FFF;
}

#content .sub .login .subConDivs {
	padding: 5px;
	width: 188px;
	border: #CCC solid 1px;
	border-top: none;
}

#content .sub .login .subConDivs p {
	padding: 0px;
	margin-bottom: 0.175em;
	font-size: 108%;
}

#content .sub .login .subConDivs p#needLogin {
	margin-top: 0.175em;
	margin-bottom: 0;
}

#content .sub .login .subConDivs strong {
	font-weight: normal;
}

#content .sub .login .subConDivs li {
	width: 167px;
	padding: 0px;
	border: none;
	padding-left:16px;
	margin-left: 5px;
	background: #FFF url(/parts_home/ico_bal_red_02.png) 0px 4px no-repeat;
}

/* .main Block */

#content .main {
	float: left;
	padding: 0 0 10px 10px;
	width: 740px;
	background: white url("/common_parts/main_bg_09.png") right top no-repeat;
}

#content .main .topicPath {
	padding: 5px 10px;
}

#content .main p.highlight {
	padding: 5px 0;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	background: white url("/common_parts/highlight_marker.gif") left bottom repeat-x;
}

#content .main p.highlight a {
	display: block;
	padding-left: 20px;
	background: url("/common_parts/market.png") 5px 5px no-repeat;
}

#content .main li span.date {
	float: left;
	width: 100px;
	margin-right: 10px;
}

#content .main .relation {
	clear: both;
	margin-top: 20px;
	border: 1px solid #3b3b3b;
}

#content .main .relation h2 {
	font-size: small;
	border: none;	
	background: #3b3b3b;
	color: white;
}

#content .main .relation ul {
	padding: 0 10px;
}

#content .main .relation ul li {
	display: inline;
	padding-left: 5px;
	margin-right: 5px;
	border-right: 1px solid black;
}

#content .main .relation ul li.lastLink {
	border-right: none;
}


/* cautionEx */

#content .main .cautionEx {
	clear: both;
	width: 717px;
	border: 1px solid olive;
	margin-top: 10px;	
	padding: 5px 10px;
	margin-bottom: 10px;
}

#content .main .cautionEx h3 {
	padding-left: 0;
}

#content .main .cautionEx p {
	clear: both;
	margin-bottom: 5px;
}

#content .main  p.risk {
	text-align: left !important;
	margin-top: 5px;
}

#content .main .cautionEx ul {
	margin: 0;
	padding: 0 5px 5px 5px;
	list-style: none;
}

#content .main .cautionEx ul li {
	clear: both;
	text-indent: -1em;
	padding-left: 1em;
}

#content .main .cautionEx ul li span.cautionHead {
	float: left;
	width: 9em;
	padding-left: 1em;
}

#content .main .cautionEx ul li span.cautionData {
	float: left;
	width: 30em;
	text-indent: 0;
	padding-left: 0;
}

/* .081120 dividend */

#content .main p.dividend {
	text-align: right;
}

/* add 2009/07/15 */

#content .main p.dividend {
	clear: both;
}

/* .main slide 

#content .main p.about {
	clear: both;
	margin-bottom: 20px;
}

#content .main p.slide {
	clear: both;
	margin-bottom: 10px;
	font-weight: bold;
}

#contentBlank .main .close {
	clear: both;
	text-align: center;
}
*/

/* --- list --- */

#content .main .enclosureNote {
	clear:both;
	margin-top: 20px;
	border:1px solid #808000;
	padding:10px;
}

#content .main .enclosureNote ul.list {
	padding-left: 15px;
	margin-bottom: 0px;
}

#content .main .enclosureNote ul.list li {
	margin-top: 0px;
	list-style: circle;
	line-height:1.6;
}

#content .main .mainData .enclosureNote {
	margin-top: 10px;
}

#content .main .mainData2 .enclosureNote {
	margin-top: 10px;
	margin-bottom: 15px;
}

#content .main .pageBute {
	text-align: center;
}

#content .main .pageBute p {
	margin-bottom: 0.5em
}

#content .main .tocGroup.mail p {
	margin-bottom: 0px;
}

/* --- table.searchResult --- */

#content .main table.searchResult th.fundsName,
#content .main table.searchResult td.fundsName {
	width: 280px;
}

#content .main table.searchResult th.fundsName {
	text-align: center;
}

#content .main table th.fundsNameLong,
#content .main table td.fundsNameLong {
	width: 455px;
}

#content .main p.imgCenter {
	clear: both;
	text-align: center;
	padding: 0px;
}

/* --- noteList --- */
#content .main .noteList li {
	list-style: none;
	padding-left: 1.0em;
	text-indent: -1.0em;
}

/* --- noCirclelist --- */
#content .main .linkList li {
	list-style: none;
}

/* --- noCirclelist add padding --- */
#content .main ul.geneUlList {
	padding-left: 12px;
	list-style: none;
}


/* sales type select 2008/07/18 add */

#content .main .buyTable {
	margin-bottom: 15px;
}

#content .main .buyTable td {
	width: 33.3%;
	vertical-align: text-top;
}

#content .main .buyTable td span {
	margin-left: 1em;
	display: list-item;
	list-style: circle;
}




