@charset "utf-8";
/*****************************************************************/
a[href$=".doc"]:after,a[href$=".docx"]:after {
	content: url(/common/word.png);
	display: inline-block;
	vertical-align: middle;
	margin-bottom: -5px;
	margin-left: 5px;
}
a[href$=".xls"]:after,a[href$=".xlsx"]:after {
	content: url(/common/excel.png);
	display: inline-block;
	vertical-align: middle;
	margin-bottom: -5px;
	margin-left: 5px;
}

a[href$=".pdf"]:after {
	content: url(/common/pdf.png);
	display: inline-block;
	vertical-align: middle;
	margin-bottom: -5px;
	margin-left: 5px;
}

a.none_icon[href$=".pdf"]:after,#basic a[href$=".pdf"]:after,.more a[href$=".pdf"]:after,.pdf a[href$=".pdf"]:after,li.pdf a[href$=".pdf"]:after,.guide a[href$=".pdf"]:after {
	content: "";
	display:none;
}

#basic .pdf_icon a[href$=".pdf"]:after {
	content: url(/common/pdf.png);
}

/*****************************************************************/
#local_navi {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 10px;
	padding-right: 3%;
	padding-bottom: 10px;
	padding-left: 3%;
	display: block;
	background-color: #EEEEEE;
}
#local_navi > li {
	margin-top: 2px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	display: table;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	background-color: #FFFFFF;
	width: 100%;
	text-align: center;
}
#local_navi > .local_sub {
	display: none;
}

#local_navi > li > a {
	display: table-cell;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
	vertical-align: middle;
}

#local_navi > li > a:nth-child(2) {
	width: 50px;
	display: none;
}
#local_navi > li > a:nth-child(2) > .open {
	width: 4px;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
#local_navi > li > a:nth-child(2) > .close {
	width: 11px;
	margin-left: auto;
	margin-right: auto;
	display: none;
}
#local_navi > li.local_top {
	margin-top: 0px;
	background-color: #5D4A98;
}
#local_navi > li.local_top > a {
	margin-top: 2px;
	margin-right: 2px;
	margin-bottom: 2px;
	margin-left: 2px;
	display: block;
	padding-top: 13px;
	padding-bottom: 13px;
	color: #FFFFFF;
	font-size: 110%;
	border: 1px solid #FFFFFF;
}
#local_navi2 {
	margin-top: 38px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	width: 100%;
	display: table;
	border-collapse: collapse;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#local_navi2 > li {
	display: table-cell;
	width: 33.3333%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	border-right: 1.5px solid #FFFFFF;
	border-left: 1.5px solid #FFFFFF;
	text-align: center;
	height: 100px;
	vertical-align: middle;
}
#local_navi2 > li > a {
	display: table;
	width: 100%;
	height: 100%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#local_navi2 > li:nth-child(1) > a {
	background-color: #5C4A98;
	color: #FFFFFF;
}
#local_navi2 > li:nth-child(2) > a {
	background-color: #7BB923;
	color: #FFFFFF;
}
#local_navi2 > li:nth-child(3) > a {
	background-color: #898989;
	color: #FFFFFF;
}
#local_navi2 > li > a > span {
	display: table-cell;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 12px;
	padding-left: 0px;
	text-align: center;
	vertical-align: middle;
}
#local_navi2 > li > a > span > img {
	display: block;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	width: 100%;
	max-width: 103px;
}

#side_menu {
	margin-top: 40px;
}
h2   {
	margin-top: 30px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 13px;
	border-left: 6px solid #6D5CA3;
	font-size: 160%;
	width: 94%;
	font-weight: normal;
	line-height: 1.3em;
}
h3 {
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: 3%;
	width: auto;
	display: table;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	color: #6D5CA3;
	font-weight: normal;
	border-bottom: 1px solid #6D5CA3;
}
h4 {
	width: 94%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	display: block;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-weight: normal;
	color: #32DBDB;
	font-size: 120%;
}

#main_image {
	width: 100%;
	height: 189px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	position: relative;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	max-width: 1280px;
}
#main_image > img {
	display: none;
}
#main_image > .left ,#main_image > .right{
	width: 134px;
	height: 100%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	position: absolute;
	left: 0%;
	top: 0%;
	display: none;
}
#main_image > .right {
	left: auto;
	right: 0%;
}
#main_image > .mark {
	width: 71px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	position: absolute;
	left: 3%;
	height: 100%;
	background-image: url(../images/3_1tti.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	top: 0%;
}
#main_image > .mark > img {
	display: none;
}

#main_image > .title {
	width: 39px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	position: absolute;
	left: calc(3% + 55px);
	bottom: -27px;
}
#main_image > .movie {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	width: 200px;
	position: absolute;
	right: 3%;
	bottom: 8px;
}
#main_image > .movie > a.pc {
	display: none;
}
#main_image > .table {
	width: 100%;
	height: 100%;
	display: table;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	position: absolute;
	top: 0%;
	left: 0%;
}
#main_image > .table > ul {
	display: table-row;
}
#main_image > .table > ul > li {
	display: table-cell;
	width: auto;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#main_copy {
	width: 94%;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	max-width: 1012px;
}

#course_news {
	margin-top: 30px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 20px;
	padding-right: 0%;
	padding-bottom: 20px;
	padding-left: 0%;
	background-color: #EEEEEE;
}
#course_news img {
	border: 1px solid #898989;
}

#course_news > h2 {
	margin-top: 0px;
}

#course_news > ul {
	width: 96.8%;
	display: table;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#course_news > ul > li {
	padding-top: 0px;
	padding-right: 1.4%;
	padding-bottom: 0px;
	padding-left: 1.4%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	display: table-cell;
	width: 33.3333%;
	vertical-align: baseline;
}
#course_news > ul > li span {
	display: block;
	font-size: 80%;
	line-height: 1.4em;
}
#course_news > ul > li span:nth-child(1) {
	margin-bottom: 10px;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}
#over_view > .block     {
	margin-top: 50px;
}

#over_view > .block > p {
	width: 94%;
	display: block;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#over_view > .block > p.full {
	width: 100%;
}
.qualification {
	width: 94%;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
.facility {
	width: 94%;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
.qualification > li     {
	margin-bottom: 5px;
}
.qualification > li.last   {
	font-size: 80%;
}

.qualification2 {
	width: 94%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 20px;
}
.qualification2 > li     {
	margin-bottom: 5px;
}
.qualification2 > li:nth-child(1)   {
	color: #EB6E8F;
}


#over_view > .block > .link_bb {
	width: 94%;
	display: table;
	margin-top: 40px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#over_view > .block > .link_bb > li {
	display: block;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	width: 50%;
	float: left;
}
#over_view > .block > .link_bb > li > a {
	display: block;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 3.5%;
	padding-right: 3.5%;
	padding-bottom: 3.5%;
	padding-left: 3.5%;
	border: 1px solid #FFFFFF;
	background-color: #EB6E8F;
	color: #FFFFFF;
}
#over_view > .block > .link_bb > li > a:hover {
	background-color: #ED819E;
}
#over_view > .block > .link_bb > li > a > span {
	display: block;
	margin-top: 3.5%;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	text-align: center;
	background-image: url(../course/images/3_1yaji2.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 7px auto;
}
#over_view > .block > .link_bb {
	display: none;
}
#over_view > .block >  iframe {
	width: 100%;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#title {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	width: 100%;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	display: block;
	border-bottom: 4px solid #6D5CA3;
}
#title > ul {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	width: 100%;
	display: table;
	max-width: 1012px;
}
#title > ul > li {
	display: table-cell;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 3%;
	vertical-align: middle;
	width: auto;
	font-size: 120%;
}
#title > ul > li:nth-child(2) {
	width: 112px;
}
#news {
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	display: table;
	width: 100%;
}
#news > * {
	display: block;
	width: 94%;
	margin-top: 30px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

#news > .title {
	margin-top: 15px;
	font-size: 120%;
}
#news > .day {
	margin-top: 0px;
}
#news > .points {
	margin-top: 0px;
	display: table;
}
#news > .points > li {
	float: left;
	padding-right: 20px;
	width: auto;
	color: #EB6E8F;
}
#news > .points > li:before {
	content: "◆";
}
#news > .body  {
	width: auto;
	height: auto;
	max-width: 100%;
	margin-bottom: 20px;
	margin-top: 15px;
}
@media only screen and (max-width: 1012px){
	#news > .body  {
		padding: 0 3%;
		margin-top: 15px;
	}
	#news > .title{
		line-height: 1.5;
	}
	#news > .day{
		margin-top: 5px;
	}
	#news > .points{
		margin-top: 5px;
	}
	.news_item_date{
		font-size: 85%;
		margin-top: 5px;
	}
	#news > .news_item > a > span > span.point{
		font-size: 85%;
	}
}
@media only screen and (max-width: 480px){
	.news_item_date{
		margin-top: 3px;
	}
}
#news > p > img {
	width: auto;
	height: auto;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	display: block;
	margin-top: 15px;
}


#news > .more {
	width: 100%;
	max-width: 300px;
}
#news > .news_item {
	display: table;
}

#news > .news_item >  a {
	display: table-row;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#news > .news_item > a > span {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
	display: table-cell;
	vertical-align: top;
	border-bottom: 1px solid #CECECE;
}
#news > .news_item > a >span:nth-child(1) {
	width: 31.25%;
	max-width: 160px;
	padding-left: 3%;
}
#news > .news_item > a >span:nth-child(2) {
	padding-left: 20px;
	padding-right: 3%;
	width: auto;
}
#news > .news_item > a > span > span {
	display: block;
}
#news > .news_item > a > span > span.point{
	float: left;
	padding-right: 20px;
	color: #EB6E8F;
}
#news > .news_item > a > span >span.point:before {
	content: "◆";
}
@media only screen and (max-width: 480px){
	#news > .news_item > a > span >span.point:before {
		font-size: 94%;
	}
}

/*** 20220119_研究追加のための追記 ***/
#research {
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	display: table;
	width: 100%;
}
#research > * {
	display: block;
	width: 94%;
	margin-top: 30px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

#research > .title {
	margin-top: 15px;
	font-size: 120%;
}
#research > .day {
	margin-top: 0px;
}
#research > .points {
	margin-top: 0px;
	display: table;
}
#research > .points > li {
	float: left;
	padding-right: 20px;
	width: auto;
	color: #EB6E8F;
}
#research > .points > li:before {
	content: "◆";
}
#research > .body  {
	width: auto;
	height: auto;
	max-width: 100%;
	margin-bottom: 20px;
}
#research > p > img {
	width: auto;
	height: auto;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	display: block;
	margin-top: 15px;
}


#research > .more {
	width: 100%;
	max-width: 300px;
}
#research > .research_item {
	display: table;
}

#research > .research_item >  a {
	display: table-row;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#research > .research_item > a > span {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
	display: table-cell;
	vertical-align: top;
	border-bottom: 1px solid #CECECE;
}
#research > .research_item > a >span:nth-child(1) {
	width: 31.25%;
	max-width: 160px;
	padding-left: 3%;
}
#research > .research_item > a >span:nth-child(2) {
	padding-left: 20px;
	padding-right: 3%;
	width: auto;
}
#research > .research_item > a > span > span {
	display: block;
}
#research > .research_item > a > span > span.point{
	float: left;
	padding-right: 20px;
	color: #EB6E8F;
}
#research > .research_item > a > span >span.point:before {
	content: "◆";
}
/*** 終/20220119_研究追加のための追記 ***/


#basic > .block > p {
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 3%;
	padding-bottom: 0px;
	padding-left: 3%;
}

#basic > .block > .catch {
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 10px;
	padding-right: 3%;
	padding-bottom: 10px;
	padding-left: 3%;
	background-color: #EEEEEE;
	font-size: 120%;
}
#basic > .block > .cate {
	margin-top: 40px;
	font-size: 120%;
	margin-bottom: 30px;
}
#basic > .block > img ,#basic > .block > a{
	width: 94%;
	margin-left: auto;
	margin-right: auto;
	display: block;
	margin-top: 20px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#basic > .block > .qualification {
	width: 94%;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
.block > .link_bb   {
	width: 94%;
	margin-left: auto;
	margin-right: auto;
	display: table;
	margin-top: 40px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.block > .link_bb > li   {
	width: 50%;
	display: block;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	float: left;
}
.block > .link_bb > li > a   {
	display: block;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 3.5%;
	padding-right: 3.5%;
	padding-bottom: 3.5%;
	padding-left: 3.5%;
	color: #FFFFFF;
	border: 1px solid #FFFFFF;
	background-color: #6D5CA3;
}
.block > .link_bb > li > a:hover {
	background-color: #7E70AB;
}
.block > .link_bb > li > a > span   {
	display: block;
	margin-top: 3.5%;
	text-align: center;
	background-image: url(../course/images/3_1yaji2.png);
	background-repeat: no-repeat;
	background-size: 7px auto;
	background-position: right center;
	padding-right: 10px;
	padding-left: 10px;
	font-size: 80%;
}
.block > .link_bb{
	display: none;
}
#future > .block > p {
	width: 94%;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#future h2 > span {
	display: block;
	font-size: 80%;
	font-weight: normal;
}
#future > .block > .future_list {
	width: 100%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#future > .block > .future_list > li {
	border-bottom: 1px solid #CECECE;
	padding-bottom: 20px;
	padding-left: 3%;
	padding-right: 0%;
}

#future > .block > .future_list > li > span {
	display: block;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-size: 120%;
	color: #EB6E8F;
}
#future > .block > .future_list > li > ul {

}

#future > .block > .future_list > li > ul > li {
	width: 100%;
	display: table-row;
}
#future > .block > .future_list > li > ul > li:before {
	content: "・";
	display: table-cell;
}
#voice > .message  {
	margin-top: 40px;
	border-bottom: 1px solid #CECECE;
	padding-bottom: 40px;
}
#voice > .message > p,#voice > .message > div {
	width: 94%;
	margin-left: auto;
	margin-right: auto;
	padding-top: 20px;
}
#voice > .message > p.photo {
	width: 100%;
	margin-top: 0px;
}
#voice > .message > p.copy {
	font-size: 120%;
	color: #EB6E8F;
	margin-top: 0px;
	padding-top: 0px;
}
#voice > .message > p.data {
	font-size: 80%;
	line-height: 1.5em;
}
#voice > .message > p.name {
	margin-top: 0px;
	padding-top: 0px;
}


#voice > .message > p.name > span {
	display: block;
	font-size: 80%;
}
#voice > .message > p.photo2 > span {
	margin-top: 10px;
	display: block;
}

ul.message_open    {
	width: 94%;
	display: table;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
ul.message_open > li    {
	display: table-cell;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	vertical-align: middle;
	width: auto;
	color: #EB6E8F;
}
ul.message_open > li:nth-child(1) {
	width: 23px;
}
ul.message_open > li:nth-child(2) {
	padding-left: 10px;
}
ul.message_open > li > .close    {
	display: none;
}
#voice > .message > div.body ,#voice > .message > div.photo2{
	display: none;
}
#introduction > .block {
	padding-bottom: 20px;
	border-bottom: 1px solid #EEEEEE;
}

#introduction > .block > p {
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 3%;
	padding-bottom: 0px;
	padding-left: 3%;
}
#introduction > .block > p.theme {
	padding-left: 3%;
	padding-right: 3%;
	padding-top: 10px;
	padding-bottom: 10px;
	border-top: 1px solid #EB6E8F;
	border-bottom: 1px solid #EB6E8F;
}
#introduction > .block > p.theme > span:nth-child(2)  {
	color: #EB6E8F;
	display: block;
	font-size: 120%;
	margin-top: 5px;
}
#introduction > .block > ul.prof {
	width: 100%;
	display: table;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	background-color: #EEEEEE;
}
#introduction > .block > ul.prof > li {
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	display: table-cell;
	width: 33.25%;
	vertical-align: top;
}
#introduction > .block > ul.prof > li:nth-child(2) {
	width: auto;
	vertical-align: middle;
}
#introduction > .block > ul.prof > li:nth-child(2) > span {
	display: block;
	font-size: 120%;
	margin-bottom: 10px;
}

#introduction > .block > p.copy {
	font-size: 120%;
	line-height: 1.5em;
}
#introduction > .block > ul.sub {
	width: 94%;
	display: table;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#introduction > .block > ul.sub > li {
	display: table-cell;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	width: 33.75%;
	max-width: 217px;
	vertical-align: middle;
}
#introduction > .block > ul.sub > li:nth-child(2) {
	padding-left: 20px;
	width: auto;
}
#introduction > .block > .lecture {
	width: 100%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	display: table;
}
#introduction > .block > .lecture > li > p {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 3%;
	padding-bottom: 0px;
	padding-left: 3%;
	display: block;
}
#introduction > .block > .lecture > li > p.lecture1 {
	padding-top: 6px;
	padding-bottom: 6px;
	text-align: center;
	font-size: 110%;
	background-color: #FDEDF1;
	border-bottom: 1px solid #8A8A8A;
	border-top: 1px solid #8A8A8A;
}
#introduction > .block > .lecture > li > p.lecture2 {
	padding-top: 15px;
	font-size: 110%;
	color: #EB6E8F;
}
#introduction > .block > .lecture > li > p.lecture3 {
	padding-top: 15px;
}

#introduction > .block > .lecture > li {
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	width: 100%;
}
#topics > .block > h2 {
	padding-left: 0px;
	border-left-style: none;
}

#topics > .block > div {
	margin-top: 20px;
}
#topics > .block > ul.prof {
	width: 94%;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	display: table;
	border-bottom: 1px solid #A0A0A0;
	border-top: 1px solid #A0A0A0;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
#topics > .block > ul.prof > li {
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#topics > .block > ul.talk  {
	width: 94%;
	margin-top: 30px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	display: table;
}
#topics > .block > ul.talk > li {
	display: table-row;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#topics > .block > ul.talk > li > span {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 30px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	display: table-cell;
	vertical-align: top;
}
#topics > .block > ul.talk > li > span:nth-child(1) {
	white-space: nowrap;
	padding-right: 18px;
}
#topics > .block > ul.talk > li > span.name1 {
	color: #E8477E;
}
#topics > .block > ul.talk > li > span.name2 {
	color: #930044;
}
#topics > .block > ul.talk > li > span.name3 {
	color: #5D4A98;
}
#topics > .block > .box {
	width: 100%;
	display: table;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 3%;
	padding-bottom: 0px;
	padding-left: 3%;
	background-color: #FDEDF1;
}
#topics > .block > .box > .caption {
	display: table-caption;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 20px;
	padding-right: 3%;
	padding-bottom: 20px;
	padding-left: 3%;
	background-color: #FDEDF1;
	color: #EB6E8F;
}
#topics > .block > .box > ul {
	display: block;
}
#topics > .block > .box > ul > li:nth-child(1) {
	max-width: 320px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	width: 50%;
}
#topics > .block > .box > ul > li:nth-child(2) {
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}
#staff > .block {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
	border-bottom: 1px solid #CECECE;
}
#staff > .block:nth-last-child(2), #staff > .block:nth-last-child(1) {
	padding-bottom: 0px;
	border-bottom-style: none;
}

#staff > .block > .message {
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	width: 94%;
}
#staff > .block > .message > li:nth-child(1) {
	margin-bottom: 10px;
	width: 165px;
}



#staff > .block > .prof {
	width: 100%;
	display: table;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	background-color: #EEEEEE;
}
#staff > .block > .prof > li {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 3%;
	padding-right: 3%;
	padding-bottom: 3%;
	padding-left: 3%;
}
#staff > .block > .prof > li > span {
	display: block;
	font-size: 140%;
	margin-bottom: 10px;
}
#staff > .block > p {
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	width: 94%;
}
#staff > .block > p.title {
	font-size: 120%;
	color: #EB6E8F;
	margin-top: 30px;
}
#staff > .block > .staff_list {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#staff > .block > .staff_list > ul > li:first-child {
	display: none;
}
#staff > .block > .staff_list > ul > li {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 20px;
	padding-right: 3%;
	padding-bottom: 20px;
	padding-left: 3%;
	border-bottom: 1px solid #CECECE;
}


#staff > .block > .staff_list > ul > li > span {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	display: block;
}
#staff > .block > .staff_list > ul > li > span:nth-child(1) {
	font-size: 120%;
}
#introduction > .block2 > .table {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	display: table;
	padding-top: 30px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	width: 100%;
}
#introduction > .block2 > .table > li   {
	display: block;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#introduction > .block2 > .table > li > span   {
	display: block;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 10px;
	padding-right: 3%;
	padding-bottom: 10px;
	padding-left: 3%;
}
#introduction > .block2 > .table > li > span:nth-child(1) {
	background-color: #EEEEEE;
	font-size: 120%;
}
#introduction > .block2 > .table > li > span:nth-child(2) {
	padding-top: 20px;
	padding-bottom: 20px;
}
#facility > .block {
	padding-top: 20px;
	padding-bottom: 20px;
}
#facility > .block:nth-child(1) {
	padding-top: 0px;
}



#facility > .block:nth-child(1) > img {
	margin-top: 20px;
}
#facility > .block:nth-child(1) > h2 {
	margin-top: 0px;
}

#facility > .block > .facility_table {
	width: 94%;
	display: table;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
	border-bottom: 1px solid #CECECE;
}
#facility > .block > .facility_table > li {
	width: 44%;
	display: table-cell;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	vertical-align: middle;
}
#facility > .block > .facility_table > li:nth-child(1)  {
	width: 56%;
	padding-right: 20px;
}
#facility > .block > .facility_table > li:nth-child(1) > span {
	display: block;
}
#facility > .block > .facility_table > li:nth-child(1) > .title {
	font-size: 120%;
}


#facility > .photo {
	width: 94%;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 20px;
	max-width: 600px;
	margin-top: 20px;
}



#facility > .block > .facility_table > li:nth-child(1) > .body {
	display: block;
	margin-top: 20px;
}
#facility > .block > .facility_list {
	width: 94%;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	display: table;
}
#facility > .block > .facility_list > li:before {
	content: "・";
}
#future > .block > .modeling_list {
	width: 94%;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#future > .block > .modeling_list > li:before {
	content: "・";
}
#future > .modeling_block > .modeling_table {
	width: 94%;
	display: table;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#future > .modeling_block > .modeling_table > div > p {
	font-size: 120%;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#future > .modeling_block > .modeling_table > div > .modeling_list2 {
	display: block;
	padding-top: 10px;
	padding-bottom: 30px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#future > .modeling_block > .modeling_table > div > .modeling_list2 > li:before {
	content: "・";
}
#staff > .block > .faq_list {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	width: 100%;
	display: table;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#staff > .block > .faq_list > li {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	display: table-row;
	width: 100%;
}
#staff > .block > .faq_list > li > div {
	display: table-cell;
	width: auto;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 40px;
	padding-right: 3%;
	padding-bottom: 0px;
	padding-left: 0px;
	vertical-align: baseline;
}
#staff > .block > .faq_list > li > div:nth-child(1) {
	padding-left: 3%;
	padding-right: 0px;
	white-space: nowrap;
	width: 55px;
}
#staff > .block > .faq_list > li:nth-child(odd) > div {
	color: #32BDBD;
}

#staff > .block > .faq_list > li > div:nth-child(1) > .fa {
	display: block;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	background-color: #32BDBD;
	color: #FFFFFF;
	width: 34px;
}


#staff > .block > .faq_list > li:nth-child(1) > div {
	padding-top: 0px;
}
#staff > .block > .faq_list > li:nth-child(even) > div {
	padding-top: 15px;
	padding-bottom: 40px;
	border-bottom: 1px solid #CECECE;
}
#staff > .block > .faq_list > li:last-child > div {
	border-bottom-style: none;
	padding-bottom: 0px;
}
.member_list {
	display: none;
}
#points_bb {
	display: none;
}
.page  {
	text-align: center;
	margin-top: 10px!important;
}
.page > * {
	display: inline-block;
	padding-left: 10px;
	padding-right: 10px;
}
@media only screen and (max-width: 1012px){
	.page  {
		line-height: 2;
	}
}

#news .pdf {
	width: 100%;
	max-width: 300px;
	margin-top: 30px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	border: 1px solid #898989;
}
#news .pdf a {
	padding-top: 12px;
	padding-bottom: 12px;
	display: block;
	text-align: center;
	color: #898989;
	background-image: url(../common/pdf.png);
	background-repeat: no-repeat;
	background-position:  calc(100% - 10px); center;
	background-size: 30px auto;
}
#introduction > .block > .graduation_thesis {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	width: 94%;
	display: block;
}
#introduction > .block > .graduation_thesis > li {
	display: table;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	width: auto;
}
#introduction > .block > .graduation_thesis > li:before {
	display: table-cell;
	content: "・";
	width: 20px;
}
#staff .message {
	display: block;
}
#staff .message_open {
	display: none;
}
#points_bb {
	display: block;
}
#points_bb > ul {
	width: 100%;
	display: table;
}
#points_bb > ul > li {
	padding-top: 5px;
	padding-right: 20px;
	padding-bottom: 5px;
	padding-left: 20px;
	float: left;
	background-color: #EEEEEE;
	margin-bottom: 1%;
	font-size: 80%;
	width: 49.5%;
}
#points_bb > ul > li > a {
	display: block;
	width: 100%;
}

#points_bb > ul > li:nth-child(even) {
	float: right;
}
#over_view #youtube > .cap {
	position: relative;
	display: block;
	margin-top: 20px;
}

#over_view #youtube > .cap > .normal {
	position: absolute;
	top: 0%;
	left: 0%;
	width: 100%;
	display: block;
}
#over_view #youtube > .cap > .rollover {
	width: 100%;
	position: absolute;
	top: 0%;
	left: 0%;
	display: none;
}
.block > .link_bb.link_bb2{
	display: table;
}
.block > .link_bb.link_bb2 > li{
	width: 100%;
}
.block > .link_bb.link_bb2 > li > a > img{
	display: none;
}
.block > .link_bb.link_bb2 > li > a > span{
	margin-top: 0%;
}

/***********************************************/
@media print, screen and (min-width: 1012px) {
#over_view #youtube > .cap:hover > .normal {
	display: none;
}
#over_view #youtube > .cap:hover > .rollover {
	display: block;
}

#main_image {
	height: 344px;
	background-size: auto auto;
	background-position: center center;
}
#main_image > .left, #main_image > .right {
	display: block;
}
#main_image > .mark {
	left: 134px;
}
#main_image > .title {
	width: 59px;
	top: 17px;
	left: 191px;
}
#main_image > .movie {
	width: 174px;
	bottom: 13px;
	right: 163px;
}
#main_image > .movie > a.pc {
	display: block;
}
#main_image > .movie > a.sp {
	display: none;
}
#main_copy {
	margin-bottom: 30px;
	margin-top: 0px;
}
h2 {
	width: 100%;
}
h3 {
	margin-left: 0px;
	clear: both;
	margin-top: 0px;
	padding-bottom: 3px;
	padding-top: 30px;
}
h4 {
	width: 100%;
}

#course_news {
	margin-top: 0px;
	background-color: #FFFFFF;
	padding-top: 0px;
	border-bottom: 1px solid #CECECE;
	margin-right: 30px;
	padding-bottom: 30px;
}
#course_news > h2:first-child  {
	margin-top: 0px;
}

#over_view > .block > p {
	width: 100%;
	padding-right: 30px;
}
#course_news > ul {
	width: 100%;
	margin-bottom: 35px;
}
#course_news > ul > li {
	padding-top: 0px;
	padding-right: 13px;
	padding-bottom: 0px;
	padding-left: 13px;
}
#course_news > ul > li span  {
	font-size: 100%;
}

#over_view > .block > .link_bb {
	display:table;
	width: 100%;
	padding-right: 30px;
	margin-bottom: 60px;
}
#over_view > .block > iframe {
	padding-right: 15px;
}
#over_view #youtube {
	cursor: pointer;
}
#title {

}
#title > ul > li {
	padding-left: 0px;
	font-size: 160%;
}
#title > ul > li:nth-child(2) {
	width: 230px;
}
#news {
	padding-right: 30px;
	margin-top: 0px;

}
#news > * {
	width: 100%;
	margin-top: 0px;
}
#news > p.day {
	/*margin-bottom: 10px;*/
}
#news > a > span {
	vertical-align: middle;
	padding-top: 20px;
	padding-bottom: 20px;
}
#news > a > span:nth-child(1) {
	padding-left: 0px;
	width: 160px;
}
#news > a > span:nth-child(2) {
	padding-right: 0px;
}
#news > a:nth-child(1) > span {
	padding-top: 0px;
}
#news > a:nth-child(1) > span > span:nth-child(2) {
	margin-bottom: 10px;
}

#news > p > img {
	width: 48%;
	display: inline-block;
	margin-right: 10px;
}

/*** 20220119_研究ブログ追加のための追記_メディアクエリ ***/
#research {
	padding-right: 30px;
	margin-top: 0px;

}
#research > * {
	width: 100%;
	margin-top: 0px;
}
#research > p.day {
	margin-bottom: 10px;
}
#research > a > span {
	vertical-align: middle;
	padding-top: 20px;
	padding-bottom: 20px;
}
#research > a > span:nth-child(1) {
	padding-left: 0px;
	width: 160px;
}
#research > a > span:nth-child(2) {
	padding-right: 0px;
}
#research > a:nth-child(1) > span {
	padding-top: 0px;
}
#research > a:nth-child(1) > span > span:nth-child(2) {
	margin-bottom: 10px;
}

#research > p > img {
	width: 48%;
	display: inline-block;
	margin-right: 10px;
}
/*** 終/20220119_研究追加のための追記_メディアクエリ ***/

#basic {
	padding-right: 30px;

}
#basic > .block:nth-child(1) > h2 {
	margin-top: 0px;
}
#basic > .block > p {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-bottom: 50px;
}
#basic > .block > .catch {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	background-color: #FFFFFF;
}
#basic > .block > img {
	width: auto;
	height: auto;
	max-width: 100%;
}
#basic > .block > .qualification {
	width: 100%;
}
.block > .link_bb   {
	margin-top: 60px;
	width: 100%;
}
#future {
	padding-right: 30px;
}
#future > .block {
	display: table;
	width: 100%;
}
#future > .block:nth-child(1) > h2 {
	margin-top: 0px;
}
#future > .block > p {
	width: 100%;
	margin-top: 30px;
}
#future > .block > .block_left {
	float: left;
	width: 390px;
}
#future > .block > .block_right {
	width: 353px;
	float: right;
}
#future h2 > span {
	display: inline-block;
	margin-left: 20px;
}
#future > .block > .future_list {
	width: 100%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	display: table;
}
#future > .block > .future_list > li {
	display: table-row;
}
#future > .block > .future_list > li > span ,#future > .block > .future_list > li > ul{
	display: table-cell;
	padding-top: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #CECECE;
	vertical-align: top;
}
#future > .block > .future_list > li:last-child > span, #future > .block > .future_list > li:last-child > ul {
	padding-bottom: 0px;
	border-bottom-style: none;
}
#future > .block > .future_list > li > span {
	width: 27%;
}
#future > .block > .future_list > li > ul > li {
	width: 50%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	float: left;
}
#future > .block > .future_list > li > ul > li:before {
	float: left;
}
#voice {
	padding-right: 30px;
}
#voice > .message {
	width: 100%;
	display: table;
}
#voice > .message:last-child {
	padding-bottom: 0px;
	margin-bottom: 0px;
	border-bottom-style: none;
}
#voice > .message > p,#voice > .message > div {
	width: 100%;
}
#voice > .message > p.data  {
	font-size: 80%;
	line-height: 1.5em;
	clear: both;
}
#voice > .message > p.name {

}
#voice > .message > p.name > span {
	display: inline-block;
	margin-left: 20px;
	font-size: 80%;
}
#voice > .message > ul {
	display: none;
}
#voice > .message > div.body, #voice > .message > div.photo2 {
	display: block;
}
#voice > .message > div.left {
	width: 66%;
	float: left;
}
#voice > .message > div.photo2 {
	float: right;
	width: 226px;
}
#voice > .message > div.photo2 > span {
	font-size: 80%;
	line-height: 1.4em;
}
#introduction       {
	padding-right: 30px;

}
#introduction > .block {
	display: table;
	padding-bottom: 50px;
	border-bottom-style: none;
}
#introduction > .block:first-child > h2 {
	margin-top: 0px;
}

#introduction > .block:last-child {
	padding-bottom: 0px;
}
#introduction > .block > p ,#introduction > .block > ul.prof{
	padding-left: 0px;
	padding-right: 0px;
	margin-top: 30px;
}
#introduction > .block > p.theme {
	padding-top: 12px;
	padding-bottom: 12px;
}
#introduction > .block > p.theme > span {
	display: inline-block;
	color: #EB6E8F;
	padding-right: 20px;
}
#introduction > .block > p.theme > span:nth-child(2) {
	display: inline-block;
	border-left: 1px solid #EB6E8F;
	padding-left: 20px;
	font-size: 140%;
}
#introduction > .block > ul.prof > li {
	width: 150px;
}
#introduction > .block > p.copy {
	margin-top: 30px;
}
#introduction > .block > p.left {
	float: left;
	width: 500px;
}
#introduction > .block > ul.sub {
	float: right;
	width: 217px;
}
#introduction > .block > ul.sub > li {
	display: block;
	width: 100%;
}
#introduction > .block > ul.sub > li:nth-child(2) {
	font-size: 80%;
	margin-top: 5px;
	padding-left: 0px;
}
#introduction > .block > .lecture > li {
	width: 45%;
	float: left;
	margin-top: 40px;
}
#introduction > .block > .lecture > li:nth-child(odd) {
	float: left;
	clear: both;
}
#introduction > .block > .lecture > li:nth-child(even) {
	float: right;
}
#introduction > .block > .lecture > li > p {
	padding-left: 0px;
	padding-right: 0px;
}
#topics {
	padding-right: 30px;
}
#topics > .block > h2 {

}
#topics > .block > div  {
	margin-top: 30px;
}
#topics > .block > ul.prof {
	width: 100%;
}
#topics > .block > ul.prof > li {
	display: table-cell;
	width: 40%;
	vertical-align: middle;
	padding-top: 15px;
	padding-bottom: 15px;
}
#topics > .block > ul.prof > li:nth-child(2) {
	width: auto;
	padding-left: 20px;
	font-size: 80%;
	line-height: 1.5em;
}
#topics > .block > ul.talk {
	width: 100%;
}
#topics > .block > .box > ul {
	display: table;
	width: 100%;
}
#topics > .block > .box > ul > li {
	display: table-cell;
	width: 30%;
	vertical-align: middle;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}
#topics > .block > .box > ul > li:nth-child(1) {
	width: 160px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#topics > .block > .box > ul > li:nth-child(2) {
	width: auto;
	vertical-align: middle;
	padding-left: 30px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
}
#staff {
	padding-right: 30px;
}
#staff > .block {
	padding-top: 40px;
	padding-bottom: 40px;

}
#staff > .block:nth-child(1) {
	padding-top: 0px;
	border-bottom-style: none;
	padding-bottom: 0px;
}
#staff > .block:nth-child(1) > h2 {
	margin-top: 0px;
}
#staff > .block:nth-last-child(2)  ,#staff > .block:nth-last-child(1){
	padding-bottom: 0px;
	border-bottom-style: none;
}
#staff > .block > .prof > li {
	display: table-cell;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	vertical-align: middle;
	width: 50%;
}
#staff > .block > .prof > li:nth-child(2) {
	padding-left: 24px;
	padding-right: 20px;
}
#staff > .block > p {
	width: 100%;
	margin-top: 15px;
}
#staff > .block > .message_open {
	display: none;
}
#staff > .block > .message {
	display: block;
	width: 100%;
	margin-top: 40px;
}
#staff > .block > .message > li:nth-child(1) {
	width: 202px;
}
#staff > .block > .staff_list {
	margin-top: 20px;
}
#staff > .block > .staff_list > ul {
	width: 100%;
	display: table;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	border-collapse: collapse;
}
#staff > .block > .staff_list > ul > li {
	display: table-row;
}
#staff > .block > .staff_list > ul > li:first-child {
	display: table-row;
}
#staff > .block > .staff_list > ul > li:first-child > span {
	text-align: center;
	color: #EB6E8F;
	background-color: #FDEDF1;
}
#staff > .block > .staff_list > ul > li > span {
	display: table-cell;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	border: 1px solid #EB6E8F;
	vertical-align: middle;
}
#staff > .block > .staff_list > ul > li > span:nth-child(1) {
	font-size: 100%;
	white-space: nowrap;
}
#staff > .block > .staff_list > ul > li > span:nth-child(2) {
	text-align: center;
	white-space: nowrap;
}

#over_view > .block > .qualification {
	width: 100%;
}
#introduction > .block2 {
	padding-bottom: 30px;
	border-top: 1px solid #B3B3B3;
}
#introduction > .block2:nth-child(1) {
	border-top-style: none;
}


#introduction > .block2 > .table > li {
	display: table-cell;
	width: 50%;
	vertical-align: middle;
}
#introduction > .block2 > .table > li > span {
	padding-left: 0%;
	padding-right: 30px;
}
#introduction > .block2 > .table > li > span:nth-child(1) {
	background-color: #FFFFFF;
	padding-top: 0px;
}
#introduction > .block2 > .table > li > span:nth-child(2) {
	padding-bottom: 0px;
}
#facility {
	padding-right: 30px;
}
#facility > .block {
	border-bottom: 1px solid #CECECE;
}
#facility > .block:first-child {
	border-bottom-style: none;
}
#facility > .block:last-child {
	border-bottom-style: none;
	padding-bottom: 0px;
}
#facility > .block > .facility_table {
	padding-top: 0px;
	padding-bottom: 0px;
	width: 100%;
	border-bottom-style: none;
}
#facility > .block > .facility_list {
	width: 100%;
}
#facility > .block > .facility_list > li {
	float: left;
	display: block;
	width: 50%;
}
#facility >.photo {
	margin-top: 15px;
}
#future > .modeling_block {
	padding-bottom: 30px;
	border-bottom: 1px solid #CECECE;
	border-top: 1px solid #CECECE;
	margin-top: 30px;
}
#future > .modeling_block > .modeling_table {
	width: 100%;
}
#future > .modeling_block > .modeling_table > div {
	display: table-cell;
	width: 33.3333%;
	vertical-align: top;
}
#future > .block > .modeling_list {
	width: 100%;
}
#staff > .block > .faq_list > li > div {
	padding-right: 0px;
}
#staff > .block > .faq_list > li > div:nth-child(1) {
	padding-left: 0px;
	padding-right: 0px;
}
#introduction > .block:nth-child(1) {
	display: block;
	padding-bottom: 0px;
}
#introduction > .block:nth-child(2) {
	margin-top: 0px;
}
.member_list {
	display: table;
	width: 100%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	border-top: 1px solid #CECECE;
	border-bottom: 1px solid #CECECE;
}
.member_list > div {
	display: table-cell;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
	vertical-align: middle;
}
.member_list > .left  ,.member_list > .right{
	width: 44px;
}
.member_list > .center {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	width: auto;
	position: relative;
	overflow-y: hidden;
	overflow-x: hidden;
}
.member     {
	display: block;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	position: relative;
	width: 100%;
	height: 70px;
}
.member > ul     {
	display: table;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	position: absolute;
	border-collapse: collapse;
}
.member > ul > li     {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	display: table-cell;
	width: 293px;
	border-right: 1px solid #CECECE;
	border-left: 1px solid #CECECE;
	vertical-align: middle;
}
.member > ul > li:first-child {
	border-left-style: none;
}
.member > ul > li:last-child {
	border-right-style: none;
}
.member > ul > li > a {
	width: 293px;
	display: table;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.member > ul > li > a > p {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	display: table-cell;
	vertical-align: middle;
}
.member > ul > li > a > p:nth-child(1) {
	width: 105px;
}
.member > ul > li > a > p:nth-child(1) > img {
	width: 70px;
	margin-left: 20px;
}
.member > ul > li > a > p > span {
display:block;
}
.member > ul > li > a > p > span:nth-child(1) {
	font-size:80%;
}
.member > ul > li > a > p > span:nth-child(2) {
	font-weight: bold;
}
.member > ul > li > a > p > span:nth-child(3) {
	font-size: 70%;
	line-height: 1.3em;
}
#points_bb {
	width: 100%;
	display: block;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#points_bb > ul {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	width: 100%;
	display: table;
	border-collapse: collapse;
}
#points_bb > ul > li {
	display: table-cell;
	margin-top: 0px;
	margin-right: 2px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 5px;
	padding-right: 15px;
	padding-bottom: 5px;
	padding-left: 15px;
	font-size: 80%;
	text-align: center;
	float: left;
	background-color: #EEEEEE;
	width: auto;
}
#points_bb > ul > li:nth-child(even) {
	float: left;
}


#local_navi > .normal > a:hover   {
	background-color: #E0DCEA;
}
#local_navi2 {
	margin-top: 10px;
}

#local_navi2 > li {
	display: block;
	width: 100%;
	height: auto;
	border-style: none;
	margin-top: 2px;
}
#local_navi2 > li > a {
	display: block;
	width: 100%;
}
#local_navi2 > li > a > span {
	display: block;
	padding-top: 15px;
	padding-bottom: 15px;
}
#local_navi2 > li > a > span > img {
	display: none;
}


#local_navi2 > li:nth-child(1) > a {
	background-color: #5C4A98;
	color: #FFFFFF;
	background-image: url(/common/4_10pic1.png);
	background-position: 10px center;
	background-size: 55px auto;
	background-repeat: no-repeat;
}
#local_navi2 > li:nth-child(2) > a {
	background-color: #7BB923;
	color: #FFFFFF;
	background-image: url(/common/4_10pic2.png);
	background-position: 10px center;
	background-size: 55px auto;
	background-repeat: no-repeat;
}
#local_navi2 > li:nth-child(3) > a {
	background-color: #898989;
	color: #FFFFFF;
	background-repeat: no-repeat;
	background-size: 55px auto;
	background-position: 10px center;
	background-image: url(/common/4_10pic3.png);
}
#introduction > .block > .graduation_thesis {
	width: 100%;
	font-size: 90%;
}

#introduction > .block > .graduation_thesis > li {
	width: 48%;
	float: left;
}
#introduction > .block > .graduation_thesis > li:nth-child(even) {
	float: right;
}
#introduction > .block > .graduation_thesis > li:nth-child(odd) {
	clear: both;
}

#over_view > .block > .link_bb > li {
	width: 33.3333%;
}
.block > .link_bb > li,.block > .link_bb.link_bb2 > li {
	width: 33.3333%;
}
.block > .link_bb.link_bb2 > li > a > img{
	display: block;
}
#link_list{
display:block;
}
.block > .link_bb {
    display: block;
}

}

/******************************************************/
/*新レイアウト用*****************************************/
/******************************************************/
#main_image.new_style {
    width: 100%;
    height: auto;
    margin-top: 0px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    max-width: 1280px;
}
#main_image.new_style .img {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    position: relative;
    width: 100%;
    height: 189px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
#main_image.new_style .img img.back {
    opacity: 0;
}
#main_image.new_style .img .table {
    position: absolute;
    top: 0px;
    width: 100%;
    height: 100%;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    display: table;
    z-index: 1;
    table-layout: fixed;
}
#main_image.new_style .img .table .cell {
    width: 33.3333%;
    display: table-cell;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}
#main_image.new_style .img .table .cell img {
    display: none;
}
#main_image.new_style .img a.movie {
    display: block;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    position: absolute;
    right: 3%;
    bottom: 8px;
    width: 200px;
}
#main_image.new_style .img a.movie img.pc {
    display: none;
}
#main_image.new_style .img .mark {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    position: absolute;
    z-index: 3;
}

#main_image.new_style .img .mark img {
    display: none;
}
#main_image.new_style > .table {
    position: static;
    width: 94%;
    display: table;
    margin-top: 20px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    table-layout: fixed;
}
#main_image.new_style > .table .title {
    width: 51%;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    display: table-cell;
    vertical-align: middle;
}
#main_image.new_style > .table .title img.sp {
    max-width: 268px;
}

#main_image.new_style > .table .title img.pc {
    display: none;
}
#main_image.new_style > .table .movie {
    width: auto;
    display: table-cell;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    text-align: right;
    vertical-align: middle;
}
#main_image.new_style > .table .movie a {
    display: inline-block;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: auto;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    width: 90%;
    max-width: 310px;
}
#main_image.new_style > .table .movie a img.pc {
    display: none;
}

/**************************/

@media print, screen and (min-width: 1012px) {
#main_image.new_style {
    background-size: auto auto;
    background-position: center center;
    position: relative;
    height: auto;
}
#main_image.new_style .img {
    height: 344px;
}
#main_image.new_style .img:before,.new_style .img:after {
    height: 100%;
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    content: "";
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(../course/images/3_1mainpl.png);
    width: 10.4688%;
    background-size: cover;
    z-index: 2;
}
#main_image.new_style .img:after {
    background-image: url(../course/images/3_1mainpr.png);
    left: auto;
    right: 0px;
}
#main_image.new_style .img a.movie {
    width: 174px;
    bottom: 13px;
    right: calc(10.4688% + 30px);
    z-index: 4;
}
#main_image.new_style .img a.movie img.sp {
    display: none;
}
#main_image.new_style .img a.movie img.pc {
    display: block;
}
#main_image.new_style > .table {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    width: 100%;
}

#main_image.new_style > .table .title {
    width: auto;
    position: absolute;
    top: 0px;
    left: 10.4688%;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    z-index: 4;
    display: block;
}
#main_image.new_style > .table .title img.sp {
    display: none;
}
#main_image.new_style > .table .title img.pc {
    display: block;
}
#main_image.new_style > .table .movie {
    display: block;
    width: 174px;
    bottom: 13px;
    right: calc(10.4688% + 30px);
    z-index: 4;
    position: absolute;
}
#main_image.new_style > .table .movie a {
    width: 100%;
    max-height: none;
    display: block;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}
#main_image.new_style > .table .movie a img.sp {
    display: none;
}
#main_image.new_style > .table .movie a img.pc {
    display: block;
}

}

/******************************************************/



