/************************************************
general
************************************************/
/*---------------
position
------------------*/
.bgNone{background:none !important;}
.relativ{position:relative;}
.absolute{position:absolute;}
.tLeft{text-align:left !important;}
.tCenter{text-align:center !important;}
.tRight{text-align:right !important;}
.vTop{vertical-align:top !important;}
.vMiddle{vertical-align:middle !important;}
.vBottom{vertical-align:bottom !important;}
.fLeft{float:left !important;}
.fRight{float:right !important;}
.fNone{float:none !important;}
.imageWideLeft {text-align:left !important;}
.imageWideRight {text-align:right !important;}
.imageWideCenter {text-align:center !important;}
img.icon {
	vertical-align:middle !important;
	margin:0 5px !important;
}
img.iconRight{
	vertical-align:middle !important;
	margin:0 5px 0 0 !important;
}
img.iconLeft{
	vertical-align:middle !important;
	margin:0 0 0 5px !important;
}


/*---------------
display
------------------*/
#container a.none{display:inline !important;}
.none{display:none !important;}
.dBlock{display:block !important;}
.dInline{display:inline !important;}
.dInlineB{display:inline-block !important;}
.dInlineT{display:inline-table !important;}
.dTable{display:table !important;}
.dTableCell{display:table-cell !important;}
.noBg{background:none !important;}
.noBd{border:none !important;}
.cPointer{cursor : pointer !important;}
.wbBA{word-break:break-all !important;}
.pcOnly{display:block !important;}
.spOnly{display:none !important;}
.opacity80:hover{opacity:0.8; !important;}

/*---------------
font
------------------*/
.fxSmall{font-size:75% !important;}
.fSmall{font-size:86% !important;}
.fDef{font-size:100% !important;}
.fNormal{font-weight:normal !important;}
.fLarge{font-size:120% !important;}
.fRed{color:#E20000 !important;}
.fBlue{color:#02b8df !important;}
.fDeepGreen{color:#015315 !important;}
.bold{font-weight:bold !important;}
.fwNormal{font-weight:normal !important;}
.italic{font-style:italic !important;}
.underline{text-decoration:underline !important;}
.overline{text-decoration: overline !important;}
.br{white-space:normal !important;}
.nobr{white-space:nowrap !important;}
sup.caution{
	font-size:86% !important;
	font-weight:normal !important;
	margin-left:3px !important;
}

.dotLineBottom{background:url(/shared/img/cmn_line_004.png) repeat-x scroll left bottom transparent; padding-bottom:10px; margin-bottom:10px;}
.dotLineTop{background:url(/shared/img/cmn_line_004.png) repeat-x scroll left top transparent; padding-top:10px; margin-top:10px;}

.textNolink{color:#7f7f7f !important;}
/*---------------
text-indent
------------------*/
.indent01 {
	text-indent:-0.5em;
	padding-left:0.5em;
}

.indent02 {
	text-indent:-1em;
	padding-left:1em;
}

.indent03 {
	text-indent:-1.2em;
	padding-left:1.2em;
}


/*---------------
margin
------------------*/
.firstBlock{margin-top:0 !important;}
.m0auto{margin:0 auto !important;}
.m0{margin:0px !important;}
.m5{margin:5px !important;}
.m10{margin:10px !important;}
.m15{margin:15px !important;}
.m20{margin:20px !important;}
.m25{margin:25px !important;}
.m30{margin:30px !important;}
.m35{margin:35px !important;}
.m40{margin:40px !important;}
.m45{margin:45px !important;}
.m50{margin:50px !important;}
.m55{margin:55px !important;}
.m60{margin:60px !important;}
.m65{margin:65px !important;}
.m70{margin:70px !important;}
.m75{margin:75px !important;}
.m80{margin:80px !important;}

.mt0{margin-top:0px !important;}
.mt5{margin-top:5px !important;}
.mt10{margin-top:10px !important;}
.mt15{margin-top:15px !important;}
.mt20{margin-top:20px !important;}
.mt25{margin-top:25px !important;}
.mt30{margin-top:30px !important;}
.mt35{margin-top:35px !important;}
.mt40{margin-top:40px !important;}
.mt45{margin-top:45px !important;}
.mt50{margin-top:50px !important;}
.mt55{margin-top:55px !important;}
.mt60{margin-top:60px !important;}
.mt65{margin-top:65px !important;}
.mt70{margin-top:70px !important;}
.mt75{margin-top:75px !important;}
.mt80{margin-top:80px !important;}

.mb0{margin-bottom:0px !important;}
.mb5{margin-bottom:5px !important;}
.mb10{margin-bottom:10px !important;}
.mb15{margin-bottom:15px !important;}
.mb20{margin-bottom:20px !important;}
.mb25{margin-bottom:25px !important;}
.mb30{margin-bottom:30px !important;}
.mb35{margin-bottom:35px !important;}
.mb40{margin-bottom:40px !important;}
.mb45{margin-bottom:45px !important;}
.mb50{margin-bottom:50px !important;}
.mb55{margin-bottom:55px !important;}
.mb60{margin-bottom:60px !important;}
.mb65{margin-bottom:65px !important;}
.mb70{margin-bottom:70px !important;}
.mb75{margin-bottom:75px !important;}
.mb80{margin-bottom:80px !important;}

.ml0{margin-left:0px !important;}
.ml5{margin-left:5px !important;}
.ml10{margin-left:10px !important;}
.ml15{margin-left:15px !important;}
.ml20{margin-left:20px !important;}
.ml25{margin-left:25px !important;}
.ml30{margin-left:30px !important;}
.ml35{margin-left:35px !important;}
.ml40{margin-left:40px !important;}
.ml45{margin-left:45px !important;}
.ml50{margin-left:50px !important;}
.ml55{margin-left:55px !important;}
.ml60{margin-left:60px !important;}
.ml65{margin-left:65px !important;}
.ml70{margin-left:70px !important;}
.ml75{margin-left:75px !important;}
.ml80{margin-left:80px !important;}
.ml85{margin-left:85px !important;}
.ml90{margin-left:90px !important;}


.mr0{margin-right:0px !important;}
.mr5{margin-right:5px !important;}
.mr10{margin-right:10px !important;}
.mr15{margin-right:15px !important;}
.mr18{margin-right:18px !important;}
.mr20{margin-right:20px !important;}
.mr25{margin-right:25px !important;}
.mr30{margin-right:30px !important;}
.mr35{margin-right:35px !important;}
.mr40{margin-right:40px !important;}
.mr45{margin-right:45px !important;}
.mr50{margin-right:50px !important;}
.mr55{margin-right:55px !important;}
.mr60{margin-right:60px !important;}
.mr65{margin-right:65px !important;}
.mr70{margin-right:70px !important;}
.mr75{margin-right:75px !important;}
.mr80{margin-right:80px !important;}


/*---------------
padding
------------------*/
.p0{padding:0px !important;}
.p5{padding:5px !important;}
.p10{padding:10px !important;}
.p15{padding:15px !important;}
.p20{padding:20px !important;}
.p25{padding:25px !important;}
.p30{padding:30px !important;}
.p35{padding:35px !important;}
.p40{padding:40px !important;}
.p45{padding:45px !important;}
.p50{padding:50px !important;}
.p55{padding:55px !important;}
.p60{padding:60px !important;}
.p65{padding:65px !important;}
.p70{padding:70px !important;}
.p75{padding:75px !important;}
.p80{padding:80px !important;}

.pt0{padding-top:0px !important;}
.pt5{padding-top:5px !important;}
.pt10{padding-top:10px !important;}
.pt15{padding-top:15px !important;}
.pt20{padding-top:20px !important;}
.pt25{padding-top:25px !important;}
.pt30{padding-top:30px !important;}
.pt35{padding-top:35px !important;}
.pt40{padding-top:40px !important;}
.pt45{padding-top:45px !important;}
.pt50{padding-top:50px !important;}
.pt55{padding-top:55px !important;}
.pt60{padding-top:60px !important;}
.pt65{padding-top:65px !important;}
.pt70{padding-top:70px !important;}
.pt75{padding-top:75px !important;}
.pt80{padding-top:80px !important;}

.pb0{padding-bottom:0px !important;}
.pb5{padding-bottom:5px !important;}
.pb10{padding-bottom:10px !important;}
.pb15{padding-bottom:15px !important;}
.pb20{padding-bottom:20px !important;}
.pb25{padding-bottom:25px !important;}
.pb30{padding-bottom:30px !important;}
.pb35{padding-bottom:35px !important;}
.pb40{padding-bottom:40px !important;}
.pb45{padding-bottom:45px !important;}
.pb50{padding-bottom:50px !important;}
.pb55{padding-bottom:55px !important;}
.pb60{padding-bottom:60px !important;}
.pb65{padding-bottom:65px !important;}
.pb70{padding-bottom:70px !important;}
.pb75{padding-bottom:75px !important;}
.pb80{padding-bottom:80px !important;}

.pl0{padding-left:0px !important;}
.pl5{padding-left:5px !important;}
.pl10{padding-left:10px !important;}
.pl15{padding-left:15px !important;}
.pl20{padding-left:20px !important;}
.pl25{padding-left:25px !important;}
.pl30{padding-left:30px !important;}
.pl35{padding-left:35px !important;}
.pl40{padding-left:40px !important;}
.pl45{padding-left:45px !important;}
.pl50{padding-left:50px !important;}
.pl55{padding-left:55px !important;}
.pl60{padding-left:60px !important;}
.pl65{padding-left:65px !important;}
.pl70{padding-left:70px !important;}
.pl75{padding-left:75px !important;}
.pl80{padding-left:80px !important;}
.pl230{padding-left:230px !important;}

.pr0{padding-right:0px !important;}
.pr5{padding-right:5px !important;}
.pr10{padding-right:10px !important;}
.pr15{padding-right:15px !important;}
.pr20{padding-right:20px !important;}
.pr25{padding-right:25px !important;}
.pr30{padding-right:30px !important;}
.pr35{padding-right:35px !important;}
.pr40{padding-right:40px !important;}
.pr45{padding-right:45px !important;}
.pr50{padding-right:50px !important;}
.pr55{padding-right:55px !important;}
.pr60{padding-right:60px !important;}
.pr65{padding-right:65px !important;}
.pr70{padding-right:70px !important;}
.pr75{padding-right:75px !important;}
.pr80{padding-right:80px !important;}
.pr125{padding-right:125px !important;}

/*---------------
width
------------------*/
.wAuto{width:auto !important;}
.w5{width:5% !important;}
.w8{width:8% !important;}
.w9{width:9% !important;}
.w10{width:10% !important;}
.w12{width:12% !important;}
.w14{width:14% !important;}
.w15{width:15% !important;}
.w17{width:17% !important;}
.w20{width:20% !important;}
.w25{width:25% !important;}
.w26{width:26% !important;}
.w28{width:28% !important;}
.w29{width:29% !important;}
.w30{width:30% !important;}
.w33{width:33% !important;}
.w34{width:34% !important;}
.w35{width:35% !important;}
.w40{width:40% !important;}
.w45{width:45% !important;}
.w48{width:48% !important;}
.w50{width:50% !important;}
.w55{width:55% !important;}
.w60{width:60% !important;}
.w65{width:65% !important;}
.w70{width:70% !important;}
.w75{width:75% !important;}
.w80{width:80% !important;}
.w85{width:85% !important;}
.w90{width:90% !important;}
.w95{width:95% !important;}
.w100{width:100% !important;}

.w100p{width:100px !important;}
.w200p{width:200px !important;}
.w300p{width:300px !important;}
.w400p{width:400px !important;}
.w500p{width:500px !important;}


/************************************************
Block
************************************************/
/*---------------
comBlock
------------------*/
.comBlock01 {
	margin-top:30px;
}

.comBlock01 .comBlock01 {
	margin-top:0;
}


/************************************************
component
************************************************/
/*---------------
comArea
------------------*/


/*---------------
indentBlock
------------------*/
.indentBlock01 {
	padding:10px;
}


/*---------------
headingBlock
------------------*/
/* 01 */
.headingBlockH1{
	display:block;
	margin-bottom:15px;
	padding:10px 10px 10px 25px;
	background: url(/shared/img/cmn_line_001.gif) left top no-repeat;
	border-bottom:3px solid #ff6600;
	font-size:130%;
	line-height:120%;
	font-weight:bold;
}

.headingBlockH1 span.innerTitle {
	float:left;
}

.headingBlockH1 span.innerLink {
	float:right;
}

.headingBlockH1 span.innerLink a {
	background:url(/shared/img/cmn_ico_003.png) no-repeat scroll right center;
	display:inline-block;
	padding-right:15px;
	word-break:break-all;
	font-size:100%;
	/zoom:1;
	/display:inline;
}

.headingBlock01{
	width:100%;
	color:#007a26;
	margin-bottom:15px;
	background: url(/shared/img/cmn_line_003.gif) left bottom repeat-x #f3f3f3;
	font-size:130%;
	line-height:120%;
	font-weight:bold;
	display: table;
}

.headingBlock01 span.innerLink{
	display:table-cell;
	box-sizing: border-box;
	width: 30%;
	vertical-align: middle;
	text-align: right;
	padding: 0 10px 0 0;
}

.headingBlock01 span.innerLink a {
	background:url(/shared/img/cmn_ico_003.png) no-repeat scroll right center;
	padding-right:15px;
	word-break:break-all;
	font-size:75%;
}

/* personal campaign h2 */
.headingBlock01.h2type02 {
	background:#f3f3f3;
	border-bottom:solid 2px #e4e5e5;
}
.headingBlock01.h2type02 .title {
	padding:11px 10px 7px;
}

.headingBlock01 img {
	display: inline-block;
	vertical-align: middle;
	/zoom: 1;
	/display: inline;
}

.headingBlock01 .ico {
	display: table-cell;
	vertical-align: middle;
	/zoom: 1;
	/display: inline;
}

.headingBlock01 .title {
	padding: 10px 0 10px 10px;
	display: table-cell;
	box-sizing: border-box;
	vertical-align: middle;
	width: 70%;
	/zoom: 1;
	/display: inline;
}

.headingBlock02 {
	margin-bottom:15px;
	background:url(/shared/img/cmn_line_006.gif) left bottom repeat-x;
}

.headingBlock02 .headingBlockInner {
	background: url(/shared/img/cmn_line_002.gif) left top no-repeat;
	padding:0 0 0 17px;
	display:block;
}

.headingBlock02 .title{
	background: url(/shared/img/cmn_line_002.gif) no-repeat scroll left top transparent;
	font-size: 130%;
	font-weight: bold;
	line-height: 120%;
	padding: 8px 15px;
	vertical-align: middle;
	display:table-cell;
	/display:inline;
　/zoom:1;
}

.headingBlock02 .headingBlockInner .ico {
  display: table-cell;
  vertical-align: middle;
  /display:inline;
　/zoom:1;
}

.headingBlock02 .headingBlockInner .title {
	padding:10px;
	font-size:130%;
	line-height:120%;
	font-weight:bold;
	background:none;
	vertical-align: middle;
	display:table-cell;
	/display:inline;
　/zoom:1;
}

.headingBlock03 {
	display:block;
	font-size:130%;
	line-height:120%;
	font-weight:bold;
	color:#007a26;
	margin-bottom:15px;
	text-indent:-0.9em;
	padding-left:0.9em !important;
}

.headingBlock03 span {
	font-size:83%;
}

.headingBlock04 {
	display:block;
	font-size:130%;
	line-height:120%;
	font-weight:bold;
	margin-bottom:15px;
	padding-bottom:7px;
	border-bottom:solid 2px #e4e5e5;
}

/* 06 07 */
.accordionBlock01 {
	margin-bottom:20px;
}

.accordionBlock01 .acHead {
	padding:5px;
	border:solid 2px #c3dea5;
}

.accordionBlock01 .acHeadInner {
	width:663px;
	background:#ecf6e1;
	color:#333;
	font-weight:bold;
	display:block;
	/display:inline;
	/zoom:1;
}

.accordionBlock01.act .acHeadInner {
	color:#fff;
	background:#01A32B;
}

.accordionBlock01 .acHead span.ico {
  display: table-cell;
  vertical-align: middle;
}

.accordionBlock01 .acHead span.title {
	display:table-cell;
	vertical-align:middle;
	width:100%;
	padding:5px 13px;
	font-size:130%;
	line-height:120%;
	/display:inline;
	/zoom:1;
}

.accordionBlock01 .acHead span.title span.titleinner {
	margin: 0;
	/display:block;
}

.accordionBlock01 .acHead span.ico,
.accordionBlock01 .acHead span.title {
	display:table-cell;
	vertical-align:middle;
	/zoom:1;
	/display:inline;
}

.accordionBlock01 .acHead a.acLabel {
	display:table-cell;
	vertical-align:middle;
	background:#01a32b;
	color:#fff;
	width:130px;
	padding:19px 10px 19px 11px;
	text-decoration:none;
	font-weight:bold;
	/zoom: 1;
}

.accordionBlock01 .acHead a.acLabel span {
	background:url(/shared/img/cmn_ico_016_off.png) no-repeat right center;
	padding-right:27px;
	display:block;
	width:90px;
}

.accordionBlock01.act .acHead a.acLabel span {
	background:url(/shared/img/cmn_ico_016_on.png) no-repeat right center;
	padding-right:27px;
}

.accordionBlock01 .acHead a.acLabel:hover {
	background:#47bc61;
}

.accordionBlock01 .acContents {
	display:none;
	padding:10px 0 0;
}

.accordionBlock01.act .acContents {
	display:block;
}


/*---------------
btnBlock
------------------*/
/* Gradation */
.btnBlock01 {
	margin-top:20px;
}
.btnBlock01 a {
	display:block;
	margin-top:10px;
	padding:15px 10px 15px 20px;
	border:2px solid #c3dea5;
	text-align:left;
	font-weight:bold;
}
.btnBlock01 a .Inner {
	display:block;
	width:94%;
	padding-right:6%;
	background:url(/shared/img/cmn_ico_015.png) right center no-repeat;
}

/* Gradation + 2px outline */
.btnBlock02 {
	width:214px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	display:block;
	padding-top:4px;
	background:url(/shared/img/cmn_btn_004_top.png) no-repeat left top;
}

.btnBlock02 span {
	display:block;
	padding:0 20px 5px 0;
	background:url(/shared/img/cmn_btn_004_bottom.png) no-repeat left bottom;
}

a.btnBlock02:hover {
	background:url(/shared/img/cmn_btn_004_top_on.png) no-repeat left top;
}

a.btnBlock02:hover span {
	background:url(/shared/img/cmn_btn_004_bottom_on.png) no-repeat left bottom;
}

.btnBlock02 span span,
a.btnBlock02:hover span span {
	font-weight:bold;
	padding:10px 20px 10px 10px;
 	background: url(/shared/img/cmn_ico_003.png) no-repeat right center transparent;
}

.btnBlock02 span span img.blank {
	vertical-align:middle;
	padding-left:5px;
}


/* Gradation + 1px outline */
.btnBlock03 {
	width:213px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	display:block;
	padding-top:4px;
	background:url(/shared/img/cmn_btn_005_top.png) no-repeat left top;
}

.btnBlock03 span {
	display:block;
	padding: 8px 20px 12px 11px;
	background:url(/shared/img/cmn_btn_005_bottom.png) no-repeat left bottom;
}

.btnBlock03 span span {
	padding:0 20px 0 0;
	background:url(/shared/img/cmn_ico_003.png) no-repeat scroll right center transparent;
}

.btnBlock03 span img {
	vertical-align:middle;
}

.btnBlock03 span img.blank {
	padding-left:5px;
}


/* Gradation + 1px outline */
/* 213px */
.btnBlock04 {
	width:213px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	display:block;
	padding-top:4px;
	background:url(/shared/img/cmn_btn_005_top.png) no-repeat left top;
}

.btnBlock04 span {
	display:block;
	padding: 8px 20px 12px 11px;
	background:url(/shared/img/cmn_btn_005_bottom.png) no-repeat left bottom;
}

.btnBlock04 span span {
	padding:0 20px 0 0;
	background:url(/shared/img/cmn_ico_040.png) no-repeat scroll right center transparent;
}

.btnBlock04 span img {
	vertical-align:middle;
}

.btnBlock04 span img.blank {
	padding-left:5px;
}

/* 328px */
.btnBlock05 {
	width:100%;
	max-width:328px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	display:block;
	padding-top:3px;
	background:url(/shared/img/index_btn_009_top.png) no-repeat left top;
	background-size:100% auto;
}
.btnBlock05 span {
	display:block;
	padding: 8px 20px 12px 11px;
	background:url(/shared/img/index_btn_009_bottom.png) no-repeat left bottom;
	background-size:100% auto;
}
.btnBlock05 span span {
	padding:0 20px 0 0;
	background: url(/shared/img/cmn_ico_003.png) no-repeat right center;
	background-size:auto;
}
.btnBlock05 span img {
	vertical-align:middle;
}
.btnBlock05 span img.blank {
	padding-left:5px;
}


/*---------------
linkBlock
------------------*/
ul.linkBlock01 li a,
a.linkBlock01,
ul.linkBlock01 li .textNolink,
.linkBlock01.textNolink {
	display:inline-block;
	padding-right:15px;
	background: url(/shared/img/cmn_ico_003.png) right center no-repeat;
	margin-right:5px;
	word-break:break-all;
}

.headingBlock03 span.noLink {
	color: #333333;
	font-size: 100%;
}

ul.linkBlock01 li a img.blank,
a.linkBlock01 img.blank,
ul.linkBlock01 li .textNolink img.blank,
.linkBlock01.textNolink img.blank {
	margin:0 0 0 5px;
	vertical-align:middle;
}

ul.linkBlock02 li a,
a.linkBlock02,
ul.linkBlock02 li .textNolink,
.linkBlock02.textNolink {
	display:inline-block;
	padding-left:15px;
	background: url(/shared/img/cmn_ico_029.png) left center no-repeat;
	word-break:break-all;
}

ul.linkBlock02 li a img.blank,
a.linkBlock02 img.blank,
ul.linkBlock02 li .textNolink img.blank,
.linkBlock02.textNolink img.blank {
	margin:0 5px 0 0;
	vertical-align:middle;
}

/* sp_top */
.linkBlock03{
}

.linkBlock04{
	display:inline-block;
	padding-left:20px;
	background: url(/shared/img/cmn_btn_002_left.png) left center no-repeat;
	color:#000000;
	cursor:pointer;
}

/*sp_netbank*/
.linkBlock04 .BlockBg01{
	display:block;
	padding: 15px 45px 24px 0px;
	background: url(/shared/img/cmn_btn_002_right.png) right center no-repeat;
}

/*zoom icon*/
.linkBlock05 {
	display:inline-block;
	padding-left:20px;
	background: url(/shared/img/cmn_ico_017.png) left top no-repeat;
	color:#000000;
	cursor:pointer;
}

/* internal link */
ul.linkBlock06 li a,
a.linkBlock06,
ul.linkBlock06 li .textNolink,
.linkBlock06.textNolink {
	display:inline-block;
	padding-right:15px;
	background: url(/shared/img/cmn_ico_040.png) right center no-repeat;
	margin-right:5px;
	word-break:break-all;
}
ul.linkBlock06 li a img.blank,
a.linkBlock06 img.blank,
ul.linkBlock06 li .textNolink img.blank,
.linkBlock06.textNolink img.blank {
	margin:0 0 0 5px;
	vertical-align:middle;
}
.anchorLinkBlock01 li{
	display: inline-block;
	border-right: solid 1px #d9d9d9;
	margin:1px 0 5px 0;
}
.anchorLinkBlock01 li.noAnchorLink{
	padding: 0 5px 0 0;
}
/*---------------
borderBlock
------------------*/
.borderBlock01 {
	border:solid 2px #e4e5e5;
	padding:10px;
}

.borderBlock02 {
	border:solid 2px #ff0000;
	padding:10px;
}


/*---------------
borderBlock
------------------*/
.bgBlock01 {
	background:#fef2ea;
	padding:10px;
}


/*---------------
borderBlock
------------------*/
.bgBorderBlock01 {
	border:solid 2px #e4e5e5;
	padding:1px;
}

.bgBorderBlock01 dl dt {
	background:#f3f3f3;
	padding:10px;
	font-weight:bold;
}

.bgBorderBlock01 dl dd,
.bgBorderBlock01 div.Inner {
	padding:10px;
}

.bgBorderBlock02 {
	border:solid 2px #ffead5;
	background:#fff6ee;
	padding:1px;
}

/* 2016.09.01 */
.bgBorderBlock02 .image{
	float: left;
}
.bgBorderBlock02 .sevenAndi .text{
	padding-left: 220px;
}
/* /2016.09.01 */

.bgBorderBlock02 dl dt {
	background:#ffedde;
	padding:10px;
	font-weight:bold;
}

.bgBorderBlock02 dl dd {
	padding:10px;
}

.bgBorderBlock02 dl dd .bgBorderBlock04 .text {
	width:400px;
	float:left;
}

.bgBorderBlock02 dl dd .bgBorderBlock04 .btn {
	float: right;
  width: 213px;
}

.bgBorderBlock02 dl dd .bgBorderBlock04 .btn p {
	margin:50px 0 0;
}

.bgBorderBlock03 {
	border:solid 2px #FFEAD5;
	padding:1px;
}

.bgBorderBlock03 dl dt {
	background:#FFEDDE;
	padding:10px;
	font-weight:bold;
}

.bgBorderBlock03 dl dd {
	padding:10px;
}

.bgBorderBlock03 dl dd div.image {
	float:left;
	width:400px;
}

.bgBorderBlock03 dl dd div.btn {
	float:right;
	width:214px;
}

.bgBorderBlock03 dl dd div.btn p {
	margin:20px 0 0;
}

.bgBorderBlock04 {
	border:solid 2px #FFEAD5;
	padding:10px;
	background:#FFF6EE;
}

.bgBorderBlock04 .text {
	width:415px;
	float:left;
}

.bgBorderBlock04 .btn {
	float: right;
  width: 214px;
}

.bgBorderBlock04 .btn p {
	margin:50px 0 0;
}

.bgBorderBlock04 .linkText {
	margin: 55px 0 0 0;
}

/*---------------
listBlock
------------------*/
ul.listBlock01 li,
.listBlock01 ul li {
	background:url(/shared/img/cmn_ico_020.png) no-repeat left 0.6em;
	padding-left:8px;
}

.en .listBlock01 ul.cautionBlock01 li {
	padding-left:0;
	background:none;
}

.en .listBlock01 ul.cautionBlock01 li span.text {
	padding-left:1.4em;
}

.listBlock02 ul.listBlock01 {
	padding:5px 0 0 25px;
}

.listBlock02 ul li {
	display:table;
}

.listBlock02 ul li img {
	float:left;
	display:block;
}

.listBlock02 ul li p {
	padding-left:25px;
	margin-bottom:2px;
}

.listBlock03 dl {
	margin-bottom:10px;
}

.listBlock03 dl dt {
	float:left;
}

.listBlock03 dl dd {
	padding-left:150px;
}

.listBlock03_02 dl {
	margin-bottom:10px;
}

.listBlock03_02 dl dt {
	float:left;
}

.listBlock03_02 dl dd {
	padding-left:110px;
}

.listBlock04 ul li,
.listBlock04 ol li,
ul.listBlock04 li,
ol.listBlock04 li {
	list-style:decimal outside none;
	margin-left:2em;
}

.listBlock04 ul li .cautionBlock01 ul li,
.listBlock04 ol li .cautionBlock01 ul li,
.listBlock04 ul li ul.cautionBlock01 li,
.listBlock04 ol li ul.cautionBlock01 li,
ul.listBlock04 li ul.cautionBlock01 li,
ol.listBlock04 li .cautionBlock01 ul li {
	list-style:none;
	margin:0;
}

.listBlock05:before,
.listBlock05:after {
  content:"";
  display:table;
}

.listBlock05:after {
  clear:both;
}
.listBlock05 {
	zoom:1;
}

.listBlock05 span {
	float:left;
}

.listBlock05 ul,
.listBlock05 p {
	padding-left:50px;
}

.listBlock05 ul li {
	list-style:disc outside none;
}

.listBlock05 ul li ul,
.listBlock05 ul li p {
	padding-left:0;
}

.listBlock05 ul li ul li {
	list-style:none;
}

.listBlock05 ul.listBlock04 li,
.listBlock05 ol.listBlock04 li {
	list-style:decimal outside none;
	margin-left:1.5em;
}

.listBlock06 ul li {
	margin-bottom:15px;
}

.listBlock06 ul li span {
	padding-right:10px;
	display: table-cell;
	vertical-align: middle;
	/zoom: 1;
	/display: inline;
}

.listBlock06 ul li dl {
	display: table-cell;
	vertical-align: middle;
	/zoom: 1;
	/display: inline;
}

.listBlock06 ul li dt {
	color:#E20000;
	font-weight:bold;
}

.listBlock01 .caution01,
.listBlock02 .caution01,
.listBlock03 .caution01,
.listBlock04 .caution01,
.listBlock05 .caution01,
.listBlock06 .caution01 {
	padding-left:40px;
	background:url(/shared/img/cmn_ico_030.png) no-repeat left center;
}

.listBlock01 .caution02,
.listBlock02 .caution02,
.listBlock03 .caution02,
.listBlock04 .caution02,
.listBlock05 .caution02,
.listBlock06 .caution02 {
	padding-left:30px;
	background:url(/shared/img/cmn_ico_004.png) no-repeat left top;
}

.listBlock07 ul li {
	/zoom: 1;
	display:table;
}

.listBlock07 ul li span {
	float:left;
	display:block;
}

.listBlock07 ul li span.text {
	padding-left:8em;
	float:none;
}

.listBlock07 ul li span.text .linkBlock01 {
	margin:0;
}

.listBlock08 {
	padding-left:15px;
}

.listBlock08 li {
	list-style:disc outside none;
}

.listBlock08 li .listBlock01 li {
	list-style:none;
}

.listBlock09 ul li {
	/zoom: 1;
	display:table;
}

.listBlock09 ul li span {
	float:left;
	display:block;
}

.listBlock09 ul li span.text {
	padding-left:9em;
	float:none;
}

.listBlock09 ul li span.text .linkBlock01 {
	margin:0;
}



/*---------------
lineBlock
------------------*/
.lineBlock01 {
	padding-bottom:10px;
	background: url(/shared/img/cmn_line_004.png) left bottom repeat-x;
}


/*---------------
iconBlock
------------------*/
.iconBlock01 {
	border:solid 2px #e4e5e5;
	padding:10px;
}

.iconBlock01 .image {
	float:left;
}

.iconBlock01 .text {
	padding-left:45px;
}


/*---------------
iconListBlock
------------------*/
.iconListBlock01 {
	border:solid 2px #e4e5e5;
	padding:20px;
}

.iconListBlock01 ul li {
	float:left;
	margin:0 30px 20px 0;
	min-height:26px;
	vertical-align:middle;
}

.iconListBlock01 ul li img {
	margin-right:7px;
	vertical-align:middle;
}


/*---------------
tableBlock
------------------*/
.tableBlock01,
.tableBlock02,
.tableBlock03 {
	word-break:break-all !important;
}

.tableBlock03 {
	width:50%;
}

.tableBlock03 p.captionTop {
	font-weight:bold;
	margin-bottom:5px;
}

.tableBlock03 p.captionUnder {
	margin-top:5px;
}

.tableBlock01 table,
.tableBlock02 table,
.tableBlock03 table {
	width:100%;
	padding:0;
	border-collapse:separate;
	border-top:solid 1px #d9d9d9;
	border-left:solid 1px #d9d9d9;
	border-right:solid 1px #d9d9d9;
}

.tableBlock01 table p,
.tableBlock02 table p,
.tableBlock03 table p {
	margin-bottom:0;
}

.tableBlock01 table thead th,
.tableBlock02 table thead th {
	border-left:solid 1px #d9d9d9;
	border-right:solid 1px #fff;
	border-bottom:solid 1px #d9d9d9;
	border-top:solid 1px #fff;
	vertical-align:middle;
	background:#ecf4e4;
	padding:10px;
}

.tableBlock03 table thead th {
	border-left:solid 1px #d9d9d9;
	border-right:solid 1px #fff;
	border-bottom:solid 1px #d9d9d9;
	border-top:solid 1px #fff;
	vertical-align:middle;
	background:#dfedd0;
	padding:10px;
}

.tableBlock01 table thead th.axis,
.tableBlock02 table thead th.axis {
	background:#dfedd0;
}

.tableBlock01 table tbody th,
.tableBlock01 table tbody td,
.tableBlock02 table tbody th,
.tableBlock02 table tbody td,
.tableBlock03 table tbody th,
.tableBlock03 table tbody td {
	border-left:solid 1px #d9d9d9;
	border-right:solid 1px #fff;
	border-bottom:solid 1px #d9d9d9;
	border-top:solid 1px #fff;
	vertical-align:middle;
}

.tableBlock01 table.vTop thead th,
.tableBlock01 table.vTop thead td,
.tableBlock02 table.vTop thead th,
.tableBlock02 table.vTop thead td,
.tableBlock03 table.vTop thead th,
.tableBlock03 table.vTop thead td,
.tableBlock01 table.vTop tbody th,
.tableBlock01 table.vTop tbody td,
.tableBlock02 table.vTop tbody th,
.tableBlock02 table.vTop tbody td,
.tableBlock03 table.vTop tbody th,
.tableBlock03 table.vTop tbody td {
	vertical-align:top;
}

.tableBlock01 table.vBottom thead th,
.tableBlock01 table.vBottom thead td,
.tableBlock02 table.vBottom thead th,
.tableBlock02 table.vBottom thead td,
.tableBlock03 table.vBottom thead th,
.tableBlock03 table.vBottom thead td,
.tableBlock01 table.vBottom tbody th,
.tableBlock01 table.vBottom tbody td,
.tableBlock02 table.vBottom tbody th,
.tableBlock02 table.vBottom tbody td,
.tableBlock03 table.vBottom tbody th,
.tableBlock03 table.vBottom tbody td {
	vertical-align:bottom;
}

.tableBlock01 table.tLeft thead th,
.tableBlock01 table.tLeft thead td,
.tableBlock02 table.tLeft thead th,
.tableBlock02 table.tLeft thead td,
.tableBlock03 table.tLeft thead th,
.tableBlock03 table.tLeft thead td,
.tableBlock01 table.tLeft tbody th,
.tableBlock01 table.tLeft tbody td,
.tableBlock02 table.tLeft tbody th,
.tableBlock02 table.tLeft tbody td,
.tableBlock03 table.tLeft tbody th,
.tableBlock03 table.tLeft tbody td {
	text-align:left;
}

.tableBlock01 table.tRight thead th,
.tableBlock01 table.tRight thead td,
.tableBlock02 table.tRight thead th,
.tableBlock02 table.tRight thead td,
.tableBlock03 table.tRight thead th,
.tableBlock03 table.tRight thead td,
.tableBlock01 table.tRight tbody th,
.tableBlock01 table.tRight tbody td,
.tableBlock02 table.tRight tbody th,
.tableBlock02 table.tRight tbody td,
.tableBlock03 table.tRight tbody th,
.tableBlock03 table.tRight tbody td {
	text-align:right;
}

.tableBlock01 table.tCenter thead th,
.tableBlock01 table.tCenter thead td,
.tableBlock02 table.tCenter thead th,
.tableBlock02 table.tCenter thead td,
.tableBlock03 table.tCenter thead th,
.tableBlock03 table.tCenter thead td,
.tableBlock01 table.tCenter tbody th,
.tableBlock01 table.tCenter tbody td,
.tableBlock02 table.tCenter tbody th,
.tableBlock02 table.tCenter tbody td,
.tableBlock03 table.tCenter tbody th,
.tableBlock03 table.tCenter tbody td {
	text-align:center;
}

.tableBlock01 table thead th.first-child,
.tableBlock01 table thead td.first-child,
.tableBlock01 table tbody th.first-child,
.tableBlock01 table tbody td.first-child,
.tableBlock02 table thead th.first-child,
.tableBlock02 table thead td.first-child,
.tableBlock02 table tbody th.first-child,
.tableBlock02 table tbody td.first-child,
.tableBlock03 table thead th.first-child,
.tableBlock03 table thead td.first-child,
.tableBlock03 table tbody th.first-child,
.tableBlock03 table tbody td.first-child {
	border-left:solid 1px #fff;
}

.tableBlock01 table tbody th,
.tableBlock02 table tbody th,
.tableBlock03 table tbody th {
	background:#dfedd0;
}

.tableBlock01 table tbody th.bgType04,
.tableBlock02 table tbody th.bgType04,
.tableBlock03 table tbody th.bgType04,
.tableBlock01 table tbody td.bgType04,
.tableBlock02 table tbody td.bgType04,
.tableBlock03 table tbody td.bgType04 {
	background:#f5f5f5;
	border-right:none;
}

.tableBlock01 table tbody td,
.tableBlock02 table tbody td,
.tableBlock03 table tbody td {
	border-left:solid 1px #d9d9d9;
}

.tableBlock01 table tbody th,
.tableBlock01 table tbody td,
.tableBlock02 table tbody th,
.tableBlock02 table tbody td,
.tableBlock03 table tbody th,
.tableBlock03 table tbody td {
	padding:10px;
}

.tableBlock02 table thead th,
.tableBlock02 table thead td,
.tableBlock02 table tbody th,
.tableBlock02 table tbody td {
	text-align:center;
}

.tableBlock02 table tbody td {
	text-align:center;
}

.rmvHilightR {
	border-right:none !important;
}

.rmvHilightL {
	border-left:none !important;
}

.rmvHilightT {
	border-top:none !important;
}

.rmvHilightB {
	border-bottom:none !important;
}

.borderR {
	border-right:solid 1px #d9d9d9 !important;
}

.borderL {
	border-left:solid 1px #d9d9d9 !important;
}

.borderT {
	border-top:solid 1px #d9d9d9 !important;
}

.borderB {
	border-bottom:solid 1px #d9d9d9 !important;
}

/*deepGreen*/
.bgType01 {
	background:#DFEDD0 !important;
}

/*lightGreen*/
.bgType02 {
	background:#ECF4E4 !important;
}

/*white*/
.bgType03 {
	background:#FFF !important;
}

/*glay*/
.bgType04 {
	background:#f5f5f5 !important;
}

/*yellow*/
.bgType05 {
	background:#ffffd7 !important;
}

/*---------------
imageBlock
------------------*/
.imageBlock01 .image {
	text-align:center;
}

/*---------------
cautionBlock
------------------*/
.cautionBlock01 ul li,
ul.cautionBlock01 li {
	/zoom: 1;
	display:table;
}

.cautionBlock01 ul li span,
ul.cautionBlock01 li span {
	float:left;
	display:block;
}

.cautionBlock01 ul li span.text,
ul.cautionBlock01 li span.text {
	padding-left:1.75em;
	float:none;
}

.iphone .cautionBlock01 ul li span.text,
.iphone ul.cautionBlock01 li span.text,
.ipad .cautionBlock01 ul li span.text,
.ipad ul.cautionBlock01 li span.text,
.android .cautionBlock01 ul li span.text,
.android ul.cautionBlock01 li span.text {
	padding-left:1.4em;
}

.cautionBlock01 ul li .linkBlock01,
ul.cautionBlock01 li .linkBlock01 {
	margin-left:2.5em;
}

.cautionBlock01 ul li span.text .linkBlock01,
ul.cautionBlock01 li span.text .linkBlock01 {
	margin:0;
}

.cautionBlock01 ul li .listBlock01,
ul.cautionBlock01 li .listBlock01 {
	padding-left:31px;
}

.cautionBlock01 ul li ul,
ul.cautionBlock01 li ul {
	padding-left:31px;
}

/*---------------
columnBlock
------------------*/
.column2Wrap01 .columnBlock01 {
	float:left;
}

.column2Wrap01 .columnBlock02 {
	float:right;
}

.column2Wrap01 .columnBlock01,
.column2Wrap01 .columnBlock02 {
	width:330px;
}


/*---------------
columnTableBlock
------------------*/
.columnTable2Wrap01 .columnBlock01 {
	float:left;
}

.columnTable2Wrap01 .columnBlock02 {
	float:right;
}

.columnTable2Wrap01 .columnBlock01,
.columnTable2Wrap01 .columnBlock02 {
	width:330px;
}


/*---------------
columnListBlock
------------------*/
.columnList4Wrap01 {
	background:#ecf4e4;
	padding:10px 10px 0 10px;
}

.columnList4Wrap01 .columnBlock01,
.columnList4Wrap01 .columnBlock02,
.columnList4Wrap01 .columnBlock03,
.columnList4Wrap01 .columnBlock04 {
	border:solid 2px #c1c1c1;
	background:#fff;
}

.columnList4Wrap01 .columnBlock01,
.columnList4Wrap01 .columnBlock03 {
	float:left;
}

.columnList4Wrap01 .columnBlock02,
.columnList4Wrap01 .columnBlock04 {
	float:right;
}

.columnList4Wrap01 .columnBlock01,
.columnList4Wrap01 .columnBlock02,
.columnList4Wrap01 .columnBlock03,
.columnList4Wrap01 .columnBlock04 {
	width:48.5%;
	margin-bottom:10px;
}

.columnList4Wrap01 dl dt {
	font-weight:bold;
	padding:10px;
	background:url(/shared/img/cmn_line_004.png) repeat-x left bottom transparent
}

.columnList4Wrap01 dl dd {
	padding:10px;
}


/*---------------
columnImageBlock
------------------*/
.columnImageLeftBlock01 div.image,
.columnImageLeftBlock02 div.image,
.columnImageLeftBlock03 div.image,
.columnImageLeftBlock04 div.image,
.columnImageLeftBlock05 div.image {
	float:left;
}

.columnImageRightBlock01 div.image,
.columnImageRightBlock02 div.image,
.columnImageRightBlock03 div.image,
.columnImageRightBlock04 div.image,
.columnImageRightBlock05 div.image {
	float:right;
}

.columnImageLeftBlock01 div.image p,
.columnImageRightBlock01 div.image p,
.columnImageLeftBlock05 div.image p,
.columnImageRightBlock05 div.image p {
	margin-bottom:5px;
}

.columnImageLeftBlock03 div.image p,
.columnImageRightBlock03 div.image p,
.columnImageLeftBlock04 div.image p,
.columnImageRightBlock04 div.image p {
	margin-bottom:0;
}

.columnImageLeftBlock01 div.image p.caption,
.columnImageRightBlock01 div.image p.caption {
	width:140px;
}

.columnImageLeftBlock01 div.text,
.columnImageLeftBlock03 div.text  {
	padding-left:220px;
}

.columnImageLeftBlock05 div.text  {
	padding-left:270px;
}

.columnImageRightBlock01 div.text,
.columnImageRightBlock03 div.text {
	padding-right:220px;
}

.columnImageRightBlock05 div.text {
	padding-right:270px;
}

.columnImageLeftBlock02 div.text {
	padding-left:170px;
}

.columnImageRightBlock02 div.text {
	padding-right:130px;
}

.columnImageLeftBlock04 div.text {
	padding-left:135px;
}

.columnImageRightBlock04 div.text {
	padding:10px 135px 0 0;
}

.columnImageLeftBlock03,
.columnImageRightBlock03 {
	padding:10px;
	border:2px solid #E4E5E5;
}
.columnBlockNormal{
	padding:1px;
	border:2px solid #E4E5E5;
}
.columnBlockNormal .text{
	padding: 10px;
}
.columnBlockNormal .bgBorderBlock02 .text{
	padding-left: 220px;
}

.columnImageLeftBlock01 div.text02,
.columnImageLeftBlock03 div.text02 {
    padding-left: 135px;
}

/*2col*/
.columnImage2Wrap01 .columnBlock01,
.columnImage2Wrap02 .columnBlock01,
.columnImage2Wrap03 .columnBlock01 {
	float:left;
}

.columnImage2Wrap01 .columnBlock02,
.columnImage2Wrap02 .columnBlock02,
.columnImage2Wrap03 .columnBlock02{
	float:right;
}

.columnImage2Wrap01 .columnBlock01,
.columnImage2Wrap01 .columnBlock02 {
	width: 330px;
}

.columnImage2Wrap01 .columnBlock01 .image,
.columnImage2Wrap01 .columnBlock02 .image {
	text-align:center;
}

.columnImage2Wrap02 .columnBlock01,
.columnImage2Wrap02 .columnBlock02 {
	width: 323px;
}

.columnImage2Wrap03 .columnBlock01,
.columnImage2Wrap03 .columnBlock02  {
	width:45%;
}

.columnImage2Wrap02 .columnBlock01,
.columnImage2Wrap02 .columnBlock02 {
	border:2px solid #E4E5E5;
	padding:1px;
}

.columnImage2Wrap03 .columnBlock01,
.columnImage2Wrap03 .columnBlock02 {
	border:2px solid #E4E5E5;
	padding:10px;
}

.columnImage2Wrap02 .columnBlock01 .image,
.columnImage2Wrap02 .columnBlock02 .image {

	text-align:center;
}

.columnImage2Wrap02 .columnBlock01 .image p,
.columnImage2Wrap02 .columnBlock02 .image p,
.columnImage2Wrap03 .columnBlock01 .image p,
.columnImage2Wrap03 .columnBlock02 .image p {
	margin-bottom:0;
}

.columnImage2Wrap02 .columnBlock01 .text,
.columnImage2Wrap02 .columnBlock02 .text {
	padding:10px;
}

/*3col*/
.columnImage3Wrap01 .columnBlock01,
.columnImage3Wrap01 .columnBlock02,
.columnImage3Wrap01 .columnBlock03,
.columnImage3Wrap02 .columnBlock01,
.columnImage3Wrap02 .columnBlock02,
.columnImage3Wrap02 .columnBlock03  {
	float:left;
	margin-bottom:10px;
}

.columnImage3Wrap01 .columnBlock01,
.columnImage3Wrap01 .columnBlock02,
.columnImage3Wrap02 .columnBlock01,
.columnImage3Wrap02 .columnBlock02 {
	margin-right:16px;
}

.columnImage3Wrap01 .columnBlock01,
.columnImage3Wrap01 .columnBlock02,
.columnImage3Wrap01 .columnBlock03 {
	width:209px;
	border:solid 2px #e4e5e5;
	padding:1px;
}

.columnImage3Wrap02 .columnBlock01,
.columnImage3Wrap02 .columnBlock02,
.columnImage3Wrap02 .columnBlock03 {
	width:215px;
}

.columnImage3Wrap01 .image p,
.columnImage3Wrap02 .image p {
	margin-bottom:0;
}

.columnImage3Wrap01 .title {
	background:#e6fbcb;
	padding:5px;
}

.columnImage3Wrap01 .title p {
	margin-bottom:0;
	text-align:center;
	color:#296b25;
	font-weight:bold;
}

.columnImage3Wrap01 .text,
.columnImage3Wrap02 .text {
	padding:10px;
}


/*4col*/
.columnImage4Wrap01 .columnBlock01,
.columnImage4Wrap01 .columnBlock02,
.columnImage4Wrap01 .columnBlock03,
.columnImage4Wrap01 .columnBlock04 {
	width:151px;
	float:left;
}

.columnImage4Wrap01 .columnBlock01,
.columnImage4Wrap01 .columnBlock02,
.columnImage4Wrap01 .columnBlock03 {
	margin-right:24px;
}

.columnImage4Wrap01 .image p {
	margin-bottom:0.5em !important;
	text-align:center;
}

.columnImage4Wrap01 .caption {
	text-align:center;
}

/*6col*/
.columnImage6Wrap01 {
	padding-bottom:30px;
}

.columnImage6Wrap01 .columnBlock01,
.columnImage6Wrap01 .columnBlock02,
.columnImage6Wrap01 .columnBlock03,
.columnImage6Wrap01 .columnBlock04,
.columnImage6Wrap01 .columnBlock05,
.columnImage6Wrap01 .columnBlock06,
.columnImage6Wrap01 .columnBlock07 {
	float:left;
	width:auto;
}

.columnImage6Wrap01 .columnBlock01,
.columnImage6Wrap01 .columnBlock02,
.columnImage6Wrap01 .columnBlock03,
.columnImage6Wrap01 .columnBlock04,
.columnImage6Wrap01 .columnBlock05,
.columnImage6Wrap01 .columnBlock06 {
	margin-bottom:1px;
}

.columnImage6Wrap01 .columnBlock01 p,
.columnImage6Wrap01 .columnBlock02 p,
.columnImage6Wrap01 .columnBlock03 p,
.columnImage6Wrap01 .columnBlock04 p,
.columnImage6Wrap01 .columnBlock05 p,
.columnImage6Wrap01 .columnBlock06 p,
.columnImage6Wrap01 .columnBlock07 p {
	margin-bottom:0;
	line-height:0;
}

/*---------------
lang12BtnTable
------------------*/
.lang12BtnTable {
	width:100%;
	font-weight:bold;
	text-align:center;
	margin-bottom:20px;
}
.lang12BtnTable td {
	border:solid 2px #ffffff;
}
.lang12BtnTable td p {
	border:solid 1px #E0E0E0;
	margin-bottom:0;
}
.lang12BtnTable td p a {
	display:block;
	padding:3px;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,f0f0f0+99 */
background: rgb(255,255,255); /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk5JSIgc3RvcC1jb2xvcj0iI2YwZjBmMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(240,240,240,1) 99%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(240,240,240,1) 99%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(240,240,240,1) 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f0f0f0',GradientType=0 ); /* IE6-8 */
}
.lang12BtnTable td p a:hover {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f0f0f0+1,ffffff+100 */
background: rgb(240,240,240); /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iI2YwZjBmMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(240,240,240,1) 1%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(240,240,240,1) 1%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(240,240,240,1) 1%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#ffffff',GradientType=0 ); /* IE6-8 */
}
.lang12BtnTable td p a.current {
	color:#ffffff;
	text-decoration:none;
	cursor:default;
	background:#F08200;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f08200', endColorstr='#f08200',GradientType=0 ); /* IE6-8 */
}

/* ------------------------
#lang
 ------------------------*/
/* lang */
#lang {clear:both;
float:left;
width:auto;
font-size:93%;
	position:inherit;
	margin:0 0 10px;
}
#lang p,
#lang dl {
display:inline-block;
}
#lang p {
min-height:14px;
margin-right:1px;
padding:10px 20px 9px;
font-weight:bold;
background:#FFE351;
}
#lang dl dt {
display:inline-block;
white-space:nowrap;
min-height:14px;
padding:10px 27px 9px 30px;
font-weight:bold;
background-color:#DDD;
background-image:url(/soukin/shared/image/icon_arrow_b_s.png);
background-position:14px 15px;
background-repeat:no-repeat;
cursor:pointer;
}
#lang dl dt.open {
background-image: url(/soukin/shared/image/icon_menu_close.gif);
background-position:10px 11px;
}
#lang dl dd {
position:absolute;
display:none;
padding:0 10px 10px;
background:#DDD;
z-index:1000;
}
#lang dl dd ul li {
float:none;
margin-bottom:1px;
padding:5px 10px;
border:1px solid #CCC;
background:#FFF;
}


#lang dl dd ul li a {
display:block;
width:auto;
height:auto;
padding-left:16px;
text-indent:0;
text-align:left;
background-image:url(/soukin/shared/image/icon_arrow_r_s.png) !important;
background-repeat:no-repeat;
background-position:0 5px !important;
}
#lang dl dd ul li a.current {
color:#333;
text-decoration:none;
}


.language {
	position:inherit;
}

/*---------------
indexBlock
------------------*/
.indexBlock01 ul li {
	width:330px;
	margin-bottom:15px;
}

.indexBlock01 ul li a {
	display:block;
	padding:10px;
	border:2px solid #c3dea5;
	text-align:left;
	text-decoration:none;
	cursor:pointer;
}

.indexBlock01 ul li a:hover {
	border:solid 2px #01a32b;
}

.indexBlock01 ul li a .Inner {
	display:block;
	width:100%;
	background:url(/shared/img/cmn_ico_011.png) 97% center no-repeat #ecf6e1;
}

.indexBlock01 ul li a .Inner img {
	display: inline-block;
	vertical-align: middle;
	/zoom:1;
	/display:inline;
}

.indexBlock01 ul li a .Inner span {
	display: inline-block;
	vertical-align: middle;
	width: 50%;
    padding: 5px 15px;
    text-align:left;
	color:#333;
	font-size:130%;
	line-height:130%;
	font-weight:bold;
	/zoom:1;
	/display:inline;
}

.indexBlock02 {
}

.indexBlock02 ul li {
	float:left;
	width:219px;
	margin:0 10px 10px 0;
}

.indexBlock02 ul li.act a {
	cursor:default;
	color:#000;
}

.indexBlock02 ul li a {
	border:solid 2px #c3dea5;
  background:#fff;
  display:block;
  font-weight:bold;
	padding:4px;
	cursor:pointer;
	zoom:1;
}

.indexBlock02 ul li a span {
	display:block;
	zoom:1;
	background:#ecf6e1;
	padding-right:5px;
	text-decoration:none !important;
}

.indexBlock02 ul li a:hover {
	text-decoration:underline;
}

.indexBlock02 ul li a span span {
  display:block;
  text-align:left;
  vertical-align: middle;
	font-size:130%;
	line-height:130%;
	padding:7px 20px 7px 7px;
	background: url(/shared/img/cmn_ico_011.png) no-repeat scroll 98% center #ECF6E1;
  min-height:44px;
  height:auto !important;
  height:44px;
}

.indexBlock02 ul li a span span img.blank {
	padding-left:9px;
}

.indexBlock02 ul li.act a span,
.indexBlock02 ul li a:hover span {
	background:#fff;
}

.indexBlock02 ul li.act a:hover,
.indexBlock02 ul li.act a:hover span {
	text-decoration:none !important;
	background:#fff;
}

.indexBlock02 ul li a:hover span span {
	background: url(/shared/img/cmn_ico_011.png) no-repeat scroll 98% center #fff;
}

.indexBlock02 ul li.act a:hover span span {
	background:#fff;
}

.indexBlock02 ul li a span img {
	vertical-align:middle;
}

.indexBlock03 {
	border:solid 2px #e4e5e5;
	padding:1px;
}

.indexBlock03 dl dt {
	background:#ecf6e1;
	padding:10px;
	font-weight:bold;
}

.indexBlock03 dl dd {
	padding:20px 10px;
}

.indexBlock03 dl dd ul {
	margin-bottom:-10px;
}

.indexBlock03 dl dd ul li {
  background:url(/shared/img/cmn_ico_003.png) no-repeat scroll right center transparent;
  display:inline-block;
	float:left;
  padding-right:15px;
	margin:0 40px 10px 0;
}

.indexBlock03 dl dd ul li a img.blank {
	vertical-align:middle;
	margin: 0 0 0 5px;
}
.indexBlock03 dl dd ul li .linkBlock01.textNolink {
	display:inline;
	padding-right:0px;
	background: none;
	margin-right:0px;
	word-break:normal;
}


.indexBlock04 {
	margin-bottom:20px;
}

.indexBlock04 ul li {
	float:left;
	width:219px;
	margin:0 10px 10px 0;
}

.indexBlock04 ul li.act a {
	cursor:default;
	color:#000;
}

.indexBlock04 ul li a {
	border:solid 2px #c3dea5;
    background:#fff;
    display:block;
    font-weight:bold;
	padding:4px;
	cursor:pointer;
	zoom:1;
}

.indexBlock04 ul li a span {
	display:block;
	zoom:1;
	background:#ecf6e1;
	padding-right:5px;
	text-decoration:none !important;
}

.indexBlock04 ul li a:hover {
	text-decoration:underline;
}

.indexBlock04 ul li a span span {
  display:block;
  text-align:left;
  vertical-align: middle;
	font-size:130%;
	line-height:130%;
	padding:7px 20px 7px 7px;
	background: url(/shared/img/cmn_ico_039.png) no-repeat scroll 98% center #ECF6E1;
}

.indexBlock04 ul li a span span img.blank {
	padding-left:9px;
}

.indexBlock04 ul li.act a span,
.indexBlock04 ul li a:hover span {
	background:#fff;
}

.indexBlock04 ul li.act a:hover,
.indexBlock04 ul li.act a:hover span {
	text-decoration:none !important;
	background:#fff;
}

.indexBlock04 ul li a:hover span span {
	background: url(/shared/img/cmn_ico_039.png) no-repeat scroll 98% center #fff;
}

.indexBlock04 ul li.act a:hover span span {
	background:#fff;
}

.indexBlock04 ul li a span img {
	vertical-align:middle;
}


.indexBlock05 ul li {
	float:left;
	width:219px;
	margin:0 10px 10px 0;
}

.indexBlock05 ul li.act a {
	cursor:default;
	color:#000;
}

.indexBlock05 ul li a {
	border:solid 2px #c3dea5;
    background:#fff;
    display:block;
    font-weight:bold;
	padding:4px;
	cursor:pointer;
	zoom:1;
}

.indexBlock05 ul li a span {
	display:block;
	zoom:1;
	background:#ecf6e1;
	padding-right:5px;
	text-decoration:none !important;
}

.indexBlock05 ul li a:hover {
	text-decoration:underline;
}

.indexBlock05 ul li a span span {
  display:block;
  text-align:left;
  vertical-align: middle;
	font-size:130%;
	line-height:130%;
	padding:7px 20px 7px 7px;
	background: url(/shared/img/cmn_ico_011.png) no-repeat scroll 98% center #ECF6E1;
}

.indexBlock05 ul li a span span img.blank {
	padding-left:9px;
}

.indexBlock05 ul li.act a span,
.indexBlock05 ul li a:hover span {
	background:#fff;
}

.indexBlock05 ul li.act a:hover,
.indexBlock05 ul li.act a:hover span {
	text-decoration:none !important;
	background:#fff;
}

.indexBlock05 ul li a:hover span span {
	background: url(/shared/img/cmn_ico_011.png) no-repeat scroll 98% center #fff;
}

.indexBlock05 ul li.act a:hover span span {
	background:#fff;
}

.indexBlock05 ul li a span img {
	vertical-align:middle;
}


/*---------------
accountBlock
------------------*/
.accountBlock02 {
	background:url(/shared/img/cmn_line_004.png) repeat-x left top;
}

.accountBlock01 .clear,
.accountBlock02 .clear {
	padding:20px 0;
	background:url(/shared/img/cmn_line_004.png) repeat-x left bottom;
}

.accountBlock01 .text,
.accountBlock02 .text {
	width:330px;
	float:left;
	min-height:45px;
	padding-right:55px;
	background:url(/shared/img/cmn_bg_001.png) no-repeat right center;
}

.accountBlock01 .text p,
.accountBlock02 .text p {
	font-size:125%;
	font-weight:bold;
}

.accountBlock01 .btn,
.accountBlock02 .btn {
	text-align:right;
	padding-left:445px;
}

.accountBlock01 .text p,
.accountBlock01 .btn p,
.accountBlock02 .text p,
.accountBlock02 .btn p {
	margin:0;
}

.accountBlock01 .btn .btnAccountBlock,
.accountBlock02 .btn .btnAccountBlock {
	width:100%;
}




/*---------------
naviBlock
------------------*/
.naviBlock01 ul li.prev {
	float:left;
	display:inline-block;
}

.naviBlock01 ul li.next {
	float:right;
	display:inline-block;
}


/*---------------
faqBlock
------------------*/
.faqBlock01 ul.linkBlock01 {
	display:block;
	padding-bottom:5px;
	margin-bottom:15px;
	background:url(/shared/img/cmn_line_004.png) left bottom repeat-x;
}

.faqBlock01 ul.linkBlock01 li {
    background: url(/shared/img/cmn_ico_020.png) no-repeat scroll left 0.6em transparent;
    padding-left: 8px;
    margin-bottom:10px;
}

/*---------------
printBlock
------------------*/
.printBlock01 p.btn {
	float:right;
	width:95px;
}

.printBlock01 p.btn a {
	display:block;
	float:right;
	background: url(/shared/img/cmn_btn_009_left.png) no-repeat left bottom;
	padding-left:6px;
}

.printBlock01 p.btn a:hover {
	background: url(/shared/img/cmn_btn_009_left_on.png) no-repeat left bottom;
}

.printBlock01 p.btn a span {
    background: url(/shared/img/cmn_btn_009_right.png) no-repeat right bottom;
    display: block;
    padding: 12px 40px 12px 15px;
}

.printBlock01 p.btn a:hover span {
    background: url(/shared/img/cmn_btn_009_right_on.png) no-repeat right bottom;
}

.printBlock01 p.text {
	text-align:right;
	padding:5px 0 0 0;
	font-size:86%;
}


/************************************************
component
************************************************/
/*---------------
comArea
------------------*/
