@charset "utf-8";

/*********************************************************************
	Modlue
*********************************************************************/


/* Heading
------------------------------------------------------------------ */

.heading1{
	margin:0 0 20px;
}

.heading2 {
	border:solid 1px #ccc;
	padding:2px;
	font-size:110.2%;
}

.heading2 span{
	display:block;
	padding:10px;
	border-top:solid 3px #019069;
	background:#f2f2f2 url(../images/bg_heading01.gif) repeat-x left top;
}

.heading3 {
	border-bottom:solid 1px #ccc;
	background:url(../images/bg_heading02.gif) no-repeat left bottom;
	padding:5px 10px 10px;
}

.heading4 {
	background:#f0fae2 url(../images/bg_heading03.gif) repeat-x left bottom;
	padding:10px;
}

.heading5 {
	border-bottom:solid 1px #ccc;
	padding:0 0 5px;
	margin:20px 0 10px;
	font-weight:bold;
}

.heading6{
	background:url(../images/bg_disc.gif) no-repeat left 0.4em;
	margin:0 0 0.5em;
	padding:0 0 0 13px;
	font-weight:bold;
}

.heading2,
.heading3,
.heading4{
	margin:0 0 15px;
	font-weight:bold;
}

.heading2 img.number{
	margin-right:7px;
	vertical-align:bottom;
}


/* List
------------------------------------------------------------------ */

.disc li{
	background:url(../images/bg_disc.gif) no-repeat left 0.4em;
	margin:0 0 0.5em;
	padding:0 0 0 13px;
}

.disc li li{
	background: none;
	margin:0;
	padding:0;
	line-height: 1.8;
}

.notesList li{
	text-indent:-1em;
	margin:0 0 0.5em;
	padding:0 0 0 1em;
}

.notesList2 li{
	text-indent:-2.2em;
	margin:0 0 0.5em;
	padding:0 0 0 2.2em;
}

.notesList2 li span.bld{
	padding:0 5px 0 0;
}

.notes{
	text-indent:-1em;
	padding:0 0 0 1em;
}
.notes2{
	text-indent:-1.5em;
	padding:0 0 0 1.5em;
}


/* Text
------------------------------------------------------------------ */

.bld{
	font-weight:bold;
}

.acClrB{
	color:#d80000;
	font-weight:bold;
	font-size:140.6%;
}
.acClr{
	color:#d80000;
}

.unit p,
.unit1 p,
.unit2 p{
	margin-bottom:0.5em
}

/* Link
------------------------------------------------------------------ */

.unit p.more,
.unit1 p.more,
.unit2 p.more{
	background:url(../images/bg_arw01.gif) no-repeat left 0.4em;
	padding:0 0 0 13px;
	margin:0;
}

.unit ul.more li,
.unit1 ul.more li,
.unit2 ul.more li{
	background:url(../images/bg_arw01.gif) no-repeat left 0.4em;
	padding:0 0 0 13px;
	margin:0 0 5px;
}

.unit p.moreBtn,
.unit1 p.moreBtn,
.unit2 p.moreBtn{
	margin:0;
}

/* listAnchor */

.listAnchor,
.listAnchorBtm{
	border:solid 3px #ccc;
	padding:10px 10px 5px 10px;
	margin:0 0 20px;
}

.listAnchor li,
.listAnchorBtm li{
	float:left;
	margin:0 17px 0 0;
	padding:0 0 5px 10px;
	white-space:nowrap;
}

.listAnchor li{
	background:url(../images/bg_arw03.gif) no-repeat left 0.5em;
}

.listAnchorBtm li{
	background:url(../images/bg_arw05.gif) no-repeat left 0.4em;
}



/* linkBlock */

.linkBlock li{
	margin:0 0 10px;
	padding:0 0 10px 15px;
	border-bottom: dashed 1px #ccc;
	background:url(../images/bg_arw01.gif) no-repeat left 0.4em;
}

#side .linkBlock li{
	margin:0 0 5px;
	padding:0 0 5px 15px;
}


/* newsBlock */

.newsBlock dd{
	margin:-1.4em 0 10px;
	padding:0 0 10px 9.8em;
	border-bottom: dashed 1px #ccc;
	background:url(../images/bg_arw01.gif) no-repeat 8.8em 0.4em;
}
#main .newsBlock,
#main .linkBlock{
	overflow-x: hidden;
	overflow-y: scroll;
	height: 370px;
	margin-right:10px;
}
#main .newsBlock dl,
#main .linkBlock ul{
	margin-right:10px;
}

/* pagetop */

.pagetop{
	text-align:right;
	margin:0 0 30px;
}

.pagetop a{
	background: url(../images/bg_arw04.gif) no-repeat left 0.4em;
	padding:0 0 0 13px;
}


/* Layout
------------------------------------------------------------------ */

.unit{
	margin:0 10px 30px;
}

/* unit1 445px×220px */

.unit1{
	width:680px;
	margin:0 0 30px 10px;
}

.unit1 .col1{
	width:445px;
	float:left;
}

.unit1 .col2{
	width:220px;
	float:right;
}

/* unit2 330px×335px */

.unit2{
	width:680px;
	margin:0 0 30px 10px;
}

.unit2 .col1{
	width:330px;
	float:left;
}

.unit2 .col2{
	width:335px;
	float:right;
}

/* cateBlock */

.cateBlock{
	width:700px;
	background:url(../images/bg_cate.gif) no-repeat left bottom;
	margin:0 0 30px;
}

.cateBlock .col{
	width:226px;
	float:left;
	margin:0 11px 0 0;
}

.cateBlock .lastChild{
	margin:0;
}

.cateBlock .box{
	padding:0px 12px 12px;
}

.cateBlock li{
	border-bottom:dashed 1px #ccc;
	padding:10px 0 10px 25px;
	background:url(../images/bg_arw01.gif) no-repeat 8px 1.1em;
}

.cateBlock li.lastChild{
	border:none;
}

/* inqBlock1 */

.inqBlock1{
	width:700px;
	margin:0 0 30px;
	background:url(../images/bg_inq01.gif) no-repeat left bottom;
}

.inqBlock1 .box{
	padding:15px;
}

.inqBlock1 .box p{
	margin:0 0 0.5em;
}

.inqBlock1 .col1{
	width:344px;
	float:left;
	text-align:center;
}

.inqBlock1 .col2{
	width:344px;
	float:right;
}

.inqBlock1 p.time{
	color:#01523b;
	font-weight:bold;
	margin-left:90px;
	text-align:left;
}

/* inqBlock2 */

.inqBlock2{
	width:680px;
	text-align:center;
	background:url(../images/bg_inq02.gif) no-repeat left bottom;
	margin:0 0 30px;
	padding:0 0 20px;
}

.inqBlock2 .tit{
	text-align:center;
	margin:0 0 10px;
}

.inqBlock2 .col1,
.inqBlock2 .col2{
	width:650px;
	margin:0 auto 10px;
	text-align:left;
}

.inqBlock2 .col3{
	width:630px;
	margin:0 auto;
	text-align:left;
}

.inqBlock2 .box1{
	width:320px;
	float:left;
}

.inqBlock2 .col3 .box1{
	width:267px;
	float:left;
}

.inqBlock2 .box2{
	width:320px;
	float:right;
}

.inqBlock2 p.time{
	color:#01523b;
	font-weight:bold;
	margin:5px 0 0;
	text-align:center;
}

/* inqBlock3 */

.inqBlock3{
	width:700px;
	margin:0 0 30px;
	background:url(../images/bg_inq03.gif) no-repeat left bottom;
}

.inqBlock3 .box{
	padding:15px;
}

.inqBlock3 .box p{
	margin:0 0 0.5em;
}

.inqBlock3 .col1{
	width:344px;
	float:left;
	text-align:center;
}

.inqBlock3 .col2{
	width:344px;
	float:right;
}

.inqBlock3 p.time{
	color:#01523b;
	font-weight:bold;
	margin-left:90px;
	text-align:left;
}


/* Table
------------------------------------------------------------------ */

.dataTable {
	width:100%;
	margin:0 0 10px;
	border-right:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
}

* html .dataTable  { width:97%; }

.dataTable caption{
	text-align:left;
	font-weight:bold;
	margin:0 0 5px;
}

.dataTable th,
.dataTable thead th {
	background:#e7f5e9;
	border-left:solid 1px #ccc;
	border-top:solid 1px #ccc;
	font-weight:bold;
}

.dataTable td {
	border-left:solid 1px #ccc;
	border-top:solid 1px #ccc;

}

.dataTable th,
.dataTable td{
	padding:10px;
}

.dataTable th,
.dataTable thead th{
	text-align:center;
}

.dataTable td td{
	border:none;
	padding:0;
}

.dataTable tbody.bgCell th{
	background:#efefef;
	text-align:left;
}

/* Table2(金利一覧　冬のキャンペーンで追加)
------------------------------------------------------------------ */

.dataTable2 {
	width:100%;
	margin:0 0 10px;
	border-right:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
}

* html .dataTable2  { width:97%; }

.dataTable2 caption{
	text-align:left;
	font-weight:bold;
	margin:0 0 5px;
}

.dataTable2 th,
.dataTable2 thead th {
	background:#e7f5e9;
	border-left:solid 1px #ccc;
	border-top:solid 1px #ccc;
	font-weight:bold;
}

.dataTable2 td {
	border-left:solid 1px #ccc;
	border-top:solid 1px #ccc;
	vertical-align:middle;

}

.dataTable2 th,
.dataTable2 td{
	padding:10px;
}

.dataTable2 th,
.dataTable2 thead th{
	text-align:center;
}

.dataTable2 td td{
	border:none;
	padding:0;
}

.dataTable2 tbody.bgCell th{
	background:#efefef;
	text-align:left;
}

/* Btn
------------------------------------------------------------------ */

/* requestBtn */

.requestBtn{
	text-align:center;
	padding:20px 0 40px;
}

/* cateBtn */

.cateBtn{
	background:#edf1f7;
	width:680px;
	padding:4px 0 7px;
}

.cateBtn li{
	float:left;
	display:inline;
	margin:0 0 0 9px;
}

/* infoBtn */

.infoBtn{
	background:#edf1f7;
	width:680px;
	margin:50px 0 0;
	padding:20px 0 10px;
	text-align:center;
}

infoBtn p.btn{
	margin:10px 0 0;
}

/* backBtn */

.backBtn{
	margin:0 0 20px;
}


/* Pdf
------------------------------------------------------------------ */

.pdfBlock .colWrap{
	border:solid 3px #ccc;
	margin:0 0 10px;
	padding:10px;	
}

.pdfBlock .col1{
	width:112px;
	float:left;
	margin:0 15px 0 0;
}

.pdfBlock .col2{
	width:500px;
	float:left;
}

/* Icon
------------------------------------------------------------------ */

.tel{
	background:url(../images/bg_tel01.gif) no-repeat left 0.3em;
	padding:0 0 0 22px;
	margin:0;
	font-weight: bold;
}


img.pdf{
	margin:0 3px 0 5px;
}


img.blank{
	margin:2px 0 0 10px;
}

/* accordion
------------------------------------------------------------------ */

.acBlock{
	position:relative;
}

.acBox{
	zoom:1;
	display:none;
}

.acBtn{
	width:54px;
	height:26px;
	cursor:pointer;
	text-align:right;
	margin:-20px 0 0;
	position:absolute;
	right:10px;
	top:33px;
}

.acBtn2{
	cursor:pointer;
	text-align:right;
}
.acBtn3{
	cursor:pointer;
	text-align:right;
	float:right;
}

.acBlock .heading2 span{
	padding:10px 80px 10px 10px;
}

.acBlock .heading2 span.qIcon{
	padding:0;
	background:none;
	border:none;
	float:left;
	color:#023894;
	font-size:140.6%;
	margin:-4px 5px 0 0;
}

.aIcon{
	color:#d80000;
	font-size:140.6%;
	font-weight:bold;
	margin:0 0 0 2px;
}

.unitCol{
	margin:-2.5em 0 0 3em;
}


/* Tab
------------------------------------------------------------------ */

.tabBlock1{
	width:700px;
	background:url(../images/tab_head_bg.gif) no-repeat left bottom;
	margin:0 0 20px;
}

.tabBlock1 ul{
	overflow:hidden;
	padding:0 0 0 5px;
}

.tabBlock1 li{
	float:left;
	display:inline;
	margin:0 3px 0 0;
}

.tabBlock2{
	width:700px;
	background:url(../images/tab_bottom_bg.gif) no-repeat left top;
}

.tabBlock2 ul{
	overflow:hidden;
	padding:0 0 0 5px;
}

.tabBlock2 li{
	float:left;
	display:inline;
	margin:0 3px 0 0;
}

#container_tab div{
	display:none;
}


.flameBlock{
	width:680px;
	background:url(../images/bg_flame01.gif) no-repeat left top;
	padding:10px 0 0;
}

.flameBlock .box{
	background:url(../images/bg_flame02.gif) no-repeat left bottom;
	padding:10px 20px 15px;
}


/* form
------------------------------------------------------------------ */
#inBox{
	height: 200px;
	margin: 0 0 30px 0;
	padding: 15px;
	border: 1px solid #ccc;
	overflow: hidden;
	overflow-y: auto;
}

.checkBlock{
	padding: 30px 0 5px;
	text-align: center;
}
#chkTrue{
	display: none;
}
.btnForm{
	padding: 15px 0;
	background: #efefef;
	text-align: center;
}


/* Ticker
------------------------------------------------------------------ */
.ticker {
	margin: 0 auto 20px;
	padding: 10px;
	width: 676px;
	text-align: left;
	border: #ccc 2px solid;
	background: #efefef;
	position: relative;
	overflow: hidden;
}

.ticker ul {
	width: 100%;
	position: relative;
}

.ticker ul li {
	width: 100%;
	display: none;
}

/* ClearFix
------------------------------------------------------------------ */
#contents,
.clearfix,
.unit1,
.unit2,
.cateBtn,
.listAnchor,
.listAnchorBtm,
.pdfBlock .colWrap,
.cateBlock,
.inqBlock1,
.inqBlock3,
.tabBlock1{ position:relative; }

#contents:after,
.clearfix:after,
.unit1:after,
.unit2:after,
.cateBtn:after,
.listAnchor:after,
.listAnchorBtm:after,
.pdfBlock .colWrap:after,
.cateBlock:after,
.inqBlock1:after,
.inqBlock2:after,
.inqBlock3:after,
.tabBlock1:after { content:""; display:block; clear:both; height:0; }

* html #contents,
* html .clearfix,
* html .unit1,
* html .unit2,
* html .cateBtn,
* html .listAnchor,
* html .listAnchorBtm,
* html .pdfBlock .colWrap,
* html .cateBlock,
* html .inqBlock1,
* html .inqBlock2,
* html .inqBlock3,
* html .tabBlock1  { zoom: 1; }  /* IE6 */

*:first-child+html #contents,
*:first-child+html .clearfix,
*:first-child+html .unit1,
*:first-child+html .unit2,
*:first-child+html .cateBtn,
*:first-child+html .listAnchor,
*:first-child+html .listAnchorBtm,
*:first-child+html .pdfBlock .colWrap,
*:first-child+html .cateBlock,
*:first-child+html .inqBlock1,
*:first-child+html .inqBlock2,
*:first-child+html .inqBlock3,
*:first-child+html .tabBlock1 { zoom: 1; }  /* IE7 */

/* Margin Padding
------------------------------------------------------------------ */

/* margin-top */
.mt0 { margin-top:0px !important; }
.mt5 { margin-top:5px !important; }
.mt10 { margin-top:10px !important; }
.mt15 { margin-top:15px !important; }
.mt20 { margin-top:20px !important; }
.mt25 { margin-top:25px !important; }
.mt30 { margin-top:30px !important; }
.mt35 { margin-top:35px !important; }
.mt40 { margin-top:40px !important; }
.mt45 { margin-top:45px !important; }
.mt50 { margin-top:50px !important; }

/* margin-right */
.mr0 { margin-right:0px !important; }
.mr5 { margin-right:5px !important; }
.mr10 { margin-right:10px !important; }
.mr15 { margin-right:15px !important; }
.mr20 { margin-right:20px !important; }
.mr25 { margin-right:25px !important; }
.mr30 { margin-right:30px !important; }
.mr35 { margin-right:35px !important; }
.mr40 { margin-right:40px !important; }
.mr45 { margin-right:45px !important; }
.mr50 { margin-right:50px !important; }

/* margin-left */
.ml0 { margin-left:0px !important; }
.ml5 { margin-left:5px !important; }
.ml10 { margin-left:10px !important; }
.ml13 { margin-left:13px !important; }
.ml15 { margin-left:15px !important; }
.ml20 { margin-left:20px !important; }
.ml25 { margin-left:25px !important; }
.ml30 { margin-left:30px !important; }
.ml35 { margin-left:35px !important; }
.ml40 { margin-left:40px !important; }
.ml45 { margin-left:45px !important; }
.ml50 { margin-left:50px !important; }

/* margin-bottom */
.mb0 { margin-bottom:0px !important; }
.mb5 { margin-bottom:5px !important; }
.mb10 { margin-bottom:10px !important; }
.mb15 { margin-bottom:15px !important; }
.mb20 { margin-bottom:20px !important; }
.mb25 { margin-bottom:25px !important; }
.mb30 { margin-bottom:30px !important; }
.mb35 { margin-bottom:35px !important; }
.mb40 { margin-bottom:40px !important; }
.mb45 { margin-bottom:45px !important; }
.mb50 { margin-bottom:50px !important; }
.mb55 { margin-bottom:55px !important; }
.mb60 { margin-bottom:60px !important; }
.mb65 { margin-bottom:65px !important; }
.mb70 { margin-bottom:70px !important; }
.mb75 { margin-bottom:75px !important; }

/* padding-top */
.pt0 { padding-top:0px !important; }
.pt5 { padding-top:5px !important; }
.pt10 { padding-top:10px !important; }
.pt15 { padding-top:15px !important; }
.pt20 { padding-top:20px !important; }
.pt25 { padding-top:25px !important; }
.pt30 { padding-top:30px !important; }
.pt35 { padding-top:35px !important; }
.pt40 { padding-top:40px !important; }
.pt45 { padding-top:45px !important; }
.pt50 { padding-top:50px !important; }

/* padding-right */
.pr0 { padding-right:0px !important; }
.pr5 { padding-right:5px !important; }
.pr10 { padding-right:10px !important; }
.pr15 { padding-right:15px !important; }
.pr20 { padding-right:20px !important; }
.pr25 { padding-right:25px !important; }
.pr30 { padding-right:30px !important; }
.pr35 { padding-right:35px !important; }
.pr40 { padding-right:40px !important; }
.pr45 { padding-right:45px !important; }
.pr50 { padding-right:50px !important; }

/* padding-left */
.pl0 { padding-left:0px !important; }
.pl5 { padding-left:5px !important; }
.pl10 { padding-left:10px !important; }
.pl15 { padding-left:15px !important; }
.pl20 { padding-left:20px !important; }
.pl25 { padding-left:25px !important; }
.pl30 { padding-left:30px !important; }
.pl35 { padding-left:35px !important; }
.pl40 { padding-left:40px !important; }
.pl45 { padding-left:45px !important; }
.pl50 { padding-left:50px !important; }

/* padding-bottom */
.pb0 { padding-bottom:0px !important; }
.pb5 { padding-bottom:5px !important; }
.pb10 { padding-bottom:10px !important; }
.pb15 { padding-bottom:15px !important; }
.pb20 { padding-bottom:20px !important; }
.pb25 { padding-bottom:25px !important; }
.pb30 { padding-bottom:30px !important; }
.pb35 { padding-bottom:35px !important; }
.pb40 { padding-bottom:40px !important; }
.pb45 { padding-bottom:45px !important; }
.pb50 { padding-bottom:50px !important; }


/* width
------------------------------------------------------------------------------- */
.w00 { width: 0 !important; }
.w05p { width: 5% !important; }
.w10p { width: 10% !important; }
.w15p { width: 15% !important; }
.w20p { width: 20% !important; }
.w25p { width: 25% !important; }
.w30p { width: 30% !important; }
.w33p { width: 33% !important; }
.w35p { width: 35% !important; }
.w40p { width: 40% !important; }
.w45p { width: 45% !important; }
.w50p { width: 50% !important; }
.w55p { width: 55% !important; }
.w60p { width: 60% !important; }
.w65p { width: 65% !important; }
.w70p { width: 70% !important; }
.w75p { width: 75% !important; }
.w80p { width: 80% !important; }
.w85p { width: 85% !important; }
.w90p { width: 90% !important; }
.w95p { width: 95% !important; }
.w100p { width: 100% !important; }


/* float align
------------------------------------------------------------------------------- */
.floatL { float: left !important; }
.floatR { float: right !important; }
.alignR { text-align: right !important; }
.alignC { text-align: center !important; }
.alignL { text-align: left !important; }
.alignT { vertical-align: top !important; }
.alignM { vertical-align: middle !important; }
.alignB { vertical-align: bottom !important; }