@charset "utf-8";


/*
	general.
*/

/*
a:visited{
	color:purple;
}
*/
#wrapper{
	min-width:980px;
	width:100%;
	overflow:hidden;
}
#wrapper.popup{
	min-width:780px;
}

#contents{
	width:980px;
	padding:0;
	overflow:visible;
}
.popup #contents{
	width:780px;
}

@media (min-width: 769px) {
	.spOnly{
		display:none;
	}
}

/*
	in breadcrumb
*/

#breadcrumb{
	padding:20px 0;
	color:#666666;
	position:relative;
	overflow:visible;
	width:100%;
}
#breadcrumb:after{
	content:"";
	display:block;
	clear:both;
}

#breadcrumb:before, #keyvisualBox:before{
	content:"";
	display:block;
	position:absolute;
	height:0;
	top:0;
	left:-160%;
	right:-160%;
	border-top:1px solid #d8d8d8;
}

#breadcrumb li:first-child:before {
	margin-left:0;
}
#breadcrumb li:before {
	margin-left:12px;
	margin-right:12px;
}
#breadcrumb li a{
	color:inherit;
}

/*
	in main.
*/

main{
	position:relative;
	padding:20px 0 1px;
	display:block;
}
main > *{
	position:relative;
}

main:before{
	content:"";
	display:block;
	height:100%;
	position:absolute;
	top:0;
	left:-160%;
	right:-160%;
	background-color:#f6f3ef;
}

main:after{
	content:"";
	display:block;
	clear:both;
}

main > article{
	color:#666666;
	font-size:14px;
	background-color:white;
	margin-bottom:60px;
}
main.level1 > article{
	background-color:transparent;
	margin-bottom:0;
}

main > article.hasMenu{
	width:704px;
	float:left;
	padding-bottom:1em;
}

main > .menu + article.hasMenu{
	float:right;
	width:672px;
}


main > article.hasMenu + .menu{
	float:right;
	width:240px;
}

main > h2{
	font-size:266.7%;
	font-weight:bold;
	margin:0 auto 30px;
}
main > h2 .subTitle, #keyvisualBox h2 .subTitle{
	display:block;
	font-size:66.7%;
	line-height:1;
}


/*
	in menu.
*/

main > .menu{
	width:270px;
	float:left;
	font-size:14px;
	color:#666666;
}
main > .menu > nav > h3{
	padding:15px 13px;
	font-size:128.6%;
	color:#222121;
	font-weight:bold;
	text-align:center;
	background-color:#f3f3f3;
	border:2px solid white;
}

main > .menu > nav a{
	color:inherit;
	text-decoration:none;
}
main > .menu > nav a:visited{
	color:inherit;
}

main > .menu > nav a, main > .menu > nav h4{
	padding:15px 17px 15px 15px;
	margin:2px;
	display:block;
	background:url(~/media/DB61FA74E5A3489B8D83ABB159F55210.ashx) 95% center no-repeat;
}
main > .menu > nav > ul h4{
	background:#f3f3f3;
}
main > .menu > nav a:hover{
	background-color:#fdefe5 !important;
}


main > .menu > nav a.current{
	background-color:#fdefe5;
}

main > .menu > nav{
	margin-bottom:20px;
	background-color:white;
}

main > .menu > nav > ul > li{
	border-bottom:1px solid #e0e0e0;
}
main > .menu > nav > ul > li:first-child{
	border-top:1px solid #e0e0e0;
}
main > .menu > nav > ul > li > ul li ~ li{
	border-top:1px dotted #e0e0e0;
}
main > .menu > nav > ul.levelList > ul > li.upper > a{
	font-weight:bold;
}
main > .menu > nav > ul.levelList li.upper > a{
	background:url(~/media/FF9962E3FCD64D8194D2D57809BF2497.ashx) 95% center no-repeat;
}
main > .menu > nav > ul.levelList li.upper > a.current{
	background:url(~/media/EAEF0A33B17544C2A4CAD05C659E941A.ashx) 95% center no-repeat;
	background-color:#fdefe5;
	font-weight:bold;
}

main > .menu > nav > ul.levelList li.upper > ul{
	display:none;
}

main > .menu > nav > ul.levelList li.upper > a.current + ul, main > .menu > nav > ul.levelList li.upper > h4 + ul{
	display:block;
}

main > .menu > nav > ul.levelList > li > ul > li > a, main > .menu > nav > ul.levelList > li > ul > li > h4{
	padding:10px 17px 10px 25px;
}
main > .menu > nav > ul.levelList > li > ul > li > ul > li a, main > .menu > nav > ul.levelList > li > ul > li > ul > li h4{
	padding:10px 17px 10px 35px;
}


main > .menu > nav dd{
	display:none;
}
main > .menu > nav dt.current ~ dd{
	display:block;
}



main > .menu .loginBox{
	background-color:white;
	padding:20px 20px;
	margin-bottom:20px;
}

main > .menu .loginBox h2{
	text-align:center;
	margin-bottom:15px;
}
main > .menu .loginBox li{
	margin-bottom:10px;
}
main > .menu .loginBox input{
	border-radius:3px;
	border:1px solid #d8d8d8;
	padding:8px 12px;
	font-size:116.7%;
	width:100%;
	
}

main > .menu .loginBox .loginButton a, .loginBox .registButton a{
	display:block;
	width:100%;
	border-radius:3px;
	color:white;
	padding:12px;
	padding-left:20px;
	text-decoration:none;
	position:relative;
	text-align:center;
	font-weight:bold;
}
main > .menu .loginBox .loginButton a{
	margin-top:25px;
	background-color:#eb6100;
}
main > .menu .loginBox .registButton a{
	background-color:#e60012;
}

main > .menu .loginBox .loginButton a:before, .loginBox .registButton a:before{
	content:"";
	display:block;
	position:absolute;
	left:15px;
	top:14px;
	width:20px;
	height:20px;
}
main > .menu .loginBox .loginButton a:before{
	background:url(~/media/CC5D10D0415340D8A05A751134C12FB2.ashx) center no-repeat;
}

main > .menu .loginBox .registButton a:before{
	background:url(~/media/72857527053E48E5882B67D5361EE408.ashx) center no-repeat;
}

main > .menu > nav.subNav li{
	height:70px;
	display:table;
	vertical-align:middle;
	width:100%;
}
main > .menu > nav.subNav li > a{
	display:table-cell;
	vertical-align:middle;
	width:100%;
	height:100%;
	padding-left:45px;
	position:relative;
}

main nav.subNav ul li > a:before{
	content:"";
	display:block;
	width:20px;
	height:20px;
	position:absolute;
	top:50%;
	left:15px;
	margin-top:-10px;
}
main nav.subNav ul.subNavList li:nth-child(1) > a:before{
	background:url(~/media/8FF1760A86884ABFBB258D4A811E80E9.ashx) center no-repeat;
}
main nav.subNav ul.subNavList li:nth-child(2) > a:before{
	background:url(~/media/0B7B9E95F826498F903B006C9882C28A.ashx) center no-repeat;
}
main nav.subNav ul.energyNavList li:nth-child(1) > a:before{
	background:url(~/media/F6475669195D44E788168E0992747815.ashx) center no-repeat;
}
main nav.subNav ul.energyNavList li:nth-child(2) > a:before{
	background:url(~/media/1106AA207CD74BAF817BF49EA5B09A20.ashx) center no-repeat;
}
main nav.subNav ul.energyNavList li:nth-child(3) > a:before{
	background:url(~/media/9056237BEB70484DB536F2D39E1A3026.ashx) center no-repeat;
}

@media screen and (min-width: 769px) {
	main.level1 > .menu{
		padding:60px 0;
		width:auto;
	}
	main.level1 > .menu > *{
		position:relative;
	}
	main.level1 > .menu:before{
		content:"";
		display:block;
		position:absolute;
		height:100%;
		top:0;
		left:-160%;
		right:-160%;
		background-color:#dcd7cc;
	}
	main.level1 > .menu:after{
		content:"";
		display:block;
		clear:both;
	}

	main.level1 > .menu > nav.subNav{
		background-color:#f7f7f7;
		padding:25px;
		padding-bottom:10px;
		float:left;
		width:480px;
		margin-right:20px;
		margin-bottom:0;
	}
	main.level1 > .menu > nav.subNav:nth-child(2n){
		margin-right:0;
	}

	main.level1 > .menu > nav a:hover{
		text-decoration:underline;
	}
	main.level1 > .menu > nav.subNav li{
		margin-bottom:15px;
		float:left;
		display:inline;
		min-width:50%;
		width:auto;
		height:auto;
	}
	
	main.level1 > .menu > nav a{
		background:none;
	}
	main.level1 > .menu > nav > ul > li{
		border:none;
	}

	main.level1 > .menu > nav.subNav li > a{
		display:inline-block;
		width:100%;
		height:100%;
		padding-left:45px;
		padding-top:0;
		padding-bottom:0;
		position:relative;
	}
}



/*
	in keyvisualBox.
*/

#keyvisualBox{
	position:relative;
}
#keyvisualBox h2{
	font-size:250%;
	color:#ffffff;
	font-weight:bold;
	position:absolute;
	left:65px;
	top:50%;
	margin-top:-23px;
	text-shadow:0 0 16px rgba(0, 0, 0, 0.35);
}
#keyvisualBox .bx-wrapper{
	margin-bottom:0;
}
#keyvisualBox .bx-controls{
	height:0;
}
#keyvisualBox .bx-viewport{
	overflow:visible !important;
}
#keyvisualBox .bx-pager{
	position:relative;
	bottom:50px;
	text-align:center;
	width:26%;
	left:37%;
}

#keyvisualBox .bx-pager-link{
	background:url(~/media/884D82409F7E45C6BCAE6DF0E620EB73.ashx) center no-repeat;
	width:19px;
	height:19px;
}
#keyvisualBox .bx-pager-link.active{
	background:url(~/media/6891154092154E2C8B4C6F1FC01F5E92.ashx) center no-repeat;
}

/*
	in section
*/

section{
	padding:30px 35px;
}
main.level1 > article > section, section.level1{
	padding-left:0;
	padding-right:0;
	padding-bottom:40px;
}
@media screen and (min-width: 769px) {
	article.hasMenu section.level1{
		margin-right:-274px;
	}
}
section section{
	padding-left:0;
	padding-right:0;

}

section h2{
	font-size:185.8%;
	font-weight:bold;
	margin:0 auto 30px;
	color:#222222;
	border-bottom:1px dotted #666666;
}


section h3{
	font-size:157.2%;
	font-weight:bold;
	margin-top:25px;
	margin-bottom:25px;
	color:#222121;
	padding-left:0.5em;
	position:relative;
	line-height:1em;
}
section h3 .subTitle{
	display:block;
	font-size:66.7%;
}

section h3:before{
	content:"";
	background-color:#eb6100;
	width:4px;
	display:inline-block;
	margin-bottom:-0.2em;
	margin-right:0.5em;
	position:absolute;
	left:0;
	top:0;
	bottom:0.1em;
}

section h3:first-child{
	margin-top:0;
}
main.level1 section h3, section.level1 h3{
	margin-top:30px;
}

main.level1 section h3, section.level1 h3{
	text-align:center;
}
main.level1 section h3:before, section.level1 h3:before{
	content:none;
}

section h4{
	font-size:135.8%;
	font-weight:bold;
	margin-top:25px;
	margin-bottom:10px;
}
section h4:first-child{
	margin-top:0;
}
section h4 .subTitle{
	display:block;
	font-size:66.7%;
}

section h4.gBox{
	padding:10px;
}

section h5{
	font-size:121.5%;
	font-weight:bold;
	margin-top:25px;
	margin-bottom:10px;
}
section h5:first-child{
	margin-top:0;
}
section h5:last-child{
	margin-bottom:0;
}
section h5.gBox{
	padding:7px 12px;
	border: 1px solid #e0e0e0;
}
section h6{

	font-weight:bold;
	margin-top:14px;
	margin-bottom:8px;
}
section h6:first-child{
	margin-top:0;
}



section p, section figure{
	margin-bottom:15px;
	line-height:1.8;
}
section p:last-child{
	margin-bottom:0;
}

section img{
	max-width:100%;
	height:auto;
}

.interval{
	margin-top:20px;
	margin-bottom:20px;
}

/*
	color.
*/
.whiteBack{
	background-color:white !important;
}
.yellowBack{
	background-color:#fffde1 !important;
}
.strongYellowBack{
	background-color:#fff9b0 !important;
}
.blueBack{
	background-color:#eff5fb !important;
}
.strongBlueBack{
	background-color:#d2e2f3 !important;
}
.greenBack{
	background-color:#59b356;
}
.redBack{
	background-color:#e60012;
}
.grayBack{
	background-color:#f3f3f3 !important;
}
.orangeBack{
	background-color:#eb6100;
	color:white;
}


/*
	in accordion.
*/

.accordionTitle{
	position:relative;
	cursor:pointer;
}

.accordionTitle:after{
	content:"";
	background:url(~/media/E5805CB7EC824385976934E5E3940D63.ashx) center no-repeat;
	display:inline-block;
	width:30px;
	height:30px;
	position:absolute;
	right:10px;
	top:50%;
	margin-top:-15px;
}

.accordionTitle.open:after{
	background:url(~/media/CA4D9265B9CC42B9874E417A0E60C1C8.ashx) center no-repeat;
}


section dt.accordionTitle{
	border-top:1px solid #e0e0e0;
	border-bottom:1px solid #e0e0e0;
	padding:20px 40px 20px 10px;
	font-size:142.9%;
	font-weight:bold;
}

section dd.accordionBody{
	padding-top:20px;
	padding-bottom:20px;
}


a.accordionTitleLink{
	display:block;
	position:relative;
	border-top:1px solid #e0e0e0;
	border-bottom:1px solid #e0e0e0;
	padding:20px 40px 20px 10px;
	font-size:142.9%;
	font-weight:bold;
	color:inherit;
	text-decoration:none;
}

.accordionTitleLink:after{
	content:"";
	background:url(~/media/6D32535FD7114D93AB13610E35346720.ashx) center no-repeat;
	display:inline-block;
	width:30px;
	height:30px;
	position:absolute;
	right:10px;
	top:50%;
	margin-top:-15px;
}


/*
	in annotation.
*/
ul.annotationList, ul.annotationNoList{
	margin-bottom:30px;
}
ul.annotationList:last-child, ul.annotationNoList:last-child{
	margin-bottom:0;
}
p.annotation, .annotationList > li, span.annotation{
	text-indent:-1em;
	padding-left:1em;
	font-size:85.8%;
	line-height:1.5;
}
p.annotationNo, .annotationNoList > li, span.annotationNo{
	text-indent:-2em;
	padding-left:2em;
	font-size:85.8%;
	line-height:1.5;
}
span.annotation, span.annotationNo{
	display:inline-block;
}
p.annotation, .annotationList{
	margin-top:-10px;
}
p.annotation:first-child, .annotationList:first-child{
	margin-top:0
}
.additionalList + p.annotation, .additionalList + .annotationList,
ol.decimalList + p.annotation,  ol.decimalList + .annotationList,
numTitleList + p.annotation,  ol.numTitleList + .annotationList {
	margin-top:-30px;
}

.annotationList li.indent3,
p.annotation.indent3{
	text-indent: -3em;
	padding-left: 3em;
}


/*
	in additional.
*/

.additionalList{
	margin-bottom:30px;
	text-indent:0;
}
.additionalList:last-child{
	margin-bottom:0;
}

p.additional, .additionalList > li{
	margin-left:1em;
	margin-bottom:0.5em;
	list-style-type: disc
}
dl.additionalList > dt{
	margin-left:1em;
	margin-bottom:0.5em;
	list-style-type: disc;
	display:list-item;
	font-weight:bold;
}
dl.additionalList > dd{
	margin-left:1em;
	margin-bottom:0.5em;
}

/*
	in decimalList.
*/

ol.decimalList{
	margin-bottom:30px;
	text-indent:0;
}
ol.decimalList:last-child{
	margin-bottom:0;
}

.decimalList > li{
	margin-left:1.5em;
	margin-bottom:0.5em;
	list-style-type:decimal;
}



/*
	in numTitleList.
*/

dl.numTitleList, ul.numTitleList{
	margin-bottom:30px;
}

dl.numTitleList:last-child, ul.numTitleList:last-child{
	margin-bottom:0;
}
dl.numTitleList > dt, ul.numTitleList > li{
	text-indent:-1.5em;
	padding-left:1.5em;
}
dl.numTitleList > dt{
	margin-top:1em;
	font-weight:bold;
}
dl.numTitleList > dt:first-child{
	margin-top:0;
}
dl.numTitleList > dd{
	padding-left:1.5em;
	margin-bottom:1em;
}
dl.numTitleList > dd:last-child{
	margin-bottom:0;
}
ul.numTitleList > li{
	margin-bottom:0.5em;
}
ul.numTitleList > li:last-child{
	margin-bottom:0;
}

/*
	box model.
*/

#contents .textCenter{
	text-align:center;
}
#contents .textRight{
	text-align:right;
}
#contents img.full{
	width:100%;
	height:auto;
}

#contents div.levelDown, #contents p.levelDown, #contents ul.levelDown, #contents dd.levelDown{
	padding-left:20px;
	padding-right:20px;
	margin-bottom:30px;
}
#contents div.levelDown:last-child, #contents p.levelDown:last-child, #contents ul.levelDown:last-child, #contents dd.levelDown:last-child{
	margin-bottom:0;
}

section .gBox{
	background-color:#f2f2f2;
	padding:20px 20px;
	margin-bottom:30px;
}
section .wBox{
	background-color:#ffffff;
	padding:20px 30px;
	margin-bottom:30px;
}
section .gBox:last-child, section .wBox:last-child{
	margin-bottom:0;
}

.col1{
	width:8.3%;
}
.col2{
	width:16.66%;
}
.col3{
	width:25%;
}
.col4{
	width:33.3%;
}
.col5{
	width:41.66%;
}
.col6{
	width:50%;
}
.col7{
	width:58.3%;
}
.col8{
	width:66%;
}
.col9{
	width:75%;
}
.col10{
	width:83.3%;
}
.col11{
	width:91.66%;
}
.col12{
	width:100%;
}

.col3m{
	width:23.5%;
	margin-right:2%;
	margin-bottom:2%;
}
.col4m{
	width:32%;
	margin-right:2%;
	margin-bottom:2%;
}
.col5m{
	width:41%;
	margin-right:2%;
	margin-bottom:2%;
}
.col6m{
	width:49%;
	margin-right:2%;
	margin-bottom:2%;
}
.col7m{
	width:56.3%;
	margin-right:2%;
	margin-bottom:2%;
}
.col8m{
	width:64.6%;
	margin-right:2%;
	margin-bottom:2%;
}
.col12m{
	width:100%;
	margin-bottom:2%;
}

ul.col3, ul.col4, ul.col6, ul.col12,
ul.col3m, ul.col4m, ul.col6m, ul.col12m{
	width:auto;
}
ul.col3:after, ul.col4:after, ul.col6:after, ul.col12:after,
ul.col3m:after, ul.col4m:after, ul.col6m:after, ul.col12m:after{
	content:"";
	display:block;
	clear:both;
}
ul.col3m, ul.col4m, ul.col6m, ul.col12m{
	margin-right:0;
	margin-bottom:0;
}

ul.col3 > li{
	width:25%;
	float:left;
}
ul.col4 > li{
	width:33.3%;
	float:left;
}
ul.col6 > li{
	width:50%;
	float:left;
}
ul.col12 > li{
	width:100%;
}

ul.col3m > li{
	width:23.5%;
	margin-right:2%;
	margin-bottom:2%;
	float:left;
}
ul.col4m > li{
	width:32%;
	margin-right:2%;
	margin-bottom:2%;
	float:left;
}
ul.col6m > li{
	width:49%;
	margin-right:2%;
	margin-bottom:2%;
	float:left;
}
ul.col12m > li{
	width:100%;
	margin-bottom:2%;
}
.col3m:nth-child(4n),
.col4m:nth-child(3n),
.col6m:nth-child(2n),
ul.col3m > li:nth-child(4n),
ul.col4m > li:nth-child(3n),
ul.col6m > li:nth-child(2n){
	margin-right:0;
}



.borderIconList{
	overflow:hidden;
	font-weight:bold;
}
.borderIconList li:first-child{
	border-left:1px solid #e0e0e0;
}
.borderIconList.col4 li:nth-child(3n+1){
	border-left:1px solid #e0e0e0;
}
.borderIconList.col3 li:nth-child(4n+1){
	border-left:1px solid #e0e0e0;
}
.borderIconList.col6 li:nth-child(2n+1){
	border-left:1px solid #e0e0e0;
}


.boxIconList {
	overflow:hidden;
	font-weight:bold;
}

.borderIconList li, .boxIconList li{
	display: table;
	table-layout: fixed;
	float:left;
	text-align:center;
	border-right:1px solid #e0e0e0;
}
.borderIconList li{
	margin-bottom:2%;
}
.boxIconList li{
	border:1px solid #e0e0e0;
	background-color:white;
}

.borderIconList li a, .boxIconList li a{
	display:table-cell;
	vertical-align:middle;
	position:relative;
	width:100%;
	height:100%;
	padding:90px 0 10px;
	color:inherit;
	text-decoration:none;
	font-size:128.6%;
}
.borderIconList li a{
	padding-left:0.5%;
	padding-right:0.5%;
}
.borderIconList a:hover, .boxIconList a:hover{
	background-color:#fdefe5;
}

.borderIconList img, .boxIconList img{
	position:absolute;
	left:50%;
	top:10%;
	margin-left:-35px;
}

.borderIconList li a p , .boxIconList  li a p{
	font-size:83.4%;
	font-weight:normal;
	margin-top:0.5em;
	line-height:inherit;
	margin-bottom:0;
}

@media screen and (min-width: 769px) {
	.level1 .boxIconList li{
		border:none;
	}
	.level1 .boxIconList li a{
		padding:130px 0 20px;
	}

	.level1 .boxIconList img{
		position:absolute;
		left:50%;
		top:12%;
		margin-left:-50px;
	}
}

ul.boxList{
	overflow:hidden;
}

ul.boxList > li{
	border:1px solid #e0e0e0;
}

ul.boxList > li > dl{
	margin:20px;
}
ul.boxList > li > dl > dt{
	text-align:center;
	font-size:128.6%;
	font-weight:bold;
	margin-bottom:15px;
}
ul.boxList > li > dl.fLeft > dt{
	text-align:left;
}
ul.boxList > li:after{
	content:"";
	clear:both;
	display:block;
}
ul.boxList > li > .fRight{
	margin:20px;
	margin-left:0;
}
dl.boxList{
	overflow:hidden;
}
dl.boxList > dt{
	border:1px solid #e0e0e0;
	text-align:center;
	font-weight:bold;
}
dl.boxList > dd{
	border:1px solid #e0e0e0;
	border-top:none;
	padding:10px;
}
ul.boxList > li.nonBorder{
	border:none;
}
ul.boxList > li.nonBorder > dl{
	margin:0;
}


.inlineList{
	margin-left:-10px;
	margin-right:-10px;
}

.inlineList li{
	display:inline-block;
	padding-left:10px;
	padding-right:10px;
	margin-bottom:0.5em;
}

.verticalList li{
	margin-bottom:0.5em;
}

.anchorList{
	border-top:1px solid #e0e0e0;
	border-left:1px solid #e0e0e0;
	margin-bottom:30px;
}
.anchorList:after{
	content:"";
	display:block;
	clear:both;
}
.anchorList:last-child{
	margin-bottom:0;
}
.anchorList > li{
	float:left;
	border-right:1px solid #e0e0e0;
	border-bottom:1px solid #e0e0e0;
	display:table;
}

.anchorList > li a{
	display:block;
	font-size:114.3%;
	font-weight:bold;
	text-align:center;
	padding:15px 20px 15px 15px;
	color:inherit;
	text-decoration:none;
	position:relative;
	width:100%;
	width:980px;
	display:table-cell;
	vertical-align:middle;
	height:100%;
}

.anchorList li a:hover{
	background-color:#fdefe5;
}

.anchorList li a:after{
	content:"";
	background:url(~/media/EAEF0A33B17544C2A4CAD05C659E941A.ashx) center no-repeat;
	display:block;
	width:9px;
	height:10px;
	position:absolute;
	right:10px;
	top:50%;
	margin-top:-4px;
}

.anchorList li a.pdfLink:after{
	background:url(~/media/F4932CBD9E9F41328DC1DEBA5E638BA2.ashx) center no-repeat;
	width:17px;
	height:20px;
	position:absolute;
	right:6px;
	top:50%;
	margin-top:-10px;
}

.anchorList.withIcon li a{
	text-align:left;
	padding:20px 20px 20px 70px;
}

#contents .withIcon img:first-child{
	position:absolute;
	left:20px;
	top:50%;
	margin-top:-20px;
}



.borderBox{
	border:1px solid #e0e0e0;
	padding:15px 30px;
	margin-bottom:30px;
}
.borderBox:last-child{
	margin-bottom:0;
}

a.pdfLink:after{
	content:"";
	background:url(~/media/F4932CBD9E9F41328DC1DEBA5E638BA2.ashx) center no-repeat;
	display:inline-block;
	width:17px;
	height:20px;
	margin-left:4px;
	margin-right:2px;
	margin-bottom:-4px;
}
a.excelLink:after{
	content:"";
	background:url(~/media/CAFACFB1ACEB4CAF86ED688003DFDD40.ashx) center no-repeat;
	display:inline-block;
	width:17px;
	height:20px;
	margin-left:4px;
	margin-right:2px;
	margin-bottom:-4px;
}
a.windowLink:after{
	content:"";
	background:url(~/media/FAFC2A0518DC439593BF6CAEA48B2575.ashx) center no-repeat;
	display:inline-block;
	width:15px;
	height:12px;
	margin-left:4px;
	margin-right:2px;
	margin-bottom:-1px;
}


a.boxLink{
	display:inline-block;
	font-size:107.2%;
	font-weight:bold;
	text-align:center;
	background-color:white;
	border:1px solid #e0e0e0;
	padding:15px 25px 15px 20px;
	color:inherit;
	text-decoration:none;
	position:relative;
}

a.boxLink:visited{
	color:inherit;
}
a.boxLink:hover{
	background-color:#ffeaec;
}
a.boxLink.current{
	background-color:#fdefe5;
}
a.boxLink:after{
	content:"";
	background:url(~/media/FF9962E3FCD64D8194D2D57809BF2497.ashx) center no-repeat;
	display:block;
	width:10px;
	height:9px;
	position:absolute;
	right:10px;
	top:50%;
	margin-top:-4px;
}
a.boxLink img{
	margin-top:-15px;
	margin-bottom:-15px;
	vertical-align:middle;
}
a.boxLink:hover img{
	opacity:inherit;
}

a.boxLink[target="_blank"]:after{
	background:url(~/media/FAFC2A0518DC439593BF6CAEA48B2575.ashx) center no-repeat;
	margin-top:-4px;
	width:15px;
	height:12px;
	margin-top:-6px;
}

a.boxLink.greenBack, a.boxLink.redBack, a.boxLink.strongBlueBack, a.boxLink.lightYellowBack{
	color:#ffffff;
	padding:15px 20px 15px 15px;
	border:none;
	border-radius:3px;
}
a.boxLink.greenBack{
	background-color:#59b356;
}
a.boxLink.greenBack:hover{
	background-color:#7dce33;
}
a.boxLink.redBack{
	background-color:#e60012;
}
a.boxLink.redBack:hover{
	background-color:#f02736;
}
a.boxLink.redBack.current{
	background-color:#790009;
}
a.boxLink.strongBlueBack{
	background-color:#007cd0 !important;
}
a.boxLink.strongBlueBack:hover{
	background-color:#3891ce !important;
}

a.boxLink.lightYellowBack{
	background-color: #fff000;
	color:#0075c2;
}
a.boxLink.lightYellowBack:hover, a.boxLink.lightYellowBack.current{
	background-color: #fff555;
}


a.boxLink.greenBack:after, a.boxLink.redBack:after, a.boxLink.strongBlueBack:after, a.boxLink.lightYellowBack:after{
	content:"";
	background:url(~/media/B83C9BC51DDD4579A919A784B3B994E5.ashx) center no-repeat;
	display:block;
	width:10px;
	height:15px;
	position:absolute;
	right:10px;
	top:50%;
	margin-top:-7px;
}

a.boxLink.backLink{
	padding-left:25px;
	padding-right:20px;
}
a.boxLink.backLink:after{
	content:"";
	background:url(~/media/69BD29A50AB84398AC3D83B2465E98DF.ashx) center no-repeat;
	display:block;
	width:10px;
	height:9px;
	position:absolute;
	left:10px;
	top:50%;
	margin-top:-4px;
}

a.boxLink.printerLink{
	padding-right:45px;
}
a.boxLink.printerLink:after{
	content:"";
	background:url(~/media/2CC1A1EF93E14BE4A33134B2AF81970F.ashx) center no-repeat;
	display:block;
	width:27px;
	height:19px;
	position:absolute;
	right:10px;
	top:50%;
	margin-top:-11px;
}


a.boxLink.backLink.greenBack:after, a.boxLink.backLink.redBack:after, a.boxLink.backLink.strongBlueBack:after{
	content:"";
	background:url(~/media/AE379C458C5B44ECB1E8A0701D34B805.ashx) center no-repeat;
	display:block;
	width:10px;
	height:15px;
	position:absolute;
	left:10px;
	top:50%;
	margin-top:-7px;
}

ul.col3 > li > .boxLink, ul.col4 > li > .boxLink, ul.col6 > li > .boxLink,
ul.col3m > li > .boxLink, ul.col4m > li > .boxLink, ul.col6m > li > .boxLink{
	width:980px;
	display:table-cell;
	vertical-align:middle;
}

.fLeft{
	float:left;
}
.fRight{
	float:right;
}

.txtImportant{
	color:#e60012;
	font-weight:bold;
}

.txtSubTitle{
	font-size:107.2%;
	font-weight:bold;
	color: #790009;
	line-height: 1.4;
}
.txtBlack{
	color:#222121;
}

/*
	table
*/

.transparentBack{
	background-color:transparent;
}

table.verticalTable, table.horizontalTable{
	width:100%;
	margin-bottom:30px;
}

table.verticalTable th, table.horizontalTable th{
	text-align:center;
	padding:15px 10px;
	font-weight:bold;
	white-space:nowrap;
}
table.horizontalTable th{
	text-align:left;
	background-color:#fffde1;
}
table.horizontalTable tr.strongYellowBack th{
	background-color:#fff9b0 !important;
}
table.verticalTable th.aLeft{
	text-align:left;
}
table.verticalTable th.tHead, table.horizontalTable th.tHead{
	color:#222121;
	padding-left:15px;
	padding-right:15px;
}
table.verticalTable td, table.horizontalTable td{
	padding:15px 10px;
}

table.verticalTable > caption, table.horizontalTable > caption{
	text-align:right;
}
table.verticalTable, table.horizontalTable{
	border: 1px #e0e0e0 solid;
}
table.verticalTable th{
	background-color:#fffde1;
}
table.verticalTable td, table.verticalTable th,
table.horizontalTable td, table.horizontalTable th {
	border-left: 1px #e0e0e0 solid;
	border-top: 1px #e0e0e0 solid;
	border-bottom: 1px #e0e0e0 solid;
}

table.nonLeftBorder, table th.nonLeftBorder, table td.nonLeftBorder{
	border-left:none;
}
table.nonRightBorder, table th.nonRightBorder, table td.nonRightBorder{
	border-right:none;
}

table.borderDR{
	border-right-width: 2px;
}
table td.borderD, table th.borderD {
	border-width: 2px;
}

/*
	in qaBox
*/
.qaBox{
	position:relative;
}
.qaBox:before{
	content:"";
	display:block;
	position:absolute;
	height:100%;
	top:0;
	left:-150%;
	right:-150%;
	background-color:#ebe8e1;
}
.qaBox > *{
	position:relative;
}

.qaBox .qaList{
	margin-bottom:40px;
}
.qaBox .qaList dt{
	font-size:121.5%;
	color:#222121;
	font-weight:bold;
	position:relative;
	padding:25px 55px 25px 55px;
	background:white;
	margin-top:10px;
	border:none;
}
.qaBox .qaList dt:first-child{
	margin-top:0;
}
.qaBox .qaList dt:after{
	right:25px;
}
.qaBox .qaList dd{
	color:#666666;
	padding:1em 0;
	overflow:hidden;
	position:relative;
	padding-left:30px;
	background:white;
	border-top:1px dotted #e0e0e0;
	border-right:25px solid transparent;
	border-left:25px solid transparent;
}

.qaBox .qaList dt:before{
	content:"";
	background:url(~/media/3E27A124D5304A0A8C879D88DA981648.ashx) center no-repeat;
	background-size:100%;
	display:block;
	width:19px;
	height:25px;
	position:absolute;
	left:25px;
}

.qaBox .qaList dd:before{
	content:"";
	background:url(~/media/F7ED61FCBD5140D2A15C5C619DC7EF44.ashx) center no-repeat;
	background-size:100%;
	display:inline-block;
	width:19px;
	height:25px;
	margin-right:0.4em;
	position:absolute;
	left:0px;
}

.qaBox .qaList dd .moreLink{
	margin-top:0.3em;
	color:inherit;
	float:right;
	font-weight:bold;
	margin-right:20px;
}

/*
	in conversionBox
*/

.conversionBox{
	background-color:#f3f3f3;
	text-align:center;
	padding:30px 20px;
}
.conversionBox h3:before{
	content:none;
}

.conversionBox > ul{
}

.conversionBox > ul > li > dl > dt{
	background-color:#606060;
	color:white;
	font-weight:bold;
	padding:10px;
}

.conversionBox > ul > li > dl > dd{
	background-color:white;
	height:120px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	width:1000px;
	padding:0 20px;
}

.conversionBox .forPc > dt:before{
	content:"";
	display:inline-block;
	background:url(~/media/EAA77211FA374016A894B2E4942691B0.ashx) center no-repeat;
	width:30px;
	height:30px;
	margin-top:-10px;
	margin-bottom:-10px;
	margin-right:5px;
	margin-left:-15px;
}

.conversionBox .forMail > dt:before{
	content:"";
	display:inline-block;
	background:url(~/media/D304EF136CA645BB92896C3347D107B4.ashx) center no-repeat;
	width:30px;
	height:30px;
	margin-top:-10px;
	margin-bottom:-10px;
	margin-right:5px;
	margin-left:-15px;
}
.conversionBox .boxLink.applyLink{
	padding-left:40px;
	padding-right:40px;
}
.conversionBox .applyLink:before{
	content:"";
	display:inline-block;
	background:url(~/media/A5B1F42435C3470B9D08DB0756C3BDE3.ashx) center no-repeat;
	width:30px;
	height:30px;
	position:absolute;
	left:10px;
	top:50%;
	margin-top:-15px;
}
.conversionBox .forTel > dt:before{
	content:"";
	display:inline-block;
	background:url(~/media/5E377DACD4F74650920059BE50210C64.ashx) center no-repeat;
	width:30px;
	height:30px;
	margin-top:-10px;
	margin-bottom:-10px;
	margin-right:5px;
	margin-left:-15px;
}



/*
	general
*/

section hr{
	border:none;
	border-top:1px dotted #cdcdcd;
	margin-bottom:30px;
}

.inlineBlock{
	display:inline-block;
}

figure figcaption{
	text-align:left;
	font-weight:bold;
}

.iconImage{
	width:auto;
	height:auto;
}

table.verticalTable.contractTable th{
	white-space: normal;
	width: 57%;


}

table.verticalTable.contractTable td{

	width: 43%;
}


/*
@media print{
	#breadcrumb{
		display:none !important;
	}
	main > article.hasMenu{
		width:100%;
	}
	.menu{
		display:none !important;
	}
	.followingNavi, .fixedFooter{
		display:none !important;
	}
	#powPush{
		display:none !important;
	}
}
*/