/* CSS Document */
body {
	font-family:"Microsoft Yahei","PingHei" ,"sans-serif";
	font-weight: 400;
}

header{
	background-color: #2d287f;
	text-align: center;
	margin: 20px 0;
}
header img{
	width: 120px;
	margin: 12px 0;
}
footer{
	background-color: #222;
}
footer p{
	color: #FFFFFF;
	font-size: 0.6rem;
	line-height: 1.6;
	padding: 20px;
}
.f-right {
	float:right;	
}
.f-left {
	float:left;	
}

.clearfix:after {
    content:" ";
    display:block;
    clear:both;
}

.mainimg {
	background:url("../files/bg_main.jpg") no-repeat;
	background-size:cover;
	padding:0;
	margin:0;
	line-height:0;
}
.maincontents {
	width:990px;
	margin:0 auto;
}
/*>990*/
@media screen and (max-width:990px) {
	.maincontents {
		width: 100%;
	}	
	#main img{
		width: 100%;
		height: auto;
	}
}

.box_ckcontents {
	width:990px;
	margin:0 auto;
	line-height:1.8em;
}
#content .ck_nv {
	background:#ffe982;	
}
#content ul {
	padding:0;
	margin:0;
}
#content ul.ck_nv_list {
	background:#fdd000;
	display: flex;
}
#content ul.ck_nv_list li {
	width:20%;
	text-align:center;
	color:#2d287f;
	border-left:solid 2px #ffe982;
	padding:10px 0;
}

@media screen and (max-width:990px) {
	.box_ckcontents {
		width:100%;
	}
		#content ul.ck_nv_list {
		width:100%;
	}
	.ck_nv_icon_a img{
		width: 80%;
		height: auto;
	}
	.ck_nv_list img{
		width: 80%;
		height: auto;
	}
}
@media screen and (max-width:480px) {
	#content ul.ck_nv_list li {
		font-size: 0.8rem;
	}
}

.t-right {
	text-align:right;	
}

/* 総長 */
.ck_president {
	background:#fefefe;
	padding:50px 0 0;
}
.img_president {
	background:url("../files/img_president.png") no-repeat top right;
}
.img_president p {
	width:60%;
	padding-bottom:50px;
}

/*<990*/
@media screen and (max-width:990px) {
	.box_president{
		width:90%;
		margin: 0 auto;
	}
	.img_president p {
		width:100%;
		padding-bottom:50px;
	}
	.img_president {
		background:none;
	}
	.sp_photo{
		text-align: center;
		width: 80%;
		max-width: 500px;
		padding: 0px 0 30px 0;
		margin: 0 auto;
	}
	.sp_photo img{
		width: 100%;
	}
	.pc_photo img{
		display: none;
	}
}
/*>990*/
@media screen and (min-width:990px) {
	.sp_photo{
		display: none;
	}
}

/* 理事からのメッセージ */
.message_l {
	width:60%;
	float:left;
	padding:50px 0;
}
.message_r {
	width:33%;
	float:right;
	line-height:0;
}
.ck_message {
	background:#fdd000;
}

/*<990*/
@media screen and (max-width:990px) {
	.box_message{
		width:90%;
		margin: 0 auto;
	}
	.message_l {
		width:100%;
		padding-top:50px;
	}
}

/* OUデータ */
@media screen and (max-width:990px) {
	.box_oudata{
		width:90%;
		margin: 0 auto;
	}
	.oudata_r {
		display: none;
	}
}
.ck_oudata {
	background:url("../files/bg_oudata.jpg") no-repeat top center;
	background-size:cover;
	padding:30px 0;
}
.oudata_l {
	float:left;
	padding-top:6%;
}
.oudata_l img {
	vertical-align:middle;
}
.oudata_r {
	float:left;
	padding-left:10%;
}
.txt_oudata {
	color:#2d287f;
	font-size:1.2em;	
}

.ck_facility {
	background:url("../files/bg_3campus.jpg") no-repeat top right #fdd000;
	background-size:cover;
	padding:50px 0;
	overflow:  auto;
}

@media screen and (max-width:990px) {
	.box_facility{
		width:90%;
		margin: 0 auto;
	}
}
.list_facility_in{
	width: 30%;
	margin-right: 25px;
	float: left;
}
@media screen and (max-width:760px) {
	.list_facility_in{
		width: 40%;
	}
}
@media screen and (max-width:480px) {
	.list_facility_in{
		width: 100%;
	}
}

.ck_abroading {
	background:url("../files/bg_foreign.jpg") no-repeat top right #FFF;
	padding:50px 0;
}
.abroading_l {
	 width:65%;
	 background:#FFF;	
}
table.b_title {
	margin:30px 0;	
}

#content h4 {
  border-bottom:none;
  border-left:none;
  margin:0 0 30px;
	padding:5px 10px;
}

#content .b_title h4 {
	background:#2d287f;
	color:#FFF;
	padding:5px 10px;
	margin-bottom:10px;
	font-weight:600;
	display:inline-block;
}
.b_borderbox {
	border:solid 5px #2d287f;
	background:#FFF;
	padding:15px;
	color:#2d287f;
	line-height:1.8em;
	font-weight:500;
	display:inline-block;
	margin:0 10px 50px 0;
}

#content h3 {
  background:none;
  border-bottom:none;
  margin:0 0 30px;
  padding:0;
}
#content .box_ckcontents h3 {
	font-family:"Times New Roman", Times, serif;
	color:#2d287f;
	font-size:1.8em;
	margin-bottom:30px;
	font-weight: 700;
}
.b_title02 h4 {
	background:#2d287f;
	color:#FFF;
	padding:5px 10px;
	margin-bottom:10px;
	font-weight:bold;
	display:inline-block;
	font-family:"Times New Roman", Times, serif;
	font-size:1.4em;
	margin-bottom:30px;
}
#content h5 {
  background:none;
	font-size:1.4em;
  margin:0 0 20;
  padding:0;
}
.b_title02 h5 {
	color:#2d287f;
	font-weight:bold;
	font-family:"Times New Roman", Times, serif;
	font-size:1.4em;
	margin-bottom:20px;
}
dl.b_title03 {
	margin-bottom:30px;	
}
dl.b_title03 dt {
	color:#2d287f;
	font-weight:bold;
	font-family:"Times New Roman", Times, serif;
	font-size:1.2em;
	margin-bottom:20px;
	border-left:solid 1px #2d287f;
	padding-left:20px;
}
.mb_20 {
	margin-bottom:20px;	
}
.mb_30 {
	margin-bottom:30px;	
}
.b_more {
	text-align:right;
	margin:10px 0;	
}
.pro_table {
	border-bottom:solid 3px #2d2f78;
	border-right:solid 3px #2d2f78;
	margin:20px 0;
	background:#FFF;
}
.pro_table td{
	padding:10px;
	border-top:solid 3px #2d2f78;
	border-left:solid 3px #2d2f78;	
}
.gray {
	background:#eeeeee;	
}
.yellow {
	background:#fff3ba;
}
.paleblue {
	background:#d1dbff;	
}
dl.y_title {
	margin:20px 0;
}
dl.y_title dt{
	background:#fff0ab;
	padding:10px;
	display:inline-block;
	color:#2d287f;
	margin-bottom:10px;
}
dl.y_title dd {
	margin-bottom:10px;
}
.y_border {
	border-bottom:solid 3px #fdd000;	
}

