@charset "utf-8";
/*
 * cmn_layout.css
 *
 *  version --- 3.5
 *  updated --- 2012/12/7
 */


/* !HTML5 elements
---------------------------------------------------------- */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section
{ display: block;}
figure { margin: 0;padding: 0; }

/* !Reseting
---------------------------------------------------------- */
body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, Arial, Helvetica, sans-serif;
	font-size: 12px;
	-webkit-text-size-adjust: none;
	line-height: 1.5;
	color: #333;
	min-width: 980px;
	width: 100%;
}

@media screen and (max-width: 960px) {
body {
	min-width: 100%;
	max-width: 100%;
}
}
@media screen and (max-width: 600px) {
body {
	min-width: 320px;
}
}

body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td
{ margin: 0; padding: 0;}
input, textarea
{ margin: 0; font-size: 100%;}
label
{ cursor: pointer;}
table
{ border-collapse: collapse; border-spacing: 0;}
fieldset, img
{ border: 0;}
img
{ vertical-align: top;}
address, caption, cite, code, dfn, em, th, var
{ font-style: normal; font-weight: normal;}
ol, ul
{ list-style: none;}
caption, th
{ text-align: left;}
h1, h2, h3, h4, h5, h6
{ font-size: 100%; font-weight: normal;}
q:after, q:before
{ content:'';}
a, input
{ /* outline: none; */ }
abbr, acronym
{ border: 0;}

/* !Reset Module
---------------------------------------------------------- */
.reset div, .reset dl, .reset dt, .reset dd, .reset ul, .reset ol, .reset li, .reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6,
.reset pre, .reset form, .reset fieldset, .reset p, .reset blockquote, .reset th, .reset td
{ margin: 0; padding: 0;}
.reset input, .reset textarea
{ margin: 0; font-size: 100%;}
.reset table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
.reset fieldset, .reset img, .reset abbr, .reset acronym
{ border: 0;}
.reset address, .reset caption, .reset cite, .reset code, .reset dfn, .reset em, .reset th, .reset var
{ font-style: normal; font-weight: normal;}
.reset ol, .reset ul
{ list-style: none;}
.reset caption, .reset th
{ text-align: left;}
.reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6
{ font-size: 100%; font-weight: normal;}
.reset a, .reset input
{ /* outline: none; */ }
.reset q:after, .reset q:before
{ content:'';}

.dm {
	width: 100%;
	height: 500px;
}

@media screen and (max-width: 960px) {
}
@media screen and (max-width: 600px) {
.dm02 {
	width: 100%;
}
.dm02 img {
	width: 100%;
	height: auto;
}
}

* {
	box-sizing: border-box;
}

/* !Clearfix
---------------------------------------------------------- */
.clearfix,
#contents,
.section,
.footerLinks01,
.headerIn,
.headerContactBox01,
#sub,
.sideBnrArea01,
.footerLinksSp01,
.bnrMod01 > ul,
.cmnModType01 > ul,
.cmnModType14 ul,
.gridCmn01
{
	display: block;
	min-height: 1%;
}
.clearfix:after,
#contents:after,
.section:after,
.footerLinks01:after,
.headerIn:after,
.headerContactBox01:after,
#sub:after,
.sideBnrArea01:after,
.footerLinksSp01:after,
.bnrMod01 > ul:after,
.cmnModType01 > ul:after,
.cmnModType14 ul:after,
.gridCmn01:after
{
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}

/* !リンクなど
---------------------------------------------------------- */
a {
	opacity: 1;
	color: #0075cf;
	text-decoration: none;
}
a:visited {
	opacity: 1;
	color: #0075cf;
	text-decoration: none;
}
a:hover {
	opacity: 1;
	text-decoration: underline;
}

a:hover img,
input[type="button"]:hover {
	opacity: 0.5;
	text-decoration: none;
}

@media screen and (max-width: 960px) {
	.button:hover img,
	input:hover,
	.newsLink:hover,
	input[type="button"]:hover,
	a.cmnModBoxWrap01:hover .cmnModBox01,
	a.cmnModBoxWrap01:hover .cmnModBox02,
	.faqBtn01:hover,
	.faqBtn02:hover,
	.informationBtn01:hover,
	.informationBtn02:hover,
	a:hover .tit01,
	a:hover .detailLink01,
	a:hover .tit01,
	a:hover .txt01,
	a:hover .detailLink01,
	.demoBtn01:hover,
	.demoBtn02:hover,
	.btnList li:hover,
	.imgover_opa:hover,
	a:hover img.bnrover,
	span:hover,
	a:hover img,
	a:hover {
		opacity: 1 !important;
	}
}


/* 出し分け用クラス
-------------------------------------------------------- */
.pcOnly01 {
	display: block;
}
.noPc {
	display: none;
}
@media screen and (max-width: 960px) {
.pcOnly01 {
	display: none;
}
.noPc {
	display: block;
}
}
@media screen and (max-width: 600px) {
.noPc {
	display: block;
}
}
.tbOnly01 {
	display: none;
}
.noTb {
	display: block;
}
@media screen and (max-width: 960px) {
.tbOnly01 {
	display: block;
}
.noTb {
	display: none;
}
}
@media screen and (max-width: 600px) {
.tbOnly01 {
	display: none;
}
.noTb {
	display: block;
}
}
.spOnly01 {
	display: none;
}
.noSp {
	display: block;
}
@media screen and (max-width: 960px) {
}
@media screen and (max-width: 600px) {
.spOnly01 {
	display: block;
}
.noSp {
	display: none;
}
}
/* !cmnshadow01
---------------------------------------------------------- */

#contents.upper .cmnshadow01 {
	box-shadow:rgba(163, 88, 8, 0.5) 0px 1px 2px 0px;
	-webkit-box-shadow:rgba(163, 88, 8, 0.5) 0px 1px 2px 0px;
	-moz-box-shadow:rgba(163, 88, 8, 0.5) 0px 1px 2px 0px;
	-webkit-border-radius: 0.1px;
}
/*IE9▼*/
#contents.upper .cmnshadow01:not(:target) {
	box-shadow:rgba(163, 88, 8, 0.5) 0px 1px 6px 0px\9;
}
#contents.lower .cmnshadow01 {
	box-shadow:rgba(0, 0, 0, 0.35) 0px 1px 2px 1px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.35) 0px 1px 2px 1px;
	-moz-box-shadow:rgba(0, 0, 0, 0.35) 0px 1px 2px 1px;
	-webkit-border-radius: 0.1px
}
/*IE9▼*/
#contents.lower  .cmnshadow01:not(:target) {
	box-shadow:rgba(0, 0, 0, 0.35) 0px 1px 6px 0px\9;
}
/* !Layout
---------------------------------------------------------- */
html { overflow-y: scroll;}
body { text-align: center;}
@media print {
	html,
	html body { *zoom: 0.65;}
}
/* !wrapper
---------------------------------------------------------- */
#wrapper {
	margin: 0 auto;
	width: 100%;
	text-align: left;
}
@media screen and (max-width: 960px) {
#wrapper {
	overflow: hidden;
	position: relative;
	margin: 0 auto;
}
}
@media screen and (max-width: 600px) {
#wrapper {
	width: 100%;
}
}
.bgWrapper {
	margin: 0 auto;
	background: #ffefd6 url(/images/common/bg_body01.gif) no-repeat top center;
	background-size: 100% auto;
}
@media screen and (max-width: 960px) {
.bgWrapper {
	width: 100%;
	margin: 0 auto;
	background: #ffefd6 url(/images/common/bg_body01.gif) no-repeat top center;
	background-size: 100% auto;
}
}
@media screen and (max-width: 600px) {
	.bgWrapper {
		width: 100%;
		background: #ffeed1 url(/images/common/sp/bg_body_sp01.png) no-repeat top center;
		background-size: 100% auto;
	}
}
.bgWrapper.type02 {
	margin: 0 auto;
	background: #ffefd6 url(/images/common/bg_body02.gif) no-repeat top center;
	background-size: 100% auto;
}
@media screen and (max-width: 960px) {
.bgWrapper.type02 {
	width: 100%;
	margin: 0 auto;
	background: #ffefd6 url(/images/common/bg_body02.gif) no-repeat top center;
	background-size: 100% auto;
}
}
@media screen and (max-width: 600px) {
	.bgWrapper.type02 {
		width: 100%;
		background: #ffefd6 url(/images/common/sp/bg_body_sp02.png) no-repeat top center;
		background-size: 100% auto;
	}
}
.bgWrapper.type03 {
	margin: 0 auto;
	background: #ffefd6 url(/images/common/bg_body02.gif) no-repeat top center;
	background-size: 100% auto;
}
@media screen and (max-width: 960px) {
.bgWrapper.type03 {
	position: relative;
	z-index: 1;
	width: 100%;
	margin: 0 auto;
	background: #ffefd6 url(/images/common/bg_body02.gif) no-repeat top center;
	background-size: 100% auto;
}

/* update-20151225 kepco.jp */
/*.bgWrapper.type03:after {
	content: "";
	position: absolute;
	z-index: 2;
	top: 107px;
	right: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: #fff;
}*/
.bgWrapper.type03:after {
	content: "";
	position: absolute;
	z-index: 2;
	top: 55px;
	right: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: #fff;
}

}
@media screen and (max-width: 600px) {
.bgWrapper.type03 {
		width: 100%;
		background: #ffeed1 url(/images/common/sp/bg_body_sp02.png) no-repeat top center;
		background-size: 100% auto;
}
.bgWrapper.type03:after {
	display: none;
}
}

/* !header
---------------------------------------------------------- */
#header {
}
	.headerInWrap {
		width: 100%;
		background: rgba(255,255,255,0.4);
		filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#55ffffff, EndColorStr=#55ffffff);
	}
	.headerIn {
		width: 980px;
		margin: 0 auto;
		text-align: left;
		padding: 10px 24px 8px 20px;
	}
@media screen and (max-width: 960px) {
		.headerInWrap,
		.headerIn {
			display: none;
		}
}
@media screen and (max-width: 600px) {
	}
		.logoBox01 {
			display: table;
			float: left;
		}
			.logoBox01 .headerLogo01 {
				display: table-cell;
				vertical-align: middle;
			}
			.logoBox01 .logoDescription01 {
				display: table-cell;
				vertical-align: middle;
				font-size: 14px;
				color: #333;
				line-height: 1;
				padding: 3px 0 0 24px;
			}
		.headerContactBox01 {
			float: right;
		}	
			.headerLinks01 {
				float: left;
				margin-top: 2px;
			}
				.headerLinks01 > ul {
				}
					.headerLinks01 > ul > li {
						display: inline-block;
						vertical-align: middle;
						margin-right: 20px;
						padding-top: 2px;
					}
					.headerLinks01 > ul > li.last {
					}
						.headerLinks01 > ul > li > a {
							color: #333;
							text-decoration: none;
						}
			.headerSearch01 {
				float: right;
				position: relative;
			}
				.headerSearch01 input[type="text"] {
					border: solid 1px #fff;
					background: none;
					width: 152px;
					height: 20px;
					padding: 2px 22px 2px 5px;
					-webkit-appearance: none;
					 border-radius: 0;
				}
				.headerSearch01 input[type="image"] {
					position: absolute;
					top: 50%;
					right: 6px;
					margin-top: -6px;
				}
.headerCampaign01 {
	position: relative;
	width: 100%;
}
	.headerCampaign01 .innerImg01 a {
		display: block;
		width: 100%;
		background: url(/images/common/banner_sample_l_back.png) left top repeat;
		text-align: center;
	}
	.headerCampaign01 .innerImg01 a img {
		display: inline-block;
	}
@media screen and (max-width: 960px) {
	.headerCampaign01 {
		width: 100%;
	}
		.headerCampaign01 .innerImg01 a {
			padding-right: 0;
			background: url(/images/common/sp/banner_sample_m_back.png) left top repeat;
			-webkit-background-size: auto 100%;
			background-size: 52px 52px;
		}
			.headerCampaign01 .innerImg01 a img {
				display: inline;
				margin-left: 0;
				width: auto;
				height: 52px;
			}
}
@media screen and (max-width: 600px) {
		.headerCampaign01 .innerImg01 a {
			padding-right: 0;
		}

			.headerCampaign01 .innerImg01 a img {
				display: inline;
				margin-left: 0;
			}
}

	.headerCampaign01 .innerBtn01 {
		position: absolute;
		right: 0;
		top: 0;
	}
@media screen and (max-width: 960px) {
	.headerCampaign01 {
		width: 100%;
		height: 52px;
		padding-right: 56px;
	}
		.headerCampaign01 .innerBtn01 img {
			width: 56px;
			height: 52px;
		}
}
@media screen and (max-width: 600px) {
}
	
/* !gNavi
---------------------------------------------------------- */
#gNavi {
	background: url(/images/common/bg_gnavi01.png) center top no-repeat;
}
@media screen and (max-width: 960px) {
#gNavi {
	display: none;
}
}
@media screen and (max-width: 600px) {
}
	#gNavi > ul {
		table-layout: fixed;
		width: 980px;
		margin: 0 auto;
		overflow: hidden;
	}
		#gNavi li {
			float: left;
			display: table;
			text-align: center;
			vertical-align: middle;
			font-size: 14px;
			width: 163px;
		}
		#gNavi li.gNav01,
		#gNavi li.gNav06 {
			width: 164px;
		}
		#gNavi li.gNav01 a,
		#gNavi li.gNav03 a,
		#gNavi li.gNav06 a {
			padding-top: 5px;
		}
			#gNavi li > a {
				text-decoration: none;
				display: table-cell;
				background: rgba(255,150,0,0.4);
				filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#55ff9600, EndColorStr=#55ff9600);
				height: 50px;
				vertical-align: middle;
			}
			#gNavi li.current {
				 background:  url(/images/common/bg_gnavi_cuurent01.png) no-repeat bottom center;
 			}
			#gNavi li.current > a {
				background:rgba(255,255,255,0.1);
				filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#11ff9600, EndColorStr=#11ff9600);
			}
#gNaviSp {
	display: none;
}
@media screen and (max-width: 960px) {
#gNaviSp {
	display: block;
}
	
}
	#gNaviSp .gNaviHeader01  {
		width: 100%;
		position: relative;
		background: rgba(255,150,0,0.4);
		height: 55px;
		display: table;
	}
	#gNaviSp .gNaviHeader01 .spLogo01 {
		display: table-cell;
		vertical-align: middle;
		padding-left: 10px;
	}
	#gNaviSp .gNaviHeader01 .spLogo01 a {
	}
	#gNaviSp .gNaviHeader01 .gNaviSpBtn01 {
		position: absolute;
		right: 0;
		top: 0;
		border-left: solid 1px #fff;
	}
	#gNaviSp .gNaviHeader01 .gNaviSpBtn01 a {
	}
	.naviList01 {
		position: absolute;
		right: 0;
		top: 0;
		background: #FEA96C;
		width: 100%;
		height: 100%;
		z-index: 999;
		border-left: solid 1px #FEA96C;
		transform: translateX(100%);
		-webkit-transform: translateX(100%);
		-moz-transform: translateX(100%);
		-ms-transform: translateX(100%);
		transition: ease 0.3s;
		-webkit-transition: ease 0.3s;
		-moz-transition: ease 0.3s;
		-ms-transition: ease 0.3s;
		-webkit-backface-visibility:hidden;
		backface-visibility:hidden;
	}
@media screen and (max-width: 960px) {
	.wrapperIn.cover {
 		transform: translateX(-320px);
		-webkit-transform: translateX(-320px);
		-moz-transform: translateX(-320px);
		-ms-transform: translateX(-320px);
		-webkit-backface-visibility:hidden;
		backface-visibility:hidden;
	}
	.wrapperIn.cover02 {
		transform: translateX(-264px);
		-webkit-transform: translateX(-264px);
		-moz-transform: translateX(-264px);
		-ms-transform: translateX(-264px);
		-webkit-backface-visibility:hidden;
		backface-visibility:hidden;
	}
	.wrapperIn {
		width: 100%;
		margin: 0 auto;
		transform: translateX(0);
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		transition: ease 0.3s;
		-webkit-transition: ease 0.3s;
		-moz-transition: ease 0.3s;
		-ms-transition: ease 0.3s;
		-webkit-backface-visibility:hidden;
		backface-visibility:hidden;
	}
}
@media screen and (max-width: 600px) {
	.wrapperIn {
		width: 100%;	
	}
}
	.naviList01.active {
	}
		.naviList01 ul {
		}
		.naviList01 > ul > li {
			font-size: 18px;
			border-bottom: solid 1px #FEA96C;
		}
		.naviList01 > ul > li > a {
			text-decoration: none;
			color: #3F2100;
			display: block;
			padding: 14px 0 14px 52px;
		}
		.naviList01 ul:first-child {
			margin-top: 0;
		}
				.naviList01 ul:first-child li > a {
					background: #FCF8F5;
				}
		.naviList01 ul  {
			margin-top: 20px;
		}
			.naviList01 ul li  {
				background: #fde1cc;
			}
					.naviList01 ul li.gNavSp01 > a {
						background: #FCF8F5 url(/images/common/sp/ico_gnavi_sp01.png) no-repeat 15px center;
						background-size: 23px 14px;
					}
					.naviList01 ul li.gNavSp02 > a {
						background: #FCF8F5 url(/images/common/sp/ico_gnavi_sp02.png) no-repeat 15px center;
						background-size: 21px 22px;
					}
					.naviList01 ul li.gNavSp03 > a {
						background: #FCF8F5 url(/images/common/sp/ico_gnavi_sp03.png) no-repeat 15px center;
						background-size: 22px 20px;
					}
					.naviList01 ul li.gNavSp04 > a {
						background: #FCF8F5 url(/images/common/sp/ico_gnavi_sp04.png) no-repeat 15px center;
						background-size: 23px 23px;
					}
					.naviList01 ul li.gNavSp05 > a {
						background: #FCF8F5 url(/images/common/sp/ico_gnavi_sp05.png) no-repeat 15px center;
						background-size: 23px 17px;
					}
					.naviList01 ul li.gNavSp06 > a {
						background: #fde1cc url(/images/common/sp/ico_gnavi_sp06.png) no-repeat 15px center;
						background-size: 22px 22px;
					}
					.naviList01 ul li.gNavSp07 > a {
						background: #fde1cc url(/images/common/sp/ico_gnavi_sp07.png) no-repeat 15px center;
						background-size: 21px 22px;
					}
					.naviList01 ul li.gNavSp08 > a {
						background: #fde1cc url(/images/common/sp/ico_gnavi_sp08.png) no-repeat 15px center;
						background-size: 20px 15px;
					}
					.naviList01 ul li.gNavSp09 > a {
						background: #fde1cc url(/images/common/sp/ico_gnavi_sp09.png) no-repeat 15px center;
						background-size: 17px 23px;
					}
					.naviList01 ul li.gNavSp10 > a {
						background: #fde1cc url(/images/common/sp/ico_gnavi_sp10.png) no-repeat 15px center;
						background-size: 17px 22px;
					}
					.naviList01 ul li.gNavSp11 > a {
						background: #fde1cc url(/images/common/sp/ico_gnavi_sp11.png) no-repeat 15px center;
						background-size: 19px 23px;
					}
					.naviList01 ul li.gNavSp12 > a {
						background: #fde1cc url(/images/common/sp/ico_gnavi_sp12.png) no-repeat 15px center;
						background-size: 22px 21px;
					}
					.naviList01 ul li.gNavSp13 > a {
						background: #fde1cc url(/images/common/sp/ico_gnavi_sp13.png) no-repeat 15px center;
						background-size: 23px 15px;
					}
					.naviList01 ul li.gNavSp14 > a {
						background: #fde1cc url(/images/common/sp/ico_gnavi_sp14.png) no-repeat 15px center;
						background-size: 20px 15px;
					}
@media screen and (max-width: 374px) {
	.wrapperIn.cover {
		transform: translateX(-85.3333%);
		-webkit-transform: translateX(-85.3333%);
		-webkit-backface-visibility:hidden;
		backface-visibility:hidden;
	}
	.naviList01 {
		width: 85.3333%;
	}
		.naviList01 > ul > li > a {
			padding: 14px 20px 14px 52px;
		}
} 

/* !breadcrumb
---------------------------------------------------------- */
#breadcrumb {
	overflow: hidden;
	*zoom: 1;
	width: 718px;
	padding: 14px 0 0 11px;
}
@media screen and (max-width: 960px) {
#breadcrumb {
	/*display: none;*/
}
}
@media screen and (max-width: 600px) {
}
	#breadcrumb li {
		float: left;
		color: #000;
		margin-right: 4px;
	}
	#breadcrumb li:before {
		content: ">";
		margin-right: 7px;
	}
	#breadcrumb li:first-child:before {
		content: "";
		margin-right: 0;
	}
	#breadcrumb li.home {
	}
		#breadcrumb li a {
			white-space: nowrap;
			color: #823200;
		}
		#breadcrumb li a:after {
		}
/* !mainimg
---------------------------------------------------------- */
#mainimg {
}
/* !contents
---------------------------------------------------------- */
#contents {
	position: relative;
	z-index: 3;
	margin: 0 auto;
	width: 980px;
	text-align: left;
	padding: 0 9px 40px;
	overflow: hidden;
}
@media screen and (max-width: 960px) {
#contents {
	width: 600px;
	padding: 0 9px 62px;
}
}
@media screen and (max-width: 600px) {
#contents {
	width: inherit;
	padding: 0 9px 80px;
}
}
#contents.bgWhite01 {
	background: #fff;
}
		#main {
			float: left;
			width: 718px;
		}
		@media screen and (max-width: 960px) {
		#main {
			float: none;
			width: 100%;
		}
		}
		@media screen and (max-width: 600px) {
			#main {
				width: inherit;
			}
		}
		.subWrapper01 {
			margin-top: -14px;
		}
		#sub {
			font-family: Osaka, "游ゴシック体", "Yu Gothic", YuGothic, "ＭＳ Ｐゴシック" , "MS PGothic" , Arial, Helvetica, sans-serif;
			position: absolute;
			top: 0;
			right: 9px;
			width: 230px;
		}
		@media screen and (max-width: 960px) {
			.subWrapper01 {
				margin-top: 18px;
			}
			#sub {
				position: static;
				float: left;
				margin-top: -18px;
				width: 185px;
			}
		}
		@media screen and (max-width: 600px) {
			#sub {
				position: static;
				width: 100%;
				float: none;
				margin-top: 0;
			}
		}
		
	.bnrMod01 {
		float: left;
		width: 718px;
		padding-top: 18px;
	}
		@media screen and (max-width: 960px) {
	.bnrMod01 {
		padding-top: 0;
		margin-top: 18px;
		margin-right: 7px;
		float: left;
		width: 390px;
		clear: none;
	}
		}
/* 		@media screen and (max-width: 600px) {
		.bnrMod01 {
			margin-top: 8px;
			float: none;
			width: 100%;
		}
		} */
		@media screen and (max-width: 600px) {
		.bnrMod01 {
			float: none;
			width: 100%;
			margin-right: 0;
		}
		}
		.bnrMod01 > ul {
		}
		.bnrMod01 li {
			float: left;
			margin-right: 14px;
			margin-bottom: 16px;
		}
		@media screen and (max-width: 960px) {
		.bnrMod01 li:nth-child(2n+1) {
		}
			.bnrMod01 li {
				width: 184px;
				margin-right: 0;
				margin-bottom: 18px;
			}
			.bnrMod01 li:nth-child(odd) {
				margin-right: 14px;
			}
			.bnrMod01 li:nth-child(5) {
				margin-top: 14px;
				margin-right: 0;
			}
				.bnrMod01 li img {
					width: 100%;
					height: auto;
				}
			.bnrMod01 li:last-child {
				clear: both;
			}
		}
 		@media screen and (max-width: 600px) {
			.bnrMod01 li {
				width: 49%;
				margin-right: 2% !important;
				margin-bottom: 2%;
			}
		    .bnrMod01 li:nth-child(2n) {
			    margin-right: 0 !important;
		    }
			.bnrMod01 li:nth-child(5) {
				margin-top: 3.2%;
				margin-right: 0 !important;
			}
			.bnrMod01 li:last-child {
				clear: both;
			}
			.bnrMod01 li img {
				width: 100%;
				height: auto;
			}
		}
/*
		@media screen and (max-width: 600px) {
			.bnrMod01 li:nth-child(2n+1),
			.bnrMod01 li:nth-child(3n) {
				margin-right: 14px;
			}
			.bnrMod01 li:nth-child(5) {
				margin-top: 3.0%;
				margin-right: 0;
			}
		}
*/
		.bnrMod01 li:nth-child(3n) {
			margin-right: 0;
		}
		@media screen and (max-width: 960px) {
		.bnrMod01 li:nth-child(3n) {
			margin-right: 14px;
		}
		}
		.bnrMod01 li:nth-child(3n+1) {
			clear: both;
		}
		.bnrMod01 > ul > li:nth-last-child(1),
		.bnrMod01 > ul > li:nth-last-child(2),
		.bnrMod01 > ul > li:nth-last-child(3) {
			margin-bottom: 0;
		}
		@media screen and (max-width: 960px) {
				.bnrMod01 li:nth-child(3n+1) {
					clear: none;
				}
		}
		@media screen and (max-width: 600px) {
			.bnrMod01 li:nth-child(3n) {
				margin-right: 2%;
			}

		}
		
/* !pageTop
---------------------------------------------------------- */
.pageTop {
	display: none;
}
		@media screen and (max-width: 960px) {
			.pageTop {
				position: absolute;
				right: 0;
				left: 0;
				top: -40px;
				display: block;
				overflow: hidden;
				width: 600px;
				margin: auto;
			}
			.pageTop a {
				float: right;
				display: block;
				padding-right: 10px;		
			}
		}
		@media screen and (max-width: 600px){
			.pageTop {
				width: 100%;
			}
		}
/* !footer
---------------------------------------------------------- */
			
#footer {
	font-family: Osaka, "游ゴシック体", "Yu Gothic", YuGothic, "ＭＳ Ｐゴシック" , "MS PGothic" , Arial, Helvetica, sans-serif;
	position: relative;
	z-index: 4;
	margin: 0 auto;
	width: 100%;
	text-align: left;
	background: #ffda93;
}
@media screen and (max-width: 960px) {
	#footer {
		width: 100%;
	}
}
@media screen and (max-width: 600px) {
}
	.footerInnner01 {
		width: 980px;
		margin: 0 auto;
		padding:17px 0 7px 30px;
	}
	@media screen and (max-width: 960px) {
	.footerInnner01 {
		width: 100%;
		padding:0;
		position: relative;
	}
	}
	@media screen and (max-width: 600px) {
		.footerInnner01 {
			width: 100%;
			position: relative;
			padding: 0;
		}
	}
		.footerLinksBox01 {
			float: left;
		}
		@media screen and (max-width: 960px) {
			.footerLinksBox01 {
				float: none;
			}
		}
		@media screen and (max-width: 600px) {
		}
		.footerLinksBox01 {
		}
			.footerLinks01 {
			}
				.footerLinks01 li {
					float: left;
					margin-right: 16px;
				}
					.footerLinks01 li > a:hover {
						text-decoration: underline;
					}
				@media screen and (max-width: 960px) {
	
					.footerLinks01 li {
						margin-right: 0;
						width: 33.3333333%;
						text-align: center;
						border-bottom: solid 1px #FAEABB;
						border-right: solid 1px #FAEABB;
					}
					.footerLinks01 li:last-child {
						border-right: none;
					}
				}
				@media screen and (max-width: 600px) {
					.footerLinks01 li {
						margin-right: 0;
						width: 50%;
						text-align: center;
						font-size: 14px;
						border-right: none;
						border-bottom: solid 1px #FAEABB;
					}
					.footerLinks01 li:nth-child(odd) {
						border-right: solid 1px #FAEABB;
					}
					.footerLinks01 li:last-child {
						width: 100%;
						border-right: none;
					}
				}
					.footerLinks01 > li > a {
						text-decoration: none;
						color: #4d4d4d;
						display: block;
						background: url(/images/common/ico_footer_links01.png) no-repeat left center;
						padding-left: 7px;
					}
					@media screen and (max-width: 960px) {
						
						.footerLinks01 > li > a {
							display: block;
							background: none;
							padding: 12px 0;
							color: #4D4D4D;
						}
					}
					@media screen and (max-width: 600px) {
						.footerLinks01 > li > a {
							display: block;
							background: none;
							padding: 12px 0;
						}
					}
		.copyright {
			padding-top: 8px;
			width: 100%;
			font-size: 10px;
			color: #4D4D4D;
		}
		@media screen and (max-width: 960px) {
			.copyright {
				text-align: center;
				margin-top: 17px;
				padding-bottom: 13px;
			}
		}
		@media screen and (max-width: 600px) {
			.copyright {
				padding: 21px 0 15px 15px;
				font-size: 10px;
				width: 100%;
				margin-top: 0;
			}
		}
			@media screen and (max-width: 960px) {
			}
			@media screen and (max-width: 600px) {
				.copyright img {
					max-width: 284px;
					width: 100%;
					height: auto;
				}
			}
.snsArea01 {
	float: right;
	padding-right: 26px;
	margin-top: 5px;
}
@media screen and (max-width: 960px) {
	.snsArea01 {
		float: none;
		padding: 0 25px;
		margin-top: 10px;
	}
}
@media screen and (max-width: 600px) {
}
	.snsArea01 > ul {
	}
	@media screen and (max-width: 960px) {
		.snsArea01 > ul {
			text-align: center;
		}
	}
	@media screen and (max-width: 600px) {
	}
		.snsArea01 > ul > li {
			display: inline-block;
			*display: inline;
			*zoom: 1;
			margin-right: 26px;
		}
		.snsArea01 > ul > li.last {
			margin-right: 0;
		}	
	@media screen and (max-width: 960px) {
	}
	@media screen and (max-width: 600px) {
		.snsArea01 > ul > li img {
			width: 59px;
			height: 59px;
		}
	}
			
/* !h(n)eading
---------------------------------------------------------- */

.titLev01 {
	font-size: 24px;
	font-weight: bold;
	color: #883200;
	padding: 12px 0 12px 11px;
}
.titLev01.titMod01 {
}
@media screen and (max-width: 960px) {
}
@media screen and (max-width: 600px) {
	.titLev01.titMod01 {
		text-align: center;
		font-size: 20px;
		box-shadow:rgba(163, 86, 8, 0.2) 0px 2px 2px 0px;
		-webkit-box-shadow:rgba(163, 86, 8, 0.2) 0px 2px 2px 1px;
		-moz-box-shadow:rgba(163, 86, 8, 0.2) 0px 2px 2px 1px;
		background: rgba(255, 255, 255, 0.4);
		margin: 0 -9px;
		-webkit-border-radius: 0.1px
	}
	.titLev01.titMod02 {
		background: #FBF4E4;
		text-align: center;
		font-size: 20px;
		box-shadow:rgba(163, 86, 8, 0.2) 0px 2px 2px 0px;
		-webkit-box-shadow:rgba(163, 86, 8, 0.2) 0px 2px 2px 1px;
		-moz-box-shadow:rgba(163, 86, 8, 0.2) 0px 2px 2px 1px;
		margin: 0 -9px;
		-webkit-border-radius: 0.1px
	}
}

/* lNavi
---------------------------------------------------------- */
.cmnlNaviBox01 {
	width: 230px;
	margin-top: 18px;
	display: none;
}
@media screen and (max-width: 960px) {
.cmnlNaviBox01 {
	width: 185px;
}
}
@media screen and (max-width: 600px) {
.cmnlNaviBox01 {
	width: 100%;
}
}
	.cmnlNaviBox01 + * {
		margin-top: 18px;
	}
.lnaviTit01 {
	text-align: center;
	color: #883200;
	font-size: 18px;
	background: #F9DA9B;
	padding: 9px 0;
}
@media screen and (max-width: 960px) {
}
@media screen and (max-width: 600px) {
	.lnaviTit01 {
		font-size: 20px;
		padding: 23px 0;
	}
}
.cmnlnavi01 {
}
.cmnlnavi01 li {
}
	.cmnlnavi01 a {
		text-decoration: none;
		font-size: 14px;
		color: #883200;
		display: table;
		width: 100%;
		border-bottom: solid 1px #fff;
	}
	.cmnlnavi01 > li:last-child > a {
		border-bottom: none;
	}
	.cmnlnavi01 > li:last-child > ul > li:last-child > a {
		border-bottom: none;
	}
	@media screen and (max-width: 960px) {
}
@media screen and (max-width: 600px) {
		.cmnlnavi01 a {
			font-size: 16px;
		}
	}
	.cmnlnavi01 a span {
		display: table-cell;
		vertical-align: middle;
		height: 49px;
		padding-right: 47px;
	}
	@media screen and (max-width: 960px) {
}
@media screen and (max-width: 600px) {
		.cmnlnavi01 a span {
				height: 75px;
		}
	}
	.cmnlnavi01 > li {
	}
		.cmnlnavi01 > li > a  {
			background: #fff8e6;
			padding-left: 14px;
		}
		.cmnlnavi01 > li > a > span  {
			background: url(/images/common/lnavi_cat_st01.png) no-repeat 90% center;
		}
	@media screen and (max-width: 960px) {
}
@media screen and (max-width: 600px) {
		.cmnlnavi01 > li > a > span  {
			background: url(/images/common/lnavi_cat_sp_st01.png) no-repeat 94% center;
			background-size: 17px 17px;
		}
	}
		.cmnlnavi01 > li > a.current,
		.cmnlnavi01 > li > a:hover {
			background: #ffe67f;
			background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZTY3ZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZhZTYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
			background: -moz-linear-gradient(left,  #ffe67f 0%, #fffae6 100%);
			background: -webkit-gradient(linear, left top, right top, color-stop(0%,#ffe67f), color-stop(100%,#fffae6));
			background: -webkit-linear-gradient(left,  #ffe67f 0%,#fffae6 100%);
			background: -o-linear-gradient(left,  #ffe67f 0%,#fffae6 100%);
			background: -ms-linear-gradient(left,  #ffe67f 0%,#fffae6 100%);
			background: linear-gradient(to right,  #ffe67f 0%,#fffae6 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe67f', endColorstr='#fffae6',GradientType=1 );
		}
		.cmnlnavi01 > li.upper > a.current > span  {
			background: url(/images/common/lnavi_cat_cr01.png) no-repeat 90% center;
		}
		@media screen and (max-width: 960px) {
		}
		@media screen and (max-width: 600px) {
			.cmnlnavi01 > li.upper > a.current > span  {
				background: url(/images/common/lnavi_cat_sp_cr01.png) no-repeat 94% center;
				background-size: 17px 17px;
			}
		}
			.cmnlnavi01 {
			}
				.cmnlnavi01 li a + ul {
					display: none;
				}
			.cmnlnavi01 li a.current + ul {
					display: block;
				}
		.cmnlnavi01 ul > li > a  {
			background: #f9f2c6;
			padding-left: 26px;
			
		}
		.cmnlnavi01 ul > li > a > span  {
			background: url(/images/common/lnavi_cat02.png) no-repeat 90% center;
		}
		@media screen and (max-width: 960px) {
		}
		@media screen and (max-width: 600px) {
			.cmnlnavi01 ul > li > a > span  {
				background: url(/images/common/lnavi_cat_sp02.png) no-repeat 94% center;
				background-size: 16px 17px;
			}
		}
		.cmnlnavi01 ul > li > a  {
			background: #f9f2c6;
			padding-left: 26px;
			
		}
		.cmnlnavi01 ul > li > a.current,
		.cmnlnavi01 ul > li > a:hover  {
			background: #f4d65a;
		}


/* !Table
---------------------------------------------------------- */
.table_basic01 {
}
	.table_basic01 th,
	.table_basic01 td {
	}
	.table_basic01 th {
	}
	.table_basic01 td {
	}
		.table_basic01 th div,
		.table_basic01 td div {
		}
/* !Section
---------------------------------------------------------- */
.section01       { /* Basic Section */ }

.cmnAddPd01 {
	padding: 0 21px;
}
	@media screen and (max-width: 600px) {
		.cmnAddPd01 {
			padding: 0 32px;
		}
	}
	.cmnAddPd01.line01 {
		background: url(/images/common/bg_cmn_line01.png) no-repeat bottom center;
	}
		@media screen and (max-width: 600px) {
			.cmnAddPd01.line01 {
				background: url(/images/common/sp/bg_cmn_line_sp01.png) no-repeat bottom center;
				background-size: 100% auto;
			}
		}
	.cmnArrow01 {
		background: url(/images/common/ico_cmn_arrow01.png) no-repeat left center;
		background-size: 14px 14px;
		padding: 2px 0 2px 19px;
		text-decoration: none;
		font-size: 14px;
	}
		@media screen and (max-width: 960px) {
			.cmnArrow01 {
				font-size: 14px;
			}
		}
		@media screen and (max-width: 600px) {
			.cmnArrow01 {
				font-size: 20px;
				background-size: 20px 20px;
				padding-left: 28px;
			}
		}
.cmnArrow02 {
	position: relative;
}
.cmnArrow02.colorType02 {
	color: #883200;
}
.cmnArrow02:after {
	display: block;
	content: "";
	width: 12px;
	height: 13px;
	background: url(/images/common/ico_cmn_arrow02.png) no-repeat top center;
	position: absolute;
	top: 50%;
	margin-top: -7px;
	right: 11%;
}
.cmnArrow02.colorType02:after {
	background: url(/images/common/ico_cmn_arrow03.png) no-repeat top center;
	background-size: 12px 13px;
}
@media screen and (max-width: 960px) {
}
@media screen and (max-width: 600px) {
	.cmnArrow02:after {
		background: url(/images/common/ico_cmn_arrow_sp02.png) no-repeat top center;
		width: 16px;
		height: 17px;
		background-size: 16px 17px;
		top: 50%;
		margin-top: -10px;
		right: 10%;
	}
.cmnArrow02.colorType02:after {
	background-size: 16px 17px;
}
}
.cmnBgTrans01 {
	width: 100%;
	background: rgba(255, 255, 255, 0.4);
}
.cmnShadow01 img {
	vertical-align: bottom;
}
.titLev03 {
	font-size: 18px;
	color: #883200;
	margin: 18px 0 15px 0;
	padding-left: 12px;
}
/* !login mod
---------------------------------------------------------- */
	@media screen and (max-width: 960px) {
	}
	@media screen and (max-width: 600px) {
		.subDatailContents01 {
			width: 100%;
		}
	}
.loginBox01 {
	width: 230px;
	background: rgba(255,255,255,0.4);
}
@media screen and (max-width: 960px) {
	.loginBox01 {
		width: 185px;
	}
}
@media screen and (max-width: 600px) {
	.loginBox01 {
		width: 100%;
	}
}

	@media screen and (max-width: 960px) {
			.loginTit01 img {
				width: 100%;
				height: auto;
			}
	}
	
	.loginBox01 .loginTit01 {
		background: rgba(255,255,255,0.8);
	}
	.loginBox01 .innerBox01 {
		padding-top: 10px;
	}
	@media screen and (max-width: 600px) {
		.loginBox01 .innerBox01 {
			padding-top: 18px;
		}
	}
	.sendForm01 {
	}
		.sendForm01 .innerBox01 {
		}
			.sendForm01 .innerBox01 .loginBtn01 {
			}
				.sendForm01 .innerBox01 .loginBtn01 > li {
					background: rgba(255,255,255,0.4);
					margin-bottom: 6px;
					border-radius: 4px;
				}
				@media screen and (max-width: 600px) {
					.sendForm01 .innerBox01 .loginBtn01 > li {
						margin-bottom: 10px;
						border-radius: 6px;
					}
				}
				.sendForm01 .innerBox01 .loginBtn01 > li:last-child {
					background: rgba(255,255,255,0.4);
					margin-bottom: 10px;
				}
				@media screen and (max-width: 600px) {
					.sendForm01 .innerBox01 .loginBtn01 > li:last-child {
						margin-bottom: 18px;
					}
				}
				.sendForm01 .innerBox01 .loginBtn01 input[type="text"] {
					border-radius: 4px;
					border: solid 1px #989898;
					width: 188px;
					height: 40px;
					font-size: 14px;
					color: #4C4C4C;
					padding: 0 10px 0 34px;
					-webkit-appearance: none;
					vertical-align: middle;
				}
				@media screen and (max-width: 960px) {
					.sendForm01 .innerBox01 .loginBtn01 input[type="text"] {
						width: 100%;
						font-size: 14px;
					}
				}
				@media screen and (max-width: 600px) {
					.sendForm01 .innerBox01 .loginBtn01 input[type="text"] {
						border-radius: 6px;
						border: solid 2px #989898;
						width: 100%;
						height: 62px;
						font-size: 20px;
						color: #4C4C4C;
						padding: 0 10px 3px 54px;
						font-weight: bold;
						vertical-align: middle;
					}
				}
				
				
				/* atdate-20151223 kepco.jp */
				.sendForm01 .innerBox01 .loginBtn01 input[type="password"] {
					border-radius: 4px;
					border: solid 1px #989898;
					width: 188px;
					height: 40px;
					font-size: 14px;
					color: #4C4C4C;
					padding: 0 10px 0 34px;
					-webkit-appearance: none;
					vertical-align: middle;
				}
				@media screen and (max-width: 960px) {
					.sendForm01 .innerBox01 .loginBtn01 input[type="password"] {
						width: 100%;
						font-size: 14px;
					}
				}
				@media screen and (max-width: 600px) {
					.sendForm01 .innerBox01 .loginBtn01 input[type="password"] {
						border-radius: 6px;
						border: solid 2px #989898;
						width: 100%;
						height: 62px;
						font-size: 20px;
						color: #4C4C4C;
						padding: 0 10px 3px 54px;
						font-weight: bold;
						vertical-align: middle;
					}
				}
				
				.sendForm01 .innerBox01 .loginId01 input[type="text"] {
					background: url(/images/common/ico_login_input01.png) no-repeat 13px center;
					-webkit-appearance: none;
				}
				.sendForm01 .innerBox01 .loginId01 input[type="text"]::-webkit-input-placeholder {
					color: #000;
					font-weight: bold;
				}
				.sendForm01 .innerBox01 .loginId01 input[type="text"]:-ms-input-placeholder {
					color: #000;
					font-weight: bold;
				}
				.sendForm01 .innerBox01 .loginId01 input[type="text"]::-moz-placeholder {
					color: #000;
					font-weight: bold;
				}
				@media screen and (max-width: 600px) {
					.sendForm01 .innerBox01 .loginId01 input[type="text"] {
						background: url(/images/common/ico_login_input_sp01.png) no-repeat 13px center;
						background-size: 21px 26px;
					}
				}
				
				.sendForm01 .innerBox01 .loginPass01 input[type="password"] {
					background: url(/images/common/ico_login_input02.png) no-repeat 13px center;
				}
				.sendForm01 .innerBox01 .loginPass01 input[type="password"]::-webkit-input-placeholder {
					color: #000;
					font-weight: bold;
				}
				.sendForm01 .innerBox01 .loginPass01 input[type="password"]:-ms-input-placeholder {
					color: #000;
					font-weight: bold;
				}
				.sendForm01 .innerBox01 .loginPass01 input[type="password"]::-moz-placeholder {
					color: #000;
					font-weight: bold;
				}
				@media screen and (max-width: 600px) {
					.sendForm01 .innerBox01 .loginPass01 input[type="password"] {
						background: url(/images/common/ico_login_input_sp02.png) no-repeat 13px center;
						background-size: 18px 23px;
					}
				}
	.loginBox01 .loginBtn02 {
		width: 100%;
		padding-bottom: 13px;
	}
		.loginBox01 .loginBtn02 > li {
				text-align: center;
		}
			.loginBox01 .loginBtn02 > li > a {
				text-decoration: none;
				display: block;
			}
			@media screen and (max-width: 960px) {
				.loginBox01 .loginBtn02 > li > a {
					width: 100%;
				}
				.loginBox01 .loginBtn02 > li > a img {
					width: 100%;
					height: auto;
				}
			}
			@media screen and (max-width: 600px) {
				.loginBox01 .loginBtn02 > li > a {
				}
			}
			.loginBox01 .loginBtn02 > li > a:before {
			}
			@media screen and (max-width: 600px) {
				.loginBox01 .loginBtn02 > li > a:before {
				}
			}
	.loginList01 {
		margin-left: 5px;
		padding-bottom: 16px;
	}
	@media screen and (max-width: 600px) {
		.loginList01 {
			text-align: center;
		}
	}
		.loginList01 a.cmnArrow01 {
			color: #056B49;
		}
		.loginList01 a.cmnArrow01:hover {
			text-decoration: underline;
		}
	.loginBox01 .loginBtn03 {
		width: 100%;
		padding-bottom: 6px;
		margin-top: 8px;
	}
		.loginBox01 .loginBtn03 li {
			width: 100%;
			padding-bottom: 6px;
		}
	@media screen and (max-width: 600px) {
		.loginBox01 .loginBtn03 {
			margin-top: 20px;
		}
	}
		.loginBox01 .loginBtn03 > li {
			text-align: center;
		}
			.loginBox01 .loginBtn03 > li > a {
				display: block;
			}
			@media screen and (max-width: 960px) {
				.loginBox01 .loginBtn03 > li > a {
					width: 100%;
				}
				.loginBox01 .loginBtn03 > li > a img {
					width: 100%;
					height: auto;
				}
			}
			
			.loginBox01 .loginBtn03 > li > a:hover {
			}
			.loginBox01 .loginBtn03 > li > a > span {
			}
			@media screen and (max-width: 960px) {
			.loginBox01 .loginBtn03 > li > a > span {
				display: block;
			}
			}
			@media screen and (max-width: 600px) {
				.loginBox01 .loginBtn03 > li > a  {
				}
			}
			@media screen and (max-width: 600px) {
				.loginBox01 .loginBtn03 > li > a > span {
					
				}
			}
	.sideNaviListBox01 > .cmnBgTrans01:first-child {
		margin-top: 18px;
	}	
		.sideNaviList01 li {
			font-size: 14px;
			line-height: 1.1;
		}
		@media screen and (max-width: 600px) {
			.sideNaviListBox01 li {
				font-size: 16px;
				line-height: 1.6;
			}
		}
			.sideNaviList01 li > a {
				display: block;
				text-decoration: none;
				color: #604E4E;
				padding: 0 10px;
				display: table;
				width: 100%;
				vertical-align: middle;
			}
		@media screen and (max-width: 980px) {
			.sideNaviList01 li > a {
				padding: 0 30px 0 5px;
			}
		}
		@media screen and (max-width: 600px) {
			.sideNaviList01 li > a {
				padding: 0 18px;
			}
		}
			.sideNaviList01 li > a:hover {
				opacity: 0.5;
			}
			.sideNaviList01 li > a > span {
				border-bottom: solid 1px #fff;
				display: block;
				padding-left: 14px;
				height: 50px;
				display: table-cell;
				vertical-align: middle;
			}
			@media screen and (max-width: 600px) {
				.sideNaviList01 li > a > span {
					height: 75px;
				}
			}
			.sideNaviList01 li.infoIco01 > a > span {
				background: url(/images/common/ico_info01.png) no-repeat left center;
				background-position: 13px center;
				padding-left: 58px;
			}
			@media screen and (max-width: 600px) {
				.sideNaviList01 li.infoIco01 > a > span {
					background: url(/images/common/ico_info_sp01.png) no-repeat left center;
					background-position: 20px center;
					background-size: 32px 42px;
					padding-left: 94px;
				}
			}
			.sideNaviList01 li.infoIco02 a  span {
				background: url(/images/common/ico_info02.png) no-repeat left center;
				background-position: 13px center;
				padding-left: 58px;
			}
			@media screen and (max-width: 600px) {
				.sideNaviList01 li.infoIco02 > a > span {
					background: url(/images/common/ico_info_sp02.png) no-repeat left center;
					background-size: 36px 33px;
					background-position: 20px center;
					padding-left: 94px;
				}
			}
			.sideNaviList01 li.infoIco03 a  span {
				background: url(/images/common/ico_info03.png) no-repeat left center;
				background-size: 25px 16px;
				background-position: 13px center;
				padding-left: 58px;
			}
			@media screen and (max-width: 600px) {
				.sideNaviList01 li.infoIco03 > a > span {
					background: url(/images/common/ico_info_sp03.png) no-repeat left center;
					background-position: 20px center;
					background-size: 37px 26px;
					padding-left: 94px;
				}
			}
			.sideNaviList01 li.infoIco04 a  span {
				background: url(/images/common/ico_info04.png) no-repeat left center;
				background-position: 13px center;
				padding-left: 58px;
			}
			@media screen and (max-width: 600px) {
				.sideNaviList01 li.infoIco04 > a > span {
					background: url(/images/common/ico_info_sp04.png) no-repeat left center;
					background-position: 20px center;
					background-size: 31px 23px;
					padding-left: 94px;
				}
			}
			@media screen and (max-width: 980px) {
			.sideNaviList01 li.infoIco01 a span,
			.sideNaviList01 li.infoIco02 a span,
			.sideNaviList01 li.infoIco03 a span,
			.sideNaviList01 li.infoIco04 a span {
				padding-left: 40px;
				background-position: 8px center;
			}
			}
			@media screen and (max-width: 600px) {
			.sideNaviList01 li.infoIco01 a span,
			.sideNaviList01 li.infoIco02 a span,
			.sideNaviList01 li.infoIco03 a span,
			.sideNaviList01 li.infoIco04 a span {
				padding-left: 58px;
				background-position: 13px center;
			}
			}
			.sideNaviList01 li:first-child > a >span {
			}
			.sideNaviList01 li:last-child > a >span {
				border-bottom: none;
			}
	.sideBnrArea01 {
	}
	.sideBnrArea01 li {
		margin-top: 18px;
	}
	@media screen and (max-width: 960px) {
		.sideBnrArea01 li img {
			width: 100%;
			height: auto;
		}
	}
	/*@media screen and (max-width: 600px) {
		.sideBnrArea01 li:nth-child(3n) {
			margin-right: 0;
		}
		.sideBnrArea01 li:nth-child(3n+1) {
			clear: both;
		}
		.sideBnrArea01 li:nth-child(odd) {
		}
		.sideBnrArea01 li {
			float: left;
			width: 32%;
			margin-top: 8px;
			margin-right: 2%;
		}
		.sideBnrArea01 li:last-child {
			margin-right: 0;
		}
			.sideBnrArea01 li img {
				width: 100%;
				height: auto;
			}
	}*/
.slideImg01 {
}
@media screen and (max-width: 960px) {
}
@media screen and (max-width: 600px) {
	.slideImg01 {
		width: 100%;
		margin-top: 8px;
	}
		.slideImg01 img {
			width: 100%;
			height: auto;
		}
}


/* atdate-20151225 kepco.jp */
#powArea{
	display:none;
}

/* 20170704 ADD MORITA */
#powPush {
    display: none;
    padding: 0 0;
}
.powPush-area-biz {
    background-color: #2a25ff;
}

.powPush-area {
    background-color: #e60012;
}

.powPush-detail {
    text-align: center;
}

@media screen and (max-width: 768px) {
	#powPush .pcOnly{
		display:none;
	}
	
	.powPush-area, .powPush-area-biz {
		width: 100%;
		display: table;
	}
	.powPush-detail {
		width: 85%;
		display: table-cell;
	}
	.powPush-detail a img {
	    width: 100%;
	    height: auto;
	}
	.powPush-close {
		width: 15%;
		display: table-cell;
		text-align: right;
	}
	.powPush-close a img {
	    width: 100%;
	    height: auto;
	}
}
@media screen and (min-width: 769px) {
	#powPush .spOnly{
		display:none;
	}
	.powPush-area, .powPush-area-biz
	{
	    position: relative;
	}
	.powPush-close {
	    position: absolute;
	    top: 0px;
	    right: 0px;
	}
}

/* 20170704 END MORITA */