@import url(//fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@charset "UTF-8";

/* !HTML5 elements
---------------------------------------------------------- */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section
{ display: block;}
/* !Reseting
---------------------------------------------------------- */
body {
	font-size: 14px; /* 10px; */
	-webkit-text-size-adjust: none;
	line-height: 1.8;
	color: #333333;
	font-weight: 200;
}
body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td
{ margin: 0; padding: 0;}
input, textarea
{ margin: 0; font-size: 100%;}
label
{ cursor: pointer;}
table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
fieldset, img
{ border: 0;}
img
{ vertical-align: top;}
address, caption, cite, code, dfn, em, th, var
{ font-style: normal; font-weight: normal;}
ol, ul
{ list-style: none;}
caption, th
{ text-align: left;}
h1, h2, h3, h4, h5, h6
{ font-size: 100%; font-weight: normal;}
q:after, q:before
{ content:'';}
a, input
{ /* outline: none; */ }
abbr, acronym
{ border: 0;}

/* !Reset Module
---------------------------------------------------------- */
.reset div, .reset dl, .reset dt, .reset dd, .reset ul, .reset ol, .reset li, .reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6,
.reset pre, .reset form, .reset fieldset, .reset p, .reset blockquote, .reset th, .reset td
{ margin: 0; padding: 0;}
.reset input, .reset textarea
{ margin: 0; font-size: 100%;}
.reset table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
.reset fieldset, .reset img, .reset abbr, .reset acronym
{ border: 0;}
.reset address, .reset caption, .reset cite, .reset code, .reset dfn, .reset em, .reset th, .reset var
{ font-style: normal; font-weight: normal;}
.reset ol, .reset ul
{ list-style: none;}
.reset caption, .reset th
{ text-align: left;}
.reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6
{ font-size: 100%; font-weight: normal;}
.reset a, .reset input
{ /* outline: none; */ }
.reset q:after, .reset q:before
{ content:'';}

/* !Clearfix
---------------------------------------------------------- */
.clearfix,
#contents,
.section,
#headerFunc,
#gNavi,
#fNavi ul,
#footerBannersIn ul,
#footerIn,
#gNavi > ul > li > div > ul,
.box_type02,
.box_type06,
.box_type07,
.dl_type03,
.dl_type04,
#boxOrg > ul > li,
.sns_btns,
.sns_shares
{
	display: block;
	min-height: 1%;
}
.clearfix:after,
#contents:after,
.section:after,
#headerFunc:after,
#gNavi:after,
#fNavi ul:after,
#footerBannersIn ul:after,
#footerIn:after,
#gNavi > ul > li > div > ul:after,
.box_type02:after,
.box_type06:after,
.box_type07:after,
.dl_type03:after,
.dl_type04:after,
#boxOrg > ul > li:after,
.sns_btns:after,
.sns_shares:after
{
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .clearfix,
* html #contents,
* html .section,
* html #headerFunc,
* html #gNavi,
* html #fNavi ul,
* html #footerBannersIn ul,
* html #footerIn,
* html #gNavi > ul > li > div > ul,
* html .box_type02,
* html .box_type06,
* html .box_type07,
* html .dl_type03,
* html .dl_type04,
* html #boxOrg > ul > li,
* html .sns_btns,
* html .sns_shares
{
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
.w960_pc   { width: 960px;}
.w800_pc	{ width: 800px;}
.w640_pc	{ width: 640px;}
.w480_pc	{ width: 480px;}
.w320_pc	{ width: 320px;}
.w340_pc	{ width: 340px;}
.w160_pc	{ width: 160px;}
.w50_pc	{ width: 50px;}

.wHalf_pc  { width: 48%;}
.wTri_pc   { width: 33%;}
.wQuart_pc { width: 24%;}
.wFull_pc  { width: 99.9%;}
.wMax_pc   { width: 100%;}

/* !Layout
---------------------------------------------------------- */
html { overflow-y: scroll;}
body { text-align: center;}
@media print {
	html,
	html body { *zoom: 0.65;}
}
#dotCover {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: -999998;
	background: url(/common/img/main_over01.png) left top repeat;
	background-size: 10px 10px;
	-moz-background-size: 10px 10px;
	-webkit-background-size: 10px 10px;
}
#ft_line {
	width: 100%;
	height: 800px;
	position: fixed;
	left: 0;
	bottom: -800px;
	background-color: #052d5d;
	z-index: -999997;
}

#overlay {
	display: none;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background-color: rgba(0,0,0,0.7);
	z-index: 100000;
}
#boxOrg {
	display: none;
	margin: 0 0 0 -490px;
	width: 980px;
	position: absolute;
	top: 0;
	left: 50%;
	z-index: 100010;
	text-align: left;
}
	#boxOrg .close {
		position: absolute;
		right: 0;
		top: 40px;
		background: url(/common/img/btn_close.png) center top no-repeat;
	}
		#boxOrg .close a {
			display: inline-block;
			padding: 33px 0 0 0;
			color: #fff;
			text-decoration: none;
		}
	#boxOrg > ul {
		width: 982px;
		margin: 96px 0 0 0;
	}
		#boxOrg > ul > li {
			font-size: 12px;
			min-height: 50px;
			border-left: 1px solid #fff;
		}
		#boxOrg > ul > li.last {
			border-left: none;
		}
			#boxOrg > ul > li > div {
				float: left;
				width: 248px;
				border-top: 1px solid #fff;
			}
				#boxOrg > ul > li > div > p {
					margin: -25px 0 0 48px;
				}
					#boxOrg > ul > li > div > p > a {
						width: 200px;
						height: 50px;
						vertical-align: middle;
						color: #fff;
						text-decoration: none;
						display: table-cell;
						background-color: #0d4f78;
						transition-property: background-color;
						transition-duration: 0.2s;
						transition-timing-function: linear;
						-webkit-transition-property: background-color;
						-webkit-transition-duration: 0.2s;
						-webkit-transition-timing-function: linear;
						-moz-transition-property: background-color;
						-moz-transition-duration: 0.2s;
						-moz-transition-timing-function: linear;
					}
					#boxOrg > ul > li > div > p > a:hover {
						background-color: #11679c;
					}
						#boxOrg > ul > li > div > p > a > span {
							display: inline-block;
							background: url(/common/img/ico_window01.png) left 0.6em no-repeat;
							margin: 0 0 0 10px;
							padding: 0 0 0 18px;
						}
						.eng #boxOrg > ul > li > div > p > a > span {
							display: inline-block;
							background: url(/common/img/ico_window01.png) left center no-repeat;
							margin: 0 0 0 10px;
							padding: 0 0 0 18px;
						}
			#boxOrg > ul > li > ul {
				float: left;
				width: 723px;
				margin: -24px 0 40px 10px;
			}
				#boxOrg > ul > li > ul > li {
					float: left;
					margin: 0 1px 1px 0;
				}
					#boxOrg > ul > li > ul > li > a {
						margin: 0 1px 1px 0;
						width: 240px;
						height: 50px;
						vertical-align: middle;
						color: #333;
						text-decoration: none;
						display: table-cell;
						background-color: #fff;
						transition-property: background-color;
						transition-duration: 0.2s;
						transition-timing-function: linear;
						-webkit-transition-property: background-color;
						-webkit-transition-duration: 0.2s;
						-webkit-transition-timing-function: linear;
						-moz-transition-property: background-color;
						-moz-transition-duration: 0.2s;
						-moz-transition-timing-function: linear;
					}
					#boxOrg > ul > li > ul > li > a:hover {
						background-color: #eff3f4;
					}
						#boxOrg > ul > li > ul > li > a > span {
							display: inline-block;
							background: url(/common/img/ico_window02.png) left 0.6em no-repeat;
							margin: 0 0 0 10px;
							padding: 0 0 0 18px;
						}
						.eng #boxOrg > ul > li > ul > li > a > span {
							background: url(/common/img/ico_window02.png) left center no-repeat;
						}
					#boxOrg > ul > li > ul > li > a.wide {
						width: 481px;
					}
					#boxOrg > ul > li > ul > li > a.active,
					#boxOrg > ul > li > div > p > a.active {
						background: url(/common/img/bg_type02.gif) left top repeat;
						color: #fff;
					}
						#boxOrg > ul > li > ul > li > a.active > span,
						#boxOrg > ul > li > div > p > a.active > span {
							background: url(/common/img/ico_window01.png) left center no-repeat;
						}
		#boxOrg > ul > li.grandInfo {
		}
			#boxOrg > ul > li.grandInfo > div {
				float: left;
				width: 248px;
				border-top: 1px solid #fff;
			}
				#boxOrg > ul > li.grandInfo > div > p {
					text-align: center;
					margin: -25px 0 0 48px;
					padding: 35px 0;
					display: block;
					background-color: #022b5f;
				}
				.eng #boxOrg > ul > li.grandInfo > div > p {
					padding: 15px 0 14px;
				}
			#boxOrg > ul > li.grandInfo > ul {
				width: 241px;
				margin-bottom: 50px;
				position: relative;
			}
				#boxOrg > ul > li.grandInfo > ul > li.grandTop {
					position: absolute;
					left: 482px;
					top: 51px;
					width: 240px;
				}
					#boxOrg > ul > li.grandInfo > ul > li.grandTop > a {
						text-align: center;
						background-color: #0d4f78;
						color: #fff;
						transition-property: background-color;
						transition-duration: 0.2s;
						transition-timing-function: linear;
						-webkit-transition-property: background-color;
						-webkit-transition-duration: 0.2s;
						-webkit-transition-timing-function: linear;
						-moz-transition-property: background-color;
						-moz-transition-duration: 0.2s;
						-moz-transition-timing-function: linear;
					}
					#boxOrg > ul > li.grandInfo > ul > li.grandTop > a:hover {
						background-color: #11679c;
					}
						#boxOrg > ul > li.grandInfo > ul > li.grandTop > a > span {
							background: url(/common/img/ico_window01.png) left center no-repeat;
							text-align: left;
						}
	#boxOrg .note {
		color: #fff;
		font-size: 12px;
		text-align: right;
		margin: -45px 0 0 0;
	}
	#boxOrg .closeFt {
		display: none;
	}

/* !wrapper
---------------------------------------------------------- */
#wrapper {}

/* !header
---------------------------------------------------------- */
#header {
	position: relative;
	margin: 0 auto 20px auto;
	padding: 0 25px;
	width: 980px;
	text-align: left;
}
#topPage.ila #header {
	margin: 0 auto 0 auto;
}
	#headerIn {
		width: 980px;
		text-align: center;
	}
		#headerLogo {
			height: 75px;
			overflow: hidden;
			padding: 20px 0 0 0;
			background-color: #022b5f;
		}
			#headerLogo img {
				width: 135px;
				height: auto;
				margin: 0 0 19px 0
			}
			.eng #headerLogo img {
				width: 120px;
				height: 27px;
				margin: 0 0 23px 0
			}
			#headerLogo a {
				display: inline-block;
				text-decoration: none;
				color: #ffffff;
				font-weight: bold;
				font-size: 20px;
				line-height: 1;
			}
				#headerLogo a span {
					display: block;
				}
		#headerCopy {
			display: table-cell;
			vertical-align: middle;
			width: 980px;
			height: 260px;
		}
		.ila #headerCopy {
			display: block;
			height: 421px;
			margin: 0;
			background: url(/ila/img/main01.jpg) no-repeat center center;
			width: 100%;
			background-size: cover;
		}
			#headerCopy p {
				display: inline-block;
				color: #fff;
				font-size: 35px;
				font-weight: bold;
				border-bottom: 1px solid #fff;
				margin: 0 0 5px 0;
				line-height: 1.3;
				padding: 0 0 15px 0;
				margin-bottom: 15px;
			}
			.ila #headerCopy p {
				padding: 15px 0 15px 0;
			}
			.ila #headerCopy .headerCopyIn {
				width: 980px;
				margin: 0 auto;
				text-align: left;
				padding-top: 266px;
				position: relative;
			}
			.ila #headerCopy .headerCopyIn .copyTit01 {
				background: rgba(0,0,0,0.61);
				width: 568px;
				min-height: 115px;
				box-sizing: border-box;
				padding-left: 147px;
				position: relative;
			}
			.ila #headerCopy .headerCopyIn .copyTit01 h1 {
				font-size: 20px;
				font-weight: normal;
			}
			.ila #headerCopy .headerCopyIn .copyTit01 p {
				font-size: 27px;
				margin-bottom: 8px;
				padding-bottom: 7px;
				font-weight: normal;
				border-bottom: solid 1px #737371;
			}
			.ila #headerCopy .headerCopyIn .copyTit01:after {
				content: "";
				width: 51px;
				height: 115px;
				background: url(/ila/img/bg_index01.png) no-repeat left top;
				position: absolute;
				top: 0;
				right: -51px;
			}
			.ila #headerCopy .headerCopyIn p {
				border-bottom: none;
			}
			 #headerCopy.Inverted p {
				color: #000;
				border-bottom: 1px solid #000;
			}
			.eng #headerCopy p {
				margin-bottom: 15px;
				line-height: 1.3;
				padding-bottom: 15px;
				width: 72%;
			}
			#headerCopy h1 {
				color: #fff;
				font-size: 26px;
				font-weight: bold;
				line-height: 1.3;
			}
			 #headerCopy.Inverted h1 {
				color: #000;
			}
/* !headerFunc
---------------------------------------------------------- */
#headerFunc {
}
.eng #headerFunc > #headerBtn {
position: absolute;
top: 10px;
right:35px;
}
	#headerSearch {
		position: absolute;
		top: 10px;
		right: 155px;
	}
	.eng #headerBtn #headerSearch {
		top: 0;
	}
		#headerSearch form .btn {
			position: absolute;
			right: 0;
			height: 26px;
			width: 26px;
		}
			#headerSearch form .btn input {
				position: absolute;
				left: 0;
			}
			#headerSearch form .btn p {
				position: absolute;
				left: 0;
				background: url(/common/img/bg_type07.gif) left top repeat;
				-webkit-border-radius: 14px;
				-moz-border-radius: 14px;
				border-radius: 14px;
			}
				#headerSearch form .btn p span {
					cursor: pointer;
					display: block;
					width: 26px;
					height: 26px;
					-webkit-border-radius: 14px;
					-moz-border-radius: 14px;
					border-radius: 14px;
					background-color: rgba(0,0,0,0.5);
					transition-property: background-color;
					transition-duration: 0.2s;
					transition-timing-function: linear;
					-webkit-transition-property: background-color;
					-webkit-transition-duration: 0.2s;
					-webkit-transition-timing-function: linear;
					-moz-transition-property: background-color;
					-moz-transition-duration: 0.2s;
					-moz-transition-timing-function: linear;
				}
				#headerSearch form .btn p span:hover {
					background-color: rgba(0,0,0,0);
				}

		#headerSearch form .txt {
			display: none;
			float: left;
			width: 0;
			overflow: hidden;
			-webkit-border-radius: 14px;
			-moz-border-radius: 14px;
			border-radius: 14px;
			border: 1px solid #fff;
			font-family: Noto Sans Japanese, YuGothic, '游ゴシック', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
			font-size: 12px;
		}
		.eng #headerSearch form .txt {
			background-image: none !important;
		}
	.gs-title {
		height: 2em !important;
	}
	#headerOrg {
		position: absolute;
		top: 10px;
		right: 35px;
		background: url(/common/img/bg_type07.gif) left top repeat;
		-webkit-border-radius: 13px;
		-moz-border-radius: 13px;
		border-radius: 13px;
	}
	.eng #headerBtn #headerOrg {
		position: static;
		float: right;
		margin-left: 12px;
		background: url(/common/img/bg_type07.gif) left top repeat;
		-webkit-border-radius: 13px;
		-moz-border-radius: 13px;
		border-radius: 13px;
	}
		#headerOrg a {
			float: left;
			display: inline-block;
			height: 26px;
			background-color: rgba(0,0,0,0.5);
			text-decoration: none;
			color: #fff;
			font-size: 12px;
			-webkit-border-radius: 13px;
			-moz-border-radius: 13px;
			border-radius: 13px;
			transition-property: background-color;
			transition-duration: 0.2s;
			transition-timing-function: linear;
			-webkit-transition-property: background-color;
			-webkit-transition-duration: 0.2s;
			-webkit-transition-timing-function: linear;
			-moz-transition-property: background-color;
			-moz-transition-duration: 0.2s;
			-moz-transition-timing-function: linear;
		}
		#headerOrg a:hover {
			background-color: rgba(0,0,0,0);
		}
			#headerOrg a span {
				display: inline-block;
				padding: 2px 19px 0 33px;
				background: url(/common/img/ico_list01.png) 13px 8px no-repeat;
			}
	#headerLimit {
				position: absolute;
				top: 41px;
				right: 35px;
				background: url(/common/img/bg_type07.gif) left top repeat;
				-webkit-border-radius: 13px;
				-moz-border-radius: 13px;
				border-radius: 13px;
		}
		#headerLimit a {
					float: left;
					display: inline-block;
					height: 26px;
					background-color: rgba(0,0,0,0.5);
					text-decoration: none;
					color: #fff;
					font-size: 12px;
					-webkit-border-radius: 13px;
					-moz-border-radius: 13px;
					border-radius: 13px;
					transition-property: background-color;
					transition-duration: 0.2s;
					transition-timing-function: linear;
					-webkit-transition-property: background-color;
					-webkit-transition-duration: 0.2s;
					-webkit-transition-timing-function: linear;
					-moz-transition-property: background-color;
					-moz-transition-duration: 0.2s;
					-moz-transition-timing-function: linear;
				}
				#headerLimit a:hover {
					background-color: rgba(0,0,0,0);
				}
					#headerLimit a span {
						display: inline-block;
						padding: 2px 30px 0 44px;
						background: url(/common/img/ico_window01.png) 18px 8px no-repeat;
					}
	#headerDetail {
				position: absolute;
				top: 72px;
				right: 35px;
				background: url(/common/img/bg_type07.gif) left top repeat;
				-webkit-border-radius: 13px;
				-moz-border-radius: 13px;
				border-radius: 13px;
				width: 146px;
		}
		#headerDetail a {
					float: left;
					display: inline-block;
					height: 26px;
					background-color: rgba(0,0,0,0.5);
					text-decoration: none;
					color: #fff;
					font-size: 12px;
					-webkit-border-radius: 13px;
					-moz-border-radius: 13px;
					border-radius: 13px;
					transition-property: background-color;
					transition-duration: 0.2s;
					transition-timing-function: linear;
					-webkit-transition-property: background-color;
					-webkit-transition-duration: 0.2s;
					-webkit-transition-timing-function: linear;
					-moz-transition-property: background-color;
					-moz-transition-duration: 0.2s;
					-moz-transition-timing-function: linear;
					width: 146px;
				}
				#headerDetail a:hover {
					background-color: rgba(0,0,0,0);
				}
					#headerDetail a span {
						display: inline-block;
						padding: 2px 30px 0 44px;
						background: url(/common/img/ico_window01.png) 18px 8px no-repeat;
					}
	.eng #headerDetail { width: 177px; }
		.eng #headerDetail a { width: 177px; }
	#headerDetail {
				position: absolute;
				top: 72px;
				right: 35px;
				background: url(/common/img/bg_type07.gif) left top repeat;
				-webkit-border-radius: 13px;
				-moz-border-radius: 13px;
				border-radius: 13px;
				width: 146px;
		}
		#headerDetail a {
					float: left;
					display: inline-block;
					height: 26px;
					background-color: rgba(0,0,0,0.5);
					text-decoration: none;
					color: #fff;
					font-size: 12px;
					-webkit-border-radius: 13px;
					-moz-border-radius: 13px;
					border-radius: 13px;
					transition-property: background-color;
					transition-duration: 0.2s;
					transition-timing-function: linear;
					-webkit-transition-property: background-color;
					-webkit-transition-duration: 0.2s;
					-webkit-transition-timing-function: linear;
					-moz-transition-property: background-color;
					-moz-transition-duration: 0.2s;
					-moz-transition-timing-function: linear;
					width: 146px;
				}
				#headerDetail a:hover {
					background-color: rgba(0,0,0,0);
				}
					#headerDetail a span {
						display: inline-block;
						padding: 2px 30px 0 44px;
						background: url(/common/img/ico_window01.png) 18px 8px no-repeat;
					}
	#gNavi {
		position:  relative;
		display: block;
		float: left;
		border-top: 10px solid #052c5d;
		z-index: 100003;
	}
		#gNavi > ul {
			background-color: #fff;
			position: relative;
		}
			#gNavi > ul > li {
				display: block;
				float: left;
				background-color: #fff;
				transition-property: background-color;
				transition-duration: 0.2s;
				transition-timing-function: linear;
				-webkit-transition-property: background-color;
				-webkit-transition-duration: 0.2s;
				-webkit-transition-timing-function: linear;
				-moz-transition-property: background-color;
				-moz-transition-duration: 0.2s;
				-moz-transition-timing-function: linear;
			}
			#gNavi > ul > li:hover {
				background-color: #e5e5e5;
			}
				#gNavi > ul > li > a {
					display: block;
					height: 50px;
					padding: 10px 0 0 0;
					text-align: center;
					border-left: 1px solid #cccccc;
					color: #333;
					font-weight: 500;
					text-decoration: none;
					line-height: 1.6;
				}
				.eng #gNavi > ul > li > a {
					padding-top: 16px;
					height: 44px;
				}
				body.ie #gNavi > ul > li > a {
					font-weight: bold;
				}
				#gNavi > ul > li > a.current {
					color: #333;
					background: #e5e5e5;
				}
					#gNavi > ul > li > a.current > span {
						color: #186b91;
					}
				#gNavi > ul > li.active > a {
					color: #fff;
					background: url(/common/img/bg_type02.gif) left top repeat;
				}
					#gNavi > ul > li.active > a > span {
						color: #fff;
					}
				#gNavi > ul > li.active > a.current {
					color: #333;
					background: #e5e5e5;
				}
					#gNavi > ul > li.active > a.current > span {
						color: #186b91;
					}
				#gNavi ul li#gNav01 > a {
					width: 59px;
					border: none;
					text-indent: -9999px;
					background: url(/common/img/ico_home01.png) 50% center no-repeat;
				}
					#gNavi > ul > li > a > span {
						display: block;
						font-weight: 200;
						font-size: 10px;
						color: #186b91;
					}
				#gNavi > ul > li > div {
					display: none;
					position: absolute;
					padding: 0 0 10px 0;
					background: url(/common/img/bg_type04.png) left top repeat;
				}
					#gNavi > ul > li > div > ul {
						padding: 20px 0 10px 20px;
						background-color: #e5e5e5;
					}
						#gNavi > ul > li > div > ul > li {
							display: block;
							float: left;
							padding: 0 20px 0 0;
						}
							#gNavi > ul > li > div > ul > li > a {
								text-align: center;
								display: table-cell;
								vertical-align: middle;
								position: relative;
								overflow: hidden;
								width: 300px;
								height: 100px;
							}
							#gNavi > ul > li#gNav03 > div > ul > li > a {
								width: 300px;
								height: 70px;
							}
								#gNavi > ul > li > div > ul > li > a > img {
									position: absolute;
									top: 0;
									left: 0;
									z-index: 100;
								}
								#gNavi > ul > li > div > ul > li > a > span {
									position: relative;
									z-index: 101;
									display: inline-block;
									line-height: 1.6;
									color: #fff;
									padding: 0 0 0 15px;
									font-size: 14px;
									background: url(/common/img/ico_arrow01.png) left 0.7em no-repeat;
								}
									#gNavi > ul > li > div > ul > li > a > span > ul {
									}
										#gNavi > ul > li > div > ul > li > a > span > ul > li {
										}
											#gNavi > ul > li > div > ul > li > ul > li > a {
												display: block;
												padding: 7px 10px;
												text-align: left;
												width: 280px;
												border-bottom: 1px solid #b7b7b7;
												transition-property: background-color;
												transition-duration: 0.2s;
												transition-timing-function: linear;
												-webkit-transition-property: background-color;
												-webkit-transition-duration: 0.2s;
												-webkit-transition-timing-function: linear;
												-moz-transition-property: background-color;
												-moz-transition-duration: 0.2s;
												-moz-transition-timing-function: linear;
											}
											#gNavi > ul > li > div > ul > li > ul > li > a:hover {
												background-color: #d9d9d9;
											}
												#gNavi > ul > li > div > ul > li > ul > li > a > span {
													display: inline-block;
													color: #333;
													padding: 0 0 0 15px;
													font-size: 12px;
													background: url(/common/img/ico_arrow02.png) left 0.7em no-repeat;
												}
												#gNavi > ul > li > div > ul > li > ul > li > a:hover > span {
													color: #005396;
												}
					#gNavi > ul > li > div > .close {
						text-align: right;
						background-color: #e5e5e5;
						padding: 3px 20px 12px 0;
					}
						#gNavi > ul > li > div > .close > a {
							background: url(/common/img/ico_close01.png) left 0.5em no-repeat;
							padding: 0 0 0 18px;
							color: #333;
							font-weight: 500;
							text-decoration: none;
						}
						body.ie #gNavi > ul > li > div > .close > a {
							background-position: left 0.1em;
						}
			#languageNavi {
				width: 70px;
				display: block;
				float: left;
				border-top: 10px solid #052c5d;
			}
				#languageNavi li.ja {
					width: 70px;
					border-bottom: 1px solid #cccccc;
					display: block;
				}
				#languageNavi li.eng {
					width: 70px;
					display: block;
				}
					#languageNavi li a {
						width: 69px;
						padding: 4px 0 0 0;
						border-left: 1px solid #cccccc;
						display: block;
						background-color: #ffffff;
						font-size: 12px;
						text-decoration: none;
						color: #333333;
						font-weight: 400;
						transition-property: background-color;
						transition-duration: 0.2s;
						transition-timing-function: linear;
						-webkit-transition-property: background-color;
						-webkit-transition-duration: 0.2s;
						-webkit-transition-timing-function: linear;
						-moz-transition-property: background-color;
						-moz-transition-duration: 0.2s;
						-moz-transition-timing-function: linear;
					}
					#languageNavi li span {
						width: 69px;
						padding: 4px 0 4px 0;
						border-left: 1px solid #cccccc;
						display: block;
						font-size: 12px;
						text-decoration: none;
						color: #cccccc;
						font-weight: 400;
						background-color: #999999;
					}
					#languageNavi li a:hover {
						background-color: #e5e5e5;
					}
					#languageNavi li.ja a {
						height: 26px;
					}
					#languageNavi li.eng a {
						height: 25px;
					}
					#languageNavi li a.active {
						background-color: #074e7a;
						color: #ffffff;
						border-left: none;
						width: 70px;
					}

/* !header(TOP)
---------------------------------------------------------- */
#topPage #headerLogo {
	background-color: inherit;
	height: 100px;
	overflow: hidden;
	padding: 22px 0 0 0;
}
#topPage.ila #headerLogo {
	height: auto;
	position: absolute;
	bottom: -50px;
	left: 10px;
	z-index: 2;
}
	#topPage #headerLogo img {
		width: 106px;
		height: 106px;
		margin: 0 0 15px 0
	}
	#topPage.ila #headerLogo img {
		width: 124px;
		height: 155px;
		margin: 0 0 15px 0
	}
	#topPage.ila.ie #headerLogo img {
		margin-bottom: 24px;
	}
	#topPage.eng #headerLogo img {
		width: 100px;
		height: 99px;
		margin: 0 0 15px 0
	}
#topPage #headerSearch {
	top: 10px;
}
#topPage #headerOrg {
	top: 10px;
}
#topPage.eng #headerSearch {
	top: 0;
	right: 155px;
}
#topPage.eng #headerOrg {
	top: 0;
}

/* !menu
---------------------------------------------------------- */
#menu_btn {
	position: absolute;
	width: 45px;
	top: 304px;
	left: 50%;
	margin: 0 0 0 -490px;
	z-index: 100002;
}
	@media(max-width:1049px) {
		#menu_btn {
			left: 25px;
			margin: 0;
		}
	}
#topPage #menu_btn {
	display: none;
}
	#menu_btn p {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 45px;
		height: 45px;
		overflow: hidden;
		background: url(/common/img/bg_type09.gif) left top repeat;
	}
	#menu_btn p.close {
		display: none;
	}
		#menu_btn p a {
			position: relative;
			width: 90px;
			height: 45px;
			display: block;
			background-color: rgba(0,0,0,0.15);
			transition-property: background-color;
			transition-duration: 0.2s;
			transition-timing-function: linear;
			-webkit-transition-property: background-color;
			-webkit-transition-duration: 0.2s;
			-webkit-transition-timing-function: linear;
			-moz-transition-property: background-color;
			-moz-transition-duration: 0.2s;
			-moz-transition-timing-function: linear;
		}
		#menu_btn p a:hover {
			background-color: rgba(0,0,0,0.0);
		}
			#menu_btn p a > img {
				position: absolute;
				display: block;
				width: 45px;
				height: 45px;
				left: 0;
				top: 0;
			}
			#menu_btn p a > span {
				opacity: 0.0;
				position: absolute;
				display: block;
				width: 45px;
				height: 45px;
				left: 20px;
				top: 0;
			}
	#menu_btn .text_menu,
	#menu_btn .text_close {
		display: none;
	}

#menu {
	position: absolute;
	top: 304px;
	left: 50%;
	margin: 0 0 0 -490px;
	z-index: 100001;
}
#topPage #menu {
	display: none;
}
	@media(max-width:1049px) {
		#menu {
			left: 25px;
			margin: 0;
		}
	}
	#breadcrumbWrap {
		width: 980px;
		overflow: hidden;
		*zoom: 1;
		min-height: 45px;
		background-color: #333333;
		position: relative;
	}
	#breadcrumbCopy {
		display: none;
	}
		#breadcrumb {
			display: block;
			position: relative;
			left: 0;
			width: 900px;
			margin: 0 0 0 30px;
			min-height: 45px;
		}
			#breadcrumb li {
				float: left;
				white-space: nowrap;
				min-height: 33px;
				padding: 12px 14px 0 28px;
				background: url(/common/img/bg_bredcrumb01.gif) left top no-repeat;
				color: #fff;
			}
				#breadcrumb li p {
					color: #fff;
					font-size: 12px;
					white-space: nowrap;
				}
					#breadcrumb li p a {
						color: #fff;
						white-space: nowrap;
						text-decoration: underline;
					}
					#breadcrumb li p a:hover {
						text-decoration: none;
					}

	#mNaviWrap {
		position: absolute;
		height: 0;
		text-align: left;
		overflow: hidden;
		z-index: 100001;
	}
		#mNavi {
			position: relative;
			min-width: 300px;
			background: url(/common/img/bg_type06.gif) left top repeat;
			padding: 10px 0 0 0;
		}
			#mNaviIn {
				overflow-y: inherit;
			}
				#mNaviIn > ul {
					background-color: #fff;
				}
					#mNaviIn > ul > li {
						padding: 7px 20px 7px 12px;
						border-bottom: 1px solid #ccc;
					}
					#mNaviIn ul li.current > p {
						padding: 0 15px 0 0;
						background-color: #d1d1d1;
						-webkit-border-radius: 13px;
						-moz-border-radius: 13px;
						border-radius: 13px;
					}
					#mNaviIn ul li.single.current {
						background-color: #d1d1d1;
					}
						#mNaviIn > ul > li ul {
							display: none;
						}
						#mNaviIn > ul > li > ul {
							margin: 13px 0;
						}
							#mNaviIn > ul > li > ul > li {
								margin: 0 0 3px 17px;
							}
								#mNaviIn > ul > li > ul > li > ul {
									margin: 5px 0 8px;
								}
									#mNaviIn > ul > li > ul > li > ul > li {
										margin: 0 0 3px 17px;
									}
						#mNaviIn > ul > li ul.noSlide {
							display: block;
						}
				#mNaviIn a {
					display: inline-block;
					*display: inline;
					*zoom: 1;
					color: #333;
					font-size: 12px;
					text-decoration: none;
					background: url(/common/img/nav_layer01.png) 10px 0.4em no-repeat;
					background-size: 10px 10px;
					-moz-background-size: 10px 10px;
					-webkit-background-size: 10px 10px;
					padding: 0 0 0 25px;
				}
				#mNaviIn > ul > li > p > a {
					font-weight: 400;
				}
				#mNaviIn a:hover {
					color: #005396;
				}
					#mNaviIn > ul > li > p > a > span {
						display: none;
					}
				#mNaviIn a.home {
					background: url(/common/img/ico_home02.png) 8px 0.4em no-repeat;
				}
				#mNaviIn a.plus {
					background: url(/common/img/nav_plus01.png) 8px 0.5em no-repeat;
					background-size: auto 10px;
					-moz-background-size: auto 10px;
					-webkit-background-size: auto 10px;
				}
				#mNaviIn a.minus {
					background: url(/common/img/nav_minus01.png) 8px 0.4em no-repeat;
					background-size: auto 10px;
					-moz-background-size: auto 10px;
					-webkit-background-size: auto 10px;
				}
				#mNavi a.arrow {
					background: url(/common/img/nav_arrow01.png) 6px 0.6em no-repeat;
					background-size: auto 9px;
					-moz-background-size: auto 9px;
					-webkit-background-size: auto 9px;
				}
				#mNavi ul.course {
					margin: 3px 0 5px 8px;
				}
					#mNavi ul.course > li {
						margin: 0 0 5px 7px;
					}
					#mNavi ul.course a {
						background: url(/common/img/nav_course01.png) 11px 0.4em no-repeat;
						padding: 0 0 0 33px;
					}
				#mNavi ul.category {
					margin: 3px 0 5px 8px;
				}
					#mNavi ul.category > li {
						margin: 0 0 5px 7px;
					}
						#mNavi ul.category a {
							background: url(/common/img/nav_category01.png) 13px 0.4em no-repeat;
							padding: 0 0 0 33px;
						}
							#mNaviIn > ul > li > ul > li > ul > li > ul {
								margin: 5px 0 8px 15px;
							}
								#mNaviIn > ul > li > ul > li > ul > li > ul > li {
									margin: 5px 0 5px 0;
								}
#menu .language,
#menu .search,
#menu .btnOrg,
#menu .btnClose,
#menu .btnLimit {
	display: none;
}

/* !contents
---------------------------------------------------------- */
#contentsTitle {
	width: 990px;
	text-align: center;
	color: #fff;
	font-size: 34px;
	padding: 27px 20px 31px 20px;
	font-weight: bold;
	margin: 0 auto;
	letter-spacing: 0.05em;
}
#contentsTitle.Inverted {
	color: #000;
}
#contentsTitle.isc {
	position: relative;
	font-size: 24px;
	padding: 27px 20px 27px 20px;
	font-weight: bold;
	margin: 0 auto;
	letter-spacing: 0.05em;
	line-height: 1.4;
}
	#contentsTitle.isc span {
		position: relative;
		top: -16px;
	}
#contents {
	position: relative;
	margin: 0 auto 60px;
	width: 980px;
	height: 100%;
	text-align: left;
	padding: 44px 25px 0 25px;
}
	#contentsIn {
		background-color: #ffffff;
	}
		.ftContents {
			width: 100%;
			border-top: 1px solid #cccccc;
		}
			.ftContents div {
				margin: 0 auto;
				width: 710px;
				padding: 29px 0 26px;
			}
			.ftContents div.tags {
				background-color: #eff3f4;
				width: 100%;
				margin: 0;
				padding: 10px 0 8px 0;
			}
				.ftContents div.tags > ul {
					margin: 0 auto 5px;
					width: 680px;
					padding: 0 0 0 30px;
				}
				.ftContents div.tags > ul.category {
					background: url(/common/img/ico_news01.png) 2px 0.35em no-repeat;
				}
				.ftContents div.tags > ul.course {
					background: url(/common/img/ico_news02.png) left 0.35em no-repeat;
				}
					.ftContents div.tags > ul > li {
						display: inline;
						margin: 0 3px 0 0;
					}
						.ftContents div.tags > ul > li > a {
							text-decoration: underline;
							margin: 0 5px 0 0;
						}
						.ftContents div.tags > ul > li:not(:last-child):after {
							content:"/";
						}
						.ftContents div.tags > ul.course > li > a {
							color: #a00010;
						}
						.ftContents div.tags > ul > li > a.undergraduate {
							color: #927600;
						}
						.ftContents div.tags > ul > li > a:hover {
							text-decoration: none;
						}
						.ftContents div.tags > ul > li > span {
							display: inline-block;
							margin: 0 5px 0 7px;
						}

/* !pageTop
---------------------------------------------------------- */
.pageTop {
	position: fixed;
	left: 50%;
	margin: 0 0 0 450px;
	display: none;
	z-index: 98888;
	background: url(/common/img/bg_type07.gif) left top repeat;
}
	.pageTop a {
		display: block;
		width: 40px;
		height: 60px;
		background-color: rgba(0,0,0,0.5);
		transition-property: background-color;
		transition-duration: 0.2s;
		transition-timing-function: linear;
		-webkit-transition-property: background-color;
		-webkit-transition-duration: 0.2s;
		-webkit-transition-timing-function: linear;
		-moz-transition-property: background-color;
		-moz-transition-duration: 0.2s;
		-moz-transition-timing-function: linear;
	}
	.pageTop a:hover {
		background-color: rgba(0,0,0,0.0);
	}
#topPage .pageTop {
	visibility: hidden;
}

/* !footer
---------------------------------------------------------- */
#fNavi {
	width: 100%;
	background-color: #ffffff;
	min-width: 1030px;
}
	#fNaviIn {
		width: 980px;
		margin: 0 auto;
		padding: 20px 25px;
	}
		#fNavi ul {
			border-left: 1px solid #cccccc;
		}
			#fNavi ul li {
				text-align: left;
				display: block;
				width: 162px;
				float: left;
				font-size: 12px;
				line-height: 1.5;
				border-right: 1px solid #cccccc;
				height: 36px;
			}
				#fNavi ul li a {
					display: table-cell;
					width: 132px;
					height: 36px;
					padding: 0 15px;
					text-decoration: none;
					color: #333333;
					text-align: center;
					vertical-align: middle;
				}
				.eng #fNavi ul li#fNav03 a {
					width: 160px;
					padding: 0;
				}
					#fNavi ul li a span {
						display: inline-block;
						padding: 0 0 0 30px;
						text-align: left;
					}
					#fNavi ul li a:hover span {
						text-decoration: underline;
					}
					#fNavi ul li#fNav01 a span {
						background: url(/common/img/ico_footer01.png) left 50% no-repeat;
					}
					#fNavi ul li#fNav02 a span {
						background: url(/common/img/ico_footer02.png) left 50% no-repeat;
					}
					#fNavi ul li#fNav03 a span {
						background: url(/common/img/ico_footer03.png) left 50% no-repeat;
					}
					#fNavi ul li#fNav04 a span {
						background: url(/common/img/ico_footer04.png) left 50% no-repeat;
					}
					#fNavi ul li#fNav05 a span {
						background: url(/common/img/ico_footer05.png) left 50% no-repeat;
					}
					#fNavi ul li#fNav06 a span {
						background: url(/common/img/ico_footer06.png) left 50% no-repeat;
					}
						#fNavi ul li#fNav01 a span span,
						#fNavi ul li#fNav02 a span span,
						#fNavi ul li#fNav03 a span span,
						#fNavi ul li#fNav04 a span span,
						#fNavi ul li#fNav05 a span span,
						#fNavi ul li#fNav06 a span span {
							margin: 0;
							padding: 0;
							background: none;
						}
#footerBanners {
	width: 100%;
	background-color: #074e7a;
	min-width: 1030px;
}
	#footerBannersIn {
		width: 980px;
		margin: 0 auto;
		padding: 20px 25px;
	}
		#footerBannersIn ul {
			border-left: 1px solid #397195;
		}
			#footerBannersIn ul li {
				text-align: left;
				display: block;
				width: 162px;
				float: left;
				font-size: 12px;
				line-height: 1.5;
				border-right: 1px solid #397195;
				min-height: 106px
			}
				#footerBannersIn ul li a {
					display: block;
					width: 120px;
					text-decoration: none;
					color: #ffffff;
					margin: 0 21px;
				}
					#footerBannersIn ul li a p {
						width: 120px;
						height: 67px;
						overflow: hidden;
					}
					#footerBannersIn ul li a span {
						display: inline-block;
						margin: 5px 0 0 0;
						padding: 0 0 0 19px;
						background: url(/common/img/ico_window01.png) left 5px no-repeat;
					}
					#footerBannersIn ul li a:hover span {
						text-decoration: underline;
					}

#footer {
	width: 100%;
	background-color: #052d5d;
	min-width: 1030px;
}
	#footerIn {
		width: 980px;
		margin: 0 auto;
		padding: 40px 25px 35px;
	}
		#footerIn .sns {
			float: left;
			width: 375px;
			text-align: left;
		}
		#footerIn .logo {
			float: left;
			width: 230px;
			padding: 10px 0 0 0;
		}
		#footerIn .links {
			float: right;
			width: 225px;
			text-align: right;
			margin-top: -8px;
		}
			#footerIn .links ul {
				padding-left: 50px;
			}
				#footerIn .links ul li {
					text-align: left;
					padding: 0 0 0 18px;
					background: url(/common/img/ico_window01.png) left 0.65em no-repeat;
				}
					#footerIn .links ul li a {
						text-decoration: none;
						color: #ffffff;
						font-size: 12px;
					}
					#footerIn .links ul li a:hover {
						text-decoration: underline;
					}
	#copyright {
		width: 100%;
		color: #ffffff;
		font-size: 10px;
		border-top: 1px solid #37577d;
		padding: 20px 0;
		letter-spacing: 0.05em;
	}

/* !h(n)eading
---------------------------------------------------------- */
.heading_type01 {
	padding: 50px 0 35px 0;
	text-align: center;
	font-size: 30px;
	color: #937600;
	font-weight: 700;
}
.heading_type01.line01 {
	line-height: 1.4;
}
.heading_type02 {
	padding: 50px 0 20px 0;
	margin: 0 0 45px 0;
	text-align: center;
	font-size: 30px;
	color: #937600;
	font-weight: 700;
	border-bottom: 1px solid #ccc;
}
.heading_type03 {
	font-size: 24px;
	color: #937600;
	font-weight: 700;
	text-align: center;
	margin: 0 0 30px 0;
}
.heading_type04 {
	font-size: 22px;
	color: #fff;
	background-color: #022b5f;
	font-weight: 700;
	text-align: center;
	padding: 6px 20px 3px 20px;
	margin-bottom: 30px;
}
.eng .heading_type04 {
	line-height: 1.4;
	padding: 10px 20px 10px 20px;
}

.heading_type05 {
	font-size: 22px;
	line-height: 1.6;
	color: #fff;
	background-color: #022b5f;
	font-weight: 700;
	text-align: left;
	padding: 9px 20px 6px 20px;
	margin-bottom: 20px;
}
.heading_type06 {
	font-size: 22px;
	line-height: 1.6;
	font-weight: 700;
	border-bottom: 1px solid #ccc;
	padding: 0 0 8px 0;
	margin: 0 0 25px 0;
}
.heading_type07 {
	color: #333;
	font-weight: 500;
	margin: 0 0 10px 0;
}
.heading_type08 {
	font-size: 20px;
	color: #333;
	font-weight: 500;
	text-align: center;
	margin: 0 0 50px 0;
}
body.ie .heading_type08 {
	font-weight: bold;
}
.heading_type09 {
	font-size: 18px;
	color: #fff;
	font-weight: 500;
	width: 555px;
}
body.ie .heading_type09 {
	font-weight: bold;
}
	.heading_type09 span {
		letter-spacing: 0.2em;
		display: inline-block;
		line-height: 1.6;
		background-color: #ac9100;
		padding: 0 5px 0 9px;
		margin: 0 0 10px 0;
	}
	.heading_type09 span.eng {
		letter-spacing: 0.01em;
		padding: 0 9px;
	}
/* !Listing
---------------------------------------------------------- */
.ul_type01 {
}
	.ul_type01 li {
		padding: 0 0 0 20px;
		margin: 0 0 5px 0;
		background: url(/common/img/ico_bullet01.png) left 0.5em no-repeat;
	}
	.ul_type01 li:last-child {
		margin: 0 0 0 0;
	}
		.ul_type01 li .ico_pdf01 img {
			position: relative;
			top: 5px;
		}
.ul_type02 {
}
	.ul_type02 li {
		padding: 0 0 0 20px;
		margin: 0 0 5px 0;
		background: url(/common/img/ico_bullet02.png) left 0.55em no-repeat;
	}
	.ul_type02 li:last-child {
		margin: 0 0 0 0;
	}
		.ul_type02 li a {
			background: url(/common/img/ico_arrow03.png) left 0.38em no-repeat;
			padding: 0 0 0 20px;
			margin: 0 0 0 -20px;
			text-decoration: none;
		}
		.ul_type02 li a.window {
			background: url(/common/img/ico_window02.png) right 0.5em no-repeat, url(/common/img/ico_arrow03.png) left 0.38em no-repeat;
			padding: 0 18px 0 20px;
		}
		.ul_type02 li a:hover {
			text-decoration: underline;
		}
		.ul_type02 li .ico_pdf01 img {
			position: relative;
			top: 5px;
		}
.ul_type03 {
}
	.ul_type03 li {
		font-weight: 500;
		color: #927500;
		padding: 0 0 0 20px;
		margin: 0 0 5px 0;
		background: url(/common/img/ico_bullet01.png) left 0.5em no-repeat;
	}
	.ul_type03 li:last-child {
		margin: 0 0 0 0;
	}
		.ul_type03 li .ico_pdf01 img {
			position: relative;
			top: 5px;
		}
.ol_type01 {
}
	.ol_type01 li {
		text-indent: -1.0em;
		margin: 0 0 0 2.5em;
	}
		.ol_type01 li span {
			font-weight: bold;
			display: inline-block;
			width: 1.0em;
		}
		
.dl_type01 {
}
	.dl_type01 > dt {
		float: left;
		width: 190px;
		margin: 0 15px 10px 0;
		font-weight: 500;
		padding: 0 0 10px 0;
	}
	.dl_type01 > dd {
		padding: 0 0 10px 205px;
		margin: 0 0 10px 0;
		background: url(/common/img/border_type02.gif) left bottom repeat-x;
	}
	.dl_type01 > dt:last-child {
		margin: 0 15px 0 0;
	}
	.dl_type01 > dd:last-child {
		margin: 0 0 0 0;
	}
.dl_type02 {
}
	.dl_type02 > dt {
		font-weight: 500;
		color: #927500;
		background: url(/common/img/ico_bullet01.png) left 0.5em no-repeat;
		padding: 0 0 0 20px;
	}
	body.ie .dl_type02 > dt {
		font-weight: bold;
	}
	.dl_type02 > dd {
		padding: 0 0 5px 20px;
	}
.dl_type03 {
}
	.dl_type03 > dt {
		font-weight: 500;
		float: left;
		width: 25px;
	}
	.dl_type03 > dd {
		display: block;
		float: left;
		width: 685px;
	}
.dl_type04 {
}
	.dl_type04 > dt {
		float: left;
		width: 190px;
		margin: 0 15px 10px 0;
		padding: 0 0 10px 0;
		font-weight: bold;
	}
	.eng .dl_type04 > dt {
		width: auto;
		margin-right: 0;
	}
	.dl_type04 > dd {
		padding: 0 0 10px 205px;
		margin: 0 0 10px 0;
	}
	.eng .dl_type04 > dd {
		padding-left: 130px;
	}
	.dl_type04 > dt:last-child {
		margin: 0 15px 0 0;
	}
	.dl_type04 > dd:last-child {
		margin: 0 0 0 0;
	}
.dl_type05 {
}
	.dl_type05 > dt {
		font-weight: 500;
		padding: 0 0 5px 0;
	}
	.dl_type05 > dd {
		border-bottom: 1px dotted #ccc;
		padding: 0 0 10px 0;
		margin: 0 0 15px 0;
	}
	.dl_type05 > dd:last-child {
		border-bottom: none;
		padding: 0 0 0 0;
		margin: 0 0 0 0;
	}

/* !Icon
---------------------------------------------------------- */
.ico_pdf01 {
	display: inline;
	position: relative;
	width: 16px;
	padding: 0 5px;
}
	.ico_pdf01 img {
		position: relative;
		top: 4px;
	}
.ico_doc01 {
	display: inline;
	position: relative;
	width: 16px;
	padding: 0 5px;
}
	.ico_doc01 img {
		position: relative;
		top: 4px;
	}
.ico_xls01 {
	display: inline;
	position: relative;
	width: 16px;
	padding: 0 5px;
}
	.ico_xls01 img {
		position: relative;
		top: 4px;
	}
.ico_ppt01 {
	display: inline;
	position: relative;
	width: 16px;
	padding: 0 5px;
}
	.ico_ppt01 img {
		position: relative;
		top: 4px;
	}
.ico_window02 {
	display: inline;
	position: relative;
	width: 16px;
	padding: 0 5px;
}
	.ico_window02 img {
		position: relative;
		top: 8px;
	}

/* !Text
---------------------------------------------------------- */
.txt_note01 {
	font-size: 12px;
	text-indent: -0.5em;
	margin: 0 0 0 1.0em;
}
	.txt_note01 > span {
		display: inline-block;
		width: 0.5em;
	}
.txt_note02 {
	font-size: 12px;
	text-indent: -1.0em;
	margin: 0 0 0 2.5em;
}
	.txt_note02 > span {
		display: inline-block;
		width: 1.0em;
	}
.txt_note03 {
	font-size: 12px;
	text-indent: -0.5em;
	margin: 0 0 0 1.0em;
}
	.txt_note03 > span {
		display: inline-block;
		width: 1.5em;
	}
.txt_note04 {
	font-size: 12px;
	text-indent: -0.5em;
	margin: 0 0 0 1.0em;
}
	.txt_note04 > span {
		display: inline-block;
		width: 1.5em;
	}
.txt_note05 {
	font-size: 12px;
	text-indent: -1.0em;
	margin: 0 0 0 2.5em;
	color: #c5001c;
}

	.txt_note05 > span {
		display: inline-block;
		width: 1.0em;
	}
.txt_underline01 {
	text-decoration: underline;
}
a.txt_underline01:hover {
	text-decoration: none;
}

/* !Table
---------------------------------------------------------- */
.table_type01 {
	width: 100%;
	font-size: 12px;
}
	.table_type01 th,
	.table_type01 td {
	}
	.table_type01 th {
		width: 160px;
		color: #fff;
		padding: 4px 10px 3px 10px;
		background-color: #074e7b;
		border-top: 1px solid #074e7b;
		border-bottom: 1px solid #397195;
	}
	.table_type01 td {
		padding: 4px 10px 3px 10px;
		border: 1px solid #ccc;
		border-collapse: collapse;
	}
		.table_type01 th div,
		.table_type01 td div {
		}

/* !Section
---------------------------------------------------------- */
.section01 {
	width: 710px;
	margin: 0 auto 60px auto;
	position: relative;
	overflow: hidden;
}

/* !border
---------------------------------------------------------- */
.border_top01 {
	border-top: 1px solid #ccc;
}

/* !box
---------------------------------------------------------- */
.box_type01 {
	padding: 15px 20px;
	background-color: #eff3f4;
}
	.box_type01 .tit {
		font-weight: 500;
		margin: 0 0 5px 0;
	}
	body.ie .box_type01 .tit {
		font-weight: bold;
	}
	
	.box_type01 .window {
		background: url(/common/img/ico_window02.png) left 0.55em no-repeat;
		padding: 0 0 0 18px;
		margin: 0 0 0 5px;
		display: inline;
	}

.box_type02 {
	width: 740px;
}
	.box_type02 > div {
		float: left;
		margin: 0 30px 0 0;
	}
		.box_type02 > div > .img {
			width: 340px;
		}
			.box_type02 > div > .img img {
				width: 100%;
				height: auto;
			}
		.box_type02 > div > .caption {
			font-size: 12px;
		}
.box_type03 {
	padding: 25px 30px 20px;
	border: 1px solid #ccc;
}
	.box_type03 > .tit {
		font-weight: 500;
		margin: 0 0 10px 0;
	}
	body.ie .box_type03 > .tit {
		font-weight: bold;
	}
.box_type04 {
	padding: 15px 20px;
	border: 1px solid #ccc;
}
	.box_type04 > .tit {
		font-weight: 500;
		color: #927500;
		margin: 0 0 5px 0;
	}
.box_type05 {
	margin: 0 0 25px 0;
	text-align: center;
}
	.box_type05 .img {
		text-align: center;
	}
		.box_type05 .img img {
			max-width: 100%;
			height: auto;
		}
	.box_type05 .caption {
		display: inline-block;
		text-align: left;
		font-size: 12px;
	}
.box_type06 {
	margin: 0 0 25px 0;
}
	.box_type06 .img {
		max-width: 340px;
		float: left;
		margin: 0 25px 0 0;
	}
		.box_type06 .img img {
			max-width: 340px;
			height: auto;
		}
	.box_type06 .caption {
		display: inline-block;
		text-align: left;
		font-size: 12px;
	}
.box_type07 {
	margin: 0 0 25px 0;
}
	.box_type07 .img {
		max-width: 340px;
		float: right;
		margin: 0 0 0 25px;
	}
		.box_type07 .img img {
			max-width: 340px;
			height: auto;
		}
	.box_type07 .caption {
		display: inline-block;
		text-align: left;
		font-size: 12px;
	}

.box_type08 {
	margin: 0 0 25px 0;
	text-align: center;
}
	.box_type08 .img {
		text-align: center;
	}
		.box_type08 .img img {
			max-width: 100%;
			height: auto;
		}
	.box_type08 .caption {
		/*display: inline-block;*/
		/*text-align: left;*/
		font-size: 12px;
	}

.box_type09 {
	width: 740px;
}
	.box_type09 > div {
		float: left;
		margin: 0 30px 0 0;
	}
		.box_type09 > div > .img {
			width: 340px;
		}
			.box_type09 > div > .img img {
				width: 100%;
				height: auto;
			}
		.box_type09 > div > .caption {
			font-size: 12px;
		}


.box_type10 {
	margin: 0 0 25px 0;
	width:710px;
}

	.box_type10 p{
	float: left;
		max-width: 340px;

	}
	.box_type10 div.img{
		max-width: 340px;
		height: auto;
		float: right;
	}
	.box_type10 .img .caption {
		display: inline-block;
		text-align: left;
		font-size: 12px;
	}



	.box_type11 {

		text-align: center;
	
	}
	.box_type11 div.img {
		margin: 0 3% 0 0;
		max-width:30%;
		float: left;
	}
	.box_type11 > div > .img img {

		height: auto;
	}
	.box_type11 > div.img > p > span.caption {
		font-size: 12px;
	}

/* !btn
---------------------------------------------------------- */
.btn_type01 {
	width: 100%;
	text-align: center;
}
	.btn_type01 li {
		display: inline-block;
		text-align: center;
		margin: 0 10px;
		background: url(/common/img/bg_type07.gif) left top repeat;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		border-radius: 20px;
		width: 200px;
	}
	.btn_type01 li.w310 {
		width: 310px;
	}
	.btn_type01 li.w330 {
		width: 330px;
	}
	.eng .btn_type01 li.w540 {
		display: block;
		width: 540px;
		margin: 0 auto;
	}
	.eng .btn_type01 li.w540:first-child {
		margin-bottom: 20px;
	}
		.btn_type01 a {
			text-align: center;
			display: inline-block;
			color: #fff;
			text-decoration: none;
			padding: 4px 0 4px;
			-webkit-border-radius: 20px;
			-moz-border-radius: 20px;
			border-radius: 20px;
			width: 200px;
			background-color: rgba(0,0,0,0.5);
			transition-property: background-color;
			transition-duration: 0.2s;
			transition-timing-function: linear;
			-webkit-transition-property: background-color;
			-webkit-transition-duration: 0.2s;
			-webkit-transition-timing-function: linear;
			-moz-transition-property: background-color;
			-moz-transition-duration: 0.2s;
			-moz-transition-timing-function: linear;
		}
		.eng .btn_type01 .w220 {
			width: 220px;
		}
		.eng .btn_type01 .w220 a {
			width: 220px;
		}
		.btn_type01 .w310 a {
			width: 310px;
		}
		.btn_type01 li.w330 a {
			width: 330px;
		}
		.eng .btn_type01 .w540 a {
			display: block;
			width: 540px;
		}
		.btn_type01 a:hover {
			background-color: rgba(0,0,0,0.0);
		}
			.btn_type01 a span {
				display: inline-block;
				padding: 0 0 0 15px;
				background: url(/common/img/ico_arrow01.png) left 0.75em no-repeat;
			}
			.btn_type01 a span.window {
				padding: 0 0 0 20px;
				background: url(/common/img/ico_window01.png) left 0.65em no-repeat;
			}
			.btn_type01 a span.window2 {
				padding: 0 0 0 20px;
				background: url(/common/img/ico_window01.png) left 0.65em no-repeat;
			}
			.btn_type01 a span.back {
				padding: 0 0 0 20px;
				background: url(/common/img/ico_arrow04.png) left 0.70em no-repeat;
			}
			.btn_type01 a span.load {
				padding: 0 0 0 29px;
				background: url(/common/img/ico_load01.png) left 0.4em no-repeat;
			}
			.btn_type01 a span.open {
				padding-left: 20px;
				background: url(/ila/common/img/ico_open01.png) left 0.51em no-repeat;
			}
			.btn_type01 a span.close {
				padding-left: 20px;
				background: url(/ila/common/img/ico_close01.png) left 0.9em no-repeat;
			}
			body.ie .btn_type01 a span.load {
				background-position: left 0.3em;
			}
			.btn_type01 a span.squeeze {
				padding: 0 0 0 27px;
				background: url(/common/img/ico_squeeze01.png) left 0.5em no-repeat;
			}
.btn_type02 {
	width: 100%;
	text-align: center;
}
	.btn_type02 li {
		width: 100%;
		display: inline-block;
		text-align: left;
		background-color: #eff3f4;
		margin: 0 0 1px 0;
		transition-property: background-color;
		transition-duration: 0.2s;
		transition-timing-function: linear;
		-webkit-transition-property: background-color;
		-webkit-transition-duration: 0.2s;
		-webkit-transition-timing-function: linear;
		-moz-transition-property: background-color;
		-moz-transition-duration: 0.2s;
		-moz-transition-timing-function: linear;
	}
	.btn_type02 li:hover {
		background-color: #e3e7e8;
	}
		.btn_type02 li a {
			display: block;
			padding: 3px 15px 5px 35px;
			background: url(/common/img/ico_arrow03.png) 13px 0.8em no-repeat;
			text-decoration: none;
		}
		.btn_type02 li a.window {
			background: url(/common/img/ico_window02.png) 13px 0.85em no-repeat;
		}
			.btn_type02 li a .ico_pdf01 img {
				top: 5px;
			}

/* !Expand
---------------------------------------------------------- */
a.expand img {
	-webkit-transition:  -webkit-transform .3s ease-out;
	-moz-transition: -moz-transform .3s ease-out;
	-o-transition: -o-transform .3s ease-out;
	-ms-transition: -ms-transform .3s ease-out; 
	transition: transform .3s ease-out; 
	width: 100%;
}
a.expand:hover img {
	-webkit-transform:scale(1.1);
	-moz-transform:scale(1.1);
	-ms-transform:scale(1.1);
	-o-transform:scale(1.1);
	transform:scale(1.1);
}

/* !Module
---------------------------------------------------------- */
#newsModule01 {
	display: block;
	margin: 0 auto;
	padding: 0 25px 25px 25px;
	width: 980px;
	text-align: left;
	position: relative;
	overflow: hidden;
}
	#newsModule01 h2 {
		text-align: center;
		color: #fff;
		font-size: 20px;
		padding: 23px 0 0 0;
		margin: 0 0 20px 0;
	}
	#newsModule01 > ul {
		width: 1000px;
	}
		#newsModule01 > ul > li {
			width: 180px;
			padding: 0 20px 0 0;
			float: left;
			position: relative;
		}
			#newsModule01 > ul > li > div {
				width: 180px;
				height: 214px;
			}
				#newsModule01 > ul > li > div > p {
				}
					#newsModule01 > ul > li > div > p > a {
						display: block;
						overflow: hidden;
						width: 180px;
						height: 100px;
					}
						#newsModule01 > ul > li > div > p > a > img {
							margin: 0 0 7px 0;
						}
				#newsModule01 > ul > li > div > div {
				}
					#newsModule01 > ul > li > div > div > .date {
						color: #ffffff;
						text-align: center;
						font-style: italic;
						padding: 7px 0 0 0;
					}
					#newsModule01 > ul > li > div > div > .txt {
						padding: 0 0 0 10px;
						background: url(/common/img/ico_arrow01.png) left 0.75em no-repeat;
						line-height: 1.6;
					}
						#newsModule01 > ul > li > div > div > .txt > a {
							color: #ffffff;
							font-size: 12px;
							text-decoration: none;
						}
						#newsModule01 > ul > li > div > div > .txt > a:hover {
							text-decoration: underline;
						}
			#newsModule01 > ul > li > ul.tag {
				width: 180px;
			}
				#newsModule01 > ul > li > ul.tag > li {
					margin: 0 0 1px 0;
				}
					#newsModule01 > ul > li > ul.tag > li > a {
						display: block;
						overflow: hidden;
						background-color: rgba(0,0,0,0.4);
						line-height: 1.6;
						font-size: 12px;
						color: #ffffff;
						transition-property: background-color;
						transition-duration: 0.25s;
						transition-timing-function: linear;
						-webkit-transition-property: background-color;
						-webkit-transition-duration: 0.25s;
						-webkit-transition-timing-function: linear;
						-moz-transition-property: background-color;
						-moz-transition-duration: 0.25s;
						-moz-transition-timing-function: linear;
					}
					#newsModule01 > ul > li > ul.tag > li > a:hover {
						color: #186b91;
						background-color: rgba(0,0,0,1.0);
					}
						#newsModule01 > ul > li > ul.tag > li > a > span {
							display: inline-block;
							margin: 0 0 0 0;
							padding: 2px 0 3px 32px;
							background: url(/common/img/ico_tag01.png) 10px 0.5em no-repeat;
						}
		#newsModule01 > ul > li.feature {
			width: 380px;
		}
			#newsModule01 > ul > li.feature > div {
				width: 380px;
			}
				#newsModule01 > ul > li.feature > div > p {
				}
					#newsModule01 > ul > li.feature > div > p > a {
						width: 380px;
						height: 213px;
						position: relative;
						text-align: center;
					}
						#newsModule01 > ul > li.feature > div > p > a > .news_overlay {
							width: 380px;
							height: 213px;
							position: absolute;
							top: 0;
							left: 0;
							background-color: rgba(0,0,0,0.4);
						}
						#newsModule01 > ul > li.feature > div > p > a > .date {
							margin: 55px auto;
							position: relative;
							top: -215px;
							display: inline-block;
							font-size: 16px;
							width: 336px;
							border-bottom: 1px solid rgba(255,255,255,0.4);
							font-style: italic;
							color: #fff;
							padding: 0 0 7px 0;
							text-align: center;
						}
						#newsModule01 > ul > li.feature > div > p > a > img {
							width: 380px;
							height: 213px;
						}
						#newsModule01 > ul > li.feature > div > p > a > .txt {
							text-align: left;
							position: relative;
							color: #fff;
							top: -263px;
							display: inline-block;
							font-size: 16px;
							width: 321px;
							padding: 0 0 0 15px;
							background: url(/common/img/ico_arrow01.png) left 0.8em no-repeat;
						}
					#newsModule01 > ul > li.feature > div > .flag {
						position: absolute;
						top: -10px;
						left: 19px;
					}
				#newsModule01 > ul > li.feature > div > .sp_txt {
					display: none;
				}
			#newsModule01 > ul > li.feature > ul.tag {
				width: 382px;
			}
				#newsModule01 > ul > li.feature > ul.tag > li {
					float: left;
					width: 190px;
					margin: 0 1px 0 0;
				}
					#newsModule01 ul li.feature ul.tag li a {
						width: 190px;
					}
						#newsModule01 ul li.feature ul.tag li a span {
						}
	#newsModule01 .info {
		position: absolute;
		top: 30px;
		right: 25px;
		background: url(/common/img/border_type01.png) left top repeat-y;
		height: 20px;
		overflow: hidden;
	}
		#newsModule01 .info .list {
			float: left;
			background: url(/common/img/border_type01.png) right top repeat-y;
			padding: 2px 32px 0 18px;
			height: 20px;
		}
			#newsModule01 .info .list a {
				display: block;
				padding: 0 0 0 27px;
				background: url(/common/img/ico_list01.png) left 2px no-repeat;
				color: #ffffff;
				text-decoration: none;
				line-height: 1.0;
			}
		#newsModule01 .info .rss {
			float: left;
			padding: 3px 0 0 0;
			background: url(/common/img/border_type01.png) right top repeat-y;
		}
			#newsModule01 .info .rss a {
				margin: 0 13px;
			}
.sns_btns {
	width:160px;
	height:34px;
	background:url(/common/img/sns_icon_button.png) no-repeat left top;
	position:relative;
	display:flex;
	margin-bottom:10px;
}
	#footerIn .sns .sns_btns li {
		width:33px;
		height:33px;
	}
	.sns_btns li:nth-child(1){
		position:absolute;
		top:1px;
		left:1px;
	}
	.sns_btns li:nth-child(2){
		position:absolute;
		top:1px;
		left:43px;
	}
	.sns_btns li:nth-child(3){
		position:absolute;
		top:1px;
		left:85px;
	}
	.sns_btns li:nth-child(4){
		position:absolute;
		top:1px;
		left:127px;
	}
	.sns_btns li a{
		display:block;
		width:100%;
		height:33px;
	}

.sns_shares {
}
	.sns_shares li {
		float: left;
		margin: 0 7px 0 0;
	}
		.sns_shares li.fb div {
			padding: 0;
			width: inherit;
		}
	.fb_iframe_widget > span {
		vertical-align: baseline !important;
	}
	#footerIn .sns_shares li:nth-child(2){
		margin-left:-15px;
	}

.eng #footerIn .sns_shares li:nth-child(2){
	margin-left:-25px;
}

.btn_rss {
	line-height: 1.0;
	display: block;
	text-align: center;
	background: url(/common/img/bg_type07.gif) left top repeat;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
	.btn_rss > a {
		font-size: 12px;
		text-align: center;
		display: inline-block;
		color: #fff;
		text-decoration: none;
		padding: 3px 12px 4px 8px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		background-color: rgba(0,0,0,0.5);
		transition-property: background-color;
		transition-duration: 0.2s;
		transition-timing-function: linear;
		-webkit-transition-property: background-color;
		-webkit-transition-duration: 0.2s;
		-webkit-transition-timing-function: linear;
		-moz-transition-property: background-color;
		-moz-transition-duration: 0.2s;
		-moz-transition-timing-function: linear;
	}
	.btn_rss > a:hover {
		background-color: rgba(0,0,0,0.0);
	}
		.btn_rss > a > span {
			display: inline-block;
			padding: 0 0 0 13px;
			background: url(/common/img/ico_rss01.png) left 0.2em no-repeat;
			-moz-background-size: 9px auto;
			-webkit-background-size: 9px auto;
			background-size: 9px auto;
		}

.borderB {
	padding-bottom: 10px;
	margin-bottom: 10px;
	background: url(/common/img/border_type02.gif) left bottom repeat-x;	
}


/* !BR
---------------------------------------------------------- */
.spOnly {
	display: none;
}



/* 2018-10-01 add to
-----------------------------------------------------------*/

.table_type03{
	width:100%;
	font-size:12px;
	box-sizing:border-box;
}
.table_type03,.table_type03 th,.table_type03 td{
	border-collapse:collapse;
	border:1px solid #ccc;
	padding:5px;
}
.table_type03 th{
	background-color: #074e7b;
	color:#fff;
	border-top: 1px solid #074e7b;
	border-bottom: 1px solid #074e7b;
	border-left: 1px solid #397195;
	border-right: 1px solid #397195;
}
.box_type09,.box_type10,.box_type11{
	overflow:hidden;
}


