@charset "UTF-8";
/* @(#)$FileVer: dgCJbase.css ver2505.3 $ */
body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-size: 100%;
	vertical-align: baseline;
}
ol, ul {
	list-style: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
table.p_narrow td{
	padding:5px !important;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
	vertical-align: middle;
}
q, blockquote {
	quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
	content: "";
	content: none;
}
a img {
	border: none;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
	display: block;
}
body {
	font-family: Helvetica, Arial, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'モリサワ 新ゴ R', 'Droid Sans', メイリオ, 'sans-serif';
	font-size: 16px;
	line-height: 1.4;
	color: #000;
	-webkit-text-size-adjust: 100%;
}
a {
	text-decoration: none;
	color: #324afc;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0.2);
}
/*===調整用===*/
/*width*/
.w-5 {
	width: 5% !important;
}
.w-10 {
	width: 10% !important;
}
.w-15 {
	width: 15% !important;
}
.w-20 {
	width: 20% !important;
}
.w-25 {
	width: 25% !important;
}
.w-30 {
	width: 30% !important;
}
.w-35 {
	width: 35% !important;
}
.w-40 {
	width: 40% !important;
}
.w-45 {
	width: 45% !important;
}
.w-50 {
	width: 50% !important;
}
.w-55 {
	width: 55% !important;
}
.w-60 {
	width: 60% !important;
}
.w-65 {
	width: 65% !important;
}
.w-70 {
	width: 70% !important;
}
.w-75 {
	width: 75% !important;
}
.w-80 {
	width: 80% !important;
}
.w-85 {
	width: 85% !important;
}
.w-90 {
	width: 90% !important;
}
.w-95 {
	width: 95% !important;
}
.w-100 {
	width: 100% !important;
}
/*margin,padding*/
.m_top_0 {
	margin-top: 0px !important;
}
.m_right_0 {
	margin-right: 0px !important;
}
.m_bottom_0 {
	margin-bottom: 0px !important;
}
.m_left_0 {
	margin-left: 0px !important;
}
.p_top_0 {
	padding-top: 0px !important;
}
.p_right_0 {
	padding-right: 0px !important;
}
.p_bottom_0 {
	padding-bottom: 0px !important;
}
.p_left_0 {
	padding-left: 0px !important;
}
.m_top_5 {
	margin-top: 5px !important;
}
.m_right_5 {
	margin-right: 5px !important;
}
.m_bottom_5 {
	margin-bottom: 5px !important;
}
.m_left_5 {
	margin-left: 5px !important;
}
.p_top_5 {
	padding-top: 5px !important;
}
.p_right_5 {
	padding-right: 5px !important;
}
.p_bottom_5 {
	padding-bottom: 5px !important;
}
.p_left_5 {
	padding-left: 5px !important;
}
.m_top_10 {
	margin-top: 10px !important;
}
.m_right_10 {
	margin-right: 10px !important;
}
.m_bottom_10 {
	margin-bottom: 10px !important;
}
.m_left_10 {
	margin-left: 10px !important;
}
.p_top_10 {
	padding-top: 10px !important;
}
.p_right_10 {
	padding-right: 10px !important;
}
.p_bottom_10 {
	padding-bottom: 10px !important;
}
.p_left_10 {
	padding-left: 10px !important;
}
.m_top_15 {
	margin-top: 15px !important;
}
.m_right_15 {
	margin-right: 15px !important;
}
.m_bottom_15 {
	margin-bottom: 15px !important;
}
.m_left_15 {
	margin-left: 15px !important;
}
.p_top_15 {
	padding-top: 15px !important;
}
.p_right_15 {
	padding-right: 15px !important;
}
.p_bottom_15 {
	padding-bottom: 15px !important;
}
.p_left_15 {
	padding-left: 15px !important;
}
.m_top_20 {
	margin-top: 20px !important;
}
.m_right_20 {
	margin-right: 20px !important;
}
.m_bottom_20 {
	margin-bottom: 20px !important;
}
.m_left_20 {
	margin-left: 20px !important;
}
.p_top_20 {
	padding-top: 20px !important;
}
.p_right_20 {
	padding-right: 20px !important;
}
.p_bottom_20 {
	padding-bottom: 20px !important;
}
.p_left_20 {
	padding-left: 20px !important;
}
.m_top_25 {
	margin-top: 25px !important;
}
.m_right_25 {
	margin-right: 25px !important;
}
.m_bottom_25 {
	margin-bottom: 25px !important;
}
.m_left_25 {
	margin-left: 25px !important;
}
.p_top_25 {
	padding-top: 25px !important;
}
.p_right_25 {
	padding-right: 25px !important;
}
.p_bottom_25 {
	padding-bottom: 25px !important;
}
.p_left_25 {
	padding-left: 25px !important;
}
.m_top_30 {
	margin-top: 30px !important;
}
.m_right_30 {
	margin-right: 30px !important;
}
.m_bottom_30 {
	margin-bottom: 30px !important;
}
.m_left_30 {
	margin-left: 30px !important;
}
.p_top_30 {
	padding-top: 30px !important;
}
.p_right_30 {
	padding-right: 30px !important;
}
.p_bottom_30 {
	padding-bottom: 30px !important;
}
.p_left_30 {
	padding-left: 30px !important;
}
.m_top_35 {
	margin-top: 35px !important;
}
.m_right_35 {
	margin-right: 35px !important;
}
.m_bottom_35 {
	margin-bottom: 35px !important;
}
.m_left_35 {
	margin-left: 35px !important;
}
.p_top_35 {
	padding-top: 35px !important;
}
.p_right_35 {
	padding-right: 35px !important;
}
.p_bottom_35 {
	padding-bottom: 35px !important;
}
.p_left_35 {
	padding-left: 35px !important;
}
.m_top_40 {
	margin-top: 40px !important;
}
.m_right_40 {
	margin-right: 40px !important;
}
.m_bottom_40 {
	margin-bottom: 40px !important;
}
.m_left_40 {
	margin-left: 40px !important;
}
.p_top_40 {
	padding-top: 40px !important;
}
.p_right_40 {
	padding-right: 40px !important;
}
.p_bottom_40 {
	padding-bottom: 40px !important;
}
.p_left_40 {
	padding-left: 40px !important;
}
.m_top_45 {
	margin-top: 45px !important;
}
.m_right_45 {
	margin-right: 45px !important;
}
.m_bottom_45 {
	margin-bottom: 45px !important;
}
.m_left_45 {
	margin-left: 45px !important;
}
.p_top_45 {
	padding-top: 45px !important;
}
.p_right_45 {
	padding-right: 45px !important;
}
.p_bottom_45 {
	padding-bottom: 45px !important;
}
.p_left_45 {
	padding-left: 45px !important;
}
.m_top_50 {
	margin-top: 50px !important;
}
.m_right_50 {
	margin-right: 50px !important;
}
.m_bottom_50 {
	margin-bottom: 50px !important;
}
.m_left_50 {
	margin-left: 50px !important;
}
.p_top_50 {
	padding-top: 50px !important;
}
.p_right_50 {
	padding-right: 50px !important;
}
.p_bottom_50 {
	padding-bottom: 50px !important;
}
.p_left_50 {
	padding-left: 50px !important;
}
.p_all_0 {
	padding: 0px !important;
}
.p_all_10 {
	padding: 10px !important;
}
.p_all_15 {
	padding: 15px !important;
}
.p_all_20 {
	padding: 20px !important;
}
.p_all_25 {
	padding: 25px !important;
}
.p_all_30 {
	padding: 30px !important;
}
.m_all_0 {
	margin: 0px !important;
}
.m_all_10 {
	margin: 10px !important;
}
.m_all_15 {
	margin: 15px !important;
}
.m_all_20 {
	margin: 20px !important;
}
.m_all_25 {
	margin: 25px !important;
}
.m_all_30 {
	margin: 30px !important;
}
.m-bottom-minus5 {
	margin-bottom: -5px !important;
}
/*text-align*/
.tRight {
	text-align: right !important;
}
.tCenter {
	text-align: center !important;
}
.tLeft {
	text-align: left !important;
}
.Vtop {
	vertical-align: top !important;
}
.Vmiddle {
	vertical-align: middle !important;
}
.Vbottom {
	vertical-align: baseline !important;
}
.positionCenter {
	margin-left: auto !important;
	margin-right: auto !important;
}
.Relative {
	position: relative;
}
input[type="submit"] {
	-webkit-appearance: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0.2);
}
input[type="radio"] {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0.2);
}
label {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0.2);
}
.dispInlineBlock {
	display: inline-block !important;
}
.dispBlock {
	display: block !important;
}
.borderTop { 
	border-top: 1px solid #cdcdcd;
}
.borderBottom { 
	border-bottom: 1px solid #cdcdcd;
}
.bder_b_none {
	border-bottom: none;
}
/*float*/
.fltL {
	float: left;
}
.fltR {
	float: right;
}
/*underline*/
.underline {
	text-decoration: underline;
}
/*font*/
.fontSize240 {
	font-size:240% !important;
}
.txt_bold {
	font-weight: bold !important;
}
.txt_blue {
	color:#0000ff !important;
}
.txt_orange{
	color:#F90 !important;
}
.breakAll{
	word-break:break-all !important;
}
.nowrap{
	white-space: nowrap;
}

.col2:after, .directMenu:after, span.optional:after, span.required:after, .hdgL2Ba:after, .hdgL2Ty02:after, .tblTy07 tbody td:after, p.right:after, .btnToTop:after, .btnTy03:after, .listStepBaNovelty:after, .listStepBaNovelty ol:after, .boxTy05 > ul:last-child:after, .layColumn:after, .side:after, .clear:after, .swk:after, #menu nav dd ul:after, #menuHeader:after, #menuHeader ul:first-child:after, .topMenu ul:after, .topMenu2 ul:after, .topMenu3 ul:after, .listStepBa:after, .hdgL2Ty03:after, .hdgL2Ty04:after, .hdgL2Ty05:after, .hdgL2Ty06:after,.tblTy03:after {
	content: " ";
	height: 0;
	font-size: 0;
	line-height: 0;
	display: block;
	clear: both;
}
.menu:after, .menu.full:before, .menu.fullMenu:before, .hdgL1Ba:before, .hdgL2Ba:before, .hdgL2Ty02:before, .hdgL2Ty02 span.more:before, .hdgL2Ty02 span.more:after, .hdgL3Ba:before, .hdgL3Ba:after, .listBa li:before, .listLinkBa li:before, .listLinkTy01 > li a:after, .listLinkTy03 > li a:after, .listDateBa dd a:before, a.arrow01:before, .tblTy02 tr th:before, .tblTy04 > tbody > tr:first-child > th:before, .tblTy04 > tbody > tr:first-child > td:before, .tblTy06 thead th:before, .btnBa.arrow02:before, .btnNext:before, .btnNextYes:before, p.arrow03:before, .btnToTop a:before, .btnToTop a:after, .btnBack:before, .btnTy07:before, .btnTy01:before, .btnTy02.direct:before, .btnTy02.direct:after, .btnTy03.arrow02:before, .btnTy04:before, .btnTy04:after, .btnAnotherWindowYes:after, .btnTy041:before, .btnTy041:after, .tabBlock01 > .tabSwitch li:after, .tabBlock01.radio > .tabSwitch li:after, .selectBox .hdg:before, .layColumn.form01 li:first-child:after, .layColumn.form02 li:first-child:after, .layColumn.form02 li:nth-child(2):after, .txtBalloonBa:after, .txtBalloonBa:before, #menu nav dt:before, #menu nav dt:after, #menu nav dd li:before, #menu nav dd li a:before, #menuHeader ul:first-child li:last-child a:before, #menuHeader ul:first-child li:last-child a:after, #menuHeader ul:last-child li:before, #menuHeader ul:last-child li a:before, #menuHeader ul:last-child li a:after, .topMenu div a:before, .topMenu2 div a:before, .topMenu3 div a:before, .listStepBa .btnBack:before, .listStepBaNovelty .btnBack:before, .listLinkTy04 > li a:after, .hdgL1Ty01:before, .hdgL1Ty02:before, .hdgL1Ty03:before, .hdgL1Ty04:before, .hdgL1Ty04:after, .hdgL1Ty05:before, .hdgL2Ty03:before, .hdgL2Ty03 span.more:before, .hdgL2Ty03 span.more:after, .hdgL2Ty04:before, .hdgL2Ty04 span.more:before, .hdgL2Ty04 span.more:after, .hdgL2Ty05:before, .hdgL2Ty05 span.more:before, .hdgL2Ty05 span.more:after, .hdgL2Ty06:before, .hdgL2Ty06 span.more:before, .hdgL2Ty06 span.more:after, .hdgL3Ty01:before, .hdgL3Ty01:after, .hdgL3Ty02:before, .hdgL3Ty03:before, .hdgL3Ty03:after,.btnBa.arrow04:before {
	content: "";
	display: block;
	position: absolute;
}
/*20140122_今井追加
振込料金表レイアウト用*/
header p.logo, footer, .menu, .logOut, span.required, span.optional, .hdgL2Ty02, .hdgL2Ty02 span.more, .listLinkTy01.col2 > li, .listLinkTy03.col2 > li, .tblBa *, .tblBa2 *, .tblTy01 *, .tblTy02 tr th, .tblTy02 tr td, .tblTy03, .tblTy03 th, .tblTy03 td, .tblTy04 *, .tblTy06 th, .tblTy06 td, .tblTy07 *,tblTy08 *, .btnBa, .btnNo, .btnYes, .btnAnotherWindowYes, .btnOk, .btnToTop a, .btnOpenAllBtn, .btnTy01, .btnTy01 span, .btnTy03 > a, .btnTy03 > input[type=button], .btnTy06, .tabBlock01 > .tabSwitch, .tabBlock01.radio > .tabSwitch, .boxTy01 img, .boxTy02 img, .boxTy05 ul:first-child, .boxTy05 ul:first-child li, .boxTy05 ul:first-child li div, .boxTy05 ul:nth-child(2) li, .boxTy05 > ul:last-child li, .boxTy07, input.inputBa, select.selectBa, .layColumn, .layColumn > li.col, .layColumn.col3 li.col label, .layColumn.col3 li.col .block, .layColumn.col3 li.col .block .img, .layColumn.col3 li.col .block .bg, .layColumn.colBirth li p:last-child, .layColumn.form04 li p, .layColumn.form04 li p:nth-child(2n), .side.form03 > p, #menu nav dt, #menu nav dd li, #menu nav dd li a, #menuHeader, #menuHeader ul:first-child, #menuHeader ul:last-child li a, .topMenu ul li, .topMenu div a, .topMenu2 ul li, .topMenu2 div a, .topMenu3 ul li, .topMenu3 div a, .listLinkTy04.col2 > li, .hdgL2Ty03, .hdgL2Ty03 span.more, .hdgL2Ty04, .hdgL2Ty04 span.more, .hdgL2Ty05, .hdgL2Ty05 span.more, .hdgL2Ty06, .hdgL2Ty06 span.more {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.menu.full, .menu.fullMenu, .listLinkTy01 > li a, .listLinkTy03 > li a, .btnBa, .btnBa.full, .btnNext, .btnNextYes, .btnNo, .btnYes, .btnAnotherWindowYes, .btnOk, .btnToTop a, .btnBack, .btnOpenAllBtn span, .btnTy01 span, .btnTy02, .btnTy03 > a, .btnTy03 > input[type=button], .btnTy04, .btnTy041, .btnTy07, .btnTy06, input.btnNext, input.btnNextYes, .tabBlock01 > .tabSwitch li a, .tabBlock01.radio > .tabSwitch li label, .listStepBa .btnBack, .listStepBaNovelty .btnBack {
	color: #000;
}
.hdgL2Ty02 span.more, .btnBa, .btnBa.full, .btnNext, p.btnNext input, .btnNextYes, p.btnNextYes input, p.btnBa input, .btnNo, .btnYes, .btnAnotherWindowYes, .btnOk, .btnToTop a, .btnBack, .btnTy01 span, .btnTy03 > a, .btnTy03 > input[type=button], .btnTy04, .btnTy041, .btnTy07, .btnTy06, input.btnNext, input.btnNextYes, .tabBlock01 > .tabSwitch li.current a, .listStepBa .btnBack, .listStepBaNovelty .btnBack, .hdgL2Ty03 span.more, .hdgL2Ty04 span.more, .hdgL2Ty05 span.more, .hdgL2Ty06 span.more {
	text-shadow: 0 1px 0px #fff;
}
.listLinkTy01 > li a:after, .listLinkTy03 > li a:after {
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg); 
	border-bottom: 3px solid #009900;
	border-right: 3px solid #009900;
	right: 10px;
	top: 50%;
	margin-top: -4px;
	width: 6px;
	height: 6px;
}
.listLinkTy04 > li a:after {
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg); 
	border-bottom: 3px solid #324AFC;
	border-right: 3px solid #324AFC;
	right: 10px;
	top: 50%;
	margin-top: -4px;
	width: 6px;
	height: 6px;
}
.hdgL1Ba, .hdgL2Ty02, .hdgL3Ba, .toggle01, .apiToggle01, .toggle04, .hdgL1Ty01, .hdgL1Ty04, .hdgL1Ty05, .hdgL2Ty03, .hdgL2Ty06, .hdgL3Ty01, .hdgL3Ty03 {/* SVG as background image (IE9/Chrome/Safari/Opera) */ 
background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc3NzUiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGRkZGRkYiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNFQ0VDRUMiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2c3NzUpIiAvPgo8L3N2Zz4=);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #ececec), color-stop(100%, #ffffff));
	background-image: -webkit-linear-gradient(bottom, #ececec 0%, #ffffff 100%);
	background-image: -moz-linear-gradient(bottom, #ececec 0%, #ffffff 100%);
	background-image: linear-gradient(to top, #ececec 0%, #ffffff 100%);

}
.hdgL1Ba:before, .hdgL1Ty01:before, .hdgL1Ty02:before, .hdgL1Ty03:before, .hdgL1Ty04:before, .hdgL1Ty04:after, .hdgL1Ty05:before {
	/* SVG as background image (IE9/Chrome/Safari/Opera) */ 
background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9ImcxMTEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiMzMEFEMzAiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiMwMDk5MDAiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2cxMTEpIiAvPgo8L3N2Zz4=);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #009900), color-stop(100%, #30ad30));
	background-image: -webkit-linear-gradient(bottom, #009900 0%, #30ad30 100%);
	background-image: -moz-linear-gradient(bottom, #009900 0%, #30ad30 100%);
	background-image: linear-gradient(to top, #009900 0%, #30ad30 100%);

}
.logOut, .logOutRiyouTeishi, .hdgL2Ty02 span.more, .btnBa, .btnNext.withIcon, .btnNext.withIcon:hover, .btnNext.false, .btnNextYes.withIcon, .btnNextYes.false, .btnNext.false input:hover, .btnNextYes.false input:hover, .btnBa.full.false, .btnBa.full.false input:hover, .btnNo, .btnYes, .btnAnotherWindowYes, .btnOk, .btnToTop a, .btnBack, .btnTy01 span, .btnTy03 > a, .btnTy03 > input[type=button], .btnTy04, .btnTy041, .btnTy06, .btnTy07, input.btnNext.false, input.btnNext.false:hover, input.btnNextYes.false, input.btnNextYes.false:hover, input.btnBa.fullt.false, input.btnBa.full.false:hover, .listStepBa .btnBack, .listStepBaNovelty .btnBack, .hdgL2Ty03 span.more, .hdgL2Ty04 span.more, .hdgL2Ty05 span.more, .hdgL2Ty06 span.more, .btnYes[disabled="disabled"],.btnYes[disabled="disabled"]:hover, .btnAnotherWindowYes[disabled="disabled"],.btnAnotherWindowYes[disabled="disabled"]:hover, .btnOk[disabled="disabled"],.btnOk[disabled="disabled"]:hover,.btnNext input[disabled="disabled"],.btnNext input[disabled="disabled"]:hover,.btnNext input.disabled,.btnNext input.disabled:hover, .btnNextYes input[disabled="disabled"],.btnNextYes input[disabled="disabled"]:hover,.btnNextYes input.disabled,.btnNextYes input.disabled:hover {
	opacity:1;
	/* SVG as background image (IE9/Chrome/Safari/Opera) */ 
background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc3NzciIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNFRkVGRUYiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNFMkUyRTIiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2c3NzcpIiAvPgo8L3N2Zz4=);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #e2e2e2), color-stop(100%, #efefef));
	background-image: -webkit-linear-gradient(bottom, #e2e2e2 0%, #efefef 100%);
	background-image: -moz-linear-gradient(bottom, #e2e2e2 0%, #efefef 100%);
	background-image: linear-gradient(to top, #e2e2e2 0%, #efefef 100%);

}
.tabBlock01 > .tabSwitch li.current a {
	/* SVG as background image (IE9/Chrome/Safari/Opera) */ 
background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc2MjIiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiM2RUNGNkUiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiMwMDk5MDAiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2c2MjIpIiAvPgo8L3N2Zz4=);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #009900), color-stop(100%, #6ecf6e));
	background-image: -webkit-linear-gradient(bottom, #009900 0%, #6ecf6e 100%);
	background-image: -moz-linear-gradient(bottom, #009900 0%, #6ecf6e 100%);
	background-image: linear-gradient(to top, #009900 0%, #6ecf6e 100%);

}
.hdgL2Ba.error, .hdgL2Ty02.error, .hdgL2Ty03.error, .hdgL2Ty04.error, .hdgL2Ty05.error, .hdgL2Ty06.error {
	/* SVG as background image (IE9/Chrome/Safari/Opera) */ 
background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc1OTMiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGRkZERkQiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNGRkUzRTciIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2c1OTMpIiAvPgo8L3N2Zz4=);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #ffe3e7), color-stop(100%, #fffdfd));
	background-image: -webkit-linear-gradient(bottom, #ffe3e7 0%, #fffdfd 100%);
	background-image: -moz-linear-gradient(bottom, #ffe3e7 0%, #fffdfd 100%);
	background-image: linear-gradient(to top, #ffe3e7 0%, #fffdfd 100%);

}
span.optional, .hdgL3Ty01 .optional, .hdgL3Ty02 .optional, .hdgL3Ty03 .optional {
	background: #767676;
}
.hdgL3Ty01 .required, .hdgL3Ty02 .required, .hdgL3Ty03 .required {
	/* SVG as background image (IE9/Chrome/Safari/Opera) */ 
background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9ImcyMTYiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiMxMjZGQ0QiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiMwMDQ5OTMiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2cyMTYpIiAvPgo8L3N2Zz4=);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #004993), color-stop(100%, #126fcd));
	background-image: -webkit-linear-gradient(bottom, #004993 0%, #126fcd 100%);
	background-image: -moz-linear-gradient(bottom, #004993 0%, #126fcd 100%);
	background-image: linear-gradient(to top, #004993 0%, #126fcd 100%);
	

}
#menuHeader {
	/* SVG as background image (IE9/Chrome/Safari/Opera) */ 
background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc3OCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMCUiIHkyPSIxMDAlIj4KPHN0b3Agc3RvcC1jb2xvcj0iIzMwQUQzMCIgb2Zmc2V0PSIwIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzAwOTkwMCIgb2Zmc2V0PSIxIi8+CjwvbGluZWFyR3JhZGllbnQ+CjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZzc4KSIgLz4KPC9zdmc+);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #009900), color-stop(100%, #30ad30));
	background-image: -webkit-linear-gradient(bottom, #009900 0%, #30ad30 100%);
	background-image: -moz-linear-gradient(bottom, #009900 0%, #30ad30 100%);
	background-image: linear-gradient(to top, #009900 0%, #30ad30 100%);

}
.btnTy02, #menu nav dd li a, #menuHeader ul:first-child li:last-child {
	/* SVG as background image (IE9/Chrome/Safari/Opera) */ 
background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc4MTYiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGRkZGRkYiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNGNEY0RjQiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2c4MTYpIiAvPgo8L3N2Zz4=);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #f4f4f4), color-stop(100%, #ffffff));
	background-image: -webkit-linear-gradient(bottom, #f4f4f4 0%, #ffffff 100%);
	background-image: -moz-linear-gradient(bottom, #f4f4f4 0%, #ffffff 100%);
	background-image: linear-gradient(to top, #f4f4f4 0%, #ffffff 100%);

}
.menu.full, .menu.fullMenu, .topMenu div, .topMenu2 div, .topMenu3 div {
	/* SVG as background image (IE9/Chrome/Safari/Opera) */ 
background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc3MDQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGNEY0RjQiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNFMkUyRTIiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2c3MDQpIiAvPgo8L3N2Zz4=);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #e2e2e2), color-stop(36%, #f4f4f4), color-stop(67%, #ffffff));
	background-image: -webkit-linear-gradient(bottom, #e2e2e2 0%, #f4f4f4 36%, #ffffff 67%);
	background-image: -moz-linear-gradient(bottom, #e2e2e2 0%, #f4f4f4 36%, #ffffff 67%);
	background-image: linear-gradient(to top, #e2e2e2 0%, #f4f4f4 36%, #ffffff 67%);

}
.listStepBaNovelty ol li.current:last-child {
	/* SVG as background image (IE9/Chrome/Safari/Opera) */ 
background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc4MjIiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiM2RUNGNkUiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiMwMDk5MDAiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2c4MjIpIiAvPgo8L3N2Zz4=);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #009900), color-stop(100%, #6ecf6e));
	background-image: -webkit-linear-gradient(bottom, #009900 0%, #6ecf6e 100%);
	background-image: -moz-linear-gradient(bottom, #009900 0%, #6ecf6e 100%);
	background-image: linear-gradient(to top, #009900 0%, #6ecf6e 100%);

}
.btnNext, .btnNextYes, .btnYes, .btnAnotherWindowYes, .btnOk, input.btnNext, input.btnNextYes {
	/* SVG as background image (IE9/Chrome/Safari/Opera) */ 
background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9ImczNSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMCUiIHkyPSIxMDAlIj4KPHN0b3Agc3RvcC1jb2xvcj0iI0JGRTUyRSIgb2Zmc2V0PSIwIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzlFQzcwMCIgb2Zmc2V0PSIxIi8+CjwvbGluZWFyR3JhZGllbnQ+CjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZzM1KSIgLz4KPC9zdmc+);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #9ec700), color-stop(100%, #bfe52e));
	background-image: -webkit-linear-gradient(bottom, #9ec700 0%, #bfe52e 100%);
	background-image: -moz-linear-gradient(bottom, #9ec700 0%, #bfe52e 100%);
	background-image: linear-gradient(to top, #9ec700 0%, #bfe52e 100%);

}
.btnBa.full {
	/* SVG as background image (IE9/Chrome/Safari/Opera) */ 
background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9ImcyNjQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGRkQ1MDMiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNGRjlEMDMiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2cyNjQpIiAvPgo8L3N2Zz4=);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #ff9d03), color-stop(100%, #ffd503));
	background-image: -webkit-linear-gradient(bottom, #ff9d03 0%, #ffd503 100%);
	background-image: -moz-linear-gradient(bottom, #ff9d03 0%, #ffd503 100%);
	background-image: linear-gradient(to top, #ff9d03 0%, #ffd503 100%);

}
.select .swkCancel {
background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9ImcyNjQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGRkQ1MDMiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNGRjlEMDMiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2cyNjQpIiAvPgo8L3N2Zz4=);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #ff9d03), color-stop(100%, #ffd503));
	background-image: -webkit-linear-gradient(bottom, #ff9d03 0%, #ffd503 100%);
	background-image: -moz-linear-gradient(bottom, #ff9d03 0%, #ffd503 100%);
	background-image: linear-gradient(to top, #ff9d03 0%, #ffd503 100%);

}
.tblTy04 tfoot td a, .btnOpenAllBtn span {
	/* SVG as background image (IE9/Chrome/Safari/Opera) */ 
background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc1MTQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGRkZGRkYiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNFQ0VDRUMiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2c1MTQpIiAvPgo8L3N2Zz4=);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #ececec), color-stop(100%, #ffffff));
	background-image: -webkit-linear-gradient(bottom, #ececec 0%, #ffffff 100%);
	background-image: -moz-linear-gradient(bottom, #ececec 0%, #ffffff 100%);
	background-image: linear-gradient(to top, #ececec 0%, #ffffff 100%);

}
.tabBlock01.radio > .tabSwitch li.current label {
	/* SVG as background image (IE9/Chrome/Safari/Opera) */ 
background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc0NjYiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiMwMDk5MDAiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiM2RUNGNkUiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2c0NjYpIiAvPgo8L3N2Zz4=);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #009900), color-stop(100%, #6ecf6e));
	background-image: -webkit-linear-gradient(top, #009900 0%, #6ecf6e 100%);
	background-image: -moz-linear-gradient(top, #009900 0%, #6ecf6e 100%);
	background-image: linear-gradient(to bottom, #009900 0%, #6ecf6e 100%);

}
.tabBlock01.radio > .tabSwitch li label {
	/* SVG as background image (IE9/Chrome/Safari/Opera) */ 
background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc2MzAiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGN0Y3RjciIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNDM0MzQzMiIG9mZnNldD0iMC41Ii8+PHN0b3Agc3RvcC1jb2xvcj0iI0QyRDJEMiIgb2Zmc2V0PSIwLjUiLz48c3RvcCBzdG9wLWNvbG9yPSIjRUVFRkYxIiBvZmZzZXQ9IjEiLz4KPC9saW5lYXJHcmFkaWVudD4KPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNnNjMwKSIgLz4KPC9zdmc+);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #eeeff1), color-stop(50%, #d2d2d2), color-stop(50%, #c3c3c3), color-stop(100%, #f7f7f7));
	background-image: -webkit-linear-gradient(bottom, #eeeff1 0%, #d2d2d2 50%, #c3c3c3 50%, #f7f7f7 100%);
	background-image: -moz-linear-gradient(bottom, #eeeff1 0%, #d2d2d2 50%, #c3c3c3 50%, #f7f7f7 100%);
	background-image: linear-gradient(to top, #eeeff1 0%, #d2d2d2 50%, #c3c3c3 50%, #f7f7f7 100%);

}
.tabBlock01.radio > .tabSwitch li.off label {
	background:none;
	background-color:#d2d2d2;
	color:#444;
}
p.btnNext input:hover,, p.btnNextYes input:hover p.btnBa input:hover, input.btnNext:hover, input.btnNextYes:hover, .btnYes:hover, .btnAnotherWindowYes:hover, .btnOk:hover, a.btnNext:hover {
	/* SVG as background image (IE9/Chrome/Safari/Opera) */ 
background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc4MzMiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNBN0M3MkIiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiM4Q0IwMDAiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2c4MzMpIiAvPgo8L3N2Zz4=);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #8cb000), color-stop(100%, #a7c72b));
	background-image: -webkit-linear-gradient(bottom, #8cb000 0%, #a7c72b 100%);
	background-image: -moz-linear-gradient(bottom, #8cb000 0%, #a7c72b 100%);
	background-image: linear-gradient(to top, #8cb000 0%, #a7c72b 100%);

}
p.btnBa.full input:hover, a.btnBa.full:hover, p.btnNext.ol input:hover {
	/* SVG as background image (IE9/Chrome/Safari/Opera) */ 
background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9ImcxODgiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNERkJBMDAiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNENTgyMDAiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2cxODgpIiAvPgo8L3N2Zz4=);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #d58200), color-stop(100%, #dfba00));
	background-image: -webkit-linear-gradient(bottom, #d58200 0%, #dfba00 100%);
	background-image: -moz-linear-gradient(bottom, #d58200 0%, #dfba00 100%);
	background-image: linear-gradient(to top, #d58200 0%, #dfba00 100%);

}
a.btnBa.full.false, a.btnBa.full.false:hover {
    opacity:1;
    /* SVG as background image (IE9/Chrome/Safari/Opera) */ 
background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc3NzciIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNFRkVGRUYiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNFMkUyRTIiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2c3NzcpIiAvPgo8L3N2Zz4=);
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #e2e2e2), color-stop(100%, #efefef));
    background-image: -webkit-linear-gradient(bottom, #e2e2e2 0%, #efefef 100%);
    background-image: -moz-linear-gradient(bottom, #e2e2e2 0%, #efefef 100%);
    background-image: linear-gradient(to top, #e2e2e2 0%, #efefef 100%);
    cursor:default;
}
.btnNo:hover {
	/* SVG as background image (IE9/Chrome/Safari/Opera) */ 
background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc1ODciIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNFRkVGRUYiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNBRkFGQUYiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2c1ODcpIiAvPgo8L3N2Zz4=);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #AFAFAF), color-stop(100%, #efefef));
	background-image: -webkit-linear-gradient(bottom, #AFAFAF 0%, #efefef 100%);
	background-image: -moz-linear-gradient(bottom, #AFAFAF 0%, #efefef 100%);
	background-image: linear-gradient(to top, #AFAFAF 0%, #efefef 100%);

}
.listLinkTy01 > li a, .listLinkTy04 > li a {
	/* SVG as background image (IE9/Chrome/Safari/Opera) */ 
background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc1MDUiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGRkZGRkYiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNFRkVGRUYiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2c1MDUpIiAvPgo8L3N2Zz4=);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #efefef), color-stop(100%, #ffffff));
	background-image: -webkit-linear-gradient(bottom, #efefef 0%, #ffffff 100%);
	background-image: -moz-linear-gradient(bottom, #efefef 0%, #ffffff 100%);
	background-image: linear-gradient(to top, #efefef 0%, #ffffff 100%);

}
.boxTy05 > ul:last-child li {
	/* SVG as background image (IE9/Chrome/Safari/Opera) */ 
background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc0NTIiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNFRkVGRUYiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNFMkUyRTIiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2c0NTIpIiAvPgo8L3N2Zz4=);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #e2e2e2), color-stop(100%, #efefef));
	background-image: -webkit-linear-gradient(bottom, #e2e2e2 0%, #efefef 100%);
	background-image: -moz-linear-gradient(bottom, #e2e2e2 0%, #efefef 100%);
	background-image: linear-gradient(to top, #e2e2e2 0%, #efefef 100%);

}
.hdgL1Ty03, .hdgL2Ty05, .hdgL3Ty02 {
	/* SVG as background image (IE9/Chrome/Safari/Opera) */ 
background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc2NTEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGN0ZGRjgiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNFOEZGRUEiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2c2NTEpIiAvPgo8L3N2Zz4=);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #e8ffea), color-stop(100%, #f7fff8));
	background-image: -webkit-linear-gradient(bottom, #e8ffea 0%, #f7fff8 100%);
	background-image: -moz-linear-gradient(bottom, #e8ffea 0%, #f7fff8 100%);
	background-image: linear-gradient(to top, #e8ffea 0%, #f7fff8 100%);

}
.boxTy05 ul:first-child li div:not(.numbtn):not(.ctrlbtn):not(.singleDel), .boxTy05 ul:last-child li div:not(.numbtn):not(.ctrlbtn):not(.singleDel) {
	/* SVG as background image (IE9/Chrome/Safari/Opera) */ 
background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc2MTEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGREZERkQiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNFOUU5RTkiIG9mZnNldD0iMC41Ii8+PHN0b3Agc3RvcC1jb2xvcj0iI0U0RTRFNCIgb2Zmc2V0PSIwLjUiLz48c3RvcCBzdG9wLWNvbG9yPSIjQzdDN0M3IiBvZmZzZXQ9IjEiLz4KPC9saW5lYXJHcmFkaWVudD4KPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNnNjExKSIgLz4KPC9zdmc+);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #c7c7c7), color-stop(50%, #e4e4e4), color-stop(50%, #e9e9e9), color-stop(100%, #fdfdfd));
	background-image: -webkit-linear-gradient(bottom, #c7c7c7 0%, #e4e4e4 50%, #e9e9e9 50%, #fdfdfd 100%);
	background-image: -moz-linear-gradient(bottom, #c7c7c7 0%, #e4e4e4 50%, #e9e9e9 50%, #fdfdfd 100%);
	background-image: linear-gradient(to top, #c7c7c7 0%, #e4e4e4 50%, #e9e9e9 50%, #fdfdfd 100%);

}
.listLinkTy03 > li a, .hdgL1Ty02, .hdgL2Ty04 {
	/* SVG as background image (IE9/Chrome/Safari/Opera) */ 
background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc0MTEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGREZERkQiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNFRkVGRUYiIG9mZnNldD0iMC41Ii8+PHN0b3Agc3RvcC1jb2xvcj0iI0U2RTZFNiIgb2Zmc2V0PSIwLjUiLz48c3RvcCBzdG9wLWNvbG9yPSIjRUNFQ0VDIiBvZmZzZXQ9IjEiLz4KPC9saW5lYXJHcmFkaWVudD4KPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNnNDExKSIgLz4KPC9zdmc+);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #ececec), color-stop(50%, #e6e6e6), color-stop(50%, #efefef), color-stop(100%, #fdfdfd));
	background-image: -webkit-linear-gradient(bottom, #ececec 0%, #e6e6e6 50%, #efefef 50%, #fdfdfd 100%);
	background-image: -moz-linear-gradient(bottom, #ececec 0%, #e6e6e6 50%, #efefef 50%, #fdfdfd 100%);
	background-image: linear-gradient(to top, #ececec 0%, #e6e6e6 50%, #efefef 50%, #fdfdfd 100%);
}
body {
	width: 100%;
}
body .firstWrap > p {
	margin-bottom: 5px;
}
body .secondWrap {
	padding: 0 10px;
}
body .secondWrap > p {
	padding: 0 0px;
	margin-bottom: 5px;
}
img {
	width: auto;
	max-width: 100%;
	height: auto;
	/*max-height: 100%;*/
}
.red {
	color: #d90000;
	margin-bottom: 3px;
}
.red img {
	width: 18px;
	height: 16px;
	margin-right: 5px;
	position: relative;
	top: 1px;
}
.qrimage {
	text-align: center !important;
}
.qrimage img {
	height: 147px;
	width: 147px;
}
em {
	font-weight: bold;
}
strong {
	color: #d90000;
	font-weight: bold;
}
header p.logo {
	margin-bottom: 10px;
	background: #009900;
	margin-bottom: 10px;
	text-align: center;
}
header p.logo img {
	width: 62.5%;
	max-width: 300px;
	height:auto;
}
header p.logo2 {
	margin-bottom: 10px;
	text-align: left;
}
header p.logo2 img {
	width: 100%;
	max-width: 200px;
	height:auto;
}
header p.directLogo img {
	max-height: 37px;
}
header p.chatBot a {
	float: none !important;
}
header p.chatBot {
	text-align: center;
}
header p.chatBot img {
	height: 40px;
	width: 250px;
	margin-top: 10px;
}
footer {
	text-align: center;
}
footer .layColumn {
	margin-bottom: 12px;
}
footer .btnTy04 .btnTy041 {
	margin-bottom: 0;
	font-size: 15px;
}
footer > p:nth-last-of-type(2) ,
footer > div.partsinc > p:nth-last-of-type(2){
	background: #fff;
	width: 36.4%;
	max-width: 175px;
	max-height:24px;
	line-height: 1;
	padding: 5px 0px 4px;
	margin: 0 auto 0px;
}
footer > p:last-child ,
footer > div.partsinc > p:last-child{
	background: #009900;
}
footer > p:last-child img ,
footer > div.partsinc > p:last-child img {
	width: 29.3%;
	max-width: 141px;
	max-height:32px;
}
.menu {
	display: inline-block;
	width: 102px;
	margin: 0 10px 0;
	border-radius: 2px;
	background: #008B00;
	box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.5) inset;
	-webkit-box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.5) inset;
	color: #fff;
	font-size: 18px;
	height: auto;
	padding: 8px 7px;
	position: relative;
	letter-spacing: -2px;
}
.menu:after {
	background-image: url(../img/icon/DFCJicon_01.jpg);
	top: 9px;
	right: 8px;
	width: 20px;
	height: 20px;
	background-size: 20px;
}
.menu.full {
	display: block;
	margin: 25px 10px 10px;
	border-radius: 0px;
	-webkit-box-shadow: none;
	box-shadow: none;
	width: auto;
	border: #d6d6d6 solid 1px;
	height: 56px;
	font-size: 20px;
	line-height: 45px;
	font-weight: bold;
}
.menu.full:before {
	background-image: url(../img/icon/DFCJmenu_top.gif);
	background-position: 0 8px;
	width: 35px;
	height: 35px;
	background-repeat: no-repeat;
	background-size: 35px auto;
}
.menu.full:after {
	background-image: none;
}
.menu.full span {
	display: block;
	height: 4px;
	width: 100%;
	background: #67b2ff;
}
.menu.fullMenu {
	text-align: center;
	display: block;
	margin: 10px 10px 10px;
	border-radius: 0px;
	-webkit-box-shadow: none;
	box-shadow: none;
	width: auto;
	border: #d6d6d6 solid 1px;
	height: 85px;
	font-size: 20px;
	line-height: 75px;
	font-weight: bold;
	padding: 4px;
}
.menu.fullMenu:before {
	background-image: url(../img/icon/DFCJmenu_top.gif);
	background-position: 0 8px;
	top: 8px;
	width: 50px;
	height: 50px;
	background-repeat: no-repeat;
	background-size: 50px auto;
}
.menu.fullMenu:after {
	background-image: none;
}
.menu.fullMenu span {
	display: block;
	height: 4px;
	width: 100%;
	background: #67b2ff;
}
.logOut {
	display: inline-block;
	background-color: #ffb400;
	width: 40%;
	max-width: 130px;
	height: auto;
	border-radius: 25px;
	box-shadow: 0 0 1px 1px rgba(255, 255, 255, 0.5) inset;
	-webkit-box-shadow: 0 0 1px 1px rgba(255, 255, 255, 0.5) inset;
	border: #d8d8d8 solid 1px;
	color: #000;
	font-size: 16px;
	padding: 8px 0;
	text-align: center;
	margin-top: 10px;
}

.logOutRiyouTeishi {
    display: inline-block;
    background-color: #ffb400;
    width: 60%;
    max-width: 270px;
    height: auto;
    border-radius: 25px;
    box-shadow: 0 0 1px 1px rgba(255, 255, 255, 0.5) inset;
    -webkit-box-shadow: 0 0 1px 1px rgba(255, 255, 255, 0.5) inset;
    border: #d8d8d8 solid 1px;
    color: #000;
    font-size: 16px;
    padding: 8px 0;
    text-align: center;
    margin-top: 10px;
    margin-right: 20px;
}

.directMenu {
	border-bottom: #b3b3b3 solid 1px;
	padding: 0 10px;
	background-color: #fff;
	padding-bottom: 10px;
	text-align: left !important;
	margin-bottom: 10px;
}
.directMenu > *:first-child {
	float: left;
	width: 40%;
	height: 40px;
	max-height: 40px;
}
.directMenu > *:last-child {
	width: 100%;
	float: right;
	height: 40px;
	max-height: 40px;
	margin-bottom: 10px;
}
.directMenu > *:last-child > a {
	float: right;
}
.directMenu .menu {
	margin-left: 7.6%;
	margin-right: 3.8%;
}

@media screen and (max-width: 479px) {
.directMenu > *:first-child {
	width: 45%;
}
.directMenu > *:first-child img {
	margin-top: 3px;
}
.directMenu > *:last-child {
	width: 100%;
}
.directMenu > *:last-child .menu {
	font-size: 14px;
	margin-left: 0;
	width: 75px;
	padding: 11px 4px;
}
.directMenu > *:last-child .menu:after {
	top: 13px;
	right: 5px;
	width: 15px;
	height: 15px;
	background-size: 15px;
}
.directMenu > *:last-child .logOut {
	font-size: 14px;
	max-width: 80px;
	padding: 10px 0;
}
.directMenu > *:last-child .logOutRiyouTeishi {
    font-size: 14px;
    max-width: 170px;
    padding: 10px 0;
}
}
span.required, span.optional {
	display: inline-block;
	line-height: 1;
	padding: 7px 10px;
	color: #fff;
	border-radius: 2px;
	font-size: 14px;
}
span.required.noFloat, span.optional.noFloat {
	float: none !important;
}
span.optional {
	float: right;
}
span.required {
	background: #126FCC;
	float: right;
	margin-left:10px;
}
span.required.fltL{
	float: left;
	margin:12px 0 0 5px;
	font-weight: bold;
}
/*hdg
----------------------------------------------------*/
.hdgL1Ba {
	position: relative;
	margin: 0 0 10px;
	border: #d8d8d8 solid 1px;
	font-size: 20px;
	font-weight: bold;
	padding: 13px 6px 12px 26px;
}
.hdgL1Ba:before {
	background-color: #009900;
	width: 11px;
	height: 100%;
	padding: 1px;
	top: -1px;
	left: 0;
}
.hdgL1Ba .btnBack {
	float: left;
	height: 40px;
	font-size: 22px;
	line-height: 40px;
	margin: 0 18px 0 0;
	top: -4px;
	width: 105px;
	text-indent: 30px;
}
.hdgL1Ba .btnBack:before {
	left: 10px;
}
.hdgL2Ba {
	margin: 0 10px 15px;
	border-radius: 10px 10px 0 0;
	border: #d2d2d2 solid 1px;
	position: relative;
	background: #ddf5c4;
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(enabled=0)";/* InternetExplorer */  
	padding: 13px 10px 7px;
	font-weight: bold;
	font-size: 19px;
	overflow: hidden;
}
.hdgL2Ba:before {
	top: 0;
	left: 0;
	width: 100%;
	height: 5px;
	background: #009900;
}
.hdgL2Ba.error:before {
	background-color: #ff1b3b;
}
.hdgL2Ba .required, .hdgL2Ba .optional {
	float: right;
	margin-top: 0;
	position: absolute;
	top: 12px;
	right: 10px;
}
.hdgL2Ba strong {
	font-size: 0.8em;
	display: block;
	margin-left: 0px;
}
.hdgL2Ba.toggle01 {
	line-height: 1.4;
	font-size: 19px;
	padding: 13px 55px 7px 10px;
	height: auto !important; /*test style*/
}
.hdgL2Ba.toggle01 .required, .hdgL2Ba.toggle01 .optional {
	right: 60px;
	top: 13px;
}
.hdgL2Ba.toggle01 img {
	top: 12px;
}
.hdgL2Ba.toggle01 strong {
	font-size: 0.8em;
}
.hdgL2Ba.toggle01.type01 {
	border-radius: 0;
	border: solid 1px #009900;
}
.hdgL2Ba.toggle01.type01:before {
	width: 0;
	height: 0;
}
.hdgL2Ba.toggle01.type01 + div {
	margin: -12px 10px 15px;
	padding: 10px 10px 0px 10px;
	border: 1px solid #090;
	border-top: none;
}
.hdgL2Ba.toggle04 {
	line-height: 1.4;
	font-size: 19px;
	padding: 13px 55px 7px 10px;
	height: auto !important; /*test style*/
}
.hdgL2Ba.toggle04 .required, .hdgL2Ba.toggle04 .optional {
	right: 60px;
	top: 13px;
}
.hdgL2Ba.toggle04 img {
	top: 12px;
}
.hdgL2Ba.toggle04 strong {
	font-size: 0.8em;
}
.hdgL2Ba.toggle04.type01 {
	border-radius: 0;
	border: solid 1px #009900;
}
.hdgL2Ba.toggle04.type01:before {
	width: 0;
	height: 0;
}
.hdgL2Ba.toggle04.type01 + tr {
	margin: -12px 10px 15px;
	padding: 10px 10px 0px 10px;
	border: 1px solid #090;
	border-top: none;
}
.hdgL2Ba.ajust {
	padding: 13px 64px 7px 10px;
}
.hdgL2Ty02 {
	position: relative;
	margin: 0 0 10px;
	border: #d8d8d8 solid 1px !important;
	border-bottom: #bfbfbf solid 5px !important;
	font-size: 19px;
	font-weight: bold;
	padding: 8px 13px 8px;
}
.hdgL2Ty02:before {
	background-color: #009900;
	width: 130px;
	height: 5px;
	bottom: -4px;
	left: -1px;
}

@media screen and (max-width: 479px) {
.hdgL2Ty02:before {
	width: 70px;
}
}
.hdgL2Ty02.error:before {
	background-color: #ff1b3b;
}
.hdgL2Ty02 span.more {
	display: inline-block;
	position: absolute;
	line-height: 1;
	color: #fff;
	border-radius: 5px;
	border: #004285 1px solid;
	font-size: 16px;
	color: #333;
	border: #ccc solid 1px;
	padding: 8px 25px 8px 7px;
	font-size: 14px;
	float: right;
	top: 60%;
	right: 5px;
	margin-top: -20px;
}
.hdgL2Ty02 span.more a {
	color: #333;
}
.hdgL2Ty02 span.more:before {
	position: absolute;
	top: 50%;
	right: 5px;
	width: 14px;
	height: 14px;
	border-radius: 30px;
	background: #fff;
	margin-top: -7px;
}
.hdgL2Ty02 span.more:after {
	position: absolute;
	border-top: 4px solid transparent;
	border-left: 7px solid #090;
	border-right: 0;
	border-bottom: 4px solid transparent;
	top: 50%;
	right: 8px;
	margin-top: -4px;
}
.hdgL2Ty01 {
	margin: 0 10px 10px;
	padding-bottom: 5px;
	border-bottom: #bfbfbf solid 1px;
	font-size: 19px;
	font-weight: bold;
}
.hdgL2Ty01 span {
	font-weight: normal;
	display: block;
	font-size: 18px;
}
.hdgL3Ba {
	position: relative;
	margin: 0 10px 12px;
	border: #d8d8d8 solid 1px;
	box-shadow: 0 0 1px 1px white inset;
	-webkit-box-shadow: 0 0 1px 1px white inset;
	font-size: 18px;
	font-weight: bold;
	padding: 6px 9px 5px 23px;
}
.hdgL3Ba:before {
	background-color: #009900;
	width: 9px;
	height: 14px;
	top: 11px;
	left: 9px;
}
.hdgL3Ba:after {
	width: 100%;
	height: 2px;
	background-color: #009900;
	bottom: -2px;
	left: 0;
}
.hdgL3Ba .required, .hdgL3Ba .optional {
	float: right;
	margin-top: 0;
	position: relative;
	top: -1px;
	right: -3px;
	line-height: 1;
}
.hdgL4Ba {
	margin: 0 10px 12px;
	font-size: 16px;
	background-color: #eafbd9;
	font-weight: bold;
	border-radius: 4px;
	padding: 6px 0 6px 20px;
}
.hdgL4Ba.withIcon {
	padding: 4px 0 4px 78px;
	background-color: #bfbfbf;
	margin-bottom: 20px !important;
	position: relative;
}
.hdgL4Ba.withIcon .iconBa.step {
	position: absolute;
	left: 6px;
	top: 50%;
	margin-top: -11px;
}
/*　list
----------------------------------------------------*/
.listBa {
	margin: 0 10px 30px;
}
.listBa li {
	position: relative;
	padding-left: 12px;
	margin-bottom: 2px;
}
.listBa li:before {
	background-color: #666;
	width: 5px;
	height: 5px;
	top: 8px;
	left: 0px;
}
.listBa ul {
	margin: 2px 0 0 6px;
}
h3 + .listBa {
	margin: 0 10px 15px;
}
.listTy01 li {
	margin-bottom: 9px;
}
.listTy01 li:last-child {
	margin-bottom: 0;
}
.listTy03 {
	text-align: center;
	margin: 0 0px 10px;
  overflow : hidden;
}
.listTy03 span {
	vertical-align:bottom;
	font-size: 1.1rem;
	margin: 0 5px 2px 5px;
	text-align: center;
	display: inline-block;
}
.listTy03 span a {
	display: block;
	background: white;
	border: 1px solid #090;
	color: #333;
	line-height: 1em;
	padding: 9px 7px;
	font-weight: bold;
	font-size:90%;
}
.listTy03 span.current a {
	background: #090;
	color: white;
}

.listTy03 span.prev {
  vertical-align:bottom;
  border-top : 1px solid #090;
  border-bottom : 1px solid #090;
  border-right : 1px solid #090;
}
.listTy03 span.prev:before {
    background-color: #E8F5DF;
    content: " ";
    display: block;
    height: 3px;
    margin: 0.85em auto 0 -0.53em;
    position: absolute;
    width: 0.7em;
    z-index: -2;
}
.listTy03 span.prev a {
  display : block;
  float : left;
  border:none;
  padding : 0 0.3em 0 0.3em;
  font-weight : bold;
  color : #666;
  text-decoration : none;
  background-color : #E8F5DF;
}
.listTy03 span.prev a:before {
  display : block;
  width : 0.7em;
  height : 1.06em;
  border-left : 1px solid #090;
  margin : 0 auto -0.5em -0.65em;
  background-color : #E8F5DF;
  content : " ";
  -ms-transform: skew(-30deg);
  -webkit-transform : skew(-30deg);
  -moz-transform : skew(-30deg);
  transform : skew(-30deg);
  z-index:-1;
}
.listTy03 span.prev a:after {
  display : block;
  width : 0.7em;
  height : 1.06em;
  border-left : 1px solid #090;
  margin : -0.5em auto 0 -0.65em;
  background-color : #E8F5DF;
  content : " ";
  -ms-transform: skew(30deg);
  -webkit-transform : skew(30deg);
  -moz-transform : skew(30deg);
  transform : skew(30deg);
  z-index:-1;           
}

.listTy03 span.next {
  border-top : 1px solid #090;
  border-bottom : 1px solid #090;
  border-left : 1px solid #090;
}
.listTy03 span.next:before {
    background-color: #E8F5DF;
    content: " ";
    display: block;
    height: 3px;
    margin: 0.85em 0 auto 2.1em;
    position: absolute;
    width: 0.7em;
    z-index: -2;
}
.listTy03 span.next a {
  display : block;
  float : left;
  border:none;
  padding : 0 0.3em 0 0.3em;
  font-weight : bold;
  color : #666;
  text-decoration : none;
  background-color : #E8F5DF;
}
.listTy03 span.next a:before {
  display : block;
  width : 0.7em;
  height : 1.06em;
  border-right : 1px solid #090;
  margin : 0 -0.65em -0.5em auto;
  background-color : #E8F5DF;
  content : " ";
  -ms-transform: skew(30deg);
  -webkit-transform : skew(30deg);
  -moz-transform : skew(30deg);
  transform : skew(30deg);
  z-index:-1;
}
.listTy03 span.next a:after {
  display : block;
  width : 0.7em;
  height : 1.06em;
  border-right : 1px solid #090;
  margin : -0.5em -0.65em 0 auto;
  background-color : #E8F5DF;
  content : " ";
  -ms-transform: skew(-30deg);
  -webkit-transform : skew(-30deg);
  -moz-transform : skew(-30deg);
  transform : skew(-30deg);
  z-index:-1;           
}

.listLinkBa {
	margin: 0 10px 30px;
}
.listLinkBa li {
	position: relative;
	padding-left: 10px;
	margin-bottom: 2px;
}
.listLinkBa li:before {
	border-top: 5px solid transparent;
	border-left: 8px solid #324AFC;
	border-right: 0;
	border-bottom: 5px solid transparent;
	top: 5px;
	left: 0px;
}
.listLinkBa ul {
	margin: 2px 0 0 6px;
}
.listLinkTy01 {
	border-top: 1px solid #cccccc;
	margin-bottom: 10px;
}
.listLinkTy01 > li {
	border-bottom: 1px solid #cccccc;
}
.listLinkTy01 > li a {
	display: block;
	position: relative;
	padding: 10px 38px 10px 18px;
}
.listLinkTy01 > li a:after {
	right: 13px;
}
.listLinkTy01 > li a .iconWindow {
	top: -3px;
	left: 5px;
}
.listLinkTy01 > li a .side > *:last-child {
	float: none;
	position: absolute;
	font-size: 26px;
	right: 0;
	top: 50%;
	margin-top: -18px;
}
.listLinkTy01 > li a .listTy02 li:nth-child(2) {
	font-size: 24px;
}
.listLinkTy01 > li a .listTy02 li:nth-child(4) {
	font-size: 16px;
}
.listLinkTy01.col2 > li {
	width: 50%;
	float: left;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
}
.listLinkTy01.col2 > li:nth-child(even) {
	border-left: none;
}
.listLinkTy03 {
	border: 1px solid #cccccc;
	margin: 10px;
	padding: 10px;
	background-color: #FDFFDE;
	box-shadow: 0 0px 0px 0px white inset, 0 0 4px 1px gainsboro;
	-webkit-box-shadow: 0 0px 0px 0px white inset, 0 0 4px 1px gainsboro;
}
.listLinkTy03 > li {
	border: 1px solid #cccccc;
	overflow: hidden;
}
.listLinkTy03 > li:first-child {
	border-radius: 5px 5px 0 0;
}
.listLinkTy03 > li:last-child {
	border-radius: 0 0 5px 5px;
}
.listLinkTy03 > li:only-child {
	border-radius: 5px 5px 5px 5px;
}
.listLinkTy03.round > li:nth-child(2) {
    border-radius: 5px 5px 0 0;
}
.listLinkTy03.round > li:nth-child(2):last-child {
    border-radius: 5px 5px 5px 5px;
}
.listLinkTy03 > li a {
	display: block;
	position: relative;
	padding: 10px 38px 10px 18px;
}
.listLinkTy03 > li a:after {
	right: 13px;
}
.listLinkTy03 > li a .iconWindow {
	top: -3px;
	left: 5px;
}
.listLinkTy03 > li a .side > *:last-child {
	float: none;
	position: absolute;
	font-size: 26px;
	right: 0;
	top: 50%;
	margin-top: -18px;
}
.listLinkTy03 > li a .listTy02 li:first-child {
	font-size: 24px;
}
.listLinkTy03 > li a .listTy04 li:first-child {
    font-size: 24px;
}
@media screen and (max-width: 479px) {
.listLinkTy03 > li a .listTy04 li:first-child {
    font-size: 16px;
}
}
.listLinkTy03.col2 > li {
	width: 50%;
	float: left;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
}
.listLinkTy03.col2 > li:nth-child(even) {
	border-left: none;
}
.listLinkTy03 > li {
	border-bottom: none;
}
.listLinkTy03 > li:last-child {
	border-bottom: 1px solid #cccccc;
}
.listDateBa {
	margin: 0 10px 30px;
}
.listDateBa dd {
	position: relative;
	padding-left: 10px;
	margin-bottom: 10px;
}
.listDateBa dd a:before {
	border-top: 5px solid transparent;
	border-left: 8px solid #324AFC;
	border-right: 0;
	border-bottom: 5px solid transparent;
	top: 5px;
	left: 0px;
}
.notice01 {
	color: #d90000;
	font-size: 14px;
	position: relative;
	top: -4px;
	margin-right: 3px;
}
.listNoticeBa {
	margin: 0 10px 20px;
}
.listNoticeBa li {
	position: relative;
	margin-bottom: 5px;
	padding: 0 0 0 50px;
}
.listNoticeBa li span:first-child {
	position: absolute;
	left: 0;
	color: #d90000;
}
.listNoticeTy01, .listNumBa {
	margin: 0 10px 20px;
}
.listNoticeTy01 li, .listNumBa li {
	position: relative;
	padding: 0 0 0 20px;
	margin-bottom: 2px;
}
.listNoticeTy01 li span:first-child, .listNoticeTy01 li strong:first-child, .listNumBa li span:first-child, .listNumBa li strong:first-child {
	position: absolute;
	left: 0;
	color: #D90000;
}
.listNoticeTy01 li ul, .listNumBa li ul {
	margin: 2px 0 0;
}
.listCheckBa {
	margin: 0 0 20px;
}
.listCheckBa li {
	border-bottom: 1px solid #CCCCCC;
	position: relative;
	font-size: 16px;
	padding: 0;
}
.listCheckBa li label {
	background: #FFFFFF;
	position: relative;
	display: block;
	padding: 15px 0;
}
.listCheckBa li label input {
	margin-right: 5px;
}
.listCheckBa li label > span {
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -14px;
}
.listCheckBa li label > span.optional,.listCheckBa li label > span.required {
	position:static;
	margin-top: -2px;
	margin-bottom:-2px;
	float:right;
}
.listCheckBa li label > span.plus {
	position:static;
	margin-top:0;
}
.listCheckBa li:last-child {
	border-bottom: 0;
}
.listLinkTy03 .listDlBa dt {
	float:none;
	font-size: 24px;
	width:auto;
	margin-bottom:auto;
}
.listLinkTy03 .listDlBa dd {
	margin-left:auto;
	margin-bottom:auto;
}
.listDlTy01 {
	margin: 0 10px 15px;
}
.listDlTy01 dt {
	clear: left;
	float: left;
	margin-bottom: 5px;
	width: 65px;
	color: #000;
	font-weight: bold;
}
.listDlTy01 dd {
	margin-bottom: 5px;
	padding-left: 65px;
}
.listDlTy01 > *:nth-child(4n) {
	margin-bottom: 13px;
}
.listDlTy02 {
	margin: 0 10px 15px;
}
.listDlTy02 dt {
	clear: left;
	float: left;
	margin-bottom: 5px;
}
.listDlTy02 dd {
	margin-bottom: 5px;
	padding-left: 65px;
}
.listIconCheck li{
	background:url(../img/icon/DFCJiconCheck01.gif) left 2px no-repeat;
	padding:2px 0 2px 28px;	
}
a.arrow01 {
	position: relative;
	padding-left: 10px;
}
a.arrow01:before {
	border-top: 5px solid transparent;
	border-left: 8px solid #324AFC;
	border-right: 0;
	border-bottom: 5px solid transparent;
	top: 5px;
	left: 0px;
}
/*table
----------------------------------------------------*/
.tblBa {
	margin-bottom: 25px;
	border: #e0e0e0 solid 1px;
	border-top: #868686 solid 2px;
	width: 100%;
	border-collapse: separate;
	overflow: hidden;
	background: #fff;
}
.tblBa thead th {
	position: relative;
	background-color: #ebebeb;
	border-left: #c5c5c5 solid 1px;
	padding: 5px;
	font-weight: bold;
	text-align: center;
}
.tblBa thead th:nth-child(1) {
	table-layout: fixed;
	width: 92px;
	border-left: none;
	text-align: left;
}
.tblBa tbody tr:first-child td, .tblBa tbody tr:first-child th {
	border-top: #E0E0E0 solid 1px;
}
.tblBa tbody tr th, .tblBa tbody tr td {
	border-bottom: #c5c5c5 solid 1px;
	padding: 3px;
	vertical-align: top;
}
.tblBa tbody tr:last-child th, .tblBa tbody tr:last-child td {
	border-bottom: none;
}
.tblBa tbody tr.disabled th,
.tblBa tbody tr.disabled td {
  background: #D0D0D0;
}
.tblBa tbody th {
	background-color: #f8f8f8;
}
.tblBa tbody td {
	border-left: #c5c5c5 solid 1px;
}
.tblBa tbody td:nth-child(1) {
	border-left: none;
}
.tblBa .bgColorStyle01{
	background-color:#FFF5EE;
}
.tblBa .bgColorStyle02{
	background-color:#FFE4B5;
}
/*20140122_今井追加
振込料金表レイアウト用*/

.tblBa2 {
	margin-bottom: 25px;
	border: #e0e0e0 solid 1px;
	border-top: #868686 solid 1px;
	width: 100%;
	overflow: hidden;
	border-collapse: separate;
	background: #fff;
}
.tblBa2 thead th {
	position: relative;
	background-color: #ebebeb;
	border-left: #c5c5c5 solid 1px;
	padding: 5px;
	font-weight: bold;
	text-align: center;
}
.tblBa2 thead th:nth-child(1) {
	table-layout: fixed;
	width: 92px;
	border-left: none;
	text-align: left;
}
.tblBa2 tbody tr:first-child td, .tblBa2 tbody tr:first-child th {
	border-top: #E0E0E0 solid 1px;
}
.tblBa2 tbody tr th, .tblBa2 tbody tr td {
	border-bottom: #c5c5c5 solid 1px;
	padding: 3px;
	vertical-align: top;
}
.tblBa2 tbody th {
	background-color: #f8f8f8;
}
.tblBa2 tbody td {
	border-left: #c5c5c5 solid 1px;
}
.tblBa2 .bgColorStyle01{
	background-color:#FFF5EE;
}
.tblBa2 .bgColorStyle02{
	background-color:#FFE4B5;
}

.tableBoderTop th{
	border-top: #009900 solid 4px;
}

.tdStyle th{
	background-color: #F7F8F6 !important;
}
.tblTy01 {
	margin-bottom: 25px;
	width: 100%;
	background: #fff;
	border-radius: 10px;
	border-collapse: separate;
	overflow: hidden;
	box-shadow: 0 0 5px 0px rgba(162, 162, 162, 0.5);
	-webkit-box-shadow: 0 0 5px 0px rgba(162, 162, 162, 0.5);
	border: #d2d2d2 solid 1px;
}
.tblTy01 thead th {
	background-color: #ddf5c4;
	border-left: #BBBF9B solid 1px;
	border-bottom: #BBBF9B solid 1px;
	padding: 3px 0;
	font-weight: bold;
	text-align: center;
	width: 30%;
}
.tblTy01 thead th:nth-child(1) {
	table-layout: fixed;
	width: 40%;
	border-left: none;
}
.tblTy01 thead tr:first-child th {
	border-top: #009900 solid 4px;
}
.tblTy01 thead tr:first-child th:first-child:not(:target) { /* IE9 */
	border-radius: 10px 0px 0px 0px\9;
}
.tblTy01 thead tr:first-child th:last-child:not(:target) { /* IE9 */
	border-radius: 0px 10px 0px 0px\9;
}

/*.tblTy01 thead tr:last-child th {
	border-bottom: none;
}*/
.tblTy01 tbody tr th, .tblTy01 tbody tr td {
	border-bottom: #BBBF9B solid 1px;
	font-weight: bold;
}
.tblTy01 tbody tr.grayLine td{
	border-bottom: #ffffff solid 1px;
}
.tblTy01 tbody tr th:not(:nth-child(1)), .tblTy01 tbody tr td:not(:nth-child(1)) {
	text-align: right;
}
.tblTy01 tbody tr:last-child th, .tblTy01 tbody tr:last-child td {
	border-bottom: none;
}
.tblTy01 tbody tr:nth-last-of-type(2) th:last-child,
.tblTy01 tbody tr:nth-last-of-type(2) td:last-child {
	border-bottom: none;
}
.tblTy01 tbody tr:nth-child(2n) td {
	border-bottom: none;
	text-align: right;
	/*padding: 3px;*/
}
.tblTy01 tbody tr:nth-child(2n) td:last-child {
	border-left: #BBBF9B solid 1px;
}
.tblTy01 tbody tr:nth-child(2n).grayLine td:last-child{
	border-left: #ffffff solid 1px;
}
.tblTy01.secondLineBoderLeftNone tbody tr:nth-child(2n) td:last-child {
	border-left:none;
}
.tblTy01.Column01 tbody tr:nth-child(2n) td:nth-child(1) {
	border-left:none;
}
.tblTy01 tbody tr:nth-child(4n), .tblTy01 tbody tr:nth-child(4n-1) {
	background-color: #F7F8F6;
}
.tblTy01 tbody th {
	background-color: #f8f8f8;
}
.tblTy01 tbody td {
	border-left: #BBBF9B solid 1px;
	/*padding: 8px 5px 7px;*/
	padding: 5px 15px;
}
.tblTy01 tbody tr.grayLine td{
	border-left: #ffffff solid 1px;
}
.tblTy01 tbody td:nth-child(1),
.tblTy01 tbody .grayLine td:nth-child(1) {
	border-left: none;
	border-bottom: none;
	/*padding: 5px 15px;*/
}
.tblTy01 tbody tr:nth-child(2n) td, .tblTy01 tbody td:nth-child(1) {
	border-bottom: #BBBF9B solid 1px !important;
}
.tblTy01 tbody tr:nth-child(2n).grayLine td, .tblTy01 tbody .grayLine td:nth-child(1){
	border-bottom: #fff solid 1px !important;
}
.tblTy01 tbody tr:last-child td ,
.tblTy01 tbody tr:last-child.grayLine td{
	border-bottom: none !important;
}
.tblTy01.Column03 tbody tr:nth-last-of-type(2) td:first-child{
border-bottom: none !important;
}
.tblTy01 tbody tr.grayLine{
	background:#cccccc;
}
.tblTy02 {
	margin-bottom: 20px;
	width: 100%;
	border: #e0e0e0 solid 1px;
	border-radius: 10px;
	overflow: hidden;
	border-collapse: separate;
	box-shadow: 0 0 7px 0 rgba(195, 195, 195, 0.43);
	-webkit-box-shadow: 0 0 7px 0 rgba(195, 195, 195, 0.43);
}
.tblTy02 tr th, .tblTy02 tr td {
	table-layout: fixed;
	width: 25%;
	border-right: #bec29d 1px solid;
	text-align: center;
}
.tblTy02 tr th:last-child, .tblTy02 tr td:last-child {
	border-right: none;
}
.tblTy02 tr th {
	border-bottom: #bec29d 1px solid;
	background-color: #ddf5c4;
	font-weight: bold;
	height: 60px;
	position: relative;
	padding-top: 7px;
}
.tblTy02 tr th:before {
	top: 0;
	left: 0;
	width: 100%;
	height: 5px;
	background-color: #009900;
}
.tblTy02 tr td {
	height: 65px;
	position: relative;
}
.tblTy02 tr td.disabled {
	background-color: #EBEBEB;
}
.tblTy02 tr td label {
	display: block;
	height: 100%;
	color: #fff;
}
.tblTy02 tr td input {
	-webkit-appearance: none;
	position: absolute;
	left: 50%;
	top: 50%;
	width: 26px;
	height: 26px;
	margin-top: -13px;
	margin-left: -13px;
	border: #d4d4d4 solid 1px;
	background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #e2e2e2), color-stop(100%, white));
}
.tblTy02 tr td input:checked:before, .tblTy02 tr td input:checked:after, .tblTy02 tr td input:disabled:before, .tblTy02 tr td input:disabled:after {
	display: block;
}
.tblTy02 tr td input:before {
	position: absolute;
	top: 0px;
	left: 6px;
	content: "";
	display: none;
	width: 7px;
	height: 13px;
	border-bottom: #009900 5px solid;
	border-right: #009900 5px solid;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg); 
}
.tblTy02 tr td input:disabled:before {
	border-bottom: #666 5px solid;
	border-right: #666 5px solid;
}
.tblTy03 {
	overflow: hidden;
	border-collapse: separate;
	border: #009900 solid 1px;
	width: 100%;
}
.tblTy03 th {
	table-layout: fixed;
	background-color: #ddf5c4;
	vertical-align: top;
	padding: 10px;
	font-weight: bold;
	display: block;
}
.tblTy03 td {
	vertical-align: top;
	padding: 10px;
	display: block;
}
.tblTy03 td > .listBa {
	margin-bottom: 10px;
	margin-left:0px;
	margin-right:0px;
}
.tblTy03 td > .boxBa,
.tblTy03 td .btnBa,
.tblTy03 td .listRadio,
.tblTy03 td > .layColumn.form01,
.tblTy03 td > .layColumn.form02,
.tblTy03 td > .toggle01{
	margin-left:0px;
	margin-right:0px;
}
.tblTy03 .boderBottom{
	border-bottom:#009900 solid 1px;
}
.tblTy03 :not(:target){/* IE9 */
		border-collapse:collapse\9;
}
.tblTy03 th:not(:target),.tblTy03 td:not(:target) { /* IE9 */
	float:left\9;
	clear:both\9;
	width:100%\9;
}
table.tblTy03.gray th{
	background-color: #C0C0C0;
}
table.tblTy03.gray tr,
table.tblTy03.gray td{
	background-color: #CCCCCC;
}
.tblTy03 tbody th {
  word-break: break-all;
  word-wrap: break-word;
}
.tblTy03 tbody td {
  word-break: break-all;
  word-wrap: break-word;
}
.tblTy04 {
	margin-bottom: 25px;
	border: #dde0c4 solid 1px;
	border-top: none;
	width: 100%;
	border-radius: 10px;
	border-collapse: separate;
	overflow: hidden;
}
/*.tblTy04 > tbody > tr:first-child > th, .tblTy04 > tbody > tr:first-child > td {
	position: relative;
}
.tblTy04 > tbody > tr:first-child > th:before, .tblTy04 > tbody > tr:first-child > td:before {
	width: 100%;
	height: 5px;
	background: #009900;
	top: 0;
	left: 0;
	z-index: 10;
}*/
.tblTy04 > tbody > tr:first-child > th, .tblTy04 > tbody > tr:first-child > td{
	border-top: 4px solid #009900;
}
.tblTy04 > tbody > tr:first-child > th:first-child:not(:target),.tblTy04 > tbody > tr:first-child > td:first-child:not(:target) { /* IE9 */
	border-radius: 10px 0px 0px 0px\9;
}
.tblTy04 > tbody > tr:first-child > th:last-child:not(:target),.tblTy04 > tbody > tr:first-child > td:last-child:not(:target) { /* IE9 */
	border-radius: 0px 10px 0px 0px\9;
}
.tblTy04 > tbody > tr:first-child .tblTy05 * {
	font-weight: bold;
}
/*.tblTy04 > tbody > tr:last-child th,.tblTy04 > tbody > tr:last-child td{
	border-bottom: #dde0c4 solid 1px;
}*/
.tblTy04 > tbody > tr th {
	table-layout: fixed;
	width: 85px;
	text-align: center;
}
.tblTy04 > tbody > tr th, .tblTy04 > tbody > tr td {
	border-bottom: #c5c5c5 solid 1px;
}
.tblTy04  tr:last-child th,.tblTy04  tr:last-child td{
	border-bottom:none;
}
.tblTy04 > tbody th {
	background-color: #ddf5c4;
	padding: 10px;
	font-weight: bold;
}
.tblTy04 > tbody td {
	border-left: #c5c5c5 solid 1px;
	padding: 10px;
}
.tblTy04 > tbody td:nth-child(1) {
	border-left: none;
}
.tblTy04 tfoot td {
	border-top:#dde0c4 solid 1px;
	padding-top: 15px;
	padding-bottom: 5px;
}
.tblTy04 tfoot td a {
	width: 80%;
	margin: 0 auto 10px;
	border-radius: 5px;
}
.tblTy05 {
	width: 100% !important;
}
.tblTy05 thead th {
	background: none;
	font-weight: bold;
	width: 100% !important;
}
.tblTy05 thead th:before {
	background: none;
}
.tblTy05 tbody tr {
	border: #999999 solid 1px;
}
.tblTy05 tbody th {
	background: #fdffde;
	border-right: #999999 solid 1px;
	padding: 10px;
	text-align: center;
}
.tblTy05 tbody td {
	text-align: right;
	padding: 10px;
}
.tblTy06 {
	width: 100% !important;
	border-collapse: separate;
	table-layout: fixed;
	margin-bottom: 20px;
	width: 100%;
	border: #E0E0E0 solid 1px;
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 0 7px 0 rgba(195, 195, 195, 0.43);
	-webkit-box-shadow: 0 0 7px 0 rgba(195, 195, 195, 0.43);
}
.tblTy06 th, .tblTy06 td {
	table-layout: fixed;
	border-bottom: #BEC29D 1px solid;
	border-right: #BEC29D 1px solid;
	padding: 5px 15px;
	word-break: break-all;
}
.tblTy06 th:last-child, .tblTy06 td:last-child {
	border-right: none;
}
.tblTy06 thead th {
	background-color: #DDF5C4;
	font-weight: bold;
	/*position: relative;*/
	padding: 12px 15px 7px;
	text-align: center;
}
/*.tblTy06 thead th:before {
	top: 0;
	left: 0;
	width: 100%;
	height: 5px;
	background-color: #090;
}*/
.tblTy06 thead tr:first-child th {
    border-top: 4px solid #009900;
	padding-top:8px;
}
.tblTy06 thead tr:first-child th:first-child:not(:target) { /* IE9 */
	border-radius: 10px 0px 0px 0px\9;
}
.tblTy06 thead tr:first-child th:last-child:not(:target) { /* IE9 */
	border-radius: 0px 10px 0px 0px\9;
}
.jsSelect01Link.tblTy06 thead tr:first-child th:first-child:not(:target) { /* IE9 */
	border-radius: 10px 10px 0px 0px\9;
}
.tblTy06 thead tr:first-child th:only-child:not(:target) { /* IE9 */
	border-radius: 10px 10px 0px 0px\9;
}
.tblTy06 tr:nth-child(2n) {
	background-color: #F7F8F6;
}
.tblTy06 tr:last-child td {
	border-bottom: none;
}
.tblTy06.jsSelect01Link tr:nth-child(1) th,
.tblTy06.jsSelect01Link tr:nth-child(2) th{
	border-left:none;
	border-right:none;
}
.tblTy06.jsSelect01Link thead tr th:not(:first-child),
.tblTy06.jsSelect01Link tbody tr td:not(:first-child) {
	border-right: none;
}
.tblTy07 {
	margin-bottom: 25px;
	width: 100%;
	background: #fff;
	border-radius: 10px;
	border-collapse: separate;
	overflow: hidden;
	box-shadow: 0 0 5px 0px rgba(162, 162, 162, 0.5);
	-webkit-box-shadow: 0 0 5px 0px rgba(162, 162, 162, 0.5);
	border: #d2d2d2 solid 1px;
	font-size:90%;
}
.tblTy07 .w50 {
	width: 50%;
}
.tblTy07 .w20 {
	width: 20%;
}
.tblTy07 thead th {
	background-color: #ddf5c4;
	border-left: #999999 solid 1px;
	border-bottom: #999999 solid 1px;
	padding: 3px 0;
	font-weight: bold;
	text-align: center;
	table-layout: fixed;
}
.tblTy07 thead th:nth-child(1) {
	border-left: none;
}
.tblTy07 thead tr:first-child th {
	border-top: #009900 solid 4px;
}
.tblTy07 thead tr:last-child th {
	border-bottom: none;
}
.tblTy07 tbody tr th, .tblTy07 tbody tr td {
	border-bottom: #c5c5c5 solid 1px;
	font-weight: bold;
}
.tblTy07 tbody tr th:not(:nth-child(1)), .tblTy07 tbody tr td:not(:nth-child(1)) {
	text-align: right;
}
.tblTy07 tbody tr:last-child th, .tblTy07 tbody tr:last-child td {
	border-bottom: none;
}
.tblTy07 tbody tr:nth-last-of-type(2) th:first-child, .tblTy07 tbody tr:nth-last-of-type(2) td:first-child {

}
.tblTy07 tbody tr:nth-child(2n) td {
	text-align: right;
	padding: 3px;
}
.tblTy07 tbody tr:nth-child(4n), .tblTy07 tbody tr:nth-child(4n-1) {
	background-color: #F7F8F6;
}
.tblTy07 tbody th {
	background-color: #f8f8f8;
}
.tblTy07 tbody td {
	border-left: #c5c5c5 solid 1px;
	padding: 8px 5px 6px 0;
	position: relative;
}
.tblTy07 tbody td:nth-child(1) {
	border-left: none;
	padding: 5px 8px;
}
.tblTy07 tbody td span {
	display: inline-block;
	border-right: #CCC solid 1px;
	padding: 8px 5px 6px 5px;
	margin-right: 5px;
	position: absolute;
	left: 0;
	top: 0;
}

.boder_t{
	border-top: #BBBF9B solid 1px !important;
}
.boder_b{
	border-bottom: #BBBF9B solid 1px !important;
}
.boder_r{
	border-right: #BBBF9B solid 1px !important;
}
.boder_l{
	border-left: #BBBF9B solid 1px !important;
}
.boder_t_none{
	border-top:none !important;
}
.boder_b_none{
	border-bottom:none !important;
}
.boder_r_none{
	border-right:none !important;
}
.boder_l_none{
	border-left:none !important;
}
.tblTy08 {
	margin-bottom: 25px;
	width: 100%;
	background: #fff;
	border-radius: 10px;
	border-collapse: separate;
	overflow: hidden;
	box-shadow: 0 0 5px 0px rgba(162, 162, 162, 0.5);
	-webkit-box-shadow: 0 0 5px 0px rgba(162, 162, 162, 0.5);
	border: #d2d2d2 solid 1px;
	font-size:90%;
}
.tblTy08 thead th {
	background-color: #ddf5c4;
	border-right: #BBBF9B solid 1px;
	border-bottom: #BBBF9B solid 1px;
	padding: 3px 0;
	font-weight: bold;
	text-align: center;
	width: 30%;
}
.tblTy08 thead th:nth-child(1) {
	table-layout: fixed;
	width: 40%;
}
.tblTy08 thead th:last-child {
	border-right: none;
}
.tblTy08 thead tr:first-child th {
	border-top: #009900 solid 4px;
}

.tblTy08 thead tr:first-child th:first-child:not(:target){ /* IE9 */
	border-radius: 10px 0px 0px 0px\9;
}
.tblTy08 thead tr:first-child th:last-child:not(:target){ /* IE9 */
	border-radius: 0px 10px 0px 0px\9;
}
.tblTy08 tbody tr th, .tblTy08 tbody tr td {
	border-bottom: #BBBF9B solid 1px;
	border-right: #BBBF9B solid 1px;
	padding: 5px 15px;
}
.tblTy08 tbody tr th:last-child, .tblTy08 tbody tr td:last-child {
	border-right: none;
}
.tblTy08 tbody tr:last-child th, .tblTy08 tbody tr:last-child td {
	border-bottom: none;
}
.tblTy08 tbody tr:last-child th:last-child,
.tblTy08 tbody tr:last-child td:last-child {
	border-bottom: none;
}
.tblTy08 tbody tr.lightgrayLine{
	background-color: #F7F8F6;
}
.tblTy08.txt_bold tbody th, .tblTy08.txt_bold tbody tr td {
	font-weight:bold;
}

/*btn
----------------------------------------------------*/
/*btn
----------------------------------------------------*/
.btnBa {
	display: block;
	width: 150px;
	height: 51px;
	line-height: 51px;
	position: relative;
	margin: 0 10px 10px;
	border: #d8d8d8 solid 1px;
	text-align: center;
	font-weight: bold;
	border-radius: 5px;
}
.layColumn > li.col .btnBa{
	width:auto;
	padding-left:5px;
	padding-right:5px;
	margin-left:0px;
}
.layColumn > li.col:last-child .btnBa{
	margin-right:0px;
}
.btnBa.full {
	position: relative;
	width: auto;
	height: 51px;
	line-height: 51px;
	margin: 0 10px 10px;
	border: #ea7025 solid 1px;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.5) inset;
	-webkit-box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.5) inset;
	text-align: center;
	font-weight: bold;
	border-radius: 5px;
}
.btnBa.movable {
	min-width: 150px;
	width: auto;
	display: inline-block;
	padding: 0 10px;
	height: auto;
	line-height: 1.4;
	padding: 14px 12px 13px;
}
.btnBa.readdisabled {
	-webkit-appearance: none;
	background: #DDDDDD;
	color: #888888;
}
.boxBa .btnBa {
	margin-right:0px;
	margin-left:0px;
}
.btnBa.false {
	background-color: #ccc;
	color: #B8B8B8;
}
input.btnBa {
	font-size: 18px;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0.2);
}
p.right .btnBa {
	float: right;
}
.btnBa.arrow02:before {
	background: url(../img/icon/DFCJicon_05.gif) no-repeat;
	background-size: contain;
	width: 1em;
	height: 1em;
	top: 50%;
	right: 5px;
	margin-top: -0.5em;
}
.btnBa.movable.arrow02 {
	padding: 14px 28px 13px 10px;
}
input.btnBa.arrow02 {
	background-image: url(../img/icon/DFCJicon_05.gif);
	background-size: 17px;
	background-position: 122px 19px;
	background-repeat: no-repeat;
}
.btnBa.arrow04:before {
	background: url(../img/icon/DFCJicon_04.gif) no-repeat;
	background-size: contain;
	width: 1em;
	height: 1em;
	top: 50%;
	left: 5px;
	margin-top: -0.5em;
}
.btnBa.movable.arrow04 {
	padding: 14px 10px 13px 28px;
}

.col2 .btnBa {
	font-size: 15px;
	width: 140px;
}
.col2 .btnBa.arrow02 {
	background-position: 120px 17px;
}
.btnNext {
	display: block;
	position: relative;
	height: 51px;
	line-height: 51px;
	margin: 0 10px 10px;
	background-color: #bfe52e;
	border: #cccccc solid 1px;
	text-align: center;
	font-weight: bold;
	border-radius: 5px;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0.2);
}

.btnNext.ol {
	background-image: linear-gradient(to top, #ff9d03 0%, #ffd503 100%);
	border: #ea7025 solid 1px;
}

.btnNext.arrow02 {
	margin: 0px !important;
	padding: 0px 30px 0px 10px;
}
.btnNextYes {
	display: block;
	position: relative;
	height: 51px;
	line-height: 51px;
	background-color: #bfe52e;
	border: #cccccc solid 1px;
	text-align: center;
	font-weight: bold;
	border-radius: 5px;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0.2);
}
.btnNext.twoLine,p.btnBa.full.twoLine, .btnNextYes.twoLine,p.btnBa.full.twoLine{
	height:70px;
}
.btnNext:before, .btnNextYes:before {
	background: url(../img/icon/DFCJicon_05.gif) no-repeat;
	background-size: contain;
	width: 1em;
	height: 1em;
	top: 50%;
	right: 5px;
	margin-top: -0.5em;
}
.btnNext.withIcon, .btnNextYes.withIcon {
	text-align: left;
	padding-left: 10px;
}
.btnNext.searchImg, .btnNextYes.searchImg {
	margin: 0 20px 10px;
	background: #dfdfdf;
	color: #324afc;
	border: none;
	height: 45px;
	line-height: 45px;
	text-shadow: none;
}
.btnNext.searchImg:before, .btnNextYes.searchImg:before {
	background: none;
}
.btnNext.false, .btnNextYes.false {
	color: #fff;
}
.btnNext.false input, .btnNextYes.false input {
	color: #B8B8B8;
}
.btnBa.full.false {
	color: #fff;
	border: #d8d8d8 solid 1px;
}
.btnBa.full.false input {
	color: #B8B8B8;
	border: #d8d8d8 solid 1px;
}
p.btnNext input, p.btnBa input, p.btnNextYes input {
	border: none;
	margin: 0 auto;
	display: block;
	background: none;
	font-size: 100%;
	font-weight: bold;
	width: 100%;
	color: #000;
}
p.btnBa input{
	height: 49px;
	line-height: 49px;
	
}
p.btnNext input, p.btnNextYes input {
	height: 51px;
	line-height: 51px;
}

p.btnNext.twoLine input,p.btnBa.full.twoLine input, p.btnNextYes.twoLine {
	height: 70px;
	line-height: 1em;
}
input.btnNext, input.btnNextYes {
	width: 100%;
	margin: 0;
	position: relative;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0.2);
}
p.arrow03 {
	position: relative;
	margin: 0 10px;
}
p.arrow03:before {
	background: url(../img/icon/DFCJicon_05.gif) no-repeat;
	background-size: contain;
	width: 1em;
	height: 1em;
	top: 50%;
	right: 5px;
	margin-top: -0.5em;
	z-index: 500;
}
.btnNo, .btnYes, .btnAnotherWindowYes, .btnOk {
	display: block;
	width: 100%;
	min-width: 130px;
	max-width: 198px;
	font-size: 16px;
	height: 51px;
	line-height: 51px;
	position: relative;
	margin: 0 auto 10px;
	border: #d8d8d8 solid 1px;
	text-align: center;
	font-weight: bold;
	border-radius: 5px;
}
.btnToTop {
	margin: 0 10px 20px;
}
.btnToTop a {
	float: right;
	position: relative;
	display: block;
	width: 150px;
	height: 40px;
	text-align: center;
	font-weight: bold;
	text-indent: 10px;
	line-height: 40px;
	border-radius: 5px;
}
.btnToTop a:before {
	position: absolute;
	top: 13px;
	left: 7px;
	width: 13px;
	height: 13px;
	border-radius: 30px;
	background: #fff;
}
.btnToTop a:after {
	position: absolute;
	border-top: 0;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-bottom: 7px solid #090;
	top: 15px;
	left: 10px;
}
.btnBack {
	/*display: block;
	width: 150px;*/
	display:table;/*min-width対応かつ改行保持の為*/
	min-width:95px;
	padding-left:30px;
	padding-right:20px;
	height: 49px;
	line-height: 49px;
	position: relative;
	margin: 0 10px 10px;
	border: #d8d8d8 solid 1px;
	text-align: center;
	font-weight: bold;
	border-radius: 5px;
}
.btnBack:before {
	background: url(../img/icon/DFCJicon_04.gif) no-repeat;
	background-size: contain;
	width: 1em;
	height: 1em;
	top: 50%;
	left: 5px;
	margin-top: -0.5em;
}
.layColumn > li.col:first-child .btnBack{
	margin-left:0px;
}
.btnOpenAllBtn {
	display: block;
	float: right;
	position: relative;
	width: 124px;
	height: 40px;
	margin-right: 10px;
	text-align: center;
}
.btnOpenAllBtn:after {
	content: "";
	display: block;
	position: absolute;
	background-image: url(../img/icon/DFCJicon_toggle01.gif);
	background-size: 27px 19px;
	background-repeat: no-repeat;
	top: 12px;
	right: 4px;
	width: 30px;
	height: 25px;
}
.btnOpenAllBtn span {
	display: block;
	border-radius: 5px;
	border: #cccccc solid 1px;
	height: 30px;
	margin: 5px auto;
	line-height: 30px;
	text-indent: -28px;
}
.btnOpenAllBtn span img {
	position: absolute;
	right: 6px;
	top: 12px;
	width: 26px;
	height: 18px;
}
.btnTy01 {
	padding: 0;
	display: block;
	max-width: 125px;
	margin: 0 10px 10px;
	position: relative;
}
.btnTy01:before {
	background: url(../img/icon/DFCJicon_01.gif) no-repeat;
	background-size: contain;
	width: 15px;
	height: 15px;
	top: 50%;
	right: 5px;
	margin-top: -0.5em;
	z-index: 50;
}
.btnTy01 span {
	z-index: 10;
	display: block;
	border: #d8d8d8 solid 1px;
	text-align: center;
	border-radius: 5px;
	font-size: 14px;
	letter-spacing: -1px;
	padding: 10px 20px 9px 10px;
}
.btnTy02 {
	text-align: center;
	display: block;
	margin: 0 10px 10px;
	border: #d6d6d6 solid 1px;
	height: 49px;
	line-height: 49px;
	font-size: 18px;
	font-weight: bold;
	position: relative;
}
.btnTy02.direct {
	letter-spacing: -2px;
}
.btnTy02.direct:before {
	position: absolute;
	top: 50%;
	left: 10px;
	width: 14px;
	height: 14px;
	border-radius: 30px;
	background: #090;
	margin-top: -7px;
}
.btnTy02.direct:after {
	position: absolute;
	border-top: 4px solid transparent;
	border-left: 7px solid #fff;
	border-right: 0;
	border-bottom: 4px solid transparent;
	top: 50%;
	left: 14px;
	margin-top: -4px;
}
.btnTy02.direct.back:after {
	left: 12px;
	border-top: 4px solid transparent;
	border-right: 7px solid #fff;
	border-left: 0;
	border-bottom: 4px solid transparent;
}
.btnTy02.direct.notice {
	/* SVG as background image (IE9/Chrome/Safari/Opera) */ 
	background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc4MTYiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGRkZGRkYiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNGNEY0RjQiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2c4MTYpIiAvPgo8L3N2Zz4=);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #ff9d03), color-stop(100%, #ffd503));
	background-image: -webkit-linear-gradient(bottom, #ff9d03 0%, #ffd503 100%);
	background-image: -moz-linear-gradient(bottom, #ff9d03 0%, #ffd503 100%);
	background-image: linear-gradient(to top, #ff9d03 0%, #ffd503 100%);
}
.btnTy03 {
	display: block;
	margin: 0 10px 10px !important;
	position: relative;
}

.tblTy03 td .btnTy03 {
	margin: 0 0px 10px !important;
}
.btnTy03 > a {
	float: right;
	display: block;
	height: auto;
	line-height: 1.4;
	min-width: 125px;
	width: auto;
	display: inline-block;
	border: #D8D8D8 solid 1px;
	text-align: center;
	border-radius: 5px;
	font-size: 14px;
	letter-spacing: -1px;
	padding: 10px 10px 9px 10px;
}
.btnTy03 > input[type=button] {
	float: left;
	display: inline-block;
	cursor: pointer;
	height: auto;
	line-height: 1.4;
	min-width: 100px;
	width: auto;
	border: #D8D8D8 solid 1px;
	text-align: center;
	border-radius: 5px;
	font-size: 14px;
	letter-spacing: -1px;
	padding: 10px 10px 9px 10px;
	font-family:'メイリオ'
}
.btnTy03 > input[disabled=disabled] {
  background: #DDDDDD;
  color: #888888;
  cursor: pointer;
}
.btnTy03.arrow02:before {
	background: url(../img/icon/DFCJicon_01.gif) no-repeat;
	background-size: contain;
	width: 15px;
	height: 15px;
	top: 50%;
	right: 5px;
	margin-top: -0.5em;
	z-index: 50;
}
.btnTy03.arrow02 a {
	padding: 10px 25px 9px 10px;
}
.btnTy04 {
	display: block;
	position: relative;
	height: 49px;
	line-height: 49px;
	margin: 0 auto 20px;
	border: #d8d8d8 solid 1px;
	text-align: center;
	font-weight: bold;
	border-radius: 5px;
}
.btnTy041 {
	display: block;
	position: relative;
	height: 49px;
	line-height: 49px;
	margin: 25px 10px 10px;
	border: #d8d8d8 solid 1px;
	text-align: center;
	font-weight: bold;
	border-radius: 5px;
}
.btnTy04:before {
	background: url(../img/icon/DFCJicon_01.gif) no-repeat;
	background-size: contain;
	width: 15px;
	height: 15px;
	top: 50%;
	left: 5px;
	margin-top: -8px;
}
.btnTy04:after {
	background: url(../img/icon/DFCJicon_window01.gif) no-repeat;
	background-size: contain;
	width: 18px;
	height: 15px;
	top: 50%;
	right: 5px;
	margin-top: -8px;
}

.btnAnotherWindowYes:after {
	background: url(../img/icon/DFCJicon_window01.gif) no-repeat;
	background-size: contain;
	width: 18px;
	height: 15px;
	top: 50%;
	right: 5px;
	margin-top: -8px;
}

.btnTy06 {
	display: inline-block;
	height: 40px;
	margin: 10px 5px 10px 0;
	padding: 8px 15px;
	border-radius: 5px;
	border: 1px solid #ccc;
	letter-spacing: -2px;
}
.btnTy06.black a{
	color:#000;
}

.btnTy07 {
	display: block;
	position: relative;
	height: 49px;
	line-height: 49px;
	margin: 0 auto 20px;
	border: #d8d8d8 solid 1px;
	text-align: center;
	font-weight: bold;
	border-radius: 5px;
}
.btnTy07:before {
	background: url(../img/icon/DFCJicon_04.gif) no-repeat;
	background-size: contain;
	width: 15px;
	height: 15px;
	top: 50%;
	left: 5px;
	margin-top: -8px;
}

@media screen and (max-width: 479px) {
.btnTy06 {
	font-size: 14px;
	padding: 10px 5px;
	margin-right: 3px;
}
}
/*緑色の次へ　のボタン (2013/03/06)
----------------------------------------------------*/
.btnNext.withIcon, .btnNextYes.withIcon {
	text-align: left;
	padding-left: 10px;
}
p.arrow03 {
	position: relative;
	margin: 0 10px 10px !important;
}
p.arrow03:before {
	background: url(../img/icon/DFCJicon_05.gif) no-repeat;
	background-size: contain;
	width: 1em;
	height: 1em;
	top: 50%;
	right: 6px;
	margin-top: -0.5em;
	z-index: 500;
}
p.btnBa.searchImg{
	width:auto;
}
p.btnBa.searchImg input {
	/*background: #dfdfdf; iphoneでボタンの形状がおかしくなるグラデでを使・ﾄスタイル上書き*/
	/* SVG as background image (IE9/Chrome/Safari/Opera) */ 
background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc2NzciIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNERkRGREYiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNERkRGREYiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2c2NzcpIiAvPgo8L3N2Zz4=);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #dfdfdf), color-stop(100%, #dfdfdf));
	background-image: -webkit-linear-gradient(bottom, #dfdfdf 0%, #dfdfdf 100%);
	background-image: -moz-linear-gradient(bottom, #dfdfdf 0%, #dfdfdf 100%);
	background-image: linear-gradient(to top, #dfdfdf 0%, #dfdfdf 100%);

	color: #324afc;
	border: none;
	border-radius:5px;
	height: 51px;
	line-height: 51px;
	text-shadow: none;
	padding:0;
}
p.btnBa.searchImg input:hover {
	/*background: #C2C2C2; iphoneでボタンの形状がおかしくなるグラデでを使・ﾄスタイル上書き*/
	/* SVG as background image (IE9/Chrome/Safari/Opera) */ 
background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9ImcyODUiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNDMkMyQzIiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNDMkMyQzIiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2cyODUpIiAvPgo8L3N2Zz4=);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #c2c2c2), color-stop(100%, #c2c2c2));
	background-image: -webkit-linear-gradient(bottom, #c2c2c2 0%, #c2c2c2 100%);
	background-image: -moz-linear-gradient(bottom, #c2c2c2 0%, #c2c2c2 100%);
	background-image: linear-gradient(to top, #c2c2c2 0%, #c2c2c2 100%);

}
p.btnBa.searchImg:before {
	background: none;
}
input.btnNext, input.btnNextYes {
	width: 100%;
	margin: 0;
	position: relative;
	font-size: 100%;
	display: block;
	height: 49px;
	line-height: 49px;
	background-color: #bfe52e;
	border: #cccccc solid 1px;
	text-align: center;
	font-weight: bold;
	border-radius: 5px;
}
input.btnNext.false, input.btnNextYes.false {

	color: #fff;
}
input.btnBa.full.false {
	border: #d8d8d8 solid 1px;
	color: #fff;
}
/* ol
------------------------------------------------------ */
ol.olBa li.bg {
	height: 70px;
	background: url(../img/modules/DFCJolBa.jpg) no-repeat center 15px;
	background-size: 80px 45px;
}
ol.olBa li:last-child {
	margin-bottom: 20px;
}
.listStepBaNovelty {
	padding: 0 10px;
	margin-bottom: 15px;
}
.listStepBaNovelty ol {
	float: right;
}
.listStepBaNovelty ol li {
	margin-right: 2px;
	float: left;
	line-height: 1;
}
.listStepBaNovelty ol li:last-child {
	margin-right: 0;
	width: 53px;
	height: 30px;
	line-height: 30px;
	font-size: 16px;
	background-color: #e7e7e7;
	color: #777;
	text-align: center;
}
.listStepBaNovelty ol li:last-child.current {
	color: #000;
	font-weight: bold;
}
.listStepBaNovelty img {
	width: 17px;
	height: 30px;
}
/*tab
----------------------------------------------------*/
.tabBlock01 {
	margin: 0 10px 40px;
}
.tabBlock01 > .tabSwitch {
	display: table;
	width: 100%;
	margin-bottom: -1px;
	position: relative;
	table-layout: fixed;
}
.tabBlock01 > .tabSwitch li {
	display: table-cell;
	vertical-align: bottom;
	text-align: center;
	padding: 0 4px 0 0;
}
.tabBlock01 > .tabSwitch li:after {
	bottom: 0;
	left: 0;
	width: 100%;
	height: 3px;
	background-color: #009900;
}
.tabBlock01 > .tabSwitch li:last-child {
	padding: 0;
}
.tabBlock01 > .tabSwitch li a {
	display: block;
	padding: 12px 0px 11px;
	border-radius: 6px 6px 0 0;
	background-color: #e7e7e7;
	font-size: 18px;
}
.tabBlock01 > .tabSwitch li.current a {
	font-weight: bold;
}
.tabBlock01 > .tabContent {
	padding: 19px 0 18px;
	border-left: #009900 2px solid;
	border-right: #009900 2px solid;
	border-bottom: 2px solid #090;
	border-radius: 0 0 5px 5px;
}
.tabBlock01 > .tabContent > .tab {
	margin: 0 15px 5px;
	text-align: center;
}
.tabBlock01 > .tabContent > .tab p {
	text-align: left;
}
.tabBlock01 > .tabContent > .tab p.linkDetail {
	text-align: right;
	margin-bottom: 7px;
}
.tabBlock01 > .tabContent > .tab.current {
	display: block !important;
}
.tabBlock01 > .tabContent p.btnNext {
	text-align: center;
}
.tabBlock01.radio > .tabSwitch {
	border: #009900 solid 2px;
	margin-bottom: 15px;
	border-radius: 6px;
	overflow: hidden;
}
.tabBlock01.radio > .tabSwitch li {
	padding: 0;
	border-right: #939393 solid 1px;
	border-left: #fbfcfc solid 1px;
}
.tabBlock01.radio > .tabSwitch li:first-child {
	border-left:none;
}
.tabBlock01.radio > .tabSwitch li:last-child {
	border-right:none;
}
.tabBlock01.radio > .tabSwitch li:after {
	background: none;
}
.tabBlock01.radio > .tabSwitch li input {
	position: absolute;
	visibility: hidden;
}
.tabBlock01.radio > .tabSwitch li label {
	display: block;
	padding: 12px 0px 11px;
	font-size: 16px;
	font-weight: bold;
}
.tabBlock01.radio > .tabSwitch li.current label {
	box-shadow: 0 2px 5px 0px rgba(0, 0, 0, 0.5) inset;
	-webkit-box-shadow: 0 2px 5px 0px rgba(0, 0, 0, 0.5) inset;
}
.tabBlock01.radio > .tabContent {
	border: none;
	border-radius: 0;
	padding: 0;
}
.tabBlock01.radio > .tabContent > .tab {
	margin: 0;
	margin-bottom: 5px;
}
.tabBlock01.radio > .tabContent > .tab p {
	text-align: left;
}
.tabBlock01.radio > .tabContent > .tab p.linkDetail {
	text-align: right;
	margin-bottom: 7px;
}
.tabBlock01.radio > .tabContent p.btnNext {
	text-align: center;
}
/*link
----------------------------------------------------*/
img.iconWindow {
	width: 18px;
	height: 15px;
	position: relative;
	left: 3px;
}
img.iconPc {
	width: 18px;
	height: 18px;
	position: relative;
	left: 3px;
	top: 3px;
}
span.iconBa {
	background-color: #009900;
	color:#ffffff;
	padding: 1px 10px;
	margin:3px 10px 3px 0;
	border-radius: 5px;
	display: inline-block;
	font-size: 18px;
	line-height: 22px;
	text-shadow: none;
}
span.iconBaOff {
	background-color: #767676;
	color:#ffffff;
	padding: 1px 10px;
	margin:3px 10px 3px 0;
	border-radius: 5px;
	display: inline-block;
	font-size: 18px;
	line-height: 22px;
	text-shadow: none;
}
span.iconBa.step {
	background-color: #ffba00;
	color: #000;
	padding: 0px 5px;
	border-radius: 0;
	line-height: 21px;
	font-size: 14px;
}
/*box
----------------------------------------------------*/
.boxAutoFinancing {
    margin: 0px 10px 18px;
    padding: 10px 15px 15px;
    border: 1px solid #009900;
    border-radius: 4px;
    word-break: break-all;
    word-wrap: break-word;
}
.boxAutoFinancing > span.txtLeadBa {
    font-weight: bold;
    color: #D90000;
}
.boxAutoFinancingTy {
    margin: 10px;
    padding: 15px 10px;
    border: 1px solid #D90000;
    border-radius: 5px;
    background: #FFF2CD;
    color: #D90000 !important;
}
.boxAutoFinancingTy p {
    margin-bottom: 10px;
}
.boxBa {
	margin: 0 10px 18px;
}
.boxBa p {
	margin-bottom: 5px;
}
.boxError01 {
	margin: 0px 10px 18px;
	padding: 10px 15px 15px;
	border: 1px solid #d90000;
	color: #d90000;
	background: #ffeef1;
    word-break: break-all;
    word-wrap: break-word;
}
.boxError01 > p:first-child {
	font-size: 24px;
	padding: 5px 0 5px 42px;
	background: url(../img/icon/DFCJicon_error02.gif) no-repeat 0px 5px;
	background-size: 34px 30px;
}
.boxError01 ul{
	list-style:disc;
	padding-left:18px;
}
.selectBox {
	margin: 0 10px 20px;
	border-radius: 10px;
	border: #d2d2d2 solid 1px;
	box-shadow: 0 0 14px 0 rgba(162, 162, 162, 0.5);
	-webkit-box-shadow: 0 0 14px 0 rgba(162, 162, 162, 0.5);
}
.selectBox p {
	margin-bottom: 10px;
}
.selectBox .hdg {
	position: relative;
	background: #ddf5c4;
	padding: 10px 10px 5px 10px;
	font-weight: bold;
	border-radius: 10px 10px 0 0;
	overflow: hidden;
	margin-bottom: 0;
}
.selectBox .hdg:before {
	top: 0;
	left: 0;
	width: 100%;
	height: 5px;
	background: #009900;
}
.selectBox div {
	padding: 15px;
	padding-top: 12px;
}
.boxTy01 {
	margin: 10px;
	padding: 15px 10px;
	border: 1px solid #d8d8d8;
	border-top: 4px solid #009900;
	border-radius: 5px 5px 0 0;
	text-align: center;
}
.boxTy01 * {
	text-align: left;
}
.boxTy01 p {
	margin-bottom: 10px;
}
.boxTy01 img {
	padding: 0 15px;
}
.boxTy02 {
	margin: 10px;
	padding: 15px 10px;
	border: 1px solid #049B04;
	border-radius: 5px;
	text-align: center;
}
.boxTy02 .form02.layColumn,
.boxTy02 .btnNext,
.boxTy02 .btnBack,
.boxTy02 .layColumn.form01{
	margin-left:0px;
	margin-right:0px;
}

.boxTy02 * {
	text-align: left;
}
.boxTy02 p {
	margin-bottom: 10px;
}
.boxTy02 img {
	padding: 0 15px;
}
.boxTy03 {
	margin: 10px;
	padding: 15px 10px;
	border: 1px solid #049B04;
	border-radius: 5px;
	text-align: center;
}
.boxTy03 .form02.layColumn,
.boxTy03 .btnNext,
.boxTy03 .btnBack,
.boxTy03 .layColumn.form01{
	margin-left:0px;
	margin-right:0px;
}

.boxTy03 * {
	text-align: left;
}
.boxTy03 p {
	margin-bottom: 10px;
}
.boxTy05 {
	margin: 8px 10px 10px;
}
.boxTy05 input:not(.swkOk) {
	margin: 5px 0 10px;
}

.boxTy05 .ctrlbtn {
	/* SVG as background image (IE9/Chrome/Safari/Opera) */ 
	background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9ImcyNjQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGRkQ1MDMiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNGRjlEMDMiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2cyNjQpIiAvPgo8L3N2Zz4=);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #ff9d03), color-stop(100%, #ffd503));
	background-image: -webkit-linear-gradient(bottom, #ff9d03 0%, #ffd503 100%);
	background-image: -moz-linear-gradient(bottom, #ff9d03 0%, #ffd503 100%);
	background-image: linear-gradient(to top, #ff9d03 0%, #ffd503 100%);
	width: 100%;
}

.boxTy05 .singleDel {
    /* SVG as background image (IE9/Chrome/Safari/Opera) */ 
    background: url(../img/icon/DFCJicon_backspace01.gif) no-repeat;
    background-position: center;
    z-index: 50;
}

.boxTy05 .numbtn {
	color:white;
	/* SVG as background image (IE9/Chrome/Safari/Opera) */ 
	background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc3NzciIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNFRkVGRUYiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNFMkUyRTIiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2c3NzcpIiAvPgo8L3N2Zz4=);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #8989A0), color-stop(100%, #efefef));
	background-image: -webkit-linear-gradient(bottom, #8989A0 0%, #efefef 100%);
	background-image: -moz-linear-gradient(bottom, #8989A0 0%, #efefef 100%);
	background-image: linear-gradient(to top, #8989A0 0%, #efefef 100%);
}
.boxTy05 ul:last-child li.swkOk {
	width: 167px;
	padding-right: 0;
}
.boxTy05 .box {
	display: -webkit-box;
	width: 290px;
	margin: 0 auto;
	position: relative;
	margin-bottom: 18px;
}
.boxTy05 ul:first-child, .boxTy05 ul:last-child {
	display: inline-block;
}
.boxTy05 ul:first-child li, .boxTy05 ul:last-child li {
	display: inline-block;
	padding-right: 15px;
	margin-bottom: 7px;
	margin-right: -5px;
}
.boxTy05 ul:first-child li:nth-child(5n), .boxTy05 ul:last-child li:nth-child(5n) {
	padding-right: 0;
}
.boxTy05 ul:first-child li div {
	height: 40px;
	min-width: 50px;
	border: #ccc solid 1px;
	text-align: center;
	font-size: 80%;
	font-weight: bold;
	line-height: 40px;
	border-radius: 5px;
}

.boxTy05 ul:last-child li div {
	height: 40px;
	min-width: 48px;
	border: #ccc solid 1px;
	text-align: center;
	font-size: 80%;
	font-weight: bold;
	line-height: 40px;
	border-radius: 5px;
}

.boxTy05 ul:nth-child(3) {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 144px;
}

.select .swkCancel {
	top: 7px;
	right: 5px;
	min-width: 63px;
	margin: 0 5px;
	position: absolute;
	float: left;
	border: #ccc solid 1px;
	height: 40px;
	text-align: center;
	font-size: 16px;
	border-radius: 5px;
	line-height: 40px;
	background-image: linear-gradient(to top, #c7c7c7 0%, #e4e4e4 50%, #e9e9e9 50%, #fdfdfd 100%);
}
.boxTy06 {
	border: #dedede solid 3px;
	border-radius: 4px;
	padding: 5px;
	margin: 0 10px 15px;
}
.boxTy06 .btnTy03{
	margin-left:0px !important;
	margin-right:0px !important;
}
.boxTy06 h1 {
	font-size: 23px;
	letter-spacing: -2px;
}
.boxTy06 h1 span {
	font-size: 21px;
}
.boxTy06 h1, .boxTy06 ul ,.boxTy06 .boderBottom{
	border-bottom: #dedede dotted 1px;
}
.boxTy06 ul {
	padding: 3px 0;
	margin-bottom: 3px;
}
.boxTy07 {
	margin: 0 10px 20px;
	padding: 10px;
	background: #FDFFDE;
	border: #DEDEDE solid 3px;
}
.boxTy08 {
    margin: 8px 10px 3px;
}
.boxGray {
	margin: 10px;
	padding: 15px 20px;
	background: #f2f2f2;
	border: 1px solid #d8d8d8;
}
.boxGrayTy02 {
	margin: 10px 10px 20px;
	padding: 15px;
	background: whiteSmoke;
}
.hdgL3Ty02 + .boxTrans, .hdgL3Ty03 + .boxTrans, .hdgL3Ba + .boxTrans, .hdgL3Ty01 + .boxTrans, .hdgL2Ba + .boxTrans, .hdgL2Ty02 + .boxTrans, .hdgL3Ty02 + .boxYellow, .hdgL3Ty03 + .boxYellow, .hdgL3Ba + .boxYellow, .hdgL3Ty01 + .boxYellow, .hdgL2Ba + .boxYellow, .hdgL2Ty02 + .boxYellow, .hdgL3Ty02 + .boxWhite, .hdgL3Ty03 + .boxWhite, .hdgL3Ba + .boxWhite, .hdgL3Ty01 + .boxWhite, .hdgL2Ba + .boxWhite, .hdgL2Ty02 + .boxWhite {
	margin-top: -21px;
}
.boxTrans, .boxYellow, .boxWhite {
	margin: 0 10px 18px;
	padding: 4px 10px 3px;
	background: #fdffde;
	border: 1px solid #d8d8d8;
	box-shadow: 0 -2px 0px 0px #fff inset, 0 0 4px 1px #dcdcdc;
	-webkit-box-shadow: 0 -2px 0px 0px #fff inset, 0 0 4px 1px #dcdcdc;
}
.boxTrans .listLinkBa, .boxTrans .listBa, .boxTrans .listNoticeTy01, .boxYellow .listLinkBa, .boxYellow .listBa, .boxYellow .listNoticeTy01, .boxWhite .listLinkBa, .boxWhite .listBa, .boxWhite .listNoticeTy01 {
	margin: 0 0 10px 5px;
}
.boxTrans .listDateBa, .boxYellow .listDateBa, .boxWhite .listDateBa {
	margin: 5px 10px;
}
.boxTrans .listDateBa dd, .boxYellow .listDateBa dd, .boxWhite .listDateBa dd {
	margin-bottom: 10px;
}
.boxTrans .listDateBa dd:last-child, .boxYellow .listDateBa dd:last-child, .boxWhite .listDateBa dd:last-child {
	margin-bottom: 0;
}
.boxTrans {
	padding: 12px 10px 3px;
}
.boxYellow {
	padding: 13px 10px 12px;
}

.boxYellow .boxBa{
	margin-left:0px;
	margin-right:0px;
}
.hdgL3Ty02 + .boxWhite, .hdgL3Ty03 + .boxWhite, .hdgL3Ba + .boxWhite, .hdgL3Ty01 + .boxWhite, .hdgL2Ty02 + .boxWhite {
	padding-top: 18px;
}
.hdgL2Ba + .boxWhite {
	padding-top: 10px;
}
.boxWhite {
	background: #FFFFFF;
}
.boxWhite .hdgL4Ba,
.boxWhite .boxBa,
.boxWhite .btnBack{
	margin-left:0px;
	margin-right:0px;
}
.boxPGreen {
	background: #ddf5c4;
	box-shadow: 0 0px 0px 0px #fff inset, 0 0 4px 1px #dcdcdc;
	-webkit-box-shadow: 0 0px 0px 0px #fff inset, 0 0 4px 1px #dcdcdc;
}
.boxTrans {
	background: transparent;
	box-shadow: none;
	-webkit-box-shadow: none;
	border: transparent 1px solid;
}
.boxYellowTy02 {
	margin: 10px 10px 20px;
	padding: 15px;
	background: #FDFFDE;
}
.boxYellowTy02 > *:last-child {
	margin: 0;
}
.TyInBox {
	margin-right: 0 !important;
	margin-left: 0 !important;
}
.TyInBox .btnBa {
	width: 120px !important;
	font-size: 15px;
}

.container {
    display: flex;
    margin: 0px 10px 18px;
    padding: 5px 15px 7px;
    border: 1px solid #009900;
    border-radius: 4px;
    word-break: break-all;
    word-wrap: break-word;
}
.containerboxA {
    flex: 0 0 108px;
    position: relative;
}
.containerboxA1 {
    position: absolute;
    transform: translateY(21%) translateX(-8%);
}
.containerboxB {
    flex: 5 0 120px;
    margin: 5px;
}
.containerboxC {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.containerboxC1 {
    flex: 0 0 48px;
    background-color: #a9a9a9;
    text-align: center;
    font-size: 11px;
    border-radius: 3px;
    color: #FFFFFF;
}
.containerboxC2 {
    flex: 0 0 80px;
    margin: 0 0 0 3px;
}
.containerboxD {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.containerboxD1 {
    flex: 0 0 48px;
    background-color: #6495ed;
    text-align: center;
    font-size: 11px;
    border-radius: 3px;
    color: #FFFFFF;
}
.containerboxD2 {
    flex: 0 0 80px;
    margin: 0 0 0 3px;
}
.container p {
    line-height: 1;
    margin: 0;
    padding: 5px;
}

/*input
----------------------------------------------------*/
input.optional {
	background: white;
}
input.inputBa, select.selectBa {
	border: 1px solid #ccc;
	background: #fff;
	width: 100%;
	height: 50px;
	margin: 0;
	font-size: 16px;
	font-weight: bold;
}

@media screen and (max-width: 479px) {
input.inputBa, select.selectBa {
	font-size: 13px;
}
}
input.inputBa.required, select.selectBa.required, textarea.textArea.required {
	background-color: #e0ebf7;
}
input.inputBa {
	margin: 10px 0;
}

input.inputBa2 {
	border: 1px solid #ccc;
	background: #fff;
	width: 85%;
	height: 50px;
	margin: 0;
	font-size: 16px;
	font-weight: bold;
	float:right;
}

@media screen and (max-width: 479px) {
input.inputBa2 {
  font-size: 13px;
  width: 78%;
}
}
input.inputBa2.required {
	background-color: #e0ebf7;
}
/*その他
----------------------------------------------------*/
.bgiMail {
	padding: 0 0 0 100px;
	background: url(../img/icon/DFCJicon_mail01.gif) no-repeat 15px 0px;
	background-size: 65px 54px;
	min-height: 54px;
}
.bgiMail02 {
	word-break: break-all;
	text-indent: 20px;
	background: url(../img/icon/DFCJicon_mail02.jpg) no-repeat 2px 6px;
	background-size: 14px 11px;
	min-height: 11px;
}
.bgiKey {
	padding: 0 0 0 53px;
	background: url(../img/icon/DFCJicon_key01.gif) no-repeat 15px 0px;
	background-size: 27px 40px;
	min-height: 54px;
}
.bgiPayEasy {
	padding: 0 0 0 75px;
	background: url(../img/icon/DFCJicon_payeasy01.jpg) no-repeat 15px 0px;
	background-size: 50px 37px;
	min-height: 47px;
}

/* 20140129_中村追加 */
.bgiPayEasy02 {
              padding: 5px 10px 15px 15px;
}
.bgiPayEasy02 p.img {
              float: left; 
              width: 50px;
              height: auto;
}
.bgiPayEasy02 p.text {
              padding: 0 0 0 10px ;
              overflow:hidden;
              zoom:1;
}

/* ワンタイムパスワード */
.listRadio {
	margin: 0 10px 10px;
}
.listRadio li {
	line-height: 21px;
	margin-bottom: 15px;
	position: relative;
}
.listRadio li p {
	margin-top: 5px;
	padding-left: 28px;
}
.listRadio.horizontal li {
	display: inline-block;
	margin-right: 1.5em;
	margin-bottom: 0;
}
.listRadio.horizontal li:last-child {
	margin-right: 0;
}
.toggle01,
.apiToggle01 {
	position: relative;
	margin: 0 10px 12px;
	padding: 6px 55px 6px 10px;
	border-radius: 5px;
	border: 1px solid #ccc;
	font-weight: bold;
	font-size: 19px;
}
.toggle01 img,
.apiToggle01 img {
	display: block;
	position: absolute;
	top: 4px;
	right: 9px;
	width: 43px;
	height: 30px;
	vertical-align: bottom;
}
.toggle01 img:hover,
.apiToggle01 img:hover {
	cursor: pointer;
}
.toggle01 + div,
.apiToggle01 + div {
	margin: 0 15px 18px;
}
.toggle04 {
	position: relative;
	margin: 0 0px 0px;
	padding: 6px 55px 6px 10px;
	border-radius: 5px;
	border: 1px solid #ccc;
	font-weight: bold;
	font-size: 16px;
}
.toggle04 img {
	display: block;
	position: relative;
	float:right;
	top: -3px;
	width: 40px;
	height: 30px;
	vertical-align: bottom;
	max-height: 50px;
}
.toggle04 img:hover {
	cursor: pointer;
}
.toggle04 + tr {
	margin: 0 0px 0px;
}
/*layColumn
----------------------------------------------------*/
.layColumn {
	margin: 0 10px 20px;
}
.layColumn > li.col {
	width: 50%;
	float: left;
	position: relative;
}

/* ポップアップOKボタン対応用 START
---------------------------------*/
.layColumn.checkOk > li.col {
    width: 50%;
    float: left;
    position: relative;
    left: 25%;
}
/* ポップアップOKボタン対応用 END
---------------------------------*/
.layColumn > li.col:first-child {
	padding-right: 5px;
}
.layColumn > li.col:last-child {
	padding-left: 5px;
}
.layColumn.col2 .col {
	width: 50%;
	float: left;
	position: relative;
}
.layColumn.col3 .col {
	width: 33.33333%;
	float: left;
	position: relative;
}
.layColumn.col3 li.col {
	width: 33.33333%;
}
ul.layColumn.col3 {
	margin: 0 15px 10px;
}
.layColumn.col3 li.col label {
	display: block;
	position: relative;
}
.layColumn.col3 li.col input {
	position: absolute;
	-webkit-appearance: none;
	border: none;
	bottom: 8px;
	left: 50%;
	margin-left: -10px;
	width: 21px;
	height: 21px;
	background: url(../img/icon/DFCJicon_radio02_off.gif) no-repeat;
	background-size: contain;
}
.layColumn.col3 li.col .block {
	display: block;
	border: #fff solid 5px;
	border-radius: 10px;
}
.layColumn.col3 li.col .block .img {
	display: block;
	border-top: #666666 solid 2px;
	border-right: #666666 solid 1px;
	border-left: #666666 solid 1px;
	background-color: #666666;
	border-radius: 5px 5px 0 0;
}
.layColumn.col3 li.col .block .img img {
	border-radius: 5px 5px 0 0;
}
.layColumn.col3 li.col .block .bg {
	display: block;
	border: #009900 solid 1px;
	border-radius: 0 0 5px 5px;
	height: 30px;
	width: 100%;
	background-color: #ddf5c4;
}
.layColumn.col3 li.col input:checked {
	background: url(../img/icon/DFCJicon_radio02_on.gif) no-repeat;
	background-size: contain;
}
.layColumn.col3 li.col input:checked + .block {
	border: #009900 solid 5px;
}
.layColumn.col3 li.col img {
	vertical-align: bottom;
}
.layColumn.col3 li.col:first-child {
	padding-right: 0;
}
.layColumn.col3 li.col:last-child {
	padding-left: 0;
}
.layColumn.colBirth {
	margin: 0 0 20px;
}
.layColumn.colBirth input {
	text-align: left;
}
.layColumn.colBirth li {
	width: 50%;
}
.layColumn.colBirth li p:first-child {
	float: left;
	width: 80%;
}
.layColumn.colBirth li p:last-child {
	float: left;
	width: 20%;
	font-size: 16px;
	position: absolute;
	bottom: 1px;
	right: 0;
	line-height: 1;
	padding-left: 5px;
}
.layColumn.colBirth li:first-child {
	padding-right: 5px;
	width: 100%;
	margin-bottom: 10px;
}
.layColumn.colBirth li:first-child p:first-child {
	width: 75%;
}
.layColumn.colBirth li:first-child p:last-child {
	width: 25%;
}
.layColumn.colBirth li:last-child {
	padding-left: 0;
}
.layColumn.colBirth.novelty {
	margin: 10px 0px;
}
.layColumn.colBirth.novelty input.inputBa {
	margin: 0;
}
.layColumn.colBirth.novelty li p:last-child {
	padding-left: 0;
	position: static;
	margin-top: 32px;
	width: 1.25em;
	text-align: center;
}
.layColumn.colBirth.novelty li:nth-child(1) {
	width: 50%;
	padding-right: 0;
}
.layColumn.colBirth.novelty li:nth-child(1) p {
	float: left;
}
.layColumn.colBirth.novelty li:nth-child(1) p:nth-child(1) {
	width: 2em;
	position: absolute;
	bottom: 1px;
	text-align:right;
}
.layColumn.colBirth.novelty li:nth-child(1) p:nth-child(2) {
	width: 50%;
	margin-left: 2.2em;
}
.layColumn.colBirth.novelty li:nth-child(3), .layColumn.colBirth.novelty li:nth-child(2) {
	width: 25%;
	/*padding-right: 1.25em;*/
}
.layColumn.colBirth.novelty li:nth-child(3){
	/*margin-right:10px;*/
}
.layColumn.colBirth.novelty li:nth-child(3) p:first-child, .layColumn.colBirth.novelty li:nth-child(2) p:first-child {
	width: auto;
	float:none;
	padding-right:1.4em;
}
.layColumn.colBirth.novelty li:nth-child(3) p:last-child, .layColumn.colBirth.novelty li:nth-child(2) p:last-child {
	position: absolute;
}
.layColumn.colBirth2 {
	margin: 5px 0px;
}

.layColumn.colBirth2 input {
	text-align: left;
}

.layColumn.colBirth2 input.inputBa input.inputBa2 {
	margin: 0;
}

.layColumn.colBirth2 li {
	width: 33%;
	padding-right: 5px;
}

.layColumn.colBirth2 li p:first-child {
	float: left;
	width: 80%;
}

.layColumn.colBirth2 li p:last-child {
	float: left;
	width: 20%;
	font-size: 16px;
	position: absolute;
	bottom: 1px;
	right: 0;
	line-height: 1;
	padding-left: 5px;
}
.layColumn.colYen {
	margin: 5px 0px;
}

.layColumn.colYen input {
	text-align: left;
}

.layColumn.colYen input.inputBa {
	margin: 0;
}

.layColumn.colYen li:first-child {
	width: 60%;
	padding-right: 5px
}

.layColumn.colYen li:last-child {
	width: 40%;
	padding-right: 5px
}
.layColumn.form01 {
	margin: 0 10px 20px;
}
.layColumn.form01 li:first-child {
	padding-right: 15px;
}
.layColumn.form01 li:first-child:after {
	width: 20px;
	height: 6px;
	top: 50%;
	right: -10px;
	margin-top: -3px;
	background-color: #BFBFBF;
}
.layColumn.form01 li:last-child {
	padding-left: 15px;
}
.layColumn.form02 {
	margin: 0 10px 20px;
}
.layColumnAddress .layColumn.form02 {
	margin: 0 70px 0 1.8em;
}
.layColumnAddress p:first-child {
	float:left;
	line-height:70px;
}
.layColumn.form02 input {
	text-align: left;
}
.layColumn.form02 li {
	width: 33.3333%;
}
.layColumn.form02.form02Account li,
.layColumnAddress .layColumn.form02 li{
	width:50%;
}

.layColumn.form02 li:first-child {
	padding-right: 20px;
}
.layColumnAddress .layColumn.form02 li:first-child {
	padding-right: 12px;
}

.layColumn.form02 li:first-child:after {
	width: 20px;
	height: 6px;
	top: 50%;
	right: -5px;
	margin-top: -3px;
	background-color: #BFBFBF;
}
.layColumn.form02 li:nth-child(2) {
	padding-left: 10px;
	padding-right: 10px;
}
.layColumn.form02 li:nth-child(2):after {
	width: 20px;
	height: 6px;
	top: 50%;
	right: -15px;
	margin-top: -3px;
	background-color: #BFBFBF;
}
.layColumn.form02.form02Account li:nth-child(2):after,
.layColumnAddress .layColumn.form02 li:nth-child(2):after{
	width:0px;
	height:0px;
}
.layColumn.form02.form02Account li:first-child:after{
	width: 20px;
	height: 6px;
	top: 50%;
	right: -10px;
	margin-top: -3px;
	background-color: #BFBFBF;
}
.layColumnAddress .layColumn.form02 li:first-child:after {
	width: 10px;
	height: 6px;
	top: 50%;
	right: -5px;
	margin-top: -3px;
	background-color: #BFBFBF;
}
.layColumn.form02 li:last-child {
	padding-left: 20px;
}
.layColumnAddress .layColumn.form02 li:last-child {
	padding-left: 12px;
}
.layColumn.form02.form02Account li:last-child,.layColumn.form02 .layColumn.form02 li:last-child{
	padding-right:0px;
}
.layColumn.form04 {
	margin: 0 10px 20px;
}
.layColumnAddress{
	clear:both;
	position:relative;
}
.layColumnAddress .btnTy03{
	position:absolute;
	top:15px;
	right:0px;
	margin-right:0px !important;
}
.layColumnAddress .btnTy03 > a{
	min-width:0px;
	width:60px;
}
@media screen and (max-width: 479px) {
.layColumn.form04 {
	margin: 0 10px 20px 0;
}
}
.layColumn.form04 input {
	text-align: right;
}
.layColumn.form04 li {
	height: 50px;
	padding: 0 !important;
	width: auto;
	float: right;
}
.layColumn.form04 li p {
	float: left;
}
.layColumn.form04 li p:nth-child(2n) {
	width: auto;
	margin-top: 20px;
	font-size: 24px;
	bottom: 0;
	line-height: 1;
	text-align: center;
}
.layColumn.form04 li p:first-child {
	padding-right: 190px;
}
.layColumn.form04 li p:nth-child(2) {
	position: absolute;
	right: 150px;
}
.layColumn.form04 li p:nth-child(3) {
	position: absolute;
	bottom: 0;
	right: 10px;
	padding-right: 60px;
	width: 130px;
}
.layColumn.form04 li p:last-child {
	position: absolute;
	right: 0;
	margin-left: 0px;
}

@media screen and (max-width: 479px) {
.layColumn.form04 li p:nth-child(2n) {
	font-size: 16px;
}
.layColumn.form04 li p:first-child {
	padding-right: 140px;
}
.layColumn.form04 li p:nth-child(2) {
	right: 120px;
}
.layColumn.form04 li p:nth-child(3) {
	padding-right: 30px;
	width: 100px;
}
}
span.side {
	display: block;
}
.side {
	position: relative;
}
.side > *:first-child {
	float: left;
}
.side > *:last-child {
	float: right;
}
.side.set01 > *:first-child.size04 {
	margin-top: 7px;
}
.side.set01 > *:last-child {
	margin-right: 0;
}
.side.form03 > p {
	width: 100%;
	padding-right: 40px;
}
.side.form03 > p input {
	text-align: right;
}
.side.form03 > span {
	display: block;
	width: 40px;
	margin-left: -40px;
	font-size: 24px;
	line-height: 1;
	position: absolute;
	bottom: 10px;
	right: 0px;
	text-align: right;
}
.side.form03.limit > p {
	padding-right: 70px;
}
.side.form03.limit > span {
	width: 70px;
	margin-left: -70px;
}
/* ajustment clas
----------------------------------------------------*/
.size01 {
	font-size: 18px;
}
.size02 {
	font-size: 21px;
}
.size03 {
	font-size: 24px;
}
.size04 {
	font-size: 26px;
}
.size05 {
	font-size: 30px;
}
/*TOPページで使用*/
.sizeTop {
	font-size: 32px;
	color: #444;
}
.sizeTop span {
	font-size: 24px;
}
.size06 {
	font-size: 16px !important;
}
.bgcRed {
	background-color: #FFEEF1 !important;
}
.fColor01 {
	color: #000;
}
.fColor02 {
	color: #006FB8 !important;
}
.fColor03 {
	color: #d90000 !important;
}
.fColor03 img {
	width: 18px;
	height: 16px;
	margin-right: 5px;
	position: relative;
	top: 1px;
}
.AforB {
	transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg); 
	display: inline-block;
}
.txtBalloonBa {
	text-align: right;
	background-color: #f5f8fb;
	position: relative;
	border: 1px solid #D4D5D5;
	padding: 12px 15px 11px;
	text-align: right;
	border-radius: 8px;
	font-weight: bold;
	font-size: 18px;
	margin-top: 5px;
}
.txtBalloonBa:after, .txtBalloonBa:before {
	bottom: 100%;
	border: solid transparent;
	height: 0;
	width: 0;
	pointer-events: none;
}
.txtBalloonBa:after {
	border-color: rgba(245, 248, 251, 0);
	border-bottom-color: #F5F8FB;
	border-width: 7px;
	right: 40px;
	margin-left: -4px;
}
.txtBalloonBa:before {
	border-color: rgba(212, 213, 213, 0);
	border-bottom-color: #D4D5D5;
	border-width: 8px;
	right: 39px;
	margin-left: -5px;
}
.form03 + .txtBalloonBa {
	margin-right: 39px;
}
.form03.limit + .txtBalloonBa {
	margin-right: 68px;
}
.swk > * {
	float: left;
}
.swk .listLinkBa {
	margin: 11px 0 0 5px !important;
}
.swk .listLinkBa em {
	letter-spacing: -2px;
}

@media screen and (max-width: 479px) {
.swk {
	font-size: 14px;
}
}
/* modals
----------------------------------------------------*/
#underLayer {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: black;
    opacity: 0.5;
    z-index: 100;
}
#overLayer {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -150px;
    z-index: 101;
    box-shadow: 0 0 14px 0 #7f7f7f;
    -webkit-box-shadow: 0 0 14px 0 #7f7f7f;
    z-index: 150;
}
.cContent {
    z-index: 500;
    width: 300px;
    margin: 0 auto;
    background-color: #fff;
}
.cContent .hdg {
    border-top: #009900 5px solid;
    border-bottom: #bec29d 1px solid;
    background-color: #ddf5c4;
    padding: 12px 15px;
    font-weight: bold;
}
.cContent p {
    margin-bottom: 10px;
}
.cContent div {
    padding: 0 15px 0;
}
.cContent div ul {
    margin: 0 5px 0;
}
.cContent ul {
    margin-bottom: 0;
}
#view {
	background: white;
	z-index: 0;
	position: static;
	left: 0;
	top: 0px;
	width: 100%;
	text-align: left;
	-webkit-transition-duration: 300ms;
	-webkit-transition-property: -webkit-transform;
	padding-top: 10px;
}
#view.absolute {
	position: absolute !important;
}
#view.up {
	visibility: visible;
	z-index: 100;
	-webkit-transform: translateY(0%);
	-webkit-transition-duration: 300ms;
}
#view .layColumn.colBirth {
	margin-bottom: 5px;
}
#view .layColumn.colBirth + p {
	margin-bottom: 4px;
}
#view .tabBlock01 {
	margin-bottom: 20px;
}
#view .tabBlock01 > .tabContent > .tab .boxBa {
	margin: 0;
}
#view .views {
	display: none;
}
#view .views.current {
	display: block;
}
#view #viewsBoxs{
	border-bottom:#999 1px solid;
	box-shadow:0 5px 5px 1px rgba(0,0,0,0.4);
	-webkit-box-shadow:0 5px 5px 1px rgba(0,0,0,0.4);
}
/* ソフトウェアキーボード */
.softkeyModal {
	visibility: hidden;
	background: white;
	z-index: 0;
	position: absolute;
	left: 0;
	top: 0px;
	width: 100%;
	text-align: left;
	-webkit-transition-duration: 300ms;
	-webkit-transition-property: -webkit-transform;
	min-height: 416px;
}
.softkeyModal.up {
	visibility: visible;
	z-index: 500;
}
.softkeyModal h1 {
	border-top: #009900 5px solid;
	background: #ddf5c4;
	border-bottom: #bec29d solid 1px;
	color: #000;
	font-size: 16px;
	padding: 13px 10px 12px;
	font-weight: bold;
}
/*/deposit/deposit_amount_input_02.html*/
#yenPut .txtBalloonBa {
	display: none;
}
body {
	position: relative;
}
#menu.jsOn {
	height: 100%;
	margin-top: 100%;
	position: absolute;
	display: none;
}
#menu {
	width: 100%;
	z-index: 50;
}
#menu.open {
	display: block;
}
#menu nav dl {
	background-color: #cdf0a8;
}
#menu nav dt, #menu nav dd a {
	color: #333;
	font-size: 18px;
	font-weight: bold;
}
#menu nav dt {
	background-color: #eafbd9;
	border-top: #bec6b1 solid 1px;
	border-bottom: #f2fbe9 solid 1px;
	position: relative;
	padding: 4px 0 4px 16px;
}
#menu nav dt:before {
	width: 100%;
	height: 1px;
	background: #f2fbe9;
	top: 0;
	left: 0;
}
#menu nav dt:after {
	width: 100%;
	height: 1px;
	background: #c4dbad;
	bottom: 0;
	left: 0;
}
#menu nav dd {
	padding: 18px 20px 20px;
}
#menu nav dd li {
	position: relative;
	float: left;
	width: 50%;
}
#menu nav dd li.icon11 {
    position: relative;
    float: left;
    width: 100%;
}
#menu nav dd li img{
	vertical-align:middle;
	max-height:30px;
}
#menu nav dd li.icon11 img{
    vertical-align:middle;
    max-width:none;
    max-height:none;
}
#menu nav dd li:nth-of-type(2n+1) {
	padding-right: 5px;
}
#menu nav dd li:before {
	width: 8px;
	height: 100%;
	top: 0;
	left: 0;
}
#menu nav dd li:nth-of-type(2n) {
	padding-left: 5px;
}
#menu nav dd li:nth-of-type(2n):before {
	left: 5px;
}
#menu nav dd li:nth-of-type(2n) a:before {
	left: 17px;
}
#menu nav dd li a {
	display: block;
	height: 114px;
	padding: 10px 5px 10px 75px;
	line-height: 32px;
	letter-spacing: -1px;
	box-shadow: 3px 4px 4px 0 rgba(0, 0, 0, 0.15);
	-webkit-box-shadow: 3px 4px 4px 0 rgba(0, 0, 0, 0.15);
}
#menu nav dd li.icon11 a {
    display: block;
    height: 114px;
    padding: 0px 0px 0px 8px;
    line-height: 32px;
    letter-spacing: -1px;
    cursor: default;
    background-color: rgb(219,219,219);
    box-shadow: none;
    -webkit-box-shadow: none;
    background-image:none;
}
#menu nav dd li a.one {
	line-height: 90px;
}
#menu nav dd li a.two {
	line-height: 48px;
}
#menu nav dd li a.three {
	line-height: 32px;
}
#menu nav dd li a:before {
	width: 60px;
	height: 60px;
	left: 13px;
	top: 24px;
	background-image: url(../img/DFCJmenu_sprite03.gif);
	background-repeat: no-repeat;
	background-position: 0 0px;
	background-size: 60px auto;
}
#menu nav dd li.icon11 a:before {
    background-image: none;
}
#menu nav li.reference li:before {
	background: #009900;
}
#menu nav li li.icon01 a:before {
	background-position: 0px 0px;
}
#menu nav li li.icon02 a:before {
	background-position: 0px -60px;
	left: 13px;
}
#menu nav li li:nth-of-type(2n).icon02 a:before {
	left: 18px;
}
#menu nav li.remittance li:before {
	background: #ff8d00;
}
#menu nav li li.icon03 a:before {
	background-position: 0px -120px;
}
#menu nav li li.icon04 a:before {
	background-position: 0px -180px;
}
#menu nav li.savings li:before {
	background: #a90b98;
}
#menu nav li li.icon05 a:before {
	background-position: 0px -240px;
}
#menu nav li li.icon06 a:before {
	background-position: 0px -300px;
	left: 14px;
}
#menu nav li li:nth-of-type(2n).icon06 a:before {
	left: 19px;
}
#menu nav li.assetManagement li:before {
	background: #ff1637;
}
#menu nav li.borrowing li:before {
    background: #5de7e7;
}
#menu nav li li.icon07 a:before {
	background-position: 0px -360px;
	left: 14px;
}
#menu nav li li:nth-of-type(2n).icon07 a:before {
	left: 19px;
}
#menu nav li.variousProcedure li:before {
	background: #5c82d6;
}
#menu nav li li.icon08 a:before {
	background-position: 0px -420px;
	left: 10px;
}
#menu nav li li:nth-of-type(2n).icon08 a:before {
	left: 15px;
}
#menu nav li li.icon09 a:before {
	background-position: 0px -480px;
	left: 18px;
}
#menu nav li li:nth-of-type(2n).icon09 a:before {
	left: 23px;
}
#menu nav li li.icon10 a:before {
	background-position: 0px -540px;
	left: 18px;
}
#menu nav li li.icon11 a:before {
    left: 10px;
}
#menu nav li li.icon12 a:before {
	background-position: 0px -600px;
	left: 18px;
}
#menu nav li li.icon13 a:before {
	background-position: 0px -660px;
	left: 18px;
}
#menu nav li li.icon14 a:before {
    background-position: 0px -720px;
    left: 10px;
}
#menu nav li li.icon15 a:before {
    background-position: 0px -780px;
    left: 9px;
}
#menu nav li li.icon15:nth-of-type(2n) a:before {
    left: 18px;
}
#menu nav li li.icon16 a:before {
	background-position: 0px -840px;
	left: 13px;
}
#menu nav li li:nth-of-type(2n).icon16 a:before {
	left: 18px;
}
#menu nav li li:nth-of-type(2n).icon11 a:before {
    left: 15px;
}
#menuHeader {
	height: 65px;
	padding: 20px;
	position: relative;
}
#menuHeader ul:first-child {
	width: 100%;
	float: left;
	padding-right: 65px;
}
#menuHeader ul:first-child li:first-child {
	float: left;
	font-size: 20px;
	color: #fff;
	font-weight: bold;
}
#menuHeader ul:first-child li:last-child {
	float: right;
	border-radius: 5px;
	width: 170px;
	height: 42px;
	margin-top: -8px;
	text-align: center;
	box-shadow: 0 0 2px 0 #000 inset;
	-webkit-box-shadow: 0 0 2px 0 #000 inset;
}
#menuHeader ul:first-child li:last-child a {
	color: #000;
	font-size: 16.79px;
	display: block;
	line-height: 42px;
	position: relative;
	letter-spacing: -3px;
	text-indent: 5px;
}
#menuHeader ul:first-child li:last-child a:before {
	position: absolute;
	top: 50%;
	left: 10px;
	width: 14px;
	height: 14px;
	border-radius: 30px;
	background: #090;
	margin-top: -7px;
}
#menuHeader ul:first-child li:last-child a:after {
	position: absolute;
	border-top: 4px solid transparent;
	border-left: 7px solid #fff;
	border-right: 0;
	border-bottom: 4px solid transparent;
	top: 50%;
	left: 14px;
	margin-top: -4px;
}
#menuHeader ul:last-child {
	position: absolute;
	top: 0;
	right: 0;
	width: 65px;
	height: 65px;
}
#menuHeader ul:last-child li {
	height: 65px;
	border-left: #2c6e2c 1px solid;
	position: relative;
}
#menuHeader ul:last-child li:before {
	position: absolute;
	width: 1px;
	height: 100%;
	background: #91cc91;
	left: 0px;
	top: 0px;
}
#menuHeader ul:last-child li a {
	position: relative;
	display: block;
	height: 65px;
}
#menuHeader ul:last-child li a:before {
	position: absolute;
	width: 25px;
	height: 5px;
	background: #fff;
	transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg); 
	top: 28px;
	left: 18px;
}
#menuHeader ul:last-child li a:after {
	position: absolute;
	width: 15px;
	height: 15px;
	border: #fff solid 5px;
	border-width: 5px 5px 0 0;
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg); 
	top: 22px;
	left: 20px;
}

@media screen and (max-width: 479px) {
#menuHeader {
	height: 50px;
	padding: 13px;
}
#menuHeader ul:first-child li:first-child {
	font-size: 16px;
}
#menuHeader ul:first-child li:last-child {
	width: 150px;
}
#menuHeader ul:first-child li:last-child a {
	font-size: 15px;
}
#menuHeader ul:last-child li a {
	height: 50px;
}
#menuHeader ul:last-child li a:before {
	top: 23px;
}
#menuHeader ul:last-child li a:after {
	top: 15px;
}
#menu nav dt, #menu nav dd a {
	font-size: 14px;
}
#menu nav dd li img{
	max-height:20px;
}
#menu nav dd li a:before {
	background-size: 35px auto;
	width: 35px;
	height: 35px;
	top: 19px;
	left: 7px;
}
#menu nav dd li a {
	padding: 9px 5px 7px 40px;
	height: 75px;
	line-height: 17px;
}
#menu nav dd li.icon11 a {
    padding: 9px 5px 7px 10px;
    height: 75px;
    line-height: 17px;
}
#menu nav dd li a.one {
	line-height: 58px;
}
#menu nav dd li a.two {
	line-height: 30px;
}
#menu nav dd li a.three {
	line-height: 20px;
}
#menu nav dd {
	padding: 10px 10px 12px;
}
#menu nav li li.icon02 a:before {
	background-position: 0px -35px;
	left: 13px;
}
#menu nav li li:nth-of-type(2n).icon02 a:before {
	left: 13px;
}
#menu nav li li.icon03 a:before {
	background-position: 0px -70px;
	left: 8px;
}
#menu nav li li.icon04 a:before {
	background-position: 0px -105px;
}
#menu nav li li.icon04:nth-of-type(2n) a:before {
	left: 13px;
}
#menu nav li li.icon05 a:before {
	background-position: 0px -140px;
	
}
#menu nav li li.icon06 a:before {
	background-position: 0px -175px;
	left: 12px;
}
#menu nav li li.icon06:nth-of-type(2n) a:before {
	left: 12px;
}
#menu nav li li.icon07 a:before {
	background-position: 0px -210px;
	left: 7px;
}
#menu nav li li.icon08 a:before {
	background-position: 0px -245px;
	left: 7px;
}
#menu nav li li.icon08:nth-of-type(2n) a:before {
	left: 11px;
}
#menu nav li li.icon09 a:before {
	background-position: 0px -280px;
	left: 9px;
}
#menu nav li li.icon10 a:before {
	background-position: 0px -315px;
	left: 9px;
}
#menu nav dd li.icon11 img{
    vertical-align:middle;
    max-width:none;
    max-height:100%;
}
#menu nav li li.icon12 a:before {
	background-position: 0px -350px;
	left: 9px;
}
#menu nav li li.icon13 a:before {
	background-position: 0px -385px;
	left: 9px;
}
#menu nav li li.icon14 a:before {
	background-position: 0px -420px;
	left: 9px;
}
#menu nav li li.icon15 a:before {
    background-position: 0px -455px;
    left: 7px;
}
#menu nav li li.icon15:nth-of-type(2n) a:before {
    left: 11px;
}
#menu nav li li.icon16 a:before {
	background-position: 0px -490px;
	left: 7px;
}
#menu nav li li.icon16:nth-of-type(2n) a:before {
	left: 11px;
}
}
/*TOPメニュー*/
.topMenu {
	margin-bottom: 10px;
	padding: 0 10px;
}
.topMenu ul li {
	float: left;
	width: 50%;
	margin-bottom: 7px;
}
.topMenu ul li:nth-child(odd) {
	padding-right: 3px;
}
.topMenu ul li:nth-child(even) {
	padding-left: 4px;
}
.topMenu div {
	border: #d6d6d6 solid 1px;
}
.topMenu div a {
	height: 85px;
	position: relative;
	font-size: 20px;
	display: block;
	color: #333333;
	padding: 4px;
}
.topMenu div a.menu {
	background: none;
	width: auto;
	box-shadow: none;
	margin: 0;
}
.topMenu div a.menu:after {
	background: none;
}
.topMenu div a:before {
	width: 50px;
	height: 50px;
	left: 5px;
	top: 50%;
	margin-top: -23px;
	background-image: url(../img/DFCJmenu_sprite03.gif);
	background-repeat: no-repeat;
	background-position: 0 0px;
	background-size: 50px auto;
}
.topMenu div em {
	display: block;
	padding-left: 55px;
	padding-top: 25px;
	border-top: 3px solid #009900;
}
.topMenu li:nth-child(2) div a:before {
	background-position: 0 -50px;
}
.topMenu li:nth-child(3) div em {
	border-color: #ff8d00;
}
.topMenu li:nth-child(3) div a:before {
	background-position: 0 -100px;
}
.topMenu li:nth-child(4) div em {
	border-color: #67B2FF;
}
.topMenu li:nth-child(4) div a:before {
	background-image: url(../img/icon/DFCJmenu_top.gif);
	background-position: 0 0px;
}
.topMenu2 {
	margin-bottom: 10px;
	padding: 0 10px;
}
.topMenu2 ul li {
	float: left;
	width: 50%;
	margin-bottom: 7px;
}
.topMenu2 ul li:nth-child(odd) {
	padding-right: 3px;
}
.topMenu2 ul li:nth-child(even) {
	padding-left: 4px;
}
.topMenu2 div {
	border: #d6d6d6 solid 1px;
}
.topMenu2 div a {
	height: 85px;
	position: relative;
	font-size: 20px;
	display: block;
	color: #333333;
	padding: 4px;
}
.topMenu2 div a.menu {
	background: none;
	width: auto;
	box-shadow: none;
	margin: 0;
}
.topMenu2 div a.menu:after {
	background: none;
}
.topMenu2 div a:before {
	width: 50px;
	height: 50px;
	left: 5px;
	top: 50%;
	margin-top: -23px;
	background-image: url(../img/DFCJmenu_sprite03.gif);
	background-repeat: no-repeat;
	background-position: 0 -50px;
	background-size: 50px auto;
}
.topMenu2 div em {
	display: block;
	padding-left: 55px;
	padding-top: 25px;
	border-top: 3px solid #009900;
}
.topMenu2 li:nth-child(2) div em {
	border-color: #ff8d00;
}
.topMenu2 li:nth-child(2) div a:before {
	background-position: 0 -100px;
}
.topMenu2 li:nth-child(3) div em {
	border-color: #ff1637;
	padding-top: 12px;
}
.topMenu2 li:nth-child(3) div a:before {
	background-position: 0 -300px;
}
.topMenu2 li:nth-child(4) div em {
	border-color: #67B2FF;
}
.topMenu2 li:nth-child(4) div a:before {
	background-image: url(../img/icon/DFCJmenu_top.gif);
	background-position: 0 0px;
}
.topMenu3 {
	margin-bottom: 10px;
	padding: 0 10px;
}
.topMenu3 ul li {
	float: left;
	width: 50%;
	margin-bottom: 7px;
}
.topMenu3 ul li:nth-child(odd) {
	padding-right: 3px;
}
.topMenu3 ul li:nth-child(even) {
	padding-left: 4px;
}
.topMenu3 div {
	border: #d6d6d6 solid 1px;
}
.topMenu3 div a {
	height: 85px;
	position: relative;
	font-size: 20px;
	display: block;
	color: #333333;
	padding: 4px;
}
.topMenu3 div a.menu {
	background: none;
	width: auto;
	box-shadow: none;
	margin: 0;
}
.topMenu3 div a.menu:after {
	background: none;
}
.topMenu3 div a:before {
	width: 50px;
	height: 50px;
	left: 5px;
	top: 50%;
	margin-top: -23px;
	background-image: url(../img/DFCJmenu_sprite03.gif);
	background-repeat: no-repeat;
	background-position: 0 -50px;
	background-size: 50px auto;
}
.topMenu3 div em {
	display: block;
	padding-left: 55px;
	padding-top: 25px;
	border-top: 3px solid #009900;
}
.topMenu3 li:nth-child(2) div em {
	border-color: #ff1637;
	padding-top: 12px;
}
.topMenu3 li:nth-child(2) div a:before {
	background-position: 0 -300px;
}
.topMenu3 li:nth-child(3) div em {
	border-color: #ff1637;
}
.topMenu3 li:nth-child(3) div a:before {
	background-position: 0 -100px;
}
.topMenu3 li:nth-child(4) div em {
	border-color: #67B2FF;
}
.topMenu3 li:nth-child(4) div a:before {
	background-image: url(../img/icon/DFCJmenu_top.gif);
	background-position: 0 0px;
}
br.iphone {
	display: none;
}
@media screen and (max-width: 479px) {
br.iphone {
	display: block;
}
.topMenu div a {
	font-size: 18px;
	height: 65px;
}
.topMenu div em {
	padding-left: 35px;
	padding-top: 15px;
}
.topMenu div a:before {
	width: 30px;
	height: 30px;
	background-size: 30px auto;
	left: 5px;
	top: 50%;
	margin-top: -12px;
}
.topMenu li:nth-child(2) div a em{
	padding-top: 5px;
}
.topMenu li:nth-child(2) div a:before {
	background-position: 0 -30px;
}
.topMenu li:nth-child(3) div a:before {
	background-position: 0 -60px;
}
.topMenu2 div a {
	font-size: 18px;
	height: 65px;
}
.topMenu2 div em {
	padding-left: 35px;
	padding-top: 15px;
}
.topMenu2 div a:before {
	width: 30px;
	height: 30px;
	background-size: 30px auto;
	left: 5px;
	top: 50%;
	margin-top: -12px;
}
.topMenu2 li:nth-child(1) div a em, .topMenu2 li:nth-child(3) div a em {
	padding-top: 5px;
}
.topMenu2 li:nth-child(1) div a:before {
	background-position: 0 -30px;
}
.topMenu2 li:nth-child(2) div a:before {
	background-position: 0 -60px;
}
.topMenu2 li:nth-child(3) div a:before {
	background-position: 0 -180px;
}
.topMenu3 div a {
	font-size: 18px;
	height: 65px;
}
.topMenu3 div em {
	padding-left: 35px;
	padding-top: 15px;
}
.topMenu3 div a:before {
	width: 30px;
	height: 30px;
	background-size: 30px auto;
	left: 5px;
	top: 50%;
	margin-top: -12px;
}
.topMenu3 li:nth-child(1) div a em, .topMenu3 li:nth-child(2) div em {
	padding-top: 5px;
}
.topMenu3 li:nth-child(1) div a:before {
	background-position: 0 -30px;
}
.topMenu3 li:nth-child(2) div a:before {
	background-position: 0 -180px;
}
.menu.fullMenu {
	font-size: 18px;
	height: 65px;
	line-height: 65px;
}
.menu.fullMenu:before {
	background-size: 30px auto;
	background-position: 0 18px;
	top: 4px;
	width: 50px;
	height: 50px;
	background-repeat: no-repeat;
}
}
#tg01Step00to01, #tg01Step00to02, #tg01Step00to03, #tg01Step02to01 {
	display: none;
}
#tg01Step00to00 {
	display: none;
}
.directMenu > #noNavigation {
	float: left;
	height: 40px;
	max-height: 40px;
	width: 40%;
}
.directMenu > #noNavigation a {
	float: none;
}
/* ol
------------------------------------------------------ */
ol.olBa li.bg {
	height: 70px;
	background: url(../img/modules/DFCJolBa.jpg) no-repeat center 15px;
	background-size: 80px 45px;
}
ol.olBa li:last-child {
	margin-bottom: 20px;
}
.listStepBaNovelty ol li {
	margin-right: -6px;
	float: left;
	line-height: 1;
}
.listStepBaNovelty ol li:nth-last-of-type(2) {
	margin-right: 0px;
}
.listStepBaNovelty ol li:last-child {
	margin-right: 0;
	width: 53px;
	height: 30px;
	line-height: 30px;
	font-size: 16px;
	background-color: #e7e7e7;
	color: #777;
	text-align: center;
}
.listStepBaNovelty ol li:last-child.current {
	color: #000;
	font-weight: bold;
}
.listStepBaNovelty img {
	width: 16px;
	height: 30px;
}
/* 新規申し込み用 END
---------------------------------*/
.listStepBa {
	height: 40px;
}
.listStepBa > p {
	float: left;
}
.listStepBa ol {
	margin: 0 10px 20px;
	text-align: right;
	font-size: 0;
	list-style: none;
}
.listStepBa ol > li {
	display: inline-block;
	font-size: 0;
	height: 32px;
	width: 47px;
	line-height: 1;
	overflow: hidden;
	margin-left: -16px;
	background: url(../img/modules/DFCJimgStep11.gif) no-repeat left top;
	background-size: auto 32px;
}
.listStepBa ol > li.current {
	background-image: url(../img/modules/DFCJimgStep05.gif);
}
.listStepBa ol > li.current ~ li {
	background-image: url(../img/modules/DFCJimgStep10.gif);
}
.listStepBa ol > li.current + li {
	background-image: url(../img/modules/DFCJimgStep02.gif);
}
.listStepBa ol > li.current ~ li:nth-last-of-type(2) {
	background-image: url(../img/modules/DFCJimgStep03.gif) !important;
}
.listStepBa ol > li.current + li:nth-last-of-type(2) {
	background-image: url(../img/modules/DFCJimgStep07.gif) !important;
}
.listStepBa ol > li:last-child {
	background: #E7E7E7 !important;
	margin-left: 0;
	vertical-align: top;
	font-size: 16px;
}
.listStepBa ol > li:last-child em {
	text-align: center;
	display: block;
	font-weight: normal;
	color: #777777;
	line-height: 32px;
}
.listStepBa ol li.current:last-child em {
	color: #000;
	font-weight: bold;
}
.listStepBa ol > li:first-child {
	width: 19px;
	margin-right: 15px;
	margin-left: 0;
	background-image: url(../img/modules/DFCJimgStep04.gif);
}
.listStepBa ol > li:first-child.current {
	background-image: url(../img/modules/DFCJimgStep01.gif);
}
.listStepBa ol > li:first-child:nth-last-of-type(2) {
	width: 35px;
	margin-right: 0;
	background-image: url(../img/modules/DFCJimgStep13.gif) !important;
}
.listStepBa ol > li:first-child:nth-last-of-type(2).current {
	background-image: url(../img/modules/DFCJimgStep12.gif) !important;
}
.listStepBa ol > li:nth-last-of-type(2) {
	width: 45px;
	background-image: url(../img/modules/DFCJimgStep09.gif) !important;
}
.listStepBa ol > li:nth-last-of-type(2).current {
	background-image: url(../img/modules/DFCJimgStep08.gif) !important;
}
.listStepBa ol li.current:last-child em, .listStepBaNovelty ol li.current:last-child {
	/* SVG as background image (IE9/Chrome/Safari/Opera) */ 
background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9ImcyNDYiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiM2RUNGNkUiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiMwMDk5MDAiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2cyNDYpIiAvPgo8L3N2Zz4=);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #009900), color-stop(100%, #6ecf6e));
	background-image: -webkit-linear-gradient(bottom, #009900 0%, #6ecf6e 100%);
	background-image: -moz-linear-gradient(bottom, #009900 0%, #6ecf6e 100%);
	background-image: linear-gradient(to top, #009900 0%, #6ecf6e 100%);
	font-size: 16px;
}
.listStepBa, .listStepBaNovelty {
	padding: 0 10px;
	margin-bottom: 15px;
}
.listStepBa .btnBack, .listStepBaNovelty .btnBack {
	display: block;
	width: 68px;
	height: 38px;
	line-height: 38px;
	position: relative;
	margin: 0 0 10px;
	border: #d8d8d8 solid 1px;
	font-weight: bold;
	border-radius: 5px;
	font-size: 16px;
	text-indent: 15px;
	padding-left:0px;
	padding-right:0px;
	min-width:0px;
}
.listStepBa .btnBack:before, .listStepBaNovelty .btnBack:before {
	background: url(../img/icon/DFCJicon_04.gif) no-repeat;
	background-size: contain;
	width: 1em;
	height: 1em;
	top: 50%;
	left: 5px;
	margin-top: -0.5em;
}
.listStepBa ol, .listStepBaNovelty ol {
	float: right;
	margin: -45px 0 0;
}
.listStepBaNovelty *:first-child {
	margin-top:0px;
}
.listStepBa ol {
	margin: 0 0px 20px;
}
.boxYellow .listDateBa {
	margin: 5px 10px;
}
.boxYellow .listDateBa dd {
	margin-bottom: 10px;
}
.boxYellow .listDateBa dd:last-child {
	margin-bottom: 0;
}
.boxYellow ul {
	margin-left: 0;
	margin-right: 0;
}
/* 新規申し込み用 START
---------------------------------*/
body .listRadio input[type="radio"]:before {
	background-image: url(../img/icon/DFCJicon_radio_off.gif);
}
body .listRadio input[type="radio"]:checked:before {
	background-image: url(../img/icon/DFCJicon_radio_on.gif);
}
body .layColumn.col3 li.col input {
	background-image: url(../img/icon/DFCJicon_radio02_off.gif);
}
body .layColumn.col3 li.col input:checked {
	background-image: url(../img/icon/DFCJicon_radio02_on.gif);
}
/* 新規申し込み用 END
---------------------------------*/
/* その他
---------------------------------*/
.test1 .listLinkTy01 a {
	color: #324AFC;
}
.listLinkTy04 {
	border-top: 1px solid #cccccc;
	margin-bottom: 10px;
}
.listLinkTy04 > li {
	border-bottom: 1px solid #cccccc;
}
.listLinkTy04 > li a {
	display: block;
	position: relative;
	padding: 10px 38px 10px 18px;
	color: #324AFC;
}
.listLinkTy04 > li a:after {
	right: 13px;
}
.listLinkTy04 > li a .iconWindow {
	top: -3px;
	left: 5px;
}
.listLinkTy04 > li a .side > *:last-child {
	float: none;
	position: absolute;
	font-size: 26px;
	right: 0;
	top: 50%;
	margin-top: -18px;
}
.listLinkTy04 > li a .listTy02 li:nth-child(2) {
	font-size: 24px;
}
.listLinkTy04 > li a .listTy02 li:nth-child(4) {
	font-size: 16px;
}
.listLinkTy04.col2 > li {
	width: 50%;
	float: left;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
}
.listLinkTy04.col2 > li:nth-child(even) {
	border-left: none;
}
.hdgL1Ty01 {
	position: relative;
	margin: 0 10px 10px;
	border: #d8d8d8 solid 1px;
	box-shadow: 0 0 1px 1px white inset;
	-webkit-box-shadow: 0 0 1px 1px white inset;
	font-size: 20px;
	font-weight: bold;
	padding: 13px 6px 12px 26px;
}
.hdgL1Ty01:before {
	background-color: #009900;
	width: 11px;
	height: 100%;
	padding: 1px;
	top: -1px;
	left: -1px;
}
.hdgL1Ty01 .btnBack {
	float: left;
	height: 40px;
	font-size: 22px;
	line-height: 40px;
	margin: 0 18px 0 0;
	top: -4px;
	width: 105px;
	text-indent: 30px;
}
.hdgL1Ty01 .btnBack:before {
	left: 10px;
}
.hdgL1Ty02 {
	position: relative;
	margin: 0 0 10px;
	border: #d8d8d8 solid 1px;
	box-shadow: 0 0 1px 1px white inset;
	-webkit-box-shadow: 0 0 1px 1px white inset;
	font-size: 20px;
	font-weight: bold;
	padding: 13px 6px 12px 26px;
}
.hdgL1Ty02:before {
	background-color: #009900;
	width: 11px;
	height: 100%;
	padding: 1px;
	top: -1px;
	left: -1px;
}
.hdgL1Ty02 .btnBack {
	float: left;
	height: 40px;
	font-size: 22px;
	line-height: 40px;
	margin: 0 18px 0 0;
	top: -4px;
	width: 105px;
	text-indent: 30px;
}
.hdgL1Ty02 .btnBack:before {
	left: 10px;
}
.hdgL1Ty03 {
	position: relative;
	margin: 0 10px 10px;
	border: #009900 solid 1px;
	box-shadow: 0 0 1px 1px white inset;
	-webkit-box-shadow: 0 0 1px 1px white inset;
	font-size: 20px;
	font-weight: bold;
	padding: 13px 6px 12px 26px;
}
.hdgL1Ty03:before {
	background-color: #009900;
	width: 11px;
	height: 100%;
	padding: 1px;
	top: -1px;
	left: -1px;
}
.hdgL1Ty03 .btnBack {
	float: left;
	height: 40px;
	font-size: 22px;
	line-height: 40px;
	margin: 0 18px 0 0;
	top: -4px;
	width: 105px;
	text-indent: 30px;
}
.hdgL1Ty03 .btnBack:before {
	left: 10px;
}
.hdgL1Ty04 {
	position: relative;
	margin: 0 10px 10px;
	border: #d8d8d8 solid 1px;
	box-shadow: 0 0 1px 1px white inset, 0 0 4px 1px #dcdcdc;
	-webkit-box-shadow: 0 0 1px 1px white inset, 0 0 4px 1px #dcdcdc;
	font-size: 20px;
	font-weight: bold;
	border-radius: 5px;
	padding: 13px 6px 12px 26px;
}
.hdgL1Ty04:before {
	background-color: #009900;
	width: 11px;
	height: 100%;
	border-radius: 5px 0 0 5px;
	padding: 1px;
	top: -1px;
	left: 0;
}
.hdgL1Ty04:after {
	background-color: #009900;
	width: 11px;
	height: 100%;
	border-radius: 0 5px 5px 0;
	padding: 1px;
	top: -1px;
	right: 0;
}
.hdgL1Ty05 {
	position: relative;
	margin: 0 0 10px;
	border: #d8d8d8 solid 1px;
	box-shadow: 0 0 1px 1px white inset;
	-webkit-box-shadow: 0 0 1px 1px white inset;
	font-size: 20px;
	font-weight: bold;
	padding: 13px 6px 12px 26px;
}
.hdgL1Ty05:before {
	background-color: #009900;
	width: 11px;
	height: 100%;
	padding: 1px;
	top: -1px;
	left: -1px;
}
.hdgL1Ty05 .btnBack {
	float: left;
	height: 40px;
	font-size: 22px;
	line-height: 40px;
	margin: 0 18px 0 0;
	top: -4px;
	width: 105px;
	text-indent: 30px;
}
.hdgL1Ty05 .btnBack:before {
	left: 10px;
}
.hdgL2Ty03 {
	position: relative;
	margin: 0 10px 10px;
	border: #d8d8d8 solid 1px !important;
	border-bottom: #bfbfbf solid 5px !important;
	box-shadow: 0 -2px 0px 0px #fff inset;
	-webkit-box-shadow: 0 -2px 0px 0px #fff inset;
	font-size: 19px;
	font-weight: bold;
	padding: 8px 13px 7px;
}
.hdgL2Ty03:before {
	background-color: #009900;
	width: 100%;
	height: 5px;
	bottom: -5px;
	left: -1px;
	border: solid 1px #009900;
	border-width: 0 1px 0 1px;
}
.hdgL2Ty03.error:before {
	background-color: #ff1b3b;
}
.hdgL2Ty03 span.more {
	display: inline-block;
	position: relative;
	line-height: 1;
	color: #fff;
	border-radius: 5px;
	border: #004285 1px solid;
	font-size: 16px;
	color: #333;
	border: #ccc solid 1px;
	padding: 12px 25px 12px 7px;
	font-size: 14px;
	float: right;
	right: -5px;
}
.hdgL2Ty03 span.more a {
	color: #333;
}
.hdgL2Ty03 span.more:before {
	position: absolute;
	top: 50%;
	right: 5px;
	width: 14px;
	height: 14px;
	border-radius: 30px;
	background: #fff;
	margin-top: -7px;
}
.hdgL2Ty03 span.more:after {
	position: absolute;
	border-top: 4px solid transparent;
	border-left: 7px solid #090;
	border-right: 0;
	border-bottom: 4px solid transparent;
	top: 50%;
	right: 8px;
	margin-top: -4px;
}
.hdgL2Ty04 {
	position: relative;
	margin: 0 0 10px;
	border: #d8d8d8 solid 1px !important;
	border-bottom: #bfbfbf solid 5px !important;
	box-shadow: 0 0 1px 1px white inset;
	-webkit-box-shadow: 0 0 1px 1px white inset;
	font-size: 19px;
	font-weight: bold;
	padding: 8px 13px 7px;
}
.hdgL2Ty04:before {
	background-color: #009900;
	width: 130px;
	height: 5px;
	bottom: -4px;
	left: -1px;
}

@media screen and (max-width: 479px) {
.hdgL2Ty04:before {
	width: 70px;
}
}
.hdgL2Ty04.error:before {
	background-color: #ff1b3b;
}
.hdgL2Ty04 span.more {
	display: inline-block;
	position: relative;
	line-height: 1;
	color: #fff;
	border-radius: 5px;
	border: #004285 1px solid;
	font-size: 16px;
	color: #333;
	border: #ccc solid 1px;
	padding: 12px 25px 12px 7px;
	font-size: 14px;
	float: right;
	right: -5px;
}
.hdgL2Ty04 span.more a {
	color: #333;
}
.hdgL2Ty04 span.more:before {
	position: absolute;
	top: 50%;
	right: 5px;
	width: 14px;
	height: 14px;
	border-radius: 30px;
	background: #fff;
	margin-top: -7px;
}
.hdgL2Ty04 span.more:after {
	position: absolute;
	border-top: 4px solid transparent;
	border-left: 7px solid #090;
	border-right: 0;
	border-bottom: 4px solid transparent;
	top: 50%;
	right: 8px;
	margin-top: -4px;
}
.hdgL2Ty05 {
	position: relative;
	margin: 0 10px 10px;
	border: #009900 solid 1px !important;
	border-bottom: #bfbfbf solid 5px !important;
	box-shadow: 0 -2px 0px 0px #fff inset;
	-webkit-box-shadow: 0 -2px 0px 0px #fff inset;
	font-size: 19px;
	font-weight: bold;
	padding: 8px 13px 7px;
}
.hdgL2Ty05:before {
	background-color: #009900;
	width: 100%;
	height: 5px;
	bottom: -5px;
	left: -1px;
	border: solid 1px #009900;
	border-width: 0 1px 0 1px;
}
.hdgL2Ty05.error:before {
	background-color: #ff1b3b;
}
.hdgL2Ty05 span.more {
	display: inline-block;
	position: relative;
	line-height: 1;
	color: #fff;
	border-radius: 5px;
	border: #004285 1px solid;
	font-size: 16px;
	color: #333;
	border: #ccc solid 1px;
	padding: 12px 25px 12px 7px;
	font-size: 14px;
	float: right;
	right: -5px;
}
.hdgL2Ty05 span.more a {
	color: #333;
}
.hdgL2Ty05 span.more:before {
	position: absolute;
	top: 50%;
	right: 5px;
	width: 14px;
	height: 14px;
	border-radius: 30px;
	background: #fff;
	margin-top: -7px;
}
.hdgL2Ty05 span.more:after {
	position: absolute;
	border-top: 4px solid transparent;
	border-left: 7px solid #090;
	border-right: 0;
	border-bottom: 4px solid transparent;
	top: 50%;
	right: 8px;
	margin-top: -4px;
}
.hdgL2Ty06 {
	position: relative;
	margin: 0 0 10px;
	border: #d8d8d8 solid 1px !important;
	border-bottom: #bfbfbf solid 5px !important;
	box-shadow: 0 0 1px 1px white inset;
	-webkit-box-shadow: 0 0 1px 1px white inset;
	font-size: 19px;
	font-weight: bold;
	padding: 8px 13px 7px;
}
.hdgL2Ty06:before {
	background-color: #009900;
	width: 130px;
	height: 5px;
	bottom: -4px;
	left: -1px;
}

@media screen and (max-width: 479px) {
.hdgL2Ty06:before {
	width: 70px;
}
}
.hdgL2Ty06.error:before {
	background-color: #ff1b3b;
}
.hdgL2Ty06 span.more {
	display: inline-block;
	position: relative;
	line-height: 1;
	color: #fff;
	border-radius: 5px;
	border: #004285 1px solid;
	font-size: 16px;
	color: #333;
	border: #ccc solid 1px;
	padding: 12px 25px 12px 7px;
	font-size: 14px;
	float: right;
	right: -5px;
}
.hdgL2Ty06 span.more a {
	color: #333;
}
.hdgL2Ty06 span.more:before {
	position: absolute;
	top: 50%;
	right: 5px;
	width: 14px;
	height: 14px;
	border-radius: 30px;
	background: #fff;
	margin-top: -7px;
}
.hdgL2Ty06 span.more:after {
	position: absolute;
	border-top: 4px solid transparent;
	border-left: 7px solid #090;
	border-right: 0;
	border-bottom: 4px solid transparent;
	top: 50%;
	right: 8px;
	margin-top: -4px;
}
.hdgL3Ty01 {
	position: relative;
	margin: 0 10px 12px;
	border: #d8d8d8 solid 1px;
	box-shadow: 0 0 1px 1px white inset;
	-webkit-box-shadow: 0 0 1px 1px white inset;
	font-size: 18px;
	font-weight: bold;
	padding: 6px 9px 5px 23px;
}
.hdgL3Ty01:before {
	background-color: #009900;
	width: 9px;
	height: 14px;
	top: 11px;
	left: 9px;
}
.hdgL3Ty01:after {
	width: 100%;
	height: 2px;
	background-color: #009900;
	bottom: -1px;
	left: 0;
}
.hdgL3Ty01 .required, .hdgL3Ty01 .optional {
	margin-top: 0;
	position: relative;
	top: -1px;
	right: -3px;
	line-height: 1;
}
.hdgL3Ty01 .optional {
	border: none;
}
.hdgL3Ty02 {
	position: relative;
	margin: 0 10px 12px;
	border: #009900 solid 1px;
	box-shadow: 0 0 1px 1px white inset;
	-webkit-box-shadow: 0 0 1px 1px white inset;
	font-size: 18px;
	font-weight: bold;
	padding: 6px 9px 5px 23px;
}
.hdgL3Ty02:before {
	background-color: #009900;
	width: 9px;
	height: 14px;
	top: 11px;
	left: 9px;
}
.hdgL3Ty02 .required, .hdgL3Ty02 .optional {
	margin-top: 0;
	position: relative;
	top: -1px;
	right: -3px;
	line-height: 1;
}
.hdgL3Ty02 .optional {
	border: none;
}
.hdgL3Ty03 {
	position: relative;
	margin: 0 10px 12px;
	border: #d8d8d8 solid 1px;
	box-shadow: 0 0 1px 1px white inset;
	-webkit-box-shadow: 0 0 1px 1px white inset;
	font-size: 18px;
	font-weight: bold;
	padding: 6px 9px 5px 23px;
}
.hdgL3Ty03:before {
	background-color: #009900;
	width: 9px;
	height: 14px;
	top: 11px;
	left: 9px;
}
.hdgL3Ty03:after {
	width: 100%;
	height: 2px;
	background-color: #009900;
	bottom: -1px;
	left: 0;
}
.hdgL3Ty03 .required, .hdgL3Ty03 .optional {
	margin-top: 0;
	position: relative;
	top: -1px;
	right: -3px;
	line-height: 1;
}
.hdgL3Ty03 .optional {
	border: none;
}
h2.regist {
	background: #AFDFE4;
}
h2.unused {
	background: #767676;
	color: #FFFFFF;
}
h2.warning {
	background: #F39800;
}
h2.deter {
	background: #ED1A3D;
}
/* ------------------------------------------------------
   dcAdver,dcCms
------------------------------------------------------ */
.dcAdver {
	border: #F00 solid 2px;
	min-height:1em;
	margin-top: 15px;
	margin-bottom: 15px;
}
.dcCms000 {
	border: #00F solid 2px;
	min-height:1em;
	min-width:2em;
	text-align: left;
	margin-top: 15px;
	margin-bottom: 15px;
}
.dcCms001 {
	border: #F00 solid 2px;
	min-height:1em;
	min-width:2em;
	text-align: left;
	margin-top: 15px;
	margin-bottom: 15px;
}
/* ------------------------------------------------------
  add
------------------------------------------------------ */
.btnBack.full {
	display: block;
	width: auto;
}
.hdgL3Ba.noboter:before {
	background-color: #009900;
	height: 24px;
	left: 9px;
	top: 6px;
	width: 5px;
}
.hdgL3Ba.noboter:after {
	background: none;
	bottom: 0;
	height: 0;
	left: 0;
	width: auto;
}
.hdgL3Ba.noboter {
	border-radius: 5px;
	padding-left: 20px;
}
.cautionsBox {
	background: none repeat scroll 0 0 #F2F2F2;
	border-radius: 5px;
	padding: 15px 20px 0px 20px;
	margin: 15px 10px;
}
.cautionsBox h3 {
	font-weight: bold;
	padding-bottom: 15px;
	font-size: 115%;
}
.cautionsBox p {
	padding-bottom: 15px;
}
.cautionsBox .listBa, .cautionsBox .listLinkBa {
	margin: 0 0px 10px;
	padding-bottom: 10px;
}
.dcCms000 .m_all_10 {
	min-height: 1em;/*検証用*/
}
.boxError02 {
	margin: 0px 10px 18px;
	padding: 10px 15px 15px;
	color: #d90000;
	background: #ffeef1;
    word-break: break-all;
    word-wrap: break-word;
}
.boxMessage01 {
    margin: 0px 10px 18px;
    padding: 10px 15px 15px;
    border: 1px solid #d90000;
    color: #d90000;
    background: #ffeef1;
    word-break: break-all;
    word-wrap: break-word;
}
.boxMessage01 > p:first-child {
    background-size: 34px 30px;
}
.boxMessage01 ul{
    list-style:disc;
    padding-left:18px;
}
.directMenu > *:first-child {
	float: left;
	width: 40%;
	height: 40px;
	max-height: 40px;
}
.directMenu > *:first-child > a {
	float: none;
}

@media screen and (max-width: 479px) {
.directMenu > *:first-child {
	width: 40%;
}
}
.tabBlock01 > .tabSwitch li {
	vertical-align: middle;
	/*background-color: #f5f5f5;*/
}
.tblTy06 .btnTy03 {
	margin: 0 !important;
}
.tblTy06 .btnTy03.m_top_10 {
	margin-top: 10px !important;
}
.tblTy06 .btnTy03 > a {
	min-width: 0px;
	margin: 0px;
	float: none;
}
.tblTy06 th, .tblTy06 td {
	vertical-align: middle;
}
.listNumBa.noindent {
	margin-left: -10px;
}
.listNumBa.noindent li {
	text-indent: 1.4em;
	margin-bottom: 15px;
}
.listNumBa.noindent li span:first-child {
	color: #000;
}
h3.listTitle {
	font-weight: bold;
	text-align: center;
	margin-bottom: 15px;
}
.side.form03 > p input {
	text-align: right;
}
input.inputBa.required, select.selectBa.required {
	background-color: #E0EBF7;
}
input.inputBa {
	margin: 10px 0;
}
input.inputBa, select.selectBa {
	border: 1px solid #CCCCCC;
	font-size: 16px;
	font-weight: bold;
	height: 50px;
	width: 100%;
}
.tabBlock01 > .tabSwitch li a {
	font-size: 80%;
}
.tabBlock01 > .tabSwitch li a {
	padding: 12px 5px 11px;
}
.hdgL2Ty02:before {
	bottom: -5px;
}
textarea.textArea{
width:98%; padding:1%;
}

textarea.textArea.required{
    width:100%; padding:1% 0%;
    border: 1px solid #ccc;
    margin: 0;
    font-size: 16px;
    font-weight: bold;
}

.greenBoderWrap{
	margin:10px;
	padding:10px 0;
	border:3px solid #ccffcc;
}

body .secondWrap .greenLabel label,
body .boxBa .greenLabel label{
	display:block;
	background-color: #ddf5c4;
	padding:10px;
	margin-bottom:10px;
	font-weight:bold;
}


/* ------------------------------------------------------
   yuchodirect plus
------------------------------------------------------ */
span.plus{
    color:#009900;
    font-weight: bold;
    font-style: italic;
    font-family: "ＭＳ Ｐゴシック", sans-serif;
}
span.errplus{
    font-weight: bold;
    font-style: italic;
    font-family: "ＭＳ Ｐゴシック", sans-serif;
}
span.linkplus{
    font-weight: bold;
    font-style: italic;
    font-family: "ＭＳ Ｐゴシック", sans-serif;
}
/* ------------------------------------------------------
   sortable
------------------------------------------------------ */

.sortable th span.sortarrow{
	display:block;
}
.sortable th span.sortarrow img{
	cursor:pointer;
	display:block;
	margin:0 auto;
}
.listNoticeTy01 li span.plus:first-child,
.listNumBa li span.plus:first-child{
	position:static;
    color:#009900;
}

li.list_en{/*リストにラジオボタンがあり、かつ項目が改行されるとき*/
	text-indent:-20px;
	padding-left:20px;
}


/*-----
multi-confirm
-------*/
.uLayer {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: black;
    opacity: 0.5;
    z-index: 100;
}
.oLayer {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    margin-left: -150px;
    z-index: 101;
    box-shadow: 0 0 14px 0 #7f7f7f;
    -webkit-box-shadow: 0 0 14px 0 #7f7f7f;
    z-index: 150;
}
.cContent {
    z-index: 500;
    width: 300px;
    margin: 0 auto;
    background-color: #fff;
}
.cContent .hdg {
    border-top: #009900 5px solid;
    border-bottom: #bec29d 1px solid;
    background-color: #ddf5c4;
    padding: 12px 15px;
    font-weight: bold;
}
.cContent p {
    margin-bottom: 10px;
}
.cContent div {
    padding: 0 15px 0;
}
.cContent div ul {
    margin: 0 5px 0;
}
.cContent ul {
    margin-bottom: 0;
}

/* word-break
------------------------------------------------------ */
.word-break01 {
    word-break: break-all;
    word-wrap: break-word;
}

p.link_inactive {
    opacity:1;
    /* SVG as background image (IE9/Chrome/Safari/Opera) */ 
    background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc3NzciIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNFRkVGRUYiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNFMkUyRTIiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2c3NzcpIiAvPgo8L3N2Zz4=);
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #B5B5B5), color-stop(100%, #B5B5B5));
    background-image: -webkit-linear-gradient(bottom, #B5B5B5 0%, #B5B5B5 100%);
    background-image: -moz-linear-gradient(bottom, #B5B5B5 0%, #B5B5B5 100%);
    background-image: linear-gradient(to top, #B5B5B5 0%, #B5B5B5 100%);

}

/* 画面初期表示時に共通メニューを表示させない
------------------------------------------------------ */
div#menu {
    display: none;
}

/* jsmodal
------------------------------------------------------ */
div.jsModal {
    display: none;
}

/* ポップアップを使用するボタン(またはリンク)が2つ表示される問題を解消
------------------------------------------------------ */
a.cBtn + input[type=button],
a.cBtn + a,
a.cBtnCondition + input[type=button],
a.cBtnCondition + a,
a.cBtnMail + input[type=button],
a.cBtnCondition09 + input[type=button],
a.cBtnCondition22 + input[type=button],
a.cBtnCondition08 + input[type=button],
a.cBtnCondition11 + input[type=button],
a.cBtnCondition28 + input[type=button],
a.cBtnCondition30 + input[type=button],
a.cBtnCondition32 + input[type=button],
a.cBtnCondition33 + input[type=button],
a.cBtnCondition67 + a {
    display: none;
}

@media screen and (max-width: 479px) {
   .directMenu > *:last-child .logOutRiyouTeishi {
      font-size: 14px;
      max-width: none;
      padding: 10px 0;
   }
}
.tblTy03 > tbody .listTy02 li:first-child {
   font-size: 24px;
}
.listTy02 li span {
   font-size: 0.75rem;
   font-size: 12px;
}
.listLinkTy03 dl dt,
.tblTy03 dl dt {
   float: left;
   font-size: 13px;
   width: 5em;
   margin-bottom: 3px;
}
.listLinkTy03 dl dd,
.tblTy03 dl dd {
   margin-left: 4.1em;
   margin-bottom: 3px;
}
.tblTy06 tbody.zev04 tr td,
.tblTy06 tbody.zev05 tr td {
   background: #ffffff;
}
.tblTy06 tbody.zev04 tr:nth-child(8n) td,
.tblTy06 tbody.zev04 tr:nth-child(8n-1) td,
.tblTy06 tbody.zev04 tr:nth-child(8n-2) td,
.tblTy06 tbody.zev04 tr:nth-child(8n-3) td,
.tblTy06 tbody.zev05 tr:nth-child(10n) td {
   background: #F7F8F6;
}
.bdrTop {
   border-top: 1px solid #009900;
}
.tabBlock01 > .tabSwitch li a {
   height: 70px;
}
a.linked {
   display: block;
   position: relative;
   background: url(../img/icon/DFCJicon_arrow_01.jpg) no-repeat right center;
}
.zebra tr:nth-child(2n) td {
   background-color: #F7F8F6;
}
.zebra td {
   border-top: 1px solid #BEC29D;
}
body .secondWrap > .tabContent {
   padding: 19px 0 18px;
   border-left: #009900 2px solid;
   border-right: #009900 2px solid;
   border-bottom: 2px solid #090;
   border-top: 2px solid #090;
   border-radius: 0 0 5px 5px;
}
.btn_list {
   margin-bottom: 10px;
}
.btn_list li {
   width: 48%;
   float: left;
   margin: 5px 1%;
   text-align: center;
   line-height: 23px;
}
.btn_list li a {
   padding: 5px;
   min-height: 50px;
   display: block;
   opacity:1;
   background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc3NzciIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNFRkVGRUYiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNFMkUyRTIiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2c3NzcpIiAvPgo8L3N2Zz4=);
   background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #e2e2e2), color-stop(100%, #efefef));
   background-image: -webkit-linear-gradient(bottom, #e2e2e2 0%, #efefef 100%);
   background-image: -moz-linear-gradient(bottom, #e2e2e2 0%, #efefef 100%);
   background-image: linear-gradient(to top, #e2e2e2 0%, #efefef 100%);
   border: #d8d8d8 solid 1px;
   border-radius: 3px;
   color: #000000;
   font-weight: bold;
   font-size: 14px;
}
.btn_list li a.current {
   background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9ImcxMTEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiMzMEFEMzAiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiMwMDk5MDAiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2cxMTEpIiAvPgo8L3N2Zz4=);
   background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #009900), color-stop(100%, #30ad30));
   background-image: -webkit-linear-gradient(bottom, #009900 0%, #30ad30 100%);
   background-image: -moz-linear-gradient(bottom, #009900 0%, #30ad30 100%);
   background-image: linear-gradient(to top, #009900 0%, #30ad30 100%);
}
textarea.unResizeArea {
   resize: none;
   position: relative;
   width: 98%;
   padding: 1%;
   font-size: 16px;
   border: 1px solid #ccc;
}
textarea.unResizeArea.required {
   background-color: #e0ebf7;
}
textarea.unResizeArea.required {
   font-weight: bold;
}

/* ---tblTy90---- */

.layColumn.col2 .colR,
.layColumn.col2 .colL {
   width: 49%;
   float: left;
   position: relative;
}
.layColumn.col2 .colR {
   float: right;
}
.layColumn.col2 .colL {
   float: left;
}
table.tblTy90 {
   background: #FFFFFF;
   margin-bottom: 10px;
   width: 100%;
}
table.tblTy90 thead {
   background: #DDF5C4;
   font-weight: bold;
   text-align: center;
}
table.tblTy90 thead th {
   border-top: 3px solid #009900;
   text-align: center;
}
table.tblTy90 tbody th {
   font-weight: normal;
   text-align: left;
}
table.tblTy90 tbody td {
   text-align: center;
}
table.tblTy90 th,
table.tblTy90 td {
   border: 1px solid #BBBF9B;
   padding: 3px 3px 3px;
   word-break: break-all;
   word-wrap: break-word;
}
table.tblTy90 td.nobdr {
   border: none;
   padding: 3px;
}
table.tblTy90 tr.grayLine th,
table.tblTy90 tr.grayLine td {
   background: #F7F8F6;
}
table.tblTy90 tbody.zev02 tr:nth-child(2n) td {
   background: #f7f8f6;
}
table.tblTy90 tr th span.icon {
   display: inline-block;
   margin: 0 5px 5px 10px;
   background: #767676;
   color: #FFFFFF;
   padding: 4px 8px 2px;
   line-height: 1;
   float: right;
   font-size: 1.6rem;
   font-weight: bold;
   border-radius: 2px;
}
table.tblTy90 tr.req th span.icon {
   background: #126FCD;
}
table.tblTy90 tr.req input[type=text],
table.tblTy90 tr.req input[type=password],
table.tblTy90 tr.req select {
   background: #E0EBF7;
}
table.tblTy90 label.check {
   display: inline-block;
   cursor: pointer;
   padding: 20px;
}

/*-----/tblTy90-----*/

.btnToTop a:after {
   width: 0;
}
.mesgRed {
   color: #d90000;
   background: #ffeef1;
}
.cell_none {
   display: none !important;
}
.bdr_bt_none {
   border-bottom: none !important;
}
.tbl_greenCell {
   background-color: #F7F8F6;
}
.color_def {
   color: #000000;
}
.w-34 {
   width: 34% !important;
}
.w-36 {
   width: 36% !important;
}
.w-98 {
   width: 98%;
}
.fs16 {
   font-size: 1.6rem;
   font-size: 16px;
   font-weight: bold;
}
.font_b {
   font-weight: bold;
}
.font_red {
   color: #ff0000;
}
.font_sizeS {
   font-size: 12px;
}
.font_sizeM {
   font-size: 14px;
}
.font_sizeL {
   font-size: 24px;
}

/* ---tblTy09---- */

.tblTy09 {
	margin-bottom: 25px;
	width: 100%;
	background: #fff;
	border-radius: 10px;
	border-collapse: separate;
	overflow: hidden;
	box-shadow: 0 0 5px 0px rgba(162, 162, 162, 0.5);
	-webkit-box-shadow: 0 0 5px 0px rgba(162, 162, 162, 0.5);
	border: #d2d2d2 solid 1px;
}
.tblTy09 thead th {
	background-color: #ddf5c4;
	border-left: #BBBF9B solid 1px;
	border-bottom: #BBBF9B solid 1px;
	padding: 3px 0;
	font-weight: bold;
	text-align: center;
}
.tblTy09 thead th:nth-child(1) {
	table-layout: fixed;
}
.tblTy09 thead tr:last-child th:last-child {
	border-left: #BBBF9B solid 1px !important;
}
.tblTy09 thead th:first-child {
	border-left: none;
}
.tblTy09 thead tr:first-child th {
	border-top: #009900 solid 4px;
}
.tblTy09 thead tr:first-child th:first-child:not(:target) { /* IE9 */
	border-radius: 10px 0px 0px 0px\9;
	border-left:none;
}
.tblTy09 thead tr:first-child th:last-child:not(:target) { /* IE9 */
	border-radius: 0px 10px 0px 0px\9;
}
.tblTy09 tbody tr th, .tblTy09 tbody tr td {
	border-bottom: #BBBF9B solid 1px;
	font-weight: bold;
}
.tblTy09 tbody tr.grayLine td{
	border-bottom: #ffffff solid 1px;
}
.tblTy09 tbody tr th:not(:nth-child(1)), .tblTy09 tbody tr td:not(:nth-child(1)) {
	text-align: right;
}
.tblTy09 tbody tr:last-child th, .tblTy09 tbody tr:last-child td {
	border-bottom: none;
}
.tblTy09 tbody tr:nth-last-of-type(2) th:last-child,
.tblTy09 tbody tr:nth-last-of-type(2) td:first-child,
.tblTy09 tbody tr:nth-last-of-type(2) td:last-child {
	border-bottom: none;
}
.tblTy09 tbody tr:nth-child(2n) td {
	border-bottom: none;
	text-align: right;
}
.tblTy09 tbody tr:nth-child(2n) td:last-child {
	border-left: #BBBF9B solid 1px;
}
.tblTy09 tbody tr:nth-child(2n).grayLine td:last-child{
	border-left: #ffffff solid 1px;
}
.tblTy09.Column01 tbody tr:nth-child(2n) td:nth-child(1) {
	border-left:none;
}
.tblTy09 tbody tr:nth-child(4n), .tblTy09 tbody tr:nth-child(4n-1) {
	background-color: #F7F8F6;
}
.tblTy09 tbody th {
	background-color: #f8f8f8;
}
.tblTy09 tbody td {
	border-left: #BBBF9B solid 1px;
	padding: 5px 15px;
}
.tblTy09 tbody tr.grayLine td{
	border-left: #ffffff solid 1px;
}
.tblTy09 tbody td:nth-child(1),
.tblTy09 tbody .grayLine td:nth-child(1) {
	border-left: none;
}
.tblTy09 tbody tr:nth-child(2n) td {
	border-bottom: #BBBF9B solid 1px !important;
}
.tblTy09 tbody tr:nth-child(2n).grayLine td{
	border-bottom: #fff solid 1px !important;
}
.tblTy09 tbody tr:last-child td ,
.tblTy09 tbody tr:last-child.grayLine td{
	border-bottom: none !important;
}
.tblTy09.Column03 tbody tr:nth-last-of-type(2) td:first-child{
border-bottom: none !important;
}
.tblTy09 tbody tr.grayLine{
	background:#cccccc;
}

/* ---tblTy09---- */

/* ---tblTy10---- */

.tblTy10 {
	margin-bottom: 25px;
	width: 100%;
	background: #fff;
	border-radius: 10px;
	border-collapse: separate;
	overflow: hidden;
	box-shadow: 0 0 5px 0px rgba(162, 162, 162, 0.5);
	-webkit-box-shadow: 0 0 5px 0px rgba(162, 162, 162, 0.5);
	border: #d2d2d2 solid 1px;
}
.tblTy10 thead th {
	background-color: #ddf5c4;
	border-left: #BBBF9B solid 1px;
	border-bottom: #BBBF9B solid 1px;
	padding: 3px 0px;
	font-weight: bold;
	text-align: center;
}
.tblTy10 thead th:nth-child(1) {
	table-layout: fixed;
}
.tblTy10 thead tr:last-child th:last-child {
	border-left: #BBBF9B solid 1px !important;
}
.tblTy10 thead th:first-child {
	border-left: none;
}
.tblTy10 thead tr:first-child th {
	border-top: #009900 solid 4px;
	padding: 3px 15px;
}
.tblTy10 thead tr:first-child th:first-child:not(:target) { /* IE9 */
	border-radius: 10px 0px 0px 0px\9;
	border-left:none;
}
.tblTy10 thead tr:first-child th:last-child:not(:target) { /* IE9 */
	border-radius: 10px 10px 0px 0px\9;
}
.tblTy10 tbody tr th, .tblTy10 tbody tr td {
	border-bottom: #BBBF9B solid 1px;
	font-weight: bold;
}
.tblTy10 tbody tr.grayLine td{
	border-bottom: #ffffff solid 1px;
}
.tblTy10 tbody tr th:not(:nth-child(1)), .tblTy10 tbody tr td:not(:nth-child(1)) {
	text-align: right;
}
.tblTy10 tbody tr:last-child th, .tblTy10 tbody tr:last-child td {
	border-bottom: none;
}
.tblTy10 tbody tr:nth-last-of-type(2) th:last-child,
.tblTy10 tbody tr:nth-last-of-type(2) td:first-child,
.tblTy10 tbody tr:nth-last-of-type(2) td:last-child {
	border-bottom: none;
}
.tblTy10 tbody tr:nth-child(2n) td {
	border-bottom: none;
	text-align: right;
}
.tblTy10 tbody tr:nth-child(2n) td:last-child {
	border-left: #BBBF9B solid 1px;
}
.tblTy10 tbody tr:nth-child(2n).grayLine td:last-child{
	border-left: #ffffff solid 1px;
}
.tblTy10.Column01 tbody tr:nth-child(2n) td:nth-child(1) {
	border-left:none;
}
.tblTy10 tbody tr:nth-child(4n), .tblTy10 tbody tr:nth-child(4n-1) {
	background-color: #F7F8F6;
}
.tblTy10 tbody th {
	background-color: #f8f8f8;
}
.tblTy10 tbody td {
	border-left: #BBBF9B solid 1px;
	padding: 5px 15px;
}
.tblTy10 tbody tr.grayLine td{
	border-left: #ffffff solid 1px;
}
.tblTy10 tbody td:nth-child(1),
.tblTy10 tbody .grayLine td:nth-child(1) {
	border-left: none;
}
.tblTy10 tbody tr:nth-child(2n) td {
	border-bottom: #BBBF9B solid 1px !important;
}
.tblTy10 tbody tr:nth-child(2n).grayLine td{
	border-bottom: #fff solid 1px !important;
}
.tblTy10 tbody tr:last-child td ,
.tblTy10 tbody tr:last-child.grayLine td{
	border-bottom: none !important;
}
.tblTy10.Column03 tbody tr:nth-last-of-type(2) td:first-child{
border-bottom: none !important;
}
.tblTy10 tbody tr.grayLine{
	background:#cccccc;
}

/* ---tblTy10---- */

/* redBox
------------------------------------------------------ */
.redBox{
  margin: 15px 10px 15px;
  padding: 15px 15px 15px;
  border: 2px solid #d90000;
  color: #d90000;
  word-break:break-all;
  word-wrap: break-word;
}

/* Balloon
------------------------------------------------------ */
a.txtHelp {
  color: #ffffff;
  background: #c0c0c0;
  font-weight: bold;
  text-align: center;
  border-radius: 15px;
  padding: 2px 6px;
}

a.txtHelp + input[type=button],
a.txtHelp + a {
    display: none;
}

.jsModalBalloon > .oLayer > .cContent {
    padding:15px 0px;
}

.jsModalBalloon ul li {
    margin:15px auto 0px;
}
