@charset "utf-8";

.bigText {
	font-size:120%;
}
boldText {
	font-weight:bold;
}

/*-------------------------------------

header

-------------------------------------*/
.l_portal header {
	border-top-color: #005081;
	}
	.l_portal #h_menu .pt_contact a { background-image: url(/common/images/icon/navy/mail.png); }
	.l_portal #h_menu .pt_sitemap a { background-image: url(/common/images/icon/navy/arrow_triangle_right.png); }



/*-------------------------------------

nav

-------------------------------------*/
.l_portal nav ul li.current a::after,
.l_portal nav ul li a::after { background: #005081; }

	/* gl_nav
	-----------------------------*/
	.l_portal #gl_nav li:nth-child(1) { width: 15%; }
	.l_portal #gl_nav li:nth-child(2),
	.l_portal #gl_nav li:nth-child(3) { width: 21%; }
	.l_portal #gl_nav li:nth-child(4),
	.l_portal #gl_nav li:nth-child(5),
	.l_portal #gl_nav li:nth-child(6) { width: 14%; }

	/* footer > f_link_main
	---------------------------------*/	
	.l_portal #f_link_main p a { background-image: url(/common/images/icon/white/arrow_right.png); }

	/* footer > f_link_sub
	---------------------------------*/
	.l_portal #f_link_sub p a { background-image: url(/common/images/icon/navy/arrow_right.png); }



/*-------------------------------------

breadcrumb

-------------------------------------*/
.l_portal #breadcrumb ul li a { color: #005081; }
	.l_portal #breadcrumb ul li:first-child a { background-image: url(/common/images/icon/navy/home.png); }



/*-------------------------------------

heroimg

-------------------------------------*/
.l_portal #heroimg {
	background-image: url(/src/images/heroimg/top.png);
	padding: 115px 0 0;
	}
	.l_portal #heroimg h1 {
		color: #333;
		font-size: 25px;
		line-height: 2em;
		}

	#second.l_portal #heroimg { background-image: url(/src/images/heroimg/second.png); }



/*-------------------------------------

main

-------------------------------------*/

	/* main > common
	---------------------------------*/
	.l_portal .ac_link { background-image: url(/common/images/icon/navy/arrow_triangle_right.png); }
		.l_portal .ac_link a,
		.l_portal .acl_pdf,
		.l_portal .acl_excel,
		.l_portal .acl_el { color: #005082; }
		.l_portal .acl_el { background-image: url(/common/images/icon/navy/externallink.png); }

	/* main > #l_main
	---------------------------------*/
	.l_portal #l_main .ttl_area,
	.l_portal #l_main #ttl_area {
		padding: 0 0 20px;
	}
		.l_portal #l_main .ttl_area h2,
		.l_portal #l_main #ttl_area h2 {
			border-bottom: 5px solid #005082;
			color: #005082;
			}
		.l_portal #l_main a {
			color: #005082;
			font-weight: bold;
			text-decoration: underline;
			}

		.l_portal h3 { background: #005082; }
		.l_portal h4 { color: #005082; }

	/* main > l_side
	---------------------------------*/
	.l_portal #ls_summary { background: #005082;}
	.l_portal #ls_contact { background: #005082;}
	.l_portal .ls_global a strong { background-image: url(/common/images/icon/navy/arrow_triangle_right.png); }

		.l_portal #l_side_nav #lsn_ttl { background: #005082; }
		.l_portal #l_side_nav ul li a { background-image: url(/common/images/icon/navy/arrow_right.png); }
		.l_portal #l_side_nav ul li a:hover { background-color: #005082; }



/*-------------------------------------

apply

-------------------------------------*/
.l_portal #l_main #apply {}
	.l_portal #l_main #apply p { padding: 15px 0 0; }

	.l_portal #l_main #apply #schedule {}
		.l_portal #l_main #apply #schedule ol {}
		.l_portal #l_main #apply #schedule ol li {}
		.l_portal #l_main #apply #schedule ol li span {
			display: block;
			font-size: 15px;
			}

	.l_portal #l_main #apply p .bold {
		color:#005082;
	}

.l_portal #l_main #apply .flowicon {
	margin-left:4em;
}
.l_portal #l_main #apply .downloadArea {
	margin-bottom:30px;
}
.l_portal #l_main #apply .downloadArea h4{
	border-bottom:none;
	font-weight:bold;
	padding:0;
}
.l_portal #l_main #apply .downloadArea p {
	padding:0 0 0 1em;
	line-height:1.6;
}
.l_portal #l_main #apply .contactArea {
	margin-bottom:20px;
}

.l_portal #l_main #apply .contactArea h4{
	border-bottom:none;
	font-weight:bold;
	padding:0;
}
.l_portal #l_main #apply .contactArea p {
	padding:0 0 0 1em;
	line-height:1.6;
}
.l_portal #l_main #apply #submitto dl {
	width:auto;
	overflow:hidden;
}
.l_portal #l_main #apply #submitto dt {
	clear:both;
}
.l_portal #l_main #apply #submitto dd {
	margin:0;
	float:left;
}
.l_portal #l_main #apply #individual dl {
		/* border-bottom: 1px dotted #aaa; */
		padding: 20px 0 0;
		}
    .l_portal #l_main #apply #individual dl dt {
			font-weight: bold;
			letter-spacing: 0.2em;
			padding: 0 0 5px;
			width: 8em;
		}
		.l_portal #l_main #apply #individual dl dt:after { content: '：'; }
		.l_portal #l_main #apply #individual dl dd {
			margin: 0;
			padding: 0 0 5px 6em;
		}


/*-------------------------------------

briefing

-------------------------------------*/
.l_portal #l_main #briefing {}
	.l_portal #l_main #briefing p { padding: 15px 0 0; }

	.l_portal #l_main #briefing dl {
		border-bottom: 1px dotted #aaa;
		padding: 20px 0px;
		}
		.l_portal #l_main #briefing dl.bbn { border-bottom: none; }
		.l_portal #l_main #briefing dl dt {
			font-weight: bold;
			letter-spacing: 0.2em;
			padding: 0 0 5px;
			width: 8em;
			}
			.l_portal #l_main #briefing dl dt:after { content: '：'; }
		.l_portal #l_main #briefing dl dd {
			margin: 0;
			padding: 0 0 5px 6em;
			}



/*-------------------------------------

faq

-------------------------------------*/
.l_portal #l_main #faq {}
	.l_portal #l_main #faq p { padding: 15px 0 0; }

	.l_portal #l_main #faq dl {
		border-bottom: 1px dotted #aaa;
		padding: 20px 0px;
		}
		.l_portal #l_main #faq dl.bbn { border-bottom: none; }
		.l_portal #l_main #faq dl dt {
			letter-spacing: 0.2em;
			padding: 0 0 5px;
			width: 2.25em;
			}
			.l_portal #l_main #faq dl dt:after { content: '：'; }
		.l_portal #l_main #faq dl dd {
			margin: 0;
			padding: 0 0 5px 2.25em;
			}
			.l_portal #l_main #faq dl dt:nth-child(1),
			.l_portal #l_main #faq dl dd:nth-child(2) {
				font-weight: bold;
				color: #004E83;
				}



/*-------------------------------------

contact

-------------------------------------*/
.l_portal #l_main #contact {}

.l_portal #l_main #contact .contactArea {
	margin-bottom:20px;
	margin-top:20px;
}

.l_portal #l_main #contact .contactArea h4{
	border-bottom:none;
	font-weight:bold;
	padding:0;
}
.l_portal #l_main #contact .contactArea p {
	padding:0 0 0 1em;
	line-height:1.6;
}


/*-------------------------------------

sitemap

-------------------------------------*/
.l_portal #l_main #sitemap {}
	.l_portal #l_main #sitemap #ttl_area { padding: 0; }

	.l_portal #l_main #sitemap ul { padding: 0; }
	.l_portal #l_main #sitemap ul li {
		border-bottom: 1px dotted #aaa;
		list-style-type: none;
		margin: 0;
		}
		.l_portal #l_main #sitemap ul li a {
			background: url(/common/images/icon/navy/arrow_triangle_right.png) left center no-repeat;
			color: #333;
			display: block;
			padding: 10px 0 10px 20px;
			text-decoration: none;
			}
			.l_portal #l_main #sitemap ul li .sc_child { padding: 0 0 10px; }
			.l_portal #l_main #sitemap ul li .sc_child li {
				border-bottom: none;
				margin: 0 0 0 20px;
				}
				.l_portal #l_main #sitemap ul li .sc_child li a {
					background: none;
					font-weight: lighter;
					padding: 0;
					}
				.l_portal #l_main #sitemap ul li .sc_child li:first-child a {　background: url(/common/images/icon/navy/arrow_right.png) left center no-repeat;　}



/*-------------------------------------

link

-------------------------------------*/
.l_portal #l_main #link {}
	.l_portal #l_main #link #ttl_area { padding: 0; }

	.l_portal #l_main #link ul { padding: 0; }
	.l_portal #l_main #link ul li {
		border-bottom: 1px dotted #aaa;
		list-style-type: none;
		margin: 0;
		}
		.l_portal #l_main #link ul li a {
			background: url(/common/images/icon/navy/arrow_triangle_right.png) left center no-repeat;
			color: #00507F;
			display: block;
			padding: 10px 0 10px 20px;
			}



/*-------------------------------------

news

-------------------------------------*/
.l_portal #news #ttl_area { background: #005082; }
.l_portal #news #ttl_area #more a { background-image: url(/common/images/icon/navy/arrow_right.png); }
.l_portal #news_con dl dd { padding: 0 0 0 12em; }



/*-------------------------------------

summary

-------------------------------------*/
.l_portal #summary .memberlist {
	display:table;
	width:100%;
	margin:10px auto;
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
}
.l_portal #summary .memberlist dl {
	display:table-row;
}
.l_portal #summary .memberlist dt,
.l_portal #summary .memberlist dd{
	display:table-cell;
	float:none;
	padding:4px 8px;
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
}
.l_portal #summary .memberlist dt {
	width:6em;
}
.l_portal #summary .memberlist dd.member_name {
	width:7em;
}
.l_portal #summary .memberlist dd.member_degree {
}

#members {
	margin-bottom:3em;
}

/*-------------------------------------

footer

-------------------------------------*/
.l_portal footer {}
	
	.l_portal #f_link_main { background: #005280; }

	.l_portal #f_credit .pt_tel_pc,
	.l_portal #f_credit .pt_tel_sp { background-image: url(/common/images/icon/navy/tel.png); }
	.l_portal #f_credit .pt_fax { background-image: url(/common/images/icon/navy/fax.png); }



/*-------------------------------------

pagetop

-------------------------------------*/
.l_portal #pagetop { background-color: #005081; }



/* 画面サイズは480px未満をベースに設定 */

@media only screen and (max-width: 1023px) {
}



@media only screen and (max-width: 980px) {



/*-------------------------------------

header

-------------------------------------*/
.l_portal header #sp_menu li { background-image: url(/common/images/icon/navy/arrow_right.png); }



/*-------------------------------------

heroimg

-------------------------------------*/
.l_portal #heroimg { padding: 100px 0 0; }
	.l_portal #heroimg .inner { padding: 50px 20px 0; }
		.l_portal #heroimg h1 { font-size: 12.5px; }

	#second.l_portal #heroimg { background-image: url(/src/images/heroimg/second_sp.png); }



}