a,abbr,acronym,address,applet,article,aside,audio,b,blockquote,big,body,center,
canvas,caption,cite,code,command,datalist,dd,del,details,dfn,dl,div,dt,em,embed,fieldset,figcaption,figure,font,
footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,keygen,label,legend,li,meter,nav,object,ol,output,p,pre,progress,q,s,
samp,section,small,span,source,strike,strong,sub,sup,table,tbody,tfoot,thead,th,tr,tdvideo,tt,u,ul,var
{
	background:transparent;
	border:0 none;	
	margin:0;
	padding:0;
	border:0;
	outline:0;
	vertical-align:middle;
	
}

ol, ul {
	list-style:none;
}

a {
    text-decoration: none;
    color:#2d4a74;
  
}

body{	
	font-family:'Conv_HelveticaNeueLTStd-Lt_2',Sans-Serif;
}

.wrap {
    box-sizing: border-box;
    max-width: 1200px;    
}

.container{
	position: relative;
}

.container-full {
	margin-right: -4.17vw;
    margin-left: -4.17vw;
    padding-right: 4.17vw;
    padding-left: 4.174vw;
}

header{
	/*position: fixed;
	left:0;
	right:0;
	z-index: 2;*/
}

.header-top{
	height: 4.4vw;
	
}

.header-middle{
	height:3.6vw;
	
}
#content-wrapper{	
	min-height: 80vh;
}



.Nav_tools li{
	display: inline-block;
	margin-left:0.78vw;
	margin-right:0.78vw;
	
}

.Nav_tools li:first-child{
	margin-left: 0;
}

.Nav_tools li:last-child{
	margin-right: 0;
}

.bg-color01{
	background-color: #1c2c46;
}

.bg-color02{
	background-color: #2d4a74;
}

.bg-color03{
	background-color: #eef7ff;
}

.bg-color04{
	background-color: #ededed;
}

.bg-color05{
	background-color: #ffffff;
}

.soc-icon .icon{
	font-size:2.92vw;
	color:#eef7ff;
}



.header-top .text{
	color: #fff;
}

.logoWrapper{
	position: absolute;
	left:0;
	top:0;
	width: 27.81vw;
}

.text{
	font-size:1.2vw;
	font-weight:normal;
	line-height: 1.60vw;
}

.text.medium{
	font-size: 1.12vw;
	font-weight:normal;
}

.header-top .inline-cell {
	height: 100%;
}


.inline-cell {
    display: flex;
    /*display: -ms-flexbox;
  	display: -webkit-box;*/  
}

.cell{
	padding-left:1.5vw;
	padding-right: 1.5vw;
	box-sizing: border-box;
}

.cell:first-child{
	padding-left: 0;
}

.cell:last-child{
	padding-right: 0;
}

.p-0{
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.m-0{
	margin-left: 0 !important;
	margin-right: 0 !important;
}


.pos__absolute{
	position: absolute;
	left:0;
	right:0;
}
.pos__absolute.center{
	left:50%;
	transform:translateX(-50%);
	right:auto;
}

.pos__absolute.bottom{
	bottom:0;
}

.pos__absolute.top{
	top:0;
}

.pos__absolute.right{	
	left:auto;
}

.pos__absolute.left{	
	right:auto;
}

.pos__absolute.middle{
	top:50%;
	transform:translateY(-50%);
}

#slide .text_container {
	width:28vw;
	background:rgba(28, 44, 70, 0.6);
	padding: 1vw;
	box-sizing: border-box;
	
}

#slide .text_container h2.title{
	color:#fff;
	font-size:4vw;
	font-family:'Conv_HelveticaNeueLTStd-UltLt_0',Sans-Serif;
	font-weight:normal;
}

.section{
	padding-top: 30px;
	padding-bottom:30px;	
}

.page-title + .section{
	padding-top: 0px;
}


.section .section{
	padding-top: 0;
	padding-bottom: 0;
	
}

/*.section .section:first-child{
	padding-top:30px;
	
}*/


.art-container{
	padding:2vw 6vw !important;
		

}

h1,h2,h3,h4{	
	font-weight:normal;	
}

h1.title{
	font-family:'Conv_HelveticaNeueLTStd-UltLt_0',Sans-Serif;
	font-size:3vw;
	
}

.art-header,
.section-header{
	margin-bottom:1.5vw;	
}

.art-action{
	margin-top: 1.5vw;
}


.color-01{
	color:#1c2c46;
}

.color-02{
	color:#fff;
}

.text-link{
	font-size:1.12vw;
	position: relative;
	padding-bottom: 10px;
}

.text-link.underline:after{
	position: absolute;
	content: "";
	left:0;
	right:0;
	height: 2px;
	background-color:#1c2c46; 
	bottom:0;	
}

.text-link.underline.color-02:after{
	background-color:#fff; 
}

.overlay-slide{
	margin-top:-12vw;
	position: relative;
	
}

h2.section-title{
	font-size:2vw;	
}

h3.title{
	font-size:1.5vw;
	}



h4.title{
	font-size:1.50vw;
}

.w_shadow {
    box-shadow: 2px 4px 6px 0px rgba(0,0,0,0.22);
    -webkit-box-shadow: 2px 4px 6px 0px rgba(0,0,0,0.22);
    -moz-box-shadow: 2px 4px 6px 0px rgba(0,0,0,0.22);
}


.carousel{
	margin-left: -2vw;
	margin-right: -2vw;
}

.carousel .slick-slide{
	padding: 5px 2vw 8px 2vw;
}

.carousel .img_container{
	float:right;
}

.block{
	position: relative;
}

.block .text_container{
	left:20px;
	width:14vw;
	
}

h4.title{
	font-size:1.35vw;
	margin-bottom: 10px;
}

.fw-link a{
font-size:  1vw;
padding-top: 3px;
padding-bottom:3px;
display: block;
}
address{
	font-style:normal;
}

.menu-carousel h3.title{
	font-size:1.20vw;
	text-align:center;
	/*min-height: 3.8vw;*/
	color:#fff;
}

.menu-carousel {
	margin-left: -1.5vw;
	margin-right:-1.5vw;		
}

.menu-carousel .slick-slide{
	padding-left:1.5vw;
	padding-right:1.5vw;
	position: relative;
	
}


.item{
	position: relative;
	opacity: 0.4;
	
}


.item-title{
	/*padding-top: 1.5vw;
	padding-bottom: 1.5vw;*/
	position: absolute;
	bottom:0;
	left:0;
	right:0;
	padding: 5px 5px;	
	background-color: #2d4a74;	
}

.item.active{		
	opacity: 1;	
}

.item.active .item-title{
	background-color: #2d4a74;	
	box-sizing: border-box;	
}

.item.active h3.title{
	color:#fff;
}
.border-top{
	border-top:solid 4px #2d4a74;
}



.menu-carousel .block h3.title{
	min-height:auto;
	text-align:left;
	color:	#2d4a74 !important;
}

.menu-carousel .block{
	border:solid 4px #eef7ff;	
	border-bottom:none;
	box-sizing: border-box;
	opacity: 0.4;
}
.menu-carousel .active.block{	
	background-color:#eef7ff;
	border:solid 4px #2d4a74;
	border-bottom:none;
	opacity:1;
	
}

.menu-carousel .block .item-title{
	background: none;
	top:50%;
	transform:translateY(-50%);
	width:10vw;
	left:15px;
	
}

.menu-carousel .img_container{
	float:right;
}

	
.scrollbar-dynamic{
	max-height:25vw;
	padding-right: 20px !important;	
}

.row__{
	margin-left: -2vw !important;
	margin-right: -2vw !important;	
}

.col__{
	padding-left:2vw !important;
	padding-right: 2vw !important;
}


.field{
	margin-bottom: 10px;
}

label.required {
    font-size: 1.12vw;
    color: #1c2c46;
    margin-bottom: 10px;
    display: block;  
 }
 
 
 input, select, textarea {
    width: 100%;
    height: 40px;
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
    box-sizing: border-box;
    color: #1c2c46;
    border: none;
    font-family:'Conv_HelveticaNeueLTStd-Lt_2',Sans-Serif;
    font-size: 0.813em;
    font-weight: 500;   
 }
     

 .input--border{
 	border:solid 1px #2d4a74;
 }  
 
 
.btn{
 	font-family:'Conv_HelveticaNeueLTStd-Lt_2',Sans-Serif;
 	font-size: 1.12vw;
 	height:auto;
 	padding: 10px;	
 	color:#fff;
    
 }
   
  .check{
	position: relative;
	display: inline-block;	
	margin-left: 30px;	
}

.check.disply--block{
	display: block;
}

.check label {
  cursor: pointer;  
  /*font-size:1.04vw;*/
  /*left:30px;*/
  position:relative;
  
 
}
.check label:before, .check label:after {
  content: '';
  position: absolute;
  top:50%;
  /*border-radius: 50%;*/
}
.check label:before {
  left:-30px;
  width: 20px;
  height: 20px;
  margin: -10px 0 0;
  /*background: #ccc;*/
 border: solid 1px #787878;
}
.check label:after {
  left:-25px;
  width: 12px;
  height: 12px;
  margin: -5px 0 0;
  opacity: 0;
  background:#000;
  -webkit-transition: opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
}
.check input[type="radio"],
.check input[type="checkbox"] {
  position: absolute;
  top: 0;
  left: -9999px;
  visibility: hidden;
}
.check input[type="radio"]:checked + label:after,
.check input[type="checkbox"]:checked + label:after {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  opacity: 1;
}

.style-input--round label:before, .style-input--round label:after {
  border-radius:50%;
} 
