/* mainImg
---------------------------------- */
#mainImg{
	background:url(/CSP/inc/nsr/img/bg_main_01.jpg) repeat-x 50% 50%;
	height:264px;
}

/* information
---------------------------------- */
#information{
	line-height:1;
}
#information .wrap{
	padding:0 0 14px 0;
}
#information dl{
	margin-bottom:5px;
}
#information dt{
	float:left;
	margin-right:8px;
}
#information dt span{
	background:#d12626;
	border-radius:3px;
	color:#fff;
	display:inline-block;
	font-size:10px;
	padding:5px 0;
	text-align:center;
	width:74px;
}
/*
imp：重要(赤)
event：イベント(青)
info：お知らせ（オレンジ）
*/
#information dt span.imp{
	background:#d12626;
}
#information dt span.event{
	background:#5d9ab5;
}
#information dt span.info{
	background:#da7514;
}
#information dd{
	/*padding:3px 0 0 207px;*/
	padding:4px 0 0 0px;
}
#information dd a{
	text-decoration:none;
}
/*script.jsと連動_20170411add*/
.newsTopics{
  display:none;
}

/* sidebar
---------------------------------- */
#newplan{
	background:#fff;
	border:2px solid #d82e2e;
	/*box-shadow:-4px 0 0 0 #d82e2e inset;*/
	margin-bottom:24px;
	padding:0 13px 20px;
	position:relative;
}

#newplan .newlinkbox,
#newplan .img,
#newplan .date,
#newplan h3{
	text-align:center;
}

#newplan h3{
	font-size:18px;
	font-weight:bold;
	line-height:1;
	margin:16px 0 8px;
}

#newplan h3 span{
	color:#d82e2e;
}

#newplan .date{
	margin-bottom:26px;
}

#newplan .newlinkbox{
	background:url(/CSP/inc/nsr/img/icn_arw_02.png) no-repeat 50% 85% #d82e2e;
	border-bottom-left-radius:5px;
	color:#fff;
	line-height:1.3;
	padding:8px 0 29px;
	text-decoration:none;
	width:58px;
	position:absolute;
	right:0;
	top:0;
}

#newplan .newlinkbox span{
	font-size:18px;
	font-weight:bold;
	text-decoration:underline;
}

#newplan .newplanbox .img{
	margin-bottom:8px;
}

#newplan .newplanbox .img img{
	border:3px solid #c9c9c9;
	width: 200px;
	height: 150px;
}

#newplan .newplanbox p{
	margin:0 0 8px 0px;
}

#sidebar .btn{
	border-top:1px solid #c6c6c6;
	padding-top:12px;
	text-align:right;
}

#sidebar .btn02{
	margin-bottom:30px;
}

#sidebar .btn a{
	background:url(/CSP/inc/nsr/img/icn_arw_01.png) no-repeat 99% 3px;
	color:#333;
	padding-right:15px;
}

/* susume
---------------------------------- */
#susume{
	background-color: #FFF;
	border-left: 2px solid #f6c4c4;
	border-right: 2px solid #ffb7b7;
	margin-bottom: 30px;
	padding: 20px 15px;
	position: relative;
}

#susume:before{
	background: rgb(246,196,196); /* Old browsers */
	background: -moz-linear-gradient(left, rgba(246,196,196,1) 0%, rgba(240,198,240,1) 15%, rgba(194,194,240,1) 33%, rgba(185,243,243,1) 49%, rgba(191,241,191,1) 67%, rgba(244,244,186,1) 84%, rgba(255,183,183,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(246,196,196,1) 0%,rgba(240,198,240,1) 15%,rgba(194,194,240,1) 33%,rgba(185,243,243,1) 49%,rgba(191,241,191,1) 67%,rgba(244,244,186,1) 84%,rgba(255,183,183,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(246,196,196,1) 0%,rgba(240,198,240,1) 15%,rgba(194,194,240,1) 33%,rgba(185,243,243,1) 49%,rgba(191,241,191,1) 67%,rgba(244,244,186,1) 84%,rgba(255,183,183,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6c4c4', endColorstr='#ffb7b7',GradientType=1 ); /* IE6-9 */
	content: '';
	height: 2px;
	left: -2px;
	position: absolute;
	top: 0;
	width: 300px;
}

#susume:after{
	background: rgb(246,196,196); /* Old browsers */
	background: -moz-linear-gradient(left, rgba(246,196,196,1) 0%, rgba(240,198,240,1) 15%, rgba(194,194,240,1) 33%, rgba(185,243,243,1) 49%, rgba(191,241,191,1) 67%, rgba(244,244,186,1) 84%, rgba(255,183,183,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(246,196,196,1) 0%,rgba(240,198,240,1) 15%,rgba(194,194,240,1) 33%,rgba(185,243,243,1) 49%,rgba(191,241,191,1) 67%,rgba(244,244,186,1) 84%,rgba(255,183,183,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(246,196,196,1) 0%,rgba(240,198,240,1) 15%,rgba(194,194,240,1) 33%,rgba(185,243,243,1) 49%,rgba(191,241,191,1) 67%,rgba(244,244,186,1) 84%,rgba(255,183,183,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6c4c4', endColorstr='#ffb7b7',GradientType=1 ); /* IE6-9 */
	bottom:0;
	content: '';
	height:2px;
	left: -2px;
	position:absolute;
	width: 300px;
}

#susume h3{
	margin-bottom:24px;
	text-align:center;
}

#susume .text{
	margin-bottom:41px;
	text-align:center;
}

#susume p{
	margin:0 0 8px 8px;
}
#susume .susume_word li{
	float:left;
	border-radius:5px;
	margin-right:5px;
	display:block;
	padding:3px 6px;
	margin-bottom:5px;
	font-size:10px;
	background-color:#eeb770;
	color:#FFF;
}

#susume .ttl{
	background:#197ec4;
	color:#fff;
	font-size:14px;
	font-weight:bold;
	margin-bottom:11px;
	padding:14px 0 12px;
	text-align:center;
}

#susume .ttl a{
	color:#fff;
	font-size:16px;
}

#susume .img{
	width:200px;
	margin:0 auto 10px auto;
	text-align:center;
}

#susume .btn{
	margin-top:17px;
}

/*feed(magazine)*/
.feedImg{
	width:200px;
    margin:0 auto 10px auto;
    text-align:center;
}
.feedDate span{
    border-radius:5px;
    padding:3px 6px;
    margin-bottom:5px;
    font-size:10px;
    background-color:#f57e81;
    color:#FFF;
}
.feedTtl{
    font-weight:bold;
}
.feedCate{
}


/*banner_fctour*/

#banner_fctour{
	margin-bottom: 30px;
}


/* content
---------------------------------- */
#content h2{
	font-size:20px;
	font-weight:bold;
	line-height:1;
	margin-bottom:25px;
	text-align:center;
}

#content h3{
	font-size:18px;
	font-weight:bold;
	line-height:1;
	margin-bottom:20px;
	text-align:center;
}

/* search
---------------------------------- */
#search{
	margin-bottom:30px;
}

#search h3{
	color:#fff;
	margin-bottom:0;
	padding:16px 0;
}

#search .area,
#search .job{
	background:#197ec4;
	height:448px;
}

#search .job{
	float:left;
	width:391px;
}

#search .area{
	float:right;
	width:264px;
}

#search .job .btnWrap{
	margin-left:12px;
}

#search .job .btnList{
	float:left;
	margin:0 10px 29px 0;
	text-align:center;
	width:116px;
}

#search .job .btnList .btnLink{
	font-size:14px;
	background:no-repeat 100% 100% #fff;
	border-radius:7px;
	color:#333;
	display:block;
	font-weight:bold;
	height:102px;
	text-decoration:none;
}
#search .job .btnList a.btnLink:hover{
	text-decoration:underline;
}
#search .job .btnList span.btnLink > span{
	color:#999;
	font-weight:normal;
}
#search .job .btnList .btnLink span{
	display:table-cell;
	height:102px;
	text-align:center;
	vertical-align:middle;
	width:112px;
}

#search .job .s01 .btnLink{
	background-image:url(/CSP/inc/nsr/img/icn_searchbtn_01.png);
}

#search .job .s02 .btnLink{
	background-image:url(/CSP/inc/nsr/img/icn_searchbtn_02.png);
}

#search .job .s03 .btnLink{
	background-image:url(/CSP/inc/nsr/img/icn_searchbtn_03.png);
}

#search .job .s04 .btnLink{
	background-image:url(/CSP/inc/nsr/img/icn_searchbtn_04.png);
}

#search .job .s05 .btnLink{
	background-image:url(/CSP/inc/nsr/img/icn_searchbtn_05.png);
}

#search .area .btnWrap{
	margin-left:12px;
}

#search .area .btnList{
	float:left;
	margin:0 10px 7px 0;
	text-align:center;
	width:115px;
}

#search .area .btnList .btnLink{
	font-size:14px;
	background:url(/CSP/inc/nsr/img/icn_parts_02.png) no-repeat 10px 50% #fff;
	border-radius:7px;
	color:#333;
	display:table-cell;
	font-weight:bold;
	height:70px;
	letter-spacing:2px;
	text-decoration:none;
	vertical-align:middle;
	width:115px;
}
#search .area .btnList span.btnLink{
	color:#999;
	font-weight:normal;
}
#search .area .btnList a.btnLink:hover{
	text-decoration:underline;
}

#search .area .btnList:nth-child(10) .btnLink,
#search .area .btnList:nth-child(7) .btnLink,
#search .area .btnList:nth-child(6) .btnLink,
#search .area .btnList:nth-child(3) .btnLink,
#search .area .btnList:nth-child(2) .btnLink{
	background-color:#eef5fc;
}

#search .area .btnList:nth-child(9) .btnLink{
	letter-spacing:-1px;
	padding-left:10px;
}

#search .job .submenu{
	width:330px;
	top: 105px;
}
#search .area .submenu{
	width:205px;
	top: 65px;
}
#search .btnList{
	position:relative;
}
#search .btnList .submenu{
	display: none;
	position: absolute;
	text-align:left;
	left: 0;
	z-index: 10;
	padding: 0.3em 0.5em;
	color: #FFFFFF;
	background: #eef5fc;
 	border-radius: 0.5em;
	border:4px solid #b7cbde;
	padding:15px;
	box-shadow: 0 4px 2px -3px rgba(0,0,0,.1);
}
#search .btnList .submenu li{
	display:inline-block;
	margin-right:20px;
	line-height: 2.4em;
}
#search .btnList .submenu li:before{
	content: "●";
	color: #ff7f82;
}
#search .btnList .submenu a{
	color:#333;
	padding-left:3px;
}
#search .btnList .submenu span{
	color:#999;
	padding-left:3px;
}
#search .btnList .submenu:after{
	content: "";
	position: absolute;
	width:0;
	left:48px;
	top: -16px;
	border-style: solid;
	border-color: transparent transparent transparent #b7cbde;
	border-width: 10px 0 10px 12px;
	transform: rotate(-90deg);
}
#search .btnList:hover .submenu{
	display: block;
}

/* key
---------------------------------- */
#key{
	margin-bottom:38px;
}

#key .box{
	background:#333;
	margin-bottom:16px;
	padding:12px 0;
}

#key .box ul{
	margin-left:18px;
}

#key .box a{
	color:#eee;
}

#key .box li{
	font-size:0;
	float:left;
	line-height:0;
	margin-right:12px;
	text-align:center;
	width:150px;
	position:relative;
	background-color:#ccc;
}

#key .box span{
	background:rgba(0,0,0,0.75);
	display:block;
	font-size:14px;
	font-weight:bold;
	line-height:1;
	padding:10px 0 7px;
	text-decoration:underline;
	width:100%;
	position:absolute;
	bottom:0;
	left:0;
	display:none;
}

#key .tag{
	padding-bottom:4px;
}

#key .tag ul{
	margin-left:16px;
}

#key .tag li{
	float:left;
	margin:0 22px 12px 0;
	text-align:center;
	width:197px;
	box-shadow:0 4px 4px -3px rgba(0,0,0,.1);
}
#key .tag li:nth-child(3n){
	margin-right:0;
}

#key .tag li a{
	background:no-repeat 12px 50% #fff;
	border:1px solid #ccc;
	border-radius:5px;
	color:#333;
	display:table-cell;
	font-size:14px;
	font-weight:bold;
	height:54px;
	text-decoration:none;
	vertical-align:middle;
	width:195px;
	text-align:left;
	padding:0 6px 0 42px;
}

#key .tag li a:hover{
	text-decoration:underline;
}

#key .tag li.tag01 a{
	background-image:url(/CSP/inc/nsr/img/icn_keywordtag_01.png);
}

#key .tag li.tag02 a{
	background-image:url(/CSP/inc/nsr/img/icn_keywordtag_02.png);
}

#key .tag li.tag03 a{
	background-image:url(/CSP/inc/nsr/img/icn_keywordtag_03.png);
}

#key .tag li.tag04 a{
	background-image:url(/CSP/inc/nsr/img/icn_keywordtag_04.png);
}

#key .tag li.tag05 a{
	background-image:url(/CSP/inc/nsr/img/icn_keywordtag_05.png);
}

#key .tag li.tag06 a{
	background-image:url(/CSP/inc/nsr/img/icn_keywordtag_06.png);
}

#key .tag li.tag07 a{
	background-image:url(/CSP/inc/nsr/img/icn_keywordtag_07.png);
}

#key .tag li.tag08 a{
	background-image:url(/CSP/inc/nsr/img/icn_keywordtag_08.png);
}

#key .tag li.tag09 a{
	background-image:url(/CSP/inc/nsr/img/icn_keywordtag_09.png);
}

#key .btn a{
	background:url(/CSP/inc/nsr/img/bg_search_keyword_01.jpg) repeat-x 0 100% #fff;
	border:1px solid #214078;
	border-radius:5px;
	box-shadow:0 4px 4px -3px rgba(0,0,0,0.4);
	display:block;
	color:#333;
	font-size:14px;
	font-weight:bold;
	line-height:1;
	margin:0 0 3px;
	padding:16px 0 15px;
	text-align:center;
	text-decoration:none;
}

#key .btn a span{
	background:url(/CSP/inc/nsr/img/icn_parts_03.png) no-repeat 100% 0;
	padding:0 25px;
    min-height:14px;
    display:inline-block;
}


#keyword{
	background:#f2f2f2;
}

#keyword .ttl{
	background:#214078;
	color:#fff;
	font-size:16px;
	line-height:1;
	margin-bottom:15px;
	padding:15px 0 13px 12px;
}

#keyword .ttl span{
	font-size:18px;
	font-weight:bold;
}

#keyword ul{
	margin-left:16px;
	margin-bottom:19px;
}

#keyword li{
	float:left;
	margin:0 14px 8px 0;
}

#keyword li a{
	background:url(/CSP/inc/nsr/img/icn_parts_05.png) no-repeat 8px 50% #fff;
	border:1px solid #ccc;
	border-radius:5px;
	display:block;
	color:#333;
	line-height:1;
	padding:18px 0;
	text-align:center;
	text-decoration:none;
	width:194px;
	height:15px;
}
#keyword li a:hover{
	text-decoration:underline;
}

/* setsumeikai
---------------------------------- */
#setsumeikai{
	margin-bottom:45px;
}

#setsumeikai #calendarbox{
	background:#fff;
	margin-bottom:25px;
	padding:20px 16px 11px 17px;
}

#setsumeikai .btn{
	margin-bottom:5px;
	text-align:right;
}

#setsumeikai .btn a{
	background:url(/CSP/inc/nsr/img/icn_arw_01.png) no-repeat 100% 3px;
	color:#333;
	padding-right:15px;
}

#setsumeikai #calendarbox .inner{
	padding-bottom:18px;
}

#setsumeikai #calendarbox .inner *{
	font-family: "Noto Sans CJK JP" , "Source Han Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, Roboto, "Droid Sans", "游ゴシック", "Yu Gothic", sans-serif;
}

#setsumeikai #calendarbox select{
	float:left;
	width:221px;
	left:17px;
}

#setsumeikai #calendarbox #calendarinput{
	background:url(/CSP/inc/nsr/img/icn_x_01.jpg) no-repeat 16px 50%;
	float:left;
	height:56px;
	margin-right:18px;
	padding-left:51px;
}

#setsumeikai #calendarbox #calendarsearch{
	float:left;
}

#setsumeikai .customSelect{
	background:url(/CSP/inc/nsr/img/icn_arw_05.png) no-repeat 192px 50% #fff;
	border:1px solid #214078;
	border-radius:5px;
	font-size:16px;
	font-weight:bold;
	float:left;
	line-height:54px;
	min-height:54px;
	padding:0 27px;
	text-align:center;
	width:165px;
}
#setsumeikai .customSelectOpen{
	border:1px solid #ff9900;
}

/* freeword
---------------------------------- */
#freeword{
	margin-bottom:25px;
}

#freeword .box{
	background:#fff;
	padding:16px 13px 23px 17px;
}

#freeword p{
	float:left;
	margin-right:15px;
}

#freeword p#kensaku{
	margin-right:0;
}
#freeword p#kensaku:hover{
	transition:0.5s;
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter:"alpha( opacity=80 )";
}

#freeword #free_search_top{
	border:1px solid #000;
	box-shadow:0 0 0 5px #e9e9e9 inset;
	height:54px;
	padding-left:15px;
	width:479px;
}

#freeword input[type="text"]:placeholder-shown{
    color:#807f7f;
	font-size:18px;
	font-weight:bold;
}
/* Google Chrome, Safari, Opera 15+, Android, iOS */
::-webkit-input-placeholder{
    color:#807f7f;
		font-size:18px;
		font-weight:bold;
}
/* Firefox 18- */
:-moz-placeholder{
    color:#807f7f; opacity:1;
		font-size:18px;
		font-weight:bold;
}
/* Firefox 19+ */
::-moz-placeholder{
    color:#807f7f; opacity:1;
		font-size:18px;
		font-weight:bold;
}
/* IE 10+ */
:-ms-input-placeholder{
    color:#807f7f;
		font-size:18px;
		font-weight:bold;
}
#freeword #search_btn_top{
	background:url(/CSP/inc/nsr/img/btn_search_01.jpg) no-repeat 0 0;
	display:block;
	height:59px;
	width:129px;
}

/* brandpanel
---------------------------------- */
#brandpanel{
	margin-bottom:15px;
	position:relative;
}

#brandpanel p{
	margin-bottom:3px;
	text-align:center;
	font-size:11px;
	color:#333;
	position: absolute;
	bottom: 4px;
	right: 100px;
}

#slide{
	position:relative;
	font-size:0;
	line-height:0;
	margin:0 auto;
	padding-bottom:30px;
	width:478px;
	overflow:hidden;
}
#CSP000001 #brandpanel #slide{width:670px;}
#CSP000001 #brandpanel #slide img{width:670px;height:180px;}
.newplanbox{
	position:relative;
	margin:0 auto;
	padding-bottom:30px;
	width:270px;
	overflow:hidden;
}
.bx-wrapper{
	position:relative;
}

#slide li{
	position:absolute;
	left:0;
	top:0;
}
.newplanbox li{
	position:absolute;
	left:0;
	top:0;
}

.bx-controls{
	height:100%;
	width:100%;
	position:absolute;
	left:0;
	top:0;
}

.bx-pager{
	font-size:0;
	line-height:0;
	text-align:center;
	width:100%;
	position:absolute;
	left:0;
	bottom:-20px;
}

.bx-pager .bx-pager-item{
	display:inline-block;
	margin:0 10px;
}

.bx-pager a{
	background:#ccc;
	display:block;
	border-radius:10px;
	height:10px;
	width:10px;
}

.bx-pager a:hover,
.bx-pager a.active{
	background:#000;
}

/* service
---------------------------------- */
#service{
	margin-bottom:25px;
}

#service ul{
	border:1px solid #ccc;
}

#service ul li{
	background:#fff;
	border-bottom:1px solid #ccc;
}
#service ul li:nth-child(1):hover{
	background-color:#efeef5;
}
#service ul li:nth-child(2):hover{
	background-color:#ecf8f2;
}
#service ul li:nth-child(3):hover{
	background-color:#fbf1eb;
}
#service ul li:nth-child(4):hover{
	background-color:#eaeff7;
}
#service ul li:nth-child(5):hover{
	background-color:#f3eae5;
}
#service ul li:last-child{
	border-bottom:0;
}
#service ul li a{
	color:#333;
	display:block;
	padding:21px 36px 18px 24px;
	text-decoration:none;
	position:relative;
}

#service ul li a::before{
	content:"";
	height:100%;
	width:36px;
	position:absolute;
	right:0;
	top:0;
}

#service ul li:nth-child(1) a::before{
	background:url(/CSP/inc/nsr/img/icn_service_arw_05.png) no-repeat 50% 50% #efeef5;
}
#service ul li:nth-child(2) a::before{
	background:url(/CSP/inc/nsr/img/icn_service_arw_01.jpg) no-repeat 50% 50% #ecf8f2;
}
#service ul li:nth-child(3) a::before{
	background:url(/CSP/inc/nsr/img/icn_service_arw_02.jpg) no-repeat 50% 50% #fbf1eb;
}
#service ul li:nth-child(4) a::before{
	background:url(/CSP/inc/nsr/img/icn_service_arw_03.jpg) no-repeat 50% 50% #eaeff7;
}
#service ul li:nth-child(5) a::before{
	background:url(/CSP/inc/nsr/img/icn_service_arw_04.jpg) no-repeat 50% 50% #f3eae5;
}

#service ul li .img{
	font-size:0;
	float:left;
	line-height:0;
	margin-right:17px;
	border:1px solid #CCC;
	padding:5px;
	background-color:#FFF;
}

#service ul li .data{
	float:left;
	width:350px;
}

#service ul li .ttl{
	font-size:16px;
	font-weight:bold;
	margin-bottom:5px;
}

#service ul li span{
	color:#fff;
	display:block;
	font-weight:bold;
	line-height:1;
	margin-bottom:7px;
	padding:4px 0 3px;
	text-align:center;
	width:165px;
}

#service ul li:nth-child(1) span{
	background:#8175aa;
}
#service ul li:nth-child(2) span{
	background:#00b050;
}
#service ul li:nth-child(3) span{
	background:#ed6b1b;
}
#service ul li:nth-child(4) span{
	background:#2f5597;
}
#service ul li:nth-child(5) span{
	background:#843c0c;
}

/* support
---------------------------------- */
#support{
	margin-bottom:25px;
}
#support ul{
	border:1px solid #ccc;
}
#support ul li{
	background:#fff;
	border-bottom:1px solid #ccc;
}
#support ul li:hover{
	background-color:#f8e5e5;
}
#support ul li:last-child{
	border-bottom:0;
}
#support ul li a{
	color:#333;
	display:block;
	padding:21px 36px 18px 24px;
	text-decoration:none;
	position:relative;
}
#support ul li a::before{
	content:"";
	height:100%;
	width:36px;
	position:absolute;
	right:0;
	top:0;
}
#support ul li a::before{
	background:url(/CSP/inc/nsr/img/icn_support_arw.jpg) no-repeat 50% 50% #f8e5e5;
}
#support ul li .img{
	font-size:0;
	float:left;
	line-height:0;
	margin-right:17px;
	border:1px solid #CCC;
	padding:5px;
	background-color:#FFF;
}
#support ul li .data{
	float:left;
	width:335px;
}
#support ul li .ttl{
	font-size:16px;
	font-weight:bold;
	margin-bottom:5px;
}

#support ul li span{
	color:#fff;
	display:block;
	font-weight:bold;
	line-height:1;
	margin-bottom:7px;
	padding:4px 0 3px;
	text-align:center;
	width:165px;
}
#support ul li span{
	background:#f57e81;
}

/* support
----------------------------------
#support{
	margin-bottom:25px;
}

#support .box{
	background:#fff;
	border:1px solid #ccc;
	padding:15px 20px 30px;
}

#support .box p{
	margin-bottom:22px;
}

#support .box li{
	display:inline-block;
}

#support .box li a{
	background:url(/CSP/inc/nsr/img/icn_arw_01.png) no-repeat 100% 3px;
	color:#333;
	font-weight:bold;
	padding-right:15px;
}
*/

/* contentbtm
---------------------------------- */
#contentbtm{
	margin-bottom:25px;
}
#contentbtm .box{
	background:#fff;
	padding:15px 20px;
}
#contentbtm .box a{
	background:url(/CSP/inc/nsr/img/icn_arw_01.png) no-repeat 100% 3px;
	color:#333;
	font-weight:bold;
	padding-right:15px;
}

/* event
---------------------------------- */
#event dl{
	border:1px solid #ccc;
}

#event dt{
	background:url(/CSP/inc/nsr/img/bg_event_01.jpg) #fff;
	border-bottom:1px solid #ccc;
	font-size:15px;
	font-weight:bold;
	padding:8px 15px;
}

#event dt span{
	color:#fff;
	display:inline-block;
	font-size:13px;
	font-weight:normal;
	line-height:1;
	margin-left:14px;
	padding:5px 10px;
	vertical-align:middle;
}

#event dt span.icon01{
	background:#2487b2;
}

#event dt span.icon02{
	background:#d12626;
}

#event dd{
	background:#fff;
	border-bottom:1px solid #ccc;
	padding:20px 280px 30px 15px;
	position:relative;
}

#event dd:last-child{
	border-bottom:0;
}

#event .ttl{
	font-size:15px;
	font-weight:bold;
	margin-bottom:10px;
}

#event .btn{
	position:absolute;
	bottom:24px;
	right:19px;
}

#event .btn a{
	background:url(/CSP/inc/nsr/img/icn_arw_04.png) no-repeat 95% 50%, url(/CSP/inc/nsr/img/bg_btn_01.jpg) repeat-x 0 100% #2372bd;
	border-radius:5px;
	box-shadow:0 2px 2px 0 rgba(0,0,0,0.67);
	color:#fff;
	display:block;
	font-weight:bold;
	height:38px;
	line-height:38px;
	text-align:center;
	text-decoration:none;
	width:172px;
}

/* osusume
#osusume{
    margin-bottom:30px;
}
#osusume #osusumetitle p{
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 20px;
    text-align: center;
}
#osusume div#osusumewbg {
    padding:20px 10px;
    background-color:#FFF;
    border-bottom: 1px solid #ccc;
    box-shadow:0 4px 4px -3px rgba(0,0,0,.1);
}
#osusume .dv_rc_items{
	float:left;
	width:160px;
}
#osusume .dv_rc_items img{
	display:block;
	margin:0 auto;
	padding-bottom:5px;
	width:145px;
	height:109px;
}
#osusume .dv_rc_items div.dv_rc_price{
	margin-bottom:5px;
	padding:0 5px;
	overflow:hidden;
	height:38px;
}
#osusume .dv_rc_footer{
	clear:both;
}
#osusume .dv_rc_name,.dv_rc_description{
	display:none;
}
---------------------------------- */

/* etrservice、etrsupport（サービス・サポート）
---------------------------------- */
#etrservice,
#etrsupport{
  margin-bottom:25px;
}
.etrserviceList{
  position:relative;
  width:320px;
  border:5px solid #ccc;
  float:left;
  margin:0 10px 10px 0;
}
.etrserviceList:nth-child(even){
  margin-right:0px;
}
.etrserviceList .etrservicetxt{
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  padding:15px 0;
  background-color:rgba(42,42,43,0.7);
}
.etrserviceList .etrservicetxt p{
  font-size:16px;
  text-align:center;
  font-weight:bold;
  color:#fff;
  margin:0 5px;
}
.etrserviceList .etrservicetxt p:hover{
  text-decoration:underline;
}

/* #updateplan(今週の更新された独立開業プラン)
---------------------------------- */
#updateplan {
  background: #fff;
  border: 2px solid #609235;
  margin-bottom: 24px;
  padding: 15px;
}
#updateplan .updateplanTtl {
  margin-bottom: 15px;
  text-align: center;
}
#updateplan .updateplanTtl h3 {
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  display: inline;
}
#updateplan .updateplanTtl a {
  color: #609235;
  font-size: 18px;
  font-weight: bold;
}
#updateplan .updateplanInr {
  font-size: 0;
}
#updateplan .updateplanInr li {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
}
#updateplan .updateplanInr li:nth-child(3),
#updateplan .updateplanInr li:nth-child(6) {
  margin-right: 0px;
}
#updateplan .updateplanInr li img {
  height: 27px;
  width: 82px;
}
#updateplan .updateplanTxt {
  font-size: 11px;
  text-align: right;
  margin-bottom: 10px;
  color: #999;
}
#updateplan .updateplanBtn a {
  background-color: #FFF;
  border: 1px solid #609235;
  border-radius: 5px;
  color: #609235;
  display: block;
  font-size: 13px;
  font-weight: bold;
  line-height: 1;
  padding: 12px 6px;
  text-align: center;
  text-decoration: none;
}
#updateplan .updateplanBtn a:hover {
  background-color: #609235;
  color: #FFF;
}

/* 201903 */
#dashBoard {
	box-shadow: 0 4px 3px rgba(0,0,0,0.05);
	background: #fff;
	margin-bottom: 25px;
}
.dashBoard-title {
	background: #036eb8;
	color: #fff;
	height: 40px;
	font-size: 18px;
	font-weight: bold;
	line-height: 40px;
	padding-left: 20px;
	margin-bottom: 20px;
}
.dashBoard-row {
	font-size: 0;
}
.dashBoard-left {
	display: inline-block;
	width: 670px;
	vertical-align: top;
}
.dashBoard-right {
	display: inline-block;
	width: 329px;
	border-left: 1px solid #ccc;
	vertical-align: top;
}
.dashBoard-small-title {
	font-size: 18px;
	font-weight: bold;
	padding-left: 30px;
	margin-bottom: 15px;
}
.dashBoard-historyLink-wrapper {
	padding: 0 30px;
}
.plan-slide {
  display: none;
  padding: 0 24px;
  position: relative;
  margin-bottom: 20px;
}
.plan-slide .slick-arrow {
  position: absolute;
  border: 0;
  font-size: 0;
  width: 12px;
  height: 21px;
  background-size: 12px;
  outline: none;
  cursor: pointer;
}
.plan-slide .slick-prev {
  left: -12px;
  top: 42px;
  background-image: url("/CSP/inc/nsr/img/arw_left.png");
}
.plan-slide .slick-next {
  right: -12px;
  top: 42px;
  background-image: url("/CSP/inc/nsr/img/arw_right.png");
}
.plan-slide .dv_rc_items {
  cursor: pointer;
  padding: 0 7px;
  display: none;
}
.plan-slide .dv_rc_items img:hover {
  opacity: 0.7;
  transition: all 0.5s;
}
.plan-slide .dv_rc_img {
  display: none;
}
.plan-slide .dv_rc_img + .dv_rc_img {
  display:block;
}
.plan-slide .dv_rc_items img {
  margin-bottom: 10px;
  height: 107px;
  width:100%;
}
.plan-slide .dv_rc_price {
  font-size: 13px;
  line-height: 1.38;
  margin-top: 10px;
}
.plan-slide .dv_rc_description a {
  font-size: 10px;
  color: #999;
}
.plan-slide .dv_rc_description a:hover {
  text-decoration: none;
}

.dashBoard-usefulContents-wrapper {
	padding: 0 25px;
}

.historyLink {
	border-radius: 4px;
	box-shadow: 0 4px 3px rgba(0,0,0,0.05);
	border: 1px solid #ccc;
	background-color: #fff;
	margin-bottom: 20px;
	display: table;
	width: 100%;
}
.historyLink-title {
	background: #036eb8;
	color: #fff;
	font-size: 13px;
	width: 240px;
	height: 60px;
	line-height: 60px;
	padding-left: 15px;
	border-radius: 4px 0 0 4px;
	display: table-cell;
	vertical-align: middle;
}
.historyLink-title img {
	width: 20px;
	height: 20px;
	vertical-align: middle;
	margin-right: 10px;
}
.historyLink-link {
	display: table-cell;
	vertical-align: middle;
	background-image: url("/CSP/inc/nsr/img/arw_historyLink.png");
	background-repeat: no-repeat;
	background-position: right 10px top 16px;
	background-size: 14px;
}
.historyLink-link p {
	display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
	font-size: 12px;
}
.historyLink-link a {
	display: block;
	text-decoration: none;
	padding: 0 40px 0 15px;
}
.historyLink-link a:hover {
	text-decoration: underline;
}

#usefulContents {
	background: #fff;
	border: 2px solid #036eb8;
	margin-bottom: 24px;
	padding: 0 13px 20px 13px;
}
#usefulContents h3 {
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
	margin: 16px 0 15px 0;
	text-align: center;
}
.usefulContents-list {
	margin: 0 5px;
}
.usefulContents-list-item {
	font-size: 0;
	margin-bottom: 13px;
}
.usefulContents-th-wrapper {
	position: relative;
	display: inline-block;
	width: 100px;
}
.usefulContents-th-wrapper img {
	width: 100%;
}
.usefulContents-new-icon {
	position: absolute;
	left: 0;
	top: 0;
	font-size: 13px;
	background: #036eb8;
	color: #fff;
	padding: 2px 3px;
}
.usefulContents-text-wrapper {
	display: inline-block;
	width: calc(100% - 110px);
	vertical-align: top;
	padding-left: 10px;
	margin-top: -2px;
}
.usefulContents-text-wrapper a {
	font-size: 13px;
	line-height: 18px;
	display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden !important;
	margin-bottom: 3px;
}
.usefulContents-date {
	font-size: 11px;
}

.slick-dots {
	text-align: center;
}
.slick-dots li {
	display: inline-block;
	margin: 10px;
}
.slick-dots button {
	border: none;
	outline: none;
	cursor: pointer;
	font-size: 0px;
	display: block;
	width: 10px;
	height: 10px;
	padding: 0;
	border-radius: 10px;
	background: #ccc;
}
.slick-dots li.slick-active button {
	background: #036eb8;
}
.slick-slide, .slick-slide * {
	outline: none;
}
.slick-dots > li:first-child:last-child {
  display: none;
}




/*20200122追加*/

.dashBoard-left {
  position: relative;
}

.dashBoard-changeterms1 {
  font-size: 14px;
  position: absolute;
  top:-5px;
  right:25px;
}
.dashBoard-changeterms1 a {
  display: block;
  background:#036eb8;
  color:#fff;
  border-radius: 100px;
  padding:5px 20px;
  border:none;
  outline: none;
  text-decoration: none;
}
.dashBoard-changeterms1 a:hover {
  opacity: .8;
  text-decoration: none;
  transition: 0.5s;
}
.dashBoard-changeterms2 {
  font-size: 12px;
  position: absolute;
  top:-45px;
  right:25px;
  border:2px solid #ccc;
  border-radius: 10px;
  padding:5px 20px;
  width:240px;
  z-index: 10;
  background:#fff;
  box-shadow: 0 2px 3px rgba(0,0,0,0.2);
}
.dashBoard-changeterms2 p {
  margin:0 0 5px;
}
.dashBoard-changeterms2 .close {
  position: absolute;
  top:-11px;
  right:-11px;
  background:#fff;
  border:2px solid #ccc;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  font-weight: bold;
  border-radius: 100px;
  cursor: pointer;
}

/*e5tokutop_20200417*/
#e5tokutop h3 span{
  color: #999;
  font-size: 12px;
  font-weight: normal;
  margin-left: 5px;
  vertical-align: middle;
}
#e5tokutop .e5tokutop_inr {
  background-color: #FFF;
  margin-bottom: 30px;
  padding: 15px 20px;
}
#e5tokutop .e5tokutop_slide li {
  padding: 0 7px;
}
#e5tokutop .e5tokuslideImg img {
  height: 108px;
  width: 144px;
}
#e5tokutop .e5tokuslideCate {
  margin-top: 8px;
}
#e5tokutop .e5tokuslideCate a,
#e5tokutop .e5tokuslideCate a:hover {
  color: #999;
  font-size: 10px;
  text-decoration: none;
}
#e5tokutop .e5tokuslideLink {
  font-size: 13px;
  line-height: 1.38;
  margin-top: 8px;
}
/*btn*/
#e5tokutop .btn {
  line-height: 1;
  padding-top: 10px;
  text-align: right;
}
#e5tokutop .btn a {
  background: url(/CSP/inc/nsr/img/icn_arw_01.png) no-repeat 99% 3px;
  color: #333;
  padding-right: 15px;
}
/*slick用*/
#e5tokutop .e5tokutop_slide {
  display: none;
}
#e5tokutop .e5tokutop_slide.slick-initialized {
  display: block;
}
#e5tokutop .slick-arrow {
  background-size: 12px;
  border: 0;
  border-radius: 4px;
  cursor: pointer;
  font-size: 0;
  height: 60px;
  outline: none;
  position: absolute;
  width: 30px;
}
#e5tokutop .slick-next {
  background: #e9e9e9 url(/CSP/inc/nsr/img/arw_right.png) no-repeat 50% 50%;
  background-size: 30%;
  right: -35px;
  top: 30px;
}
#e5tokutop .slick-prev {
  background: #e9e9e9 url(/CSP/inc/nsr/img/arw_left.png) no-repeat 50% 50%;
  background-size: 30%;
  left: -35px;
  top: 30px;
}
