@charset "utf-8";
/* ===========================================================

	Title:	en.css
	Last Created:	2016-4-26

=========================================================== */
/*

	header

=========================================================== */
	.header-fix .global-navigation {
		float: right;
		display:table;
		height: 80px;
		margin: 0;
		padding: 0;
		text-align: left;
		word-break: normal;
	}
	.global-navigation li {
		display: table-cell;
		height: 80px;
		line-height: 80px;
		vertical-align: middle;
		border-left: solid 1px #ddd;
		float: none;
		position: relative;
		overflow: inherit;
	}
	.global-navigation li a {
		width: 150px;
		height: auto;
		line-height: 1.4;
		text-align: center;
		font-size: 13px;
		padding: 0;
		letter-spacing: 1px;
		display: block;
		color: #111;
		border-left:none;
	}
	.global-navigation li:hover,
	.global-navigation li.current {
		text-decoration: none;
		color: #009a53;
		/*border-bottom: solid 5px #009a53;*/
	}

	.global-navigation li a:hover, .global-navigation li.current a{
		border-bottom: none;
	}

	.global-navigation li:hover:after,
	.global-navigation li.current:after {
		content: '';
		display: block;
		width: 100%;
		height: 5px;
		background-color: #009a53;
		position: absolute;
		bottom:-5px;
	}
	.global-navigation.clearfix:after{
		content: '';
	}

	p#link-employee {
	float: right;
	margin: 0;
	border-left: solid 1px #ddd;
	position: relative;
	overflow: hidden;
	}
	p#link-employee a {
	width: 150px;
	height: 80px;
	line-height: 1.4;
	text-align: center;
	font-size: 13px;
	padding: 0;
	letter-spacing: 1px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #111;
	}
	p#link-employee a:hover,
	#employee p#link-employee a {
	text-decoration: none;
	color: #009a53;
	border-bottom: solid 5px #009a53;
	}

/* ===========================================================

	Top

=========================================================== */
	.main-visual .main-visual-copy {
		position: absolute;
		top: 50%;
		left: 50%;
		margin: -120px 100px 0 80px;
		color: #fff;
		text-align: left;
	}
	.main-visual .main-visual-copy p {
		margin: 0;
		line-height: 30px;
		font-size: 15px;
		letter-spacing: 2px;
		font-weight: normal !important;
		text-shadow: 0px 0px 8px rgba(22, 92, 175, 0.95);
	}
	.main-visual .main-visual-copy p strong {
		position: relative;
		line-height: 45px;
		font-size: 24px;
		letter-spacing: 4px;
		font-family: "���S�V�b�N","YuGothic", "���C���I", Meiryo, sans-serif;
		font-style: italic;
		font-weight: normal !important;
		padding: 0 0 25px;
		margin: 0 0 25px;
		display: inline-block;
	}
	.main-visual .main-visual-copy p strong  br {
		display: none;
	}

	@media screen and (max-width: 1024px){
	.main-visual .main-visual-copy {
		position: absolute;
		top: 26%;
		left: 0;
		margin: 0;
		color: #fff;
		text-align: center;
		z-index: 1;
		width: 100%;
	}
	.main-visual .main-visual-copy p strong  br {
		display: block;
	}
	.main-visual .main-visual-copy p {
		font-size: 10px;
		margin: 0 15px;
		text-shadow: 0px 0px 8px rgba(22, 92, 175, 0.95);
	}
	.main-visual .main-visual-copy p strong {
		font-size: 21px;
		line-height: 35px;
		letter-spacing: 2px;
		padding: 0 0 10px;
		margin: 0 0 10px;
	}
	.main-visual .main-visual-copy p strong:after {
		width: 100%;
	}
	}

/* ===========================================================

	message

=========================================================== */
	ul, .indent-table {
	line-height: 1.8;
	margin: 0 0 2em;
	font-size: 13px;
	text-indent: 0em;
	}
	.remodal ul li, .indent-table {
	line-height: 1.8;
	font-size: 13px;
	}
	.remodal ul li {
	text-indent: -1em;
	margin-left: 1em;
	}
	#message:after {
	top: 0;
	/*top: 30px;*/
	}
	#message{
	height: 760px;
	/*height: 590px;*/
	}
	.meaage-txt {
	width: 760px;
	}
	@media screen and (max-width: 1024px){
	#message .name {
	position: absolute;
	bottom: 20px;
	left: 50%;
	margin-left: -130px;
	width: 250px;
	padding: 5px 0px 5px 0px;
	text-align: center;
	display: inline-block;
	background-color: #fff;
	/*z-index: 20;*/
	z-index: 9;
	text-indent: 1em;
	}
	}
	@media screen and (max-width: 1200px){
	.meaage-txt {
		width: auto;
	}
	}

/* ===========================================================

	organization

=========================================================== */
	.inner_organization {
	clear: both;
	width: 1000px;
	margin: 0 auto;
	padding: 0 10px;
	text-align: left;
	}
	#organization .box {
	margin-left: 14px;
	}
	@media screen and (max-width: 1024px){
	.inner_organization {
	width: auto;
	margin: 0 20px;
	padding: 0;
	}
	#organization .box {
	margin-left: 0;
	}
	}

/* ===========================================================

	management

=========================================================== */
	.posture-cont p {
	font-size: 14px;
	line-height: 25px;
	/*font-family: "���S�V�b�N","YuGothic", "���C���I", Meiryo, sans-serif;*/
	}

/* ===========================================================

	personal

=========================================================== */
	@media screen and (max-width: 932px) {
		.personal-sp {
		  width: 80%;
		  padding-top: 32px;
		}
		.topic-path ol li {
			height: 80px;
			line-height: normal;
		}
		.topic-path ol li:before {
			content: "/";
			padding: 0 4px 0 6px;
			color: #ccc !important;
		}
	}