@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: 12px; /* 10px; */
	-webkit-text-size-adjust: none;
	line-height: 1.6;
	color: #333333;
	background-color: #7a460c;
	font-weight: 200;
	overflow: hidden;
	word-break: break-all;
}
body.android {
	font-family: sans-serif;
}
body.eng {
	word-break: keep-all;
}
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,
#menu .language,
#footerBannersIn ul,
.sns_btns,
.sns_shares,
#newsModule01 ul li ul.tag
{
	display: block;
	min-height: 1%;
}
.clearfix:after,
#contents:after,
.section:after,
#headerFunc:after,
#gNavi:after,
#fNavi ul:after,
#footerBannersIn ul:after,
#footerIn:after,
#menu .language:after,
#footerBannersIn ul:after,
.sns_btns:after,
.sns_shares:after,
#newsModule01 ul li ul.tag: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 #menu .language,
* html #footerBannersIn ul,
* html .sns_btns,
* html .sns_shares,
* html #newsModule01 ul li ul.tag
{
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

/* sp Grid */
.wHalf_sp  { width: 48%;}
.wTri_sp   { width: 33%;}
.wQuart_sp { width: 24%;}
.wFull_sp  { width: 99.9%;}
.wMax_sp   { 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;
}
#overlay {
	display: none;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background: url(/common/img/bg_type04.png) left top repeat;
	z-index: 100000;
}
#boxOrg {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	min-width: 320px;
	z-index: 100010;
	text-align: center;
}
	#boxOrg .close {
		padding: 11px 0 13px;
		display: block;
	}
		#boxOrg .close a {
			font-size: 13px;
			font-weight: 500;
			display: inline-block;
			padding: 0 0 0 31px;
			color: #fff;
			text-decoration: none;
			background: url(/common/img/btn_menu02.png) left -0.4em no-repeat;
			-moz-background-size: 30px auto;
			-webkit-background-size: 30px auto;
			background-size: 30px auto;
		}
		.android #boxOrg .close a {
			background-position: left -0.6em;
		}
	#boxOrg > ul {
		margin: 0 10px 0 10px;
		padding: 0 10px 2px 10px;
		background-color: #0f6b93;
	}
		#boxOrg > ul > li {
			display: block;
			font-size: 12px;
			min-height: 50px;
		}
		#boxOrg > ul > li.last {
		}
			#boxOrg > ul > li > div {
			}
				#boxOrg > ul > li > div > p {
				}
					#boxOrg > ul > li > div > p > a {
						text-align: left;
						text-decoration: none;
						display: block;
						background-color: #0d4f78;
						color: #fff;
						padding: 8px 0;
						margin: 0 0 1px 0;
					}
						#boxOrg > ul > li > div > p > a > span {
							display: inline-block;
							background: url(/common/img/sp/ico_window03.png) left 0.4em no-repeat;
							background-size: 13px 10px;
							margin: 0 0 0 10px;
							padding: 0 0 0 18px;
						}
			#boxOrg > ul > li > ul {
				margin: 0 0 10px 0;
			}
				#boxOrg > ul > li > ul > li {
					margin: 0 0 1px 0;
					text-align: left;
				}
					#boxOrg > ul > li > ul > li > a {
						color: #333;
						text-decoration: none;
						display: block;
						background-color: #fff;
						padding: 8px 10px 8px 0;
					}
						#boxOrg > ul > li > ul > li > a > span {
							display: inline-block;
							background: url(/common/img/sp/ico_window02.png) left 0.4em no-repeat;
							background-size: 13px 10px;
							margin: 0 0 0 10px;
							padding: 0 0 0 18px;
						}
					#boxOrg > ul > li > ul > li > a.wide {
					}
					#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/sp/ico_window03.png) left 0.4em no-repeat;
							background-size: 13px 10px;
						}
		#boxOrg > ul > li.grandInfo {
			padding: 10px 0 0 0;
		}
			#boxOrg > ul > li.grandInfo > div {
				margin: 0 0 1px 0;
			}
				#boxOrg > ul > li.grandInfo > div > p {
					text-align: center;
					padding: 17px 0;
					display: block;
					background-color: #022b5f;
				}
			#boxOrg > ul > li.grandInfo > ul {
			}
				#boxOrg > ul > li.grandInfo > ul > li.grandTop {
					margin: 10px 0 0 0;
				}
					#boxOrg > ul > li.grandInfo > ul > li.grandTop > a {
						background-color: #0d4f78;
						color: #fff;
					}
						#boxOrg > ul > li.grandInfo > ul > li.grandTop > a > span {
							background: url(/common/img/sp/ico_window03.png) left 0.4em no-repeat;
							background-size: 13px 10px;
						}
	#boxOrg .note {
		color: #fff;
		margin: 0 10px;
		padding: 0 10px 25px 10px;
		font-size: 11px;
		text-align: left;
		background-color: #0f6b93;
	}
	#boxOrg .closeFt {
		color: #fff;
		margin: 0 10px;
		padding: 5px 10px 55px 10px;
		font-size: 11px;
		text-align: center;
		background-color: #0f6b93;
	}
		#boxOrg .closeFt a {
			font-size: 13px;
			font-weight: 500;
			display: inline-block;
			padding: 0 0 0 31px;
			color: #fff;
			text-decoration: none;
			background: url(/common/img/btn_menu02.png) left -0.5em no-repeat;
			-moz-background-size: 30px auto;
			-webkit-background-size: 30px auto;
			background-size: 30px auto;
		}
		body.android #boxOrg .closeFt a {
			background-position: left -0.6em;
		}

/* !wrapper
---------------------------------------------------------- */
#wrapperOut {
	position: relative;
}
#wrapper {
	margin: 0 auto;
	min-width: 320px;
	text-align: left;
}

/* !header
---------------------------------------------------------- */
#header {
	width: 100%;
	text-align: center;
	position: relative;
	z-index: 10000;
}
	#headerIn {
		width: 100%;
		display: table;
	}
		#headerLogo {
			background-color: #022b5f;
			height: 70px;
		}
		.isc #headerLogo {
			height: 83px;
		}
		.eng #headerLogo {
			background-color: #022b5f;
			height: 83px;
		}
		.eng.isc #headerLogo {
			height: 100px;
		}
		.eng.ila #headerLogo {
			height: 70px;
		}
			#headerLogo img {
				width: 84px;
				height: auto;
				margin: 14px 0 8px 0;
			}
			#headerLogo a {
				text-decoration: none;
				color: #ffffff;
				font-weight: bold;
				font-size: 14px;
				line-height: 1.4;
			}
			.isc #headerLogo a {
				font-size: 12px;
			}
			.eng #headerLogo a {
				font-size: 12px;
			}
				#headerLogo a span {
					display: block;
				}
		#headerCopy {
			height: 95px;
			padding: 85px 0 55px 0;
			display: table-cell;
			vertical-align: middle;
		}
		.eng #headerCopy {
			height: 135px;
			line-height: 1.4;
		}
			#headerCopy p {
				display: inline-block;
				color: #fff;
				font-size: 17px;
				font-weight: bold;
				border-bottom: 1px solid #fff;
				margin: 0 0 5px 0;
			}
			 #headerCopy.Inverted p {
				color: #000;
				border-bottom: 1px solid #000;
			}
			#headerCopy h1 {
				color: #fff;
				font-size: 13px;
				font-weight: bold;
				padding: 0 0 8px 0;
			}
			.ila #headerCopy {
				margin: 0;
				background: url(/ila/img/main01.jpg) no-repeat center center;
				width: 100%;
				background-size: cover;
				height: 110px;
				margin-bottom: 70px;
				padding: 0;
			}
			.ila #headerCopy .headerCopyIn {
				width: 100%;
				margin: 0 auto;
				text-align: left;
				position: relative;
				height: 100%;
			}
			.ila #headerCopy .headerCopyIn .copyTit01 {
				background: #fff;
				min-height: 70px;
				box-sizing: border-box;
				position: absolute;
				width: 100%;
				bottom: -70px;
				padding-left: 82px;
			}
			.ila.eng #headerCopy .headerCopyIn .copyTit01 {
				min-height: 82px;
				bottom:-70px;
			}
			.ila #headerCopy .headerCopyIn .copyTit01 h1 {
				font-weight: normal;
				color: #333;
				font-size: 12px;
				margin-top: 5px;
			}
			.ila #headerCopy .headerCopyIn .copyTit01 p {
				margin: 5px 0 0;
				padding-bottom: 5px;
				font-weight: normal;
				border-bottom: solid 1px #ccc;
				color: #333;
				font-size: 16px;
			}
			.ila #headerCopy .headerCopyIn p {
				border-bottom: none;
			}
			 #headerCopy.Inverted h1 {
				color: #000;
			}
/* !headerFunc
---------------------------------------------------------- */
#headerFunc {
	display: none;
}

/* !header(TOP)
---------------------------------------------------------- */
#topPage #headerLogo {
	position: absolute;
	left: 50%;
	margin: 0 0 0 -31px;
	background-color: inherit;
	height: inherit;
	overflow: hidden;
	padding: 0;
}
#topPage.eng #headerLogo {
	margin: 0 0 0 -29px;
}
	#topPage #headerLogo img {
		width: 62px;
		height: auto;
		margin: 24px 0 3px 0;
	}
	#topPage.eng  #headerLogo img {
		width: 58px;
		margin: 24px 0 8px 0;
	}
#topPage.eng #headerLogo img {
	width: 58px;
	margin: 24px 0px 8px;
}
#topPage #headerSearch {
	top: -365px;
}
#topPage #headerOrg {
	top: -365px;
}
#topPage.ila #headerLogo {
	height: auto;
	position: absolute;
	bottom: -83px;
	left: 38px;
	z-index: 2;
}
#topPage.ila.eng #headerLogo {
	bottom: -75px;
}
	#topPage.ila #headerLogo img {
		margin-top: 0;
		width: 75px;
		height: 93px;
		position: relative;
		z-index: 100010;
	}


/* !menu
---------------------------------------------------------- */
#menu_btn {
	position: absolute;
	top: 70px;
	width: 100%;
	z-index: 100003;
	height: 45px;
	overflow: hidden;
}
.eng #menu_btn {
	top: 83px;
}
#topPage #menu_btn {
	top: 180px;
	margin: 0;
}
.android #topPage #menu_btn {
	top: 180px;
	margin: 0;
}
.eng#topPage #menu_btn {
	top: 220px;
}
.eng.android#topPage #menu_btn {
	top: 220px;
}
.isc #menu_btn {
	top: 83px;
	margin: 0;
}
.eng.isc #menu_btn {
	top: 100px;
	margin: 0;
}
.ila #menu_btn {
	z-index: 9999;
	top: 70px;
	margin: 0;
}
.eng.ila #menu_btn {
	top: 70px;
}
	#menu_btn .open {
		text-align: center;
		display: block;
		width: 100%;
		background: url(/common/img/bg_type01.gif) left top repeat;
	}
		#menu_btn .open a {
			display: block;
			padding: 6px 0 7px 0;
			width: 100% !important;
		}
			#menu_btn .open a img {
				height: 32px;
				width: auto;
			}
	#menu_btn .open .fixed_color {
		background: url(/common/img/bg_type03.gif) left top repeat;
	}
			#menu_btn .open span {
				display: none;
			}
			#menu_btn .open span.text_menu {
				color: #fff;
				font-weight: 500;
				font-size: 13px;
				display: inline-block;
				margin: 5px 0 0 0;
			}
			body.android #menu_btn .open span.text_menu {
			}
			
	#menu_btn .close {
		position: absolute;
		top: 0;
		text-align: center;
		display: none;
		width: 100%;
		background: url(/common/img/bg_type03.gif) left top repeat;
	}
		#menu_btn .close a {
			display: block;
			padding: 6px 0 7px 0;
			width: 100%;
		}
			#menu_btn .close a img {
				height: 32px;
				width: auto;
				vertical-align: middle;
				margin-top: -4px;
			}
			#menu_btn .close span {
				display: none;
			}
			#menu_btn .close span.text_close {
				color: #fff;
				font-weight: 500;
				font-size: 13px;
				display: inline-block;
				margin: 5px 0 0 0;
			}
#menu {
	position: absolute;
	z-index: 100002;
	top: 45px;
	width: 100%;
	height: 0;
	overflow: hidden;
}
#topPage #menu {
	top: 225px;
	margin: 0;
}
	#breadcrumb {
		display: none;
	}
	#breadcrumbCopy {
		display: none;
	}
	#mNaviWrap {
		position: relative;
		text-align: left;
		margin: 0 10px;
	}
		#mNavi {
			border: 10px solid #0f6b93;
		}
			#mNaviIn {
				overflow-y: inherit;
			}
				/*第一階層*/
				#mNaviIn > ul {
					background-color: #fff;
					font-weight: 500;
				}
					#mNaviIn > ul > li {
					}
						#mNaviIn > ul > li > p {
							padding: 5px;
							border-bottom: 1px solid #ccc;
						}
						.eng #mNaviIn > ul > li > p {
							padding: 5px;
							border-bottom: 1px solid #ccc;
						}
							#mNaviIn > ul > li > p > a {
								padding: 8px 0 8px 33px;
								
							}
								#mNaviIn > ul > li > p > a > span {
									display: block;
									font-size: 9px;
									letter-spacing: 0.1em;
									font-weight: 200;
									color: #0f6b93;
								}
							#mNaviIn > ul > li > p > a.home {
								background: url(/common/img/sp/ico_home02.png) 10px 0.8em no-repeat;
								background-size: 12px auto;
								-moz-background-size: 12px auto;
								-webkit-background-size: 12px auto;
							}
							#mNaviIn > ul > li > p > a.plus {
								background: url(/common/img/nav_plus01.png) 9px 0.8em no-repeat;
								background-size: 22px auto;
								-moz-background-size: 22px auto;
								-webkit-background-size: 22px auto;
							}
							#mNaviIn > ul > li > p > a.minus {
								background: url(/common/img/nav_minus01.png) 9px 0.7em no-repeat;
								background-size: 22px auto;
								-moz-background-size: 22px auto;
								-webkit-background-size: 22px auto;
							}
							#mNaviIn > ul > li > p > a.arrow {
								background: url(/common/img/nav_arrow01.png) 9px 1.1em no-repeat;
								background-size: 18px auto;
								-moz-background-size: 18px auto;
								-webkit-background-size: 18px auto;
							}
						/*第二階層*/
						#mNaviIn > ul > li > ul {
						}
							#mNaviIn > ul > li > ul > li {
							}
								#mNaviIn > ul > li > ul > li > p {
									border-bottom: 1px solid #ccc;
								}
									#mNaviIn > ul > li > ul > li > p > a {
										margin: 5px;
									}
										#mNaviIn > ul > li > ul > li > p > a > span {
											display: inline-block;
											padding: 5px 10px 5px 33px;
											background: url(/common/img/nav_layer01.png) 10px 0.6em no-repeat;
											background-size: 10px 10px;
											-moz-background-size: 10px 10px;
											-webkit-background-size: 10px 10px;
										}
										#mNaviIn > ul > li > ul > li > p > a.arrow > span {
											display: inline-block;
											padding: 5px 10px 5px 33px;
											background: url(/common/img/nav_arrow01.png) 9px 0.9em no-repeat;
											background-size: 18px auto;
											-moz-background-size: 18px auto;
											-webkit-background-size: 18px auto;
										}
										#mNaviIn > ul > li > ul > li > p > a.plus > span {
											display: inline-block;
											padding: 5px 10px 5px 33px;
											background: url(/common/img/nav_plus01.png) 9px 0.7em no-repeat;
											background-size: 22px auto;
											-moz-background-size: 22px auto;
											-webkit-background-size: 22px auto;
										}
										#mNaviIn > ul > li > ul > li > p > a.minus > span {
											display: inline-block;
											padding: 5px 10px 5px 33px;
											background: url(/common/img/nav_minus01.png) 9px 0.6em no-repeat;
											background-size: 22px auto;
											-moz-background-size: 22px auto;
											-webkit-background-size: 22px auto;
										}
								/*第三階層*/
								#mNaviIn > ul > li > ul > li > ul {
									border-bottom: 1px solid #ccc;
								}
									#mNaviIn > ul > li > ul > li > ul > li {
									}
										#mNaviIn > ul > li > ul > li > ul > li > p {
											margin: 0 0 0 30px;
											border-bottom: 1px solid #ccc;
										}
										#mNaviIn > ul > li > ul > li > ul > li:last-child > p {
											border-bottom: none;
										}
											#mNaviIn > ul > li > ul > li > ul > li > p > a {
												margin: 5px 5px 5px 0;
											}
												#mNaviIn > ul > li > ul > li > ul > li > p > a > span {
													display: inline-block;
													padding: 2px 10px 2px 30px;
													background: url(/common/img/nav_layer01.png) 8px 0.4em no-repeat;
													background-size: 10px 10px;
													-moz-background-size: 10px 10px;
													-webkit-background-size: 10px 10px;
												}
												#mNaviIn > ul > li > ul > li > ul.category > li > p > a > span {
													background: url(/common/img/nav_category01.png) 8px 0.5em no-repeat;
													background-size: 11px auto;
													-moz-background-size: 8px auto;
													-webkit-background-size: 8px auto;
												}
												#mNaviIn > ul > li > ul > li > ul.course > li > p > a > span {
													background: url(/common/img/sp/nav_course01.png) 6px 0.4em no-repeat;
													background-size: 19px 13px;
													-moz-background-size: 19px 13px;
													-webkit-background-size: 19px 13px;
												}
											#mNaviIn > ul > li > ul > li > ul > li > p > a.plus {
												padding: 4px 5px 4px 0;
											}
												#mNaviIn > ul > li > ul > li > ul > li > p > a.plus > span {
													background: url(/common/img/nav_plus01.png) 6px 0.45em no-repeat;
													background-size: 22px auto;
													-moz-background-size: 22px auto;
													-webkit-background-size: 22px auto;
												}
												#mNaviIn > ul > li > ul > li > ul > li > p > a.minus > span {
													background: url(/common/img/nav_minus01.png) 6px 0.35em no-repeat;
													background-size: 22px auto;
													-moz-background-size: 22px auto;
													-webkit-background-size: 22px auto;
												}
										/*第四階層*/
										#mNaviIn > ul > li > ul > li > ul.monthly > li > p {
											margin: 0 0 0 30px;
											border-bottom: none;
											border-top: 1px solid #ccc;
										}
										#mNaviIn > ul > li > ul > li > ul.monthly > li:first-child > p {
											border-top: none;
										}
										#mNaviIn > ul > li > ul > li > ul.monthly > li:last-child > p {
											border-bottom: none;
										}
										#mNaviIn > ul > li > ul > li > ul.monthly > li > ul {
											margin: 0 0 0 30px;
											border-top: 1px solid #ccc;
										}
											#mNaviIn > ul > li > ul > li > ul.monthly > li > ul > li {
											}
												#mNaviIn > ul > li > ul > li > ul.monthly > li > ul > li > p {
													margin: 0 0 0 30px;
													border-bottom: 1px solid #ccc;
												}
												#mNaviIn > ul > li > ul > li > ul.monthly > li > ul > li:last-child > p {
													border-bottom: none;
												}
													#mNaviIn > ul > li > ul > li > ul.monthly > li > ul > li > p > a {
														margin: 5px 5px 5px 0;
													}
														#mNaviIn > ul > li > ul > li > ul.monthly > li > ul > li > p > a > span {
															display: inline-block;
															padding: 2px 10px 2px 25px;
															background: url(/common/img/nav_layer01.png) 8px 0.4em no-repeat;
															background-size: 10px 10px;
															-moz-background-size: 10px 10px;
															-webkit-background-size: 10px 10px;
														}

#mNaviIn > ul > li ul {
	display: none;
}
#mNaviIn > ul > li ul.noSlide {
	display: block;
}
#mNaviIn li.active {
	background-color: #ededed;
}
#mNaviIn li.current > p > a {
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	background-color: #fff;
}
#mNaviIn p > a {
	display: block;
	color: #333;
	line-height: 1.4;
	text-decoration: none;
}
#mNaviIn ul li.current > p > a span {
	color: #0f6b93;
}

#menu .language {
	border: 10px solid #0f6b93;
	border-bottom: none;
	background-color: #fff;
}
	#menu .language li {
		float: left;
	}
	#menu .language li.ja {
		width: 50%;
	}
	#menu .language li.eng {
		width: 50%;
	}
		#menu .language li a {
			text-align: center;
			display: block;
			padding: 6px 0;
			text-decoration: none;
			color: #333;
		}
		#menu .language li a.active {
			color: #fff;
			background-color: #074e7a;
		}
		#menu .language li span {
			text-align: center;
			display: block;
			padding: 6px 0;
			text-decoration: none;
			background-color: #999999;
			color: #cccccc;
		}
#menu .search {
	padding: 0 0 10px 0;
	background-color: #0f6b93;
}
	#menu .search div {
		position: relative;
		margin: 0 10px;
		padding: 5px;
		background-color: #fff;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		border-radius: 20px;
	}
		#menu .search div .txt {
			padding: 0 30px 0 5px;
		}
			#menu .search div .txt input {
				border: 1px solid #fff;
				font-family: Noto Sans Japanese, YuGothic, '游ゴシック', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
				font-size: 12px;
				width: 100%;
				-webkit-appearance: none;
			}
		#menu .search div .btn {
			position: absolute;
			right: -5px;
			top: 5px;
			width: 15px;
			height: 15px;
		}
			#menu .search div .btn input {
				width: 15px;
				height: 15px;
			}
#menu .btnOrg {
	padding: 0 0 10px 0;
	background-color: #0f6b93;
}
	#menu .btnOrg a {
		text-align: center;
		display: block;
		margin: 0 10px;
		padding: 7px;
		background: url(/common/img/bg_type01.gif) left top repeat;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		border-radius: 20px;
	}
		#menu .btnOrg span {
			display: inline-block;
			height: 15px;
			background: url(/common/img/sp/ico_list01.png) left 0.45em no-repeat;
			background-size: 14px 9px;
			-moz-background-size: 14px 9px;
			-webkit-background-size: 14px 9px;
			margin: 0 5px;
			padding: 0 0 0 18px;
			color: #fff;
		}
#menu .btnLimit, #menu .btnDetail {
    padding: 0 0 10px 0;
    background-color: #0f6b93;
}
	#menu .btnLimit a, #menu .btnDetail a {
	    text-align: center;
	    display: block;
	    margin: 0 10px;
	    padding: 7px;
	    background: url(/common/img/bg_type01.gif) left top repeat;
	    -webkit-border-radius: 20px;
	    -moz-border-radius: 20px;
	    border-radius: 20px;
	}
		#menu .btnLimit span, #menu .btnDetail span {
			display: inline-block;
			height: 15px;
			background: url(/common/img/sp/ico_window03.png) left 0.45em no-repeat;
			background-size: 14px 9px;
			-moz-background-size: 14px 9px;
			-webkit-background-size: 14px 9px;
			margin: 0 5px;
			padding: 0 0 0 18px;
			color: #fff;
		}
#menu .btnClose {
	padding: 20px 0 50px 0;
	background-color: #0f6b93;
}
	#menu .btnClose a {
		text-align: center;
		display: block;
		margin: 0 10px;
		padding: 7px;
		background-color: #0f6b93;
	}
		#menu .btnClose span {
			font-size: 13px;
			display: inline-block;
			height: 15px;
			background: url(/common/img/sp/btn_menu02.png) left 0.4em no-repeat;
			background-size: 10px 10px;
			-moz-background-size: 10px 10px;
			-webkit-background-size: 10px 10px;
			margin: 0 5px;
			padding: 0 0 0 15px;
			color: #fff;
			font-weight: bold;
		}

/* !contents
---------------------------------------------------------- */
#contentsTitle {
	text-align: center;
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	padding: 65px 15px 22px 15px;
}
#contentsTitle.Inverted {
	color: #000;
}
#contents {
	margin: 0 10px 20px;
	background-color: #fff;
}
	#contentsIn {
	}
		.ftContents {
			width: 100%;
			border-top: 1px solid #cccccc;
			padding: 15px 0 5px;
			position: relative;
		}
			.ftContents div {
				margin: 0 20px;
			}
				.ftContents div > img {
					width: 268px;
					height: auto;
				}
			.ftContents div.tags {
				position: relative;
				background-color: #eff3f4;
				width: 100%;
				margin: -15px 0 15px 0;
				padding: 15px 0 10px 0;
			}
				.ftContents div.tags > ul {
					margin: 0 20px 10px;
					padding: 0 0 0 22px;
				}
				.ftContents div.tags > ul.category {
					background: url(/common/img/ico_news01.png) 2px 0.5em no-repeat;
					background-size: 13px auto;
				}
				.ftContents div.tags > ul.course {
					background: url(/common/img/ico_news02.png) left 0.5em no-repeat;
					background-size: 16px auto;
				}
					.ftContents div.tags > ul > li {
						display: inline;
					}
						.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;
	display: none;
	right: 13px;
	bottom: 50px;
	z-index: 99999;
}
	.pageTop a {
		display: block;
		background: url(/common/img/sp/btn_pagetop01.png) left top no-repeat;
		background-size: 37px 37px;
		-moz-background-size: 37px 37px;
		-webkit-background-size: 37px 37px;
		width: 37px;
		height: 37px;
	}
		.pageTop a img {
			display: none;
		}

/* !footer
---------------------------------------------------------- */
#fNavi {
	background-color: #ffffff;
}
	#fNaviIn {
	}
		#fNavi ul {
		}
			#fNavi ul li {
				width: 50%;
				text-align: left;
				float: left;
				font-size: 12px;
				line-height: 1.5;
				border-bottom: 1px solid #cccccc;
				height: 60px;
				box-sizing: border-box;
			}
			#fNavi ul li:nth-child(odd) {
				width: 50%;
				border-right: 1px solid #cccccc;
			}
			#fNavi ul li:last-child {
				border-bottom: none;
			}
			
			#fNavi ul li:nth-last-child(2) {
				border-bottom: none;
			}
				#fNavi ul li a {
					display: table;
					width: 100%;
					height: 60px;
					text-decoration: none;
					color: #333333;
					vertical-align: middle;
				}
					#fNavi ul li a span {
						display: table-cell;
						padding: 0 0 0 45px;
						vertical-align: middle;
					}
					#fNavi ul li#fNav01 a span {
						background: url(/common/img/sp/ico_footer01.png) 15px 50% no-repeat;
						background-size: 18px 18px;
					}
					#fNavi ul li#fNav02 a span {
						background: url(/common/img/sp/ico_footer02.png) 15px 50% no-repeat;
						background-size: 18px 18px;
					}
					#fNavi ul li#fNav03 a span {
						background: url(/common/img/sp/ico_footer03.png) 15px 50% no-repeat;
						background-size: 18px 18px;
					}
					#fNavi ul li#fNav04 a span {
						background: url(/common/img/sp/ico_footer04.png) 15px 50% no-repeat;
						background-size: 18px 18px;
					}
					#fNavi ul li#fNav05 a span {
						background: url(/common/img/sp/ico_footer05.png) 15px 50% no-repeat;
						background-size: 18px 18px;
					}
					#fNavi ul li#fNav06 a span {
						background: url(/common/img/sp/ico_footer06.png) 15px 50% no-repeat;
						background-size: 18px 18px;
					}
						#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 {
							background: none;
							display: inline-block;
							padding: 0;
							vertical-align: middle;
						}
#footerBanners {
	background-color: #074e7a;
}
	#footerBannersIn {
		padding: 20px 0 0 0;
	}
		#footerBannersIn ul {
			margin: 0 0 0 -1px;
			box-sizing: border-box;
			padding: 0 0 0 5px;
		}
			#footerBannersIn ul li {
				float: left;
				width: 85px;
				margin: 0 0 15px;
				padding: 0 10px 0 10px;
				background: url(/common/img/border_type05.png) right top repeat-y;
			}
			.eng #footerBannersIn ul li {
				height: auto;
			}
				#footerBannersIn ul li a {
					text-align: left;
					display: block;
					width: 85px;
					color: #ffffff;
					text-decoration: none;
				}
					#footerBannersIn ul li a img {
						position: relative;
						top: -8px;
						width: 85px;
						height: auto;
						padding: 8px 0 0 0;
						margin: 0 0 0 0;
					}
					#footerBannersIn ul li a span {
						width: 85px;
						display: block;
						padding: 0 0 0 15px;
						background: url(/common/img/sp/ico_window01.png) left 5px no-repeat;
						background-size: 10px 8px;
						font-size: 10px;
						box-sizing: border-box;
					}
#footer {
	background-color: #052d5d;
}
	#footerIn {
		text-align: center;
		position: relative;
	}
		#footerIn .sns {
			text-align: left;
			padding: 20px 10px 15px 10px;
			border-bottom: 1px solid #37577d;
		}
		#footerIn .logo {
			position: absolute;
			bottom: 0;
			width: 100%;
		}
			#footerIn .logo img {
				width: 120px;
				height: auto;
				margin: 0 auto;
			}
		#footerIn .links {
			text-align: left;
			padding: 0 0 40px 0;
		}
			#footerIn .links li {
				text-align: left;
				border-bottom: 1px solid #37577d;
			}
				#footerIn .links li a {
					display: block;
					padding: 11px 10px 10px 28px;
					color: #ffffff;
					font-size: 11px;
					text-decoration: none;
					background: url(/common/img/sp/ico_window01.png) 10px 1.5em no-repeat;
					background-size: 10px 8px;
					-moz-background-size: 10px 8px;
					-webkit-background-size: 10px 8px;
				}
	#copyright {
		text-align: center;
		padding: 10px 0 13px;
		color: #ffffff;
		font-size: 9px;
		letter-spacing: 0.05em;
	}

/* !h(n)eading
---------------------------------------------------------- */
.heading_type01 {
	padding:  25px 0 20px 0;
	text-align: left;
	font-size: 16px;
	color: #937600;
	font-weight: 700;
}
.heading_type01.line01 {
	padding-top: 22px;
}
.heading_type02 {
	padding: 25px 0 20px 0;
	margin: 0 0 20px 0;
	text-align: center;
	font-size: 16px;
	color: #937600;
	font-weight: 700;
	border-bottom: 1px solid #ccc;
}
.heading_type03 {
	font-size: 16px;
	color: #937600;
	font-weight: 700;
	text-align: center;
	margin: 0 0 30px 0;
}
.heading_type04 {
	font-size: 13px;
	text-align: center;
	color: #fff;
	padding: 8px 0 5px 0;
	margin: 0 0 15px;
	font-weight: 700;
	background-color: #052c5d;
}
.heading_type04.Innovation {
	height: 50px;
	padding-left: 0px;
}
.heading_type04.Innovation02 {
	height: 27px;
	padding-left: 0;
}
.eng .heading_type04 {
	min-height: 27px;
	height: auto;
	padding-bottom: 8px;
	box-sizing: border-box;
}
.heading_type05 {
	font-size: 13px;
	line-height: 1.6;
	color: #fff;
	background-color: #022b5f;
	font-weight: 700;
	text-align: left;
	padding: 9px 20px 6px 10px;
	margin-bottom: 15px;
}
.heading_type06 {
	line-height: 1.6;
	font-weight: 700;
	border-bottom: 1px solid #ccc;
	padding: 0 0 8px 0;
	margin: 0 0 15px 0;
}
.heading_type08 {
	font-size: 13px;
	font-weight: 700;
	text-align: center;
	margin: 0 0 20px 0;
}
.heading_type09 {
	font-size: 13px;
	color: #fff;
	font-weight: 500;
	width: 100%;
}
body.android .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: 0em;
		padding: 0 9px 0 9px;
	}

/* !Listing
---------------------------------------------------------- */
.ul_type01 {
}
	.ul_type01 li {
		padding: 0 0 0 13px;
		margin: 0 0 10px 0;
		background: url(/common/img/sp/ico_bullet01.png) left 0.44em no-repeat;
		background-size: 10px 10px;
	}
	.ul_type01 li:last-child {
		margin: 0 0 0 0;
	}
.ul_type02 {
}
	.ul_type02 li {
		padding: 0 0 0 13px;
		margin: 0 0 10px 0;
		background: url(/common/img/sp/ico_bullet02.png) left 0.5em no-repeat;
		-moz-background-size: 10px 10px;
		-webkit-background-size: 10px 10px;
		background-size: 10px 10px;
	}
	.ul_type02 li.noBgImg01 {
		background: none ;
	}
		.ul_type02 li a {
			padding: 0 0 0 13px;
			margin: 0 0 10px -13px;
			text-decoration: none;
			background: url(/common/img/sp/ico_arrow03.png) left 0.5em no-repeat;
			-moz-background-size: 10px 10px;
			-webkit-background-size: 10px 10px;
			background-size: 10px 10px;
		}
		.ul_type02 li a.window {
			margin: 0 0 10px -13px;
			background: url(/common/img/ico_window02.png) right 0.5em no-repeat, url(/common/img/sp/ico_arrow03.png) left 0.5em no-repeat;
			background-size: 10px 10px;
			padding: 0 18px 0 13px;
		}
		body.android .ul_type02 li a {
			background-position: right 0.25em, left 0.25em;
		}
	.ul_type02 li:last-child {
		margin: 0 0 0 0;
	}
.ul_type03 {
}
	.ul_type03 li {
		font-weight: 500;
		color: #927500;
		padding: 0 0 0 13px;
		margin: 0 0 10px 0;
		background: url(/common/img/sp/ico_bullet01.png) left 0.44em no-repeat;
		background-size: 10px 10px;
	}
	.ul_type03 li:last-child {
		margin: 0 0 0 0;
	}
.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 {
		font-size: 13px;
		display: block;
		font-weight: bold;
		margin: 0 0 5px 0;
	}
	.dl_type01 dd {
		padding: 0 0 12px 0;
		margin: 0 0 12px 0;
		background: url(/common/img/border_type02.gif) left bottom repeat-x;
	}
	.dl_type01 dd:last-child {
		margin: 0 0 0 0;
		background: none;
	}
.dl_type02 {
	margin: 0 0 5px 0;
}
	.dl_type02 > dt {
		font-weight: 500;
		color: #927500;
		background: url(/common/img/ico_bullet01.png) left 0.55em no-repeat;
		padding: 0 0 0 16px;
		-moz-background-size: 8px 8px;
		-webkit-background-size: 8px 8px;
		background-size: 8px 8px;
	}
	
	body.android .dl_type02 > dt {
		font-weight: bold;
	}
	
	.dl_type02 > dd {
		padding: 0 0 3px 16px;
	}
	.dl_type02 > dd:last-child {
		padding: 0 0 0 16px;
	}
.dl_type03 {
	display: table;
	margin: 0 0 5px 0;
}
	.dl_type03 > dt {
		font-weight: 500;
		display: table-cell;
		padding: 0 10px 0 0;
	}
	.dl_type03 > dd {
		display: table-cell;
	}
.dl_type04 {
}
	.dl_type04 > dt {
		margin: 0 0 5px 0;
		font-weight: 500;
	}
	body.android .dl_type04 > dt {
		font-weight: bold;
	}
	.dl_type04 > dd {
		margin: 0 0 10px 0;
	}
	.dl_type04 > dt: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;
	padding: 0 5px;
}
	.ico_pdf01 img {
		position: relative;
		width: 14px;
		height: auto;
	}
.ico_doc01 {
	display: inline;
	position: relative;
	width: 16px;
	padding: 0 5px;
}
	.ico_doc01 img {
		position: relative;
		width: 14px;
		height: auto;
	}
.ico_xls01 {
	display: inline;
	position: relative;
	width: 16px;
	padding: 0 5px;
}
	.ico_xls01 img {
		position: relative;
		width: 14px;
		height: auto;
	}
.ico_ppt01 {
	display: inline;
	position: relative;
	width: 16px;
	padding: 0 5px;
}
	.ico_ppt01 img {
		position: relative;
		top: 2px;
	}
.ico_window02 {
	display: inline;
	position: relative;
	width: 16px;
	padding: 0 5px;
}
	.ico_window02 img {
		position: relative;
		top: 6px;
	}

/* !Text
---------------------------------------------------------- */
.txt_note01 {
	font-size: 10px;
	text-indent: -0.5em;
	margin: 0 0 0 1.0em;
}
	.txt_note01 > span {
		display: inline-block;
		width: 0.5em;
	}
.txt_note02 {
	font-size: 10px;
	text-indent: -1.5em;
	margin: 0 0 0 3.0em;
}
	.txt_note02 > span {
		display: inline-block;
		width: 1.5em;
	}
.txt_note03 {
	font-size: 10px;
	text-indent: -2.1em;
	margin: 0 0 0 2em;
}
.eng .txt_note03 {
	font-size: 12px;
	text-indent: -1.7em;
	margin: 0 0 0 2em;
}
.eng .txt_note04 {
	font-size: 12px;
	text-indent: -1.5em;
	margin: 0 0 0 2em;
}
	.txt_note03 > span {
		margin: 0 0.5em 0 0em;
	}
	.txt_note04 > span {
		margin: 0 0.5em 0 0em;
	}
.txt_note05 {
	font-size: 10px;
	text-indent: -1.5em;
	margin: 0 0 0 3.0em;
	color: #c5001c;
}

	.txt_note05 > span {
		display: inline-block;
		width: 1.5em;
	}

/* !Table
---------------------------------------------------------- */
.table_basic01 {
}
	.table_basic01 th,
	.table_basic01 td {
	}
	.table_basic01 th {
	}
	.table_basic01 td {
	}
		.table_basic01 th div,
		.table_basic01 td div {
		}

/* !Table
---------------------------------------------------------- */
.table_type01 {
	width: 100%;
	font-size: 11px;
}
	.table_type01 th,
	.table_type01 td {
		display: block;
	}
	.table_type01 th {
		color: #fff;
		padding: 5px 10px 5px 10px;
		background-color: #074e7b;
		border-top: 1px solid #074e7b;
		border-bottom: 1px solid #397195;
	}
	.table_type01 td {
		padding: 5px 10px 5px 10px;
		border: 1px solid #ccc;
		border-collapse: collapse;
	}
		.table_type01 th div,
		.table_type01 td div {
		}

/* !Section
---------------------------------------------------------- */
.section01 {
	margin: 0 20px 30px;
	position: relative;
}

/* !border
---------------------------------------------------------- */
.border_top01 {
	border-top: 1px solid #ccc;
}

/* !box
---------------------------------------------------------- */
.box_type01 {
	padding: 10px 15px;
	background-color: #eff3f4;
}
	.box_type01 .tit {
		font-weight: 500;
		margin: 0 0 5px 0;
	}
	body.android .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: 100%;
	margin: 0 0 5px 0;
}
	.box_type02 > div {
		margin: 0 0 10px 0;
	}
		.box_type02 > div > .img {
			margin: 0 0 5px 0;
			max-width: 100%;
		}
			.box_type02 > div > .img img {
				max-width: 100%;
				height: auto;
			}
		.box_type02 > div > .caption {
			font-size: 11px;
		}
.box_type03 {
	padding: 10px 15px 15px 15px;
	border: 1px solid #ccc;
}
	.box_type03 > .tit {
		font-weight: 500;
		margin: 0 0 10px 0;
	}
.box_type04 {
	padding: 10px 15px;
	border: 1px solid #ccc;
}
	.box_type04 > .tit {
		font-weight: 500;
		color: #927500;
		margin: 0 0 5px 0;
	}
.box_type05 {
	margin: 0 0 15px 0;
	text-align: center;
}
	.box_type05 .img {
		text-align: center;
	}
		.box_type05 .img img {
			margin: 0 0 5px 0;
			max-width: 100%;
			height: auto;
		}
	.box_type05 .caption {
		display: inline-block;
		text-align: left;
		font-size: 11px;
	}
.box_type06 {
	margin: 0 0 15px 0;
}
	.box_type06 .img {
		max-width: 100%;
		text-align: center;
		margin: 0 0 15px 0;
	}
		.box_type06 .img img {
			max-width: 100%;
			height: auto;
			margin: 0 0 5px 0;
		}
	.box_type06 .caption {
		display: inline-block;
		text-align: left;
		font-size: 11px;
	}
.box_type07 {
	margin: 0 0 15px 0;
}
	.box_type07 .img {
		max-width: 100%;
		text-align: center;
		margin: 0 0 15px 0;
	}
		.box_type07 .img img {
			max-width: 100%;
			height: auto;
			margin: 0 0 5px 0;
		}
	.box_type07 .caption {
		display: inline-block;
		text-align: left;
		font-size: 11px;
	}

.box_type08 {
	margin: 0 0 15px 0;
	text-align: center;
}
	.box_type08 .img {
		text-align: center;
	}
		.box_type08 .img img {
			margin: 0 0 5px 0;
			max-width: 100%;
			height: auto;
		}
	.box_type08 .caption {
		display: inline-block;
		text-align: left;
		font-size: 11px;
	}
	


.box_type09 {
	width: 100%;
	margin: 0 0 5px 0;
	text-align: center;
}
	.box_type09 > div {
		margin: 0 0 10px 0;
	}
		.box_type09 > div > .img {
			margin: 0 0 5px 0;
			max-width: 100%;
		}
			.box_type09 > div > .img img {
				max-width: 100%;
				height: auto;
			}
		.box_type09 > div > .caption {
			font-size: 11px;
		}

.box_type10 {
	margin: 0 0 15px 0;
}
	.box_type10 p{
		margin: 0 0 5px 0;
	}
	.box_type10 .img {
		max-width: 100%;
		height: auto;
		text-align: center;
		margin: 0 0 15px 0;
	}
			.box_type10 .img img {
			max-width: 100%;
			height: auto;
			margin: 0 0 5px 0;
		}


	.box_type10 .img .caption {
			display: inline-block;
		font-size: 11px;
	}


.box_type11 {
	width: 100%;
	margin: 0 0 5px 0;
	text-align: center;
}
	.box_type11 > div {
		margin: 0 0 10px 0;
	}
		.box_type11 > div > .img {
			margin: 0 0 5px 0;
			max-width: 100%;
		}
			.box_type11 > div > .img img {
				max-width: 100%;
				height: auto;
			}
		.box_type11 > div > .caption {
			font-size: 11px;
		}

/* !btn
---------------------------------------------------------- */
.btn_type01 {
	width: 100%;
	text-align: center;
}
	.btn_type01 li {
		display: inline-block;
		text-align: center;
		margin: 0 0 15px;
		background: url(/common/img/bg_type07.gif) left top repeat;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		border-radius: 20px;
		width: 100%;
	}
	.btn_type01 li:last-child {
		margin: 0;
	}
		.btn_type01 a {
			text-align: center;
			display: inline-block;
			color: #fff;
			text-decoration: none;
			padding: 3px 0 5px;
			width: 100%;
			-webkit-border-radius: 20px;
			-moz-border-radius: 20px;
			border-radius: 20px;
			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_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/sp/ico_arrow01.png) left 0.6em no-repeat;
				background-size: 5px 6px;
			}
			.btn_type01 a span.window {
				padding: 0 0 0 20px;
				background: url(/common/img/sp/ico_window03.png) left 0.4em no-repeat;
				background-size: 13px 10px;
			}
			.eng .btn_type01 li.w540:first-child a span.window {
				background-position: left center;
				text-align: left;
				border-radius: 15px;
			}
			
			.btn_type01 a span.back {
				padding: 0 0 0 20px;
				background: url(/common/img/sp/ico_arrow04.png) left 0.6em no-repeat;
				background-size: 5px 6px;
			}
			.btn_type01 a span.load {
				padding: 0 0 0 20px;
				background: url(/common/img/sp/ico_load01.png) left 0.3em no-repeat;
				-moz-background-size: 17px 14px;
				-webkit-background-size: 17px 14px;
				background-size: 17px 14px;
			}
			.btn_type01 a span.open {
				padding-left: 20px;
				background: url(/ila/common/img/ico_open01.png) left 0.45em no-repeat;
				background-size: 10px auto;
			}
			.btn_type01 a span.close {
				padding-left: 20px;
				background: url(/ila/common/img/ico_close01.png) left 0.9em no-repeat;
				background-size: 10px auto;
			}
			.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;
	}
	.btn_type02 li:hover {
		background-color: #e3e7e8;
	}
		.btn_type02 li a {
			display: block;
			padding: 7px 15px 9px 35px;
			background: url(/common/img/sp/ico_arrow03.png) 13px 1.0em no-repeat;
			background-size: 10px 10px;
			text-decoration: none;
		}
		.btn_type02 li a.window {
			background: url(/common/img/sp/ico_window02.png) 13px 0.95em no-repeat;
			background-size: 13px 10px;
		}
			.btn_type02 li a .ico_pdf01 img {
				top: 2px;
			}

/* !Module
---------------------------------------------------------- */
#newsModule01 ul li div
{
	display: block;
	min-height: 1%;
}
#newsModule01 ul li div:after
{
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html #newsModule01 ul li div
{
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
#newsModule01 {
	display: block;
	margin: 0 10px;
	text-align: left;
	position: relative;
	padding: 0 0 68px 0;
}
	#newsModule01 h2 {
		text-align: center;
		color: #fff;
		font-size: 16px;
		padding: 17px 0 0 0;
		margin: 0 0 20px 0;
	}
	.eng #newsModule01 h2 {
		margin-bottom: 15px;
	}
	#newsModule01 ul {
	}
		#newsModule01 ul li {
		}
			#newsModule01 ul li div {
				position: relative;
				min-height: 90px;
				background-color: #fff;
				padding: 0 0 5px;
			}
				#newsModule01 ul li div p {
					position: absolute;
					left: 10px;
					top: 10px;
					width: 135px;
					z-index: 2000;
				}
					#newsModule01 ul li div p img {
						width: 135px;
						height: 75px;
					}
				#newsModule01 ul li div div {
					padding: 0 20px 0 145px;
					position: relative;
					background-color: #fff; 
				}
					#newsModule01 ul li div div .date {
						width: inherit;
						position: relative;
						font-size: 9px;
						font-style: italic;
					}
					#newsModule01 ul li div div .txt {
						width: inherit;
						position: relative;
						line-height: 1.6;
						padding: 0 0 10px 0;
					}
						#newsModule01 ul li div div .txt a {
							font-size: 12px;
						}
							#newsModule01 ul li div div .txt a span {
							}
			#newsModule01 ul li ul.tag {
				margin: 0 0 10px 0;
				background: url(/common/img/overlay02.png) left top repeat;
				width: 100%;
			}
			
			.ila #newsModule01 ul li ul.tag {
				background: #000;
			}
				#newsModule01 ul li ul.tag li {
					float: left;
					width: 50%;
					padding: 0;
				}
					#newsModule01 ul li ul.tag li a {
						display: block;
						text-decoration: none;
						line-height: 1.6;
						border-right: 1px solid #4d4d4d;
					}
					#newsModule01 ul li ul.tag li:nth-child(even) a {
						border-right: none;
					}
						#newsModule01 ul li ul.tag li a span {
							display: inline-block;
							font-size: 10px;
							color: #ffffff;
							padding: 8px 0 8px 25px;
							background: url(/common/img/sp/ico_tag01.png) 10px 11px no-repeat;
							background-size: 11px 11px;
							-moz-background-size: 11px 11px;
							-webkit-background-size: 11px 11px;
						}
		#newsModule01 ul li.feature {
			position: relative;
			min-height: 90px;
			padding: 28px 0 5px;
		}
				#newsModule01 ul li.feature div p a .date,
				#newsModule01 ul li.feature div p a .txt,
				#newsModule01 ul li.feature div p a .news_overlay {
					display: none;
				}
				#newsModule01 ul li.feature .flag {
					display: block;
					position: absolute;
					top: -28px;
					left: 0;
					height: 28px;
					width: 100%;
					padding: 0;
					background: url(/common/img/bg_type03.gif) left top repeat;
					text-align: center;
				}
					#newsModule01 ul li.feature .flag span {
						display: inline-block;
						margin: 7px 0 0 0;
						width: 43px;
						height: 13px;
						background: url(/common/img/sp/bg_flag01.png) left top no-repeat;
						background-size: 43px 13px;
						-moz-background-size: 43px 13px;
						-webkit-background-size: 43px 13px;
					}
						#newsModule01 ul li.feature .flag span img {
							display: none;
						}
				#newsModule01 ul li.feature div.sp_txt .txt {
				}
	#newsModule01 .info {
		position: absolute;
		bottom: 25px;
		text-align: center;
		overflow: hidden;
		width: 100%;
	}
		#newsModule01 .info .list {
			display: inline-block;
			background-color: rgba(0,0,0,0.3);
			border: 1px solid rgba(255,255,255,0.2);
			text-align: center;
		}
			#newsModule01 .info .list a {
				width: 257px;
				padding: 5px 0;
				display: block;
				color: #ffffff;
				text-decoration: none;
			}
				#newsModule01 .info .list a span {
					display: inline-block;
					padding: 0 0 0 22px;
					background: url(/common/img/sp/ico_list01.png) left 0.45em no-repeat;
					background-size: 14px 9px;
				}
		#newsModule01 .info .rss {
			display: inline-block;
		}
			#newsModule01 .info .rss a {
				display: block;
				padding: 5px 11px 5px 11px;
				background-color: rgba(0,0,0,0.3);
				border: 1px solid rgba(255,255,255,0.2);
			}				
				#newsModule01 .info .rss a img {
					position: relative;
					top: 4px;
				}
.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 10px 0;
	}
	.fb_iframe_widget > span {
		vertical-align: baseline !important;
	}

	#footerIn .sns_shares .fb iframe{
		width:95px;
		background:#4267b2 !important;
		height:20px;
		border-radius:2px;
	}
	.eng #footerIn .sns_shares .fb iframe{
		width:75px;
	}
	#footerIn .sns_shares .fb iframe a{
		display:block;
		width:100% !important;
		padding:0px 0px 0px 0px !important;
	}

	#footerIn .sns_shares .fb iframe:hover{
		background:#365899 !important;
	}

	#footerIn .sns_shares li:nth-child(2){
		margin:0px 5px 0px 0px !important;
	}


.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: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
	.btn_rss > a {
		font-size: 10px;
		text-align: center;
		display: inline-block;
		color: #fff;
		text-decoration: none;
		padding: 5px 12px 5px 8px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		background-color: rgba(0,0,0,0.5);
	}
	.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.1em no-repeat;
			-moz-background-size: 8px auto;
			-webkit-background-size: 8px auto;
			background-size: 8px auto;
		}

.borderB {
	padding-bottom: 10px;
	margin-bottom: 10px;
	background: url(/common/img/border_type02.gif) left bottom repeat-x;	
}

/* !BR
---------------------------------------------------------- */
.pcOnly {
	display: none;
}

/* !YouTube
---------------------------------------------------------- */	
.youtube {
  position: relative;
  width: 100%;
  padding-top: 71.25%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
/* 2018-10-1 add to
-----------------------------------------------------------*/
.table_type03{
	width:100%;
	font-size:12px;

}
.table_type03,.table_type03 th,.table_type03 td{
	border-collapse:collapse;
	border:1px solid #ccc;
	padding:5px;
	box-sizing:border-box;
}
.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;
}


div.sp_scroll{
    padding-bottom: 10px;
    overflow: auto;
    white-space: nowrap;
}

div.sp_scroll::-webkit-scrollbar {
    height: 7px;
}
div.sp_scroll::-webkit-scrollbar-track {
    background: #ccc;
    border-top: 3px solid #fff;
    border-bottom: 3px solid #fff;
}
div.sp_scroll::-webkit-scrollbar-thumb {
    background: #927500;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}


