
/* ----------------------------------------------------
	Base
---------------------------------------------------- */

/* ClearFix ---------------------------------------- */
dl.term,
div.tenpo {  
	zoom: 100%;  
}  
dl.term:after,
div.tenpo:after {  
	content: ".";  
	display: block;  
	visibility: hidden;  
	height: 0.1px;  
	font-size: 0.1em;  
	line-height: 0;  
	clear: both;
}


/* ----------------------------------------------------
	Main Area
---------------------------------------------------- */

/* 本文エリア */
.kojin h2 {
	background: url(../../images/sub_title_bg_kojin.gif)  top left no-repeat;
}
	.kojin #rightBox h2 {
		background: none;
	}
h2.tameru {
	background: url(../../kojin/images/title_bg_tameru.gif)  top left no-repeat;
}
h2.kariru {
	background: url(../../kojin/images/title_bg_kariru.gif)  top left no-repeat;
}
h2.benri {
	background: url(../../kojin/images/title_bg_benri.gif)  top left no-repeat;
}
.kojin h3 {
	border-top: 3px solid #005BAC;
}
h3.image {
	margin: 15px 0;
	padding: 0;
	height: auto;
	border-top: none;
	background: none;
	border-bottom: none;
}
h4 {
	margin: 1.5em 0 0;
	padding: 0 .1em .2em;
	font-size: 85%;
	color: #0071BC;
	border-bottom: 1px solid #999;
}


/* キャンペーン ------------------------------------ */
div.camImg2 {
	width: 482px;
	margin: 10px auto;
	border: 1px solid #CCC;
}
	div.camImg2 img {
		width: 480px;
		margin: 1px;
		background: #CCC;
		vertical-align: top;
	}


div.camImg {
	width: 574px;
	margin: 10px auto;
	border: 1px solid #CCC;
}
	div.camImg img {
		width: 572px;
		/* min-height: 204px; */
		margin: 1px;
		background: #CCC;
		vertical-align: top;
	}

div.camImgW {
	width: 652px;
	margin: 10px auto;
	border: 1px solid #CCC;
}
	div.camImgW img {
		width: 650px;
		/* min-height: 204px; */
		margin: 1px;
		background: #CCC;
		vertical-align: top;
	}

div.camImgW700 {
	width: 702px;
	margin: 10px auto;
	border: 1px solid #CCC;
}
	div.camImgW700 img {
		width: 700px;
		/* min-height: 204px; */
		margin: 1px;
		background: #CCC;
		vertical-align: top;
	}


dl.camList {/* キャンペーンリスト */
	width: 99%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
	padding: 15px 0 0;
	border-top: 2px solid #CCC;
	border-bottom: 2px solid #CCC;
}
	dl.camList dt {
		padding-top: 15px;
		line-height: 1.4;
		border-top: 1px solid #DDD;
	}
	dl.camList dt.top {
		padding-top: 0;
		border-top: none;
	}
	dl.camList dt img {
		width: 120px;
		vertical-align: top;
	}
	dl.camList dd {
		margin-top: -65px;
		margin-left: 150px;
		padding-bottom: 15px;
		font-size: 75%;
		line-height: 1.4;
		position: relative;
	}
	dl.camList p.title {
		font-weight: bold;
	}
	dl.camList p.title span {
		font-size: 1.3em;
	}
	dl.camList p.txt {
		margin-top: .5em;
	}
	dl.camList p.label {
		width: 83px;
		position: absolute;
		top: -2px;
		right: 2px;
	}
	dl.camList p.label img {
		margin-bottom: 2px;
	}
	dl.camList dt a {
		display: block;
		width: 120px;
		margin-left: 10px;
		padding: 2px;
		border: 2px solid #DDD;
		
	}
	dl.camList dt a:hover {
		border: 2px solid #B6B6B6;
	}


dl.term {/* 取扱期間 */
	width: 772px;
	margin-bottom: 20px;
	padding: 1px;
	line-height: 1.2;
	font-size: 100%;
	font-weight: bold;
	border: 1px solid #005BAC;
}
	dl.term dt {
		width: 160px;
		float: left;
		padding: 12px 0;
		color: #FFF; 
		text-align: center;
		background: url(../../kojin/images/cam/term_bg.gif) top left;
	}
	dl.term dd {
		width: 612px;
		float: left;
		padding: 12px 0; 
		text-align: center;
	}
table.termWrap {
	width: 572px;
	margin-bottom: 20px;
	line-height: 1.2;
	font-size: 100%;
	font-weight: bold;
	border: 1px solid #005BAC;
}
	table.termWrap td.title {
		width: 140px;
		padding: 12px 0;
		color: #FFF; 
		text-align: center;
		font-size: 90%;
		background: url(../../kojin/images/cam/term_bg.gif) top left;
	}
	table.termWrap td.term {
		width: 432px;
		padding: 12px 0; 
		text-align: center;
		line-height: 1.4;
	}

.kojin table.tbl01 {
	width: 99%;
	margin: 20px auto 40px;
	border-top: 1px solid #CCC;
	font-size: 75%;
	line-height: 1.4;
}
	.kojin table.tbl01 th {
		padding: 10px 20px 10px 8px;
		text-align: left;
		border-bottom: 1px solid #EBEBEB;
		vertical-align: top;
	}
	.kojin table.tbl01 th span {
		display: block;
		border-left: 4px solid #005BAC;
		padding-left: 8px;
	}
	.kojin table.tbl01 th span.mark {
		display: inline;
		border-left: 0px;
		padding: 0 3px 0 0;
		font-size: 70%;
		color: #333;
	}
	.kojin table.tbl01 td {
		padding: 10px 10px 10px 20px;
		text-align: left;
		border-bottom: 1px solid #EBEBEB;
		background: url(../../images/border_dot_tate.gif) top left repeat-y; 
	}
	.kojin table.tbl01 th.btm,
	.kojin table.tbl01 td.btm {
		border-bottom: 1px solid #CCC;
	}

table.camT {
	width: 100%;
	margin: 10px 0;
	border-top: 1px solid #B9B9B9;
	border-left: 1px solid #B9B9B9;
	font-size: 95%;
}
table.camT02 {
	width: 80%;
	margin: 0 0 10px 30px;
	border-top: 1px solid #B9B9B9;
	border-left: 1px solid #B9B9B9;
	font-size: 75%;
}
	table.camT th,
	table.camT02 th {
		padding: 5px;
		border-bottom: 1px solid #B9B9B9;
		border-right: 1px solid #B9B9B9;
		background-color: #E9EEFC;
		font-weight: normal;
		text-align: center;
	}
	table.camT td,
	table.camT02 td {
		padding: 5px;
		border-bottom: 1px solid #B9B9B9;
		border-right: 1px solid #B9B9B9;
		line-height: 1.2;
		background-image: none;
	}
	table.camT .odd,
	table.camT02 .odd {
		background: #F5F5F5;
	}
	table.cent td {
		text-align: center;
	}

ul.tokuc {
	margin: 10px 15px 30px 30px;
}

ul.tokuc li {
	list-style-type: decimal;
	line-height: 1.4;
	font-size: 80%;
}

span.point {
	font-weight: bold;
	color: #1e90ff;
}

ol.tdNumList {
	margin: 5px 0 10px;
	padding: 0;
}
	ol.tdNumList li {
		margin-left: 30px;
		padding: 0;
		list-style-type: decimal;
	}

/* 店舗・ATM ------------------------------------ */
table.tenpoList {
	width: 100%;
	margin: 10px 0;
	border-top: 1px solid #B9B9B9;
	border-left: 1px solid #B9B9B9;
	font-size: 75%;
}
	table.tenpoList th {
		padding: 8px 5px;
		border-bottom: 1px solid #B9B9B9;
		border-right: 1px solid #B9B9B9;
		font-weight: normal;
		background-color: #E9EEFC;
	}
	table.tenpoList td {
		padding: 8px 5px;
		border-bottom: 1px solid #B9B9B9;
		border-right: 1px solid #B9B9B9;
		line-height: 1.2;
	}
	table.tenpoList .odd {
		background: #F5F5F5;
	}

div.tenpo {
	margin: 15px 0;
}
	div.tenpo .image {
		width: 240px;
		border: 1px solid #B9B9B9;
		padding: 3px;
		float: left;
	}
	div.tenpo .detail {
		width: 500px;
		float: right;
	}
	div.tenpo table {
		width: 500px;
		margin-bottom: 8px;
		border-top: 1px solid #B9B9B9;
		border-left: 1px solid #B9B9B9;
		font-size: 75%;
	}
	div.tenpo th {
		padding: 10px 8px;
		border-bottom: 1px solid #B9B9B9;
		border-right: 1px solid #B9B9B9;
		text-align: left;
		font-weight: normal;
		background-color: #E9EEFC;
	}
	div.tenpo td {
		padding: 10px 8px;
		border-bottom: 1px solid #B9B9B9;
		border-right: 1px solid #B9B9B9;
		line-height: 1.2;
	}
	div.tenpo td.atm {
		background: #F5F5F5;
	}
	div.tenpo p.att {
		font-size: 70%;
		color: #F00;
	}

div.map {
	clear: both;
	margin-top: 15px;
	border: 4px solid #CCC;
	width: 568px;
	margin-left: 100px;
}
	div.map iframe.mapiFra {
		width: 568px;
		_width: 566px;
		height: 350px;
		margin: 0;
		padding: 0;
		border: 1px solid #E4E4E4;
		border-top: 0px;
	}

p.small {
	font-size: 70%;
	margin-top: 5px;
}
p.t-right {
	text-align: right;
	margin-right: 30px;
}
span.pAtt {
	display: block;
	font-size: 90%;
	margin-top:.5em;
}


/* 金利一覧 ---------------------------------------- */
ul#intMenu {
	margin: 10px 0;
}
	ul#intMenu li {
	}

p.detail { /* 詳細へのリンク */
	margin-bottom: 8px;
	text-align: right;
	font-size: 75%;
}
	p.detail a {
		padding-left: 13px;
		padding-right: 1px;
		background: url(../../images/arrow_service.gif) center left no-repeat;
	}
p.detailPDF { /* PDFファイルへのリンク */
	margin-bottom: 8px;
	text-align: right;
	font-size: 75%;
}
	p.detailPDF a {
		padding-left: 13px;
		padding-right: 1px;
		background: url(../../images/icon_pdf.gif) center left no-repeat;
	}

div.intArticle {
	margin: 0 0 15px;
	border: 1px solid #CCC;
	padding: 12px;
}
	div.intArticle h4 {
		margin: 5px 0 9px 0;
		padding: 0 0 10px;
		font-size: 100%;
		background: url(../../kojin/images/interest/title_bg.gif) bottom left no-repeat;
		color: #333;
		border-bottom: none;
	}
	div.intArticle h5 {
		margin: 0 0 10px;
		padding-left: 5px;
		font-size: 80%;
		border-left: 5px solid #005BAC;
	}
	
	div.intArticle ol {
		padding: 10px 15px;
		font-size: 80%;
		background: #F5F5F5;
	}
	
	div.intArticle p.date {
		margin: .3em 0 0 0;
		padding: 0 0 0 0;
		font-size: 75%;
		background: none;
		line-height: 1.2;
	}

table.int {
	width: 100%;
	font-size: 80%;
	border-top: 1px solid #D7D7D7;
	border-left: 1px solid #D7D7D7;
}
	table.int th {
		padding: 5px 8px;
		border-bottom: 1px solid #D7D7D7;
		border-right: 1px solid #D7D7D7;
		background-color: #F5F5F5;
	}
	table.int td {
		padding: 5px 8px;
		border-bottom: 1px solid #D7D7D7;
		border-right: 1px solid #D7D7D7;
	}
	table.int th span {
		color: #005BAC;
		/* font-size: 1.1em; */
	}

table.type {
	margin: 15px 0 30px;
	width: 100%;
	font-size: 80%;
	border-bottom: 1px solid #D7D7D7;
}
	table.type th {
		padding: 5px 8px;
		border-bottom: 1px solid #EDEDED;
	}
	table.type td {
		padding: 5px 8px;
		border-bottom: 1px solid #EDEDED;
		background: url(../../images/border_dot_tate.gif) top left repeat-y; 
	}
	table.type tr.top {
		background: #468CD2;
		color: #FFF;
	}
	table.type .btm {
		border-bottom: none;
	}
	
td ul {
	margin-left: 20px;
}
td li {
	list-style-type: disc;
	line-height: 1.4;
}

table.mb {
	margin-bottom: 15px;
}


/* 手数料一覧 ---------------------------------- */

table.fee {
	width: 100%;
	margin: 10px 0;
	font-size: 80%;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
}
	table.fee th {
		padding: 5px 8px;
		border-bottom: 1px solid #999;
		border-right: 1px solid #999;
		background-color: #F5F5F5;
		line-height: 1.2;
		text-align: left;
	}
	table.fee td {
		padding: 5px 8px;
		border-bottom: 1px solid #999;
		border-right: 1px solid #999;
		line-height: 1.2;
	}
	
table.fix th {
	width: 60%;
}

table.thCenter th {
	text-align: center;
}


/* 商品説明書一覧 ---------------------------- */

table.guide {
	width: 100%;
	margin: 10px 0;
	border-top: 1px solid #B9B9B9;
	border-left: 1px solid #B9B9B9;
	font-size: 75%;
}
	table.guide th {
		padding: 5px;
		border-bottom: 1px solid #B9B9B9;
		border-right: 1px solid #B9B9B9;
		font-weight: normal;
		background-color: #E9EEFC;
	}
	table.guide th.pdf {
		width: 18%;
	}
	table.guide td {
		padding: 5px;
		border-bottom: 1px solid #B9B9B9;
		border-right: 1px solid #B9B9B9;
		line-height: 1.2;
	}
	table.guide td.item {
		background: #F5F5F5;
	}
	table.guide td.item2 {
		text-indent: 2em;
		background: #F5F5F5;
	}
	table.guide td a {
		padding-left: 13px;
		background: url(../../images/icon_pdf.gif) center left no-repeat;
	}
	table.guide td a.page {
		padding-left: 0;
		background: none;
	}
	table.guide td span {
		margin-left: 3em;
	}

	
/* サービス案内 ---------------------------- */

dl.service {
	margin: .5em 0 0 0;	
}
	dl.service dt {
	}
	dl.service dd {
		margin-left: 1.6em;
		margin-bottom: .5em;
	}

div.attRBox {/* 補足Box赤 */
	margin: 15px 0;
	padding: 15px;
	background: #FFF0F0;
}
	div.attRBox p {
		font-size: 80%;
		line-height: 1.4;
	}

a.arrow {
	padding-left: 13px;
	background: url(../../images/arrow_service.gif) center left no-repeat;
}


/* 安心してお取引きいただくために ------------ */

div.kyuInfo {
	margin: 15px 10px 40px;
	font-size: 80%;
	line-height: 1.4;
}
p.kyuInfoImg {
	margin: 10px 0;
	text-align: center;
}

p.separate {
	padding-bottom: 1.5em;
	border-bottom: 2px solid #CCC;

}

ol.nagare {
}
	ol.nagare li {
		margin-left: 25px;
		margin-right: 5px;
		margin-bottom: .5em;
		list-style-type: decimal;
	}
	ol.nagare div.call {
		padding: 10px;
		background: #FFEEEE;
		border: 1px dashed #F00;
	}

div.wakuImp {
	margin: 0 0 20px;
	padding: 15px;
	background: #FFEEEE;
	border: 1px dashed #F00;
	text-align: center;
}

table.gendo {
	width: 100%;
	margin: 10px 0 5px;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
	font-size: 75%;
}
	table.gendo th {
		padding: 6px 10px;
		width: 30%;
		border-bottom: 1px solid #999;
		border-right: 1px solid #999;
		font-weight: normal;
		background-color: #EDEDED;
		text-align: left;
	}
	table.gendo td {
		padding: 6px 10px;
		border-bottom: 1px solid #999;
		border-right: 1px solid #999;
		line-height: 1.4;
	}

p.supli {
	margin-bottom: 30px;
	font-size: 80%;
	line-height: 1.2;
	padding-left: 1em;
	text-indent: -1em;
}

p.kyuImgTxt {
	position:absolute;
	padding: 10px;
	background: #E6E6E6;
	font-size: 75%;
	line-height: 1.2;
	color: #000;
	z-index: 20;
}
p.kyuInfoImg {
	position:relative;
	z-index:0;
}


/* その他 ------------------------------------ */

ol.confirm {
	margin: 15px 0 20px;
	font-size: 85%;
}
	ol.confirm li {
		margin-left: 40px;
		list-style-type: decimal;
		margin-bottom: .5em;
		line-height: 1.4;
	}
	ol.confirm ul,
	ul.confirm {
		background: #D7EFF9;/* F2FAFD */
		margin-top: .5em;
		margin-bottom: 20px;
		padding: 10px;
		line-height: 1.7;
	}
	ol.confirm ul li,
	ul.confirm li {
		margin: 0;
		list-style-type: none;
	}

ul.anshin {
	margin: 15px 0 20px;
	font-size: 85%;
}
	ul.anshin li {
		margin-left: 40px;
		list-style-type: disc;
		margin-bottom: .5em;
		line-height: 1.4;
	}

span.check01 {
	background-color: #f00;
	color: #fff;
	font-weight: bold;
	padding: 2px;
}

.n_change{
	padding:5px;
	font-size:70%;
	line-height:120%;
}

.ptxt {
	font-size: 85%;
}

.waku {
	padding: 15px 20px 10px 10px;
	background: #FFC8C9;
	/* border: 2px dashed #F00; */
	line-height: 1.4;
}
.waku02 {
	padding: 15px 20px 10px 10px;
	background: #FEE6C0;/* background: #ffffe0; */
	/* border: 2px dashed #deb887; */
	line-height: 1.4;
	color: #000;
}


div.suppleBox {
	clear: both;
	margin: 20px 0;
	padding: 2px;
	border: 1px solid #DDD;
}

div.suppleL {
	background: #F5F5F5;
	padding: 15px;
}
	div.suppleL h4 {
		font-size: 90%;
		padding: 5px 0 8px;
		border-bottom: 1px solid #999;
		color: #333;
		margin-top: 0;
	}
	div.suppleL p {
		font-size: 85%;
		line-height: 1.5;
		margin-top: .8em;
	}
	div.suppleL ol {
		margin: 10px 0 3px 40px;
	}
	div.suppleL li {
		/* font-size: 80%; */
		list-style-type: decimal;
		line-height: 1.4;
	}
	div.suppleL ul {
		margin: 0 5px 0 15px;
	}
	div.suppleL ul li {
		font-size: 80%;
		list-style-type: disc;
		line-height: 1.4;
	}
	div.suppleL dl {
		font-size: 90%;	
	}
	div.suppleL dt {
		font-weight: bold;
		margin: 1.2em 0 .5em;
	}
	div.suppleL dd {
		line-height: 1.7;
		font-size: 80%;
	}

div.attBox ol.numList {
	margin: 0;
	padding: 10px;
	background: #F5F5F5;
}
div.attBox ol.numList li {
	margin: 10px 10px 10px 30px;
	font-size: 80%;
	list-style-type: decimal;
	line-height: 1.5;
}
div.attBox ol.numList li a.pdf {
	background: url(../../images/icon_pdf_toka.gif) 0px 2px no-repeat;
	padding-left: 15px;
}

	
/* ダウンロード */
div.dwnTxt {
	padding: 1em;
	background: #F5F5F5;
}
	div.dwnTxt dl {
		font-size: 80%;
		line-height: 1.7;
		margin-bottom: 1.5em;
	}
	div.dwnTxt dt {
		font-weight: bold;
	}
	div.dwnTxt dd {
		padding: 0 .6em;
	}
	div.dwnTxt dd ol {
		padding-bottom: .3em;
	}
	div.dwnTxt dd ol li {
		margin-left: 35px;
		margin-top: .3em;
		list-style-type: decimal;
	}
	div.dwnTxt dd span.att {
		display: block;
		background: #E4E4E4;
		margin-top: .5em;
		padding: .8em;
		padding-left: 2em;
		text-indent: -1em;
		line-height: 1.2;
	}
	div.dwnTxt dd ul {
		margin-bottom: 10px;
	}
	div.dwnTxt dd ul li {
		margin-left: 20px;
		margin-top: 10px;
		list-style-type: disc;
		line-height: 1.4;
	}
	div.dwnTxt dd ul li strong {
		color: #0071BC;
	}
	

table.tblHogo {
	margin: 10px;
	font-size: 80%;
	border-top: 1px solid #666;
	border-bottom: 1px solid #666;
	border-left: 1px solid #666;
}
	table.tblHogo td {
		padding: 5px;
		border-right: 1px solid #666;
		text-align: center;
		line-height: 1.2;
	}
	table.tblHogo td.m01 { background:#B3C9EE;}
	table.tblHogo td.m02 { border-bottom: 1px solid #666;}
	table.tblHogo td.w01 { border-bottom: 1px solid #666; border-top: 1px dashed #999; }
	table.tblHogo td strong { font-size: 1.2em; }


	
/* 一覧ページメニュー ---------------------------- */
ul.subPageMenu {
	padding-top: 1.8em;
	font-size: 85%;
	border-top: 2px solid #CCC;
}
	ul.subPageMenu li {
		margin: 0 0 5px 0;
		padding: 10px;
		border: 1px solid #DDD;
		background: url(../../kojin/images/subMenu_bg.gif) top left repeat-x;
		_background: url(../../kojin/images/subMenu_bg.gif) 1px 1px no-repeat;
	}
	ul.subPageMenu li a {
		background: url(../../images/arrow_service.gif) center left no-repeat;
		padding-left: 15px;
	}

/* ためる・ふやす -------------------------------- */

ol.inner {
	margin-top: .5em;
	margin-bottom: .5em;
}
	ol.inner li {
		margin-left: 27px;
		list-style-type: decimal;
	}

dl.corp {
	margin: 0;
	padding: 1em;
	font-size: 75%;
	line-height: 1.4;
	background: #ECF4F9;
}
	dl.corp dt {
	}
	dl.corp dd {
		margin-top: -1.4em;
		margin-left: 8em;
	}
	dl.corp dd span {
		white-space: nowrap;
	}


/* かりる ---------------------------------------- */
ul.btns {
	margin-top: 10px;
	padding: 10px;
	text-align: right;
	background: #F5F5F5;
	border: 1px solid #DDD;
	font-size: 12pt;
}
	ul.btns li {
		display: inline;
		margin-left: 5px;
	}
	ul.btns li img {
		vertical-align: top;
	}

.castleEntry {
	border: 1px solid #ccc;
	margin: 8px 0;
	padding: 0;
	}
	.castleEntry p {
	margin: 8px 15px;
	font-size: 80%;
	line-height: 1.4;
	}

/* 便利に使う ------------------------------------- */

/* にっしんポイント */
.waku1{
	border:1px solid #00acec;margin:5px 0px;text-align:left;line-height:115%;
	padding:5px;font-size:110%;font-weight:bold;width:550px;
}
.waku2{
	border:1px solid #66c648;margin:5px 0;text-align:left;line-height:115%;
	padding:5px;font-size:110%;font-weight:bold;width:550px;
}
.ListP {
	list-style-image:url(images/p.gif);
	text-align:left;
	line-height:135%;
	margin:10px 45px;
}
table.point {
	font-size:90%;margin:10px;width:550px;
}
table.point td {
	line-height:130%;
}
.ListP {
	list-style-image:url(images/p.gif);
	text-align:left;
	line-height:135%;
	margin:10px 45px;
}
table.pointlist {
	font-size:90%;margin:10px;width:500px;text-align:left;
}
table.pointlist td {
	line-height:130%;border-bottom:1px solid #666666;
}
.00{
	background-color:#dff1ff;font-weight:bold;border-top:1px solid #666666;border-right:1px solid #ffffff;
}
.01{
	background-color:#f6ffdf;font-weight:bold;border-top:1px solid #666666;
}
.02{
	background-color:#f0f8ff;border-right:1px solid #ffffff;
}
.03{
	background-color:#fcfff4;
}
table.pointlist span{
	color:#506aa2;
}
#note{
	margin:10px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	text-align:left;
	font-size:78%;
	color:#FF8844;
	line-height:130%;
}

/* 携帯マネーチャージEdy */
div.edyCon {
	padding: 5px 15px 10px;
}
div.utime {
	margin-left: 1.2em;
	padding-left: .6em;
	text-indent: -.6em;
}



/* Pay-easy（ペイジー）　ご利用可能な収納機関 ----- */
table.snkikan {
	line-height: 1.4;
	border: 0;
}
table.snkikan td {
	width: 200px;
	border-left: 0 solid;
}


/* Pay-easy（ペイジー）収納サービス ----- */
table.snkikan2 {
	width: 100%;
	margin: 12px 0 10px;
	_margin: 12px 0 30px;
	border-top: 1px solid #B9B9B9;
	border-left: 1px solid #B9B9B9;
	font-size: 75%;
}
	table.snkikan2 th {
		padding: 6px 10px;
		border-bottom: 1px solid #B9B9B9;
		border-right: 1px solid #B9B9B9;
		font-weight: normal;
		background-color: #0071BC;
		color: #FFF;
		text-align: left;
	}
	table.snkikan2 td {
		padding: 6px 10px;
		border-bottom: 1px solid #B9B9B9;
		border-right: 1px solid #B9B9B9;
		line-height: 1.4;
	}
	table.snkikan2 td.kname {
		width: 40%;
		background: #F5F5F5;
	}
	table.snkikan2 td.kcode {
		width: 10%;
		text-align: center;
		white-space: nowrap;
	}
h5.etax {
	font-size: 85%;
	color: #333;
}
dl.etaxList {
	margin: .7em 0 2em;
	font-size: 85%;
	line-height: 1.4;
}
	dl.etaxList dt {
		margin: .7em 0;
	}
	dl.etaxList dd {
		margin: .7em 0 .5em 2em;
		text-indent: -1.8em;
	}

/* 年金 */
dl.nenkinService {
	font-size: 85%;
	margin: 10px 0 40px;
}
	dl.nenkinService dt {
		font-weight: bold;
		line-height: 1.4;
		margin-bottom: .2em;
	}
	dl.nenkinService dd {
		line-height: 1.4;
		margin-bottom: .8em;
		margin-left: 1.5em;
	}


/* インターネットバンキング */

ul.supList {
	padding: 15px 15px 15px 10px;
	background: #F2FAFD;
	font-size: 80%;
}
	ul.supList li {
		margin-left: 20px;
		list-style-type: disc;
		margin-bottom: .3em;
	}

.mmtop {/* トップマージンマイナス */
	margin-top: -25px;
}
.mbtm {/* ボトムマージンあり */
	margin-bottom: 50px;
}

table.ib {
	width: 100%;
	margin: 25px 0 5px;
	border-top: 1px solid #B9B9B9;
	border-left: 1px solid #B9B9B9;
	font-size: 75%;
}
	table.ib th {
		padding: 10px;
		border-bottom: 1px solid #B9B9B9;
		border-right: 1px solid #B9B9B9;
		font-weight: normal;
		background-color: #F5F5F5;
		text-align: left;
	}
	table.ib td {
		padding:10px;
		border-bottom: 1px solid #B9B9B9;
		border-right: 1px solid #B9B9B9;
		line-height: 1.4;
	}

table.ib2 {
	width: 100%;
	margin: -25px 0 40px;
	border-top: 1px solid #B9B9B9;
	border-left: 1px solid #B9B9B9;
	font-size: 75%;
}
	table.ib2 th {
		padding: 5px;
		border-bottom: 1px solid #B9B9B9;
		border-right: 1px solid #B9B9B9;
		font-weight: normal;
		background-color: #F5F5F5;
	}
	table.ib2 td {
		padding: 5px;
		border-bottom: 1px solid #B9B9B9;
		border-right: 1px solid #B9B9B9;
		line-height: 1.4;
		text-align: center;
	}

table.ib3 {
	width: 100%;
	margin: 15px 0 5px;
	border-top: 1px solid #B9B9B9;
	border-left: 1px solid #B9B9B9;
	font-size: 75%;
}
	table.ib3 th {
		padding: 10px;
		border-bottom: 1px solid #B9B9B9;
		border-right: 1px solid #B9B9B9;
		font-weight: normal;
		background-color: #F5F5F5;
		text-align: left;
	}
	table.ib3 td {
		padding: 5px;
		border-bottom: 1px solid #B9B9B9;
		border-right: 1px solid #B9B9B9;
		line-height: 1.4;
	}


/* 10万円を超えるお振込み ------------------------- */
div.atmBox {
	width: 540px;
	margin: 0 auto 30px;
	padding: 15px;
	border: 2px solid #D4D4D4;
	border-top: 0px;
}
div.atmBox p {
	font-size: 85%;
	line-height: 1.5;
}
div.atmBox p.att {
	margin: 10px 0;
	font-size: 85%;
	text-indent: -1em;
	margin-left: 1em;
}

div.atmBox p.supli {
	margin: 0 0 20px;
	font-size: 70%;
	text-align: right;
}

div.atmBox dl {
	margin: 20px 0 0;
}
div.atmBox dt {
	margin-bottom:.5em;
	font-size: 85%;
	font-weight: bold;
	line-height: 1.4;
	text-indent: -1.5em;
	margin-left: 1.5em;
}

div.atmBox table.fee {
	margin: 0 0 2px;
}

div.atmBox p.date4 { font-size:75%; }

/* 個人情報保護 ----------------------------------- */
dl.ppolicy {
	margin: 1em 0;
	font-size: 85%;
	line-height: 1.4;
}
	dl.ppolicy dt {
		font-weight:bold;
		margin-bottom:.5em;
	}
	dl.ppolicy dd {
		margin-bottom: 1.5em;
	}
	dl.ppolicy dd p {
		margin-top: 1em;
		margin-left: 25px;
		margin-right: 10px;
		font-size: 95%;
	}
	dl.ppolicy ul li {
		list-style-type: disc;
		margin-left: 25px;
		margin-bottom: .5em;
	}
	dl.ppolicy ul li.nom {
		list-style-type: none !important;
		text-indent: 1em;
	}
	dl.ppolicy ol li {
		list-style-type: decimal;
		margin-left: 65px;
		margin-right: 10px;
		font-size: 95%;
	}
	dl.ppolicy ul.txt02 li,
	dl.ppolicy ol.txt02 li {
		list-style-type: none;
		margin-left: 40px;
		margin-right: 10px;
		text-indent: -1.3em;
	}
	dl.ppolicy ol.txt03 li {
		list-style-type: none;
		margin-left: 60px;
		margin-right: 10px;
		margin-top: 5px;
		font-size: 100%;
		text-indent: -1.3em;
	}
	dl.ppolicy p.txt01 {
		margin-left: 1em;
		margin-top: 0px;
		margin-bottom: 5px;
		font-size: 100%;
		text-indent: -1.2em;
	}
	p.txtPP {
		margin: 0.8em 10px 0 3em;
		font-size: 85%;
		text-indent: -2em;
	}

/* 個人向け融資 */
table.detail {
	width: 100%;
	margin: 10px 0;
	border-top: 1px solid #B9B9B9;
	border-left: 1px solid #B9B9B9;
	font-size: 75%;
}
	table.detail th {
		padding: 10px;
		border-bottom: 1px solid #B9B9B9;
		border-right: 1px solid #B9B9B9;
		font-weight: normal;
		background-color: #F5F5F5;
		width: 40%;
	}
	table.detail td {
		padding:10px;
		border-bottom: 1px solid #B9B9B9;
		border-right: 1px solid #B9B9B9;
		line-height: 1.4;
	}

table.detail2 {
	width: 100%;
	margin: 10px 0;
	border-top: 1px solid #B9B9B9;
	border-left: 1px solid #B9B9B9;
	font-size: 75%;
}
	table.detail2 th {
		padding: 8px;
		border-bottom: 1px solid #B9B9B9;
		border-right: 1px solid #B9B9B9;
		font-weight: normal;
		background-color: #F5F5F5;
	}
	table.detail2 td {
		padding:8px;
		border-bottom: 1px solid #B9B9B9;
		border-right: 1px solid #B9B9B9;
		line-height: 1.4;
	}
	

/* FAQ ----------------------------------- */
ul.faqList {
	margin: .8em .8em 2em;
	padding: 0;
}
	ul.faqList li {
		font-size: 85%;
		line-height: 1.5;
		margin-bottom: .5em;
		padding-left: 24px;
		background: url(../../kojin/images/faq/q.gif) top left no-repeat;
	}

p.faqIB {
	margin: .8em .8em 2em;
	font-size: 85%;
	line-height: 1.5;
}
	span.arrow {
		display: block;
		padding-left: 14px;
		background: url(../../kojin/images/faq/arrow.gif) 4px 8px no-repeat;
	}

dl.faq {
	margin: 1em .8em 3em;
	padding: 0;
}
	dl.faq dt {
		font-size: 85%;
		line-height: 1.7;
		margin-bottom: .5em;
		padding-left: 26px;
		background: url(../../kojin/images/faq/q.gif) top left no-repeat;
		font-weight: bold;
	}
	dl.faq dd {
		font-size: 85%;
		line-height: 1.5;
		margin-bottom: .5em;
		padding-top: .8em;
		padding-left: 26px;
		background: url(../../kojin/images/faq/a.gif) 0 .8em no-repeat;
		border-top: 2px solid #CCC;
	}
	dl.faq dd a {
		padding-left: 16px;
		background: url(../../kojin/images/faq/add_file.gif) 2px 2px no-repeat;	
	}
	
p.category {
	margin: 0 .8em 1em;
	padding: 8px;
	font-size: 80%;
	background: #EDEDED;
}

div.enquete {
	margin: 0 .6em;
	padding: 10px 12px 5px;
	border: 3px solid #CCC;
}
	div.enquete p {
		margin-bottom: .5em;
		font-size: 90%;
		line-height: 1.7;
		text-align: center;
	}
	div.enquete p.txt {
		padding-bottom: 5px;
		text-align: left;
		font-size: 85%;
		background: url(../../images/border_dot.gif) bottom left repeat-x;
	}

p.clTitle {
	margin: 30px 0 -10px;
	font-size: 85%;
	font-weight: bold;
}

p.otText { /* 店舗とATMのご案内欄外テキスト */
	font-size: 75%;
	line-height: 1.5;
	margin: 0;
	padding: 0 0 0 1em;
	text-indent: -1em;
}
	
dl.claim {/* 商品説明：苦情処理・紛争解決 */
}
	dl.claim dt {
		margin-left: 20px;
		display: list-item;
		list-style-type: disc;
		font-weight: bold;
		color: #333;
	}
	dl.claim dd {
		margin-left:20px;
	}

table.pointlist span.notes {
	display: block;
	margin: 0;
	padding: 0 0 0 1em;
	text-indent: -1em;
	color: #333;
}

/* メールマガジン案内 */
div.pcUrl {
	padding: 1em;
	text-align: center;
	border: 1px solid #666;
}
	div.pcUrl p {
		margin: 0;
		padding: 0;
	}

a.linkPDF {
	padding-left: 15px;
	background: url(../../images/icon_pdf.gif) 2px 3px no-repeat;
}
a.linkPopWin {
	padding-left: 15px;
	background:url(../../images/icon_wpop.gif) 2px 4px no-repeat;
}


/* 「（一社）しんきん保証基金の保証による教育ローン」同意事項 */
.fixed-height-box {
	margin-top: 15px;
	padding: 0 2px;
	width: 575px;
	height: 20em;
	overflow: auto;
	font-size: 80%;
	line-height: 1.5;
	border: 1px solid #ccc;
}

.fixed-height-box p {
	margin: 5px;
}

.fixed-height-box ol.agm {
	padding-top: 0.5em;
	margin-left: -5px;
	font-size: 100%;
}
.fixed-height-box ol.agm li {
		list-style-type: decimal;
		margin-left: 35px;
		margin-right: 5px;
		margin-bottom: 0.3em;
		line-height: 1.4;
	}
	.fixed-height-box ol.agm li ol.sul {
		margin-left: -20px;
		font-size: 100%;
	}
	.fixed-height-box ol.agm li ol.sul li {
			list-style-type: none;
			margin-left: 5px;
			margin-right: 5px;
			margin-bottom: 0.3em;
			line-height: 1.4;
		}
.fixed-height-box ul.poi {
	padding-top: 0.5em;
	margin-left: -35px;
	font-size: 100%;
}
.fixed-height-box ul.poi li {
		list-style-type: circle;
		margin-left: 35px;
		margin-right: 5px;
		margin-bottom: 0.3em;
		line-height: 1.4;
	}

.fixed-height-box ol,
.fixed-height-box dl {
	margin: 5px;
}
.fixed-height-box ol.stno {
	list-style-type: none;
}

.fixed-height-box dl dt {
	font-weight: bold;
}

p.command-box {
}

input.command-button {
	width: 250px;
}

/* table related */
div.tables:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

div.tables {
  margin-top: 10px;
  margin-bottom: 10px;
  min-height: 1px;
}

* html div.tables {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

table.half {
	border: 1px;
	width: 49%;
	float: left;
	margin-right: 5px;
}

table.half {
	border-collapse: collapse;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;

}
	
	table.half td,table.half th {
		border-left: 1px solid #ccc;
		border-top: 1px solid #ccc;
	}
	
	table.half td.nobor {
		border-top: none;
	}
	table.half tr.row-connect td {
		border-top: 1px dotted #f3f3f3 !important;
		width: 130px;
	}

.tbl {
	margin:15px 5px;
}

table.kikan {
	width: 490px;
	border: 1px;
	border-collapse: collapse;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
	table.kikan td,
	table.kikan th {
		border-left: 1px solid #ccc;
		border-top: 1px solid #ccc;
		padding: 2px;
	}
	table.kikan td.info,
	table.kikan th.info {
		width: 260px;
	}
	table.kikan td.trk,
	table.kikan th.trk {
		width: 220px;
	}
	table.kikan td.nobor {
		border-top: none;
		width: 170px;
	}


.area-box {
	margin: 15px 0 50px 0;
	width: 575px;
	font-size: 80%;
	line-height: 1.5;
}

.areaList {
	margin: 15px 15px 70px 15px;
	padding: 10px;
	background: #ebebeb;
	border: 1px solid #ccc;
}

p.signature {
	text-align: right;
	padding: 10px;
	}


/* キャッシュカード・通帳・印鑑等の紛失のご連絡先 ------------------------------------ */
table.emergency01 {
	width: 100%;
	margin: 15px 0;
	border-top: 1px solid #B9B9B9;
	border-left: 1px solid #B9B9B9;
	font-size: 80%;
}
	table.emergency01 th {
		padding: 8px 5px;
		border-bottom: 1px solid #B9B9B9;
		border-right: 1px solid #B9B9B9;
		font-weight: normal;
		background-color: #E9EEFC;
	}
	table.emergency01 td {
		padding: 8px 5px;
		border-bottom: 1px solid #B9B9B9;
		border-right: 1px solid #B9B9B9;
		line-height: 1.2;
		background: #fff;
	}

p.goAtmlist {
	text-align: left !important;
	font-size: 85%;
	margin: 15px 0 5px;
}