@charset "utf-8";
.content-wrap{
	overflow: auto;
	position: relative;
	margin: 0 auto;
	padding: 60px 0;
}
.content{
	max-width:1280px;
	margin: 0 auto;
}
.text-wrap{
	position:relative;
	margin:0 auto;
	width:960px;
}
.text-wrap a{
	text-decoration:underline;
}
.text-wrap a:hover{
	color:#7ca83b;
}
.text-wrap div.img, .text-wrap div.iframe{
	text-align:center;
	margin:30px 0;
}
.text-wrap div.img img{
	width:800px;
}
.text-wrap div.img p{
	margin:10px 0 0 0;
	font-size:14px;
	color:#898989;
}
.text-wrap iframe{
	width:800px;
	height:504px;
}
#news-table{
	margin:0 auto;
	width:65%;
	font-size:18px;
	line-height:26px;
	text-align:center;
}
#news-table th{
	font-size:22px;;
	font-weight:bold;
	border-bottom:#7ca83b 1px solid;
}
#news-table th:nth-child(1){
	width:15%;
}
#news-table th:nth-child(2){
	width:10%;
}
#news-table th:nth-child(3){
	width:60%;
}
#news-table th, #news-table td{
	padding:10px;
}
#news-table tr:nth-child(2){
	padding-top:20px;
	border-top:#4f722c 1px solid;
}
#news-table tr td:nth-child(3){
	text-align:left;
	padding-left:25px;
}
#news-table a:hover{
	color:#7ca83b;
}
.news-date{
	margin-bottom:60px;
	text-align:center;
	color:#878787;
}
.text, .course-ul li, .course-ul span{
	font-size:18px;
	line-height:28px;
	color:#333;
	margin-bottom:20px;
}
.course-ul span{
	display:block;
}
.text-2{
	text-indent:36px;
	font-size:18px;
	line-height:28px;
	color:#333;
	margin-bottom:20px;
}
.a-b a{
	color:#286dbe;
	text-decoration:underline;
}
.a-b a:hover{
	color:#63a8ff;
}
.a-w a:hover{
	color:#fff;
}
.fm-index{
	text-align:center;
	overflow:hidden;
}
.fm-index li{
	position:relative;
	margin:15px 15px;
	width:200px;
	height:330px;
	transition:.3s;
}
.fm-index div{
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	padding:10px 0;
	width:inherit;
}
.fm-index-1 div{
	background-color:#63a8ff;
}
.fm-index-2 div{
	background-color:#898989;
}
.fm-index p{
	color:#fff;
}
.fm-index p:nth-child(1){
	font-size:36px;
	font-weight:bold;
}
.fm-index-1 li:hover p:nth-child(1){
	color:#00356b;
	transition:.3s;
}
.fm-index-2 li:hover p:nth-child(1){
	color:#333;
	transition:.3s;
}
.fm-index p:nth-child(2), .fm-index p:nth-child(3){
	margin-top:8px;
	font-size:18px;
}
.fm-index p:nth-child(3){
	display:none;
	font-weight:bold;
}
.fm-index-1 p:nth-child(3){
	color:#00356b;
}
.fm-index-2 p:nth-child(3){
	color:#333;
}
.fm-index li:hover p:nth-child(3){
	display:block;
	transition:.3s;
}
.fm-left{
	float:left;
	width:70%;
}
.fm-right{
	float:right;
	width:25%;
}
.fm-left li:nth-child(1){
	font-size:16px;
	color:#878787;
}
.fm-left li:nth-child(2){
	margin:20px 0 0 0;
	font-size:36px;
}
.fm-left li:nth-child(3){
	margin:10px 0 0 0;
}
.fm-left li:nth-child(4), .fm-left li:nth-child(5), .fm-left li:nth-child(6){
	padding:0 0 0 25px;
	font-size:14px;
	color:#878787;
}
.fm-left li:nth-child(4){
	margin:40px 0 0 0;
	background:url(../images/icon-phone.png) left no-repeat;
}
.fm-left li:nth-child(5){
	background:url(../images/icon-mail.png) left no-repeat;
}
.fm-left li:nth-child(6){
	background:url(../images/icon-office.png) left no-repeat;
}
.fm-left li:nth-child(5) img{
	padding-left:1px;
	vertical-align:middle;
}
.fm-t{
	margin:40px 0 0 0;
	padding-left:10px;
	border-left:solid 3px #00356b;
}
.fm-t-p p, .fm-t-br{
	margin:10px 0 0 13px;
}
.fm-left li.fm-t-p ul li{
	list-style:decimal;
	margin:10px 0 0 34px;
	padding:0;
	background:none;
	border:none;
	color:inherit;
	font:inherit;
}
.fm-t-p p:nth-child(n+2){
	margin:20px 0 0 13px;
}
.fm-right li{
	margin-bottom:15px;
	font-size:16px;
	line-height:22px;
}
.fm-awd, .fm-exp, .fm-edu{
	margin:60px 0 0 0;
	font-weight:bold;
}
.fm-paper{
	font-size:18px;
	line-height:28px;
	color:#333;
}
.fm-paper p{
	margin:0 0 10px 0;
	font-weight:bold;
}
.fm-paper li{
	list-style:decimal;
	margin:0 0 20px 28px;
}
.fm-paper-author{
	font-weight:bold;
	text-decoration:underline;
}
.fm-cat{
	margin:0 40px 0 0;
	padding-bottom:20px;
	float:left;
	font-size:18px;
	font-weight:bold;
	color:#222;
}
.fm-footer, .fm-footer a{
	font-size:18px;
	margin:0 0 15px 20px;
	color:#222;
	text-decoration:none;
}
.fm-footer a:hover{
	color:#f7f7f7;
	transition:.3s;
}
.fm-footer li{
	margin-bottom:10px;
}
.course-table, .other-table{
	color:#333;
	font-size:18px;
	line-height:24px;
}
.course-table tr td, .course-table tr th, .other-table tr td, .other-table tr th{
	vertical-align:middle;
	padding:5px;
	border:solid 1px #222;
}
.course-table tr .table-header, .course-table tr th, .other-table tr th{
	text-align:center;
	font-weight:bold;
	background:#dbdbdb;
}
.other-table{
	margin:0 auto;
}
.bg-b{
	background:rgba(99,168,255,.3);
}
.bg-g{
	background:rgba(124,168,59,.3);
}
.bg-y{
	background:rgba(237,234,76,.4);
}
.bg-p{
	background:rgba(153,51,204,.4);
}
.bg-o{
	background:rgba(255,153,0,.4);
}
.faq li, .course-ul li{
	list-style:decimal;
}
.faq li p:nth-child(1){
	color:#286dbe;
}
.faq li p:nth-child(1):before{
	content:"　Q：";
}
.faq li p:nth-child(2){
	margin-left:50px;
	text-indent:-48px;
}
.faq li p:nth-child(2):before{
	content:"　A：";
}
.tree *{
	margin:0;
	padding:0;
}
.tree{
	padding-left:calc(50% - 266px);
}
.tree ul{
    position:relative;
    padding-top:20px;
}
.tree ul:nth-child(1){
	width:532px;
}
.tree li{
    position:relative;
    float:left;
    text-align:center;
    list-style-type:none;
    padding:20px 5px 0 5px;
}
.tree li::before, .tree li::after{
    content:'';
    position:absolute;
    top:0;
    right:50%;
    border-top:1px solid #ccc;
    width:50%;
    height:20px;
}
.tree li:after{
    right:auto;
    left:50%;
    border-left:1px solid #ccc;
}
.tree li:only-child::after, .tree li:only-child::before{
    display:none;
}
.tree li:only-child{
    padding-top:0;
}
.tree li:first-child::before, .tree li:last-child::after{
    border:0 none;
}
.tree li:last-child::before{
    border-right:1px solid #ccc;
    border-radius:0 5px 0 0;
}
.tree li:first-child::after{
    border-radius:5px 0 0 0;
}
.tree ul ul::before{
    content:'';
    position:absolute;
    top:0;
    left:50%;
    border-left:1px solid #ccc;
    width:0;
    height:20px;
}
.tree li span:nth-child(1){
    padding:5px 10px;
	font-size:14px;
    color:#898989;
    display:inline-block;
}
.tree li span:nth-child(3){
	font-size:18px;
    color:#333;
}
table th.border-r, table td.border-r{
	border-right:solid 3px #222;
}
.fancy-img-landscape{
	width:310px;
	margin:0 -2px;
	padding:5px;
}
.fancy-img-portrait{
	width:155px;
	margin:0 -2px;
	padding:2px;
}
.dl li{
	text-align:center;
	font-size:18px;
	line-height:20px;
	color:#333;
	margin:0 20px 20px 20px;
}
.dl li a:hover{
	color:#63a8ff;
}
.form-subtitle{
	text-align:center;
	margin:0 0 20px 0;
	font-size:20px;
	font-weight:bold;
	color:#4859d7;
}
.hr{
	margin:30px auto;
	width:70%;
	border-bottom:dashed 1px #666;
}
.img-text{
	font-size:14px;
	line-height:20px;
	text-align: center;
	color:#333;
	margin-top:-20px;
	margin-bottom:20px;
}