@charset "utf-8";

/*------------------------------------------------
  base
-------------------------------------------------*/

body{
	background:url(../../image/top/bg.png) no-repeat center top;
	}
	body:before,
	body:after{
		content:" ";
		display:block;
		position:absolute;
		top:0px;
		left:0px;
		width:100%;
		height:600px;
	}
	body:before{/* tu */
		top:-130px;
		background:url(../../image/top/bg_tu.png) no-repeat center top;
		z-index:1;
		animation:fade 1s linear 0s both 1;
	}
	body:after{
		background:url(../../image/top/bg_layer_01.png) no-repeat center top;
		z-index:2;
		animation:fade 1s linear 0.5s both 1;
	}
	#wrapper:before,
	#wrapper:after{
		content:" ";
		display:block;
		position:absolute;
		top:0px;
		left:0px;
		width:100%;
		height:600px;
	}
	#wrapper:before{/* tu */
		background:url(../../image/top/bg_layer_02.png) no-repeat center top;
		z-index:3;
		animation:fade 1s linear 1s both 1;
	}
	#wrapper:after{
		background:url(../../image/top/bg_layer_03.png) no-repeat center top;
		z-index:4;
		animation:fade 1s linear 2s both 1;
}

@keyframes fade{
	0%   {opacity:0;}
	100% {opacity:1;}
}


/* --- responsive --- */
@media only screen and (max-width:767px){
	body{
		padding-top:150px;
		background:url(../../image/base/bg_sp.png) no-repeat center 60px;
		background-size:contain;
	}
	body:before,
	body:after,
	#wrapper:before,
	#wrapper:after{
		display:none;
	}
}
@media only screen and (min-width:1920px){
	main:before{
		top:-100px;
	}
}

/* -----------------------------------------------------------------
   h_slide
----------------------------------------------------------------- */

header{
	top:-120px;
}
header #main_nav li#mn_langurage{
	top:33px;
}
header.h_slide{
	position: fixed !important;
	top:0px;
	left:0px;
	background:linear-gradient(180deg, rgba(255,255,255,1), rgba(255,255,255,0.9));
	-moz-box-shadow:0px 0px 3px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow:0px 0px 3px 3px rgba(0,0,0,0.2);
	box-shadow:0px 0px 3px 3px rgba(0,0,0,0.2);
	animation:h_slide 0.5s ease 0s both 1;
}
header.h_slide #main_nav li#mn_langurage{
	top:-87px;
}

@keyframes h_slide{
	0% {top:-120px;}
	100% {top:0px;}
}

header.h_slide + main{
	padding-top:120px;
}


/*------------------------------------------------
  top_main
-------------------------------------------------*/

#top_main{
	position:relative;
	text-align:center;
	}
	#top_main h1{
		text-align:center;
		margin:-41px auto 37px;
		padding:0 0 0 5px;
		animation:fade 1s linear 0.5s both 1;
}
/* --- responsive --- */
@media only screen and (max-width:767px){
	#top_main h1{
		display:none;
	}
}
/* ------------------------------------------------
  phdc_about
-------------------------------------------------*/

#phdc_about *{
	text-align:center;
}
#phdc_about h2{
	position:relative;
	width:450px;
	max-width:100%;
	margin:0 auto 18px;
	padding:0 0 10px;
	font-weight:bold;
	font-size:1.2rem;
	color:#39B1B2;
	border-bottom:1px solid #39B1B2;
}
#phdc_about #phdc_about_box{
	display:inline-block;
	position:relative;
	width:auto;
	max-width:640px;
	margin:0 auto -11px !important;
	padding:15px 15px 15px;
	text-align:left;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:2px solid #39B1B2;
	border:2px solid #F5A500;
	background:rgba(255,255,255,0.7);
	color:#000;
	}
	#phdc_about h3{
		position:relative;
		width:calc(100% + 30px);
		max-width:calc(100% + 30px);
		margin:-15px -15px 7px;
		padding:5px 10px;
		font-weight:bold;
		font-size:1.2rem;
		text-align:center;
		background:#F5A500; 
		color:#39B1B2;
		color:#F5A500;
		color:#FFF;
	}
	#phdc_about p{
		position:relative;
		width:100%;
		max-width:100%;
		font-size:0.9rem;
		text-align:left;
		line-height:1.75;
		color:#000;
}
#phdc_about ul{
	margin:0 0 -10px;
	list-style:none;
	}
	#phdc_about ul li{
		margin:0 0 3px;
		font-size:1.1rem;
		line-height:1.75;
		color:#000;
}
/* --- responsive --- */
@media only screen and (max-width:767px){
	#phdc_about h2{
		width:100%;
		margin:0 auto 10px;
		padding:0 0 5px;
		font-size:1.0rem;
	}
	#phdc_about h3{
		font-size:1.0rem;
	}
	#phdc_about p{
		margin:0px !important;
		font-size:0.77rem;
	}
	#phdc_about ul{
		margin:0px;
		}
		#phdc_about ul li{
			padding:0px;
			font-size:0.77rem;
	}
}

/* ------------------------------------------------
   information_contents
-------------------------------------------------*/

#information_contents{
	display:-webkit-flex;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	flex-wrap:wrap;
	margin:0 auto 20px;
}
#information_contents.pamphlet_on{
}
#latest_news{
	width:100%;
	}
	#information_contents.pamphlet_on #latest_news{
		width:calc(100% - 180px);
	}
	#information_contents.pamphlet_on #top_pamphlet{
		position:relative;
		width:160px;
		max-width:100%;
		margin-top:-50px;
	}
	#information_contents.pamphlet_on #top_pamphlet img{
		margin:0 0 2px;
		-moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.4);
		-webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.4);
		box-shadow: 0px 0px 5px rgba(0,0,0,0.4);
	}
	#information_contents.pamphlet_on #top_pamphlet p{
		margin:0px !important;
		text-align:center;
		font-size:0.84rem;
}


/* latest_news */
#latest_news h2{
	position:relative;
	margin:0 0 7px;
	font-family: 'Noto Serif JP', serif;
	font-size:1.75rem;
	text-align:left;
	color:#39B1B2;
	text-shadow:
       2px  2px 1px #FFF,
      -2px  2px 1px #FFF,
       2px -2px 1px #FFF,
      -2px -2px 1px #FFF,
       2px  0px 1px #FFF,
       0px  2px 1px #FFF,
      -2px  0px 1px #FFF,
       0px -2px 1px #FFF;
}
#news_list{
	position:relative;
	width:100%;
	margin:0 auto 0px;
	padding:15px 20px 5px;
	background:#FBFDFD;
	border:2px solid #39B1B2;
	text-align:left;
	}
	#news_list ul{
		list-style:none;
	}
	#news_list ul li{
		position:relative;
		min-height:24px;
		margin:0 0 10px;
		padding:1px 0 0 90px;
		font-size:0.85rem;
		line-height:1.3;
	}
	#news_list ul li a{
		font-size:0.85rem;
		text-decoration:none;
		color:#000;
		}
		#news_list ul li a:hover{
			text-decoration:underline;
	}
	#news_list ul li .date{
		display:inline-block;
		position:absolute;
		top:1px;
		left:0px;
		width:85px;
		font-weight:bold;
		font-size:0.9rem;
		color:#39B1B2;
		z-index:0;
	}

#news_list #latest_news_list{
	position:absolute;
	top:-30px;
	right:-2px;
	width:90px;
	height:30px;
	background:#39B1B2;
	}
	#news_list #latest_news_list:after{
		content:" ";
		position:absolute;
		top:0px;
		left:-30px;
		border:15px solid transparent;
		border-bottom:15px solid #39B1B2;
		border-right:15px solid #39B1B2;
}
#news_list #latest_news_list a{
	position:absolute;
	top:2px;
	right:2px;
	width:90px;
	height:28px;
	padding:3px 9px 0 0;
	font-size:0.75rem;
	text-align:center;
	text-decoration:none;
	background:#FBFDFD;
	-moz-border-radius:5px 0 0 0;
	-webkit-border-radius:5px 0 0 0;
	border-radius:5px 0 0 0;
	color:#000;
	transition-duration:0.5s;
	z-index:10;
	}
	#news_list #latest_news_list a:after{
		content:" ";
		position:absolute;
		top:0px;
		left:-25px;
		border:14px solid transparent;
		border-bottom:14px solid #FBFDFD;
		border-right:14px solid #FBFDFD;
		transition-duration:0.5s;
	}
	#news_list #latest_news_list a:hover{
		background:#C0E6E6;
		}
		#news_list #latest_news_list a:hover:after{
			border-bottom:14px solid #C0E6E6;
			border-right:14px solid #C0E6E6;
}

/* --- responsive --- */
@media only screen and (max-width:767px){
	#information_contents.pamphlet_on #top_pamphlet{
		margin:0 auto 20px;
	}

	#information_contents.pamphlet_on #latest_news,
	#latest_news{
		width:100%;
		margin:0 auto 30px;
	}
	#latest_news h2{
		font-size:1.35rem;
	}
	#news_list{
		padding:10px 10px 0px;
	}
	#news_list ul li{
		margin:0 0 20px;
		padding:0 0 0 0px;
		line-height:1.3;
		}
		#news_list ul li a{
			font-size:0.8rem;
		}
		#news_list ul li .date{
			position:relative;
			top:0px;
			left:0px;
			width:100%;
			height:27px;
			margin:0 0 5px;
			padding:0px;
			font-size:0.85rem;
			font-weight:bold;
			background:rgba(255,255,255,0.4);
			border-bottom:1px solid rgba(0,0,0,0.3);
			line-height:1.7;
		}
}

/* ------------------------------------------------
  top_tcf
-------------------------------------------------*/

#top_tcf{
	display:block;
	position:relative;
	margin:0 auto 20px;
}
#top_tcf *{
	max-width:100%;
}
/* --- responsive --- */
@media only screen and (max-width:767px){
	#top_tcf table{
		width:100%;
	}
	#top_tcf th,
	#top_tcf td{
		width:100%;
	}
}

#top_content *{
	max-width:100%;
}
/* --- responsive --- */
@media only screen and (max-width:767px){
	#top_content table{
		width:100%;
	}
	#top_content th,
	#top_content td{
		width:100%;
	}
}

/* ------------------------------------------------
  phdc_program
-------------------------------------------------*/

#phdc_program h2,
.phdc_program h2{
	position:relative;
	margin:0 0 10px;
	padding:8px 10px 13px;
	font-weight:bold;
	font-size:1.2rem;
	background:url(../../image/base/arrow_border.png) repeat-x 0 bottom #39B1B2;
	color:#FFF;
	text-align:center;
}
#phdc_program ul,
.phdc_program ul{
	list-style:none;
	text-align:center;
	}
	#phdc_program ul li,
	.phdc_program ul li{
		font-weight:normal;
		font-size:1.0rem;
		text-align:center;
		line-height:1.75;
}
#phdc_program #phdc_box,
.phdc_program .phdc_box{
	padding:0 20px;
	overflow:hidden;
	}
	#phdc_program #phdc_program_text,
	.phdc_program .phdc_program_text{
		text-align:center;
	}
	#phdc_program #phdc_program_text span,
	.phdc_program .phdc_program_text span{
		display:inline-block;
		position:relative;
}
span.phdc_gray:before{
		content:" ";
		display:inline-block;
		position:relative;
		top:3px;
		width:14px;
		height:14px;
		margin:0 5px 0 0;
		background:#999;
		-moz-border-radius:50%;
		-webkit-border-radius:50%;
		border-radius:50%;
		border:2px solid rgba(0,0,0,0.2);
}
span.phdc_pink:before{
		content:" ";
		display:inline-block;
		position:relative;
		top:3px;
		width:14px;
		height:14px;
		margin:0 5px 0 0;
		background:rgba(255,153,255,1);
		-moz-border-radius:50%;
		-webkit-border-radius:50%;
		border-radius:50%;
		border:2px solid rgba(0,0,0,0.2);
}

/* --- responsive --- */
@media only screen and (max-width:767px){
	#phdc_program #phdc_program_text,
	.phdc_program .phdc_program_text{
		font-size:0.84rem;
	}
	#phdc_program ul li,
	.phdc_program ul li{
		font-size:0.84rem;
	}
	#phdc_program #phdc_box,
	.phdc_program .phdc_box{
		padding:0 0px;
	}
}

/* table */
table#phdc_table,
table.phdc_table{
	width:calc(100% + 40px);
	margin:10px 0px 0 -20px;
	border:2px solid #39B1B2;
	border-collapse:separate;
	border-spacing:7px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	}
	table#phdc_table *,
	table.phdc_table *{
		font-size:0.80rem;
		line-height:1.75;
	}
	table#phdc_table th,
	table#phdc_table td,
	table.phdc_table th,
	table.phdc_table td{
		border:none !important;
	}
	table#phdc_table th,
	table.phdc_table th{
		position:relative;
		padding:5px 10px 5px 35px;
		font-weight:bold;
		text-align:left;
		background:rgba(57,177,178,0.3);
		}
		table#phdc_table th:after,
		table.phdc_table th:after{
			content:" ";
			position:absolute;
			top:50%;
			left:10px;
			width:14px;
			height:14px;
			margin:-9px 0 0 0;
			background:#999;
			-moz-border-radius:50%;
			-webkit-border-radius:50%;
			border-radius:50%;
			border:2px solid rgba(0,0,0,0.2);
		}
		table#phdc_table th.phdc_pink:after,
		table.phdc_table th.phdc_pink:after{
			background:rgba(255,153,255,1);
	}
	table#phdc_table th.big_cate,
	table.phdc_table th.big_cate{
		min-width:100px;
		text-align:center;
		padding:5px 10px 5px 10px;
		background:rgba(57,177,178,0.4);
		}
		table#phdc_table th.big_cate span,
		table.phdc_table th.big_cate span{
			font-weight:inherit;
			font-size:inherit;
			text-align:inherit;
		}
		table#phdc_table th.big_cate + th,
		table.phdc_table th.big_cate + th{
			width:280px;
		}
		table#phdc_table th.big_cate:after,
		table.phdc_table th.big_cate:after{
			display:none;
	}
	table#phdc_table th a,
	table.phdc_table th a{
		display:block;
		position:absolute;
		top:0px;
		left:0px;
		width:100%;
		height:100%;
		text-indent:-999px;
		transition-duration:0.5s;
		}
		table#phdc_table th a:hover,
		table.phdc_table th a:hover{
			background:rgba(57,177,178,0.4);
	}
	table#phdc_table td,
	table.phdc_table td{
		text-align:left;
		background:rgba(57,177,178,0.1);
}
/* --- responsive --- */
@media only screen and (max-width:767px){
	table#phdc_table,
	table.phdc_table{
		border:2px solid #39B1B2;
	}
	table#phdc_table *,
	table.phdc_table *{
		font-size:0.77rem;
		line-height:1.70;
	}
	table#phdc_table tr,
	table#phdc_table th,
	table#phdc_table td,
	table.phdc_table tr,
	table.phdc_table th,
	table.phdc_table td{
		display:block !important;
		width:100% !important;
	}
	table#phdc_table th,
	table.phdc_table th{
		padding:5px 20px 5px 45px;
		}
		table#phdc_table th:after,
		table.phdc_table th:after{
			left:20px;
	}
	table#phdc_table td,
	table.phdc_table td{
		padding:5px 20px;
	}
	table#phdc_table th.big_cate,
	table.phdc_table th.big_cate{
		margin:20px 0 0px;
		padding:5px;
		background:rgba(57,177,178,0.8);
		color:#FFF;
	}
}

/* ------------------------------------------------
  phdc_partner
-------------------------------------------------*/

#phdc_partner h2,
.phdc_partner h2{
	position:relative;
	margin:0 0 10px;
	padding:8px 10px 13px;
	font-weight:bold;
	font-size:1.2rem;
	background:url(../../image/base/arrow_border.png) repeat-x 0 bottom #39B1B2;
	color:#FFF;
	text-align:center;
	}
	#phdc_partner #phdc_partner_text,
	#phdc_partner #phdc_partner_text *,
	#phdc_partner .phdc_partner_text,
	#phdc_partner .phdc_partner_text *{
		text-align:center;
	}
	#phdc_partner #phdc_partner_text p,
	#phdc_partner .phdc_partner_text p{
		margin:0 0 7px;
}
#phdc_partner ul,
.phdc_partner ul{
	list-style:none;
	}
	#phdc_partner ul li,
	.phdc_partner ul li{
		display:-webkit-flex;
		display:flex;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
		flex-wrap:wrap;
		position:relative;
		width:100%;
		margin:0 0 15px;
		padding:10px 12px;
		border:1px solid rgba(0,0,0,0.2);
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		border-radius:6px;
		-moz-box-shadow: 0px 0px 2px rgba(0,0,0,0.4);
		-webkit-box-shadow: 0px 0px 2px rgba(0,0,0,0.4);
		box-shadow: 0px 0px 2px rgba(0,0,0,0.4);
		overflow:hidden;
	}
	#phdc_partner ul li .partner_logo,
	.phdc_partner ul li .partner_logo{
		display:-webkit-flex;
		display:flex;
		justify-content:center;
		align-items:center;
		width:300px;
	}
	#phdc_partner ul li .partner_text,
	.phdc_partner ul li .partner_text{
		width:calc(100% - 320px);
		}
		#phdc_partner ul li .partner_text *,
		.phdc_partner ul li .partner_text *{
			font-size:0.84rem;
			line-height:1.5;
	}
	#phdc_partner ul li a,
	.phdc_partner ul li a{
		position:absolute;
		top:0px;
		left:0px;
		width:100%;
		height:100%;
		text-indent:-9999px;
		transition-duration:0.5s;
	}
	#phdc_partner ul li a:hover,
	.phdc_partner ul li a:hover{
		background:rgba(57,177,178,0.1);
}
/* --- responsive --- */
@media only screen and (max-width:767px){
	#phdc_partner ul li .partner_logo,
	.phdc_partner ul li .partner_logo{
		width:100%;
		margin:0 0 15px;
	}
	#phdc_partner ul li .partner_text,
	.phdc_partner ul li .partner_text{
		width:100%;
		}
		#phdc_partner ul li .partner_text *,
		.phdc_partner ul li .partner_text *{
			font-size:0.77rem;
			line-height:1.5;
		}
}

/* ------------------------------------------------
  phdc_free
-------------------------------------------------*/

#phdc_free h2,
.phdc_free h2{
	position:relative;
	margin:0 0 10px;
	padding:8px 10px 13px;
	font-weight:bold;
	font-size:1.2rem;
	background:url(../../image/base/arrow_border.png) repeat-x 0 bottom #39B1B2;
	color:#FFF;
	text-align:center;
}
.phdc_free_text{
	position:relative;
	margin:0 0 30px;
}

/* ------------------------------------------------
  program_inclusion
-------------------------------------------------*/

#program_inclusion{
}
#pi_lr{
	display:-webkit-flex;
	display:flex;
	justify-content:center;
	align-items:center;
	position:relative;
	}
	#pi_lr div:first-child{
		width:250px;
		margin:0 11px 0 -5px;
	}
	#pi_lr div:first-child h2{
		position:relative;
		margin:0 0 7px;
		padding:0 0 7px;
		font-weight:bold;
		font-size:1.6rem;
		color:#39B1B2;
		border-bottom:1px solid #39B1B2;
		line-height:1.30;
	}
	#pi_lr div:first-child p{
		padding:0 0 0 15px;
		font-size:0.87rem;
		text-indent:-15px;
}

/* --- responsive --- */
@media only screen and (max-width:767px){
	#pi_lr{
		display:block;
	}
	#pi_lr div{
		width:100% !important;
	}
	#pi_lr div:first-child{
		margin:0px;
	}
	#pi_lr div:first-child h2{
		font-size:1.3rem;
	}
	#pi_lr div:first-child p br{
		display:none;
	}
}

/* ------------------------------------------------
  phdc_address
-------------------------------------------------*/

#phdc_address{
}

/* ------------------------------------------------
  xxxx
-------------------------------------------------*/



















