                                                                                                
body {
	font-size: 0.8vw;
	line-height: 1.0vw;
}
h1 {
	font-size: 3vw;
	line-height: 3vw;
}
h2 {
	font-size: 2vw;
	line-height: 2vw;
}
p {
	line-height: inherit;
}
.Title02 {
	font-size: 2.05vw;
	line-height: 2.5vw !important;
}

header {
	width: auto;
	height: 20vw;
}
header nav#my-menu {
	width: 90%;
	left: 5%;
	height: auto;
	z-index: 100;
}
header nav#my-menu.stickOnScroll-on {
	bottom: auto;
}
header nav#my-menu .sf-menu {
	margin: 0;
}
#my-menu .sf-menu li:hover ul, #my-menu .sf-menu li.sfHover ul {
	top: 100%;
}
#my-menu .sf-menu a {
	font-size: 1.25vw;
	line-height: 1.45vw;
}
header nav#my-menu #Language a {
	font-size: 1.25vw;
	line-height: 1.45vw;
}
header nav#my-menu #Language img {
	margin: 0;
	vertical-align: text-top;
}

#container {
	min-height: 650px;
}
#container::after {
	content: '';
	display: block;
	clear: both;
}
#container section {
	float: right;
	width: 79vw;
	/*padding-left: 20vw;*/
	padding-left: 0;
	font-size: 0.95vw;
	line-height: 1.35vw !important;
}
#container aside {
	float: left;
	width: 19vw;
	height: auto;
}
#container aside img {
	max-width: 90%;
}
#container aside p {
	line-height: 1.1vw;
}
#container aside nav a {
	font-size: 0.95vw;
	border: none;
	height: auto;
	width: auto;
	display: block;
	background-position: center right;
	background-color: #7cb7cd;
}
#container aside nav a:hover, #container aside nav .selected a {
	background-position: center right;
	background-color: #02678e;
}

.plan {
	background-position: left center;
}

@media all and (max-device-width: 768px){
    body {
        font-size: 14px;
		line-height: 18px;
    }
	h1 {
		font-size: 24px;
		line-height: 24px;
	}
	h2 {
		font-size: 18px;
		line-height: 18px;
	}
	.Title02 {
		font-size: 18px;
		line-height: 20px !important;
	}
	
	#my-menu .sf-menu a {
		font-size: 12px;
		line-height: 14px;
	}
	header nav#my-menu #Language a {
		font-size: 12px;
		line-height: 14px;
	}
	
	#container section {
		width: 74vw;
		font-size: 14px;
		line-height: 18px !important;
	}
	#container aside {
		width: 24vw;
	}
	#container aside p {
		line-height: 17px;
	}
	#container aside nav a {
		font-size: 10px;
	}
}
@media all and (max-device-width: 480px){
	#container section {
		width: auto;
		float: none;
		padding-left: 4%;
	}
	#container aside {
		position: relative !important;
		top: 0 !important;
		width: auto;
		float: none;
		margin: 0 4%;
		background: none;
		border-top: 1px dotted #c8c9ca;
	}
}
        
        
        
        
        