@charset "UTF-8";

/* =================================================
	LAYOUT
================================================= */
#js_wrapper {
	position:relative;
}

/* #header */
#header {
	border-top:14px solid #00a0e9;
}

#header h1 {
	text-indent:-9999px;
	font-size:1.3em;
	line-height:1;
}



@media print,screen and (min-width: 768px) {
	#header .wrapper {
		height:134px;
	}
	
	#header h1 {
		position:absolute;
		top:15px;
		left:30px;
		width:500px;
		height:100px;
		background:url(../images/logo.png) no-repeat left top;
	}
	
	#header h1 a {
		display:block;
		width:500px;
		height:48px;
	}
	
	#header #pick_up_pc {
		position:absolute;
		top:40px;
		right:30px;
	}
	
	#header #pick_up_pc li {
		display:inline-block;
		margin-left:25px;
		text-align:center;
		letter-spacing:.1em;
		font-size:2em;
	}
	
	#header #pick_up_pc li a {
		display:inline-block;
		width:300px;
		border-radius:6px;
		line-height:54px;
	}
	

	
	#header #pick_up_pc li a:link,#header #pick_up_pc li a:visited {
		color:#fff;
		text-decoration:none;
	}
	
	#header #pick_up_pc li a:hover,#header #pick_up_pc li a:active {
		color:#fff;
		text-decoration:none;
		opacity:.7;
	}
}

@media print,screen and (min-width: 1251px) {
	#header h1 {
		left:0;
	}
	
	#header #pick_up_pc {
		right:0;
	}
}



.pick_up_btn_green a {
	background:#5ba9cd;
}

.pick_up_btn_orange a {
	background:#ad7ba8;
}

/* #nav */
#nav input[type="checkbox"] {
	display:none;
}



@media print,screen and (min-width: 768px) {
	#nav {
		margin-bottom:0px;
		text-align:center;
	}
	
	#nav ul {
		padding:5px 0 0;
		border-top:2px solid #eaeaea;
		border-bottom:2px solid #eaeaea;
	}
	
	#nav ul li {
		display:inline-block;
		font-weight:700;
		font-size:2em;
		line-height:2;
	}
	
	#nav ul li .nav_btn {
		display:none!important;
	}
	
	#nav ul li a {
		display:inline-block;
		padding:10px 16px 0;
	}
	
	#nav ul li::first-child a {
		padding-left:4px;
	}
	
	#nav ul li::last-child a {
		padding-right:4px;
	}
	
	#nav ul li a:hover {
		opacity:.7;
	}
	
	#nav ul li a span {
		display:block;
		padding:0 8px 10px;
		border-bottom:3px solid #fff;
	}
	
	#nav ul li a:hover span {
		border-bottom:3px solid #bc2e30;
	}
	
	#nav ul li.current a:link span,#nav ul li.current a:visited span,#nav ul li.current a:hover span,#nav ul li.current a:active span {
		padding:0 8px 10px;
		border-bottom:3px solid #c76197;
	}
	
	#nav h2 {
		display:none;
	}
}





#nav ul li a:link,#nav ul li a:visited,#nav ul li a:hover,#nav ul li a:active {
	color:#434343;
	text-decoration:none;
}

/* #key_visual */
#key_visual {
	margin:0 auto;
	max-width:1250px;
}

#key_visual img {
	display:block;
	width:100%;
	height:auto;
	max-width:100%;
}

@media print,screen and (min-width: 768px) {
	#key_visual {
		margin-bottom:40px;
	}
}





@media print,screen and (min-width: 876px) {
	#side {
		float:left;
		width:310px;
	}
	
	#side h2 {
		font-weight:400;
		font-size:2em;
		line-height:1.6;
	}
	
	#side h2 a {
		display:block;
		padding:12px 25px 10px;
		background:#db868d;
	}
	
	#side h2.m1 a {
		display:block;
		padding:12px 25px 10px;
		background:#748eb3;
	}
	
	#side h2.m2 a {
		display:block;
		padding:12px 25px 10px;
		background:#db868d;
	}
	
	#side h2.m3 a {
		display:block;
		padding:12px 25px 10px;
		background:#a67ca2;
	}
	
	#side h2.m4 a {
		display:block;
		padding:12px 25px 10px;
		background:#748eb3;
	}
	
	#side h2.m5 a {
		display:block;
		padding:12px 25px 10px;
		background:#4fa7c0;
	}
	
	#side h2.m6 a {
		display:block;
		padding:12px 25px 10px;
		background:#76ad50;
	}
	
	#side h2.m7 a {
		display:block;
		padding:12px 25px 10px;
		background:#6ea8c9;
	}
	
	
	
	#side h2 a:link,#side h2 a:visited,#side h2 a:hover,#side h2 a:active {
		color:#fff;
		text-decoration:none;
	}
	
	#side ul li {
		border-bottom:1px solid #eee;
		font-weight:400;
		font-size:1.6em;
		line-height:1.6;
	}
	
	#side ul li a {
		display:block;
		padding:12px 25px 10px;
	}
	
	#side ul li a:link,#side ul li a:visited {
		background:#fff;
		color:#535353;
		text-decoration:none;
	}
	
	#side ul li a:hover,#side ul li a:active,#side ul li.current a:link,#side ul li.current a:visited,#side ul li.current a:hover,#side ul li.current a:active {
		background:#f0b3b8;
		color:#fff;
		text-decoration:none;
	}
	
	#side ul li.title_sub1 a:hover,#side ul li.title_sub1 a:active,#side ul li.current1 a:link,#side ul li.current1 a:visited,#side ul li.current1 a:hover,#side ul li.current1 a:active {
		background:#a67ca2;
		color:#fff;
		text-decoration:none;
	}
	
	#side ul li.title_sub8 a:hover,#side ul li.title_sub8 a:active,#side ul li.current8 a:link,#side ul li.current8 a:visited,#side ul li.current8 a:hover,#side ul li.current8 a:active {
		background:#748eb3;
		color:#fff;
		text-decoration:none;
	}
	
	
    #side ul li.title_sub3 a:hover,#side ul li.title_sub3 a:active,#side ul li.current3 a:link,#side ul li.current3 a:visited,#side ul li.current3 a:hover,#side ul li.current3 a:active {
		background:#4fa7c0;
		color:#fff;
		text-decoration:none;
	}
	
	#side ul li.title_sub4 a:hover,#side ul li.title_sub4 a:active,#side ul li.current4 a:link,#side ul li.current4 a:visited,#side ul li.current4 a:hover,#side ul li.current4 a:active {
		background:#76ad50;
		color:#fff;
		text-decoration:none;
	}
	
	#side ul li.title_sub5 a:hover,#side ul li.title_sub5 a:active,#side ul li.current5 a:link,#side ul li.current5 a:visited,#side ul li.current5 a:hover,#side ul li.current5 a:active {
		background:#ea813d;
		color:#fff;
		text-decoration:none;
	}
	
	
	#side ul li.title_sub6 a:hover,#side ul li.title_sub6 a:active,#side ul li.current6 a:link,#side ul li.current6 a:visited,#side ul li.current6 a:hover,#side ul li.current6 a:active {
		background:#a67ca2;
		color:#fff;
		text-decoration:none;
	}
	
	
	#side ul li.title_sub7 a:hover,#side ul li.title_sub7 a:active,#side ul li.current7 a:link,#side ul li.current7 a:visited,#side ul li.current7 a:hover,#side ul li.current7 a:active {
		background:#748eb3;
		color:#fff;
		text-decoration:none;
	}
	
	#side ul li.title_sub9 a:hover,#side ul li.title_sub9 a:active,#side ul li.current9 a:link,#side ul li.current9 a:visited,#side ul li.current9 a:hover,#side ul li.current9 a:active {
		background:#db868d;
		color:#fff;
		text-decoration:none;
	}
	
	
	
	
}

/* #sec_main */
@media print,screen and (min-width: 876px) {
	#sec_main {
		float:right;
		width:-webkit-calc(100% - 340px);
		width:calc(100% - 340px);
	}
}

/* #sec_featured_link */
#sec_featured_link li {
	display:inline-block;
}

#sec_featured_link a {
	position:relative;
	display:inline-block;
	padding:20px 10px 20px 90px;
	width:100%;
	text-align:center;
	line-height:1.5;
}

.sec_featured_link_entry a {
	background:#eb7e88 url(../images/icon_entry.png) no-repeat 14px 55%;
}

.sec_featured_link_visitor a {
	background:#b677ab url(../images/icon_visitor.png) no-repeat 14px 55%;
}

.sec_featured_link_campus_life a {
	background:#3baad1 url(../images/icon_campus_life.png) no-repeat 14px 55%;
}

.sec_featured_link_message a {
	background:#8bc899 url(../images/icon_message.png) no-repeat 14px 55%;
}

#sec_featured_link a:link,#sec_featured_link a:visited {
	color:#fff;
	text-decoration:none;
}

#sec_featured_link a:hover,#sec_featured_link a:active {
	color:#fff;
	text-decoration:none;
	opacity:.7;
}

#sec_featured_link a::after {
	position:absolute;
	top:0;
	left:86px;
	display:block;
	margin:4% 0;
	width:1px;
	height:75%;
	border-left:1px solid #fff;
	content:"";
}




@media print,screen and (min-width: 768px) {
	#sec_featured_link {
		margin:0px 0 60px;
	}
	
	#sec_featured_link li {
		margin:0 1%;
		width:23.5%;
	}
	
	#sec_featured_link li:first-child {
		margin-left:0;
	}
	
	#sec_featured_link li:last-child {
		margin-right:0;
	}
}

/* #footer_nav */
#footer_nav {
	position:relative;
	background:#0089e9;
    margin-top: 0px;
}

#footer_nav ul {
	text-align:center;
}

#footer_nav li a:link,#footer_nav li a:visited,#footer_nav li a:hover,#footer_nav li a:active {
	color:#fff;
}

#footer_nav .btn_page_top {
	position:absolute;
	top:0;
	right:0;
	width:46px;
	text-indent:-9999px;
}

#footer_nav .btn_page_top a {
	position:relative;
	display:block;
	background:#35bdfa;
	line-height:46px;
}

#footer_nav .btn_page_top a:hover {
	opacity:.7;
}

#footer_nav .btn_page_top a:after {
	position:absolute;
	top:20px;
	left:50%;
	display:block;
	margin-left:-8px;
	width:16px;
	height:16px;
	border-top:2px solid #fff;
	border-right:2px solid #fff;
	content:"";
	-webkit-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
	transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
}

@media print,screen and (min-width: 768px) {
	#footer_nav ul {
		padding:0 60px;
	}
	
	#footer_nav li {
		display:inline-block;
		font-size:1.8em;
		line-height:46px;
		 color: #fff;
		font-size: 14px;
	}
	
	#footer_nav li a {
		display:inline-block;
		padding:0 18px;
	}
}




/* #footer_info */
#footer_info {
	background:#52c5fc;
}

#footer_info .wrapper {
	position:relative;
}

#footer_info ul li {
	position:relative;
	display:inline-block;
}

#footer_info ul li:last-child::after {
	border-right:none;
}

#footer_info ul li a {
	display:inline-block;
}

#footer_info dl {
	margin:0;
	padding-bottom:20px;
}

#footer_info dl dt {
	padding-bottom:10px;
	color:#fff;
	line-height:1.2;
}

#footer_info dl dd {
	color:#fff;
}

#footer_info p {
	color:#fff;
	line-height:1.2;
}



@media print,screen and (min-width: 768px) {
	#footer_info {
		padding:20px 0;
	}
	
	#footer_info ul {
		position:absolute;
		top:3px;
		z-index:9;
	}
	
	#footer_info ul li {
		padding:0 10px;
		font-size:1.5em;
	}
	
	#footer_info ul li:first-child {
		padding-left:0;
	}
	
	#footer_info ul li:last-child {
		padding-right:0;
	}
	
	#footer_info ul li::after {
		position:absolute;
		right:0;
		width:1px;
		height:13px;
		border-right:1px solid #fff;
		content:"";
	}
	
	#footer_info ul li a:link,#footer_info ul li a:visited,#footer_info ul li a:hover,#footer_info ul li a:active {
		color:#fff;
	}
	
	#footer_info dl {
		text-align:right;
	}
	
	#footer_info dl dt {
		font-size:2em;
	}
	
	#footer_info dl dd {
		font-size:1.8em;
		line-height:1.2;
	}
	
	#footer_info p {
		text-align:right;
		font-size:1.3em;
	}
}

/* .bread_crumb */
.bread_crumb {
	position:relative;
	z-index:99;
	margin-top:30px;
	padding:0 0 40px 25px;
}

.bread_crumb li {
	position:relative;
	display:inline-block;
	padding:0 1em;
	color:#0f1f5e;
	font-size:1.3em;
	line-height:1.4;
}

.bread_crumb li:first-child {
	padding-left:0;
}

.bread_crumb li:last-child {
	padding-right:0;
}

.bread_crumb li::before {
	position:absolute;
	top:4px;
	right:-1px;
	display:block;
	overflow:hidden;
	width:8px;
	height:8px;
	border-top:1px solid #333;
	border-right:1px solid #333;
	content:"";
	-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	-o-transform:rotate(45deg);
	transform:rotate(45deg);
	-ms-transform:rotate(45deg);
}

.bread_crumb li:last-child::before {
	display:none;
}

.bread_crumb li a:link,.bread_crumb li a:visited {
	color:#535353;
	text-decoration:none;
}

.bread_crumb li a:hover,.bread_crumb li a:active {
	color:#7d7d7d;
	text-decoration:underline;
}





/* #sec_featured_link */
#sec_main li {
	display:inline-block;
}

#sec_main a {
	position:relative;
	display:inline-block;
	padding:0px 0px 0px 0px;
	width:100%;
	text-align: left;
	line-height:1.5;
}

#sec_main a.bg_color_blue_03 {
	position:relative;
	display:inline-block;
	padding:20px 10px 20px 20px;
	width:100%;
	text-align:center;
	line-height:1.5;
	color: #fff;
}

#sec_main a.kakomon {
	position:relative;
	display:inline-block;
	padding:20px 10px 20px 20px;
	width:100%;
	text-align: center;
	line-height:1.5;
}

#sec_main2 li {
	display:inline-block;
}

#sec_main2 a {
	position:relative;
	display:inline-block;
	padding:0px 0px 0px 0px;
	width:100%;
	text-align: left;
	line-height:1.5;
}

#sec_main2 a.bg_color_blue_03 {
	position:relative;
	display:inline-block;
	padding:20px 10px 20px 20px;
	width:100%;
	text-align:center;
	line-height:1.5;
	color: #fff;
}

.sec_featured_link2_entry a {
	background:#eb7e88 no-repeat 14px 55%;
}

.sec_featured_link2_visitor a {
	background:#b677ab no-repeat 14px 55%;
}

.sec_featured_link2_campus_life a {
	background:#3baad1 no-repeat 14px 55%;
}

.sec_featured_link2_message a {
	background:#8bc899 no-repeat 14px 55%;
}

#sec_main a:link,#sec_featured_link a:visited {
	color:#555555;
	text-decoration:none;
}

#sec_main a:hover,#sec_featured_link a:active {
	color:#555555;
	text-decoration:underline;
	opacity:.7;
}

#sec_main2 a:link,#sec_featured_link a:visited {
	color:#555555;
	text-decoration:none;
}

#sec_main2 a:hover,#sec_featured_link a:active {
	color:#555555;
	text-decoration:underline;
	opacity:.7;
}

#sec_main a:link,#sec_featured_link2 a:visited {
	color:#555555;
	text-decoration:none;
}

#sec_main a:hover,#sec_featured_link2 a:active {
	color:#555555;
	text-decoration:underline;
	opacity:.7;
}

#sec_main2 a:link,#sec_featured_link2 a:visited {
	color:#555555;
	text-decoration:none;
}

#sec_main2 a:hover,#sec_featured_link2 a:active {
	color:#555555;
	text-decoration:underline;
	opacity:.7;
}






@media print,screen and (min-width: 768px) {
	#sec_main .question {
		margin:20px 0 60px;
	}
	
	#sec_main .question li {
		margin:0 1%;
		width:32%;
	}
	
	#sec_main .question li:first-child {
		margin-left:0;
	}
	
	#sec_main .question li:last-child {
		margin-right:0;
	}
}

	#sec_main2 .question {
		margin:20px 0 60px;
	}
	
	#sec_main2 .question li {
		margin:0 1%;
		width:32%;
	}
	
	#sec_main2 .question li:first-child {
		margin-left:0;
	}
	
	#sec_main2 .question li:last-child {
		margin-right:0;
	}
}



@media print,screen and (min-width: 768px) {
	#sec_main .form {
		margin:20px 0 60px;
	}
	
	#sec_main .form li {
		margin:0 1%;
		width:49%;
	}
	
	#sec_main .form li:first-child {
		margin-left:0;
	}
	
	#sec_main .form li:last-child {
		margin-right:0;
	}
	
		#sec_main2 .form {
		margin:20px 0 60px;
	}
	
	#sec_main2 .form li {
		margin:0 1%;
		width:49%;
	}
	
	#sec_main2 .form li:first-child {
		margin-left:0;
	}
	
	#sec_main2 .form li:last-child {
		margin-right:0;
	}
}

.textarea_width { width: 100%;
}

div#gloval_navi { margin-bottom: 80px; text-align:center; margin:0px auto 0 auto; width: 1250px; margin-top: 40px }

div#navi1 { float:left; text-align:center; width: 150px; margin-left: 15px; margin-bottom: 40px;  }

div#navi2 { float:left; text-align:center; width: 200px; margin-left: 39px; margin-bottom: 40px;  }

div#navi3 { float:left; text-align:center; width: 200px; margin-left: 14px; margin-bottom: 40px;  }

div#navi4 { float:left; text-align:center; width: 200px; margin-left: 14px; margin-bottom: 40px;  }

div#navi5 { float:left; text-align:center; width: 220px; margin-left: 4px; margin-bottom: 40px;  }

div#navi6 { float:right; text-align:center; width: 150px; margin-right: 15px; margin-bottom: 40px;  }

div.line_point { margin-bottom: 50px; }

span.must { color: #F80408; }



hr.line_blue {
 height: 5px;
 background-color: #0c1d62;
 width: 100%;
 border: none;
 padding-bottom: 0px;
 padding-bottom: 0px;
 margin-bottom: 0px;
 margin-top: 0px;
}


hr.line_red {
 height: 4px;
 background-color: #dc1422;
 width: 100%;
 border: none;
 padding-bottom: 0px;
 padding-bottom: 0px;
 margin-bottom: 0px;
 margin-top: 0px;
}


@media print,screen and (min-width: 1251px) {
	#header h1 {
		left:0;
	}
	
	#header #pick_up_pc {
		right:0;
	}
}




