@charset "utf-8";

/* ============================================
 *
 * Format Ver  : 2.2
 * Last UpDate : 2010/08/03
 *
============================================ */
.clearfix,
#contents,
.sectionLv1,
.sectionLv2,
.sectionLv3,
#footer01,
#contentC,
.colum2_01
{
	display: block;
	min-height: 1%;
}
.clearfix:after,
#contents:after,
.sectionLv1:after,
.sectionLv2:after,
.sectionLv3:after,
#footer01:after,
#contentC:after,
.colum2_01:after
{
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .clearfix,
* html #contents,
* html .sectionLv1,
* html .sectionLv2,
* html .sectionLv3,
* html #footer01,
* html #contentC,
* html .colum2_01
{
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}


body > #wrapper {
	height: auto;
	min-height: 100%;
}
/* ============================================
	header
============================================ */
#headerWrap {
	background: url(../img/header_bg.gif) repeat-x left top;
	height: 141px;
	text-align: center;
	top: 0;
	left: 0;
	position: absolute;
	font-size: 14px;
	width:100%;
}
	#header {
		width: 900px;
		margin: 0 auto;
		text-align: left;
		position: relative;
	}
		#header #head_logo {
			position: absolute;
			top: 12px;
			left: 0px;
		}
		#header #head_txt {
			position: absolute;
			top: 39px;
			left: 84px;
		}
		#header #uNavi {
			position: absolute;
			top: 0px;
			left: 619px;
		}
			#header #uNavi li {
				background: url(../img/uNavi_bg.gif) no-repeat left top;
				float: left;
				padding: 12px 10px 0 6px;
				line-height: 1;
			}
			#header #uNavi li.last {
				padding-right: 0;
			}
.font_change {}
	.font_change dt,
	.font_change dd {
		float: left;
		display: inline;
		margin-left: 7px;
		}
	.font_change dd img {
		vertical-align: bottom;
		}
	.font_change dd a {
		display: block;
		overflow: hidden;
		width: 30px;
		}
	.font_change dd.fDefault {
		background: url(../img/header_fontS_on.gif) no-repeat;
		}
	.font_change dd.fDefault img {
		visibility:hidden;
	}
	#uNavi_en .font_change dd.fDefault {
		background: url(../../en/img/header_fontS_on.gif) no-repeat;
		}

/* ============================================
	gNavi
============================================ */
#gNavi {
	width: 900px;/* グローバルナビ全体の幅 */
	height: 38px;/* グローバルナビ全体の高さ */
	position: relative;
	top: 103px;
	left: 0px;
}
	#gNavi li {
		position: absolute;
		top: 0;
		width: 224px;/* ナビの幅 - 一括指定 */
		height: 38px;/* ナビの高さ - 一括指定 */
		overflow: hidden;
	}
	#gNavi li.gNav01 { left: 0;}
	#gNavi li.gNav02 { left: 224px; width: 225px;}
	#gNavi li.gNav03 { left: 449px;}
	#gNavi li.gNav04 { left: 673px; width: 227px;}
		#gNavi li a {
			display: block;
		}
		#gNavi li.gNav02 a { margin-left: -224px;}
		#gNavi li.gNav03 a { margin-left: -449px;}
		#gNavi li.gNav04 a { margin-left: -673px;}
		#gNavi li a:hover {
			margin-top: -38px;/* オンマウスでずらす高さ - 画像全体の高さの半分 */
		}
/* --------------------------------------------
	gNavi active -  bodyのidがg0Xのとき、該当するナビをアクティブ
-------------------------------------------- */
body#g01 .gNav01 a,
body#g02 .gNav02 a,
body#g03 .gNav03 a,
body#g04 .gNav04 a,
body#e01 .gNav01 a {
	margin-top: -38px;
}

/* ============================================
	gNavi-英語版-
============================================ */
body#e01 #gNavi_en {
	top: 380px;
	left: 0px;
}
#gNavi_en {
	width: 900px;/* グローバルナビ全体の幅 */
	height: 38px;/* グローバルナビ全体の高さ */
	position: relative;
	top: 103px;
	left: 0px;
}
	#gNavi_en li {
		position: absolute;
		top: 0;
		width: 299px;/* ナビの幅 - 一括指定 */
		height: 38px;/* ナビの高さ - 一括指定 */
		overflow: hidden;
	}
	#gNavi_en li.gNav01 { left: 0;}
	#gNavi_en li.gNav02 { left: 299px; width:299px;}
	#gNavi_en li.gNav03 { left: 598px; width:302px;}
		#gNavi_en li a {
			display: block;
		}
		#gNavi_en li.gNav02 a { margin-left: -299px;}
		#gNavi_en li.gNav03 a { margin-left: -598px;}
		#gNavi_en li a:hover {
			margin-top: -38px;/* オンマウスでずらす高さ - 画像全体の高さの半分 */
		}


/* ============================================
	topicPath
============================================ */
ul#topicPath {
	padding: 25px 0;
	font-size: 72%;
	overflow: hidden;
	zoom: 1;
}
	ul#topicPath li {
		float: left;
		padding-right: 7px;
	}
		ul#topicPath li span {
			margin-right: 7px;
		}
	ul#topicPath li.home {
	}


/* ============================================
	contents
============================================ */
#wrapper {
	height: 100%;
	width: 100%;
	background: url(../img/contents_bg.gif) repeat-x left top;
}

#contentsWrap {
	padding-top: 141px;
	padding-bottom: 140px;
}
#contents {
	text-align: left;
	width: 904px;
	margin: 0 auto;
	height: auto;
}
	#contents #main {
		width: 620px;
		float: left;
	}
	#contents #sub {
		width: 224px;
		float: right;
	}

		.pageTop {
		}
#contentT {
	background: url(../img/contents_bgTop.gif) no-repeat left top;
	padding-top: 19px;
	margin-left: 1px;
}
#contentB {
	background: url(../img/contents_bgBottom.gif) no-repeat left bottom;
	padding-bottom: 5px;
}
#contentC {
	background: url(../img/contents_bgCenter.gif) repeat-y left top;
	padding: 0 20px 0 21px;
}

/* ============================================
	footer
============================================ */
#footerWrap {
	background: url(../img/footer_bg.gif) repeat-x left top;
	clear: both;
	height: 115px;
	margin-top: -115px;
	width: 100%;
	text-align: center;

}
	#footer01 {
		width:900px;
		margin: 0 auto;
		text-align: left;
		padding-top: 9px;
		height: 32px;
		_height: 41px;
	}
	*html #footer01 {
		height: 41px;
	}
	#footer02 {
		width: 900px;
		margin: 0 auto;
		text-align: left;
		position: relative;
		padding-top: 15px;
	}
	.fNavi {
		overflow: hidden;
		zoom: 1;
	}
		.fNavi li {
			float: left;
			margin-right: 13px;
		}
			.fNavi li a {
				display: block;
				background: url(../img/ico_arrow01.png) no-repeat left center;
				padding-left: 9px;
			}
	.pageTop {
		float: right;
	}
		.pageTop a {
			display: block;
			background: url(../img/ico_arrow08.gif) no-repeat left center;
			padding-left: 11px;
		}
		body#member #main .pageTop a {
			background: url(../img/ico_arrow05.gif) no-repeat left center;
		}

	.copyright {
		margin-top: 10px;
		font-size: 72%;
		color: #999999;
	}
	#footer_logo {
		position: absolute;
		top: 11px;
		right: 0px;
	}

/* ============================================
	Common Parts (Title)
============================================ */
h1 { margin-bottom: 10px;}
.h1_basic {
}
.h2_basic01 {
	background: url(../img/h2_bg01.gif) no-repeat left top;	
	width: 300px;
	height: 32px;
	font-size: 115%;
	line-height: 2;
	*line-height: 1.9;
	margin-bottom: 10px;
	font-weight: bold;
}
	.h2_basic01 a {
		background: url(../img/ico_arrow03.gif) no-repeat left center;
		padding-left: 10px;	
		margin-left: 8px;
	}
.h2_basic02 {
	background: url(../img/h2_bg02.gif) no-repeat left top;
	width: 608px;
	_width: 620px;
	height: 32px;
	font-size: 115%;
	line-height: 2;
	*line-height: 1.9;
	margin-bottom: 10px;
	padding-left: 12px;
	font-weight: bold;
}
/*新規追加開始*/
.h2_basic02-1 {
	background: url(../img/h2_bg02.gif) no-repeat left top;
	width: 608px;
	_width: 620px;
	height: 32px;
	font-size: 170%;
	line-height: 2;
	*line-height: 1.9;
	margin-bottom: 10px; 
	padding-left: 12px;
	font-weight: bold;	
	}
/*新規追加終了*/
.h2_basic03 {
	background: url(../img/h2_bg01.gif) no-repeat left top;
	width: 288px;
	_width: 300px;
	height: 32px;
	font-size: 115%;
	line-height: 1.9;
	margin-bottom: 10px;
	padding-left: 12px;
	font-weight: bold;
}
.h2_basic04 {
	background: url(../img/h2_bg03.gif) no-repeat left top;	
	width: 300px;
	height: 32px;
	font-size: 115%;
	line-height: 1.9;
	_line-height: 2;
	margin-bottom: 10px;
	font-weight: bold;
}
	.h2_basic04 a {
		background: url(../img/ico_arrow04.gif) no-repeat left center;
		padding-left: 10px;	
		margin-left: 8px;
	}

.h2_basic05 {
	background: url(../img/h2_bg04.gif) no-repeat left top;
	width: 608px;
	_width: 620px;
	height: 32px;
	font-size: 115%;
	line-height: 1.9;
	margin-bottom: 10px;
	padding-left: 12px;
	font-weight: bold;
}

.h2_basic06 {
	background: url(../img/h2_bg03.gif) no-repeat left top;	
	width: 300px;
	height: 64px;
	font-size: 115%;
	line-height: 1.9;
	_line-height: 2;
	margin-bottom: 10px;
	font-weight: bold;
}
	.h2_basic06 a {
		background: url(../img/ico_arrow04.gif) no-repeat left center;
		padding-left: 10px;	
		margin-left: 8px;
	}

.h3_basic01 {
	border-bottom: 1px solid #476485;
	padding-bottom: 8px;
	margin-bottom: 12px;
}
	.h3_basic01 h3 {
		line-height: 1;
		border-left: 5px solid #476485;
		padding-left: 7px;
		font-weight: bold;
	}
.h3_basic02 {
	border-bottom: 1px solid #B64477;
	padding-bottom: 8px;
	margin-bottom: 12px;
}
	.h3_basic02 h3 {
		line-height: 1;
		border-left: 5px solid #B64477;
		padding-left: 7px;
		font-weight: bold;
		*padding-top: 1px;
	}
/*新規追加開始*/
.h3_basic03 {
	border-bottom: 1px solid #B64477;
	padding-bottom: 8px;
	margin-bottom: 12px;
	width: 270px
}
/*新規追加終了*/
.h4_basic {
}
.h5_basic {
}
.h6_basic {
}


/* ============================================
	Common Parts (List)
============================================ */
.ul_basic01 {}
	.ul_basic01 li {
		margin-bottom: 4px;
	}
		.ul_basic01 li a {
			background: url(../img/ico_arrow03.gif) no-repeat left 0.3em;
			padding-left: 12px;
		}
		body#member .ul_basic01 li a {
			background: url(../img/ico_arrow03.gif) no-repeat left 0.3em;
		}
		body#member .ul_basic01 li span {
			padding-left: 5px;
		}
		body#member .ul_basic01 li span img {
			padding: 0 3px 0 0;
			vertical-align: middle;
		}

.ul_basic02 {}
	.ul_basic02 li {
		list-style: outside disc !important;
		margin-bottom: 10px;
	}
.ol_basic01 {}
	.ol_basic01 li {
		list-style: outside decimal;
		margin-bottom: 10px;
	}
.ol_basic02 {}
	.ol_basic02 li {
		list-style: outside decimal !important;
		margin-bottom: 10px;
	}
.ol_basic03 {}
	.ol_basic03 li {
		list-style: outside upper-roman !important;
		margin-bottom: 10px;
	}
.ol_basic04 {}
	.ol_basic04 li {
		list-style: outside lower-alpha !important;
		margin-bottom: 10px;
	}

.dl_basic01 {
}
	.dl_basic01 dt {
		width: 8.5em;
		float: left;
		clear: both;
		font-size: 85%;
		padding-top: 1px;
	}
	*html .dl_basic01 dt {
		padding-top: 0;
	}
	.dl_basic01 dd {
		background: url(../img/bg_lineDotX01.gif) repeat-x left bottom;
		padding: 0 0 7px 8.5em;
		margin-bottom: 7px;
	}
		.dl_basic01 dd p {
			background: url(../img/ico_arrow03.gif) no-repeat left 0.4em;
			padding-left: 10px;
		}
		.dl_basic01 dd span {
			padding-left: 5px;
		}
			.dl_basic01 dd span img {
				padding: 0 3px 0 0;
				vertical-align: middle;
			}
	.dl_basic01 dd.last {
		background: none;
		padding: 0 0 0 8.5em;
		margin-bottom: 0;
	}


/* ============================================
	Common Parts (table)
============================================ */
.table_basic01 {
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	width: 100%;
}
	.table_basic01 th,
	.table_basic01 td {
		border-right: 1px solid #cccccc;
		border-bottom: 1px solid #cccccc;
	}
	.table_basic01 th {
		background: #e7ebef;
		font-weight: bold;
	}
	.table_basic01 td {
	}
		.table_basic01 th div,
		.table_basic01 td div {
			padding: 7px;
		}
.w_150 { width: 150px;}

/* ============================================
	Common Parts (Section)
============================================ */
.sectionLv1 {
	margin: 27px 0 40px 0;
	}
.sectionLv2 {
	margin: 20px 0 0 20px;
}
.sectionLv3 {
	padding: 0 0 0 35px;
}
.sectionLv4 {
	padding: 0 0 0 20px;
	*padding: 0 0 0 25px;
}
.sectionLv5 {
	padding: 0 0 0 20px;
}

.colum2_01 {}
	.colum2_01 .fltL,
	.colum2_01 .fltR {
		width: 300px;
		}
.linkR01 {
	overflow: hidden;
	zoom: 1;
	margin-top: 10px;
}
	.linkR01 p {
		float: right;
	}
		.linkR01 a {
			background: url(../img/ico_arrow03.gif) no-repeat left center;
			padding-left: 10px;
		}
		.linkR01 span {
			padding-left: 5px;
		}
			.linkR01 span img {
				padding: 0 3px 0 0;
				vertical-align: middle;
			}
.linkR02 {
	overflow: hidden;
	zoom: 1;
	margin-top: 10px;
}
	.linkR02 p {
		float: right;
	}
		.linkR02 a {
			background: url(../img/ico_arrow04.gif) no-repeat left center;
			padding-left: 10px;
		}

/* ============================================
	sub
============================================ */
#bankPage {
	background: url(../img/sub_bg01.gif) no-repeat left bottom;
	padding-bottom: 5px;
	margin-bottom: 17px;
}
	#bankPage div {
		background: url(../img/sub_bg01.gif) no-repeat left top;
		padding: 15px 15px 10px;
	}
		#bankPage div .ttl {
			margin-bottom: 13px;
		}
		#bankPage div .btn {
			width: 190px;
			overflow: hidden;
			height: 45px;
			margin-bottom: 10px;
		}
		#bankPage div .txt { font-size: 65%; } 
		head/* */bankPage div .txt { font-size: 65%; } 
		html:not(:target) #bankPage div .txt{ font-size: 72%; }
		#bankPage div .btn a:hover{
			margin-left: -190px;
		}

#lNavi {
	background: url(../img/sub_bg01.gif) no-repeat left bottom;
	padding-bottom: 8px;
	margin-bottom: 15px;
}

	#lNavi div {
		background: url(../img/sub_bg01.gif) no-repeat left top;
		padding: 1px 1px;
		zoom: 1;
		/*以下の１行を追加。枠の高さを変更する場合には、縦の割合（現状200％）を適宜修正。*/
		background-size: 100% 200%;
		/*追加行終了*/
	}
		#lNavi div p{
			background: url(../img/lNavi_bg01.gif) repeat-x left top;
			height: 31px;
			width: 218px;
			font-weight: bold;
			line-height: 2;
		}
			#lNavi div p a {
				background: url(../img/ico_arrow03.gif) no-repeat left center;
				margin-left: 10px;
				padding-left: 10px;
			}
				#lNavi div ul {
					padding: 5px 9px 0 15px;
				}
					#lNavi div ul li {
						line-height: 1.8;
					}
						#lNavi div ul li a {
							background: url(../img/ico_arrow03.gif) no-repeat left center;
							margin-left: 5px;
							padding-left: 10px;
						}
							#lNavi div ul ul {
								padding: 0 9px 0 15px;
							}

body.lNav01_01	#lNavi li.lNav01_01 ,body.lNav01_02	#lNavi li.lNav01_02 ,body.lNav01_03	#lNavi li.lNav01_03 ,
body.lNav01_04	#lNavi li.lNav01_04 ,body.lNav01_05	#lNavi li.lNav01_05 ,body.lNav01_06	#lNavi li.lNav01_06 ,
body.lNav01_07	#lNavi li.lNav01_07 ,body.lNav01_08	#lNavi li.lNav01_08 ,body.lNav01_09	#lNavi li.lNav01_09 ,
body.lNav01_10	#lNavi li.lNav01_10{
	background: #e7eaee;
	font-weight: bold;
}
body.lNav01_01 #lNavi li.lNav01_01 ul {
	background: #fff;
	font-weight: normal;
}
body#member #lNavi div p{
	background: url(../img/lNavi_bg02.gif) repeat-x left top;
	font-size: 14px;
}
	body#member #lNavi div p a {
		background: url(../img/ico_arrow04.gif) no-repeat left 0.3em;
	}
		body#member #lNavi div ul li a {
			background: url(../img/ico_arrow04.gif) no-repeat left 0.3em;
			*background: url(../img/ico_arrow04.gif) no-repeat left 0.6em;
			margin-left: 5px;
			padding-left: 10px;
			zoom: 1;
		}
			body#member #lNavi div ul li ul {
				margin-left: 0px;
				padding-left: 9px;
			}
body#member.lNav01_01 #lNavi li.lNav01_01 ,body#member.lNav01_02 #lNavi li.lNav01_02 {
	background: #F7E8EF;
	font-weight: bold;
}
#secPdf {
	background: url(../img/sub_bg01.gif) no-repeat left bottom;
	padding-bottom: 5px;
	margin-bottom: 17px;
}
	#secPdf div {
		background: url(../img/sub_bg01.gif) no-repeat left top;
		padding: 15px 3px 10px 10px;
	}
		#secPdf div .txt {
			margin-bottom: 5px;
		}
			#secPdf div .txt a {
				background: url(../img/ico_blank.gif) no-repeat right center;
				padding-right: 14px;
				margin-right: 3px;
				display: inline-block;
			}
@media print {
	html,body {
		*zoom: 0.65;
	}
	#contentC {
		overflow: hidden;
		zoom: 1;
	}
		.page_break01 {
			*page-break-before: always;
		}
	#wrapper,
	#footerWrap {
		width: 900px;
	}
}
/*
@media print {
	#headerWrap,
	#footerWrap,
	#sub,
	#topicPath {
		display: none;
	}
	#contents, #main {
	width: 100% !important;
	}
		#wrapper,
		#contentT,
		#contentB,
		#contentC {
			background: none !important;
		}
		#contentsWrap {
			margin-top: -140px;
		}
		body#g01 #contentsWrap {
			margin-top: -418px;
		}
		.page_break01 {
			page-break-before: always;
		}
}
*/