#content article, #content aside, #content details, #content figcaption, #content figure, #content footer, #content header, #content main, #content nav, #content section {
	display:block
}
#content ol, #content ul {
	list-style:none
}
#content table {
	border-collapse:separate;
	border-spacing:0
}
#content caption, #content th, #content td {
	font-weight:normal;
	text-align:left
}
#content blockquote:before, #content blockquote:after, #content q:before, #content q:after {
	content:""
}
#content blockquote, #content q {
	quotes:"" ""
}
#content a:focus {
	outline:none
}
#content a:hover, #content a:active {
	outline:none
}
#content a img {
	border:0
}
#content{
	line-height:1.5
}
#content body, #content button, #content input, #content select, #content textarea {
	color:#3e434a;
	font-family:"Lato", sans-serif;
	font-size:16px;
	font-size:1.6rem;
	line-height:1.5
}
#content h1, #content h2, #content h3, #content h4, #content h5, h6 {
	clear:both
}
#content p {
	margin-bottom:1.5em;
	color:#424242
}
#content b, #content strong {
	font-weight:bold
}
#content dfn, #content cite, #content em, #content i {
	font-style:italic
}
#content .fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
#content blockquote {
	margin:0 1.5em
}
#content address {
	margin:0 0 1.5em
}
#content pre {
	background:#eee;
	font-family:"Courier 10 Pitch", Courier, monospace;
	font-size:15px;
	font-size:1.5rem;
	line-height:1.6;
	margin-bottom:1.6em;
	max-width:100%;
	overflow:auto;
	padding:1.6em
}
#content code, #content kbd, #content tt, #content var {
	font:15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace
}
#content abbr, #content acronym {
	border-bottom:1px dotted #666;
	cursor:help
}
#content mark, #content ins {
	background:#fff9c0;
	text-decoration:none
}
#content sup, #content sub {
	font-size:75%;
	height:0;
	line-height:0;
	/* position:relative; 2017.05.29修正*/
	vertical-align:baseline
}
#content sup {
	bottom:1ex
}
#content sub {
	top:.5ex
}
#content small {
	font-size:75%
}
#content big {
	font-size:125%
}
#content hr {
	background-color:#ccc;
	border:0;
	height:1px;
	margin-bottom:1.5em
}
/*#content ul, */#content ol {
	margin:0 0 1.5em 3em
}
#content ol {
	list-style:decimal
}
#content li>ul, #content li>ol {
	margin-bottom:0;
	margin-left:1.5em
}
#content dt {
	font-weight:bold;
	line-height: 1.42857143;
}
#content dd {
	margin:0 1.5em 1.5em;
	line-height: 1.42857143;
}
#content img {
	height:auto;
	max-width:100%
}
#content figure {
	margin:0
}
#content table {
	margin:0 0 1.5em;
	width:100%
}
#content th {
	font-weight:bold
}
#content input, #content button, #content select, #content textarea {
	outline:none;
	box-shadow:none
}
#content input:focus, #content textarea:focus {
	border:1px solid #bbbfc4
}
#content embed, #content iframe, #content object {
	max-width:100%
}
#content .horizontal {
	margin:0
}
#content .horizontal li {
	float:left
}
#content .horizontal li:last-child {
	float:none
}
#content ul.area {
	width: 25%;
	margin:0
}
#content ul.area {
	float:left
}
#content ul.area:last-child {
	float:none
}
#content ul.area li {
	margin-right: 10px;
	margin-bottom: 5px
}
#content ul.area li:last-child {
	margin-bottom: 5px;
	font-size: 90%;
	color: #8c989f;
	text-align: center
}
#content button, #content input, #content select, #content textarea {
	font-size:100%;
	margin:0;
	vertical-align:baseline
}
#content button, #content input[type="button"], #content input[type="reset"], #content input[type="submit"] {
	border:1px solid;
	border-color:#ccc #ccc #bbb;
	border-radius:3px;
	background:#e6e6e6;
	box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
	color:rgba(0, 0, 0, .8);
	cursor:pointer;
	-webkit-appearance:button;
	font-size:12px;
	font-size:1.2rem;
	line-height:1;
	padding:.6em 1em .4em;
	text-shadow:0 1px 0 rgba(255, 255, 255, 0.8)
}
#content button:hover, #content input[type="button"]:hover, #content input[type="reset"]:hover, #content input[type="submit"]:hover {
	border-color:#ccc #bbb #aaa;
	box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02)
}
#content button:focus, #content input[type="button"]:focus, #content input[type="reset"]:focus, #content input[type="submit"]:focus, #content button:active, #content input[type="button"]:active, #content input[type="reset"]:active, #content input[type="submit"]:active {
	border-color:#aaa #bbb #bbb;
	box-shadow:inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15)
}
#content input[type="checkbox"], #content input[type="radio"] {
	padding:0
}
#content input[type="search"] {
	-webkit-appearance:textfield;
	-webkit-box-sizing:content-box;
	-moz-box-sizing:content-box;
	box-sizing:content-box
}
#content input[type="search"]::-webkit-search-decoration {
	-webkit-appearance:none
}
#content button::-moz-focus-inner, #content input::-moz-focus-inner {
	border:0;
	padding:0
}
#content input[type="text"], #content input[type="email"], #content input[type="url"], #content input[type="password"], #content input[type="search"], #content textarea {
	color:#666;
	border:1px solid #ccc;
	border-radius:3px
}
#content input[type="text"]:focus, #content input[type="email"]:focus, #content input[type="url"]:focus, #content input[type="password"]:focus, #content input[type="search"]:focus, #content textarea:focus {
	color:#111
}
#content input[type="text"], #content input[type="email"], #content input[type="url"], #content input[type="password"], #content input[type="search"] {
	padding:3px
}
#content textarea {
	overflow:auto;
	padding-left:3px;
	vertical-align:top;
	width:100%
}
#content a {
	color:#0058bb
}
#content a:visited {
	color:#0058bb;
	outline:none
}
#content a:hover, #content a:focus, #content a:active {
	color:#0058bb;
	outline:none
}
#content a img:hover {
	opacity:.8;
	transition:.5s
}
#content .top-bar-wrap .phone.left {
	display:table
}
#content p.head-logo {
	display:table-cell;
	margin-bottom:0;
	padding-right:35px
}
#content p.head-tifo {
	display:table-cell;
	margin-bottom:0;
	padding-left:24px;
	color:#003e84;
	font-size:16px
}
#content p.head-tifo a {
	font-family:'Varela Round', MS sans-serif
}
#content p.head-tifo a:link {
	text-decoration:none
}
#content p.head-tifo a:visited {
	text-decoration:none
}
#content p.head-tifo a:hover {
	text-decoration:none
}
#content p.head-tifo a:active {
	text-decoration:none
}
#content h1.head-tifo {
	display:table-cell!important;
	margin-bottom:0!important;
	padding-left:24px!important;
	color:#333!important;
	font-size:20px!important
}
#content h1.head-tifo-en {
	display:table-cell!important;
	margin-bottom:0!important;
	padding-left:24px!important;
	color:#333!important;
	font-size:17px!important
}
#content h1.head-tifo a {
	font-family:'Varela Round', MS sans-serif;
	color:#333
}
#content h1.head-tifo a:link {
	text-decoration:none;
	color:#333
}
#content h1.head-tifo a:visited {
	text-decoration:none;
	color:#333
}
#content h1.head-tifo a:hover {
	text-decoration:none
}
#content h1.head-tifo a:active {
	text-decoration:none
}
#content .l-blue {
	background:#e0eef5
}
#content #social-area-top.head-navi {
	display:table
}
#content #social-area-top.head-navi li {
	display:table-cell;
	height:64px;
	vertical-align:middle
}
#content .head-navi-contact {
	padding-left:25px;
	padding-right:36px;
	background:url(https://384373.fs1.hubspotusercontent-na2.net/hub/384373/file-2207506165-png/images/common/icon_contact.png) no-repeat left center;
	background-size:18px 18px
}
#content .head-navi-sitemap {
	padding-left:25px;
	padding-right:48px;
	background:url(https://384373.fs1.hubspotusercontent-na2.net/hub/384373/file-2203573773-png/images/common/icon_sitemap.png) no-repeat left center;
	background-size:17px 16px
}
#content .head-navi-lang a {
	display:block;
	border:1px solid #d2d2d2;
	border-radius:3px;
	padding:2px 10px
}
#content #social-area-top .head-navi-lang a:link, #content #social-area-top .head-navi-contact a:link, #content #social-area-top .head-navi-sitemap a:link {
	color:#585858;
	text-decoration:none
}
#content #social-area-top .head-navi-lang a:visited, #content #social-area-top .head-navi-contact a:visited, #content #social-area-top .head-navi-sitemap a:visited {
	color:#585858;
	text-decoration:none
}
#content #social-area-top .head-navi-lang a:hover, #content #social-area-top .head-navi-contact a:hover, #content #social-area-top .head-navi-sitemap a:hover {
	color:#a2a2a2;
	text-decoration:none
}
#content #social-area-top .head-navi-lang a:active, #content #social-area-top .head-navi-contact a:active, #content #social-area-top .head-navi-sitemap a:active {
	color:#a2a2a2;
	text-decoration:none
}
#content .center-ul {
	text-align:center;
	margin:0
}
#content .center-ul li {
	display:inline-block
}
#content footer.site-footer {
	background:#4c4c4c;
	padding:60px 0 35px 0;
	color:#8c989e
}
#content .footer-copyright {
	clear:both;
	padding:20px 0 0;
	text-align:center;
	color:#fff
}
#content .content-wrapper {
	display:block!important
}
#content .rcrumbs {
	font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:14px;
	line-height:18px;
}

#content .rcrumbs .normal-list {
	white-space:normal;
}

#content .rcrumbs>ul {
	padding:0;
	list-style:none
}
#content .rcrumbs>ul>li {
	overflow:hidden;
	display:none
}
#content .rcrumbs>ul>li.showb {
	display:inline-block!important
}
#content .rcrumbs>ul>li.ellipsis {
	text-overflow:ellipsis;
	-o-text-overflow:ellipsis;
	overflow:hidden
}
#content #frr-breadcrumb {
	padding: 0;
}
#content #frr-breadcrumb-en {
	padding: 0;
}
#content #frr-breadcrumb-wrap {
	background: url(https://384373.fs1.hubspotusercontent-na2.net/hubfs/384373/images/common/h1-background.png) no-repeat right top;
	padding: 50px 0;
}

#content #breadcrumb {
	padding-left: 35px
}
#content #breadcrumb p {
	font-size:13px;
	line-height:14px;
	color:#fff;
	margin-bottom:0
}
#content #frr-top-bar {
	background:#fff
}
#content .phone {
	margin-right:13px
}
#content .phone, #content .mail {
	color:#fff;
	font-family:'Lato', sans-serif;
	font-size:12px;
	line-height:13px
}
#content .mail a {
	color:#fff
}
#content #ui-elements {
	color:#424242;
	padding-bottom:70px
}
#content .hs-rss-module {
	overflow:hidden;
	zoom:1;
	text-align:left
}
#content .hs-rss-title {
	width:90%
}
#content .hs-rss-byline .hs-rss-date {
	width:10%;
	color:#003e84;
	font-weight:bold;
	opacity:1
}
#content .hs-rss-module {
	line-height:2em
}
#content .hs-rss-item {
	margin-bottom:20px
}
#content .date {
	float:left;
	margin-right:30px
}
#content .nor-m {
	margin:0
}
#content .ca01, #content .ca02, #content .ca03, #content .ca04, #content .ca05, #content .ca06, #content .ca07, #content .ca08, #content .ca09, #content .ca10, #content .ca11, #content .ca12, #content .ca13 {
	background-color: #194976;
	height: 150px
}
#content #aboutAction {
	font-size:15px;
	color:#424242
}
#content .ol_action {
	list-style:none;
	margin-bottom:5px;
	position:relative;
	padding-left:5em
}
#content .ol_action span {
	position:absolute;
	left:50px
}
#content .ol_action1 {
	margin-bottom:5px;
	list-style:none
}
#content .ol_action2, #content .ol_action3 {
	list-style:none
}
#content .action1First {
	margin-left:5.2em
}
#content .action1First-1 {
	margin-left:3.6em
}
#content .ml-5 {
	margin-left:.5em!important
}
#content .ol_action2 li {
	margin-left:2.0em;
	text-indent:-2.0em
}
#content .fw-b {
	font-weight:bold
}
#content .not-404 {
	height:100%;
	background-color:#FFF
}
#content .row .post-img {
	margin-top:20px
}
#content .content-b {
	margin-bottom:20px
}
#content .post-list .region us a {
	background:#1d609f
}
#content .post-list .region euro a {
	background:#769f1d
}
#content .post-list .region asia a {
	background:#e29b13
}
#content .post-list .region jp a {
	background:#F47C70
}
#content #hs_cos_wrapper_post_body h3 {
	color:#3e434a;
	font-size:18px;
	line-height:24px;
	padding:15px 0;
	border-top:1px solid #e2e5e8;
	border-bottom:1px solid #e2e5e8;
	margin-bottom:30px
}
#content #hs_cos_wrapper_post_body p {
	margin:0 0 10px;
	color:#424242
}
#content #primary {
	/* position:relative 2017.05.29修正 */
}
#content #primary p {
	line-height: 2;
}
#content #hubspot-topic_data {
	position:absolute;
	left:15px;
	top:45px
}
#content .center-ul .contact {
	display:none
}
#content h1.head-tifo small {
	color:#333
}
#content .current {
	color:#424242;
	text-decoration:none
}
#content .current:hover {
	color:#424242;
	text-decoration:none
}
#content .home-visual-info-whats, #content .home-visual-info-twitter {
	vertical-align:middle
}
#content .author {
	float: left;
	width: 50%;
}
#content .author .auth_box {
	float: left;
	width: 50%;
	text-align: center;
	margin-bottom: 20px;
}
#content .auth_hr {
	clear: both!important;
	margin: 0!important;
	border-top: 0!important;
}
#content .author .auth_box img {
	width: 90%;
	padding-bottom: 10px;
}
#content .author p {
	margin: 0;
}
#content .author .small {
	font-size: 90%;
}

@media only screen and (min-width:768px) {
	.hidden {
		opacity:0
	}
	#content .hidden.visible {
		opacity:1
	}
	#content .animated {
		-webkit-animation-duration:1s;
		-moz-animation-duration:1s;
		-o-animation-duration:1s;
		animation-duration:1s;
		-webkit-animation-fill-mode:both;
		-moz-animation-fill-mode:both;
		-o-animation-fill-mode:both;
		animation-fill-mode:both
	}
	#content .animated.fadeIn {
		-webkit-animation-name:fadeIn;
		-moz-animation-name:fadeIn;
		-o-animation-name:fadeIn;
		animation-name:fadeIn
	}
	#content .fadeIn:nth-of-type(1) {
		-webkit-animation-delay:.1s;
		-moz-animation-delay:.1s;
		-ms-animation-delay:.1s;
		-o-animation-delay:.1s
	}
	#content .fadeIn:nth-of-type(2) {
		-webkit-animation-delay:.2s;
		-moz-animation-delay:.2s;
		-ms-animation-delay:.2s;
		-o-animation-delay:.2s
	}
	#content .fadeIn:nth-of-type(3) {
		-webkit-animation-delay:.4s;
		-moz-animation-delay:.4s;
		-ms-animation-delay:.4s;
		-o-animation-delay:.4s
	}
	#content .fadeIn:nth-of-type(4) {
		-webkit-animation-delay:.6s;
		-moz-animation-delay:.6s;
		-ms-animation-delay:.6s;
		-o-animation-delay:.6s
	}
	#content .fadeIn:nth-of-type(5) {
		-webkit-animation-delay:.8s;
		-moz-animation-delay:.8s;
		-ms-animation-delay:.8s;
		-o-animation-delay:.8s
	}
	#content .fadeIn:nth-of-type(6) {
		-webkit-animation-delay:1s;
		-moz-animation-delay:1s;
		-ms-animation-delay:1s;
		-o-animation-delay:1s
	}
	#content .fadeIn:nth-of-type(7) {
		-webkit-animation-delay:1.2s;
		-moz-animation-delay:1.2s;
		-ms-animation-delay:1.2s;
		-o-animation-delay:1.2s
	}
	#content .fadeIn:nth-of-type(8) {
		-webkit-animation-delay:1.4s;
		-moz-animation-delay:1.4s;
		-ms-animation-delay:1.4s;
		-o-animation-delay:1.4s
	}
	#content .fadeIn:nth-of-type(9) {
		-webkit-animation-delay:1.6s;
		-moz-animation-delay:1.6s;
		-ms-animation-delay:1.6s;
		-o-animation-delay:1.6s
	}
	#content .fadeIn:nth-of-type(10) {
		-webkit-animation-delay:1.8s;
		-moz-animation-delay:1.8s;
		-ms-animation-delay:1.8s;
		-o-animation-delay:1.8s
	}
	#content .fadeIn:nth-of-type(11) {
		-webkit-animation-delay:2s;
		-moz-animation-delay:2s;
		-ms-animation-delay:2s;
		-o-animation-delay:2s
	}
	#content .fadeIn:nth-of-type(12) {
		-webkit-animation-delay:2.2s;
		-moz-animation-delay:2.2s;
		-ms-animation-delay:2.2s;
		-o-animation-delay:2.2s
	}
	#content @-webkit-keyframes fadeIn {
		0% {
			opacity:0
		}
	#content 	100% {
			opacity:1
		}
	#content }
	#content @-moz-keyframes fadeIn {
		0% {
			opacity:0
		}
	#content 	100% {
			opacity:1
		}
	#content }
	#content @-o-keyframes fadeIn {
		0% {
			opacity:0
		}
	#content 	100% {
			opacity:1
		}
	#content }
	#content @keyframes fadeIn {
		0% {
			opacity:0
		}
	#content 	100% {
			opacity:1
		}
	#content }
	#content .animated.bounceInLeft {
		-webkit-animation-name:bounceInLeft;
		-moz-animation-name:bounceInLeft;
		-o-animation-name:bounceInLeft;
		animation-name:bounceInLeft
	}
	#content @-webkit-keyframes bounceInLeft {
		0% {
			opacity:0;
			-webkit-transform:translateX(-2000px)
		}
	#content 	60% {
			opacity:1;
			-webkit-transform:translateX(30px)
		}
	#content 	80% {
			-webkit-transform:translateX(-10px)
		}
	#content 	100% {
			-webkit-transform:translateX(0)
		}
	#content }
	#content @-moz-keyframes bounceInLeft {
		0% {
			opacity:0;
			-moz-transform:translateX(-2000px)
		}
	#content 	60% {
			opacity:1;
			-moz-transform:translateX(30px)
		}
	#content 	80% {
			-moz-transform:translateX(-10px)
		}
	#content 	100% {
			-moz-transform:translateX(0)
		}
	#content }
	#content @-o-keyframes bounceInLeft {
		0% {
			opacity:0;
			-o-transform:translateX(-2000px)
		}
	#content 	60% {
			opacity:1;
			-o-transform:translateX(30px)
		}
	#content 	80% {
			-o-transform:translateX(-10px)
		}
	#content 	100% {
			-o-transform:translateX(0)
		}
	#content }
	#content @keyframes bounceInLeft {
		0% {
			opacity:0;
			transform:translateX(-2000px)
		}
	#content 	60% {
			opacity:1;
			transform:translateX(30px)
		}
	#content 	80% {
			transform:translateX(-10px)
		}
	#content 	100% {
			transform:translateX(0)
		}
	#content }
	#content .animated.bounceInRight {
		-webkit-animation-name:bounceInRight;
		-moz-animation-name:bounceInRight;
		-o-animation-name:bounceInRight;
		animation-name:bounceInRight
	}
	#content @-webkit-keyframes bounceInRight {
		0% {
			opacity:0;
			-webkit-transform:translateX(2000px)
		}
	#content 	60% {
			opacity:1;
			-webkit-transform:translateX(-30px)
		}
	#content 	80% {
			-webkit-transform:translateX(10px)
		}
	#content 	100% {
			-webkit-transform:translateX(0)
		}
	#content }
	#content @-moz-keyframes bounceInRight {
		0% {
			opacity:0;
			-moz-transform:translateX(2000px)
		}
	#content 	60% {
			opacity:1;
			-moz-transform:translateX(-30px)
		}
	#content 	80% {
			-moz-transform:translateX(10px)
		}
	#content 	100% {
			-moz-transform:translateX(0)
		}
	#content }
	#content @-o-keyframes bounceInRight {
		0% {
			opacity:0;
			-o-transform:translateX(2000px)
		}
	#content 	60% {
			opacity:1;
			-o-transform:translateX(-30px)
		}
	#content 	80% {
			-o-transform:translateX(10px)
		}
	#content 	100% {
			-o-transform:translateX(0)
		}
	#content }
	#content @keyframes bounceInRight {
		0% {
			opacity:0;
			transform:translateX(2000px)
		}
	#content 	60% {
			opacity:1;
			transform:translateX(-30px)
		}
	#content 	80% {
			transform:translateX(10px)
		}
	#content 	100% {
			transform:translateX(0)
		}
	#content }
	#content .animated.flipInX {
		-webkit-backface-visibility:visible!important;
		-webkit-animation-name:flipInX;
		-moz-backface-visibility:visible!important;
		-moz-animation-name:flipInX;
		-o-backface-visibility:visible!important;
		-o-animation-name:flipInX;
		backface-visibility:visible!important;
		animation-name:flipInX
	}
	#content @-webkit-keyframes flipInX {
		0% {
			-webkit-transform:perspective(400px) rotateX(90deg);
			opacity:0
		}
	#content 	40% {
			-webkit-transform:perspective(400px) rotateX(-10deg)
		}
	#content 	70% {
			-webkit-transform:perspective(400px) rotateX(10deg)
		}
	#content 	100% {
			-webkit-transform:perspective(400px) rotateX(0deg);
			opacity:1
		}
	#content }
	#content @-moz-keyframes flipInX {
		0% {
			-moz-transform:perspective(400px) rotateX(90deg);
			opacity:0
		}
	#content 	40% {
			-moz-transform:perspective(400px) rotateX(-10deg)
		}
	#content 	70% {
			-moz-transform:perspective(400px) rotateX(10deg)
		}
	#content 	100% {
			-moz-transform:perspective(400px) rotateX(0deg);
			opacity:1
		}
	#content }
	#content @-o-keyframes flipInX {
		0% {
			-o-transform:perspective(400px) rotateX(90deg);
			opacity:0
		}
	#content 	40% {
			-o-transform:perspective(400px) rotateX(-10deg)
		}
	#content 	70% {
			-o-transform:perspective(400px) rotateX(10deg)
		}
	#content 	100% {
			-o-transform:perspective(400px) rotateX(0deg);
			opacity:1
		}
	#content }
	#content @keyframes flipInX {
		0% {
			transform:perspective(400px) rotateX(90deg);
			opacity:0
		}
	#content 	40% {
			transform:perspective∂400px) rotateX(-10deg)
		}
	#content 	70% {
			transform:perspective(400px) rotateX(10deg)
		}
	#content 	100% {
			transform:perspective(400px) rotateX(0deg);
			opacity:1
		}
	#content }
	#content .right {
		float:none;
		text-align:center
	}
	#content .center-ul .contact {
		display:none
	}
	#content p.head-logo {
		text-align:center
	}
}
#content .timer-ignore:before, #content .time:before {
	content:"\e60b"
}
#content .box2:before {
	content:"\e673"
}
#content .network:before {
	content:"\e69e"
}
#content .pen:before {
	content:"\e628"
}
#content .like:before {
	content:"\e642"
}
#content .monitor:before {
	content:"\e634"
}
#content .like2:before {
	content:"\e6a1"
}
#content .box1:before {
	content:"\e674"
}
#content .chat:before {
	content:"\e66d"
}
#content .way:before {
	content:"\e68e"
}
#content .gleam:before {
	content:"\e650"
}
#content .look:before {
	content:"\e63e"
}
#content .alarm:before {
	content:"\e67e"
}
#content .refresh-cloud:before {
	content:"\e61d"
}
#content .stopwatch:before {
	content:"\e610"
}
#content .timer:before {
	content:"\e60b"
}
#content .paper-plane:before {
	content:"\e629"
}
#content .calculator:before {
	content:"\e671"
}
#content .radio:before {
	content:"\e61e"
}
#content .wallet:before {
	content:"\e600"
}
#content .bell:before {
	content:"\e677"
}
#content .light:before {
	content:"\e643"
}
#content .page-title {
	font-size:24px;
	line-height:36px;
	color:#fff;
	margin-bottom:7px;
    text-shadow:0 1px 0 #194976,1px 0 0 #194976,0 -1px 0 #194976,-1px 0 0 #194976,-1px -1px 0 #194976,1px -1px 0 #194976,-1px 1px 0 #194976,1px 1px 0 #194976;
}
#content p.page-intro {
	display: none;
	font-size:13px;
	line-height:14px;
	color:#fff;
	margin-bottom:0px;
    text-shadow:0 1px 0 #194976,1px 0 0 #194976,0 -1px 0 #194976,-1px 0 0 #194976,-1px -1px 0 #194976,1px -1px 0 #194976,-1px 1px 0 #194976,1px 1px 0 #194976;
}
#content .ttl-1 {
	color:#3e434a;
	font-size:18px;
	line-height:24px;
	padding:13px 0 10px;
	border-top:1px solid #194976;
	border-bottom:10px solid #d1dbe4;
	margin-bottom:30px;
	margin-right: 10px;
	background: url(https://384373.fs1.hubspotusercontent-na2.net/hubfs/384373/images/common/t1-background.png) no-repeat right center;
}
#content .ttl-1-1 {
	color:#3e434a;
	font-size:24px;
	line-height:24px;
	margin-bottom:50px;
	background:url(https://384373.fs1.hubspotusercontent-na2.net/hub/384373/file-2309569211-gif/images/common/bg_ttl-1.gif) repeat-x left center
}
#content .ttl-1-mline {
	color:#3e434a;
	font-size:24px;
	line-height:35px;
	margin-bottom:30px;
	background:url(https://384373.fs1.hubspotusercontent-na2.net/hub/384373/file-2309569211-gif/images/common/bg_ttl-1.gif) repeat-x 0 80%
}
#content .ttl-1 span {
	background-color:#FFF;
	padding-right:15px;
	font-weight:500
}
#content .ttl-1-1 span {
	background-color:#FFF;
	padding-right:15px;
	font-weight:500
}
#content .ttl-1-mline span {
	background-color:#FFF;
	padding-right:15px;
	font-weight:500
}
#content .ttl-2 {
	color:#3e434a;
	font-size:16px;
	line-height:20px;
	padding:13px 0 10px;
	border-top:1px solid #194976;
	border-bottom:1px solid #194976;
	margin-bottom:10px;
	margin-right: 10px;
}
#content .label {
	width: 100%;
	margin-bottom: 30px;
}
#content .label span {
	display: inline-block;
	min-width: 80px;
	font-size: 90%;
	color: #fff;
	padding: 5px 10px;
	margin-right: 10px;
	text-align: center;
}
#content .label .us {
	background:#1d609f
}
#content .label .euro {
	background:#769f1d
}
#content .label .asia {
	background:#e29b13
}
#content .label .jp {
	background:#F47C70
}
#content .label .type {
	background: #424242;
}
#content .ttl-3 {
	color:#3e434a;
	font-size:18px;
	line-height:24px;
	padding-top: 10px;
	margin-bottom:15px
}
#content .ttl-4 {
	color:#3e434a;
	font-size:14px;
	line-height:24px;
	margin-bottom:20px;
	font-weight:bold
}
#content .red-text {
	color:#DC4B38
}
#content .right-text {
	text-align:right!important
}
#content .center-text {
	text-align:center!important
}
#content .left-text {
	text-align:left!important
}
#content .normal-list {
	margin-left:1.5em;
	color:#424242
}
#content .normal-list li {
	margin:0 0 .5em 0;
	list-style-type:disc
}
#content .list-hyphen {
	margin-left:10px;
	list-style-type: "- "!important;
}
#content .list-hyphen li {
	list-style-type: "- "!important;
}
#content .number-list {
	margin-left:1.5em;
	color:#424242
}
#content .number-list li {
	margin:0 0 .5em 0;
	list-style-type:decimal
}
#content .def-list {
	color:#424242
}
#content .arrow-list {
	margin:0 0 .5em 0;
	list-style-type:disc;
	color:#424242
}
#content .arrow-list li {
	margin:0 0 .5em 0;
	list-style-type:none
}
#content .out a:after {
	content:url(https://384373.fs1.hubspotusercontent-na2.net/hub/384373/file-2237089782-png/images/common/icon_blank-small-1.png);
	position:absolute;
	padding:2px 0 0 10px;
	display:inline-block
}
#content .out-1 a:after {
	content:url(https://384373.fs1.hubspotusercontent-na2.net/hub/384373/file-2273192920-png/images/common/icon_blank_small.png);
	position:absolute;
	padding:2px 0 0 10px;
	display:inline-block
}
#content .out-1 span {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  *display: inline;
  zoom: 1;
  width: 0px;
}
#content .pdf a:after {
	content:url(https://384373.fs1.hubspotusercontent-na2.net/hub/384373/file-2273192915-png/images/common/icon_pdf_small.png);
	position:absolute;
	padding:2px 0 0 10px;
	display:inline-block
}
#content p.pdf-icon img {
	vertical-align:top;
	padding-top:3px;
	margin-right:10px
}
#content .word a:after {
	content:url(https://384373.fs1.hubspotusercontent-na2.net/hub/384373/file-2273367945-png/images/common/icon_word_small.png);
	position:absolute;
	padding:2px 0 0 10px;
	display:inline-block
}
#content .border-solid {
	margin-bottom:30px;
	border-bottom:1px solid #c6c6c6;
	width:100%
}
#content .border-dash {
	margin-bottom:30px;
	border-bottom:1px dashed #c6c6c6;
	width:100%
}
#content .basic-box {
	margin-bottom:30px;
	padding:20px;
	width:100%
}
#content .basic-box p {
	margin-bottom:0
}
#content .color-box {
	background:#e0eef5
}
#content .border-box {
	border:1px solid #b7daec
}
#content .gp-table01 {
	margin-bottom:30px;
	width:100%;
	border-top:1px solid #989898;
	border-left:1px solid #989898;
	color:#424242
}
#content .gp-table01 th {
	padding:5px 10px;
	border-right:1px solid #989898;
	border-bottom:1px solid #989898;
	color:#3a3a3a;
	text-align:center
}
#content .gp-table01 td {
	padding:5px 10px;
	border-right:1px solid #989898;
	border-bottom:1px solid #989898
}
#content .gp-table01 thead th {
	background:#bfd7e2
}
#content .gp-table01 .cell-title {
	background:#ececec;
	white-space:nowrap
}
#content .gp-table01 .cell-total {
	background:#faeee0
}
#content .gp-table02 {
	margin-bottom:30px;
	width:100%;
	border-top:1px solid #989898;
	border-left:1px solid #989898;
	color:#424242
}
#content .gp-table02 th {
	padding:10px;
	border-right:1px solid #989898;
	border-bottom:1px solid #989898;
	color:#3a3a3a;
	vertical-align:middle;
	background:#bfd7e2
}
#content .gp-table02 td {
	padding:10px;
	border-right:1px solid #989898;
	border-bottom:1px solid #989898
}
#content #primary {
	float:right!important;
}
#content .side-nav {
	padding-top:0
}
#content .side-nav ul {
	margin:0
}
#content .side-nav li {
	border-bottom:1px solid #fff
}
#content .side-nav li a {
	display:block;
	padding:20px 0 20px 20px;



	background-color: #d1dbe4;
	color: #194976;
	text-decoration: none
}
#content .side-nav li a.active {
	display:block;
	padding:20px 0 20px 20px;
	background-color: #194976;
	color: #fff
}
#content .side-nav li a:hover {
	background-color: #194976;
	color: #fff
}
#content .side-nav li:first-child {
}
#content #secondary {
	padding-right:40px
}
#content .breadcrumb-area, #content .container .hs-breadcrumb-menu {
	margin:0 0 50px 0
}
#content .breadcrumb-area li:after, #content .container .hs-breadcrumb-menu li .hs-breadcrumb-menu-divider:after {
	content:"/";
	padding:0 10px
}
#content .container .hs-breadcrumb-menu li .hs-breadcrumb-menu-divider:before {
	display:none
}
#content .breadcrumb-area li:last-child:after, #content .container .hs-breadcrumb-menu li:last-child .hs-breadcrumb-menu-divider:after {
	display:none
}
#content .hs-breadcrumb-menu .divider {
	padding:0 10px
}
#content .gp-btn-blue {
	padding:10px 20px;
	display:inline-block;
	background:#003e84;
	border-radius:3px;
	text-align:center;
	color:#fff
}
#content .gp-btn-us {
	padding:10px 20px;
	display:inline-block;
	background:#1d609f;
	border-radius:3px;
	text-align:center;
	width: 100%;
	color:#fff
}
#content .gp-btn-euro {
	padding:10px 20px;
	display:inline-block;
	background:#769f1d;
	border-radius:3px;
	text-align:center;
	width: 100%;
	color:#fff
}
#content .gp-btn-asia {
	padding:10px 20px;
	display:inline-block;
	background:#e29b13;
	border-radius:3px;
	text-align:center;
	width: 100%;
	color:#fff
}
#content .gp-btn-jp {
	padding:10px 20px;
	display:inline-block;
	background:#F47C70;
	border-radius:3px;
	text-align:center;
	width: 100%;
	color:#fff
}
#content a.gp-btn-blue:link {
	color:#fff;
	text-decoration:none
}
#content a.gp-btn-us:link {
	color:#fff;
	text-decoration:none
}
#content a.gp-btn-euro:link {
	color:#fff;
	text-decoration:none
}
#content a.gp-btn-asia:link {
	color:#fff;
	text-decoration:none
}
#content a.gp-btn-jp:link {
	color:#fff;
	text-decoration:none
}
#content a.gp-btn-blue:visited {
	color:#fff;
	text-decoration:none
}
#content a.gp-btn-us:visited {
	color:#fff;
	text-decoration:none
}
#content a.gp-btn-euro:visited {
	color:#fff;
	text-decoration:none
}
#content a.gp-btn-asia:visited {
	color:#fff;
	text-decoration:none
}
#content a.gp-btn-jp:visited {
	color:#fff;
	text-decoration:none
}
#content a.gp-btn-blue:hover {
	color:#fff;
	text-decoration:none;
	opacity:.8
}
#content a.gp-btn-us:hover {
	color:#fff;
	text-decoration:none;
	opacity:.8
}
#content a.gp-btn-euro:hover {
	color:#fff;
	text-decoration:none;
	opacity:.8
}
#content a.gp-btn-asia:hover {
	color:#fff;
	text-decoration:none;
	opacity:.8
}
#content a.gp-btn-jp:hover {
	color:#fff;
	text-decoration:none;
	opacity:.8
}
#content a.gp-btn-blue:active {
	color:#fff;
	text-decoration:none
}
#content .gp-btn-red {
	padding:10px 20px;
	display:inline-block;
	background:#CF1312;
	border-radius:3px;
	text-align:center
}
#content a.gp-btn-red:link {
	color:#fff;
	text-decoration:none
}
#content a.gp-btn-red:visited {
	color:#fff;
	text-decoration:none
}
#content a.gp-btn-red:hover {
	color:#fff;
	text-decoration:none;
	opacity:.8
}
#content a.gp-btn-red:active {
	color:#fff;
	text-decoration:none
}
#content .gp-btn-gray {
	padding:10px 20px;
	display:inline-block;
	background:#CDCDCD;
	border-radius:3px;
	text-align:center;
	font-weight: bold;
}
#content a.gp-btn-gray:link {
	color:#707070;
	text-decoration:none
}
#content a.gp-btn-gray:visited {
	color:#707070;
	text-decoration:none
}
#content a.gp-btn-gray:hover {
	color:#707070;
	text-decoration:none;
	opacity:.8
}
#content a.gp-btn-gray:active {
	color:#707070;
	text-decoration:none
}
#content ul.grant {
	width: 25%;
	margin:0;
}
#content ul.grant {
	float:left;
}
#content ul.grant:last-child {
	float:none;
}
#content ul.grant li {
	margin-right: 10px;
	margin-bottom: 5px;
}
#content a.gp-btn-grant {
	padding:10px 20px;
	display:inline-block;
	background:#666666;
	border-radius:3px;
	text-align:center;
	width: 100%;
	color:#fff;
}
#content a.gp-btn-grant:link {
	color:#fff;
	text-decoration:none;
}
#content a.gp-btn-grant:visited {
	color:#fff!important;
	text-decoration:none;
}
#content a.gp-btn-grant:hover {
	color:#fff;
	text-decoration:none;
	opacity:.8;
}
#content a.gp-btn-grant:active {
	color:#fff;
	text-decoration:none;
}

#content .gp-btn-grant.seminar {
	color:#fff;
/*	background:#f8b500; */
}
#content .gp-btn-grant.culture {
	color:#fff;
/*	background:#44c0f0; */
}
#content .gp-btn-grant.research {
	color:#fff;
/*	background:#e94829; */
}
#content .gp-btn-grant.human {
	color:#fff;
/*	background:#73c6c8; */
}

#content small {
	font-size:11px!important
}
#content .caption {
	padding-top:10px;
	display:block;
	text-align:center;
	word-wrap:break-word
}
#content .post-list {
	display:table;
	width:100%;
	padding-bottom:30px
}
#content .post-list .region {
	display:table-cell;
	padding-right:20px;
	width:20%;
	vertical-align:top
}
#content .post-list .region p {



	width:100%;
	padding:10px;
	text-align:center;
	color:#fff
}
#content .post-list .region p {
	font-size: 95%;
	margin-bottom: 5px;
	background:#000
}
#content .post-list .region.us p {
	background:#1d609f
}
#content .post-list .region.euro p {
	background:#769f1d
}
#content .post-list .region.asia p {
	background:#e29b13
}
#content .post-list .region.jp p {
	background:#F47C70
}
#content .post-list .def-list {
	display:table-cell;
	vertical-align:top;
	width:80%;
	max-height: 250px
}
#content .post-list .def-list dt {
	padding-bottom:10px;
	white-space: normal;
}
#content .post-list .def-list dd {
	margin:0;
	white-space: normal;
}
#content .news-list {
	display:table;
	width:100%;
	padding-bottom:10px;
	margin-bottom: 10px;
	border-bottom: 1px dotted #424242;
	table-layout: fixed;
}
#content .news-list .photo {
	display:table-cell;
	padding-right:20px;
	width:25%;
	text-align: center;
	vertical-align: top;
}
#content .news-list .photo img {
	width:auto;
	max-height: 200px;
	border: 0
}
#content .news-list .photo img.a:hover {
	opacity: 0.5;
	-ms-filter: "alpha(opacity=50)";
}
#content .news-list .region {
	display:table-cell;
	padding-right:20px;
	width:75%;
	vertical-align:top
}
#content .news-list .region p {
	width:20%;
	min-width: 100px;
	padding:5px;
	text-align:center;
	color:#fff
}
#content .news-list .region p {
	background:#000
}
#content .news-list .region.us p {
	background:#1d609f
}
#content .news-list .region.euro p {
	background:#769f1d
}
#content .news-list .region.asia p {
	background:#e29b13
}
#content .news-list .region.jp p {
	background:#F47C70
}
#content .news-list .def-list dt {
	display:table-cell;
	padding-bottom:10px;
	white-space: normal;
	vertical-align:middle
}
#content .news-list .def-list dt span {
	width: 20%;
	border: 1px solid #424242;
	padding: 2px 5px;
	font-size: 80%;
	margin-right: 10px;
}
#content .news-list .def-list dd {
	margin:0;
	white-space: normal;
}
#content #blog-content {
	padding-top:0
}
#content #blog-content .breadcrumb-area {
	margin:0 0 50px 10px
}
#content #blog-content .pagetop {
	padding-right:10px;
	clear:both
}
#content #blog-content #ui-elements {
	padding-bottom:20px
}
#content .bnr-box {
	display:table
}
#content .bnr-box dt {
	display:table-cell;
	vertical-align:middle
}
#content .bnr-box dd {
	display:table-cell;
	vertical-align:middle;
	font-size:12px;
	color:#424242;
	padding-left:15px
}
#content .bnr-box.AdobeReader dt {
	width:158px
}
#content .post-img {
	margin-bottom:50px;
	text-align:center
}
#content .imgRlay_L01 p {
	line-height:24px;
	text-align:left
}
#content .imgRlay_R01 {
	float:right
}
#content .mt0 {
	margin-top:0!important
}
#content .mt5 {
	margin-top:5px!important
}
#content .mt10 {
	margin-top:10px!important
}
#content .mt20 {
	margin-top:20px!important
}
#content .mt30 {
	margin-top:30px!important
}
#content .mt40 {
	margin-top:40px!important
}
#content .mt50 {
	margin-top:50px!important
}
#content .mt60 {
	margin-top:60px!important
}
#content .mt70 {
	margin-top:70px!important
}
#content .mt80 {
	margin-top:80px!important
}
#content .mb0 {
	margin-bottom:0!important
}
#content .mb5 {
	margin-bottom:5px!important
}
#content .mb10 {
	margin-bottom:10px!important
}
#content .mb15 {
	margin-bottom:15px!important
}
#content .mb20 {
	margin-bottom:20px!important
}
#content .mb30 {
	margin-bottom:30px!important
}
#content .mb40 {
	margin-bottom:40px!important
}
#content .mb50 {
	margin-bottom:50px!important
}
#content .mb60 {
	margin-bottom:60px!important
}
#content .mb70 {
	margin-bottom:70px!important
}
#content .mb80 {
	margin-bottom:80px!important
}
#content .mr0 {
	margin-right:0!important
}
#content .mr10 {
	margin-right:10px!important
}
#content .mr15 {
	margin-right:15px!important
}
#content .mr20 {
	margin-right:20px!important
}
#content .mr30 {
	margin-right:30px!important
}
#content .mr40 {
	margin-right:40px!important
}
#content .mr50 {
	margin-right:50px!important
}
#content .mr60 {
	margin-right:60px!important
}
#content .mr70 {
	margin-right:70px!important
}
#content .mr80 {
	margin-right:80px!important
}
#content .ml0 {
	margin-left:0!important
}
#content .ml10 {
	margin-left:10px!important
}
#content .ml15 {
	margin-left:15px!important
}
#content .ml20 {
	margin-left:20px!important
}
#content .ml22 {
	margin-left:22px!important
}
#content .ml30 {
	margin-left:30px!important
}
#content .ml40 {
	margin-left:40px!important
}
#content .ml50 {
	margin-left:50px!important
}
#content .ml60 {
	margin-left:60px!important
}
#content .ml70 {
	margin-left:70px!important
}
#content .ml80 {
	margin-left:80px!important
}
#content .pt0 {
	padding-top:0!important
}
#content .pt10 {
	padding-top:10px!important
}
#content .pt20 {
	padding-top:20px!important
}
#content .pt30 {
	padding-top:30px!important
}
#content .pt40 {
	padding-top:40px!important
}
#content .pt50 {
	padding-top:50px!important
}
#content .pt60 {
	padding-top:60px!important
}
#content .pt70 {
	padding-top:70px!important
}
#content .pt80 {
	padding-top:80px!important
}
#content .pb0 {
	padding-bottom:0!important
}
#content .pb10 {
	padding-bottom:10px!important
}
#content .pb20 {
	padding-bottom:20px!important
}
#content .pb30 {
	padding-bottom:30px!important
}
#content .pb40 {
	padding-bottom:40px!important
}
#content .pb50 {
	padding-bottom:50px!important
}
#content .pb60 {
	padding-bottom:60px!important
}
#content .pb70 {
	padding-bottom:70px!important
}
#content .pb80 {
	padding-bottom:80px!important
}
#content .pr0 {
	padding-right:0!important
}
#content .pr5 {
	padding-right:5px!important
}
#content .pr10 {
	padding-right:10px!important
}
#content .pr15 {
	padding-right:15px!important
}
#content .pr20 {
	padding-right:20px!important
}
#content .pr30 {
	padding-right:30px!important
}
#content .pr40 {
	padding-right:40px!important
}
#content .pr50 {
	padding-right:50px!important
}
#content .pr60 {
	padding-right:60px!important
}
#content .pr70 {
	padding-right:70px!important
}
#content .pr80 {
	padding-right:80px!important
}
#content .pl0 {
	padding-left:0!important
}
#content .pl5 {
	padding-left:5px!important
}
#content .pl10 {
	padding-left:10px!important
}
#content .pl15 {
	padding-left:15px!important
}
#content .pl20 {
	padding-left:20px!important
}
#content .pl30 {
	padding-left:30px!important
}
#content .pl40 {
	padding-left:40px!important
}
#content .pl50 {
	padding-left:50px!important
}
#content .pl60 {
	padding-left:60px!important
}
#content .pl70 {
	padding-left:70px!important
}
#content .pl80 {
	padding-left:80px!important
}
#content .width10 {
	width:10%
}
#content .width15 {
	width:15%
}
#content .width20 {
	width:20%
}
#content .width30 {
	width:30%
}
#content .width40 {
	width:40%
}
#content .width45 {
	width:45%
}
#content .width50 {
	width:50%
}
#content .width60 {
	width:60%
}
#content .width70 {
	width:70%
}
#content .width80 {
	width:80%
}
#content .width90 {
	width:90%
}
#content .width100 {
	width:100%
}
#content .white-n {
	white-space:nowrap
}
#content .left {
	float:left
}
#content .right {
	float:right
}
#content section {
	padding:50px 0
}
#content .white {
	background:#FFF
}
#content .home #header {
	position:relative;
	width:100%;
	height:660px;
	background:url(https://384373.fs1.hubspotusercontent-na2.net/hub/384373/file-2364586708-jpg/images/home/visual_home-1.jpg) no-repeat center -80px;
	background-size:cover
}
#content .home #frr-top-nav-wrapper {
	opacity:.85
}
#content .home #frr-our-services {
	padding-top:20px
}
#content .home-grant {
	padding-top:90px
}
#content .home-grant-box .entry-header {
	display:table;
	width:100%;
	margin-bottom:30px
}
#content .home-grant-box .entry-title {
	display:table-cell;
	font-size:24px;
	font-weight:300;
	line-height:1.2;
	vertical-align:middle
}
#content .home-symposia .entry-title {
	color:#fa872a
}
#content .home-art .entry-title {
	color:#308fbb
}
#content .home-research .entry-title {
	color:#8aa82e
}
#content .home-human .entry-title {
	color:#c8ad15
}
#content .home-grant-box .entry-excerpt {
	padding-bottom:20px
}
#content .jspContainer, #content .jspPane, #content #twitter-widget-0 {
	width:100%!important
}
#content .twitter {
	margin:0;
	display:table
}
#content .twitter a:link {
	color:#fff;
	text-decoration:none
}
#content .twitter a:visited {
	color:#fff;
	text-decoration:none
}
#content .twitter a:hover {
	color:#fff;
	text-decoration:none;
	text-decoration:underline
}
#content .twitter a:active {
	color:#fff;
	text-decoration:none
}
#content .twitter li {
	margin-bottom:10px
}
#content .twitter .e-entry-title {
	color:#FFF
}
#content .twitter .full-name, #content .twitter .p-nickname {
	display:none
}
#content .twitter .profile, #content .twitter .text {
	display:table-cell;
	vertical-align:top
}
#content .twitter .profile {
	width:48px
}
#content .twitter .text {
	padding:0 15px
}
#content .see-more {
	display:inline-block;
	font-weight:bold;
	text-transform:uppercase;
	font-size:12px
}
#content .see-more a {
	display:block;
	padding:8px 18px
}
#content .home-symposia .see-more a {
	border-radius:3px;
	background:#fa872a;
	color:#fff
}
#content .home-art .see-more a {
	border-radius:3px;
	background:#308fbb;
	color:#fff
}
#content .home-research .see-more a {
	border-radius:3px;
	background:#9abc30;
	color:#fff
}
#content .home-human .see-more a {
	border-radius:3px;
	background:#cdb115;
	color:#fff
}
#content .see-more a:link {
	text-decoration:none
}
#content .see-more a:visited {
	text-decoration:none
}
#content .see-more a:hover {
	text-decoration:none;
	opacity:.8
}
#content .see-more a:active {
	text-decoration:none
}
#content .home-cta {
	padding-bottom:120px;
	width:100%
}
#content .home-cta-right {
	overflow:hidden;
	padding:15px
}
#content .home-cta-box {
	width:780px;
	height:280px;
	margin:0 auto;
	background:#ecedef;
	background-size:contain;
	overflow:hidden
}
#content .home-cta-box-en {
	width:780px;
	height:300px;
	margin:0 auto;
	background:#ecedef;
	background-size:contain;
	overflow:hidden
}
#content .home-cta-ttl {
	margin-bottom:10px;
	font-size:24px;
	font-family:'Varela Round', sans-serif;
	color:#92b438
}
#content .cta-detail-btn {
	margin-bottom:0;
	font-size:23px
}
#content .cta-detail-btn a {
	padding:6px 14px;
	display:inline-block;
	border-radius:3px;
	background:#92b438;
	color:#fff
}
#content .cta-detail-btn a:link {
	text-decoration:none;
	color:#fff
}
#content .cta-detail-btn a:visited {
	text-decoration:none;
	color:#fff
}
#content .cta-detail-btn a:hover {
	text-decoration:none;
	color:#fff;
	opacity:.8
}
#content .cta-detail-btn a:active {
	text-decoration:none;
	color:#fff
}
#content .cta-excerpt {
	text-align:left
}
#content .home-sns {
	position:relative;
	overflow:hidden;
	background:#ecedef;
	border-top:1px solid #d7d8dd
}
#content .home-sns .center-ul li {
	margin:0 20px;
	width:48px
}
#content .site-footer .center-ul {
	margin-bottom:20px
}
#content .site-footer .center-ul li {
	margin:0 38px
}
#content .site-footer .center-ul li a:link {
	color:#fff
}
#content .site-footer .center-ul li a:visited {
	color:#fff
}
#content .site-footer .center-ul li a:hover {
	color:#fff
}
#content .site-footer .center-ul li a.current:hover {
	color:#424242
}
#content .site-footer .center-ul li a:active {
	color:#fff
}
#content .home-visual-info {
	position:absolute;
	bottom:0;
	padding:0;
	display:table;
	width:100%;
	background:rgba(0, 0, 0, 0.7);
	color:#fff;
	z-index:10;
	min-height:220px
}
#content .home-visual-info .entry-title {
	margin-bottom:20px;
	font-size:24px;
	width:100%;
	text-align:center
}
#content .home-visual-info-whats {
	display:table-cell;
	width:50%;
	padding:20px 40px 20px;
	text-align:center
}
#content .home-visual-info-whats p {
	color:#fff;
	text-align:center
}
#content .home-visual-info-twitter {
	display:table-cell;
	width:50%;
	padding:20px 40px 20px
}
#content .home-visual-info-twitter-box {
	width:auto!important;
	height:100px;
	overflow-y:scroll;
	overflow-x:hidden
}
#content .jspContainer {
	overflow:hidden;
	position:relative
}
#content .jspPane {
	position:absolute
}
#content .jspVerticalBar {
	position:absolute;
	top:0;
	right:0;
	width:10px;
	height:100%;
	background:#fff
}
#content .jspHorizontalBar {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:10px;
	background:#fff
}
#content .jspCap {
	display:none
}
#content .jspHorizontalBar .jspCap {
	float:left
}
#content .jspTrack {
	background:#eee;
	position:relative
}
#content .jspDrag {
	background:#315fa8;
	position:relative;
	top:0;
	left:0;
	cursor:pointer
}
#content .jspHorizontalBar .jspTrack, #content .jspHorizontalBar .jspDrag {
	float:left;
	height:100%
}
#content .jspArrow {
	background:#50506d;
	text-indent:-20000px;
	display:block;
	cursor:pointer;
	padding:0;
	margin:0
}
#content .jspArrow.jspDisabled {
	cursor:default;
	background:#80808d
}
#content .jspVerticalBar .jspArrow {
	height:16px
}
#content .jspHorizontalBar .jspArrow {
	width:16px;
	float:left;
	height:100%
}
#content .jspVerticalBar .jspArrow:focus {
	outline:none
}
#content .jspCorner {
	background:#eeeef4;
	float:left;
	height:100%
}
#content .jspScrollable, #content .jspContainer, #content .jspPane {
	width:100%!important
}
#content .home-visual-info-twitter-list {
	margin:0;
	padding-right:20px
}
#content .home-visual-info-twitter-list li {
	display:table;
	margin-bottom:14px
}
#content .home-visual-info-twitter-list span {
	display:table-cell;
	vertical-align:middle;
	width:70px;
	padding-right:24px
}
#content .home-visual-info-twitter-list img {
	width:46px;
	height:46px
}
#content .home-visual-info-twitter-list a {
	display:table-cell;
	vertical-align:middle
}
#content .home-visual-info-twitter-list a:link {
	color:#fff;
	text-decoration:none
}
#content .home-visual-info-twitter-list a:visited {
	color:#fff;
	text-decoration:none
}
#content .home-visual-info-twitter-list a:hover {
	color:#fff;
	text-decoration:underline
}
#content .home-visual-info-twitter-list a:active {
	color:#fff;
	text-decoration:none
}
#content .home-visual-info-whats .see-more a {
	border-radius:3px;
	background:#f00;
	color:#fff
}
#content .home-report {
	overflow:hidden;
	zoom:1;
	text-align:left
}
#content .home-report dt {
	width:6em;
	float:left;
	clear:both;
	color:#003e84
}
#content .home-report dd {
	padding-left:8em
}
#content .home-report.whatsNew dt, #content .home-report.whatsNew dd {
	color:#FFF
}
#content .home-report.whatsNew a:link {
	color:#fff;
	text-decoration:underline
}
#content .home-report.whatsNew a:visited {
	color:#fff;
	text-decoration:underline
}
#content .home-report.whatsNew a:hover {
	color:#fff;
	text-decoration:none
}
#content .home-report.whatsNew a:active {
	text-decoration:underline
}
#content .sp-home-visual {
	display:none
}
#content #frr-our-services {
	padding-top:79px;
	text-align:center;
	padding-bottom:30px
}
#content .entry-excerpt {
	font-size:15px;
	color:#424242;
	line-height:1.7;
	margin:3px 0 0 0;
	padding:0;
	text-align:left
}
#content .entry-title {
	line-height:18px;
	margin:0;
	padding:0
}
#content .featured-image {
	margin-bottom:18px
}
#content #frr-the-team {
	text-align:center
}
#content #frr-the-team-wrap {
	margin-top:70px;
	padding-bottom:27px
}
#content #frr-the-team-wrap .featured-image {
	margin-bottom:33px
}
#content .frr-team-img {
	-webkit-transition-duration:.3s;
	transition-duration:.3s;
	-webkit-transition-property:transform;
	transition-property:transform;
	-webkit-transform:translateZ(0);

	transform:translateZ(0)
}
#content .frr-team-img:hover {
	-webkit-transform:scale(1) rotate(-7deg);
	transform:scale(1) rotate(-7deg)
}

#content #social-area-top {
	margin:0;
	padding:0
}
#content #social-area-top li {
	list-style:none;
	margin-left:15px
}
#content #social-area-top li a {
	font-size:15px;
	display:block;
	color:#585858
}
#content #social-area-top li a:hover {
	color:#585858
}
#content #top-nav {
	margin-top:7px
}
#content #frr-top-nav-wrapper {
	padding:20px 0 25px;
	background:#003e84;
	position:relative
}
#content .section-title {
	margin-bottom:40px
}
#content .home-cta-right-en {
	overflow:hidden;
	padding:10px
}
#content #frr-contact-map-wrap iframe {
	width:100%;
	height:550px
}
#content #contact-content {
	margin-top:70px
}
#content #frr-contact-map {
	background:#FFF;
	padding-bottom:230px;
	padding-top:0
}
#content #frr-contact-map {
	overflow:hidden
}
#content #frr-contact-map-wrap {
	padding:0
}
#content #frr-contact-map-home {
	background:#FFF;
	padding-bottom:0;
	padding-top:0
}
#content #frr-contact-map-home {
	overflow:hidden
}
#content .form-group {
	margin-bottom:20px
}
#content .form-group input, #content .form-group textarea {
	width:100%;
	padding:10px;
	border:1px solid #e7e9ea;
	border-radius:0
}
#content .form-group input:focus, #content .form-group textarea:focus {
	border:1px solid #bbbfc4
}
#content .form-group textarea {
	min-height:220px
}
#content #contact-info-wrap {
	padding-left:43px
}
#content #contact-form .widget-title, #content #contact-info-wrap .widget-title {
	margin-bottom:30px
}
#content #contact-info-wrap p {
	color:#424242;
	font-size:14px;
	margin-bottom:0;
	line-height:21px
}
#content #contact-info-wrap p.title-contact.first {
	padding-top:0;
	margin-top:-5px
}
#content #contact-info-wrap p.title-contact {
	color:#3e434a;
	padding-top:25px
}
#content #contact-info-wrap a {
	color:#424242
}
#content #contact-info-wrap a:hover {
	color:#003e84
}
#content #contact-form .frr-button-red {
	background:#003e84!important;
	border-radius:0;
	font-size:14px!important;
	width:145px!important;
	height:45px!important;
	box-shadow:none!important;
	border:none!important;
	margin-top:20px
}
#content #P404page {
	padding:220px 0 430px 0
}
#content #P404-page-wrap {
	float:none;
	margin:0 auto
}
#content #P404-page-wrap p {
	font-size:16px;
	line-height:24px;
	color:#424242;
	margin-bottom:0
}
#content #P404-page-wrap .frr-button-red {
	font-size:14px;
	width:138px;
	height:43px;
	line-height:43px;
	margin-top:30px
}
#content #P404-page-wrap .page-title {
	font-size:24px;
	font-weight:bold;
	color:#003e84;
	line-height:36px;
	margin-bottom:18px
}
#content .P404-page-inner {
	padding-left:40px
}
#content .elements-title {
	color:#3e434a;
	font-size:24px;
	line-height:24px;
	padding-bottom:20px
}
#content .category-blog .left-entry-header {
	min-height:160px
}
#content .featured-image iframe {
	width:100%
}
#content .blog-sing-content.left-entry-header {
	width:15%!important
}
#content .category-blog .right-blog-conten-wrap {
	float:left;
	width:82%
}
#content .ffr-content-blog-content {
	width:100%;
	float:left;
	padding-right:20px
}
#content .left-entry-header {
	float:left;
	width:20%;
	margin-right:20px
}
#content .left-entry-header span.time-wrap {
	display:block;
	background:none;
	height:76px;
	color:#003e84;
	border:1px solid #003e84;
	border-radius:38px
}
#content .entry-date {
	text-align:center;
	font-size:12px;
	display:block;
	padding-top:17px
}
#content .entry-date .day {
	font-size:18px;
	line-height:18px;
	display:block;
	margin-bottom:5px
}
#content .right-entry-header {
	float:left;
	width:85%
}
#content .category-blog .featured-image {
	margin-bottom:28px
}
#content .category-blog.last {
	margin-bottom:40px
}
#content .category-blog {
	margin-bottom:70px;
	overflow:hidden
}
#content .category-blog:last-child {
	margin-bottom:0
}
#content .category-blog .entry-header {
	overflow:hidden
}
#content .category-blog .entry-title a {
	font-size:24px;
	line-height:24px
}
#content .category-blog .entry-excerpt {
	line-height:24px;
	font-size:16px;
	text-align:left;
	text-align:justify
}
#content .category-blog .readmore {
	height:43px;
	padding:0;
	line-height:42px;
	position:relative;
	margin-bottom:1px;
	float:right
}
#content .category-blog .readmore:active {
	top:1px
}
#content .category-blog a:hover {
	text-decoration:none
}
#content .category-blog .entry-meta, #content .category-blog .entry-meta a {
	color:#424242;
	transition:.5s
}
#content .category-blog .entry-meta a:hover {
	color:#003e84;
	transition:.5s
}
#content .category-blog .entry-meta span:first-child {
	padding-left:0
}
#content .category-blog .entry-meta span:first-child:before {
	content:'';
	padding-right:0
}
#content .category-blog .entry-meta span:before {
	content:"\f111";
	font-family:'FontAwesome';
	font-size:3px!important;
	color:#424242!important;
	padding-right:10px;
	vertical-align:middle
}
#content .category-blog .entry-meta span {
	padding:0 0 0 10px
}
#content .right-blog-conten-wrap h3 {
	margin-bottom:6px;
	text-align:left
}
#content .category-blog .post-comment:after {
	content:"\f0e5";
	font-family:'FontAwesome';
	font-size:14px;
	margin-left:5px
}
#content .right-blog-conten-wrap .entry-content {
	margin-top:0
}
#content .right-blog-conten-wrap .entry-excerpt {
	margin-top:0
}
#content .category-blog .entry-meta {
	margin-bottom:20px
}
#content .readmore {
	display:block;
	color:#3e434a!important;
	font-size:14px;
	padding:15px 0;
	text-align:center;
	border:1px solid #dce0e2;
	border-radius:3px;
	width:135px;
	margin-top:29px;
	transition:.5s
}
#content .readmore:hover {
	color:#003e84!important;
	border:1px solid #003e84;
	transition:.5s
}
#content .pagination {
	border-top:1px solid #e8eaec;
	padding-top:42px
}
#content .pagination ul {
	padding:0;
	margin:0
}
#content .pagination ul li {
	display:inline-block;
	margin:0 2px
}
#content .pagination ul li a {
	color:#3e434a;
	font-size:16px;
	display:block;
	position:relative;
	width:46px;
	height:38px;
	transition:.5s;
	line-height:38px;
	text-align:center;
	border-radius:3px
}
#content .pagination ul li a.last:hover, #content .pagination ul li a.last:active {
	background:none!important;
	color:#003e84
}
#content .pagination ul li a:hover, #content .pagination ul li a.active {
	color:#FFF;
	background:#003e84!important;
	text-decoration:none
}
#content .pagination ul li a:active {
	top:1px
}
#content .pagination ul li a.prev, #content .pagination ul li a.next {
	background:#f7f8fa
}
#content .pagination ul li a.prev:before {
	font-family:'FontAwesome';
	content:"\f177"
}
#content .pagination ul li a.next:before {
	font-family:'FontAwesome';
	content:"\f178"
}
#content .right-widget .widget-title {
	font-size:16px;
	margin-bottom:20px;
	line-height:16px
}
#content .right-widget .widget {
	padding:30px 25px;
	border:1px solid #e8eaec;
	border-radius:3px
}
#content .right-widget .widget p {
	margin-bottom:0;
	color:#424242;
	font-size:14px;
	line-height:22px
}
#content #subscribe_right_form {
	margin-top:20px
}
#content #subscribe_right_form .subs_input {
	padding:10px
}
#content #subscribe_right_form .subs_right_submit {
	background:#003e84;
	margin-top:18px;
	border-radius:3px;
	color:#FFF;
	font-size:14px;
	box-shadow:none;
	border:none;
	width:114px;
	height:43px;
	line-height:22px;
	position:relative;
	transition:.5s
}
#content #subscribe_right_form .subs_right_submit:active {
	top:1px
}
#content #subscribe_right_form .subs_right_submit:hover {
	background:#BF1925;
	transition:.5s
}
#content .widget_press-kit .press-button {
	width:100%!important
}
#content .press-button {
	margin-top:20px;
	display:block;
	width:168px;
	height:43px;
	border:1px solid #e8eaec;
	border-radius:3px;
	color:#3e434a;
	font-size:14px;
	line-height:42px;
	text-align:center;
	position:relative
}
#content .press-button:active {
	top:1px
}
#content .widget_contact .ct-email {
	margin-top:10px;
	margin-bottom:5px;
	display:block
}
#content .widget_contact a {
	color:#3e434a
}
#content .widget.widget_text {
	border:none;
	padding:0
}
#content .widget.widget_text a {
	margin-bottom:20px;
	display:block
}
#content .category-blog.single .entry-content p {
	margin-bottom:18px;
	color:#424242;
	font-size:16px;
	line-height:24px
}
#content .category-blog.single .entry-content p.entry-content-title {
	color:#3e434a;
	margin-bottom:10px;
	padding-top:10px
}
#content .content-tags {
	margin:0;
	padding:18px 0 0 0
}
#content .content-tags li {
	display:inline-block;
	margin-right:10px
}
#content .content-tags li a {
	display:block;
	padding:10px 14px;
	font-size:12px;
	color:#424242;
	border:1px solid #dce0e2;
	border-radius:2px;
	position:relative;
	margin-bottom:1px;
	transition:.5s
}
#content .content-tags li a:hover {
	color:#3e434a;
	border:1px solid #bac1c5;
	transition:.5s
}
#content .content-tags li a:active {
	top:1px
}
#content .right-widget.single-widget .widget {
	padding:0;
	border:none;
	margin-bottom:30px
}
#content .clear-both {
	clear:both
}
#content .line {
	border:1px solid #e8eaec;
	margin-bottom:30px
}
#content .single-line {
	width:80%
}
#content .widget_contact ul {
	padding:0;
	margin:0
}
#content .widget_contact ul li a {
	color:#424242;
	transition:.5s;
	text-decoration:underline
}
#content .widget_contact ul li {
	padding-bottom:5px
}
#content .widget_contact ul li a:hover {
	color:#3e434a
}
@media only screen and (min-width:768px) and (max-width:979px) {
	.home #header {
		background-position:center 0!important
	}
	#content .home-grant .frr-team-img {
		max-width:50%
	}
	#content .home-cta-box {
		width:90%;
		background-size:26% auto;
		background-position:4% center
	}
	#content .footer-wrapper .center-ul li {
		display:block;
		padding-bottom:20px
	}
	#content .footer-wrapper .center-ul li:last-child {
		padding:0
	}
	#content .home-grant .col-sm-12 {
		padding-bottom:80px
	}
	#content .home-grant .col-sm-12.home-human {
		padding-bottom:0
	}
	#content .home-grant .col-md-6.col-sm-12 {
		float:none
	}
	#content .site-footer .center-ul {
		margin-bottom:50px
	}
	#content .spHide {
		display:none!important
	}
	#content .gp-table01 td {
		white-space:nowrap
	}
	#content .right {
		float:none;
		text-align:center
	}
	#content .def-list dt {
		float:none
	}
	#content .def-list dd {
		margin:0 0 3em
	}
	#content .entry-excerpt {
		text-align:left!important
	}
	#content .home-grant .section-title {
		margin-bottom:40px
	}
	#content .head-navi {
		clear:both
	}
	#content .center-ul .contact {
		display:none!important
	}
}
@media screen and (min-width:768px) and (max-width:1024px) and (orientation:landscape) {
	.home-grant .col-md-6.col-sm-12 {
		float:none;
		padding-bottom:80px;
		width:100%
	}
	#content .home-grant .col-md-6.col-sm-12.home-human {
		padding-bottom:0
	}
	#content .spHide {
		display:none!important
	}
	#content .center-ul .contact {
		display:none
	}
}
@media only screen and (min-width:420px) and (max-width:479px) {
	.home #header {
		position:relative;
		width:100%;
		height:inherit;
		background:none
	}
	#content .home-cta-box {
		padding:20px 10px 24px;
		width:100%;
		margin:0 auto;
		background:none;
		background-color:#ecedef
	}
	#content .home-visual-info-whats {
		display:block;
		width:100%;
		text-align:center
	}
	#content .home-visual-info-twitter {
		display:block;
		width:100%
	}
	#content .sp-home-visual {
		display:block;
		width:100%;
		height:200px;
		background:url(https://384373.fs1.hubspotusercontent-na2.net/hub/384373/file-2372916697-jpg/images/home/visual_home-1_sp-1.jpg) no-repeat center top;
		background-size:cover
	}
	#content .home-visual-info {
		position:relative
	}
	#content .home-visual-info .entry-title {
		text-align:center
	}
	#content .home-report dt {
		float:none
	}
	#content .home-report dd {
		margin-right:0;
		margin-left:0;
		padding-left:0
	}
	#content .home-grant {
		padding-top:50px
	}
	#content .home-grant .section-title {
		margin-top:0
	}
	#content .site-footer .center-ul li {
		display:block;
		margin:0 0 20px 0
	}
	#content .home-cta {
		padding:0 0 80px
	}
	#content .home-cta-box {
		text-align:center
	}
	#content .home-grant .frr-team-img {
		max-width:240px;
		height:auto
	}
	#content p.head-logo {
		padding:10px 0;
		vertical-align:middle
	}
	#content p.head-tifo {
		padding:0 0 0 12px;
		line-height:1.2;
		font-size:13px;
		text-align:center;
		vertical-align:middle
	}
	#content h1.head-tifo {
		padding:0 0 0 12px;
		line-height:1.2;
		font-size:13px!important;
		text-align:left;
		vertical-align:middle
	}
	#content h1.head-tifo small {
		color:#333
	}
	#content .phone {
		margin:0
	}
	#content .left-widget-wrap.left {
		text-align:center;
		float:none
	}
	#content .right-widget-wrap.right {
		float:none
	}
	#content .head-navi-contact {
		padding-right:16px
	}
	#content .head-navi-sitemap {
		padding-right:16px
	}
	#content #frr-top-bar .container {
		padding:0 10px 20px!important
	}
	#content #social-area-top.head-navi {
		text-align:center;
		width:100%
	}
	#content #social-area-top.head-navi li {
		display:inline-block;
		height:inherit
	}
	#content .top-bar-wrap .phone.left {
		width:100%
	}
	#content #social-area-top li {
		margin:0
	}
	#content .home-visual-info-twitter-list span {
		vertical-align:top
	}
	#content .home-visual-info-twitter-list a {
		vertical-align:top
	}
	#content .home-sns .center-ul li {
		margin:0 5px;
		width:48px
	}
	#content #primary {
		float:none!important
	}
	#content #secondary {
		padding-right:0
	}
	#content .side-nav {
		padding-top:0;
		padding-bottom:50px
	}
	#content .spHide {
		display:none!important
	}
	#content .post-list .region {
		width:35%
	}
	#content .post-list .def-list {
		width:65%
	}
	#content .imgRlay_R01 {
		float:none
	}
	#content .head-navi-sitemap {
		float:left
	}
	#content .head-navi-lang {
		float:right;
		width:60%
	}
}
@media only screen and (min-width:480px) and (max-width:767px) {
	.home #header {
		position:relative;
		width:100%;
		height:inherit;
		background:none
	}
	#content .home-cta-box {
		padding:20px 10px 24px;
		width:100%;
		margin:0 auto;
		background:none;
		background-color:#ecedef
	}
	#content .home-visual-info-whats {
		display:block;
		width:100%;
		text-align:center
	}
	#content .home-visual-info-twitter {
		display:block;
		width:100%
	}
	#content .sp-home-visual {
		display:block;
		width:100%;
		height:200px;
		background:url(https://384373.fs1.hubspotusercontent-na2.net/hub/384373/file-2372916697-jpg/images/home/visual_home-1_sp-1.jpg) no-repeat center top;
		background-size:cover
	}
	#content .home-visual-info {
		position:relative
	}
	#content .home-report dt {
		float:none
	}
	#content .home-report dd {
		margin-right:0;
		margin-left:0;
		padding-left:0
	}
	#content .home-grant {
		padding-top:50px
	}
	#content .home-grant .section-title {
		margin-top:0
	}
	#content .site-footer .center-ul li {
		display:block;
		margin:0 0 20px 0
	}
	#content .home-cta {
		padding:0 0 80px
	}
	#content .home-cta-box {
		text-align:center
	}
	#content .home-grant .frr-team-img {
		max-width:240px;
		height:auto
	}
	#content p.head-logo {
		padding:10px 0;
		vertical-align:middle;
		text-align:center
	}
	#content p.head-tifo {
		padding:0 0 0 12px;
		line-height:1.2;
		font-size:13px;
		text-align:left;
		vertical-align:middle
	}
	#content h1.head-tifo {
		padding:0 0 0 12px;
		line-height:1.2;
		font-size:13px!important;
		text-align:left;
		vertical-align:middle
	}
	#content h1.head-tifo small {
		color:#333
	}
	#content .phone {
		margin:0
	}
	#content .left-widget-wrap.left {
		text-align:center;
		float:none
	}
	#content .right-widget-wrap.right {
		float:none
	}
	#content .head-navi-contact {
		padding-right:16px
	}
	#content .head-navi-sitemap {
		padding-right:16px
	}
	#content #frr-top-bar .container {
		padding:0 10px 20px!important
	}
	#content #social-area-top.head-navi {
		text-align:center;
		width:100%
	}
	#content #social-area-top.head-navi li {
		display:inline-block;
		height:inherit
	}
	#content .top-bar-wrap .phone.left {
		width:100%
	}
	#content #social-area-top li {
		margin:0
	}
	#content .home-visual-info-twitter-list span {
		vertical-align:top
	}
	#content .home-visual-info-twitter-list a {
		vertical-align:top
	}
	#content .home-sns .center-ul li {
		width:48px;
		margin:0 5px
	}
	#content #primary {
		float:none!important
	}
	#content #secondary {
		padding-right:0
	}
	#content .side-nav {
		padding-top:0;
		padding-bottom:50px
	}
	#content .spHide {
		display:none!important
	}
	#content .post-list .region {
		width:35%
	}
	#content .post-list .def-list {
		width:65%
	}
	#content .horizontal li {
		margin-bottom:15px
	}
	#content .right {
		float:none;
		text-align:center
	}
	#content .def-list dt {
		float:none
	}
	#content .def-list dd {
		margin:0 0 3em
	}
	#content .imgRlay_R01 {
		float:none
	}
	#content .entry-excerpt {
		text-align:left!important
	}
	#content .home-cta-box-en {
		width:90%;
		height:100%;
		text-align:center
	}
	#content .head-navi-contact {
		display:none!important
	}
}
@media only screen and (max-width:479px) {
	.home #header {
		position:relative;
		width:100%;
		height:inherit;
		background:none
	}
	#content .home-cta-box {
		padding:20px 10px 24px;
		width:100%;
		height:100%;
		margin:0 auto;
		background:none;
		background-color:#ecedef
	}
	#content .home-visual-info-whats {
		display:block;
		width:100%;
		text-align:center
	}
	#content .home-visual-info-twitter {
		display:block;
		width:100%
	}
	#content .sp-home-visual {
		display:block;
		width:100%;
		height:200px;
		background:url(https://384373.fs1.hubspotusercontent-na2.net/hub/384373/file-2372916697-jpg/images/home/visual_home-1_sp-1.jpg) no-repeat center top;
		background-size:cover
	}
	#content .home-visual-info {
		position:relative
	}
	#content .home-report dt {
		float:none
	}
	#content .home-report dd {
		margin-right:0;
		margin-left:0;
		padding-left:0
	}
	#content .home-grant {
		padding-top:50px
	}
	#content .home-grant .section-title {
		margin-top:0
	}
	#content .site-footer .center-ul li {
		display:block;
		margin:0 0 20px 0
	}
	#content .home-cta {
		padding:0 0 80px
	}
	#content .home-cta-box {
		text-align:center
	}
	#content .home-grant .frr-team-img {
		max-width:240px;
		height:auto
	}
	#content p.head-logo {
		padding:10px 0;
		vertical-align:middle;
		text-align:left!important
	}
	#content p.head-tifo {
		padding:0 0 0 12px;
		line-height:1.2;
		font-size:13px;
		text-align:left;
		vertical-align:middle
	}
	#content h1.head-tifo {
		padding:0 0 0 12px;
		line-height:1.2;
		font-size:13px!important;
		text-align:left;
		vertical-align:middle
	}
	#content h1.head-tifo small {
		color:#333
	}
	#content .phone {
		margin:0
	}
	#content .left-widget-wrap.left {
		text-align:center;
		float:none
	}
	#content .right-widget-wrap.right {
		float:none
	}
	#content .head-navi-contact {
		padding-right:16px
	}
	#content .head-navi-sitemap {
		padding-right:16px
	}
	#content #frr-top-bar .container {
		padding:0 10px 20px!important
	}
	#content #social-area-top.head-navi {
		text-align:center;
		width:100%
	}
	#content #social-area-top.head-navi li {
		display:inline-block;
		height:inherit;
		margin-bottom:10px
	}
	#content .top-bar-wrap .phone.left {
		width:100%
	}
	#content #social-area-top li {
		margin:0
	}
	#content .home-visual-info-twitter-list span {
		vertical-align:top
	}
	#content .home-visual-info-twitter-list a {
		vertical-align:top
	}
	#content .home-sns .center-ul li {
		margin:0 5px;
		width:48px
	}
	#content #primary {
		float:none!important
	}
	#content #secondary {
		padding-right:0
	}
	#content .side-nav {
		padding-top:0;
		padding-bottom:50px
	}
	#content .spHide {
		display:none!important

	}
	#content .post-list .region {
		width:35%
	}
	#content .post-list .def-list {
		width:65%
	}
	#content .gp-table01 {
		margin-bottom:30px;
		width:100%;
		border-top:1px solid #989898;
		border-left:1px solid #989898;
		color:#424242;
		font-size:10px
	}
	#content .horizontal li {
		margin-bottom:15px
	}
	#content .right {
		float:none;
		text-align:center
	}
	#content .def-list dt {
		float:none
	}
	#content .imgRlay_R01 {
		float:none
	}
	#content .bnr-box dt {
		display:block;
		margin-bottom:15px
	}
	#content .bnr-box dd {
		display:block;
		font-size:12px;
		color:#424242;
		padding:0
	}
	#content .entry-excerpt {
		text-align:left!important
	}
	#content .home-visual-info-whats {
		padding:15px 15px 0 15px
	}
	#content .home-visual-info-twitter {
		padding:15px
	}
	#content .home-report {
		padding:10px
	}
	#content .see-more {
		text-align:center!important
	}
	#content .ttl-1 {
		font-size:24px;
		line-height:35px;
		margin-bottom:30px;
		background:none
	}
	#content .date {
		float:none
	}
	#content .hs-rss-item {
		line-height:1.5
	}
	#content .home-cta-box-en {
		width:90%;
		height:100%;
		text-align:center
	}
	#content .home-cta-right {
		overflow:hidden;
		padding:0
	}
	#content .home-cta-right-en {
		overflow:hidden;
		padding:10px
	}
	#content .section-title {
		margin-bottom:20px
	}
	#content .head-navi-lang {
		display:block!important;
		margin-bottom:2px
	}
	#content .head-navi-lang a {
		width:30%;
		margin:0 auto
	}
	#content .action1First {
		margin-left:0
	}
	#content .ol_action1 {
		margin-left:20px
	}
	#content .ol_action {
		padding-left:0;
		margin-left:20px
	}
	#content .ol_action span {
		position:static;
		left:0;
		margin-right:15px
	}
	#content .horizontal li {
		float:none;
		margin-right:0
	}
	#content .gp-btn-blue {
		width:100%
	}
	#content .right-text .gp-btn-blue {
		width:auto;
	}
	#content .right-text .gp-btn-blue.pr80 {
		padding-right: 20px!important;
	}
	#content .right-text .gp-btn-blue.pl80 {
		padding-left: 20px!important;
	}
	#content .ca01, #content .ca02, #content .ca03, #content .ca04, #content .ca05, .ca06, #content .ca06, #content .ca07, #content .ca08, #content .ca09, #content .ca10, .ca11, #content .ca12, #content .ca13 {
		background-image:none
	}
	#content .b-word {
		word-wrap:break-word
	}
	#content .row .post-img {
		margin-top:0
	}
	#content .def-list dd {
		margin:0 0 3em
	}
	#content .ttl-1-mline {
		background:url(https://384373.fs1.hubspotusercontent-na2.net/hub/384373/file-2309569211-gif/images/common/bg_ttl-1.gif) repeat-x 0 93%
	}
	#content .gp-btn-us, #content .gp-btn-euro, #content .gp-btn-asia, #content .gp-btn-jp {
		width:100%;
		margin-right:0
	}
	#content .head-navi-contact {
		display:none!important
	}
	#content .head-navi-sitemap {
		float:left
	}
	#content .header-en .head-navi-lang a {
		float:right;
		width:65%
	}
	#content .header-ja .head-navi-lang a {
		float:right;
		width:55%
	}
	#content .author {
		float: none;
		width: 100%;
		clear: both;
	}
	#content .auth_hr {
		display:none!important;
	}

}
@media only screen and (max-width:767px) {
	.home #header {
		position:relative;
		width:100%;
		height:inherit;
		background:none
	}
	#content .home-cta-box {
		padding:20px 10px 24px;
		width:90%;
		height:100%;
		margin:0 auto;
		background-color:#ecedef
	}
	#content .home-img {
		display:none
	}
	#content .normal-list {
		text-align:left;
		margin-bottom:15px
	}
	#content .home-visual-info-whats {
		display:block;
		width:100%
	}
	#content .home-visual-info-twitter {
		display:block;
		width:100%
	}
	#content .sp-home-visual {
		display:block;
		width:100%;
		height:200px;
		background:url(https://384373.fs1.hubspotusercontent-na2.net/hub/384373/file-2372916697-jpg/images/home/visual_home-1_sp-1.jpg) no-repeat center top;
		background-size:cover
	}
	#content .home-visual-info {
		position:relative
	}
	#content .home-report dt {
		float:none
	}
	#content .home-report dd {
		margin-right:0;
		margin-left:0;
		padding-left:0
	}
	#content .home-grant {
		padding-top:50px
	}
	#content .home-grant .section-title {
		margin-top:0
	}
	#content .site-footer .center-ul li {
		display:block;
		margin:0 0 20px 0
	}
	#content .home-cta {
		padding:0 0 80px
	}
	#content .home-cta-box {
		text-align:center
	}
	#content .home-grant .frr-team-img {
		max-width:240px;
		height:auto
	}
	#content p.head-logo {
		padding:10px 0;
		vertical-align:middle;
		text-align:left
	}
	#content p.head-tifo {
		padding:0 0 0 12px;
		line-height:1.2;
		font-size:13px;
		text-align:left;
		vertical-align:middle
	}
	#content h1.head-tifo {
		padding:0 0 0 12px;
		line-height:1.2;
		font-size:12px!important;
		text-align:left;
		vertical-align:middle
	}
	#content h1.head-tifo small {
		color:#333
	}
	#content .phone {
		margin:0
	}
	#content .left-widget-wrap.left {
		text-align:center;
		float:none
	}
	#content .right-widget-wrap.right {
		float:none;
		padding-top:3px
	}
	#content .head-navi-contact {
		padding-right:16px
	}
	#content .head-navi-sitemap {
		padding-right:16px
	}
	#content #frr-top-bar .container {
		padding:0 10px 20px!important
	}
	#content #social-area-top.head-navi {
		text-align:left;
		width:100%
	}
	#content #social-area-top.head-navi li {
		display:inline-block;
		height:inherit;
		text-align:center
	}
	#content .top-bar-wrap .phone.left {
		width:100%
	}
	#content #social-area-top li {
		margin:0
	}
	#content .home-visual-info-twitter-list span {
		vertical-align:top
	}
	#content .home-visual-info-twitter-list a {
		vertical-align:top
	}
	#content .home-sns .center-ul li {
		width:48px
	}
	#content #primary {
		float:none!important;
		padding: 0 10px
	}
	#content #secondary {
		padding-right:0px
	}
	#content .side-nav {
		padding-top:0;
		padding-bottom:50px
	}
	#content .spHide {
		display:none!important
	}
	#content .post-list .region {
		width:35%
	}
	#content .post-list .def-list {
		width:65%
	}
	#content .right {
		float:none;
		text-align:center
	}
	#content .imgRlay_R01 {
		float:none
	}
	#content .entry-excerpt {
		text-align:left!important
	}
	#content .home-visual-info-whats {
		padding:15px 15px 0 15px
	}
	#content .home-visual-info-twitter {
		padding:15px
	}
	#content .center-ul .contact {
		display:none
	}
	#content .head-navi-contact {
		display:none
	}
	#content h1.head-tifo, #content h1.head-tifo-en {
		display:none!important
	}
	#content .head-logo img {
		width:135px
	}

	#content .news-list .def-list dt span {
		width: auto;
		display: inline-block;
	}

	/*
	#content .news-list .def-list dt span:after {
		content: "\A";
		white-space: pre;
		line-height: 3.5em;
	}
	*/
	#content .author {
		float: none;
		width: 100%;
		clear: both;
	}
	
	#content .gp-btn-gray {
		display: block;
		width: 100%;
	}
}

.clear:before, .clear:after, #content .entry-content:before, .entry-content:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after {
	content:'';
	display:table
}
.clear:after, .entry-content:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after {
	clear:both
}

#content table.vertical-top th, #content table.vertical-top td {
	vertical-align: top;
}
#content ol li {
	margin-bottom:1.5em;
	color:#424242
}

img.img80 {
	width: 80%!important;
}

.bold {
	font-weight: bold;
}

.topProductsTitle{
    text-align: center;
    padding: 30px;
    font-size: 150%;
    letter-spacing: normal;
    margin-bottom: 0!important;
}

.cont960 {
	max-width: 960px;
}
#topProducts {
	margin: 0 auto;
}

#topProducts ul {
	margin: 0 auto 40px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}

#topProducts li{
    width: 230px;
    font-size: 90%;
    line-height: 1.8em;
    letter-spacing: normal;
    color: #424242;
    background: #eeeeee;
    position: relative;
	margin-bottom: 20px;
}

@media only screen and (max-width:768px) {
	#topProducts li{
    	width: 45%;
	}
}

#topProducts.englishVer li{
    line-height: 1.5em;
}

#topProducts li a{
	display: block;
	color: #000000;
}

#topProducts li img{
	width: 100%;
}

#topProducts li a:hover{
	text-decoration: none;
	color: #000000;
}

#topProducts li a:visited{
	text-decoration: none;
	color: #000000;
}

#topProducts li:last-child{
    margin-right: 0px;
}

#topProducts li span{
	display: block;
    padding: 10px;
	text-align: left;
	text-decoration: none;animation-delay: 
}

.catch-text {
	font-size: 1.2em;
}

#content .grant ul {
	display: flex;
}

#content .grant a {
	display: block;
}

#content .grant a:hover {
	opacity:.8;
	transition:.5s;
	text-decoration: none;
	color: #000000;
}

#content .grant a:visited{
	text-decoration: none;
	color: #000000;
}

#content .grant a img:hover {
	opacity: inherit;
}

#content .grant li {
	position: relative;
	height: 100%;
}

#content .grant a .more {
	position: absolute;
	bottom: 0;
	right: 0;
	display: inline-block;
	padding: 0 10px;
	color: #fff;
	background-color: #333333;
}

.article {
	margin: 40px auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}

.article-box {
    width: 46%;
    color: #424242;
	margin-bottom: 20px;
	background-color: #eeeeee;
}

@media only screen and (max-width:768px) {
	.article-box {
    	width: 95%;
	}
}

.article-title {
	display: block;
	font-weight: bold;
	padding: 20px;
	font-size: 1.2em;
	background-color: #707070;
	color: #fff;
}

.article.seminar .article-title{
	background-color: #fee9a3;
    color: #424242;
}

.article.culture .article-title{
	background-color: #b4e5f9;
    color: #424242;
}

.article.research .article-title{
	background-color: #f6b5a9;
    color: #424242;
}

.article.human .article-title{
	background-color: #c6e9e9;
    color: #424242;
}

.article-body {
	position: relative;
	padding: 20px;	
}

.article-subtitle {
	font-weight: bold;
	font-size: 1.1em;
}

.article-box .float-img {
	float: right;
	width: 50%;
	padding-left: 20px;
}

.article-box img {
	width: 100%;
}

#content .flex {
	display: flex;
	flex-wrap: wrap;
}
#content .flex.spce-between {
	justify-content: space-between;
}
#content .flex.spce-around {
	justify-content: space-around;
}
#content td.va_top {
	vertical-align: top;
}

#content .faq dl {
	display:block;
	border: 2px solid #E5E5E5;
	margin-bottom: 10px;
}

#content .faq dt::before {
	content: 'Q';
	font-size: 120%;
	position: absolute;
	left: 20px;
	top: 17px;
}

#content .faq dt {
	display: block;
	position: relative;
	font-size: 1.1em;
	margin: 0;
	padding: 20px 50px 20px 50px;
}

#content .faq dd::before {
	content: 'A';
	font-size: 120%;
	position: absolute;
	left: 20px;
	top: 17px;
}

#content .faq dd {
	display: none;
	position: relative;
	font-size: 1.1em;
	margin: 0;
	padding: 20px 20px 20px 50px;
	background-color: #E5E5E5;
	max-height: 0;
}

#content .faq dt.close::after {
	content: url(https://384373.fs1.hubspotusercontent-na2.net/hubfs/384373/images/common/faq_open.png);
	position: absolute;
	right: 20px;
	top: 22px;
}

#content .faq dt.open::after {
	content: url(https://384373.fs1.hubspotusercontent-na2.net/hubfs/384373/images/common/faq_close.png);
	position: absolute;
	right: 20px;
	top: 22px;
}

#content .faq dt.open + dd {
	display: block;
	max-height: 9999px;
}

#content .faq dt.close + dd {
	display: none;
	max-height: 0;
}

#information {
	margin: 0;
	padding: 15px;
}
#information dl {
	display: flex;
	align-items: flex-start;
	padding: 20px 0;
	border-top: 1px dotted #666666;
}
#information dt {
  display: inline-block;
  width: 20%;
}
#information dd {
  display: inline-block;
  margin: 0;
  width: 80%;
}
#information dd p {
	margin-bottom: 8px;
}
#information dd p:last-child {
	margin-bottom: 0;
}
#information li {
	margin: 0;
}

#information dl dd ul,#information dl dd ol {
	margin: 0;
}

#information dl dd ul li, #information dl dd ol li {
	margin: 0;
}

#information dl dd ul li {
    list-style: disc !important;
    float: none !important;
    margin-left: 20px !important;
}
#information dl dd ol li {
    list-style: decimal!important;
    float: none !important;
    margin-left: 20px !important;
}

@media only screen and (max-width:768px) {
	#information dl {
    	display: block;
	}
	#information dt {
		width: 100%;
		padding-bottom: 15px;
	}
	#information dd {
		width: 100%;
	}
}

#content .hs-datepicker {
	font-size: 50%;
}

#content .hs-datepicker th, #content .hs-datepicker td {
	text-align: center;
}

#content .pika-prev::after {
	content: "<";
    position: absolute;
    top: 7px;
    right: 6px;
}

#content .pika-next::after {
	content: ">";
    position: absolute;
    top: 7px;
    right: 6px;
}
.inputs-list{ margin: 0 0 0 0;width:20px;}