@charset "utf-8";



#topics div#contents h3.ttl{
	margin:0 0 30px;
	padding:15px;
	color:#fff;
	font-size:24px;
	font-weight:bold;
	text-align:center;
	line-height:1;
	letter-spacing:0.1em;
	background-color:#ff6478;
}
#topics.c1 div#contents h3.ttl{background-color:#008caa;}
#topics.c2 div#contents h3.ttl{background-color:#00aaff ;}
#topics.c3 div#contents h3.ttl{background-color:#1f9a6e;}
#topics.c8 div#contents h3.ttl{background-color:#829632;}
#topics.c4 div#contents h3.ttl{background-color:#557fb4;}
#topics.c5 div#contents h3.ttl{background-color:#919191;}

/* topics_lnavi
------------------------------------------------ */
ul#topics_lnavi{
	margin:0 auto 60px;
	text-align:center;
}
#programs.pages ul#topics_lnavi{
	display:none;
}
ul#topics_lnavi li{
	width:calc(100%/7 - 5px);
	position:relative;
	margin-right:5px;
}
ul#topics_lnavi li:nth-child(1){width:calc(100%/7 - 5px - 1.6em);}
ul#topics_lnavi li:nth-child(2){width:calc(100%/7 - 5px - 1.6em);}
ul#topics_lnavi li:nth-child(3){width:calc(100%/7 - 5px + 1.5em);}
ul#topics_lnavi li:nth-child(4){width:calc(100%/7 - 5px + 2.5em);}
ul#topics_lnavi li:nth-child(5){width:calc(100%/7 - 5px + 0.4em);}
ul#topics_lnavi li:nth-child(6){width:calc(100%/7 - 5px + 1.4em);}
ul#topics_lnavi li:last-child  {width:calc(100%/7 - 5px - 2.6em);}
ul#topics_lnavi li:before{
	width:30px;
	height:30px;
	content:"";
	position:absolute;
	bottom: -5px;
	left: calc(50% - 15px);
	display:block;
	background-color:red;
	transform:rotate(45deg);
	z-index:0;
}
body    ul#topics_lnavi li:before             {background-color:#fff;}
body    ul#topics_lnavi li:nth-child(1):before{background-color:#ff6478;}
body.c1 ul#topics_lnavi li:nth-child(2):before{background-color:#008caa;}
body.c2 ul#topics_lnavi li:nth-child(3):before{background-color:#00aaff;}
body.c3 ul#topics_lnavi li:nth-child(4):before{background-color:#1f9a6e;}
body.c8 ul#topics_lnavi li:nth-child(5):before{background-color:#829632;}
body.c4 ul#topics_lnavi li:nth-child(6):before{background-color:#557fb4;}
body.c5 ul#topics_lnavi li:nth-child(7):before{background-color:#919191;}

body.c1 ul#topics_lnavi li:nth-child(1):before,
body.c2 ul#topics_lnavi li:nth-child(1):before,
body.c3 ul#topics_lnavi li:nth-child(1):before,
body.c8 ul#topics_lnavi li:nth-child(1):before,
body.c4 ul#topics_lnavi li:nth-child(1):before,
body.c5 ul#topics_lnavi li:nth-child(1):before{background-color:#fff;}


body#topics.pages ul#topics_lnavi li:before{
	display:none;
}

ul#topics_lnavi li:last-child{
	margin-right:0;
}
ul#topics_lnavi li a{
	width:100%;
	position:relative;
	display:block;
	padding:10px 10px 6px;
	color:#fff;
	font-size:16px;
	text-align:center;
	transition:all 0.3s linear;
	background-color:#fff;
	overflow:visible;
	z-index:1;
}
ul#topics_lnavi li:nth-child(1) a{color:#ff6478;border-bottom:3px #ff6478 solid;}
ul#topics_lnavi li:nth-child(2) a{color:#008caa;border-bottom:3px #008caa solid;}
ul#topics_lnavi li:nth-child(3) a{color:#00aaff;border-bottom:3px #00aaff solid;}
ul#topics_lnavi li:nth-child(4) a{color:#1f9a6e;border-bottom:3px #1f9a6e solid;}
ul#topics_lnavi li:nth-child(5) a{color:#829632;border-bottom:3px #829632 solid;}
ul#topics_lnavi li:nth-child(6) a{color:#557fb4;border-bottom:3px #557fb4 solid;}
ul#topics_lnavi li:nth-child(7) a{color:#919191;border-bottom:3px #919191 solid;}


@media screen and (max-width:960px){
	div#contents ul#topics_lnavi li{
		width:calc(100%/4 - 5px);
		margin-bottom: 10px;
	}
	ul#topics_lnavi li:nth-child(7n){
		margin-right:5px;
	}
	ul#topics_lnavi li:nth-child(4n){
		margin-right:0;
	}
}
@media screen and (max-width:820px){
	div#contents ul#topics_lnavi{
		text-align:left;
	}
	div#contents ul#topics_lnavi li{
		width:calc(100%/3 - 5px);
	}
	ul#topics_lnavi li:nth-child(7n),
	ul#topics_lnavi li:nth-child(4n){
		margin-right:5px;
	}
	ul#topics_lnavi li:nth-child(3n){
		margin-right:0;
	}
}
@media screen and (max-width:540px){
	div#contents ul#topics_lnavi{
		margin-bottom:30px;
	}
	div#contents ul#topics_lnavi li{
		width:calc(100%/2 - 5px);
	}
	ul#topics_lnavi li:nth-child(7n),
	ul#topics_lnavi li:nth-child(4n),
	ul#topics_lnavi li:nth-child(3n){
		margin-right:5px;
	}
	ul#topics_lnavi li:nth-child(2n){
		margin-right:0;
	}
}
@media screen and (max-width:420px){
	ul#topics_lnavi li a {
		font-size: 14px;
		white-space: nowrap;
	}
}

#business ul#topics_lnavi,
#support ul#topics_lnavi{
	display:none;
}


/* topics_list
------------------------------------------------ */
div#topics_list{
	margin-bottom:0;
}r-radius:10px;
}
div#topics_list ul.pickup li span:before{
	top:auto;
	left:0;
	bottom:0;
	border-radius:0 10px 0 0;
	-webkit-border-radius:0 10px 0 0;
	-moz-border-radius:0 10px 0 0;
	-ms-border-radius:0 10px 0 0;
}

div#topics_list ul.pickup li span.date:before,
div#topics_list ul.list li span.date:before{
	position:static;
	display:none;
}
ul.list li span.date{
	width: 16.5em;
}
ul.list li a,
ul.list li span.text {
  width: calc(100% - 20em);
}
@media screen and (max-width:1054px){
	ul.list li span.date {
		width: calc(6em + 9em + 30px);
		padding-left:0;
	}
}
@media screen and (max-width:540px){
	ul.list li span.date {
		margin-bottom:10px;
	}
	ul.list li a,
	ul.list li span.text {
		width: 100%;
	}
}

/* training and seminar
------------------------------------------------ */
#programs_list ul#topics_lnavi li:nth-child(4) a {
  color: #919191;
  border-bottom: 3px #919191 solid;
}

#programs_list h3.ttl{
	margin:0 0 30px;
	padding:15px;
	color:#fff;
	font-size:24px;
	font-weight:bold;
	text-align:center;
	line-height:1;
	letter-spacing:0.1em;
	background-color:#ff6478;
}
#programs_list.c10 h3.ttl{background-color:#008caa;}
#programs_list.c9  h3.ttl{background-color:#00aaff;}
#programs_list.c2  h3.ttl{background-color:#919191;}

#programs_list ul#topics_lnavi li,
#programs ul#topics_lnavi li{
	width: calc(100%/4 - 5px);
}

/* detail_page
----------------------------------------------------------- */
div#topics_text{
	margin:0 auto;
	overflow:hidden;
}
div#topics_text + a.btn,
div#topics_text + dl.outline + a.btn{
	display:block;
	margin-top:60px;
}
div#topics_text + a.btn + p,
div#topics_text + dl.outline + a.btn + p{
	text-align:center;
}
div#gallery{
	margin:90px auto 0;
}
div#gallery img{
	display: block;
	margin: 0 auto;
}
@media screen and (max-width:680px){
	div#gallery {
		margin: 60px auto 0;
	}
}
@media screen and (max-width:350px){
	div#gallery {
		margin: 30px auto 0;
	}
}

/* pager
----------------------------------------------------------- */
ul.pager {
	clear:both;
	margin:0 0 15px;
	padding:15px 0 0;
	text-align:center;
	border-top:1px solid #c8c8c8;
}
ul.pager li {
    display: inline-block;
	*display:inline;
    margin: 5px 10px 5px 0;
    vertical-align: top;
}
ul.pager li a{
    max-width:none;
}
ul.pager li.next,
ul.pager li.prev{
	margin:0;
	padding:0;
}
ul.pager li.next a,
ul.pager li.prev a{
	margin-bottom:0;
	padding:0 15px;
    border:none;
}
ul.pager li.next a:hover,
ul.pager li.prev a:hover{
	background-color:transparent;
}
ul.pager li.next a:hover img,
ul.pager li.prev a:hover img{
	transform:scale(0.85);
}
ul#pager-num{
    clear: both;
	margin:0;
    padding: 0;
	border:none;
}
ul#pager-num li {
    width: calc(1.5em + 24px);
    display: inline-block;
	*display:inline;
    font-weight: bold;
    line-height: 1.5;
    margin: 2px;
    padding: 0;
    text-align: center;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	zoom:1;
}
ul#pager-num li a {
    width: calc(1.5em + 24px);
    max-width:none;
    display: block;
    *display: inline;
    border: 1px solid #1b3c5f;
    line-height: 1.5;
    padding: 12px 2px;
    text-align: center;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	zoom:1;
}
ul#pager-num li a:link {
    background: none repeat scroll 0 0;
}
ul#pager-num li a:visited {
    background: none repeat scroll 0 0;
}
ul#pager-num li a:hover {
    color:#ffffff;
    border: 1px solid #ff6400;
    background:#ff6400;
}
ul#pager-num li.prev,
ul#pager-num li.next,
ul#pager-num li.list,
ul#pager-num li.top{
    border: none;
    width: inherit;
	*width:auto;
    background:#1b3c5f;
	zoom:1;
}
ul#pager-num li.prev a,
ul#pager-num li.next a,
ul#pager-num li.list a,
ul#pager-num li.top a {
    width: inherit;
    max-width: none;
	*width:auto;
	padding:5px 20px 5px 40px;
	color:#ffffff;
    border: 1px solid #1b3c5f;
	zoom:1;
}
ul#pager-num li.prev a:hover,
ul#pager-num li.next a:hover,
ul#pager-num li.list a:hover,
ul#pager-num li.top a:hover {
    color: #ffffff;
}
ul#pager-num li.pageCurrent {
    display: inline-block;
	*display:inline;
    width: calc(1.5em + 24px);
    margin: 2px;
    padding: 12px 2px;
    color: white;
    line-height: 1.5;
    text-align: center;
    border: 1px solid #006cb5;
    background:#006cb5;
	zoom:1;
}
ul.pager li.list{float:right;}

@media screen and (max-width:540px){
	ul#pager-num li,
	ul#pager-num li.pageCurrent {
		width: 2.5em;
		line-height: 1.0;
	}
	ul#pager-num li.pageCurrent {
		padding: 0.7em 2px;
	}
	ul#pager-num li a {
		width: 2.5em;
		line-height: 1.0;
		padding: 0.7em 2px;
	}
}


/* decoration
------------------------------------------------ */
div#topics_text h2{
	margin: 90px 0 30px;
	padding: 15px 0 15px 20px;
	font-size: 26px;
	font-weight: bold;
	letter-spacing: normal;
	border-left: 5px #006cb5 solid;
}
div#topics_text h3{
	margin: 30px 0 15px;
	padding: 0 0 5px;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: normal;
	border-bottom:1px #ccc solid;
}
div#topics_text h5{
	margin: 30px 0 0;
	padding: 0;
	font-weight: bold;
	letter-spacing: normal;
}
div#topics_text h5:before{
	content:"■";
	margin-right:10px;
	color:#006cb5;
}
div#topics_text strong{
	font-weight: bold;
}
div#topics_text table{
	margin-bottom:15px;
	border-right:1px #ccc solid;
	border-bottom:1px #ccc solid;
}
div#topics_text table th,
div#topics_text table td{
	padding:5px 10px;
	border-top:1px #ccc solid;
	border-left:1px #ccc solid;
}
div#topics_text table th{
	background-color:#ddd;
}

@media screen and (max-width:413px){
	div#topics_text table th,
	div#topics_text table td{
	    width: auto !important;
		min-width: calc(5em + 20px);
		font-size:calc(100%/16*14);
	}
}


div#topics_text div.dl.dib{
	letter-spacing:-0.4em;
}
div#topics_text div.dl.dib div.dt,
div#topics_text div.dl.dib div.dd{
	display:inline-block;
	letter-spacing:normal;
	vertical-align:top;
}
div#topics_text div.dl.dib div.dt{
	width:20%;
	margin-right:30px;
}
div#topics_text div.dl.dib div.dd{
	width:calc(100% - 20% - 30px);
}

/* contents
------------------------------------------------ */
#work_treatment_support p.outline,
#mental_health_support p.outline,
#related_rganizations p.outline{
	margin-bottom:60px;
}
#mental_health_support p.outline span,
#work_treatment_support p.outline span{
	display:block;
	padding-left:1.3em;
	text-indent:-1.3em;
}
#mental_health_support p.outline span strong,
#work_treatment_support p.outline span strong{
	font-weight:bold;
}

/* contents_list
------------------------------------------------ */
#business p.outline,
#support p.outline{
	margin-bottom:30px;
}
ul#contents_list{
	width:100%;
}

ul#contents_list li{
	width:calc(33.33% - 40px);
	margin:0 60px 60px 0;
}
ul#contents_list li:nth-child(3n){
	margin-right:0;
}

ul#contents_list li span.pic{
	width:100%;
	display:block;
	margin-bottom:15px;
	padding-top:66.66%;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:100% auto;
	transition:all 0.3s linear;
}
ul#contents_list li span.pic:hover{
	background-size:105% auto;
}

#business ul.topics_lnavi,
#support ul.topics_lnavi{
	display:none;
}
@media screen and (max-width:1054px){
	ul#contents_list li{
		width:calc(33.33% - 20px);
		margin:0 30px 30px 0;
	}
}
@media screen and (max-width:680px){
	ul#contents_list li{
		width:calc(50% - 10px);
	}
	ul#contents_list li,
	ul#contents_list li:nth-child(3n){
		margin-right:20px;
	}
	ul#contents_list li:nth-child(2n){
		margin-right:0;
	}
}

/* programs_list
------------------------------------------------ */
#programs_list table.programs_list{
	margin-bottom:30px;
	border-top:1px #ccc solid;
	border-left:1px #ccc solid;
}
#programs_list table.programs_list th{
	backgruond-color:#dcf3ff;
}
#programs_list table.programs_list th,
#programs_list table.programs_list td{
	padding:5px 10px;
	border-right:1px #ccc solid;
	border-bottom:1px #ccc solid;
}
#programs_list table.programs_list th{
	min-width:calc(4em + 20px + 2px);
}
#programs_list table.programs_list th.credits{
	min-width:calc(2em + 20px + 2px);
}

/* programs_pages
------------------------------------------------ */
#programs_page dl.outline{
	margin:30px auto 0;
	border-left:1px #ccc solid;
	border-bottom:1px #ccc solid;
}
#programs_page dl.outline dt,
#programs_page dl.outline dd{
	padding:5px 10px;
	border-top:1px #ccc solid;
}
#programs_page dl.outline dt{
	width:calc(10em + 20px + 2px);
}
#programs_page dl.outline dd{
	width:calc(100% - 10em - 20px - 2px);
	border-left:1px #ccc solid;
	border-right:1px #ccc solid;
}
@media screen and (max-width:540px){
	#programs_page dl.outline dt{
		width:calc(6em + 20px + 2px);
	}
	#programs_page dl.outline dd{
		width:calc(100% - 6em - 20px - 2px);
	}
}

