@charset "Shift_JIS";

body{
	background-color: #FFF;
	color:#000;
	margin: 0px;
	padding: 0px;
	font-size:12px;
	line-height: 18px;
	width:780px;
	}

table{
	color:#000;
	margin: 0px;
	padding: 0px;
	font-size:12px;
	line-height: 18px;
	}
	
dt {margin-left: 10px;}

dd {margin-left: 20px; margin-right: 20px;}

A:link{color: #000;text-decoration:underline;}
A:visited{color: #000;text-decoration:underline;} 
A:active{color: #000;text-decoration:underline;} 
A:hover{color: #F00; text-decoration:underline;} 


.text .b_area A:link{color: #000;text-decoration:none;}
.text .b_area A:visited{color: #000;text-decoration:none;} 
.text .b_area A:active{color: #000;text-decoration:none;} 
.text .b_area A:hover{color: #F00; text-decoration:none;} 

.b_area { font-family: "ＭＳ Ｐゴシック",Osaka,sans-serif; font-size: 10px; line-height : 14px}

.text .l_area A:link{color: #000;text-decoration:none;}
.text .l_area A:visited{color: #000;text-decoration:none;} 
.text .l_area A:active{color: #000;text-decoration:none;} 
.text .l_area A:hover{color: #F00; text-decoration:none;} 

.l_area { font-family: "ＭＳ Ｐゴシック",Osaka,sans-serif; font-size: 12px;}

.listtable { border-top: 1px solid #F7F4E3;
border-left: 1px solid #F7F4E3;
}

.footer { font-size: 10px; color: #666666 }

.sub_menu { font-family: "ＭＳ Ｐゴシック",Osaka,sans-serif; font-size: 12px; padding: 5px; line-height: 120% }

.kouza_menu { font-family: "ＭＳ Ｐゴシック",Osaka,sans-serif; font-size: 12px; padding: 5px; line-height: 120% }

a.kouza_menu:link { color: #FFFFFF }

a.kouza_menu:visited { color: #FFFF00 }

.large_font { font-family: "ＭＳ Ｐゴシック",Osaka,sans-serif; font-size: 15px; line-height: 120% }

.middle_font { font-family: "ＭＳ Ｐゴシック",Osaka,sans-serif; font-size: 12px; line-height: 120% }

.small_font { font-family: "ＭＳ Ｐゴシック",Osaka,sans-serif; font-size: 10px }

.text {
	font-size:12px;
	line-height: 18px;
	}
	
.text2 {
	font-size:12px;
	line-height: 14px;
	}
	
.menu {
	font-size:12px;
	line-height: 14px;
	}

.textnarrow {
	font-size:12px;
	line-height: 14px;
	}

.footer {
	font-size:10px;
	color:#FFF;
	}

.pt10 {
	font-size:10px;
	line-height: 14px;
	}
	
.pt11 {
	font-size:11px;
	line-height: 18px;
	}

.pt12 {
	font-size:12px;
	line-height: 14px;
	}
	
.pt14 {
	font-size:14px;
	line-height: 18px;
	}

.bigborder {
	border:1px solid #919191;
	}

.dim {
	font-size:12px;
	line-height: 14px;
	background-color: #E9E9E9;
	border-top:1px solid #fff;
	border-left:1px solid #fff;
	border-right:1px solid #BFBFBF;
	border-bottom:1px solid #BFBFBF;
	}

.dim2 {
	font-size:12px;
	line-height: 14px;
	border-right:1px solid #919191;
	border-top:1px solid #919191;
	padding:3px;
	margin:0px;
	}

.dim3 {
	font-size:12px;
	line-height: 14px;
	border-top:1px solid #919191;
	padding:3px;
	margin:0px;
	}

.dim4 {
	font-size:12px;
	line-height: 14px;
	border-top:1px solid #919191;
	border-right:1px solid #919191;
	padding:3px;
	margin:0px;
	}

.dim5 {
	font-size:12px;
	border-top:1px solid #919191;
	line-height: 14px;
	padding:3px;
	margin:0px;
	}

h2 {font-size:12px;}

div#atn h3 {
	font-size: 100%;
	font-weight: normal;
	margin: 0 0 6px 24px;
	padding: 0;
}

div#atn ul {
	margin-top: 0;
	margin-bottom: 12px;
}

div#atn ul li ul {
	margin: 0 0 12px 0 !important;
	margin: 0 0 12px 18px;
}

div#atn div.atn-border {
	margin: 0 0 0 24px;
	padding: 12px 24px 0 0;
	border: 1px solid #cccccc;
}

.menulist td {
	background:#FFFFFF;
	border:1px solid #B5B6BA;
	padding:0 0 7px;
	width:178px;
	text-align:center;
	vertical-align:top;
	}
	
.menulist p {
	width:150px;
	margin:7px auto 0;
	text-align:left;
}

p.note {
	margin-bottom: 0;
	text-align: right;
}

p.link-list {
	margin-left: 25px;
	text-align: left;
}

div.link-bn {
	margin: 0 10px 0 20px;
}

div.link-bn p.right {
	float: right;
	margin: 0;
}

div.link-bn p.right object {
	z-index: 10;
}

div.link-bn p.right a {
	display: block;
	width: 190px;
	height: 46px;
	margin-top: -46px;
	z-index: 100;
}

div.link-bn p.left {
	float: left;
	margin: 0;
}



/* 共通パーツ */
#main div.section {
	margin-bottom: 30px;
}

#main a:link{color: #0000ff; text-decoration:underline;}
#main a:visited{color: #0000ff; text-decoration:underline;} 
#main a:active{color: #0000ff; text-decoration:underline;} 
#main a:hover{color: #0000ff; text-decoration:underline;} 

#main p.common-txtc {
	text-align: center;
}

#main p.common-txtr {
	text-align: right;
}

#main p.common-tit {
	margin: 0 0 15px;
}

#main p.common-stit {
	margin: 0 20px 7px;
}

#main p.common-sstit01 {
	margin: 0 20px 7px;
	padding: 0 0 5px 30px;
	background: url(img/icon_sq.gif) 3px 0 no-repeat;
	border-bottom: #999999 1px solid;
	font-weight: bold;
}

#main p.common-sstit02 {
	margin: 10px 40px;
	padding: 2px 10px;
	background: #d3cba3;
	font-weight: bold;
}

#main p span.att-color {
	color: #b53731;
}

#main p span.font-bold {	
	font-weight: bold;
}

#main p span.font-large {	
	font-size: 14px;
}

#main img.img-right {
	float: right;
	margin-left: 20px;
}

#main ol.common-ol01 {
	margin: 0 30px 20px 27px;
	padding: 0;
	list-style-type: none;
}

#main dl.common-dl-square {
	margin: 0 20px 25px;
}

#main dl.common-dl-square dt {
	margin: 0 0 7px;
	padding: 0 0 5px 30px;
	background: url(img/icon_sq.gif) 3px 0 no-repeat;
	border-bottom: #999999 1px solid;
	font-weight: bold;
}

#main dl.common-dl-square dd {
	margin: 0 8px 15px;
}

#main ul.common-circle {
	margin: 0 30px 20px;
	padding: 0;
	list-style-type: none;
}

#main ul.common-circle li {
	margin: 0 0 5px 1.3em;
	text-indent: -1.3em;
}

#main ul.common-att-list {
	margin: 0 40px 20px;
	padding: 0;
	list-style-type: none;
	font-size: 10px;
}

#main table.common-table01 {
	margin: 0 40px 20px;
	border-collapse: collapse;
}

#main table.common-table01 th,
#main table.common-table01 td {
	padding: 3px 10px;
	border: #cdcdcd 1px solid;
}

#main table.common-table01 th {
	width: 130px;
	background: #f6f5e3;
	text-align: left;
	font-weight: normal;
}

#main table.common-table01 thead th {
	width: auto;
	background: #f0e8d0;
	text-align: center;
	font-weight: bold;
}



/* マイスター */
div.mystar p {
	margin: 0 30px 20px;
}

div.mystar p.indent {
	margin: 0 40px 20px;
}

div.mystar p.flow {
	margin: 0 0 15px 17px;
}

div.mystar p.inquiry {
	margin: 0 0 10px;
	text-align: center;
}

div.mystar p.distribution-note {
	margin: 0 50px 0 0;
	text-align: right;
	font-size: 10px;
}

div.mystar p.commission {
	margin: 0 40px 20px;
	padding: 2px 10px;
	background: #cccccc;
	color: #b53731;
	font-size: 10px;
}

#main div.mystar table.nobtm {
	margin-bottom: 0;
}

#main div.mystar table.common-table01 th.th01 {
	width: 90px;
}

#main div.mystar table.common-table01 th.th02 {
	width: 60px;
}

div.mystar div.process dl {
	margin: 0 40px 4px;
}

div.mystar div.process dl dt {
	margin: 0 0 4px;
	padding: 0;
	height: 36px;
}

div.mystar div.process dl dd {
	margin: 0;
	padding: 0 0 50px 48px;
	width: 507px;
	background: url(wrap_account/img/process_arrow.gif) 7px bottom no-repeat;
	bottom: 8px;
}

* html div.mystar div.process dl dd {
	width: 555px;
}

*+html div.mystar div.process dl dd {
	width: 555px;
}

div.mystar div.process dl.end {
	margin-bottom: 40px;
}

div.mystar div.process dl.end dd {
	background: none;
}

div.mystar div.process dl dd.in-img {
	padding-bottom: 0;
}



/* お知らせ・ご案内欄 */

td.kei {
	background: url(../img/line.gif) repeat-x center bottom;
	}

div.seminer-box {
	margin: 0 0 0 25px;
}

div.seminer-box p {
	float: right;
	margin-left: 5px;
}

dl.seminer-dl {
	margin: 0;
}

dl.seminer-dl a  {
	color: #0000ff;
}

dl.seminer-dl dt {
	margin: 0;
}

dl.seminer-dl dd {
	margin: 0 0 10px 15px;
}

dl.seminer-dl dd.end {
	margin-bottom: 5px;
}

p.seminer-detail {
	margin: 0 1px 0 0;
	text-align: right;
}


/* 新規発行外貨建債券：債券 */
#vaccine div.vic-content {
	margin-left: 10px;
}

#vaccine a {
	color: #0000ff;
}

#vaccine p {
	margin: 13px 0;
}

#vaccine p.term {
	margin: 13px 20px;
}

#vaccine p.bn-vic img {
	border: none;
}

#vaccine p.pdf-link {
	padding-left: 25px;
	background: url(img/pdf.gif) no-repeat left center;
}

#vaccine p.window-link {
	padding-left: 25px;
	background: url(img/popup.gif) no-repeat 2px center;
}

#vaccine p.stit {
	margin-top: 20px;
	padding: 5px 0 3px 8px;
	border-left: #95201c 6px solid;
	border-bottom: #95201c 1px solid;
	font-size: 16px;
	font-weight: bold;
}

#vaccine ul.list-vac {
	margin: 0 10px 0 25px;
	padding: 0 0 0 0;
	text-indent: -1em;
	list-style-type: none;
}

#vaccine ul.list-vac li {
	margin-bottom: 3px;
}

#vaccine dl.dl-vac {
	margin: 0 10px 0 14px;
	padding: 0;
}

#vaccine dl.dl-vac dt {
	margin: 0 0 5px 0;
	padding: 0;
	font-weight: bold;
}

#vaccine dl.dl-vac dd {
	margin: 0 0 15px 10px;
}

#vaccine table.tbl-vac {
	width: 576px;
	border-collapse: collapse;
}

#vaccine table.tbl-vac th {
	padding: 7px 20px 5px;
	width: 85px;
	border: #c3c3c3 1px solid;
	text-align: left;
	background: #f1ebc5;
}

#vaccine table.tbl-vac td {
	padding: 7px 20px 5px;
	border: #c3c3c3 1px solid;
}

#vaccine table.tbl-vac td.even {
	background: #f3f3f3;
}

#main dl.vaccine-box {
	margin-top: 20px;
	border: #c5a368 3px solid;
}

#main dl.vaccine-box dt {
	width: 550px;
	border-bottom: #c5a368 1px solid;
	line-height: 0;
}

#main dl.vaccine-box dd {
	margin: 15px 20px 0;
}

#main dl.vaccine-box dd ul {
	margin: 0;
	padding-left: 0;
	list-style-type: none;
}

#main dl.vaccine-box dd ul li {
	margin-bottom: 15px;
	padding-left: 10px;
	background: url(product/saiken/img/icon_circle.gif) no-repeat left 0.5em;
}




/* 商品除法：債権 */
ol.tesuryo {
	margin: 0 0 0 0 !important;
	margin: 0 0 0 28px;
	padding: 0 0 0 28px !important;
	padding: 0 0 0 0;
}

ul.tesuryo {
	margin: 0 0 0 0 !important;
	margin: 0 0 0 22px;
	padding: 0 0 0 22px !important;
	padding: 0 0 0 0;
}

dl#risk {
	width: 585px;
	margin: 12px 0 12px 12px;
}

dl#risk dt {
	font-weight: bold;
}

dl#risk dd {
	margin-bottom: 6px;
}

dl#risk dd ol {
	margin: 0 !important;
	margin: 0 0 0 24px;
	padding: 0 0 0 24px !important;
	padding: 0;
}

dl#risk-foot {
	width: 585px;
	margin: 12px 0 24px 12px;
	text-align: left;
}

dl#risk-foot dt {
	font-weight: normal;
}

dl#risk-foot dd {
	margin: 0 0 6px 26px;
}

p.risk-para {
	width: 550px;
	margin: 0 0 24px 24px;
}

ul.atn li {
	font-size: 90%;
	list-style: none;
}

ul.sitemap {
	margin: 12px 12px 24px 12px;
	padding: 0;
}

ul.sitemap li {
	width: 48%;
	list-style: none;
}

ul.sitemap li.f-left {
	float: left;
}

ul.sitemap li.f-right {
	float: right;
}

ul.sitemap li dl dt {
	margin: 0 0 6px 0;
	padding: 3px 6px;
	background: #e4ddb5;
	color: #7c6654;
	font-size: 125%;
	font-weight: bold;
}

ul.sitemap li dl dd.btm-spc {
	margin-bottom: 12px;
}

ul.sitemap li dl dd.block {
	width: 80%;
	margin: 5px 0 3px 0;
	padding: 3px 5px;
	background: #dfdfdf;
}

ul.sitemap li dl dd h3 {
	margin: 0;
	color: #cc0000;
	font-size: 105%;
	font-weight: bold;
}

/*table.government-bond add 11.04*/

table.government-bond{
	width: 580px;
	border-collapse: collapse;
	empty-cells: show;
}

table.government-bond th,table.government-bond td{
	padding: 5px;
	border: 1px solid #acacac;
	text-align: center;
}

table.government-bond th{
	background: #eae4bc;
	text-align: left;
}

table.government-bond tr.plan{
	background: #8e3131;
	color: #FFFFFF;
}

div.attention{
	width: 580px;
	margin: 10px 0;
	padding: 15px;
	border: #acacac solid 1px;
}

div.attention dl dd ul{
	margin: 0px;
	padding: 0px;
	list-style: none;
}

/*publicly issued bonds add 01.26 2009*/

table.publicly th{
	background: #ddcea5;
	font-weight: bold;
	color:#333333;
}

table.publicly{
	margin: 10px 0 10px 0;

}



/* よくあるご質問（FAQ） */
dl.stock-faq dt {
	margin-bottom: 5px;
}

dl.stock-faq dd {
	margin: 0 10px 15px;
}

dl.stock-faq table {
	margin-left: 12px;
}

dl.stock-faq table td {
	padding-right: 5px;
}



/* コンプライアンス体制 */
ul.compliance {
	margin: 20px 0 0;
	padding-left: 30px;
	list-style: none;
	text-indent: -1.5em;
}

ul.compliance li {
	margin-bottom: 2px;
}


ul.numlist01 {
	margin: 10px 0 0;
	padding-left: 20px;
	list-style: none;
	text-indent: -1.5em;
}

ul.numlist01 li {
	margin-bottom: 10px;
}

/* ポイントサービス */
table.pt-btn {
	position: relative;
	top: -56px;
	left: 190px;
}

table.pt-main {
	margin-top: -53px;
}

* html table.pt-main {
	margin-top: -68px;
}


table.pt-main a {
	color: 0000ff;
}

/* リダイレクト */
div.redirect-box {
	margin: 90px 0 90px 190px;
	width: 410px;
	background: #f9f7e1;
	border: #d3b76b 1px solid;
	text-align: center;
}

div.redirect-box p.notice {
	background: url(redirect/img/notice.gif) 183px 30px no-repeat;
	margin: 0;
	padding: 95px 0 15px;
}

div.redirect-box p.notice2 {
	background: url(redirect/img/notice_02.gif) 183px 37px no-repeat;
	margin: 0;
	padding: 81px 0 15px;
}

div.redirect-box p.select-btn {
	margin: 0;
	padding: 0 0 20px;
}

div.redirect-box p.select-btn a.left {
	margin-right: 10px;
}


/* 社会貢献 */
p.btn-close {
	margin-bottom: 10px;
	border-top: #bb242b 5px solid;
	text-align: right;
}

#social_contribution p {
	margin: 0 0 15px;
}

#social_contribution p.tit {
	margin: 0 0 20px; 
}

#social_contribution p.stit {
	margin: 30px 0 15px; 
}

#social_contribution p.sstit {
	margin: 15px 0;
	padding: 1px 10px;
	background: #bb242b;
	color: #ffffff;
	font-weight: bold;
}

#social_contribution span.tx-r {
	display: block;
	text-align: right;
}

#social_contribution p.in-img-right,
#social_contribution p.in-img-left {
	width: 520px;
}

#social_contribution p.in-img-right img,
#social_contribution div.box-about p.in-img img {
	float: right;
	margin-left: 15px;
}

#social_contribution p.in-img-left img {
	float: left;
	margin-right: 15px;
}

#social_contribution p.indent {
	margin: 0 0 30px;
}

#social_contribution div.box-about {
	margin-bottom: 20px;
	border: #c4c4c4 1px solid;
}

#social_contribution div.box-about p.box-stit {
	margin: 15px 0 10px 20px;
}

#social_contribution div.box-about p.in-img {
	margin: 0 20px 10px; 
}

#social_contribution div.box-about p.link-redirect {
	margin: 0 20px 15px; 
	text-align: right;
}

#social_contribution div.school {
	margin-bottom: 20px;
	padding-bottom: 9px;
	width: 520px;
	background: url(about/social_contribution/img/bg_box.gif) left bottom no-repeat;
}
#social_contribution div.school-sp {
	background: url(about/social_contribution/img/bg_box_02.gif) left bottom no-repeat;
}

#social_contribution div.end {
	margin-bottom: 10px;
}

#social_contribution div.school-contents {
	margin: 0 23px;
}

#social_contribution div.school-contents p {
	margin: 0 0 15px;
}

#social_contribution div.school-contents p.in-img-left {
	width: auto;
}

#social_contribution p.in-img-left img {
	float: left;
	margin-right: 15px;
}

#social_contribution div.img-school {
	margin-bottom: 10px;
}

#social_contribution div.school-contents div.img-school p {
	display: inline;
	margin: 0;
	padding-right: 20px;
}

/* foe */
#social_contribution div.project-foe {
	width: 514px;
	margin: 0 auto 20px;
	border: #8ec323 3px solid;
}

* html #social_contribution div.project-foe {
	width: 520px;
}

*+html #social_contribution div.project-foe {
	width: 520px;
}


#social_contribution div.project-foe p {
	width: 480px;
	margin-left: 15px;
}

#social_contribution div.project-foe p.box-tit {
	margin-left: 0;
	padding: 1px 10px 3px;
	width: auto;
	background: #8ec323;
	color: #ffffff;
	font-size: 18px;
	font-weight: bold;
}

#social_contribution div.project-foe p.month {
	margin: 20px 0 5px 15px;
	padding-top: 20px;
	border-top: #8ec323 1px dashed;
	color: #668f11;
	font-size: 14px;
	font-weight: bold;
}
#social_contribution div.project-foe p.month-first {
	padding: 0;
	border: 0;
}

#social_contribution div.project-foe div.img-both {
	width: 480px;
	margin: 0 0 15px 15px;
}

#social_contribution div.project-foe p.left {
	float: left;
	margin: 0;
	width: 210px;
	text-align: center;
	font-size: 10px;
}

#social_contribution div.project-foe p.right {
	float: right;
	margin: 0;
	width: 210px;
	text-align: center;
	font-size: 10px;
}

#social_contribution div.project-foe p.img-txt {
	width: 255px;
	text-align: left;
	font-size: 12px;
}

#social_contribution div.project-foe span.caption {
	display: block;
	margin-top: 10px;
	font-size: 10px;
}

/* dupont */
#social_contribution div.box-project {
	margin-bottom: 20px;
	padding: 15px 20px 5px;
	border: #333333 1px solid;
}
#social_contribution div.box-project p.nobtm {
	margin-bottom: 0;
}

#social_contribution div.box-project p.in-img-right,
#social_contribution div.box-project p.in-img-left {
	width: 480px;
}

#social_contribution div.box-project div.img-both {
	width: 480px;
	overflow: hidden;
}

#social_contribution div.box-project p.left {
	float: left;
	margin: 0;
	width: 210px;
	text-align: left;
}

#social_contribution div.box-project p.right {
	float: right;
	margin: 0;
	width: 255px;
	text-align: left;
}

/* kizuna */
p.kizuna-link a {
	padding-left: 15px;
	background: url(about/social_contribution/img/icon_anc.gif) no-repeat left top;
}
#social_contribution div.box-kizuna01 {
	width: 580px;
	overflow: hidden;
}
#social_contribution div.box-kizuna01 .left {
	float: left;
	width: 360px;
}
#social_contribution div.box-kizuna01 .right {
	float: right;
	width: 200px;
}

#social_contribution div.img-kizuna01,
#social_contribution div.img-kizuna02 {
	width: 580px;
	overflow: hidden;
}

#social_contribution div.img-kizuna01 p {
	float: left;
	width: 146px;
}
#social_contribution div.img-kizuna01 p.img-last {
	width: 142px;
}

#social_contribution div.img-kizuna02 p {
	float: left;
	width: 195px;
	margin: 0 0 5px;
}
#social_contribution div.img-kizuna02 p.img-last {
	width: 190px;
}


#social_contribution div.box-kizuna02 p.box-tit {
	margin: 30px 0 15px;
	border-bottom: 2px solid #cccccc;
	font-weight: bold;
}

#social_contribution .kizuna p.in-img-right {
	width: 580px;
	overflow: hidden;
}
#social_contribution .kizuna p.in-img-right img {
	margin-left: 20px;
}

#social_contribution div.box-kizuna02 .left {
	float: left;
	width: 360px;
}
#social_contribution div.box-kizuna02 p.right {
	float: right;
	width: 200px;
}

#social_contribution div.box-kizuna02 dl {margin-left: 2em;}
#social_contribution div.box-kizuna02 dt {margin: 0;}
#social_contribution div.box-kizuna02 dd {margin: 0 0 1em;}
#social_contribution div.box-kizuna02 dd ul {
	list-style: none;
	text-indent: -1em;
	margin-left: 1em;
	padding: 0;
}
#social_contribution div.box-kizuna02 dd ul li {}


/* 商品一覧 */
td.sec-toshin p {
	margin: 10px 27px 25px;
	text-align: left;
}

td.sec-toshin span.stit,
td.sec-toshin p.stit {
	margin-bottom: 0;
	font-weight: bold;
}

td.sec-toshin p.text-r {
	text-align: right;
}

td.sec-toshin caption {
	text-align: left;
}

td.sec-toshin ul {
	margin: 10px 27px 25px;
	padding: 0;
	text-align: left;
	list-style: none;
}

td.sec-toshin ul.att-list01 {
	margin: 10px 27px 25px 39px;
	padding: 0;
	text-align: left;
	text-indent: -1em;
	list-style: none;
}

td.sec-toshin .nobtm {
	margin-bottom: 10px;
}


/* clear
=================================================*/

.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.clearfix {
	display:inline-block;
}



/* Hides from IE-mac \*/

* html .clearfix {height: 1%;}

.clearfix {display:block;}

/* End hide from IE-mac */
