﻿.e_OrdinaryStyleBox-001 {
	height: auto;
	height-and-height-uint: auto;
	width-and-width-uint: 100%;
	width: 100%;
width-uint:%
}
.e_OrdinaryStyleBox-001 .stylebox_top {
	height: 67px;
	height-and-height-uint: 67px;
	background-image-part-linear-gradient-part-begin-color: rgba(1,82,148,1);
	background-image-part-linear-gradient: linear-gradient(90deg, rgba(1,82,148,1), rgba(2,133,88,1));
	background-image-part-linear-gradient-part-end-color: rgba(2,133,88,1);
	background-image-part-linear-gradient-part-angle: 90;
	background-image: linear-gradient(90deg, rgba(1,82,148,1), rgba(2,133,88,1))
}
.e_OrdinaryStyleBox-001 .stylebox_link {
	vertical-align: middle;
	height: inherit;
	color: #a7a7a7;
	font-size: 30px;
	display: table;
	margin: 0px;
	border-width: 0px;
	padding: 0 15px;
	float: right
}
.e_OrdinaryStyleBox-001 .stylebox_content {
	height: calc(100% - 48px);
	width: 100%;
	border-style: solid;
	border-color: #f0f0f0;
	border-width: 1px;
width-uint:%
}
.e_OrdinaryStyleBox-001 .title_main {
	vertical-align: middle;
	max-width: 352px;
	color: rgba(255,255,255,1);
	font-size: 34px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	display: inline-block;
	font-weight: normal
}
.e_OrdinaryStyleBox-001 .title_sub {
	vertical-align: middle;
	color: #333;
	font-size: 34px;
	margin-left: 10px;
	display: inline-block;
	font-weight: normal
}
.e_OrdinaryStyleBox-001 .stylebox_title {
	padding-left: 20px;
	padding-right: 20px;
	vertical-align: bottom;
	line-height: 67px;
	height: inherit;
	width: auto;
	font-size: 0px;
	white-space: nowrap;
	background-color: transparent;
	display: inline-block;
	width-and-width-uint: auto;
	height-and-height-uint: inherit
}
.e_OrdinaryStyleBox-001 .stylebox_link i:before {
	content: "\e6ae"
}
.e_OrdinaryStyleBox-001 .stylebox_link:active {
	color: rgba(101,190,186,1);
	background-color: #4e9694
}
.e_OrdinaryStyleBox-001 .stylebox_title .title_icon {
	vertical-align: middle;
	line-height: normal;
	margin-right: 10px;
	text-align: center;
	color: rgba(255,255,255,1);
	font-size: initial;
	display: inline-block
}
.e_OrdinaryStyleBox-001 .stylebox_title .title_icon:before {
	content: "\e63d";
	color: #333;
	font-size: 34px
}
.e_OrdinaryStyleBox-001 .stylebox_link a {
	vertical-align: middle;
	color: inherit;
	display: table-cell
}
.e_OrdinaryStyleBox-001 .link_icon {
	margin-left: 5px;
	display: inline-block
}
.e_OrdinaryStyleBox-001 .title_icon {
	color: rgba(255,255,255,1)
}
.w_rbox-001 {
	position: absolute;
	width: 263px;
	height: 242px
}
.w_rbox-001 .p_stylebox {
	width: 100%;
	height: 100%
}
.w_rbox-001 .p_rbox {
	background-color: rgba(0,0,0,0)
}
.w_rbox-001 .p_MatteIcon:before {
	content: '\e752'
}
.w_bbox-001 {
	
	width: 100%;
	height: 120px
}
.w_bbox-001 .p_wbox {
	background-color: rgba(255,255,255,1)
}
.c_nav_main-24002 {
	position: absolute;
	width: 640px;
	height: 65px;
	overflow: visible
}
#header {
	float: left;
	width: 100%;
	height: 50px;
	color: rgba(255,255,255,1);
	line-height: 50px;
	position: fixed;
	left: 0px;
	top: 0px;
	z-index: 1
}
#header a {
	color: rgba(255,255,255,1);
	text-decoration: none;
	display: block;
	font-size: 15px
}
#header-left {
	float: left;
	height: 50px
}
#header-left:hover #header-left-icon {
	background-color: #3f8dbf
}
#header-left:hover #header-left-text {
	background-color: #599bc8
}
#header-left-icon {
	float: left;
	height: 50px;
	width: 50px;
	text-align: center;
	background-color: #35759f;
	-webkit-transition: background .5s;
	-moz-transition: background .5s;
	-o-transition: background .5s;
	transition: background .5s
}
#header-left-icon a {
	font-size: 25px
}
#header-left-text {
	float: left;
	height: 50px;
	-webkit-transition: background .5s;
	-moz-transition: background .5s;
	-o-transition: background .5s;
	transition: background .5s
}
#header-left-text a {
	padding-left: 20px;
	padding-right: 20px
}
#header-right {
	float: right;
	height: 50px
}
#header-right:hover #header-right-icon {
	background-color: #3f8dbf
}
#header-right:hover #header-right-text {
	background-color: #599bc8
}
#header-right-icon {
	float: right;
	height: 50px;
	width: 50px;
	text-align: center;
	background-color: #35759f;
	-webkit-transition: background .5s;
	-moz-transition: background .5s;
	-o-transition: background .5s;
	transition: background .5s
}
#header-right-text {
	float: right;
	height: 50px;
	-webkit-transition: background .5s;
	-moz-transition: background .5s;
	-o-transition: background .5s;
	transition: background .5s
}
#header-right-text a {
	padding-right: 20px;
	padding-left: 20px
}
.wrapper {
	width: 100%;
	float: left;
	margin-top: 50px;
	margin-bottom: 150px
}
.wrapper-inner {
	width: 1100px;
	margin-right: auto;
	margin-left: auto;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}
.wrapper-inner-buttons {
	width: 100%;
	float: left;
	margin-top: 50px;
	text-align: center
}
.wrapper-inner-buttons a {
	background-color: #3f8dbf;
	line-height: 35px;
	padding-right: 15px;
	padding-left: 15px;
	margin: 10px;
	display: inline-block;
	text-align: center;
	text-decoration: none;
	color: #fff;
	-webkit-transition: background .5s;
	-moz-transition: background .5s;
	-o-transition: background .5s;
	transition: background .5s;
	border-radius: calc(35px / 2)
}
.wrapper-inner-buttons a.current {
	background-color: #f5d76e;
	color: #d35400
}
.wrapper-inner-buttons a:hover {
	background-color: #35759f;
	color: #fff
}
.mobile {
	width: 100%;
	float: left
}
.mobile-inner {
	width: 640px;
	margin-right: auto;
	margin-left: auto;
	background-color: #fafafa;
	position: relative
}
.mobile-inner img {
	width: 100%;
	margin-bottom: 30px
}
.mobile-inner p {
	color: #676767;
	line-height: 25px;
	font-size: 16px;
	padding-bottom: 30px;
	padding-right: 30px;
	padding-left: 30px;
	margin: 0px
}
.mobile-inner-header {
	background-color: rgba(0,0,0,0);
	width: 100%;
	height: 100px;
	position: absolute;
	top: 0px;
	left: 0px
}
.mobile-inner-header-icon {
	color: #fff;
	height: 100px;
	font-size: 24px;
	text-align: center;
	float: right;
	width: 100px;
	position: relative;
	-webkit-transition: background .5s;
	-moz-transition: background .5s;
	-o-transition: background .5s;
	transition: background .5s
}
.mobile-inner-header-icon:hover {
	background-color: rgba(255,255,255,0.2);
	cursor: pointer
}
.mobile-inner-header-icon span {
	position: absolute;
	left: calc((100% - 25px) / 2);
	top: calc((100% - 1px) / 2);
	width: 30px;
	height: 3px;
	border-radius: 3px;
	background-color: #5da923
}
.mobile-inner-header-icon span:nth-child(1) {
	transform: translateY(4px) rotate(0deg)
}
.mobile-inner-header-icon span:nth-child(2) {
	transform: translateY(-4px) rotate(0deg)
}
.mobile-inner-header-icon-click span:nth-child(1) {
	animation-duration: .5s;
	animation-fill-mode: both;
	animation-name: clickfirst
}
.mobile-inner-header-icon-click span:nth-child(2) {
	animation-duration: .5s;
	animation-fill-mode: both;
	animation-name: clicksecond
}
@keyframes clickfirst {
0% {
transform:translateY(4px) rotate(0deg)
}
100% {
transform:translateY(0) rotate(45deg)
}
}
@keyframes clicksecond {
0% {
transform:translateY(-4px) rotate(0deg)
}
100% {
transform:translateY(0) rotate(-45deg)
}
}
.mobile-inner-header-icon-out span:nth-child(1) {
	animation-duration: .5s;
	animation-fill-mode: both;
	animation-name: outfirst
}
.mobile-inner-header-icon-out span:nth-child(2) {
	animation-duration: .5s;
	animation-fill-mode: both;
	animation-name: outsecond
}
@keyframes outfirst {
0% {
transform:translateY(0) rotate(-45deg)
}
100% {
transform:translateY(-4px) rotate(0deg)
}
}
@keyframes outsecond {
0% {
transform:translateY(0) rotate(45deg)
}
100% {
transform:translateY(4px) rotate(0deg)
}
}
.mobile-inner-nav {
	background-color: rgba(30,132,64,0.9);
	width: 100%;
	position: absolute;
	top: 100px;
	left: 0px;
	padding-top: 30px;
	padding-bottom: 80px;
	display: none
}
.mobile-inner-nav a {
	display: inline-block;
	line-height: 10vh;
	text-decoration: none;
	width: 80%;
	font-size: 2em;
	height: 10vh;
	margin-left: 10%;
	color: rgba(255,255,255,0.8);
	border-bottom: solid 1px rgba(255,255,255,0.3);
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
	font-weight: 300
}
.mobile-inner-nav a:hover {
	color: rgba(255,255,255,1);
	border-bottom: solid 1px rgba(255,255,255,0.2)
}
.mobile-inner-nav a {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
	-webkit-animation-name: flipInX;
	animation-name: flipInX
}
@-webkit-keyframes flipInX {
from {
-webkit-transform:perspective(400px) rotate3d(1, 0, 0, 90deg);
transform:perspective(400px) rotate3d(1, 0, 0, 90deg);
-webkit-animation-timing-function:ease-in;
animation-timing-function:ease-in;
opacity:0
}
40% {
-webkit-transform:perspective(400px) rotate3d(1, 0, 0, -20deg);
transform:perspective(400px) rotate3d(1, 0, 0, -20deg);
-webkit-animation-timing-function:ease-in;
animation-timing-function:ease-in
}
60% {
-webkit-transform:perspective(400px) rotate3d(1, 0, 0, 10deg);
transform:perspective(400px) rotate3d(1, 0, 0, 10deg);
opacity:1
}
80% {
-webkit-transform:perspective(400px) rotate3d(1, 0, 0, -5deg);
transform:perspective(400px) rotate3d(1, 0, 0, -5deg)
}
to {
	-webkit-transform: perspective(400px);
	transform: perspective(400px)
}
}
@keyframes flipInX {
from {
-webkit-transform:perspective(400px) rotate3d(1, 0, 0, 90deg);
transform:perspective(400px) rotate3d(1, 0, 0, 90deg);
-webkit-animation-timing-function:ease-in;
animation-timing-function:ease-in;
opacity:0
}
40% {
-webkit-transform:perspective(400px) rotate3d(1, 0, 0, -20deg);
transform:perspective(400px) rotate3d(1, 0, 0, -20deg);
-webkit-animation-timing-function:ease-in;
animation-timing-function:ease-in
}
60% {
-webkit-transform:perspective(400px) rotate3d(1, 0, 0, 10deg);
transform:perspective(400px) rotate3d(1, 0, 0, 10deg);
opacity:1
}
80% {
-webkit-transform:perspective(400px) rotate3d(1, 0, 0, -5deg);
transform:perspective(400px) rotate3d(1, 0, 0, -5deg)
}
to {
	-webkit-transform: perspective(400px);
	transform: perspective(400px)
}
}
.c_nav_main-24002 .p_MatteIcon:before {
	content: '\e752'
}
.w_img-001 {
	position: absolute;
	width: 280px;
	height: 280px;
	font-size: 30px
}
.w_img-001 .animated {
	width: 100%;
	height: 100%
}
.w_img-001 .p_link001 {
	width: 100%;
	height: calc(100% - 30px)
}
.w_img-001 .p_link002 {
	width: 100%;
	height: 30px;
	line-height: 40px
}
.w_img-001 .p_box {
	width: 100%;
	height: 100%;
	text-align: center
}
.w_img-001 .p_dimage {
	height: inherit
}
.w_img-001 .e_image:hover:after {
	background: transparent
}
.w_img-001 .p_MatteIcon:before {
	content: '\e752'
}
#c_nav_main-15126990681270345 .p_MatteIcon:before {
	content: '\e752'
}
#c_nav_main-15126990681270345 {
	position: absolute;
	top: 5px;
	left: 0px;
	z-index: 100;
	width: 640px;
	height: 100px
}
.w_common_text-001 {
	font-size: 26px
}
#c_nav_main-15126990681270345 .p_MatteIcon:before {
	content: '\e752'
}
#c_nav_main-15126990681270345 .mobile-inner-nav a {
	text-align: center
}
#w_rbox-1512696739305 .p_rbox {
	background-color: rgba(255,255,255,1);
	background-repeat: repeat-x
}
#w_rbox-1512696739305 .p_MatteIcon:before {
	content: '\e752'
}
#w_rbox-1512696739305>div {
	animation-fill-mode: both
}
#w_bbox-1512701278904 .p_wbox {
	background-image: linear-gradient(90deg, rgba(93,169,35,1), rgba(30,132,64,1));
	background-image-part-linear-gradient: linear-gradient(90deg, rgba(93,169,35,1), rgba(30,132,64,1));
	background-image-part-linear-gradient-part-begin-color: rgba(93,169,35,1);
	background-image-part-linear-gradient-part-end-color: rgba(30,132,64,1);
	background-image-part-linear-gradient-part-angle: 90px
}
#w_bbox-1512701278904 .p_MatteIcon:before {
	content: '\e752'
}
#w_bbox-1512701278904>div {
	animation-fill-mode: both
}
#w_img-1512698088035 .p_link001 {
	height: calc(100%)
}
#w_img-1512698088035 .p_MatteIcon:before {
	content: '\e752'
}
#w_img-1512698088035>div {
	animation-fill-mode: both
}
#w_rbox-1512696739305 {
	position: inherit;
	
	z-index: 106;
	width: 640px;
	height: 105px
}
#w_bbox-1512701278904 {
	
	z-index: 9999;
	width: 100%;
	height: 143px
}
#w_img-1512698088035 {
	position: absolute;
	top: 22px;
	left: 15px;
	z-index: 101;
	width: 398px;
	height: 57px
}
#w_common_text-1536800551226 {
	position: absolute;
	top: 24px;
	left: 245px;
	z-index: 102;
	width: 230px;
	height: 80px
}
#w_common_text-1536823260755 {
	position: absolute;
	top: 42px;
	left: 517px;
	z-index: 103;
	width: 48px;
	height: 39px
}
#w_common_text-1512704333228 {
	position: inherit;
	
	z-index: 2;
	width: 90%;
	height: 83px;
	margin:0 auto;
	padding-top:30px;
}
.responsive dl{ text-align:center;}
.responsive dl dd{ font-size:12px; padding-bottom:5px;}
.responsive dl dd span a{ color:#aeaeae; text-transform:uppercase;}
.responsive dl dd p{ font-size:20px;text-overflow: ellipsis;white-space: nowrap; overflow: hidden; padding:0 5px;}
.responsive dl dt{ padding-bottom:5px;}
