@charset "utf-8";



/*font*/
@import url(https://fonts.googleapis.com/css?family=Montserrat:200,400,500);

@font-face {
	font-family: "NotoDemiLight";
	font-style: normal;
	font-weight: 400;
	src: url('../font/NotoSansCJKjp-DemiLight.woff2') format('woff2'),
	url('../font/NotoSansCJKjp-DemiLight.woff') format('woff'),
	url('../font/NotoSansCJKjp-DemiLight.ttf')  format('truetype'),
	url('../font/NotoSansCJKjp-DemiLight.otf')  format('opentype');
}
.NotoDemiLight {
	font-family: "NotoDemiLight", sans-serif;
}

@font-face {
	font-family: "NotoMedium";
	font-style: normal;
	font-weight: 700;
	src: url('../font/NotoSansCJKjp-Medium.woff2') format('woff2'),
	url('../font/NotoSansCJKjp-Medium.woff') format('woff'),
	url('../font/NotoSansCJKjp-Medium.ttf')  format('truetype'),
	url('../font/NotoSansCJKjp-Medium.otf')  format('opentype');
}
.NotoMedium {
	font-family: "NotoMedium", sans-serif;
}
.wf-sawarabimincho {
	font-family: "Sawarabi Mincho";
}
.meiryo {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}



/*basic*/
.inner {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
}

body {
	font-family: "NotoDemiLight", sans-serif;
	font-size: 15px;

	line-height: 180%;
	color: #414951;

	background-color: #FFF;
	overflow-y: scroll;
}

#side {
	float: left;
	width: 250px;
	margin-right: 20px;
	font-size: 14px;
	padding: 0px;
}
#side_box {
	width: 250px;
	background-color: #466EAA;
	
	box-shadow: 0px 4px 2px -2px rgba(0,0,0,0.15);
	-webkit-box-shadow: 0px 4px 2px -2px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 4px 2px -2px rgba(0,0,0,0.15);
}
#side_box2 {
	width: 200px;
	background-color: #FFF;
	padding: 20px 25px;
	font-size: 12px;
	line-height: 150%;
	
	box-shadow: 0px 4px 2px -2px rgba(0,0,0,0.15);
	-webkit-box-shadow: 0px 4px 2px -2px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 4px 2px -2px rgba(0,0,0,0.15);
}
#side ul li {
	line-height: 150%;
}
#side ul li.lv1 a:link,#side ul li.lv1 a:visited {
	color: #FFF;
	font-size: 17px;
	display: block;
	height: 50px;
	background: url(../img/side_arrow1.png) no-repeat 225px center;
	padding-top: 29px;
	padding-right: 40px;
	padding-bottom: 0px;
	padding-left: 18px;
	line-height: 135%;
	text-decoration: none;
	font-family: "NotoMedium";
	border-bottom: 4px solid #FFF00;
}
#side ul li.lv1 a:hover,#side ul li.lv1 a.active,#side ul li.lv1.last a:hover,#side ul li.lv1.last a.active {
/*	color: #81CAFC;
	background: url(../img/side_arrow3.png) no-repeat 220px 27px;*/
}

#side ul li.lv1-2 {
	color: #414951;
	display: block;
	border-bottom: 1px solid #ECECEE;
	background-color: #FFF;
	padding-top: 10px;
	padding-right: 40px;
	padding-bottom: 10px;
	padding-left: 18px;
	font-family: "NotoMedium";
}

#side ul li.lv2 a:link,#side ul li.lv2 a:visited {
	color: #414951;
	display: block;
	border-bottom: 1px solid #ECECEE;
	background: url(../img/side_arrow2.png) #FFF no-repeat 225px center;
	padding-top: 14px;
	padding-right: 40px;
	padding-bottom: 14px;
	padding-left: 18px;
	text-decoration: none;
	
	-webkit-transition: background-color 0.3s;
	-moz-transition: background-color 0.3s;
	-o-transition: background-color 0.3s;
	transition: background-color 0.3s;
}
#side ul li.lv2 a:hover {
	color: #414951;
	background: url(../img/side_arrow2.png) #EBF5FF no-repeat 225px center;
}
#side ul li.lv2 a.active {
	color: #FFF;
	background: url(../img/side_arrow1.png) #5DAAEB no-repeat 225px center;
}
#side ul li.lv2.last a:link,#side ul li.lv2.last a:visited,#side ul li.lv2.last a:hover,#side ul li.lv2.last a.active {
	border-bottom-width: 0px;
}

#side ul li.lv3 a:link,#side ul li.lv3 a:visited {
	color: #414951;
	display: block;
	border-bottom: 1px solid #ECECEE;
	background: url(../img/side_arrow2.png) #FFF no-repeat 225px center;
	padding-top: 14px;
	padding-right: 40px;
	padding-bottom: 14px;
	padding-left: 32px;
	text-decoration: none;
	
	-webkit-transition: background-color 0.3s;
	-moz-transition: background-color 0.3s;
	-o-transition: background-color 0.3s;
	transition: background-color 0.3s;
}
#side ul li.lv3 a:hover {
	color: #414951;
	background: url(../img/side_arrow2.png) #EBF5FF no-repeat 225px center;
}
#side ul li.lv3 a.active {
	color: #FFF;
	background: url(../img/side_arrow1.png) #5DAAEB no-repeat 225px center;
}
#side ul li.lv3.last a:link,#side ul li.lv3.last a:visited,#side ul li.lv3.last a:hover,#side ul li.lv3.last a.active {
	border-bottom-width: 0px;
}


#contents {
	float: right;
	width: 630px;
	background-color: #FFF;
	padding: 30px;
	margin-bottom: 45px;

	box-shadow: 0px 4px 2px -2px rgba(0,0,0,0.15);
	-webkit-box-shadow: 0px 4px 2px -2px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 4px 2px -2px rgba(0,0,0,0.15);
}
#contentsB {
	float: right;
	width: 690px;
	background-color: #FFF;
	padding: 0px;
	
	box-shadow: 0px 4px 2px -2px rgba(0,0,0,0.15);
	-webkit-box-shadow: 0px 4px 2px -2px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 4px 2px -2px rgba(0,0,0,0.15);
}
#contentsC {
	float: right;
	width: 690px;
	background-color: #FFF;
	padding: 0px;
	margin-bottom: 0px;
}



/*style*/
.alC {
	text-align: center;
}
.alL {
	text-align: left;
}
.alR {
	text-align: right;
}
.justfy {
	text-align: justify;
	display: block;
	text-justify: inter-ideograph;
}

.fS10 {
	font-size: 10px;
}
.fS11 {
	font-size: 11px;
}
.fS12 {
	font-size: 12px;
}
.fS13 {
	font-size: 13px;
}
.fS14 {
	font-size: 14px;
}
.fS15 {
	font-size: 15px;
}
.fS16 {
	font-size: 16px;
}
.fS17 {
	font-size: 17px;
}

.bold {
	font-family: "NotoMedium", sans-serif;
}
/*Safariのみ*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
  ::i-block-chrome, .boldSafari {
	font-family: "NotoMedium";
  }
}
_::-webkit-full-page-media, _:future, :root .boldSafari {
	font-family: "NotoMedium";
}

sub {
	font-size: 10px;
	vertical-align: baseline;
}
sup {
	font-size: 10px;
	vertical-align: top;
	position:relative;
	top: -5px;
}
/*Safariのみ*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
  ::i-block-chrome, sup {
	font-size: 14px;
  }
}
_::-webkit-full-page-media, _:future, :root sup {
	font-size: 14px;
}
/*IE11のみ*/
@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, sup {
	font-size: 13px;
	}
}

.mB0 {
	margin-bottom: 0px;
}
.mB5 {
	margin-bottom: 5px;
}
.mB7 {
	margin-bottom: 7px;
}
.mB10 {
	margin-bottom: 10px;
}
.mB15 {
	margin-bottom: 15px;
}
.mB20 {
	margin-bottom: 20px;
}
.mB25 {
	margin-bottom: 25px;
}
.mB30 {
	margin-bottom: 30px;
}
.mB35 {
	margin-bottom: 35px;
}
.mB40 {
	margin-bottom: 40px;
}
.mB45 {
	margin-bottom: 45px;
}
.mB50 {
	margin-bottom: 50px;
}
.mB60 {
	margin-bottom: 60px;
}
.mB80 {
	margin-bottom: 80px;
}
.pB50 {
	padding-bottom: 50px;
}
.pB60 {
	padding-bottom: 60px;
}
.mR21 {
	margin-right: 21px;
}
.mgn1 {
	padding: 12px;
}
.mgn2 {
	padding: 15px;
}
.mgn3 {
	padding-top: 0px;
	padding-right: 12px;
	padding-bottom: 12px;
	padding-left: 12px;
}
.mgn4 {
	padding-top: 5px;
	padding-right: 8px;
	padding-bottom: 5px;
	padding-left: 8px;
}
.mgn5 {
	padding: 35px;
}
.mgn6 {
	margin: 11px 16px 13px;
}
.mgn7 {
	margin: 8px 12px;
}
.ind1 {
	text-indent: -0.8em;
	padding-left: 0.8em;
}

.skyblue {
/*	color: 	#41A0FA !important; */
/*	color: 	#3C96DC !important; */
	color: 	#5AAAFF !important;
}
.deepblue {
	color: #305097 !important;
}
.midblue {
	color: #1478D2 !important;
}
.orange {
	color: #F08200 !important;
} 
.white {
	color: 	#FFF !important;
}
.lightblue {
	color: 	#79E1DE !important;
}
.deepgreen {
	color: #4DAEAE !important;
}

.montserrat200 {
	font-family: "Montserrat", sans-serif;
	font-weight: 200;
}
.montserrat400 {
	font-family: "Montserrat", sans-serif;
	font-weight: 400;
}
.montserrat500 {
	font-family: "Montserrat", sans-serif;
	font-weight: 500;
}

.LS110 {
	letter-spacing: 0.11em;
}
.LS120 {
	letter-spacing: 0.12em;
}
.LS150 {
	letter-spacing: 0.15em;
}
.LS200 {
	letter-spacing: 0.2em;
}
.LS250 {
	letter-spacing: 0.25em;
}

.LH150 {
	line-height: 150%;
}
.LH175 {
	line-height: 175%;
}

a, a:focus {
	color: #414951;
	text-decoration: underline;
	outline: none;
	
/*	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	-o-transition: color 0.3s;
	transition: color 0.3s; */
}
a:hover {
	color: #414951;
	text-decoration: none;
}
a.white, a.white:focus {
	color: #FFF;
	text-decoration: underline;
	outline: none;
}
a.white:hover {
	color: #FFF;
	text-decoration: none;
}

a:hover img {
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

a:hover img.opover70 {
	opacity: 0.70;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}
a:hover img.opover75 {
	opacity: 0.75;
	filter: alpha(opacity=75);
	-ms-filter: "alpha( opacity=75 )";
}
a:hover img.opover80 {
	opacity: 0.80;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}
a:hover img.opover85 {
	opacity: 0.85;
	filter: alpha(opacity=85);
	-ms-filter: "alpha( opacity=85 )";
}



/*見出し*/
h1 {
	float: left;
	width: 379px;
	padding-top: 24px;
	margin-left: -2px;
}
h2 {
	font-size: 38px;
	text-align: left;
	font-family: "Montserrat", sans-serif;
	font-weight: 200;
	display: inline-block;
}
h3 {
	font-size: 15px;
	font-family: "NotoMedium", sans-serif;
	text-align: left;
	color: #79E1DE;
	display: inline-block;
	padding-bottom: 12px;
}
.h3_bdr {
	width: 30px;
	height: 2px;
	background-color: #79E1DE;
	margin-top: 15px;
	margin-bottom: 30px;
}
h4 {
	font-size: 22px;
	text-align: left;
	font-family: "NotoMedium", sans-serif;
	color: #FFF;
	padding: 14px 35px 16px;
	line-height: 100%;
	background: linear-gradient(-90deg, #1E3C6E, #305097);
	overflow: hidden;
}
/*h4 {
	font-size: 30px;
	text-align: center;
	font-family: "NotoMedium";
	color: #FA645A;
	border-bottom: 3px solid #FA645A;
	line-height: 100%;
	display: inline-block;
	padding-bottom: 10px;
}
h5 {
	font-size: 32px;
	text-align: center;
	font-family: "Roboto Condensed", sans-serif;
}*/
h6 {
	font-size: 15px;
	text-align: center;
	font-family: "NotoMedium";
	color: #7A7C80;
}



/*リンク*/
.txtLink{
	color: #3C96DC;
	background: url(../img/txtLink_arrow.png) no-repeat left 6px;
	padding-left: 15px;
	margin-left: 2px;
}
ul.btnLink {
	margin:auto;
	overflow: hidden;
}
ul.btnLink li a:link,ul.btnLink li a:visited{
	float: left;
	width: 250px;
	display: block;
	font-size: 14px;
	text-align: center;
	line-height: 100%;
	padding: 21px 0px 22px 20px;
	color: #59CBC7;
	text-decoration: none;
	border: 2px solid #59CBC7;
	background: url(../img/txtLink_arrow2.png) no-repeat 43px center;
	margin-left: 238px;
	
	-webkit-transition: border-color 0.3s, color 0.3s, background-image 0.3s, background-color 0.3s;
	-moz-transition: border-color 0.3s, color 0.3s, background-image 0.3s, background-color 0.3s;
	-o-transition: border-color 0.3s, color 0.3s, background-image 0.3s, background-color 0.3s;
	transition: border-color 0.3s, color 0.3s, background-image 0.3s, background-color 0.3s;
}
ul.btnLink li a:hover,ul.btnLink li a.active{
	background: url(../img/txtLink_arrow.png) #59CBC7 no-repeat 43px center;
	border: 2px solid #59CBC7;
	color: #FFF;
	text-align: center;
	text-decoration: none;
}

ul.btnLink li.past a:link,ul.btnLink li.past a:visited{
	float: left;
	width: 250px;
	display: block;
	font-size: 14px;
	text-align: center;
	line-height: 100%;
	padding: 21px 0px 22px 20px;
	color: #59CBC7;
	text-decoration: none;
	border: 2px solid #59CBC7;
	background: url(../img/txtLink_arrow2.png) no-repeat 48px center;
	margin-left: 86px;
	
	-webkit-transition: border-color 0.3s, color 0.3s, background-image 0.3s, background-color 0.3s;
	-moz-transition: border-color 0.3s, color 0.3s, background-image 0.3s, background-color 0.3s;
	-o-transition: border-color 0.3s, color 0.3s, background-image 0.3s, background-color 0.3s;
	transition: border-color 0.3s, color 0.3s, background-image 0.3s, background-color 0.3s;
}
ul.btnLink li.past a:hover,ul.btnLink li.past a.active{
	background: url(../img/txtLink_arrow.png) #59CBC7 no-repeat 48px center;
	border: 2px solid #59CBC7;
	color: #FFF;
	text-align: center;
	text-decoration: none;
}

a.button {
	background: url(../img/txtLink_arrow2.png) #F0F2F5 no-repeat 10px center;
	border: 1px solid #E4E6E9;
	display: inline-block;
	line-height: 100%;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding: 6px 10px 7px 24px;
	color: #414951;
	font-size: 13px;
	text-align: left;
	text-decoration: none;

	-webkit-transition: background-color 0.3s, color 0.3s;
	-moz-transition: background-color 0.3s, color 0.3s;
	-o-transition: background-color 0.3s, color 0.3s;
	transition: background-color 0.3s, color 0.3s;
}
a.button:hover {
	background: url(../img/txtLink_arrow2.png) #F5F7FA no-repeat 10px center;
	border: 1px solid #E4E6E9;
	color: #777;
	text-align: left;
	text-decoration: none;
}
a.button2 {
	background: url(../img/txtLink_arrow2.png) #F0F2F5 no-repeat 12px center;
	border: 1px solid #E4E6E9;
	display: inline-block;
	line-height: 100%;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding: 7px 12px 8px 26px;
	color: #414951;
	font-size: 14px;
	text-align: left;
	text-decoration: none;

	-webkit-transition: background-color 0.3s, color 0.3s;
	-moz-transition: background-color 0.3s, color 0.3s;
	-o-transition: background-color 0.3s, color 0.3s;
	transition: background-color 0.3s, color 0.3s;
}
a.button2:hover {
	background: url(../img/txtLink_arrow2.png) #F5F7FA no-repeat 12px center;
	border: 1px solid #E4E6E9;
	color: #777;
	text-align: left;
	text-decoration: none;
}
a.button3 {
	background: url(../img/txtLink_arrow2.png) no-repeat 42px center;
	border: 2px solid #59CBC7;
	display: inline-block;
	line-height: 100%;
	padding: 14px 42px 15px 56px;
	color: #59CBC7;
	font-size: 14px;
	text-align: left;
	text-decoration: none;

	-webkit-transition: border-color 0.3s, color 0.3s, background-image 0.3s, background-color 0.3s;
	-moz-transition: border-color 0.3s, color 0.3s, background-image 0.3s, background-color 0.3s;
	-o-transition: border-color 0.3s, color 0.3s, background-image 0.3s, background-color 0.3s;
	transition: border-color 0.3s, color 0.3s, background-image 0.3s, background-color 0.3s;
}
a.button3:hover {
	background: url(../img/txtLink_arrow.png) #59CBC7 no-repeat 42px center;
	border: 2px solid #59CBC7;
	color: #FFF;
	text-align: left;
	text-decoration: none;
}
a.button4 {
	background: url(../img/icon_pdf.gif) #FFF no-repeat 16px center;
	border: 1px solid #E4E6E9;
	display: inline-block;
	line-height: 100%;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding: 7px 16px 8px 40px;
	margin: 7px 0 5px 0;
	color: #444;
	font-size: 14px;
	text-align: left;
	text-decoration: none;

	-webkit-transition: background-color 0.3s, color 0.3s;
	-moz-transition: background-color 0.3s, color 0.3s;
	-o-transition: background-color 0.3s, color 0.3s;
	transition: background-color 0.3s, color 0.3s;
}
a.button4:hover {
	background: url(../img/icon_pdf.gif) #FAFAFA no-repeat 16px center;
	border: 1px solid #E4E6E9;
	color: #777;
	text-align: left;
	text-decoration: none;
}



/*header*/
#header {
	position: relative;
	z-index: 500 !important;
}
.headerTop {
	height: 105px;
	background-color: #405060;
/*	background-color: #626D78;*/
}
.headerTop div.headerL {
	float: left;
	position: relative;
	width: 695px;
}
.headerTop div.headerR {
	float: right;
	position: relative;
	width: 265px;
	margin-top: 53px;
	text-align: right;
}
.headerTop div.headerR a {
	position: absolute;
	top: 0px;
	right: 0px;
	margin-top: -53px;
	padding: 8px 20px;
	color: #FFF;
	background-color: #8A959D;
	font-size: 12px;
	line-height: 100%;
	text-decoration: none;
	
	-webkit-transition: background-color 0.3s, color 0.3s;
	-moz-transition: background-color 0.3s, color 0.3s;
	-o-transition: background-color 0.3s, color 0.3s;
	transition: background-color 0.3s, color 0.3s;
}
/*Safariのみ*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
  ::i-block-chrome, .headerTop div.headerR a {
	font-family: "NotoMedium";
  }
}
_::-webkit-full-page-media, _:future, :root .headerTop div.headerR a {
	font-family: "NotoMedium";
}

.headerTop div.headerR a:hover {
	color: #FFF;
	background-color: #79E1DE;
}

.globalNav {
	background-color: #405060;
	position: relative;
	top: 0px;
    z-index: 90;
}
.globalNav_under {
	background: url(../img/gNavi_bg.png) #BEC8FF no-repeat center top;
	height: 5px;
	margin-bottom: 10px;
}


.menu {
    position: relative;
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
}

.menu > li.lv1 {
    float: left;
    line-height: 100%;
	background-color: #405060; 
}

.menu li.deact {
    float: left;
    line-height: 100%;
	background-color: #405060; 
    color:#AAA;
	position: relative;
	display: block;
	padding-top: 22px;
	padding-bottom: 13px;
	background: url(../img/gNavi_border3.png) no-repeat top right;
	height: 25px;
	overflow: hidden;
	font-family: "NotoMedium", sans-serif;
	text-align: center;
	text-decoration: none;
}

.menu > li.lv1 a {
    color:#FFF;
	display: block;
	padding-top: 22px;
	padding-bottom: 13px;
	background: url(../img/gNavi_border3.png) no-repeat top right;
	height: 25px;
	overflow: hidden;
	font-family: "NotoMedium", sans-serif;
	text-align: center;
	text-decoration: none;
	
	-webkit-transition: background-color 0.2s;
	-moz-transition: background-color 0.2s;
	-o-transition: background-color 0.2s;
	transition: background-color 0.2s;
}

.menu > li.lv1 a:hover {
    background-color: #79E1DE;
	background-image: none;
	margin-left: -1px;
	padding-left: 1px;
	margin-right: -1px;
	padding-right: 1px;
	text-decoration: none;
}
.menu > li.lv1:hover {
    background-color: #79E1DE;
	background-image: none;
	margin-left: -1px;
	padding-left: 1px;
	margin-right: -1px;
	padding-right: 1px;
	text-decoration: none;
    -webkit-transition: all .5s;
    transition: all .5s;
}

/*お問い合わせ用*/
.menu > li.lv1 a.last {
    color:#FFF;
	position: relative;
	display: block;
	padding-top: 22px;
	padding-bottom: 13px;
	background-image: none;
	height: 25px;
	overflow: hidden;
	font-family: "NotoMedium", sans-serif;
	text-align: center;
	text-decoration: none;
	
	-webkit-transition: background-color 0.2s;
	-moz-transition: background-color 0.2s;
	-o-transition: background-color 0.2s;
	transition: background-color 0.2s;
}

.menu > li.lv1 a.last:hover {
    background-color: #79E1DE;
	background-image: none;
	margin-left: -1px;
	padding-left: 1px;
	text-decoration: none;
}

.menu li.lv1 > a.act {
	color: #FFF;
	background-color: #79E1DE;
	margin-left: -1px;
	padding-left: 1px;
	margin-right: -1px;
	padding-right: 1px;
}


.grayout {
}
.overlay1 {
    z-index: 89;
    content: "";
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color:rgba(69,85,101,0.2);
	display: none;
}

ul.menu__second-level {
    visibility: hidden;
    opacity: 0;
    z-index: 1;
}

/* Firefoxハック（JSと併用することで効果あり） */
.win.gecko .menu__second-level {
	margin-left: -1px;
}

ul.menu__third-level {
    visibility: hidden;
    opacity: 0;
}

ul.menu__fourth-level {
    visibility: hidden;
    opacity: 0;
}

.menu div.title {
	float: left;
	position: absolute;
	top: 0;
	left: 30;
	color: #414951;
	font-size: 20px;
	background: url(../img/gNavi_bar.png) #FFF no-repeat 0px 24px;
	padding-left: 15px;
	margin-top: 2px;
	padding-top: 27px;
    margin-left:0px;
    margin-right:0px;
}
/*Safariのみ*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
  ::i-block-chrome, .menu div.title span.fS12 {
	font-family: "NotoMedium";
  }
}
_::-webkit-full-page-media, _:future, :root .menu div.title span.fS12 {
	font-family: "NotoMedium";
}

.menu li.lv2 a {
    height:auto;
    width: 247px;
    color: #405060;
	background: url(../img/gNavi_arrow.png) #FFF no-repeat 12px 12px;
	margin-left: 14px;
	margin-right: 0px;
    padding-top: 9px;
    padding-right: 0px;
    padding-bottom: 9px;
    padding-left: 26px;
	text-align:left;
	font-size:13px;
	font-family: "NotoDemiLight", sans-serif;
	text-decoration: none;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;

/*	-webkit-transition: color, background-color 0s;
	-moz-transition: color, background-color 0s;
	-o-transition: color, background-color 0s;
	transition: color, background-color 0s; */
}
.menu li.lv2 a:hover {
    height:auto;
    width: 247px;
    color: #FFF;
	background: url(../img/gNavi_arrow2.png) #59CBC7 no-repeat 12px 12px;
	margin-left: 14px;
	margin-right: 0px;
    padding-top: 9px;
    padding-right: 0px;
    padding-bottom: 9px;
    padding-left: 26px;
	text-align:left;
	font-size:13px;
	font-family: "NotoDemiLight", sans-serif;
	text-decoration: none;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
/*Safariのみ*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
  ::i-block-chrome, .menu li.lv2 a, .menu li.lv2 a:hover {
	font-family: "NotoMedium";
  }
}
/*_::-webkit-full-page-media, _:future, :root .menu li.lv2 a, .menu li.lv2 a:hover {
	font-family: "NotoMedium";
} */

.menu li.lv3 li {
    border-top: 1px solid #414951;
}
.menu li.lv3l li a:hover {
    background: #2a1f1f;
}
.menu li.lv4 li a:hover {
    background: #1d0f0f;
}

/* 下矢印 */
.init-bottom:after {
    content: '';
	position:relative;
	top: -3px;
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: 0 0 0 10px;
    border-right: 1px solid #FFF;
    border-bottom: 1px solid #FFF;

    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
	-o-transition: rotate(45deg);
    transform: rotate(45deg);
}
/*.init-bottom:hover::after {
    content: '';
	position:relative;
	top: -3px;
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: 0 0 0 10px;
    border-right: 1px solid #FA645A;
    border-bottom: 1px solid #FA645A;

    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
	-o-transition: rotate(45deg);
    transform: rotate(45deg);
}*/

/* floatクリア */
.menu:before,
.menu:after {
    content: " ";
    display: table;
}
.menu:after {
    clear: both;
}
.menu {
    *zoom: 1;
}

li.menu__mega ul.menu__second-level {
    position: absolute;
    top: 60px;
    left: 0;
    box-sizing: border-box;
    width: 100%;
    padding: 32px 42px 24px 42px;
    background: #FFF;
	margin-left: -1px;

	
	box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.2);
}

li.menu__mega:hover ul.menu__second-level {
    top: 60px;
    visibility: visible;
    opacity: 1;
}

li.menu__mega ul.menu__second-level > li {
    float: left;
/*    width: 292px; */
    border: none;
}

li.menu__mega ul.menu__second-level > li:nth-child(3n+2) {
	margin: 0 0%;
}



/*form*/
input#search_btn {
	float: right;
	border: 0px;
	width: 22px;
	height: 22px;
	background: url(../img/searchBtn.png) left top no-repeat;
	cursor: pointer;
	text-indent: -99999px;
	position: relative;
	right: 14px;
	top: 3px;
	outline: none;
}
input#search_btn:hover {
	opacity: 0.75;
	filter: alpha(opacity=75);
	-ms-filter: "alpha( opacity=75 )";
}

input#e_keyword {
	float: left;
	border: 0px solid #C9C9C9;
	padding: 3px 42px 3px 15px;
	width: 176px;
	height: 24px;
	background-color: #FFF;
	font-family: "NotoDemiLight", sans-serif;
	font-size: 13px;
	color: #4B4B4B;
	position: relative;
	left: 30px;
	
	-webkit-transition: background-color 0.5s, border 0.5s;
	-moz-transition: background-color 0.5s, border 0.5s;
	-o-transition: background-color 0.5s, border 0.5s;
	transition: background-color 0.5s, border 0.5s;
}

input[type="text"],
input#e_keyword {
	border: 0px solid #C9C9C9;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	-khtml-border-radius: 16px; 
	border-radius: 16px;
}
input[type="text"]:hover,
input#e_keyword:hover {
	border: 0px solid #C9C9C9;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	-khtml-border-radius: 16px; 
	border-radius: 16px;
	outline: none;
}
input[type="text"]:focus,
input#e_keyword:focus {
	border: 0px solid #5564B9;
	outline: none;
	background-color: #EBF9F8;
}



/*slide show*/
.slideShow {
	height: 540px;
	background: url(../img/slide_bg.png) #EAECEE no-repeat top center;
}

/* Firefoxハック（JSと併用することで効果あり） */
.win.gecko .slideShow {
	margin-left: -1px;
}

#hdrAbout {
	height: 100%;
	overflow: hidden;
}

.hdrAbout_content {
	width: 520px;
	height: 100%;
	text-align: center;
	color: #FFF;
	overflow: hidden;
}



/*route*/
#route {
	font-size: 12px;
	line-height: 1.0em;
	color: #414951;
	padding-top: 8px;
	padding-bottom: 30px;
}
/*Safariのみ*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
  ::i-block-chrome, #route {
	font-family: "NotoMedium";
  }
}
_::-webkit-full-page-media, _:future, :root #route {
	font-family: "NotoMedium";
}
#route div.routeTxt {
	display: inline-block;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 0px;
}
#route a {
	color: #414951;
	text-decoration: underline;
	outline: none;
}
#route a:hover {
	color: #414951;
	text-decoration: none;
}



/*title*/
#titleArea {
	height: 84px;
	padding-top: 56px;
	margin-bottom: 0px;
	background: url(../img/title_bg.png) no-repeat top center;
	background-size: cover;
}

#titleArea h2 {
	font-size: 30px;
	text-align: left;
	color: #FFF;
	font-family: "Montserrat", sans-serif;
	font-weight: 400;
	margin-bottom: 4px;
	border: none;
	padding-bottom: 0px;
}
#titleArea h3 {
	font-size: 14px;
	text-align: left;
	font-weight: normal;
	color: #FFF;
}



/*section*/
.sectionA {
	padding-top: 90px;
	padding-bottom: 40px;
	background-color: #FFF;
}
.sectionB {
	padding-top: 90px;
	padding-bottom: 40px;
	background-color: #F4F6F9;
}
.sectionC {
	padding-top: 90px;
	padding-bottom: 40px;
/*	background-color: #626D78; */
	background: url(../img/backGround1.png) no-repeat top center;
	background-size:cover;
}
.sectionD {
	padding-top: 0px;
	padding-bottom: 60px;
	background-color: #F4F6F9;
}
.sectionE {
	padding-top: 60px;
	padding-bottom: 50px;
	border-bottom: 1px solid #DDD;
	background: url(../img/backGround5.png) #FFF repeat top center;
/*	border-bottom: 1px solid #F0F0F0; */
}



/*layout*/
.m01-01_L {
	float: left;
	width: 210px;
}
.m01-01_R {
	float: right;
	width: 750px;
}
.m01-01_box {
	background-color: #FFF;
	padding: 0px;
	margin-bottom: 45px;
}
.m01-01_box table tr td {
	padding: 10px 30px;	
}
.m01-01_box li {
	background-image: url(../img/icon_square01.png);
	background-repeat: no-repeat;
	background-position: 0px 12px;
	padding-left: 12px;
}
.m01-03_L {
	float: left;
	width: 360px;
	text-align: left;
	padding: 0px;
	font-size: 14px;
	height: 570px;
	margin: 15px 0;
}
.m01-03_R {
	float: right;
	width: 360px;
	text-align: left;
	padding: 0px;
	margin-left: 30px;
	font-size: 14px;
	height: 570px;
	margin: 15px 0;
}
.m01-03_L2 {
	float: left;
	width: 360px;
	text-align: left;
	padding: 0px;
	font-size: 14px;
	height: 490px;
	margin: 15px 0 0;
}
.m01-03_R2 {
	float: right;
	width: 360px;
	text-align: left;
	padding: 0px;
	margin-left: 30px;
	font-size: 14px;
	height: 490px;
	margin: 15px 0 0;
}



.thumbnail {
	clear: left;
	float: left;
	width: 200px;
	padding-top: 5px;
	padding-right: 40px;
	padding-bottom: 200px;
}
.thumbnail2 {
	clear: left;
	float: left;
	width: 200px;
	padding-top: 5px;
	padding-right: 40px;
	padding-bottom:120px;
}
.thumbnail img, .thumbnail2 img{
	width: 100%;
	margin-bottom: 10px;
}
.thumbnail p, .thumbnail2 p{
	font-size: 12px;
	line-height: 140%;
}
.thumbnail p span.name, .thumbnail2 p span.name{
	font-size: 16px;
	line-height: 170%;
	font-weight: bold;
}



.m03-01_box {
	float: left;
	width: 880px;
	background-color: #FFF;
	padding: 30px 40px;
}
.m03-01_L {
	float: left;
	width: 605px;
	text-align: left;
	margin-bottom: 10px;
}
.m03-01_R {
	float: right;
	width: 230px;
	text-align: right;
	margin-left: 45px;
}
.m03-01_R img {
	position: relative;
	top: 10px;
	right: 0px;
}
.m03-01_L .col2 {
	float: left;
	width: 265px;
	margin-right: 37px;
}
.m03-01_L .col2 ul.main li {
	background-image: url(../img/m03_side_bar.png);
	background-repeat: no-repeat;
	background-position: 0px 10px;
	font-size: 20px;
	line-height: 200%;
	font-family: "NotoMedium";
	padding-left: 14px;
	margin-bottom: 14px;
	border-bottom: 1px solid #CFD3D7;
}
.m03-01_L .col2 ul.sub li {
	background-image: url(../img/txtLink_arrow2.png);
	background-repeat: no-repeat;
	background-position: 0px 11px;
	padding-left: 15px;
	margin-left: 1.2em;
	margin-bottom: 8px;
	line-height: 160%;
}
#m03_field div {
	width: 250px;
	height: 24px;
	padding-bottom: 4px;
	background: #FFF;
	cursor: pointer;
}
#m03_field div.all {
	width: 752px;
	height: 24px;
	padding-bottom: 4px;
	background: #FFF;
	cursor: pointer;
}
#m03_field div.select {
	color: #FFF;
	background-color: #A4AAB0;
}
.content_wrap {
	height: 660px;
	overflow: hidden;
}
.content_wrap tbody td a {
	color: #414951;
	text-decoration: none;
}
.content_wrap tbody td a:hover {
	color: #414951;
	text-decoration: none;
}
img.m03_pst1 {
	position: relative;
	left: 8px;
}
img.m03_pst2 {
	position: relative;
	top: -9px;
	margin-right: 8px;
}
img.m03_pst3 {
	position: relative;
	top: -7px;
}



.m03ex_line {
	width: 620px;
	border-bottom: 1px dotted #CFD3D7;
	padding: 25px 0px;
}
#m03ex_end {
	width: 620px;
	padding: 25px 0px;
}
.m03ex_line a:hover img.opover, #m03ex_end a:hover img.opover {
	opacity: 0.70;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}
.m03ex_abst {
	width: 520px;
	margin-top: 12px;
	margin-left: 60px;
	padding: 13px 20px;
	background-color: #F4F5F6;
	font-size: 14px;
	line-height: 175%;
	
/*	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px; 
	border-radius: 5px; */
}
.m03ex_no {
    display: inline-block;
    width: 45px;
    height: 45px;
    line-height: 1.8;
    text-align: center;   
    margin-right: 15px;
	font-size: 24px;
    background-color: #A4AAB0;
    color: #FFF;
	font-family: "Montserrat", sans-serif;
	font-weight: 500;
	
/*	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px; 
	border-radius: 3px; */
}
.m03ex_no2 {
    display: inline-block;
    width: 45px;
    height: 45px;
    line-height: 2;
    text-align: center;   
    margin-right: 15px;
	font-size: 22px;
    background-color: #A4AAB0;
    color: #FFF;
	font-family: "Montserrat", sans-serif;
	font-weight: 500;
	
/*	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px; 
	border-radius: 3px; */
}
.m03ex_field {
	float: left;
	width: 190px;
	color: #FFF;
	font-size: 10px;
	text-align: center;
	line-height: 100%;
	padding: 4px 0px;
	margin-right: 6px;
}
/*Safariのみ*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
  ::i-block-chrome, .m03ex_field {
	font-family: "NotoMedium";
	font-size: 11px;
	padding: 4px 0px 3px 0px;
  }
}
_::-webkit-full-page-media, _:future, :root .m03ex_field {
	font-family: "NotoMedium";
	font-size: 11px;
	padding: 4px 0px 3px 0px;
}

a.m03ex_nextBtn {
	background: url(../img/txtLink_arrow2.png) no-repeat 92px center;
	width: 126px;
	height: 24px;
	font-size: 12px;
	text-align: center;
	line-height: 100%;
	padding-top: 12px;
	padding-right: 14px;
	font-family: "Montserrat", sans-serif;
	font-weight: 500;
	text-decoration:none;
	color: #59CBC7;	
	border: 2px solid #59CBC7;
	display: inline-block;

/*	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px; */
	
	-webkit-transition: border-color 0.3s, color 0.3s, background-image 0.3s, background-color 0.3s;
	-moz-transition: border-color 0.3s, color 0.3s, background-image 0.3s, background-color 0.3s;
	-o-transition: border-color 0.3s, color 0.3s, background-image 0.3s, background-color 0.3s;
	transition: border-color 0.3s, color 0.3s, background-image 0.3s, background-color 0.3s;
}
a.m03ex_nextBtn:hover {
	background: url(../img/txtLink_arrow.png) #59CBC7 no-repeat 92px center;
	border: 2px solid #59CBC7;
	color: #FFF;
	text-decoration: none;
}
a.m03ex_prevBtn {
	background: url(../img/txtLink_arrow4.png) no-repeat 43px center;
	width: 121px;
	height: 24px;
	font-size: 12px;
	text-align: center;
	line-height: 100%;
	padding-top: 12px;
	padding-left: 19px;
	font-family: "Montserrat", sans-serif;
	font-weight: 500;
	text-decoration:none;
	color: #59CBC7;	
	border: 2px solid #59CBC7;
	display: inline-block;

/*	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px; */
	
	-webkit-transition: border-color 0.3s, color 0.3s, background-image 0.3s, background-color 0.3s;
	-moz-transition: border-color 0.3s, color 0.3s, background-image 0.3s, background-color 0.3s;
	-o-transition: border-color 0.3s, color 0.3s, background-image 0.3s, background-color 0.3s;
	transition: border-color 0.3s, color 0.3s, background-image 0.3s, background-color 0.3s;
}
a.m03ex_prevBtn:hover {
	background: url(../img/txtLink_arrow3.png) #59CBC7 no-repeat 43px center;
	border: 2px solid #59CBC7;
	color: #FFF;
	text-decoration: none;
}
.m03ex_box {
	width: 604px;
	background-color: #F0F2F3;
	padding: 8px;
	margin-top: 5px;
	margin-bottom: 25px;
}
.m03ex_box2 {
	width: 552px;
	background-color: #FFF;
	border: 1px solid #CFD3D7;
	padding: 25px;
}
.m03ex_subtitle {
	text-align: center;
	width: 630px;
	padding: 7px 0px;
	background-color: #5564B9;
	line-height: 100%;
	color: #FFF;
	font-size: 16px;

	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}
/*特許マークのみ*/
.m03ex_01l {
	float: left;
	width: 411px;
}
.m03ex_01r {
	float: right;
	width: 41px;
	padding-left: 15px;
	padding-bottom: 15px;
}
/*特許マーク and セミナーマーク*/
.m03ex_02l {
	float: left;
	width: 344px;
}
.m03ex_02r {
	float: right;
	width: 108px;
	padding-left: 15px;
	padding-bottom: 15px;
}
#m03ex_03l {
	float: left;
	width: 345px;
	text-align: left;
	padding-top: 12px;
	padding-bottom: 35px;
	margin-left: 270px;
}
#m03ex_03r {
	float: right;
	width: 345px;
	text-align: right;
	padding-top: 12px;
	padding-bottom: 35px;
}
#m03ex_04l {
	float: left;
	width: 345px;
	text-align: left;
	padding-top: 12px;
	padding-bottom: 35px;
	margin-left: 0px;
}
#m03ex_04r {
	float: right;
	width: 345px;
	text-align: right;
	padding-top: 12px;
	padding-bottom: 35px;
}
/*KIFマークのみ*/
.m03ex_05l {
	float: left;
	width: 376px;
}
.m03ex_05r {
	float: right;
	width: 76px;
	padding-left: 15px;
	padding-bottom: 15px;
}
/*特許マーク and KIFマーク*/
.m03ex_06l {
	float: left;
	width: 315px;
}
.m03ex_06r {
	float: right;
	width: 137px;
	padding-left: 15px;
	padding-bottom: 15px;
}
/*プレゼンマークのみ*/
.m03ex_07l {
	float: left;
	width: 376px;
}
.m03ex_07r {
	float: right;
	width: 76px;
	padding-left: 15px;
	padding-bottom: 15px;
}
/*特許マーク and プレゼンマーク*/
.m03ex_08l {
	float: left;
	width: 315px;
}
.m03ex_08r {
	float: right;
	width: 137px;
	padding-left: 15px;
	padding-bottom: 15px;
}
/*特許マーク and プレゼンマーク and KIFマーク*/
.m03ex_09l {
	float: left;
	width: 229px;
}
.m03ex_09r {
	float: right;
	width: 223px;
	padding-left: 15px;
	padding-bottom: 15px;
}
/*セミナーマークのみ*/
.m03ex_10l {
	float: left;
	width: 405px;
}
.m03ex_10r {
	float: right;
	width: 47px;
	padding-left: 15px;
	padding-bottom: 15px;
}

img.m03ex_pst1 {
	position: relative;
	margin-top: 25px;
	margin-left: 18px;
	bottom: 4px;
}
img.m03ex_pst2 {
	position: relative;
	margin-left: -6px;
}



.m04-01_box {
	float: left;
	background-color: #FFF;
	width: 880px;
	padding: 35px 40px 40px 40px;
	
	box-shadow: 0px 4px 2px -2px rgba(0,0,0,0.15);
	-webkit-box-shadow: 0px 4px 2px -2px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 4px 2px -2px rgba(0,0,0,0.15);
}
.m04-01_L {
	float: left;
	width: 467px;
}
.m04-01_R {
	float: right;
	width: 340px;
	text-align: left;
	margin-left: 73px;
	padding-top: 0px;
}

.m04-02_box {
	float: left;
	width: 620px;
	background-color:#FFF;
	border-bottom: solid #305097 2px;
	color: #305097;
	padding: 0px 0px 25px 0px;
}
.m04-02_L {
	float: left;
	width: 60px;
	text-align: center;
	line-height: 150%;
	background-color: #E1E6FA;
	padding: 10px;
}
.m04-02_R {
	float: right;
	width: 520px;
	text-align: left;
	margin-left: 20px;
	padding-top:10px;
}
.m04-03_abst {
	float: right;
	width: 520px;
	padding-left: 20px;
	border-left: dotted #305097 1px;
	line-height: 180%;
}
.m04-03_subtitle {
	text-align: center;
	width: 578px;
	padding: 13px 20px;
	border: solid #305097 1px;
	line-height: 100%;
	color: #3C3C91;
}
.m04-03_box {
	float: left;
	width: 620px;
}
.m04-03_L {
	float: left;
	width: 60px;
	color: #305097;
	text-align: left;
	line-height: 150%;
}
.m04-03_R {
	float: right;
	width: 520px;
	text-align: left;
	padding-left: 20px;
	border-left: dotted #305097 1px;
	line-height: 150%;
}
.m04-03_abst2 {
	width: 480px;
	font-size: 13px;
	line-height: 170%;
	background-color:#F4F4F4;
	padding: 15px 20px;
}
.m04-03_R img {
	float: right;
	width: 100px;
}
.m04-03_note {
	float: left;
	width: 100%;
	border-top: solid #CFD3D7 1px;;
	padding: 25px 0px 0px 0px;
	font-size: 13px;
	line-height: 150%;
	margin-bottom: 30px;
}

/*セミナー用*/
.m04-01S_box {
	float: left;
	background-color:#FFF;
	border-bottom: solid #3C3C91 2px;
	color: #3C3C91;
	padding: 0px 0px 15px 0px;
}
.m04-01S_L {
	float: left;
	width: 60px;
	text-align: center;
	line-height: 150%;
	background-color: #E1E6FA;
	padding: 10px;
}
.m04-02S_L {
	float: left;
	width: 60px;
	color: #288CBE;
	text-align: left;
	line-height: 150%;
}
.m04-02S_R {
	float: right;
	width: 530px;
	text-align: left;
	padding-left: 20px;
	border-left: dotted #288CBE 1px;
	line-height: 150%;
}
.m04-02S_R img {
	float: right;
	width: 100px;
}


.m05-01_box {
	float: left;
	background-color: #FFF;
	padding: 46px;
	width: 868px;
	
	box-shadow: 0px 4px 2px -2px rgba(0,0,0,0.15);
	-webkit-box-shadow: 0px 4px 2px -2px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 4px 2px -2px rgba(0,0,0,0.15);
}
.m05-01_box table tr td {
	font-size: 14px;
	line-height: 170%;
}
.m05-01_box .mgn1 {
	padding: 10px 0px 10px 15px;
}
.m05-01_box .mgn2 {
	padding: 10px 10px 10px 0px;
}
.m05-01_box .mgn3 {
	padding: 8px 15px 8px 15px;
}
.m05-01_L {
	float: left;
	width: 630px;
}
.m05-01_R {
	float: right;
	width: 198px;
	padding-left: 40px;
}
img.m05_pst1 {
	position: relative;
	top: -6px;
	margin-right: 6px;
}





.m06-01_box {
	float: left;
	background-color: #FFF;
	padding: 0px;
	margin-bottom: 30px;
	
	box-shadow: 0px 4px 2px -2px rgba(0,0,0,0.15);
	-webkit-box-shadow: 0px 4px 2px -2px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 4px 2px -2px rgba(0,0,0,0.15);
}
.m06-01_L {
	float: left;
	background-color: #FFF;
	width: 500px;
	height: 238px;
	padding: 40px 0 40px 40px;
	text-align: left;
}
.m06-01_R {
	float: right;
	background-color: #FFF;
	width: 340px;
	height: 238px;
	padding: 40px;
	text-align: right;
}
.m06-01_L p {
	font-size: 23px;
	font-family: "NotoMedium";
}
#map_basic {
	box-shadow: 0px 4px 2px -2px rgba(0,0,0,0.15);
	-webkit-box-shadow: 0px 4px 2px -2px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 4px 2px -2px rgba(0,0,0,0.15);
}

.disnon {
	display: none;
}

#m06_access {
	float: left;
	margin-right: 20px;
}
#m06_accessR {
	float: right;
	width: 642px;
	height: 630px;
	padding: 30px;
	border: 1px solid #CFD3D7;
	text-align: left;
}
#m06_access li.train {
	width: 160px;
	padding: 14px 14px 14px 60px;
	margin-bottom: 10px;
	color: #59CBC7;
	border: 1px solid #59CBC7;
	cursor: pointer;
	background: url(../img/m06_02_train.png) #FFF no-repeat 15px center;
}
#m06_access li.car {
	width: 160px;
	padding: 14px 14px 14px 60px;
	margin-bottom: 10px;
	color: #59CBC7;
	border: 1px solid #59CBC7;
	cursor: pointer;
	background: url(../img/m06_02_car.png) #FFF no-repeat 15px center;
}
#m06_access li.air {
	width: 160px;
	padding: 14px 14px 14px 60px;
	color: #59CBC7;
	border: 1px solid #59CBC7;
	cursor: pointer;
	background: url(../img/m06_02_air.png) #FFF no-repeat 15px center;
}

#m06_access li.select {
	background-color: #F2FBFB;
}

#m06_accessR li {
	background-image: url(../img/icon_square01.png);
	background-repeat: no-repeat;
	background-position: 0px 12px;
	padding-left: 12px;
	margin-left: 1.5em;
	_margin-top: 1px; /* IE6 fix */
	_margin-bottom: 4px; /* IE6 fix */
}



.m07-01_box {
	float: left;
	background-color: #FFF;
	padding: 40px;
	
	box-shadow: 0px 4px 2px -2px rgba(0,0,0,0.15);
	-webkit-box-shadow: 0px 4px 2px -2px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 4px 2px -2px rgba(0,0,0,0.15);
}
.m07-01_L {
	float: left;
	background-color: #FFF;
	width: 230px;
	height: 330px;
	padding-right: 50px;
	text-align: left;
}
.m07-01_R {
	float: right;
	background-color: #FFF;
	width: 600px;
	height: 330px;
	padding: 0px;
	text-align: left;
}
.m07-01_R p {
	font-size: 23px;
	font-family: "NotoMedium";
	line-height: 150%;
}

.m08-01_box {
	float: left;
	background-color: #FFF;
	padding: 46px;
	width: 868px;
	
	box-shadow: 0px 4px 2px -2px rgba(0,0,0,0.15);
	-webkit-box-shadow: 0px 4px 2px -2px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 4px 2px -2px rgba(0,0,0,0.15);
}
.m08-01_box li.square {
	background-image: url(../img/icon_square02.gif);
	background-repeat: no-repeat;
	background-position: 0px 11px;
	padding-left: 16px;
	margin-left: 0.5em;
	_margin-top: 1px; /* IE6 fix */
	_margin-bottom: 1px; /* IE6 fix */
}
.m08-01_L {
	float: left;
	width: 630px;
}

.m08-01_R {
	float: right;
	width: 208px;
	padding-left: 30px;
}

.m09-01_box {
	float: left;
	background-color: #FFF;
	padding: 50px 60px;
	width: 840px;
	
	box-shadow: 0px 4px 2px -2px rgba(0,0,0,0.15);
	-webkit-box-shadow: 0px 4px 2px -2px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 4px 2px -2px rgba(0,0,0,0.15);
}



/*pageTop*/
#pageTop {
	position: fixed;
	right: 0px;
	bottom: 0px;
}
#pageTop a {
	background-color: #59CBC7;
	padding-top: 24px;
	padding-right: 18px;
	padding-bottom: 24px;
	padding-left: 18px;
	display: block;
	-webkit-transition: background-color 0.3s;
	-moz-transition: background-color 0.3s;
	-o-transition: background-color 0.3s;
	transition: background-color 0.3s;
}
#pageTop a:hover {
	background-color: #9BE0DD;
}


/*banner*/
#news {
	font-family: "Montserrat", sans-serif;
	font-weight: 500;
	font-size: 25px;
	color: #414951;
	margin-bottom: 30px;
}
#news_info {
	float: left;
	width: 671px;
}
#news_info a {
	color: #414951;
	text-decoration: underline;
	outline: none;
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	-o-transition: color 0.3s;
	transition: color 0.3s;
}
#news_info a:hover {
	color: #414951;
	text-decoration: none;
}
.date {
	padding: 5px 12px 6px;
	color: #FFF;
	background-color: #A4AAB0;
	font-size: 13px;
	line-height: 100%;
	display:inline-block;
	margin-bottom: 10px;
}
#bn {
	background-color: #FFF;
	padding-top: 30px;
	padding-bottom: 30px;
}
#bn img.mR43 {
	margin-right: 43px;
}
#bn img.mR42 {
	margin-right: 42px;
}
#bn img {
	background-color: #FFF;
}


/*footer*/
#footerNavi {
	background: url(../img/footerNavi_bg.png) #BEC8FF repeat-y center top;
	padding-top: 25px;
	padding-bottom: 45px;
}
#footerNavi .row {
	overflow: hidden;
}
#footerNaviL {
	float: left;
	width: 210px;
	padding-top: 5px;
}
#footerNaviR {
	float: right;
	width: 750px;
}
#footerNavi .col4 {
	float: left;
	color: #FFF;
}
#footerNavi .col4 ul.main li {
	background-image: url(../img/footerNavi_circle.png);
	background-repeat: no-repeat;
	background-position: 0px 7px;
	padding-left: 22px;
	margin-left: 0em;
	font-size: 13px;
	line-height: 200%;
	color: #FFF;
	font-family: "NotoMedium";
	margin-bottom: 5px;
}
#footerNavi .col4 ul.main li.na {
	background-image: url(../img/footerNavi_circle_noact.png);
}

#footerNavi .col4 ul.sub li {
	padding-left: 10px;
	margin-left: 1.2em;
	font-size: 11px;
	line-height: 200%;
}

#footerNavi a {
	color: #FFF;
	text-decoration: none;
	outline: none;
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	-o-transition: color 0.3s;
	transition: color 0.3s;
}
#footerNavi a:hover {
	color: #FFF;
	text-decoration: none;
}
#footerNavi .noact {
	color: #DEF5F4;
	text-decoration: none;
}

#footerCopy {
	height: 45px;
	background-color: #FFF;
	color: #414951;
	font-size: 12px;
	padding-top: 18px;
}
#footerCopy_L {
	float: left;
	width: 200px;
	text-align: left;
}
#footerCopy_R {
	float: right;
	width: 760px;
	text-align: right;
}



/*position*/
img.pst1 {
	float: right;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 50px;
	padding-left: 40px;
	position: relative;
	top: 5px;
}
img.pst2 {
	position: relative;
	top: 0px;
	margin-right: 15px;
}
a:hover img.pst2 {
	position: relative;
	top: 0px;
	margin-right: 15px;
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}
img.pst3 {
	position: relative;
	top: -9px;
	margin-left: 2px;
}
img.pst4 {
	position: relative;
	top: -1px;
	margin-right: 7px;
}
img.pst5 {
	position: relative;
	top: -2px;
	margin-left: 2px;
}
img.pst6 {
	position: relative;
	top: -2px;
}
img.pst7 {
	position: relative;
	top: -7px;
}
img.pst8 {
	position: relative;
	top: -6px;
}
img.pst9 {
	position: relative;
	top: -8px;
	margin-right: 12px;
}

img.pst11 {
	position: relative;
	top: -5px;
	margin-right: 6px;
}



/*table*/
td.bdr_t {
	border-top: 1px solid #CFD3D7;
}
td.bdr_b {
	border-bottom: 1px solid #CFD3D7;
}
td.bdr_l {
	border-left: 1px solid #CFD3D7;
}
td.bdr_r {
	border-right: 1px solid #CFD3D7;
}
td.bdr_tl {
	border-top: 1px solid #CFD3D7;
	border-left: 1px solid #CFD3D7;
}
td.bdr_tr {
	border-top: 1px solid #CFD3D7;
	border-right: 1px solid #CFD3D7;
}
td.bdr_tb {
	border-top: 1px solid #CFD3D7;
	border-bottom: 1px solid #CFD3D7;
}
td.bdr_bl {
	border-bottom: 1px solid #CFD3D7;
	border-left: 1px solid #CFD3D7;
}
td.bdr_br {
	border-bottom: 1px solid #CFD3D7;
	border-right: 1px solid #CFD3D7;
}
td.bdr_lr {
	border-left: 1px solid #CFD3D7;
	border-right: 1px solid #CFD3D7;
}
td.bdr_tlr {
	border-top: 1px solid #CFD3D7;
	border-left: 1px solid #CFD3D7;
	border-right: 1px solid #CFD3D7;
}
td.bdr_tbl {
	border-top: 1px solid #CFD3D7;
	border-bottom: 1px solid #CFD3D7;
	border-left: 1px solid #CFD3D7;
}
td.bdr_tbr {
	border-top: 1px solid #CFD3D7;
	border-bottom: 1px solid #CFD3D7;
	border-right: 1px solid #CFD3D7;
}
td.bdr_blr {
	border-bottom: 1px solid #CFD3D7;
	border-left: 1px solid #CFD3D7;
	border-right: 1px solid #CFD3D7;
}
td.bdr_all {
	border: 1px solid #CFD3D7;
}



/*WADAX*/
.totalbox {
	width: 828px;
	background: url(../img/bg_totalbox.gif) repeat;
	padding: 16px 20px;
}
#totalbox_l {
	float: left;
	width: 500px;
	text-align: left;
}
#totalbox_r {
	float: right;
	width: 328px;
	text-align: right;
}
.mgn_src {
	margin: 8px 17px;
}
div#pagenation {
   position: relative;
   overflow: hidden;
}
div#pagenation ul {
	position: relative;
	left: 50%;
	float: left;
	list-style: none;
}
div#pagenation li {
	position: relative;
	left: -50%;
	float: left;
	font-size: 13px;
}
div#pagenation li a {
	border: 1px solid #D2D2D2;
	padding: 1px 9px;
	margin: 0 4px;
	display: block;
	text-decoration: none;
	color: #666;
	background-color: #FFF;
	
/*	-webkit-transition: color ease-out .0s;
	-moz-transition: color ease-out .0s;
	-o-transition: color ease-out .0s;
	transition: color ease-out .0s; */
	
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}
div#pagenation li.active {
	border: solid 1px #D2D2D2;
	padding: 1px 9px;
	margin: 0 4px;
	display: block;
	text-decoration: none;
	color: #666;
	font-family: "NotoMedium";
	background: #F0F0F0;
}
div#pagenation li a:hover {
	border: solid 1px #59CBC7;
	color: #FFF;
	background: #59CBC7;
}



/*開催後リリース*/
.finish_box {
	float:left;
	background: url(../img/backGround4.png) #F0F0F3 repeat;
/*	background-color: #DCDCDF; */
    margin: 0 90px 50px 90px;
    padding: 8px;
    width: 764px;
	position: relative;
}
.finish {
	background-color: #FFF;
    padding: 25px 30px;
    width: 704px;
	font-size: 14px;
    text-align: left;
	border-top: #C3C3C6 1px solid;
	border-right: #C3C3C6 1px solid;
	border-bottom: #C3C3C6 1px solid;
	border-left: #C3C3C6 1px solid;
	position: relative;
}

.linkBlock{
	float: left;
}
.linkBlock a:link,.linkBlock a:visited {
	width: 302px;
	display: block;
	font-size: 13px;
	text-align: center;
	padding: 0px;
	color: #414951;
	text-decoration: none;
	border: 2px solid #FA645A;
	background-color: #FFF;
	
	-webkit-transition: background-color 0.3s, color 0.3s;
	-moz-transition: background-color 0.3s, color 0.3s;
	-o-transition: background-color 0.3s, color 0.3s;
	transition: background-color 0.3s, color 0.3s;
}
.linkBlock a:hover,.linkBlock a.active {
	background-color: #FFF5F0;
	text-decoration: none;
}
.linkBlock div.blockTop {
	font-size: 18px;
	font-family: "NotoMedium";
	color: #4B50A0;
	padding: 30px 0px;	
}
.linkBlock div.blockBottom {
	padding: 15px 0px;	
	border-top:1px dotted #FA645A;
}
.linkBlock .blockNA {
	width: 302px;
	display: block;
	font-size: 13px;
	text-align: center;
	padding: 0px;
	color: #414951;
	text-decoration: none;
	border: 2px solid #D2D2D2;
	background-color: #FFF;
}
.linkBlock .blockNA div.blockTop {
	font-size: 18px;
	font-family: "NotoMedium";
	color: #777;
	padding: 30px 0px;	
}
.linkBlock .blockNA div.blockBottom {
	padding: 15px 0px;	
	border-top:1px dotted #D2D2D2;
}

#movie1 {
	border: 1px solid #E4E4E6;
}



/*AWARD*/
.btLink a:link,.btLink a:visited{
	background-color: #466EAA;
	color: #fff;
	width: 100%;
	display: block;
	text-align: center;
	border: 3px solid #5DAAEB;
	text-decoration: none;
	padding-top: 10px;
	padding-bottom: 10px;
	
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
.btLink a:hover,.btLink a.active{
	opacity: 0.70;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}
ul.award li {
	background-image: url(../img/m03_side_bar.png);
	background-repeat: no-repeat;
	background-position: 0px 9px;
	font-size: 19px;
	line-height: 200%;
	font-weight: bold;
	padding-left: 15px;
	margin-bottom: 14px;
	border-bottom: 1px solid #CFD3D7;
}