#topSlide {
	width: 729px;
	float: left;
	position: relative;
}
#slideWrapper {
	width: 713px;
	height: 249px;
	overflow: hidden;
	position: relative;
	z-index: 10;
	border: solid 1px #b5b5b6;
	padding: 7px;
}
#slideWrapper .slideBoxWrapper {
	width: 713px;
	height: 249px;
	overflow: hidden;
	position: relative;
	z-index: 10;
}
#slideWrapper .slideBox {
	width: 729px;
	height: 265px;
	overflow: hidden;
	position: absolute;
	opacity:0;
	left: -7px;
	top: -7px;
}
#slideWrapper .slideBox img {
	vertical-align: bottom;
}
#slideWrapper .slideBox .pcSlide {
	display: block;
}
#slideWrapper .slideBox .spSlide {
	display: none;
}
#topSlide .thumbList {
	width: 100%;
	z-index: 20;
	padding-top: 6px;
}
#topSlide .thumbList ul {
	text-align: center;
	margin: 0 auto;
}
#topSlide .thumbList li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin-right: 9px;
	width: 12px;
	height: 12px;
	background: url(../images/top/slide_thumb.png) no-repeat left top;
	cursor: pointer;
}
#topSlide .thumbList li.current {
	background: url(../images/top/slide_thumb_on.png) no-repeat left top;
	cursor: default;
}
.imgNavigation li {
	width: 35px;
	height: 35px;
	position: absolute;
	z-index: 100;
	left: 1px;
	top: 114px;
}
.imgNavigation li.imgNavN {
	left: auto;
	right: 1px;
}
.playInterface li {
	width: 24px;
	height: 25px;
	position: absolute;
	z-index: 100;
	right: 30px;
	top: 273px;
}
.playInterface li.imgStop {
	right: 0px;
}
.playInterface.play li.imgPlay {
	background: url(../images/top/slide_play_on.png) no-repeat left top;
}
.playInterface.play li.imgPlay a {
	visibility: hidden;
}
.playInterface.stop li.imgStop {
	background: url(../images/top/slide_stop_on.png) no-repeat left top;
}
.playInterface.stop li.imgStop a {
	visibility: hidden;
}

.topFeatureBnr {
	float: right;
	width: 250px;
}
.topFeatureBnr a:link {color:#000;}
.topFeatureBnr a:visited {color:#000;}
.topFeatureBnr a:hover {color:#000;}
.topFeatureBnr .bnr { margin-bottom: 8px; 
}
.loginBnrBlock {
	border: solid 2px #5647a0;
	background: #e7e4ec url(../images/top/img_login.gif) no-repeat left bottom;
	padding: 15px 15px 15px 100px;
	min-height: 66px;
}
.loginBnrBlock.hover {
	background: #bfbad1 url(../images/top/img_login_on.gif) no-repeat left bottom;
}
.loginBnrBlock .valign {
	display: table-cell;
	height: 66px;
	vertical-align: middle;
	height: auto\9;
	padding: 22px 0\9;
}
.loginBnrBlock a {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	background: url(../images/top/ic_arrow_login.png) no-repeat left 0.15em;
	padding: 0px 0px 0px 23px;
	min-height: 18px;
}

.loginBnrBlock2 {
	border: solid 2px #5647a0;
	background: #e7e4ec url(../images/top/img_login2.gif) no-repeat 20px;
	padding: 0px 15px 0px 100px;
	min-height: 50px;
    margin-top: 17px;
}
.loginBnrBlock2.hover {
	background: #bfbad1 url(../images/top/img_login_on2.gif) no-repeat 20px;
}
.loginBnrBlock2 .valign {
	display: table-cell;
	height: 50px;
	vertical-align: middle;
	height: auto\9;
	padding: 22px 0\9;
}
.loginBnrBlock2 a {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	background: url(../images/top/ic_arrow_login.png) no-repeat left 0.15em;
	padding: 0px 0px 0px 23px;
	min-height: 18px;
}

.elearningBnrBlock {
	border: solid 2px #e2640e;
	background: #f2e5d5 url(../images/top/ic_mode.png) no-repeat 190px;
	padding: 0px 15px 0px 15px;
	min-height: 50px;
}
.elearningBnrBlock.hover {
	background: #e5b570 url(../images/top/ic_mode.png) no-repeat 190px;
}
.elearningBnrBlock .valign {
	display: table-cell;
	height: 50px;
	vertical-align: middle;
	height: auto\9;
	padding: 22px 0\9;
}
.elearningBnrBlock a {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	background: url(../images/top/ic_arrow_login.png) no-repeat left 0.15em;
	padding: 0px 0px 0px 23px;
	min-height: 18px;
}

.idecoBnrBlock {
	border: solid 2px #e2640e;
	background: #f2e5d5 url(../images/top/ic_ideco.png) no-repeat 190px;
	padding: 0px 15px 0px 15px;
	min-height: 50px;
}
.idecoBnrBlock.hover {
	background: #e5b570 url(../images/top/ic_ideco.png) no-repeat 190px;
}
.idecoBnrBlock .valign {
	display: table-cell;
	height: 50px;
	vertical-align: middle;
	height: auto\9;
	padding: 22px 0\9;
}
.idecoBnrBlock a {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	background: url(../images/top/ic_arrow_login.png) no-repeat left 0.15em;
	padding: 0px 0px 0px 23px;
	min-height: 18px;
}

.nenkinnetBnrBlock {
	border: solid 2px #f9af5e;
	background: #f9fe91 url(../images/top/ic_net.png) no-repeat 190px;
	padding: 0px 15px 0px 15px;
	min-height: 50px;
}
.nenkinnetBnrBlock.hover {
	background: #f9ea75 url(../images/top/ic_net.png) no-repeat 190px;
}
.nenkinnetBnrBlock .valign {
	display: table-cell;
	height: 50px;
	vertical-align: middle;
	height: auto\9;
	padding: 22px 0\9;
}
.nenkinnetBnrBlock a {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	background: url(../images/top/ic_arrow_login.png) no-repeat left 0.15em;
	padding: 0px 0px 0px 23px;
	min-height: 18px;
}

.tsusanBnrBlock {
	border: solid 2px #499649;
	background: #cde2cb url(../images/top/ic_tsusan.png) no-repeat 150px;
	padding: 0px 15px 0px 15px;
	min-height: 50px;
}
.tsusanBnrBlock.hover {
	background: #adceb1 url(../images/top/ic_tsusan.png) no-repeat 150px;
}
.tsusanBnrBlock .valign {
	display: table-cell;
	height: 50px;
	vertical-align: middle;
	height: auto\9;
	padding: 22px 0\9;
}
.tsusanBnrBlock a {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	background: url(../images/top/ic_arrow_login.png) no-repeat left 0.15em;
	padding: 0px 0px 0px 23px;
	min-height: 18px;
}

.trialBnrBlock {
	border: solid 2px #499649;
	background: #cde2cb url(../images/top/ic_trial.png) no-repeat 190px;
	padding: 0px 15px 0px 15px;
	min-height: 50px;
	margin-top: 35px;
}
.trialBnrBlock.hover {
	background: #adceb1 url(../images/top/ic_trial.png) no-repeat 190px;
}
.trialBnrBlock .valign {
	display: table-cell;
	height: 50px;
	vertical-align: middle;
	height: auto\9;
	padding: 22px 0\9;
}
.trialBnrBlock a {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	background: url(../images/top/ic_arrow_login.png) no-repeat left 0.15em;
	padding: 0px 0px 0px 23px;
	min-height: 18px;
}

.pfaOnDemandBnrBlock {
	border: solid 2px #4472c4;
	background: #dae3f3 url(../images/top/ic_vod.png) no-repeat 187px;
	padding: 0px 15px 0px 15px;
	min-height: 50px;
}
.pfaOnDemandBnrBlock.hover {
	background: #b4c7e7 url(../images/top/ic_vod.png) no-repeat 187px;
}
.pfaOnDemandBnrBlock .valign {
	display: table-cell;
	height: 50px;
	vertical-align: middle;
	height: auto\9;
	padding: 22px 0\9;
}
.pfaOnDemandBnrBlock a {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	background: url(../images/top/ic_arrow_login.png) no-repeat left 0.15em;
	padding: 0px 0px 0px 23px;
	min-height: 18px;
}

.tsusanDcIkanBnrBlock {
	border: solid 2px #4472c4;
	background: #dae3f3 url(../images/top/ic_ikan.gif) no-repeat 200px;
	padding: 0px 15px 0px 15px;
	min-height: 50px;
}
.tsusanDcIkanBnrBlock.hover {
	background: #b4c7e7 url(../images/top/ic_ikan.gif) no-repeat 200px;
}
.tsusanDcIkanBnrBlock .valign {
	display: table-cell;
	height: 50px;
	vertical-align: middle;
	height: auto\9;
	padding: 22px 0\9;
}
.tsusanDcIkanBnrBlock a {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	background: url(../images/top/ic_arrow_login.png) no-repeat left 0.15em;
	padding: 0px 0px 0px 23px;
	min-height: 18px;
}

.hpServiceBnrBlock {
	border: solid 2px #9932cc;
	background: #efe0ff url(../images/top/ic_hp.png) no-repeat 190px;
	padding: 0px 15px 0px 15px;
	min-height: 50px;
}
.hpServiceBnrBlock.hover {
	background: #e2c6ff url(../images/top/ic_hp.png) no-repeat 190px;
}
.hpServiceBnrBlock .valign {
	display: table-cell;
	height: 50px;
	vertical-align: middle;
	height: auto\9;
	padding: 22px 0\9;
}
.hpServiceBnrBlock a {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	background: url(../images/top/ic_arrow_login.png) no-repeat left 0.15em;
	padding: 0px 0px 0px 23px;
	min-height: 18px;
}

.publicationsBnrBlock {
	border: solid 2px #4472c4;
	background: #dae3f3 url(../images/top/ic_pub.png) no-repeat 180px;
	padding: 0px 15px 0px 15px;
	min-height: 50px;
}
.publicationsBnrBlock.hover {
	background: #b4c7e7 url(../images/top/ic_pub.png) no-repeat 180px;
}
.publicationsBnrBlock .valign {
	display: table-cell;
	height: 50px;
	vertical-align: middle;
	height: auto\9;
	padding: 22px 0\9;
}
.publicationsBnrBlock a {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	background: url(../images/top/ic_arrow_login.png) no-repeat left 0.15em;
	padding: 0px 0px 0px 23px;
	min-height: 18px;
}


.searchNenkinBnrBlock {
	border: solid 1px #b5b5b6;
	background: #fff;
	padding: 9px 11px;
	min-height: 66px;
}
.searchNenkinBnrBlock.hover {
	background: #efefef;
}
.searchNenkinBnrBlock .pc {
	display: block;
}
.searchNenkinBnrBlock .sp {
	display: none;
}
.searchNenkinBnrBlock .title {
	padding-right: 55px;
	margin-bottom: 4px !important;
}
.reminderLink {
	margin-bottom: 18px !important;
}
.reminderLink2 {
	margin-bottom: 12px !important;
}

.top3Cols {
	position: relative
}
.top3Cols .top2Cols {
	float: left;
	width: 730px;
}
.top3Cols .leftBlock {
	float: left;
	width: 250px;
}
.top3Cols .centerBlock {
	float: right;
	width: 460px;
	padding-left: 20px;
}
.top3Cols .rightBlock {
	float: left;
	width: 250px;
	padding-left: 20px;
}

.top3Cols .leftBlock a:link {color:#000;}
.top3Cols .leftBlock a:visited {color:#000;}
.top3Cols .leftBlock a:hover {color:#000;}

.top3Cols .centerBlock a.templateColor:link {color:#000;}
.top3Cols .centerBlock a.templateColor:visited {color:#000;}
.top3Cols .centerBlock a.templateColor:hover {color:#000;}

.top3Cols .rightBlock a:link {color:#000;}
.top3Cols .rightBlock a:visited {color:#000;}
.top3Cols .rightBlock a:hover {color:#000;}

/* SC年相2023-001 トップページリニューアル*/
.topInquiryBlock {
	float: right;
	width: 250px;
	height: 190px;
	margin-bottom: 5px;
}

.topInquiryBlock .h2Box1 {
	border: solid 2px #ffb6c1;
	background: #ff1493;
	height: 50%;
}

.topInquiryBlock .h2Box1 p{
	font-size: 140%;
	color: #fff;
	font-weight: bold;
	padding: 15px 0px;
}

.h2Box1 a.templateColor:link {color:#fff;}
.h2Box1 a.templateColor:visited {color:#fff;}
.h2Box1 a.templateColor:hover {color:#fff;}

.topInquiryBlock .h2Box2 {
	border: solid 2px #66cdaa;
	background: #008000;
	height: 50%;
}

.topInquiryBlock .h2Box2 p{
	font-size: 140%;
	color: #fff;
	font-weight: bold;
    padding: 15px 0px;
}

.h2Box2 a.templateColor:link {color:#fff;}
.h2Box2 a.templateColor:visited {color:#fff;}
.h2Box2 a.templateColor:hover {color:#fff;}

.topNewsCols {
	float: left;
	width: 730px;
	position: relative;
}

.topNewsCols a.templateColor:link {color:#000;}
.topNewsCols a.templateColor:visited {color:#000;}
.topNewsCols a.templateColor:hover {color:#000;}

.top3Cols2 {
	position: relative;
}
.top3Cols2 .top2Cols2 {
	float: left;
	width: 660px;
}
.top3Cols2 .leftBlock {
	float: left;
	width: 320px;
}
.top3Cols2 .centerBlock {
	float: right;
	width: 320px;
	padding-left: 20px;
}
.top3Cols2 .rightBlock {
	float: left;
	width: 320px;
	padding-left: 20px;
}

.top3Cols2 .leftBlock a:link {color:#000;}
.top3Cols2 .leftBlock a:visited {color:#000;}
.top3Cols2 .leftBlock a:hover {color:#000;}

.top3Cols2 .centerBlock a:link {color:#000;}
.top3Cols2 .centerBlock a:visited {color:#000;}
.top3Cols2 .centerBlock a:hover {color:#000;}

.top3Cols2 .rightBlock a:link {color:#000;}
.top3Cols2 .rightBlock a:visited {color:#000;}
.top3Cols2 .rightBlock a:hover {color:#000;}
/* ここまで */


.categoryLinkBlock {
	border: solid 1px #c9caca;
	margin-bottom: 10px;
}
.categoryLinkBlock h2 {
	font-size: 95%;
	color: #fff;
	font-weight: bold;
	padding: 14px 12px 14px 49px;
	line-height: 1.3em;
	min-height: 7px;
}
.categoryLinkBlock p {
}
.categoryLinkBlock .textInner {
	padding: 10px 18px;
}
.categoryLinkBlock.category01 {
	background: #e4eeda;
}
.categoryLinkBlock.category01 h2 {
	border-bottom: solid 5px #a3c049;
	background: #3d840f url(../images/top/category01_ic.gif) no-repeat 9px center;
}
.categoryLinkBlock.category02 {
	background: #fce4de;
}
.categoryLinkBlock.category02 h2 {
	border-bottom: solid 5px #f5a48c;
	background: #e02828 url(../images/top/category02_ic.gif) no-repeat 9px center;
    padding: 8px 12px 8px 49px;
}
.categoryLinkBlock.category03 {
	background: #e7e4ec;
}
.categoryLinkBlock.category03 h2 {
	border-bottom: solid 5px #b6b0c6;
	background: #5d52aa url(../images/top/category03_ic.gif) no-repeat 9px center;
}
.categoryLinkBlock.category04 {
	background: #f2e5d5;
}
.categoryLinkBlock.category04 h2 {
	border-bottom: solid 5px #e5b570;
	background: #e2640e url(../images/top/category04_ic.gif) no-repeat 9px center;
	padding: 8px 12px 8px 49px;
}
.categoryLinkBlock.category05 {
	background: #e0ebf4;
}
.categoryLinkBlock.category05 h2 {
	border-bottom: solid 5px #9bc1dc;
	background: #0e72af url(../images/top/category05_ic.gif) no-repeat 9px center;
}

/* SC年相2018-008 トップページリニューアル*/
.categoryLinkBlock2 {
	border: solid 1px #c9caca;
	margin-bottom: 10px;
    height: 170px;
    overflow: hidden;
}
.categoryLinkBlock2 h2 {
	font-size: 95%;
	color: #fff;
	font-weight: bold;
	padding: 14px 12px 14px 49px;
	line-height: 1.3em;
	min-height: 7px;
}
.categoryLinkBlock2 p {
}
.categoryLinkBlock2 .textInner {
	padding: 10px 18px;
}
.categoryLinkBlock2.category01 {
	background: #e4eeda;
}
.categoryLinkBlock2.category01 h2 {
	border-bottom: solid 5px #a3c049;
	background: #3d840f url(../images/top/category01_ic.gif) no-repeat 9px center;
}
.categoryLinkBlock2.category02 {
	background: #fce4de;
}
.categoryLinkBlock2.category02 h2 {
	border-bottom: solid 5px #f5a48c;
	background: #e02828 url(../images/top/category02_ic.gif) no-repeat 9px center;
    padding: 8px 12px 8px 49px;
}
.categoryLinkBlock2.category03 {
	background: #e7e4ec;
}
.categoryLinkBlock2.category03 h2 {
	border-bottom: solid 5px #b6b0c6;
	background: #5d52aa url(../images/top/category03_ic.gif) no-repeat 9px center;
}
.categoryLinkBlock2.category04 {
	background: #f2e5d5;
}
.categoryLinkBlock2.category04 h2 {
	border-bottom: solid 5px #e5b570;
	background: #e2640e url(../images/top/category04_ic.gif) no-repeat 9px center;
	padding: 8px 12px 8px 49px;
}
.categoryLinkBlock2.category05 {
	background: #e0ebf4;
}
.categoryLinkBlock2.category05 h2 {
	border-bottom: solid 5px #9bc1dc;
	background: #0e72af url(../images/top/category05_ic.gif) no-repeat 9px center;
}
/* ここまで */

.importantNewsWrapper {
}
.importantNews {
	border: solid 2px #ff5a6e;
	padding: 13px 17px;
	margin-bottom: 25px;
}
.importantNews .title {
	float: left;
	width: 95px;
	padding: 7px 0 0;
}
.importantNews .title h2 {
	font-size: 120%;
}
.importantNews .newsList {
	float: right;
	width: 305px;
	border-left: solid 1px #b5b5b6;
	padding: 3px 0 3px 17px;
}
.importantNews .newsList dl {
	padding-bottom: 7px;
	margin-bottom:7px;
	border-bottom:#b5b5b6 1px dashed;
}
.importantNews .newsList dl dt {
	font-size: 80%;
/*	font-weight:bold;*/
}
.importantNews .newsList dl dd {
	font-size: 80%;
}

.newsBlock {
	
}
.newsBlock h2 {
	background: url(../images/top/news_title_line.gif) no-repeat left bottom;
	font-size: 130%;
	padding-bottom: 7px;
	margin-bottom: 17px;
}
.dateList {
	
}
.dateList dl {
	margin-bottom: 25px;
}
.dateList dl dt {
	float: left;
	width: 140px;
	font-size: 80%;
}
.dateList dl dd {
	float: right;
	width: 310px;
	font-size: 80%;
}
.dateList dl dd .icCategory {
	margin: 0 10px 2px 0;
}
.dateList dl dd .icMember {
	margin: 0 10px 2px 0;
}

/* SC年相2018-008 トップページリニューアル*/
.newsBlock2 {
	
}
.newsBlock2 h2 {
	background: url(../images/top/news_title_line2.gif) no-repeat left bottom;
	font-size: 130%;
	padding-bottom: 7px;
	margin-bottom: 17px;
}
.dateList2 {
	
}
.dateList2 dl {
	margin-bottom: 25px;
}
.dateList2 dl dt {
	float: left;
	width: 140px;
	font-size: 80%;
}
.dateList2 dl dd {
	float: left;
	width: 560px;
	font-size: 80%;
}
.dateList2 dl dd .icCategory {
	margin: 0 10px 2px 0;
}
.dateList2 dl dd .icMember {
	margin: 0 10px 1px 0;
	vertical-align: middle;
}
/* ここまで */

/* KC広2019-096 インフォメーション追加*/
.dateList2info {
}
.dateList2info dl {
	margin-bottom: 25px;
}
.dateList2info dl dt {
	float: left;
	width: 140px;
	font-size: 80%;	
}
.dateList2info dl dd {
	font-size: 80%;	
}
.dateList2info dl dd .icCategory {
	margin: 0 10px 2px 0;
}
.dateList2info dl dd .icMember {
	margin: 0 10px 1px 0;
	vertical-align: middle;
}
/* ここまで */

.sideList {
	padding-bottom: 7px;
	border-bottom: solid 1px #b5b5b6;
	margin-bottom: 13px;
}
.sideListSmallMargin li {
	margin-bottom: 10px;
	font-size: 80%;
}

.zoomsiteBnrBlock {
	border: solid 1px #b5b5b6;
	padding: 13px 13px 13px 13px;
	min-height: 34px;
}
.zoomsiteBnrBlock.hover {
}
.zoomsiteBnrBlock .icon {
	float: left;
}
.zoomsiteBnrBlock .text {
	float: right;
	width: 155px;
}

#footerLink .footerInner {
	padding-top: 28px;
	border-top: none;
}
#footerBnr {
	background: #efefef;
}
#footerBnr .footerInner {
	padding: 15px 0 15px;
}
#footerBnr .footerInner ul {
	text-align: center;
	display: block;
	padding-left: 28px;
}
#footerBnr .footerInner ul li {
	display: inline;
	margin-right: 24px;
}
#footerBnr .footerInner ul li img {
	vertical-align: middle;
}



/* Call Center */
.callCenter {
	border: solid 7px #996633;
	padding: 12px 8px;
}
.callCenter h2 {
	background: url(../images/top/ic_call.gif) no-repeat left center;
	padding: 2px 0 2px 54px;
	margin-bottom: 17px;
	min-height: 44px;
	font-size: 120%;
}
.callCenter .naviDial {
	padding: 0px 0 0px 0px;
	margin-bottom: 8px;
	min-height: 26px;
	font-size: 140%;
	font-weight: bold;
}
.callCenter .naviDial img.icon {
	margin-right: 5px;
	vertical-align: -10%;
	*vertical-align: 0%;
}
.callCenter dl.time {
	border: solid 1px #996633;
	margin-bottom: 12px;
}
.callCenter dl.time dt {
	float: left;
	width: 70px;
	background: #996633;
	color: #fff;
	font-weight: bold;
	text-align: center;
	padding: 10px 1px;
}
.callCenter dl.time dd {
	float: right;
	width: 130px;
	font-weight: bold;
	padding: 10px 5px 0 9px;
}
@media screen and (max-width: 767px){
.callCenter h2 {
	padding: 9px 0 9px 54px;
	min-height: 30px;
	margin-bottom: 5px;
	font-size: 110%;
}
.callCenter .naviDial {
	padding: 0px 0 0px 0px;
	margin-bottom: 8px;
	min-height: 26px;
	font-size: 160%;
	font-weight: bold;
}
.callCenter dl.time {
	display: table;
	width: 100%;
}
.callCenter dl.time dt {
	display: table-cell;
	float: none;
	width: 30%;
	padding: 10px 1px;
	font-size: 90%;
}
.callCenter dl.time dd {
	display: table-cell;
	float: none;
	width: 65%;
	font-weight: bold;
	padding: 10px 5px 0 15px;
	font-size: 90%;
}
.callCenter dl.time.clearfix:after {
	content: none;
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
}

.spOBlockTopPage {
	display: inline;
}
@media screen and (max-width: 767px){
.spOBlockTopPage {
	display: block;
}

#topSlide {
	width: auto;
	float: none;
	position: relative;
	padding: 0 10px
}
#slideWrapper {
	width: auto;
	height: auto;
	overflow: hidden;
	position: relative;
	z-index: 10;
	border: solid 1px #b5b5b6;
	padding: 7px;
}
#slideWrapper .slideBoxWrapper {
	width: 100%;
	height: auto;
	overflow: hidden;
	position: relative;
	z-index: 10;
}
#slideWrapper .slideBox {
	width: 100%;
	height: auto;
	overflow: hidden;
	position: absolute;
}

#slideWrapper .slideBox .pcSlide {
	display: none;
}
#slideWrapper .slideBox .spSlide {
	display: block;
}
#slideWrapper .slideBox .spSlide img {
	width: 100%;
}

.imgNavigation li {
	left: 20px;
	top: 38%;
	width: 13px;
	height: 28px;
}
.imgNavigation li.imgNavN {
	left: auto;
	right: 20px;
}
.playInterface {
	display: none;
}
.topFeatureBnr {
	float: none;
	width: auto;
	padding: 0 10px;
}
.spMenuBtn {
	display: none;
}
#globalNavi {
	display: block;
}
#globalNavi ul > li#gnaviSub01 ,
#globalNavi ul > li#gnaviSub02 {
	display: none;
}
#otherGnavi {
	display: block;
}
#globalNavi ul > li#gnavi01 ,
#globalNavi ul > li#gnavi05 ,
#globalNavi ul > li#gnavi04 {
	width: 48.5%;
	float: left;
	border: solid 2px #b5b5b6;
	margin-bottom: 3px;
}
#globalNavi ul > li#gnavi02 ,
#globalNavi ul > li#gnavi03 {
	width: 48.5%;
	float: right;
	border: solid 2px #b5b5b6;
	margin-bottom: 3px;
}
#globalNavi ul > li > a {
	line-height: 1.5em;
}
#globalNavi ul > li#gnavi01 a strong,
#globalNavi ul > li#gnavi02 a strong,
#globalNavi ul > li#gnavi03 a strong,
#globalNavi ul > li#gnavi04 a strong,
#globalNavi ul > li#gnavi05 a strong,
#globalNavi ul > li#otherGnavi a strong {
	padding: 0px 20px 0px 36px;
	display: table-cell;
	height: 80px;
	vertical-align: middle;
}
#globalNavi ul > li#otherGnavi > a strong {
	padding: 0px 25px 0px 15px;
}
#globalNavi ul > li#otherGnavi {
	background: none;
	width: 48.5%;
	float: right;
	border: solid 2px #b5b5b6;
	margin-bottom: 3px;
}
#globalNavi ul > li#otherGnavi > a ,
#globalNavi ul > li#otherGnavi.current > a {
	background: #ffffff url(../images/common/gnavi_sub_sp_arrow.gif) no-repeat 98% 35px;
	background-size: 16px;
	border-bottom: solid 7px #efefef;
	width: 100%;
}
#globalNavi ul > li#otherGnavi.open {
	margin-bottom: 0px;
	border-bottom: none;
}
#globalNavi ul > li#otherGnavi.open > a {
	border-bottom: none;
	padding-bottom: 14px;
	margin-bottom: -2px
}

#globalNavi .subMenu {
	display: none;
	border: solid 2px #b5b5b6;
	margin-top: 0px;
	width: auto;
}
#globalNavi .subMenu li:first-child {
	border-top: solid 7px #efefef;
}

.topSubList li {
	font-size: 90%;
}
.topSubList li a {
	background: #e6e6e6 url(../images/common/ic_arrow_m_sp.png) no-repeat 10px center;
	background-size: 16px;
	border-bottom: solid 1px #fff;
	padding: 15px 15px 15px 35px;
	display: block;
	font-weight: normal;
}
.topSubList li a:link {color: #000;}
.topSubList li a:visited {color: #000;}
.topSubList li a:hover {color: #000;}



.loginBnrBlock {
	border: solid 2px #5647a0;
	background: #e7e4ec url(../images/top/img_login.gif) no-repeat left bottom;
	padding: 0px 10px 0px 70px;
	min-height: 60px;
	background-size: 60px;
}
.loginBnrBlock.hover {
	background: #bfbad1 url(../images/top/img_login_on.gif) no-repeat left bottom;
	background-size: 60px;
}
.loginBnrBlock .table {
	width: 100%;
	display: table;
}
.loginBnrBlock .valign {
	display: table-cell;
	height: 60px;
	vertical-align: middle;
	height: auto\9;
	padding: 20px 0\9;
}
.loginBnrBlock a {
	display: block;
	*display: block;
	*zoom: 1;
	background: url(../images/common/ic_arrow_m_sp.png) no-repeat right center;
	background-size: 16px;
	padding: 0px 23px 0px 10px;
	min-height: 18px;
}

.loginBnrBlock2 {
	border: solid 2px #5647a0;
	background: #e7e4ec url(../images/top/img_login.gif) no-repeat left bottom;
	padding: 0px 10px 0px 70px;
	min-height: 60px;
	background-size: 60px;
}
.loginBnrBlock2.hover {
	background: #bfbad1 url(../images/top/img_login_on.gif) no-repeat left bottom;
	background-size: 60px;
}
.loginBnrBlock2 .table {
	width: 100%;
	display: table;
}
.loginBnrBlock2 .valign {
	display: table-cell;
	height: 60px;
	vertical-align: middle;
	height: auto\9;
	padding: 20px 0\9;
}
.loginBnrBlock2 a {
	display: block;
	*display: block;
	*zoom: 1;
	background: url(../images/common/ic_arrow_m_sp.png) no-repeat right center;
	background-size: 16px;
	padding: 0px 23px 0px 10px;
	min-height: 18px;
}

.elearningBnrBlock {
	border: solid 2px #e2640e;
	background: #f2e5d5 url(../images/top/ic_sp_mode.png) no-repeat 20px;
	padding: 0px 10px 0px 70px;
	min-height: 60px;
	background-size: 35px;
}
.elearningBnrBlock.hover {
	background: #e5b570 url(../images/top/ic_sp_mode.png) no-repeat 20px;
    background-size: 35px;
}
.elearningBnrBlock .table {
	width: 100%;
	display: table;
}
.elearningBnrBlock .valign {
	display: table-cell;
	height: 60px;
	vertical-align: middle;
	height: auto\9;
	padding: 20px 0\9;
}
.elearningBnrBlock a {
	display: block;
	*display: block;
	*zoom: 1;
	background: url(../images/common/ic_arrow_m_sp.png) no-repeat right center;
	background-size: 16px;
	padding: 0px 23px 0px 10px;
	min-height: 18px;
}

.idecoBnrBlock {
	border: solid 2px #e2640e;
	background: #f2e5d5 url(../images/top/ic_ideco.png) no-repeat 20px;
	padding: 0px 10px 0px 70px;
	min-height: 60px;
	background-size: 42px;
}
.idecoBnrBlock.hover {
	background: #e5b570 url(../images/top/ic_ideco.png) no-repeat 20px;
    background-size: 42px;
}
.idecoBnrBlock .table {
	width: 100%;
	display: table;
}
.idecoBnrBlock .valign {
	display: table-cell;
	height: 60px;
	vertical-align: middle;
	height: auto\9;
	padding: 20px 0\9;
}
.idecoBnrBlock a {
	display: block;
	*display: block;
	*zoom: 1;
	background: url(../images/common/ic_arrow_m_sp.png) no-repeat right center;
	background-size: 16px;
	padding: 0px 23px 0px 10px;
	min-height: 18px;
}

.nenkinnetBnrBlock {
	border: solid 2px #f9af5e;
	background: #f9fe91 url(../images/top/ic_net.png) no-repeat 20px;
	padding: 0px 10px 0px 70px;
	min-height: 60px;
	background-size: 42px;
}
.nenkinnetBnrBlock.hover {
	background: #f9ea75 url(../images/top/ic_net.png) no-repeat 20px;
    background-size: 42px;
}
.nenkinnetBnrBlock .table {
	width: 100%;
	display: table;
}
.nenkinnetBnrBlock .valign {
	display: table-cell;
	height: 60px;
	vertical-align: middle;
	height: auto\9;
	padding: 20px 0\9;
}
.nenkinnetBnrBlock a {
	display: block;
	*display: block;
	*zoom: 1;
	background: url(../images/common/ic_arrow_m_sp.png) no-repeat right center;
	background-size: 16px;
	padding: 0px 23px 0px 10px;
	min-height: 18px;
}

.tsusanBnrBlock {
	border: solid 2px #499649;
	background: #cde2cb url(../images/top/ic_tsusan.png) no-repeat 20px;
	padding: 0px 10px 0px 70px;
	min-height: 60px;
	background-size: 42px;
}
.tsusanBnrBlock.hover {
	background: #adceb1 url(../images/top/ic_tsusan.png) no-repeat 20px;
    background-size: 42px;
}
.tsusanBnrBlock .table {
	width: 100%;
	display: table;
}
.tsusanBnrBlock .valign {
	display: table-cell;
	height: 60px;
	vertical-align: middle;
	height: auto\9;
	padding: 20px 0\9;
}
.tsusanBnrBlock a {
	display: block;
	*display: block;
	*zoom: 1;
	background: url(../images/common/ic_arrow_m_sp.png) no-repeat right center;
	background-size: 16px;
	padding: 0px 23px 0px 10px;
	min-height: 18px;
}

.trialBnrBlock {
	border: solid 2px #499649;
	background: #cde2cb url(../images/top/ic_trial.png) no-repeat 20px;
	padding: 0px 10px 0px 70px;
	min-height: 60px;
	background-size: 42px;
}
.trialBnrBlock.hover {
	background: #adceb1 url(../images/top/ic_trial.png) no-repeat 20px;
    background-size: 42px;
}
.trialBnrBlock .table {
	width: 100%;
	display: table;
}
.trialBnrBlock .valign {
	display: table-cell;
	height: 60px;
	vertical-align: middle;
	height: auto\9;
	padding: 20px 0\9;
}
.trialBnrBlock a {
	display: block;
	*display: block;
	*zoom: 1;
	background: url(../images/common/ic_arrow_m_sp.png) no-repeat right center;
	background-size: 16px;
	padding: 0px 23px 0px 10px;
	min-height: 18px;
}

.pfaOnDemandBnrBlock {
	border: solid 2px #4472c4;
	background: #dae3f3 url(../images/top/ic_vod.png) no-repeat 20px;
	padding: 0px 10px 0px 70px;
	min-height: 60px;
	background-size: 42px;
}
.pfaOnDemandBnrBlock.hover {
	background: #b4c7e7 url(../images/top/ic_vod.png) no-repeat 20px;
    background-size: 42px;
}
.pfaOnDemandBnrBlock .table {
	width: 100%;
	display: table;
}
.pfaOnDemandBnrBlock .valign {
	display: table-cell;
	height: 60px;
	vertical-align: middle;
	height: auto\9;
	padding: 20px 0\9;
}
.pfaOnDemandBnrBlock a {
	display: block;
	*display: block;
	*zoom: 1;
	background: url(../images/common/ic_arrow_m_sp.png) no-repeat right center;
	background-size: 16px;
	padding: 0px 23px 0px 10px;
	min-height: 18px;
}

.tsusanDcIkanBnrBlock {
	border: solid 2px #4472c4;
	background: #dae3f3 url(../images/top/ic_ikan.gif) no-repeat 25px;
	padding: 0px 10px 0px 70px;
	min-height: 60px;
	background-size: 25px;
}
.tsusanDcIkanBnrBlock.hover {
	background: #b4c7e7 url(../images/top/ic_ikan.gif) no-repeat 25px;
    background-size: 25px;
}
.tsusanDcIkanBnrBlock .table {
	width: 100%;
	display: table;
}
.tsusanDcIkanBnrBlock .valign {
	display: table-cell;
	height: 60px;
	vertical-align: middle;
	height: auto\9;
	padding: 20px 0\9;
}
.tsusanDcIkanBnrBlock a {
	display: block;
	*display: block;
	*zoom: 1;
	background: url(../images/common/ic_arrow_m_sp.png) no-repeat right center;
	background-size: 16px;
	padding: 0px 23px 0px 10px;
	min-height: 18px;
}

.hpServiceBnrBlock {
	border: solid 2px #9932cc;
	background: #efe0ff url(../images/top/ic_hp.png) no-repeat 20px;
	padding: 0px 10px 0px 70px;
	min-height: 60px;
	background-size: 42px;
}
.hpServiceBnrBlock.hover {
	background: #e2c6ff url(../images/top/ic_hp.png) no-repeat 20px;
    background-size: 42px;
}
.hpServiceBnrBlock .table {
	width: 100%;
	display: table;
}
.hpServiceBnrBlock .valign {
	display: table-cell;
	height: 60px;
	vertical-align: middle;
	height: auto\9;
	padding: 20px 0\9;
}
.hpServiceBnrBlock a {
	display: block;
	*display: block;
	*zoom: 1;
	background: url(../images/common/ic_arrow_m_sp.png) no-repeat right center;
	background-size: 16px;
	padding: 0px 23px 0px 10px;
	min-height: 18px;
}

.publicationsBnrBlock {
	border: solid 2px #4472c4;
	background: #dae3f3 url(../images/top/ic_pub.png) no-repeat 20px;
	padding: 0px 10px 0px 70px;
	min-height: 60px;
	background-size: 24px;
}
.publicationsBnrBlock.hover {
	background: #b4c7e7 url(../images/top/ic_pub.png) no-repeat 20px;
    background-size: 24px;
}
.publicationsBnrBlock .table {
	width: 100%;
	display: table;
}
.publicationsBnrBlock .valign {
	display: table-cell;
	height: 60px;
	vertical-align: middle;
	height: auto\9;
	padding: 20px 0\9;
}
.publicationsBnrBlock a {
	display: block;
	*display: block;
	*zoom: 1;
	background: url(../images/common/ic_arrow_m_sp.png) no-repeat right center;
	background-size: 16px;
	padding: 0px 23px 0px 10px;
	min-height: 18px;
}


.topSpImage img {
    width: 100%;
    height: auto;
    position: relative;
    top: 20px;
}

.reminderLink {
	margin-top: 15px !important;
	margin-bottom: 15px !important;
	text-align: right;
}

.reminderLink2 {
	margin-top: 15px !important;
	margin-bottom: 15px !important;
	text-align: right;
}

.searchNenkinBnrBlock {
	border: solid 1px #b5b5b6;
	background: #fff url(../images/common/ic_arrow_m_sp.png) no-repeat 97% center;
	background-size: 16px;
	padding: 9px 11px;
	min-height: 66px;
}
.searchNenkinBnrBlock.hover {
	background: #efefef url(../images/common/ic_arrow_m_sp.png) no-repeat 97% center;
	background-size: 16px;
}
.searchNenkinBnrBlock .pc {
	display: none;
}
.searchNenkinBnrBlock .sp {
	display: block;
	float: left;
	width: 35%;
	padding-top: 0.2em;
}
.searchNenkinBnrBlock .textSmall {
	display: block;
	float: left;
	width: 53%;
	padding: 0px 0px 0px 10px;
}

.top3Cols .top2Cols {
	float: none;
	width: auto;
}
.top3Cols .leftBlock {
	float: none;
	width: auto;
	padding: 0px 10px 20px;
}
.top3Cols .centerBlock {
	float: none;
	width: auto;
	padding: 0px 10px 20px;
}
.top3Cols .rightBlock {
	float: none;
	width: auto;
	padding: 0px 10px 20px;
}

.importantNews .newsList {
	width: auto;
}

.newsBlock h2 {
	background: url(../images/top/news_title_line.gif) no-repeat left bottom;
	background-size: 100% 3px;
	font-size: 130%;
	padding: 0 10px 7px;
	margin-bottom: 17px;
}
.newsList {
	padding: 0 10px;
	
}

.dateList {
	border-top: solid 1px #efefef;
}
.dateList dl {
	padding: 14px 10px;
	margin-bottom: 0px;
	border-bottom: solid 1px #efefef;
}
.dateList dl dt {
	float: none;
	width: auto;
	font-size: 80%;
	margin-bottom: 2px;
}
.dateList dl dd {
	float: none;
	width: auto;
	font-size: 80%;
}
.dateList dl dd .icMember {
	margin: 0;
	vertical-align: -10%;
	*vertical-align: 0%;
}

.categoryLinkBlock {
	display: none;
}

.sideList {
padding-bottom: 0px;
border-bottom: none;
margin-bottom: 0px;
}
.sideListSmallMargin li {
	margin-bottom: 0px;
	font-size: 90%;
}
.sideList li a {
	background: #e6e6e6 url(../images/common/ic_arrow_m_sp.png) no-repeat 10px center;
	background-size: 16px;
	border-bottom: solid 1px #fff;
	padding: 15px 15px 15px 35px;
	display: block;
}
.zoomsiteBnrBlock {
	display: none;
}

/* SC年相2018-008 トップページリニューアル*/
.topNewsCols {
    float: none;
    width: auto;
}

.top3Cols2 .top2Cols2 {
	float: none;
	width: auto;
}
.top3Cols2 .leftBlock {
	float: none;
	width: auto;
	padding: 0px 10px 20px;
}
.top3Cols2 .centerBlock {
	float: none;
	width: auto;
	padding: 0px 10px 20px;
}
.top3Cols2 .rightBlock {
	float: none;
	width: auto;
	padding: 0px 10px 20px;
}

.newsBlock2 h2 {
	background: url(../images/top/news_title_line2.gif) no-repeat left bottom;
	background-size: 100% 3px;
	font-size: 130%;
	padding: 0 10px 7px;
	margin-bottom: 17px;
}

.dateList2 {
	border-top: solid 1px #efefef;
}
.dateList2 dl {
	padding: 14px 10px;
	margin-bottom: 0px;
	border-bottom: solid 1px #efefef;
}
.dateList2 dl dt {
	float: none;
	width: auto;
	font-size: 80%;
	margin-bottom: 2px;
}
.dateList2 dl dd {
	float: none;
	width: auto;
	font-size: 80%;
}
.dateList2 dl dd .icMember {
	margin: 0;
	vertical-align: -10%;
	*vertical-align: 0%;
}

.categoryLinkBlock2 {
	display: none;
}

.topInquiryBlock {
	float: none;
	width: auto;
	height: auto;
    margin: 0 10px; 
}
.topInquiryBlock .h2Box1 {
	height: auto;
}

.topInquiryBlock .h2Box1 p{
	font-size: 90%;
	color: #fff;
	font-weight: bold;
	padding: 7px;
}

.topInquiryBlock .h2Box2 {
	height: auto;
}

.topInquiryBlock .h2Box2 p{
	font-size: 90%;
	color: #fff;
	font-weight: bold;
    padding: 7px;
}

/* ここまで */

/* KC広2019-096 インフォメーション追加*/
.dateList2info {
	border-top: solid 1px #efefef;
}
.dateList2info dl {
	padding: 14px 10px;
	margin-bottom: 0px;
	border-bottom: solid 1px #efefef;
}
.dateList2info dl dt {
	float: none;
	width: auto;
	margin-bottom: 2px;
	font-size: 80%;	
}
.dateList2info dl dd {
	float: none;
	width: auto;
	font-size: 80%;	
}
.dateList2info dl dd .icMember {
	margin: 0;
	vertical-align: -10%;
	*vertical-align: 0%;
}
/* ここまで */

#footerLink .footerInner {
	padding-top: 28px;
	border-top: none;
}
#footerLink .footerInner {
	padding-top: 15px;
	border-top: 1px solid #b2b2b2;
}
#footerBnr {
	background: #fff;
}
#footerBnr .footerInner {
	padding-top: 0px;
}
#footerBnr .footerInner ul {
	text-align: left;
	padding-left: 0px;
	padding: 0px 10px 15px;
}
#footerBnr .footerInner ul li {
	display: block;
    margin-right: 0px;
	width: 100%;
}
#footerBnr .footerInner ul li img {
	width: 100%;
	height: auto;
}
/* 2015/04/21 bnr05*/
#footerBnr .footerInner ul li.bnr01 ,
#footerBnr .footerInner ul li.bnr03 ,
#footerBnr .footerInner ul li.bnr05 {
	display: block;
	float: left;
}
#footerBnr .footerInner ul li.bnr02 ,
#footerBnr .footerInner ul li.bnr04 {
	display: block;
	float: right;
}
#footerBnr .footerInner ul li.bnr01 ,
#footerBnr .footerInner ul li.bnr02 ,
#footerBnr .footerInner ul li.bnr04 {
	margin-bottom: 20px;
}
#footerBnr .footerInner ul li.bnr03 {
	margin-bottom: 21px;
	margin-top: 2px;
}
/*
#footerBnr .footerInner ul li.bnr03 {
	padding-top: 1.5%; 
}
*/
}
