@charset "utf-8";


/*--トップメインスライド-----------------------*/

.bxslider img {
	width: 100%;
	height: auto;
}

#bx-pager img {
	width: 100%;
	height: auto;
}
.bxPagerCont a {
	display: block;
	border-top: 1px solid #313131;
	border-bottom: 1px solid #313131;
	border-left: 5px solid #313131;
	background-color: #eeeeee;
	position: relative;
	z-index: 70;
}

.bxPagerCont {
	margin-top: -1px;
	position: relative;
}
.bxPagerCont:first-child {
	margin-top: 0px;
}

.bxPagerIn {
	display: table;
	width: 100%;
}
/*170802 update*/
.bxPagerLeft {
	display: table-cell;
	text-align: left;
	vertical-align: top;
	/*170828 update*/
	width: 40%;
	/*170828 update*/
}
/*170802 update*/
.bxPagerRight {
	display: table-cell;
	text-align: left;
	vertical-align: top;
	padding: 12px 12px 0px 20px;
}
.bxPagerCont dl {
	font-size: 11px;
	line-height: 18px;
}
/*170802 update*/
.bxPagerCont dt,
.bxPagerCont dd {
	max-height: 36px;
	overflow: hidden;
}
/*170802 update*/
/*170802 delete*/
/*170802 delete*/
.bxPagerAr01 {
	position: absolute;
	left: -15px;
	top: 36%;
	z-index: 70;
	display: none;
}

.bxPagerCont a:link {	color: #3b3b3b;	text-decoration: none;}
.bxPagerCont a:visited {	color: #3b3b3b;	text-decoration: none;}
.bxPagerCont a:hover {	color:#3b3b3b;	text-decoration: none;}
.bxPagerCont a:active {	color:#3b3b3b;	text-decoration: none;}

.bxPagerCont a:hover {
	border-top: 1px solid #41afcb;
	border-bottom: 1px solid #41afcb;
	border-left: 5px solid #41afcb;
	background-color: #e9fbff;
	z-index: 78;
}
.bxPagerCont a:hover dl {
	color: #239ab8;
}
/*170802 delete*/
/*170802 delete*/
.bxPagerCont a:hover .bxPagerAr01 {
	display: block;
}

.bxPagerCont a.active {
	border-top: 1px solid #41afcb;
	border-bottom: 1px solid #41afcb;
	border-left: 5px solid #41afcb;
	background-color: #e9fbff;
	z-index: 78;
}
.bxPagerCont a.active dl {
	color: #239ab8;
}
/*170802 delete*/
/*170802 delete*/
.bxPagerCont a.active .bxPagerAr01 {
	display: block;
}


/*--bxslider----------------------------*/


.contSlideWrap01 {
	display: table;
	width: 100%;
	background-color: #464646;
}
.contSlideWrap01 .bx-wrapper {
    max-width: 100% !important;
	width: 66.66%;
	/*float: left;*/
	position: relative;
	display: table-cell;
	vertical-align: top;
}
.contSlideWrap01 #bx-pager {
	width: 33.34%;
	/*float: right;*/
	display: table-cell;
	vertical-align: top;
}
.contSlideWrap01 .bxslider li {
	position: relative;
}
.contSlideWrap01 .bxSliderInWrap {
	width: 100%;
	/*height: 50px;*/
	position: absolute;
	left: 0px;
	bottom: 0px;
	background-image: url(../../img/common/kti_slide_bg01.png);
	background-repeat: repeat;
	background-position: left top;
}
.bxSliderIn {
	display: table;
	padding: 16px 16px 16px 42px;
}
.bxSliderIn .text01 {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	padding: 0px 16px;
	background-color: #53c39d;
	color: #ffffff;
	font-size: 10px;
	line-height: 10px;
	font-weight: bold;
	height: 20px;
}
.bxSliderIn .text02 {
	display: table-cell;
	color: #ffffff;
	font-size: 12px;
	line-height: 12px;
	text-align: left;
	vertical-align: middle;
	padding-left: 22px;
}


/*.contSlideWrap01 .bx-pager {
	width: 100%;
	position: absolute;
	left: 0px;
	top: 556px;
	text-align: center;
	font-size: 0px;
	line-height: 0px;
}
.bx-pager .bx-pager-item {
	display: inline-block;
	padding: 0px 10px;
	font-size: 0px;
	line-height: 0px;
}
.bx-pager .bx-pager-item a {
	display: inline-block;
	background-image: url(../img/cont04_slide_pager.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 16px;
	height: 16px;
	font-size: 0px;
	line-height: 0px;
}
.bx-pager .bx-pager-item a.active {
	background-image: url(../img/cont04_slide_pager_on.png);
	background-repeat: no-repeat;
	background-position: left top;
}*/


.contSlideWrap01 .bx-prev {
	display: inline-block;
	background-image: url(../../img/common/kti_slide_prev.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 35px;
	height: 37px;
	font-size: 0px;
	line-height: 0px;
	position: absolute;
	left: 0px;
	top: 41.5%;
	z-index: 60;
}
.contSlideWrap01 .bx-next {
	display: inline-block;
	background-image: url(../../img/common/kti_slide_next.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 37px;
	height: 37px;
	font-size: 0px;
	line-height: 0px;
	position: absolute;
	right: 0px;
	top: 41.5%;
	z-index: 60;
}

/*--------------------------*/

/*170803 add*/
.headerWrap01 .headerEntryBtn01 .entryBtn {
	width: 277px;
	color: #fff;
	background: #41afcb;
	text-align: center;
}
.headerWrap01 .headerEntryBtn01 .entryBtn a{
	background: none;
	padding: 16px 15px;
	display: inline-block;
}
.headerWrap01 .headerEntryBtn01 .entryBtn a:hover{
	text-decoration: underline;
}
/*170803 add*/
/*170828 add*/
.headerWrap01 .headerEntryBtn02 .entryBtn {
	width: 320px;
	color: #fff;
	background: #41afcb;
	text-align: center;
}
.headerWrap01 .headerEntryBtn02 .entryBtn a{
	background: none;
	padding: 16px 5px;
	display: inline-block;
}
.headerWrap01 .headerEntryBtn02 .entryBtn a:hover{
	text-decoration: underline;
}
/*170828 add*/

/*--------------------------*/

.topNewsWrap {
	background-color: #f7f7f7;
	padding-top: 20px;
	padding-bottom: 20px;
}
.topNewsCont {
	width: 100%;
	max-width: 1450px;
	margin: 0px auto;
	display: table;
}
.topNewsCont .left {
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	width: 212px;
	border-right: 1px solid #dadada;
	padding-left: 20px;
}
.topNewsCont .left p {
	background-image: url(../../img/common/kti_icon_news.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 10px 0px 10px 35px;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 14px;
	line-height: 14px;
	font-weight: 500;
}
.topNewsCont .right {
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	padding-left: 74px;
}
.topNewsCont .right li {
	font-size: 12px;
	line-height: 16px;
	padding: 5px 0px;
}
.topNewsCont .right li span.span01 {
	font-family: 'Lato', sans-serif;
	color: #41afcb;
	font-weight: bold;
	margin-right: 15px;
}
.topNewsCont .right li a {
}

.topSearchWrap {
	background-color: #eaeaea;
	padding-top: 26px;
	padding-bottom: 26px;
}
.topSearchCont {
	width: 100%;
	max-width: 1450px;
	margin: 0px auto;
	display: table;
}
.topSearchCont .left {
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	width: 286px;
	padding-left: 20px;
}
.topSearchCont .mid {
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	width: 470px;
}
.topSearchCont .right {
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	border-left: 1px solid #c4c4c4;
	padding-left: 58px;
	padding-right: 15px;
}

.topSearchCont .text01 {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 16px;
	line-height: 16px;
	font-weight: 500;
	padding-bottom: 10px;
}
.topSearchForm p {
	float: left;
}

.topSearch01 {
	font-size: 13px;
	line-height: 13px;
	padding: 0px 13px;
	height: 30px;
	width: 340px;
	border: 1px solid #cdcdcd;
}
.topSearch02 {
	height: 32px;
	width: 38px;
	border-top: 1px solid #cdcdcd;
	border-bottom: 1px solid #cdcdcd;
	border-right: 1px solid #cdcdcd;
	border-left: none;
	background-color: #41afcb;
	padding: 0px;
	background-image: url(./../../img/common/kti_search_icon01.png);
	background-position: center center;
	background-repeat: no-repeat;
	cursor: pointer;
}

.topKeyword {
	font-size: 13px;
	line-height: 23px;
	color: #41afcb;
}
.topKeyword a {
	white-space: nowrap;
}
.topKeyword a:link {	color: #41afcb;	text-decoration: underline;}
.topKeyword a:visited {	color: #41afcb;	text-decoration: underline;}
.topKeyword a:hover {	color:#41afcb;	text-decoration: none;}
.topKeyword a:active {	color:#41afcb;	text-decoration: none;}


.p-h3Wrap01 {
	padding-left: 20px;
}

.topPickupWrap {
	padding-top: 65px;
	padding-bottom: 95px;
}
.topPickupCont {
	width: 100%;
	max-width: 1450px;
	margin: 0px auto;
}
.topPickupContWrap {
	padding: 25px 8px 0px 8px;
}
.topPickupContWrap li {
	width: 20%;
	float: left;
	/*padding: 12px;*/
	position: relative;
}
.topPickupContWrap li a {
	display: block;
	padding: 12px;
}

.topPickupIn {
	position: relative;
	width: 221px;
	height: 221px;
	background-color: #d3d3d3;
	display:table-cell;
	vertical-align: middle;
	text-align: center;
	border: 5px solid #ffffff;
}

.topPickupInDokusen {
	position: relative;
	width: 221px;
	height: 221px;
	background-color: #d3d3d3;
	display:table-cell;
	vertical-align: middle;
	text-align: center;
	border: 5px solid #db6273;
}

.topPickupImg img {
	width:auto;
	height:auto;
	max-width:221px;
	max-height:221px;
}

.topPickupLavelNew {
	background-image: url(../../img/common/kti_picup_icon01.png);
	background-position: center center;
	background-repeat: no-repeat;
	width: 80px;
	height: 80px;
	position: absolute;
	top: 0px;
	left: 0px;
}
.topPickupLavelNews {
	background-image: url(../../img/common/kti_picup_icon02.png);
	background-position: center center;
	background-repeat: no-repeat;
	width: 80px;
	height: 80px;
	position: absolute;
	top: 0px;
	left: 0px;
}
.topPickupLavelSenkou {
	background-image: url(../../img/common/kti_picup_icon03.png);
	background-position: center center;
	background-repeat: no-repeat;
	width: 80px;
	height: 80px;
	position: absolute;
	top: 0px;
	left: 0px;
}
.topPickupLavelDokusen {
	background-image: url(../../img/common/kti_picup_icon04.png);
	background-position: center center;
	background-repeat: no-repeat;
	width: 80px;
	height: 80px;
	position: absolute;
	top: -8px;
	left: -8px;
}

.topPickupTextWrap {
	background-image: url(../../img/common/kti_slide_bg01.png);
	background-position: left top;
	background-repeat: repeat;
	width: 100%;
	height: 48px;
	position: absolute;
	left: 0px;
	bottom: 0px;
}
.topPickupTextIn {
	padding: 12px 12px 0px 20px;
	font-family: 'Noto Sans JP', sans-serif;
	color: #ffffff;
}
.topPickupTextWrap .text01 {
	font-size: 13px;
	line-height: 18px;
	display: block;
}
.topPickupTextWrap .text02 {
	font-size: 15px;
	line-height: 24px;
	display: none;
}

a:hover .topPickupTextIn {
	padding: 55px 12px 0px 20px;
}
a:hover .topPickupTextWrap .text01 {
	display: none;
}
a:hover .topPickupTextWrap .text02 {
	display: block;
}

.dokusen .topPickupTextWrap {
	background-image: url(/img/common/kti_pickup_dokusen_bg01.png);
	background-position: left top;
	background-repeat: repeat;
	width: 100%;
	height: 48px;
	position: absolute;
	left: 0px;
	bottom: 0px;
}
.topPickupDokusenWaku {
	display: table;
	width: 100%;
	height: 225px;
	position: absolute;
	top: 0px;
	left: 0px;
}
.topPickupDokusenWaku .in {
	display: table-cell;
	border: 5px solid #db6273;
}


/*170710 add*/
#calendar{
	/*170823 update*/
	margin-top: -160px;
	padding-top: 160px;
	/*170823 update*/
}
/*170710 add*/
.topScheduleWrap {
	padding-top: 60px;
	padding-bottom: 60px;
	background-image: url(../../img/common/kti_schedule_wrap01.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.topScheduleCont {
	width: 100%;
	max-width: 1124px;
	margin: 0px auto;
	position: relative;
}
.topScheduleTyusyaku {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 14px;
	line-height: 14px;
	font-weight: 500;
	vertical-align: middle;
	display: table;
}
.topScheduleTyusyaku img {
	vertical-align: middle;
	margin-right: 8px;
}
.topScheduleTyusyaku li {
	display: table-cell;
	vertical-align: middle;
	text-align: left;
	padding-right: 28px;
}


.tabNav {
	padding-top: 30px;
	padding-bottom: 10px;
}
.tabNav li {
	text-align: left;
	vertical-align: top;
	float: left;
	width: 20.46%;
}
.tabNav li.last {
	width: 18.16%;
}
.tabNav li p {
	padding-right: 22px;
}
.tabNav li.last p {
	padding-right: 0px;
}
.tabNav li a {
	display: block;
	text-align: center;
	vertical-align: top;
	background-image: url(../../img/common/kti_schedule_bg01.png);
	background-repeat: no-repeat;
	background-position: center top;
	width: 100%;
	height: 50px;
	font-family: 'Lato', sans-serif;
	font-size: 14px;
	line-height: 14px;
	font-weight: bold;
	color: #ffffff;
}
.tabNav li a.active {
	background-image: url(../../img/common/kti_schedule_bg01_on.png);
}
.tabNav li a span {
	display: block;
	padding-top: 12px;
}
.tabNav li a:link {	color: #ffffff;	text-decoration: none;}
.tabNav li a:visited {	color: #ffffff;	text-decoration: none;}
.tabNav li a:hover {
	color:#ffffff;
	text-decoration: none;
	background-image: url(../../img/common/kti_schedule_bg01_on.png);
}
.tabNav li a:active {	color:#ffffff;	text-decoration: none;}

.topScheduleTabCont {
	padding-top: 26px;
	padding-right: 38px;
	padding-bottom: 30px;
	padding-left: 38px;
	background-color: #ffffff;
}
.topScheduleTabCont .ul01 {
	display: table;
	width: 100%;
}
.topScheduleTabCont .li01 {
	display: table-cell;
	width: 14.28%;
}
.topScheduleTabContIn {
	padding-bottom: 18px;
}
.topScheduleTabContIn dt {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 14px;
	line-height: 36px;
	font-weight: 500;
	border-bottom: 1px solid #dadada;
	padding-left: 12px;
}
.topScheduleTabContIn dd {
	font-family: 'Lato', sans-serif;
	font-size: 17px;
	line-height: 36px;
	font-weight: bold;
	padding-left: 12px;
}
.topScheduleTabContIn ul {
	padding: 0px 12px;
}
.topScheduleTabContIn li {
	margin-bottom: 2px;
	width: 100%;
	height: 30px;
	display: table;
}
.topScheduleTabCont .li01.odd {
	background-color: #f7f7f7;
}

.topScheduleTabContIn li p {
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	padding: 0px 6px;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 11px;
	line-height: 12px;
	color: #ffffff;
}
.topScheduleTabContIn li p a:link {	color: #ffffff;	text-decoration: none;}
.topScheduleTabContIn li p a:visited {	color: #ffffff;	text-decoration: none;}
.topScheduleTabContIn li p a:hover {	color:#ffffff;	text-decoration: underline;}
.topScheduleTabContIn li p a:active {	color:#ffffff;	text-decoration: none;}

.topScheduleTabContIn .toujitsuken {
	background-color: #e78c2b;
}
.topScheduleTabContIn .kanbai {
	background-color: #919191;
}
.topScheduleTabContIn .mitei {
	background-color: #4f89c4;
}
/*170726 add*/
.topScheduleTabContIn .itibu {
	background-color: #40aa63;
}
/*170726 add*/

.holiday .topScheduleTabContIn dt {
	color: #b62d41;
}
.holiday .topScheduleTabContIn dd {
	color: #b62d41;
}

.saturday .topScheduleTabContIn dt {
	color: #228da8;
}
.saturday .topScheduleTabContIn dd {
	color: #228da8;
}

.sunday .topScheduleTabContIn dt {
	color: #b62d41;
}
.sunday .topScheduleTabContIn dd {
	color: #b62d41;
}


.topSnsWrap {
	position: relative;
	height: 575px;
}
.topSnsWrapLeft {
	background-color: #e5f2f6;
	width: 50%;
	height: 575px;
	position: absolute;
	top: 0px;
	left: 0px;
}
.topSnsCont {
	width: 100%;
	max-width: 1450px;
	margin: 0px auto;
	padding-top: 70px;
	position: relative;
}
.topSnsContIn {
	width: 100%;
	display: table;
}
.topSnsContIn li {
	display: table-cell;
	width: 50%;
}
.topSnsContIn li .liIn {
	width: 500px;
	margin: 0px auto;
}


.topReprtWrap {
	background-image: url(../../img/common/kti_report_wrap01.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding-top: 70px;
	padding-bottom: 90px;
}
.topReprtCont {
	width: 100%;
	max-width: 1120px;
	margin: 0px auto;
	position: relative;
}
.topReprtIn {
	display: table;
	width: 100%;
	padding-top: 50px;
}
.topReprtIn li {
	display: table-cell;
	width: 25%;
	vertical-align:top;
	float:left;
}
.topReprtIn li .div01 {
	padding: 0px 10px;
}
.topReprtLiIn {
	background-color: #ffffff;
	height: 250px;
	width:265px;
}
.topReprtLiInImg {
	display:table-cell;
	background-color:#d3d3d3;
	height:149px;
	width:265px;
	text-align: center;
	vertical-align:middle;
}

.topReprtLiIn .text01 {
	padding: 14px 18px;
	font-size: 12px;
	line-height: 20px;
	text-align: left;
	color: #41afcb;
}
.topReprtIn a:link {	color: #41afcb;	text-decoration: none;}
.topReprtIn a:visited {	color: #41afcb;	text-decoration: none;}
.topReprtIn a:hover {	color:#41afcb;	text-decoration: underline;}
.topReprtIn a:active {	color:#41afcb;	text-decoration: none;}


.topLinkWrap {
	background-image: url(../../img/common/kti_link_wrap01.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding-top: 90px;
	padding-bottom: 74px;
}
.topLinkCont {
	width: 100%;
	max-width: 1000px;
	margin: 0px auto;
	position: relative;
}
.topLinkContIn {
	display: table;
	width: 100%;
}
.topLinkContIn li {
	display: table-cell;
	width: 30%;
	text-align: center;
	vertical-align: top;
}
.topLinkContIn li .contImg01 {
	padding-bottom: 25px;
}
.topLinkContIn li .contText01 {
	padding-bottom: 14px;
}
.topLinkContIn li .contText02 {
	font-size: 12px;
	line-height: 20px;
}

.topBottomSlideWrap {
	padding-top: 40px;
	padding-bottom: 77px;
}
.topBottomSlideCont {
	width: 100%;
	max-width: 1120px;
	margin: 0px auto;
	position: relative;
}

.bottomSlideWrap01 .bx-wrapper {
	max-width: 1120px !important;
}

.bottomSlideWrap01 .bx-viewport {
	width: 1040px !important;
	margin: 0px auto;
}
.bottomSlideWrap01 .bxslider02 {
	/*margin-left: -164px !important;*/
	margin-left: 108px !important;
}


/*--bxslider----------------------------*/


.bottomSlideWrap01 {
	width: 100%;
}
.bottomSlideWrap01 .bx-wrapper {
	position: relative;
	vertical-align: top;
}
.bottomSlideWrap01 .bxslider02 li {
	position: relative;
}

.bottomSlideWrap01 .bx-prev {
	display: inline-block;
	background-image: url(../../img/common/kti_bottom_slide_prev.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 20px;
	height: 59px;
	font-size: 0px;
	line-height: 0px;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 60;
}
.bottomSlideWrap01 .bx-next {
	display: inline-block;
	background-image: url(../../img/common/kti_bottom_slide_next.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 20px;
	height: 59px;
	font-size: 0px;
	line-height: 0px;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 60;
}

/*--------------------------*/







/* SP */ @media screen and (max-width:768px) {


/*--トップメインスライド-----------------------*/

.bxslider img {
	width: 100%;
	height: auto;
}

#bx-pager img {
	width: 100%;
	height: auto;
}

.contSlideWrap01 #bx-pager {
	display: table;
	width: 100%;
	height: 18px;
	vertical-align: top;
}
.bxPagerCont {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	width: 20%;
}

.bxPagerCont a {
	display: block;
	border-top: none;
	border-bottom: none;
	border-left: none;
	background-color: #ffffff;
	position: relative;
	background-image: url(../../img/common/sp_kti_pager.png);
	background-repeat: no-repeat;
	background-position: center 4px;
	height: 18px;
}

.bxPagerIn {
	display: none;
	width: 100%;
}
.bxPagerLeft {
	display: block;
	text-align: left;
	vertical-align: top;
	width: 18.46%;
}
.bxPagerRight {
	display: block;
	text-align: left;
	vertical-align: top;
	padding: 12px 12px 0px 20px;
}
.bxPagerCont dl {
	font-size: 11px;
	line-height: 18px;
}
.bxPagerCont dt {
	background-image: url(/img/common/kti_slide_sumb_icon01.png);
	background-repeat: no-repeat;
	background-position: left 10px;
	padding-left: 24px;
}
.bxPagerCont dd {
	padding-left: 24px;
}
.bxPagerCont a:link {	color: #3b3b3b;	text-decoration: none;}
.bxPagerCont a:visited {	color: #3b3b3b;	text-decoration: none;}
.bxPagerCont a:hover {
	color:#3b3b3b;
	text-decoration: none;
	/*background-image: url(../../images/common/sp_kti_pager_on.png);*/
}
.bxPagerCont a:active {	color:#3b3b3b;	text-decoration: none;}

.bxPagerCont a.active {
	border-top: none;
	border-bottom: none;
	border-left: none;
	background-color: #ffffff;
	background-image: url(../../img/common/sp_kti_pager_on.png);
}
.bxPagerCont a.active dl {
	color: #239ab8;
}
.bxPagerCont a.active dt {
	background-image: url(/img/common/kti_slide_sumb_icon01_on.png);
}
.bxPagerAr01 {
	position: absolute;
	left: -15px;
	top: 36%;
	z-index: 70;
	display: none;
}
.bxPagerCont a.active .bxPagerAr01 {
	display: none;
}

.bxPagerCont a:hover {
	border-top: none;
	border-bottom: none;
	border-left: none;
	background-color: #ffffff;
	background-image: url(../../img/common/sp_kti_pager_on.png);
}
.bxPagerCont a:hover dl {
	color: #239ab8;
}
.bxPagerCont a:hover dt {
	background-image: url(/img/common/kti_slide_sumb_icon01_on.png);
}
.bxPagerCont a:hover .bxPagerAr01 {
	display: none;
}


/*--bxslider----------------------------*/


.contSlideWrap01 {
	display: block;
	width: 100%;
	background-color: #ffffff;
}
.contSlideWrap01 .bx-wrapper {
    max-width: 100% !important;
	width: 100%;
	/*float: left;*/
	position: relative;
	display: block;
	vertical-align: top;
}
/*.contSlideWrap01 #bx-pager {
	display: table;
	width: 100%;
	height: 12px;
	vertical-align: top;
}*/
.contSlideWrap01 .bxslider li {
	position: relative;
}
.contSlideWrap01 .bxSliderInWrap {
	width: 100%;
	/*height: 50px;*/
	position: absolute;
	left: 0px;
	bottom: 0px;
	background-image: url(../../img/common/kti_slide_bg01.png);
	background-repeat: repeat;
	background-position: left top;
}
.bxSliderIn {
	display: none;
	padding: 16px 16px 16px 42px;
}
.bxSliderIn .text01 {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	padding: 0px 16px;
	background-color: #53c39d;
	color: #ffffff;
	font-size: 10px;
	line-height: 10px;
	font-weight: bold;
	height: 20px;
}
.bxSliderIn .text02 {
	display: table-cell;
	color: #ffffff;
	font-size: 12px;
	line-height: 12px;
	text-align: left;
	vertical-align: middle;
	padding-left: 22px;
}


/*.contSlideWrap01 .bx-pager {
	width: 100%;
	position: absolute;
	left: 0px;
	top: 556px;
	text-align: center;
	font-size: 0px;
	line-height: 0px;
}
.bx-pager .bx-pager-item {
	display: inline-block;
	padding: 0px 10px;
	font-size: 0px;
	line-height: 0px;
}
.bx-pager .bx-pager-item a {
	display: inline-block;
	background-image: url(../img/cont04_slide_pager.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 16px;
	height: 16px;
	font-size: 0px;
	line-height: 0px;
}
.bx-pager .bx-pager-item a.active {
	background-image: url(../img/cont04_slide_pager_on.png);
	background-repeat: no-repeat;
	background-position: left top;
}*/


.contSlideWrap01 .bx-prev {
	display: inline-block;
	background-image: url(../../img/common/sp_kti_slide_prev.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 100px;
	height: 50px;
	font-size: 0px;
	line-height: 0px;
	text-indent: -9999px;
	position: absolute;
	left: 0px;
	top: 40%;
	z-index: 60;
}
.contSlideWrap01 .bx-next {
	display: inline-block;
	background-image: url(../../img/common/sp_kti_slide_next.png);
	background-repeat: no-repeat;
	background-position: right top;
	width: 100px;
	height: 50px;
	font-size: 0px;
	line-height: 0px;
	text-indent: -9999px;
	position: absolute;
	right: 0px;
	top: 40%;
	z-index: 60;
}

/*--------------------------*/

.spToujitsukenWrap {
	padding: 25px 20px 30px 20px;
}
.spToujitsukenBtn a {
	display: block;
	border: 2px solid #707070;
	font-size: 26px;
	line-height: 26px;
	font-weight: bold;
	padding: 24px 0px;
	text-align: center;
}



.topNewsWrap {
	background-color: #f7f7f7;
	padding-top: 40px;
	padding-bottom: 30px;
	padding-left: 20px;
	padding-right: 20px;
}
.topNewsCont {
	width: 100%;
	max-width: 1450px;
	margin: 0px auto;
	display: block;
}
.topNewsCont .left {
	display: block;
	text-align: center;
	vertical-align: middle;
	width: auto;
	border-right: none;
	padding-left: 0px;
}
.topNewsCont .left p {
	background-image: url(../../img/common/sp_kti_icon_news.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 12px 0px 12px 50px;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 22px;
	line-height: 22px;
	font-weight: 500;
	display: inline-block;
}
.topNewsCont .right {
	display: block;
	text-align: left;
	vertical-align: middle;
	padding-left: 0px;
}
.topNewsCont .right li {
	font-size: 20px;
	line-height: 26px;
	padding: 16px 0px;
	border-top: 1px solid #dadada;
}
.topNewsCont .right li:first-child {
	border-top: none;
}

.topNewsCont .right li span {
	display: block;
}
.topNewsCont .right li span.span01 {
	font-family: 'Lato', sans-serif;
	color: #41afcb;
	font-weight: bold;
	margin-right: 0px;
	padding-bottom: 10px;
}
.topNewsCont .right li a {
}

.topSearchWrapOut {
	background-color: #eaeaea;
}
.topSearchWrap {
	background-color: #eaeaea;
	padding-top: 75px;
	padding-bottom: 75px;
	padding-left: 0px;
	padding-right: 0px;
	width: 600px;
	margin: 0px auto;
}
.topSearchCont {
	width: 100%;
	max-width: 1450px;
	margin: 0px auto;
	display: block;
}
.topSearchCont .left {
	display: block;
	text-align: center;
	vertical-align: middle;
	width: auto;
	padding-left: 0px;
}
.topSearchCont .mid {
	display: block;
	text-align: left;
	vertical-align: middle;
	width: auto;
	padding: 25px 0px 30px 0px;
}
.topSearchCont .right {
	display: block;
	text-align: left;
	vertical-align: middle;
	border-left: none;
	padding-left: 0px;
	padding-bottom: 40px;
}

.topSearchCont .text01 {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 16px;
	line-height: 16px;
	font-weight: 500;
	padding-bottom: 10px;
}
.topSearchForm p {
	float: left;
}

.topSearch01 {
	font-size: 22px;
	line-height: 22px;
	padding: 0px 20px;
	height: 60px;
	width: 360px;
	border: 2px solid #cdcdcd;
}
.topSearch02 {
	height: 64px;
	width: 194px;
	border-top: 2px solid #cdcdcd;
	border-bottom: 2px solid #cdcdcd;
	border-right: 2px solid #cdcdcd;
	border-left: none;
	background-color: #41afcb;
	padding: 0px;
	background-image: url(../../img/common/sp_kti_search_icon01.png);
	background-position: center center;
	background-repeat: no-repeat;
	cursor: pointer;
}

.topKeyword {
	font-size: 26px;
	line-height: 60px;
	color: #41afcb;
}
.topKeyword a {
	white-space: normal;
}
.topKeyword a:link {	color: #41afcb;	text-decoration: underline;}
.topKeyword a:visited {	color: #41afcb;	text-decoration: underline;}
.topKeyword a:hover {	color:#41afcb;	text-decoration: none;}
.topKeyword a:active {	color:#41afcb;	text-decoration: none;}


.p-h3Wrap01 {
	padding-left: 0px;
}

.topPickupWrap {
	padding-top: 80px;
	padding-bottom: 60px;
	padding-left: 20px;
	padding-right: 20px;
}
.topPickupCont {
	width: 100%;
	max-width: 1450px;
	margin: 0px auto;
}
.topPickupCont .l-h3Wrap01 {
	text-align: center;
	margin-bottom: 45px !important;
}

.topPickupContWrap {
	padding: 0px 8px;
}
.topPickupContWrap li {
	width: auto;
	float: none;
	/*padding: 12px;*/
	position: relative;
	border-top: 1px solid #e0dddd;
	padding: 30px 0px 30px 0px;
	background-image: url(../../img/common/sp_kti_picup_ar01.png);
	background-position: right center;
	background-repeat: no-repeat;
}
.topPickupContWrap li:first-child {
	border-top: none;
}

.topPickupContWrap li a {
	display: block;
	padding: 0px 40px 0px 0px;
}

.topPickupLavelNew {
	background-image: url(../../img/common/sp_kti_picup_icon01.png);
	background-position: center center;
	background-repeat: no-repeat;
	width: 158px;
	height: 34px;
	position: absolute;
	top: 30px;
	left: 190px;
}
.topPickupLavelNews {
	background-image: url(../../img/common/sp_kti_picup_icon02.png);
	background-position: center center;
	background-repeat: no-repeat;
	width: 158px;
	height: 34px;
	position: absolute;
	top: 30px;
	left: 190px;
}
.topPickupLavelSenkou {
	background-image: url(../../img/common/sp_kti_picup_icon03.png);
	background-position: center center;
	background-repeat: no-repeat;
	width: 158px;
	height: 34px;
	position: absolute;
	top: 30px;
	left: 190px;
}
.topPickupLavelDokusen {
	background-image: url(../../img/common/sp_kti_picup_icon04.png);
	background-position: center center;
	background-repeat: no-repeat;
	width: 158px;
	height: 34px;
	position: absolute;
	top: 30px;
	left: 190px;
}

.topPickupIn {
	position: relative;
	display: table;
	width: 100%;
	border: 5px solid #ffffff;
}

.topPickupInDokusen {
	position: relative;
	display: table;
	width: 100%;
	border: 5px solid #db6273;
}

.topPickupImg img {
	width: auto;
	height: 100%;
}

.topPickupImg {
	display: table-cell;
	text-align: left;
	vertical-align: top;
	position: relative;
	height: 221px;
}

.topPickupTextWrap {
	display: table-cell;
	text-align: left;
	vertical-align: top;
	background-image: none;
	background-position: left top;
	background-repeat: repeat;
	width: auto;
	height: 48px;
	position: relative;
	left: 0px;
	bottom: 0px;
	padding-left: 20px;
}


.topPickupTextIn {
	padding: 45px 0px 0px 0px;
	font-family: 'Noto Sans JP', sans-serif;
	color: #3b3b3b;
}
.topPickupTextWrap .text01 {
	font-size: 13px;
	line-height: 18px;
	display: block;
}
.topPickupTextWrap .text02 {
	display: none;
}


a:hover .topPickupTextIn {
}
a:hover .topPickupTextWrap .text01 {
	text-decoration:none;
	font-size: 13px;
	line-height: 18px;
	display: block;
}
a:hover .topPickupTextWrap .text02 {
	display: none;
}

.dokusen .topPickupTextWrap {
	display: table-cell;
	text-align: left;
	background-image: none;
	background-position: left top;
	background-repeat: repeat;
	width: auto;
	height: 48px;
	position: relative;
	left: 0px;
	bottom: 0px;
}
.topPickupDokusenWaku {
	display: table;
	width: 544px;
	height: 221px;
	position: absolute;
	top: 0px;
	left: 0px;
}
.topPickupDokusenWaku .in {
	display: table-cell;
	border: 5px solid #db6273;
}


/*170710 add*/
#calendar{
	margin-top: -100px;
	padding-top: 100px;
}
/*170710 add*/
/*170823 add*/
.pagetop #calendar{
	margin-top: -194px;
	padding-top: 194px;
}
/*170823 add*/
.topScheduleWrap {
	padding-top: 80px;
	padding-bottom: 80px;
	padding-left: 20px;
	padding-right: 20px;
	background-image: url(../../img/common/kti_schedule_wrap01.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.topScheduleCont {
	width: 100%;
	max-width: 1124px;
	margin: 0px auto;
	position: relative;
}
.topScheduleTyusyaku {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 24px;
	line-height: 24px;
	font-weight: 500;
	vertical-align: middle;
	display: table;
	margin: 30px auto 20px auto;
}

.spTopScheduleText01 {
	font-size: 24px;
	line-height: 30px;
	text-align: center;
}

.topScheduleTyusyaku img {
	vertical-align: middle;
	margin-right: 8px;
}
.topScheduleTyusyaku li {
	display: table-cell;
	vertical-align: middle;
	text-align: left;
	/*170726 update*/
	padding-right: 0;
	/*170726 update*/
}
/*170726 add*/
.topScheduleTyusyaku li + li{
	padding-left: 8px;
}
/*170726 add*/


.tabNav {
	padding-top: 30px;
	padding-bottom: 22px;
}
.tabNav li {
	text-align: left;
	vertical-align: top;
	float: left;
	width: 20%;
}
.tabNav li.last {
	width: 20%;
}
.tabNav li p {
	padding-right: 4px;
}
.tabNav li.last p {
	padding-right: 4px;
}
.tabNav li a {
	display: block;
	text-align: center;
	vertical-align: top;
	background-image: url(../../img/common/sp_kti_schedule_bg01.png);
	background-repeat: no-repeat;
	background-position: center top;
	width: 100%;
	height: 88px;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 20px;
	line-height: 28px;
	font-weight: 500;
	color: #0a131e;
}
.tabNav li.holiday a {
	color: #b62d41 !important;
}
.tabNav li.saturday a {
	color: #228da8 !important;
}
.tabNav li.sunday a {
	color: #b62d41 !important;
}

.tabNav li a.active {
	background-image: url(../../img/common/sp_kti_schedule_bg01_on.png);
	color:#228da8;
}
.tabNav li a span {
	display: block;
	padding-top: 10px;
}
.tabNav li a span.spanSp01 {
	font-family: 'Lato', sans-serif;
	display: inline;
	padding-top: 0px;
	font-size: 23px;
	line-height: 25px;
}

.tabNav li a:link {	color: #0a131e;	text-decoration: none;}
.tabNav li a:visited {	color: #0a131e;	text-decoration: none;}
.tabNav li a:hover {
	/*color:#228da8;*/
	text-decoration: none;
	background-image: url(../../img/common/sp_kti_schedule_bg01_on.png);
}
.tabNav li a:active {	color:#0a131e;	text-decoration: none;}

.topScheduleTabCont {
	padding-top: 26px;
	padding-right: 38px;
	padding-bottom: 30px;
	padding-left: 38px;
	background-color: #ffffff;
}
.topScheduleTabCont .ul01 {
	display: table;
	width: 100%;
}
.topScheduleTabCont .li01 {
	display: table-cell;
	width: 14.28%;
}
.topScheduleTabContIn {
	padding-bottom: 40px;
}
.topScheduleTabContIn dt {
	font-family: 'Lato', sans-serif;
	font-size: 14px;
	line-height: 36px;
	font-weight: bold;
	border-bottom: 1px solid #dadada;
	padding-left: 12px;
}
.topScheduleTabContIn dd {
	font-family: 'Lato', sans-serif;
	font-size: 17px;
	line-height: 36px;
	font-weight: bold;
	padding-left: 12px;
}
.topScheduleTabContIn ul {
	padding: 35px;
	background-color: #ffffff;
}
.topScheduleTabContIn li {
	margin-bottom: 10px;
	width: 100%;
	height: 64px;
	display: table;
}
.topScheduleTabContIn li a {
	display: table-cell;
	height: 64px;
	padding: 0px 6px;
	text-align: left;
	vertical-align: middle;
}
.topScheduleTabCont .li01.odd {
	background-color: #f7f7f7;
}

.topScheduleTabContIn li p {
	display: table;
	width: 100%;
	/*display: table-cell;*/
	text-align: left;
	vertical-align: middle;
	padding: 0px;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 22px;
	line-height: 26px;
	color: #ffffff;
}
.topScheduleTabContIn li p a:link {	color: #ffffff;	text-decoration: none;}
.topScheduleTabContIn li p a:visited {	color: #ffffff;	text-decoration: none;}
.topScheduleTabContIn li p a:hover {	color:#ffffff;	text-decoration: underline;}
.topScheduleTabContIn li p a:active {	color:#ffffff;	text-decoration: none;}

.topScheduleTabContIn .toujitsuken {
	background-color: #e78c2b;
}
.topScheduleTabContIn .kanbai {
	background-color: #919191;
}
.topScheduleTabContIn .mitei {
	background-color: #4f89c4;
}
/*170726 add*/
.topScheduleTabContIn .itibu {
	background-color: #40aa63;
}
/*170726 add*/

.holiday .topScheduleTabContIn dt {
	color: #b62d41;
}
.holiday .topScheduleTabContIn dd {
	color: #b62d41;
}

.saturday .topScheduleTabContIn dt {
	color: #228da8;
}
.saturday .topScheduleTabContIn dd {
	color: #228da8;
}

.sunday .topScheduleTabContIn dt {
	color: #b62d41;
}
.sunday .topScheduleTabContIn dd {
	color: #b62d41;
}


.topSnsWrap {
	position: relative;
	height: 575px;
	display: none;
}
.topSnsWrapLeft {
	background-color: #e5f2f6;
	width: 50%;
	height: 575px;
	position: absolute;
	top: 0px;
	left: 0px;
}
.topSnsCont {
	width: 100%;
	max-width: 1450px;
	margin: 0px auto;
	padding-top: 70px;
	position: relative;
}
.topSnsContIn {
	width: 100%;
	display: table;
}
.topSnsContIn li {
	display: table-cell;
	width: 50%;
}
.topSnsContIn li .liIn {
	width: 500px;
	margin: 0px auto;
}


.topReprtWrap {
	background-image: url(../../img/common/kti_report_wrap01.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding-top: 70px;
	padding-bottom: 90px;
}
.topReprtCont {
	width: 100%;
	max-width: 1120px;
	margin: 0px auto;
	position: relative;
}

/*.spReprtSlideWrap {
	position: relative;
}*/

.topReprtIn {
	display: table;
	width: 100%;
	padding-top: 0px;
}
.topReprtIn li {
	display: table-cell;
	width: 25%;
}
.topReprtIn li .div01 {
	padding: 0px 80px;
}

.topReprtIn li .div01 img {
	width: 100%;
	height: auto;
}

.topReprtLiIn {
	background-color: #ffffff;
	height: 456px;
	width : auto;
}
.topReprtLiInImg {
	display:table-cell;
	background-color:#d3d3d3;
	height:298px;
	width:530px;
	text-align: center;
	vertical-align:middle;
}
.topReprtLiIn .text01 {
	padding: 25px 34px;
	font-size: 22px;
	line-height: 36px;
	text-align: left;
	color: #41afcb;
	max-width: 412px;
}
.topReprtIn a:link {	color: #41afcb;	text-decoration: none;}
.topReprtIn a:visited {	color: #41afcb;	text-decoration: none;}
.topReprtIn a:hover {	color:#41afcb;	text-decoration: underline;}
.topReprtIn a:active {	color:#41afcb;	text-decoration: none;}


.moreBtnWrap01.spReprtBtn01 {
	padding: 0px 80px;
}
.moreBtnWrap01.spReprtBtn01 .entryBtn a {
    padding: 20px 0px;
}

/*--bxslider----------------------------*/


.spReprtSlideWrap {
	width: 100%;
	padding: 30px 0px;
}
.spReprtSlideWrap .bx-wrapper {
	position: relative;
	vertical-align: top;
}
.spReprtSlideWrap .bxslider02 li {
	position: relative;
}

.spReprtSlideWrap .bx-prev {
	display: inline-block;
	background-image: url(../../img/common/sp_kti_report_prev.png);
	background-repeat: no-repeat;
	background-position: left center;
	width: 100px;
	height: 109px;
	font-size: 0px;
	line-height: 0px;
	text-indent: -9999px;
	position: absolute;
	left: 0px;
	top: 30%;
	z-index: 60;
}
.spReprtSlideWrap .bx-next {
	display: inline-block;
	background-image: url(../../img/common/sp_kti_report_next.png);
	background-repeat: no-repeat;
	background-position: right center;
	width: 100px;
	height: 109px;
	font-size: 0px;
	line-height: 0px;
	text-indent: -9999px;
	position: absolute;
	right: 0px;
	top: 30%;
	z-index: 60;
}

/*--------------------------*/


.topLinkWrap {
	background-image: url(../../img/common/sp_kti_link_wrap01.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding-top: 80px;
	padding-bottom: 0px;
	padding-left: 20px;
	padding-right: 20px;
}
.topLinkCont {
	width: 100%;
	max-width: 1000px;
	margin: 0px auto;
	position: relative;
}
.topLinkContIn {
	display: block;
	width: 100%;
}
.topLinkContIn li {
	display: block;
	width: auto;
	text-align: center;
	vertical-align: top;
	padding-bottom: 66px;
}


.topLinkContIn li .topLinkContWrapSp {
	display: table;
	width: 100%;
}

.topLinkContIn li .contImg01 {
	padding-bottom: 0px;
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	width: 196px;
}

.topLinkContIn li .topLinkContSp {
	display: table-cell;
	text-align: left;
	vertical-align: middle;
}

.topLinkContIn li .contText01 {
	padding-bottom: 14px;
}
.topLinkContIn li .contText02 {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 22px;
	line-height: 34px;
}

.topBottomSlideWrap {
	padding-top: 60px;
	padding-bottom: 140px;
}
.topBottomSlideCont {
	width: 100%;
	max-width: 1120px;
	margin: 0px auto;
	position: relative;
}

.bottomSlideWrap01 .bx-wrapper {
	max-width: 1120px !important;
}

.bottomSlideWrap01 .bx-viewport {
	width: 530px !important;
	margin: 0px auto;
}
.bottomSlideWrap01 .bxslider02sp {
	margin-left: 80px !important;
}


/*--bxslider----------------------------*/


.bottomSlideWrap01 {
	width: 100%;
}
.bottomSlideWrap01 .bx-wrapper {
	position: relative;
	vertical-align: top;
}
.bottomSlideWrap01 .bxslider02 li {
	position: relative;
}

.bottomSlideWrap01 .bx-prev {
	display: inline-block;
	background-image: url(../../img/common/sp_kti_bottom_slide_prev.png);
	background-repeat: no-repeat;
	background-position: left center;
	width: 100px;
	height: 109px;
	font-size: 0px;
	line-height: 0px;
	text-indent: -9999px;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 60;
}
.bottomSlideWrap01 .bx-next {
	display: inline-block;
	background-image: url(../../img/common/sp_kti_bottom_slide_next.png);
	background-repeat: no-repeat;
	background-position: right center;
	width: 100px;
	height: 109px;
	font-size: 0px;
	line-height: 0px;
	text-indent: -9999px;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 60;
}

/*--------------------------*/


}