@charset "UTF-8";
html {
	position: relative!important;
	z-index: 100000000!important;
}
#container {
	position: relative;
	z-index: 0;
}
/*--------------------------
 FIX
----------------------------*/
.gotop {
	position: fixed;
	bottom: 20px;
	right: 20px;
	text-decoration: none;
	color: white;
	font-size: 12px;
	display: none;
	background-image: url(../images/pageup.png);
	background-repeat: no-repeat;
	background-position: center center;
	height: 40px;
	width: 40px;
	z-index: 1000;
}

/*--------------------------
 HIDDEN
----------------------------*/
.hidden_smart {
	display: none;
}
.hidden_pc {

}
.br_smart br {
	display: none;
}
.br_pc br {

}
.away {
	padding-left: 15px;
}
/*--------------------------
 BREAD
----------------------------*/
#bread {
	bottom: 0px;
	margin-left: 32px;
	position: relative;
	z-index: 1;
	margin-top: 10px;
}
#bread ol {
}
.bread_li   {
	color: #999999;
	display: inline;
	vertical-align: baseline;
	font-size: 12px;
	line-height: 18px;
	font-weight: normal;
	padding-right: 2px;
	padding-top: 1px;
}
.bread_li a   {
	text-decoration: none;
	color: #999999;
	font-size: 12px;
	line-height: normal;
	padding-right: 24px;
	font-weight: normal;
	background-image: url(../images/bread_arrow.png);
	background-repeat: no-repeat;
	background-position: right 1px;
}
.bread_li a:hover {
	display: inline;
	text-decoration: underline;
	color: #000000;
}
.bread_arrow {
	padding-right: 10px;
	padding-left: 10px;
	color: #CCCCCC;
	font-weight: bold;
	font-family: "Arial Black", Gadget, sans-serif;
	line-height: normal;
	font-size: 12px;
	vertical-align: baseline;
}
.bread_upper {
	margin-top: 20px;
}
/*--------------------------
 CONTENTS
----------------------------*/
#contents {
}
.contents_home {
	display: none;
}
.contents_home_image {
	display: none;
}

/*--------------------------
 HEADER
----------------------------*/
header {
    
}
.header_wrapper {
    position: relative;
    z-index: 1;
    height: 60px;
}
/*--------------------------
 HEADER MULTILINGUAL
----------------------------*/
.header_multilingual {
    position: absolute;
    right: 0px;
    z-index: 10;
    
}
.header_multilingual li {
    display: block;
    text-decoration: none;
    color: #000000;
    float: left;
}
.header_multilingual li a {
    display: block;
    text-decoration: none;
    color: #000000;
    -webkit-transition: all .3s;
    transition: all .3s;
    padding-right: 18px;
    padding-left: 18px;
    padding-top: 22px;
    padding-bottom: 22px;
}
.header_multilingual li a:hover {
    background-color: #000000;
    color: #FFFFFF;
    padding-left: 18px;
    padding-bottom: 22px;
    display: block;
}
.header_multilingual_active {
    background-color: #000000!important;
    color: #FFFFFF!important;
    padding-left: 18px;
    padding-right: 18px;
    padding-top: 22px;
    padding-bottom: 22px;
}
.header_multilingual_eng a {

}
.header_multilingual_chn a {
    background-color: #000000!important;
    color: #FFFFFF !important ;
}
/*--------------------------
 HEADER LOGO
----------------------------*/
.header_logo {
    position: absolute;
    left: 25px;
    top: 15px;
    z-index: 10;
}
.header_logo img {
	height: auto;
	width: 210px;	
}
.header_logo a img {
	-webkit-transition: all .3s;
	transition: all .3s;	
}
.header_logo a img:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";	
}

.header_logo img {
	height: auto;
	width: 210px;	
}
.header_logo_span {
    height: auto;
    font-size: 12px;
    position: absolute;
    line-height: 20px;
    left: 220px;
    display: block;
    top: 4px;
    color: #333;
    font-weight: bold;
}
.header_logo_japan {
    padding-left: 20px;   
}
@media screen and (min-width:769px) and ( max-width:961px) {
.header_logo_span {
    width: 320px;
    font-size: 12px;
}
}
@media screen and (min-width:962px), print {
.header_logo_span {
    width: 460px;
    font-size: 16px;

}
}



/*--------------------------
 NAV
----------------------------*/
.right_drawer_menu {
	display: none;	
}
/*--------------------------
 HEADER FIX
----------------------------*/
.head_fixed_wrapper {
	position: fixed;
	width: 100%;
	z-index: 10000000;
	top: 0px;
}
.header_nav_wrapper {
	margin-top: 0px;
}
.header_nav_wrapper:after {
	content:" ";
    display:block;
    clear:both;
}
.header_logo_smart {
	display: none;
}

/*--------------------------
 NAV
----------------------------*/
.nav_wrapper {
    z-index: 10000;
    background-color: #004819;
}
@media screen and (min-width:769px) and ( max-width:900px) {
.nav_wrapper ul{
	z-index: 1000;
	width: 769px;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}
}
@media screen and (min-width:900px), print {
.nav_wrapper ul{
	z-index: 1000;
	width: 900px;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}
}
@media screen and (min-width:1000px), print {
.nav_wrapper ul{
	z-index: 1000;
	width: 1000px;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}
}
@media screen and (min-width:1100px) {
.nav_wrapper ul{
	z-index: 1000;
	width: 1100px;
	height: auto;
	position: relative;
}
}



.nav_wrapper ul li{
	float: left;
	display: block;
	text-align: center;
	border-left: 1px solid #000000;
}
.nav_wrapper ul li:first-child{
    border-left: 0px solid #000000;
}


@media screen and (min-width:769px) and ( max-width:900px) {
.nav_wrapper ul li a{
    text-decoration: none;
    color: #FFF;
    display: block;
    -webkit-transition: all .3s;
    transition: all .3s;
    font-size: 22px;
    line-height: 22px;
    font-weight: bold;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 18px!important;
    padding-right: 16px!important;
}
}
@media screen and (min-width:900px), print {
.nav_wrapper ul li a{
    text-decoration: none;
    color: #FFF;
    display: block;
    -webkit-transition: all .3s;
    transition: all .3s;
    font-size: 22px;
    line-height: 22px;
    font-weight: bold;
    padding-top: 22px;
    padding-bottom: 22px;
    padding-left: 27px;
    padding-right: 26px;
}	
}
@media screen and (min-width:1000px), print {
.nav_wrapper ul li a{
    text-decoration: none;
    color: #FFF;
    display: block;
    -webkit-transition: all .3s;
    transition: all .3s;
    font-size: 24px;
    line-height: 24px;
    font-weight: bold;
    padding-top: 22px;
    padding-bottom: 22px;
    padding-left: 31px;
    padding-right: 29px;
}	
}
@media screen and (min-width:1100px), print {
.nav_wrapper ul li a{
    text-decoration: none;
    color: #FFF;
    display: block;
    -webkit-transition: all .3s;
    transition: all .3s;
    font-size: 24px;
    line-height: 24px;
    font-weight: bold;
    padding-top: 22px;
    padding-bottom: 22px;
    padding-left: 38px;
    padding-right: 36px;
}
}


.nav_wrapper ul li a:hover {
    background-color: #000000;
}
.nav_active a{
    background-color: #000000;
    color: #FEDE04!important;
}


/*--------------------------
 HOME IMAGE
----------------------------*/
.home_image_main_wrapper {
    position: relative;
    height: 150px;
}
.home_image_main_shoulder {
    color: #FFFFFF;
    font-size: 36px;
    font-family: Arial, Helvetica, sans-serif;
    padding-top: 25px;
    line-height: 48px;
    position: absolute;
    max-width: 100%;
    width: 100%;
    text-align: center;
    z-index: 100;
    font-weight: bold;
}
.home_image_main_logo {
    position: absolute;
    width: 100%;
    text-align: center;
    bottom: 20px;
    z-index: 100;
}
.home_image_main_logo img {
    width: 290px;
    height: auto;
}
.home_image_main_ul {
    position: relative;
    z-index: 1;
}
.home_image_main_ul li {
    float: left;
    height: 150px;  
    width: 25%;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}
.home_image_main_ul li img {
    width: 100%;
    height: 100vh;    
}
.him01 {
    background-image: url(../images/main_img01.jpg);
}
.him02 {
    background-image: url(../images/main_img02.jpg);
}
.him03 {
    background-image: url(../images/main_img03.jpg);
}
.him04 {
    background-image: url(../images/main_img04.jpg);
}
.home_image_main_shadow_upper {
    background-image: url(../images/home_image_shadow_upper.png);
    background-position: center top;
    background-repeat: repeat-x;
    z-index: 10;
    position: absolute;
    height: 150px;
    top: 0px;
	width: 100%;
}
.home_image_main_shadow_bottom {
    background-image: url(../images/home_image_shadow_bottom.png);
    background-position: center bottom;
    background-repeat: repeat-x;
    z-index: 10;
    position: absolute;
    height: 150px;
    width: 100%;
}
/*--------------------------
 REGULAR
----------------------------*/
.section_title {
	text-align: center;
	background-color: #000;
	color: #FFF;
	font-weight: normal;
	letter-spacing: 0.15em;
	padding-top: 5px;
	padding-bottom: 5px;
}
.section_shulder {
    color: #4d4d4d;
    font-weight: normal;
    padding-bottom: 10px;
    font-size: 32px;
    line-height: normal;
    padding-right: 10px;
    
}
.section_shulder span {
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    vertical-align: middle;	
}
.section_shulder_bold {
    color: #4d4d4d;
    font-weight: bold;
    padding-bottom: 10px;
    font-size: 32px;
    line-height: normal;
    padding-right: 10px;
    
}
.regular_char_small {
    color: #4d4d4d;
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
	
}
.ss_down {
    padding-bottom: 30px;  
}
.ss_up {
    padding-top: 30px; 
}
/*--------------------------
 CONTACT BOTTOM
----------------------------*/
.contact_bottom {
	background-color: #004e29;
	position: relative;
	padding-top: 10px;
}
@media screen and (min-width:769px) and ( max-width:1100px) {
.contact_bottom {
	padding-bottom: 50px;
}
}
@media screen and (min-width:1100px), print {
.contact_bottom {
	padding-bottom: 12px;
}
}
.contact_bottom a {
	-webkit-transition: all .3s;
	transition: all .3s;
	color: #FFF;
	text-decoration: none;
}
.contact_bottom a:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
}
.contact_bottom_eng {
	font-size: 46px;
	font-weight: bold;
	vertical-align: baseline;
	padding-right: 20px;
	color: #FFFFFF;
	letter-spacing: 0.05em;
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
	padding-left: 30px;
}
.contact_bottom_tel {
	position: absolute;
	top: 19px;
	font-weight: bold;
	letter-spacing: 0.1em;
	left: 220px;
	font-size: 30px;
	line-height: 30px;
}
.contact_bottom_tel span {
	font-weight: normal;
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
	padding-right: 10px;
	vertical-align: baseline;
}
@media screen and (min-width:769px) and ( max-width:1100px) {
.contact_bottom_mail {
	font-size: 30px;
	letter-spacing: 0.1em;
	font-weight: bold;
	position: absolute;
	left: 220px;
	top: 55px;
}
}
@media screen and (min-width:1100px), print {
.contact_bottom_mail {
	font-size: 30px;
	letter-spacing: 0.1em;
	font-weight: bold;
	position: absolute;
	left: 500px;
	top: 17px;
}
}
.contact_bottom_mail a {
	background-image: url(../images/bottom_mail_icon.png);
	background-repeat: no-repeat;
	background-position: left 14px;
	padding-left: 40px;
}

/*--------------------------
 GOOGLE MAP IFRAME
----------------------------*/
.ggmap {
	position: relative;
	height: 300px;
	overflow: hidden;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 300px;
}

/*--------------------------
 FOOTER
----------------------------*/
.footer_wrapper {
    background-color: #000000;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 20px;
    
}
.footer_logo {
    margin-left: 18px;
}
.footer_logo img {
	height: auto;
	width: 200px;
}
/*--------------------------
 FOOTER NAV
----------------------------*/
.footer_nav_wrapper {
    z-index: 100;
    border-top: 1px solid #999999;
    border-bottom: 1px solid #999999;
    margin-top: 20px;
}

#footer_nav{
	position: relative;
}

#footer_nav li{
	float: left;
	display: block;
	text-align: center;

}

#footer_nav li a{
    text-decoration: none;
    color: #FFF;
    display: block;
    -webkit-transition: all .3s;
    transition: all .3s;
    font-size: 18px;
    line-height: 24px;
    font-weight: bold;
    padding-top: 22px;
    padding-bottom: 22px;
    padding-left: 22px;
    padding-right: 21px;
}
#footer_nav li a:hover {
    background-color: #EFA43B;
}
.footer_nav_green a {
    color: #3B9900!important;   
}
.footer_nav_blue a {
    color: #3E84DE!important; 
}
.fn_active a{
    background-color: #EFA43B;
}
/*--------------------------
 FOOTER COMPANY
----------------------------*/
.footer_company {
    margin-top: 20px;
    margin-left: 20px;
}
.footer_company li {
    float: left;
    margin-right: 50px;
    margin-bottom: 30px;
}
.footer_company_name {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 10px;
    color: #FFFFFF;
    font-weight: bold;
}
.footer_company_mail {
    margin-top: 0px;
    padding-top: 10px;
    letter-spacing: 0.1em;
}
.footer_company_mail a {
    color: #FFFFFF;
    text-decoration: none;
    -webkit-transition: all .3s;
    transition: all .3s;
    font-size: 14px;
}
.footer_company_mail a:hover {
    color: #FFFFFF;
    text-decoration: underline;
    opacity: 0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha(opacity=60)";
}
.footer_company_sms {
    padding-top: 0px;
    margin-top: 10px;
}
.footer_company_sms img {
    margin-top: 10px;
	-webkit-transition: all .3s;
    transition: all .3s;
}
.footer_company_sms_qr img {
    width: 80px;
	height: auto;
    margin-right: 10px;
    margin-top: 10px;
}
.footer_company_sms_icon img {
    width: 50px;
	height: auto;
    margin-top: 10px;
}

.footer_company_sms_icon img:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha(opacity=60)";
}
.footer_company address {
    font-style: normal!important;
    color: #FFF;
    font-size: 12px;
    line-height: 18px;
}
.footer_company address br {
	
}
/*--------------------------
 FOOTER COPYROGHT
----------------------------*/
.copyright {
    padding-bottom: 30px;
    padding-top: 10px;
    margin-left: 20px;
}
.copyright small{
	color: #b3b3b3;
	font-size: 10px;
	letter-spacing: 0.2em;
	font-weight: 300;
}
.copyright br{
	display: none;
}
/*--------------------------
 ERROR LOGO
----------------------------*/
.error_logo {
	text-align: center;
	padding-top: 20px;	
}
.error_logo img {
	height: auto;
	width: 200px;	
}

/*--------------------------
 YOUTUBE
----------------------------*/
.youtube {
position: relative;
width: 100%;
padding-top: 56.25%;
}
.youtube iframe{
position: absolute;
top: 0;
right: 0;
width: 100% !important;
height: 100% !important;
}
/*--------------------------
 ANIME STEP
----------------------------*/
.anime_step_wrapper{
    background-color: #000000;
	padding-top: 20px;
	padding-bottom: 20px;
}
.anime_step {
    text-align: center;
    
}
@media screen and (min-width:769px) and ( max-width:1100px) {
.anime_step video {
    width: 100%;
    height: auto;
}
}
@media screen and (min-width:1100px), print {
.anime_step video {
    width: 1024px;
    height: auto;
}
}
/*--------------------------
 ANIME YELLOW
----------------------------*/
.anime_yellow_wrapper{
    background-color: #999999;
    padding-top: 20px;
    padding-bottom: 20px;
}

@media screen and (min-width:769px) and ( max-width:979px) {
.anime_yellow {
    padding-left: 10px;
    padding-right: 10px;
}
}
@media screen and (min-width:980px), print {
.anime_yellow {
    width: 960px;
    margin-right: auto;
    margin-left: auto;
}
}
.anime_yellow_wrapper p{
    width: 48%;
    float: left;
    color: #FFFFFF;
    font-size: 16px;
    line-height: 24px;
}
.anime_yellow_wrapper p br{
  
}
.anime_yellow video {
    width: 48%;
    height: auto;
    float: right;
}
/*--------------------------
 APPEAL POINT
----------------------------*/
@media screen and (min-width:769px) and ( max-width:1100px) {
.appeal_wrapper{
    padding-top: 0px;
    margin-top: 20px;
}
}
@media screen and (min-width:1100px), print {
.appeal_wrapper{
    width: 960px;
    margin-right: auto;
    margin-left: auto;
    padding-top: 0px;
    margin-top: 20px;
}
}

.appeal_wrapper ul {
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
.appeal_wrapper ul:after {
  display: block;
  clear: both;
  content: "";
}
.appeal_wrapper ul li {
    float: left;
    width: 32%;
    margin-right: 2%;
    
    position: relative;
}
.appeal_wrapper ul li:nth-child(3n) {
    margin-right: 0%;
}
.appeal_wrapper ul li a {
    padding-top: 20px;
    padding-bottom: 20px;
    display: block;
    text-decoration: none;
	-webkit-transition: all .3s;
    transition: all .3s;
}
.appeal_wrapper ul li a:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha(opacity=60)";
}
.appeal_title {
    color: #FFFFFF;
    font-size: 32px;
    text-align: center;
    font-weight: bold;
    line-height: 38px;
    margin-bottom: 20px;
    padding-bottom: 15px;
}
.appeal_title_single {
    color: #FFFFFF;
    font-size: 32px;
    text-align: center;
    font-weight: bold;
    line-height: 34px;
    margin-bottom: 0px;
    padding-bottom: 49px;
}

.appeal_p {
    color: #FFFFFF;
    font-size: 14px;
    line-height: 22px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 60px;
}
.appeal_icon_wrapper {
    height: 60px;
}
.appeal_icon {
    text-align: center;
    position: absolute;
    bottom: 0px;
    width: 100%;
    padding-bottom: 30px;
}
.appeal_icon img {
    width: 80px;
    height: auto;
}

/*--------------------------
 CONTAT BUTTON
----------------------------*/
@media screen and (min-width:769px) and ( max-width:1100px) {
.contact_button_wrapper{
    margin-top: 20px;
	padding-bottom: 20px;
}
}
@media screen and (min-width:1100px), print {
.contact_button_wrapper{
    width: 960px;
    margin-right: auto;
    margin-left: auto;
    margin-top: 20px;
    padding-bottom: 20px;

}
}
.contact_button {
    width: 32%;
	margin-right: auto;
    margin-left: auto;
}
.contact_button a {

    color: #FFFFFF;
    display: block;
    text-align: center;
    font-size: 18px;
	font-weight: bold;
    line-height: 22px;
    padding-top: 12px;
    padding-bottom: 10px;
    -webkit-transition: all .3s;
    transition: all .3s;
    text-decoration: none;
}
.contact_button a:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha(opacity=60)";
}
/*--------------------------
 IMAGE PARALLAX
----------------------------*/
.image_parallax01 {
	background-image: url(../images/home_bgimg02.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	min-height:530px;
	background-size: cover;
	position: relative;
}
.image_parallax02 {
	background-image: url(../images/home_bgimg03.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	min-height:550px;
	background-size: cover;
	position: relative;
}
/*--------------------------
 IMAGE PARALLAX CHAR
----------------------------*/
.ip_shoulder {
    color: #000000;
    font-size: 32px;
    font-weight: bold;
    text-align: center;
    padding-top: 30px;
    line-height: 36px;
}
.ip_wrapper a {
    -webkit-transition: all .3s;
    transition: all .3s;
    text-decoration: none;
    display: block;
}
.ip_wrapper a:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha(opacity=60)";
}
.ip_arrow {
    text-align: center;
    margin-top: 20px;
}
.ip_gomic {
    text-align: center;
}
.ip_gomic a {
    -webkit-transition: all .3s;
    transition: all .3s;
}

.ip_gomic img {
    width: 500px;
    height: auto;
}
.ip_logo {
    text-align: center;
    padding-top: 0px;
    margin-top: 20px;
}
.ip_logo img {
	height: auto;
	width: 300px;

}
/*--------------------------
 HEAD IMAGE
----------------------------*/
.head_img_wrapper {
    position: relative;
    height: 150px;
}
.head_img_installation {
    background-image: url(../images/head_img_installation.jpg);
    background-position: 0% 0%;
    background-size: cover;
}
.head_img_features {
    background-image: url(../images/head_img_features.jpg);
    background-position: 0% 0%;
    background-size: cover;
}
.head_img_specifications {
    background-image: url(../images/head_img_specifications.jpg);
    background-position: 0% 0%;
    background-size: cover;
}
.head_img_reference {
    background-image: url(../images/head_img_reference.jpg);
    background-position: 0% 0%;
    background-size: cover;
}
.head_img_options {
    background-image: url(../images/head_img_options.jpg);
    background-position: 0% 0%;
    background-size: cover;
}
.head_title {
    position: absolute;
    color: #FFFFFF;
    font-size: 40px;
    font-weight: bold;
    top: 50px;
    left: 30px;
    line-height: 46px;
}
@media screen and (min-width:769px) and ( max-width:1186px) {
.head_title span {
    font-size: 16px;
    vertical-align: middle;
    display: block;
    line-height: 22px;
}
}
@media screen and (min-width:1186px), print {
.head_title span {
    font-size: 20px;
    vertical-align: middle;
    padding-left: 10px;
}
}
.head_gomic {
    position: absolute;
    text-align: center;
    width: 100%;
}
.head_gomic img {
    width: 250px;
    height: auto;
}
.head_gomic_logo {
    position: absolute;
    right: 30px;
    top: 45px;
}
.head_gomic_logo img {
    width: 250px;
    height: auto;
    right: auto;
}
/*--------------------------
 REGULAR PATTERN
----------------------------*/
@media screen and (min-width:769px) and ( max-width:920px) {
.regular_pt_wrapper {
    position: relative;
	width: 740px;
    margin-right: auto;
    margin-left: auto;
}
}
@media screen and (min-width:920px), print {
.regular_pt_wrapper {
    position: relative;
    width: 890px;
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 30px;
}
}
.regular_pt_title_wrapper {
   
    
}

.regular_pt_title_wrapper {
   
    
}

@media screen and (min-width:769px) and ( max-width:980px) {
.regular_pt_title {
    text-align: left;
    color: #4D4D4D;
    font-size: 32px;
    line-height: 38px;
    margin-top: 30px;
    padding-top: 30px;
    padding-bottom: 15px;
}
.regular_pt_img {

}
.regular_pt_tripple {

}
.regular_pt_double {

}
}
@media screen and (min-width:980px), print {
.regular_pt_title {
    text-align: left;
    color: #4D4D4D;
    font-size: 36px;
    line-height: 46px;
    margin-top: 30px;
    padding-top: 30px;
    padding-bottom: 15px;
}

.regular_pt_img {
    width: 575px;
    right: 0px;
    float: right;
}
.regular_pt_tripple {
    width: 575px;
    right: 0px;
    float: right;
}
.regular_pt_double {
    width: 575px;
    right: 0px;
    float: right;
}
}
.regular_pt_title span {
    font-size: 16px;
    font-weight: normal;
    padding-left: 5px;
    vertical-align: baseline;
}
.regular_pt_img img {
    width: 100%;
    height: auto;
}
.rptim {
    margin-bottom: 10px;    
}
@media screen and (min-width:769px) and ( max-width:980px) {
.regular_pt_p_wrap {
    padding-top: 30px;
    padding-bottom: 20px;
	
}
.regular_pt_p {
    font-size: 16px;
    line-height: 18pt;
    color: #4D4D4D;
}
}
@media screen and (min-width:980px), print {
.regular_pt_p_wrap {
    width: 280px;
}
.regular_pt_p {
    font-size: 14px;
    line-height: 16pt;
    color: #4D4D4D;
}
}
.regular_pt_p_bold {
    font-size: 18px;
    line-height: 26pt;
    color: #4D4D4D;
	font-weight: bold;
}

.regular_pt_contents {
   
}
.regular_pt_tripple ul li {
    float: left;
    margin-right: 1.6%;
}
.regular_pt_tripple ul li:nth-child(3n) {
    margin-right: 0%;
}
.regular_pt_tripple ul li img {
    width: 100%!important;
    height: auto;
}

.regular_pt_tripple ul:after {
	content:" ";
    display:block;
    clear:both;
}
.regular_pt_double ul li {
    float: left;
    margin-right: 2%;
}
.regular_pt_double ul li:nth-child(2n) {
    margin-right: 0%;
}
.regular_pt_double ul li img {
    width: 100%!important;
    height: auto;
}

.regular_pt_double ul:after {
	content:" ";
    display:block;
    clear:both;
}
/*--------------------------
 REGULAR PATTERN BOTTOM
----------------------------*/
.regular_pt_upper {
    padding-top: 50px;   
}
.regular_pt_contact_button_margin {
    margin-bottom: 30px!important;
}
.regular_pt_contact_button_margin02 {
	margin-top: 80px!important; 
    margin-bottom: 30px!important;   
}
/*--------------------------
 REGULAR PATTERN ICON
 REGULAR PATTERN ICON
----------------------------*/
.regular_pt_icon01 {
    background-image: url(../images/icon_atmosphere.png);
    background-position: center top;
    background-repeat: no-repeat;
}
.regular_pt_icon02 {
    background-image: url(../images/icon_spacesaving.png);
    background-position: center top;
    background-repeat: no-repeat;
}
.regular_pt_icon03 {
    background-image: url(../images/icon_automaticdischarge.png);
    background-position: center top;
    background-repeat: no-repeat;
}
.regular_pt_icon04 {
    background-image: url(../images/icon_noiseless.png);
    background-position: center top;
    background-repeat: no-repeat;
}
.regular_pt_icon05 {
    background-image: url(../images/icon_odortight.png);
    background-position: center top;
    background-repeat: no-repeat;
}
.regular_pt_icon06 {
    background-image: url(../images/icon_design.png);
    background-position: center top;
    background-repeat: no-repeat;
}
.regular_pt_icon07 {
    background-image: url(../images/icon_Installation.png);
    background-position: center top;
    background-repeat: no-repeat;
}
.regular_pt_icon08 {
    background-image: url(../images/icon_order.png);
    background-position: center top;
    background-repeat: no-repeat;
}
.regular_pt_icon09 {
    background-image: url(../images/icon_maintenace.png);
    background-position: center top;
    background-repeat: no-repeat;
}
.regular_pt_icon10 {
    background-image: url(../images/icon_iot.png);
    background-position: center top;
    background-repeat: no-repeat;
}
/*--------------------------
 INSTALLATION DOWNLOAD BUTTON
----------------------------*/
.installation_download {
    font-size: 18px;
    line-height: 22px;
    font-weight: bold;
    float: none;
}
.installation_download a {
    -webkit-transition: all .3s;
    transition: all .3s;
    display: block;
    text-decoration: none;
    margin-top: 0px;
    padding-top: 2%;
    padding-bottom: 2%;
    padding-right: 3%;
    width: 44%;
    color: #000000;
    padding-left: 3%;
    background-image: url(../images/icon_download.png);
    background-repeat: no-repeat;
    background-position: right center;
}
.installation_download a:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha(opacity=60)";
}
.installation_download span {
    display: block;
    color: #FFFFFF;
}
.installati1on_dl01 a {
    float: left;
    background-color: #B2B2B2;
}

.installati1on_dl02 a {
    float: right;
	background-color: #999999;
}
/*--------------------------
 INSTALLATION DOWNLOAD BUTTON NON
----------------------------*/
.installation_download_non {
    font-size: 16px;
    line-height: 24px;
    font-weight: bold;
    float: none;
    -webkit-transition: all .3s;
    transition: all .3s;
    display: block !important;
    text-decoration: none;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 3%;
    width: 44%;
    color: #000000;
    padding-left: 3%;
    background-image: url(../images/icon_download.png);
    background-repeat: no-repeat;
    background-position: right center;
}
.installation_download_non:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha(opacity=60)";
  cursor : pointer;
  display: block;
}
.installation_download_non span {
    display: block;
    color: #FFFFFF;
}
.installati1on_dl01_non {
    float: left;
    background-color: #B2B2B2;
}

.installati1on_dl02_non {
    float: right;
	background-color: #999999;
}

/*--------------------------
 FEATURES VIDEO
----------------------------*/
@media screen and (min-width:769px) and ( max-width:1100px) {
.features_video video {
    width: 100%;
    height: auto;
}
}
@media screen and (min-width:1100px), print {
.features_video video {
    width: 575px;
    height: auto;
}
}

.features_video_hidden video {
    width: 100%;
    height: auto;
}

/*--------------------------
 FEATURES SLIDE TOGGLE
----------------------------*/
.features_slide_toggle {
    background-color: #A7A7A7;
    margin-top: 20px;
    padding-top: 15px;
    padding-bottom: 15px;
    text-align: center;
    color: #FFFFFF;
	-webkit-transition: all .3s;
    transition: all .3s;
	cursor : pointer;
}
.features_slide_toggle:hover {
    opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha(opacity=60)";
}
.features_slide_toggle_wrapper {
    margin-bottom: 0px;
    width: 100%;
    margin-top: 30px;
}
.features_slide_toggle:hover {
    opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha(opacity=60)";
}
/*--------------------------
 SPECIFICATION
----------------------------*/

.spec_bottom{
    padding-bottom: 0px;
}


.spec_upper{
    padding-bottom: 30px;
	padding-top: 10px;
}
.spec_ol {
    
}
.spec_ol li {
    border-top: 1px solid #4d4d4d;
    padding-top: 25px;
    padding-bottom: 25px;
}
.spec_ol li:last-child {
    border-bottom: 1px solid #4d4d4d;
    border-top: 1px solid #4d4d4d;
    padding-top: 25px;
    padding-bottom: 25px;
}
.spec_bin {
    margin-top: 20px;  
}
.spec_bin img {
  
}

/*--------------------------
 TABLE
----------------------------*/
.table{
    width: 100%;
    margin-bottom: 30px;
}
.table caption{
    margin: 0;
    padding: 10px 10px;
    background: #4D4D4D;
    color: #FFFFFF;
    font-size: 20px;
    text-align: left;
    font-weight: bold;
}
.table th,.table td{
    margin: 0;
    padding-top: 7px;
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 7px;
    border-bottom: solid 1px #4D4D4D;
    line-height: 24px;
}
.table th{
    white-space: nowrap;
    text-align: left;
    font-weight: normal;
}
.table td{
    vertical-align: text-top;
}
em{
    color: #057900;
    font-style: italic;
    vertical-align: baseline;
}
.table-border{}
.table-border th,.table-border td{ border-left:solid 1px #4D4D4D;}
.table-border tr>*:first-child{ border-left:none;}
.table-disbordered{ border:none;}
.table-disbordered th,.table-disbordered td{ border:none;}
.table-spec th,.table-spec td{ text-align:center;}
/*--------------------------
 2 COLMN
----------------------------*/
@media screen and (min-width:769px) and ( max-width:980px) {
.double_wrapper {
    width: 750px;
    margin-left: auto;
    margin-right: auto;
}
.left_wrapper {

}
.right_wrapper {
    
}
}
@media screen and (min-width:980px), print {
.double_wrapper {
    width: 960px;
    margin-left: auto;
    margin-right: auto;
}
.left_wrapper {
    float: left;
    width: 70%;
}
.right_wrapper {
    float: right;
    width: 25%;
    
}
}


.double_upper {
    margin-top: 30px;   
}
.right_upper {
	margin-top: 45px; 
}
/*--------------------------
 SPEC DOWNLOAD BUTTON
----------------------------*/
.spec_download {
    font-size: 16px;
    line-height: 22px;
    font-weight: bold;
    float: none;
	background-color: #B2B2B2;
}
@media screen and (min-width:769px) and ( max-width:980px) {
.spec_download a {
    -webkit-transition: all .3s;
    transition: all .3s;
    display: block;
    text-decoration: none;
    margin-top: 0px;
    padding-top: 3%;
    padding-bottom: 3%;
    padding-right: 3%;
    color: #000000;
    padding-left: 5%;
    background-image: url(../images/icon_download.png);
    background-repeat: no-repeat;
    background-position: right center;
}
}
@media screen and (min-width:980px), print {
.spec_download a {
    -webkit-transition: all .3s;
    transition: all .3s;
    display: block;
    text-decoration: none;
    margin-top: 0px;
    padding-top: 5%;
    padding-bottom: 5%;
    padding-right: 3%;
    color: #000000;
    padding-left: 7%;
    background-image: url(../images/icon_download.png);
    background-repeat: no-repeat;
    background-position: right center;
}
}

.spec_download a:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha(opacity=60)";
}
.spec_download span {
    display: block;
    color: #FFFFFF;
}
/*--------------------------
 SPEC DOWNLOAD BUTTON NON
----------------------------*/
.spec_download_non {
    font-size: 16px;
    line-height: 22px;
    font-weight: bold;
    float: none;
	background-color: #B2B2B2;
	cursor: pointer;
}
@media screen and (min-width:769px) and ( max-width:980px) {
.spec_download_non {
    -webkit-transition: all .3s;
    transition: all .3s;
    display: block;
    text-decoration: none;
    margin-top: 0px;
    padding-top: 3%;
    padding-bottom: 3%;
    padding-right: 3%;
    color: #000000;
    padding-left: 5%;
    background-image: url(../images/icon_download.png);
    background-repeat: no-repeat;
    background-position: right center;
}
}
@media screen and (min-width:980px), print {
.spec_download_non {
    -webkit-transition: all .3s;
    transition: all .3s;
    display: block;
    text-decoration: none;
    margin-top: 0px;
    padding-top: 5%;
    padding-bottom: 5%;
    padding-right: 3%;
    color: #000000;
    padding-left: 7%;
    background-image: url(../images/icon_download.png);
    background-repeat: no-repeat;
    background-position: right center;
}
}

.spec_download_non a:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha(opacity=60)";
}
.spec_download_non span {
    display: block;
    color: #FFFFFF;
}
@media screen and (min-width:769px) and ( max-width:980px) {
.spec_toe_wrap {
    padding-top: 0px;
    padding-bottom: 20px;
	
}
}
@media screen and (min-width:980px), print {
.spec_toe_wrap {
    width: 280px;
    float: left;
}
}
/*--------------------------
 MOVE Within PAGE
----------------------------*/
@media screen and (min-width:769px) and ( max-width:980px) {
.mwp {
    width: 750px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
	margin-bottom: 35px;
}
}
@media screen and (min-width:980px), print {
.mwp {
    width: 890px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
	margin-bottom: 35px;
}
}

.mwp:after {
	content:" ";
    display:block;
    clear:both;
}
.mwp li {
    border-left: 1px solid #c0c0c0;
    border-top: 1px solid #C0C0C0;
    float: left;
    width: 31%;
    margin-right: 3.3%;
    margin-bottom: 3%;
    font-size: 20px;
    font-weight: bold;
}
@media screen and (min-width:769px) and ( max-width:980px) {
.mwp li {
    font-size: 18px;
}
}
@media screen and (min-width:980px), print {
.mwp li {
    font-size: 20px;
}
}
.mwp li:nth-child(3n) {
    margin-right: 0%;
}
.mwp li a {
    -webkit-transition: all .3s;
    transition: all .3s;
    text-decoration: none;
    display: block;
    padding-top: 15px;
    padding-left: 15px;
	padding-bottom: 10px;
	color: #4D4D4D;
	background-image: url(../images/move_arrow.png);
    background-position: right center;
    background-repeat: no-repeat;
}
.mwp li a:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
}
/*--------------------------
 NEGATIVE MARGINE
----------------------------*/
#HYGIENIC_ATMOSPHERE,#SPACE_SAVING,#AUTOMATIC_DISCHARGE,#NOISELESS_OPERATION,#ODOR_TIGHT_STRUCTURE,#DESIGN,#INSTALLATION,#IOT,#MAINTENANCE {
	margin-top: -70px;
    padding-top: 70px;
}
/*--------------------------
 JOB MAP
----------------------------*/
.job_area_singapore {
    background-image: url(../images/job_area_singapore_map_pc.png);
    background-repeat: no-repeat;
    background-position: center center;
    min-height: 260px;
    position: relative;
    background-color: #e6e6e6;
    width: 800px;
    padding-left: 0px;
    margin-left: auto;
    margin-right: auto;
    background-size: 800px 260px;
	z-index: 1;
}
.job_area_hongkong {
    background-image: url(../images/job_area_hongkong_map_pc.png);
    background-repeat: no-repeat;
    background-position: center center;
    min-height: 200px;
    position: relative;
    background-color: #e6e6e6;
    width: 800px;
    padding-left: 0px;
    margin-left: auto;
    margin-right: auto;
    background-size: 800px 200px;
	z-index: 1;
}
.job_area_china {
    background-image: url(../images/job_area_china_map_pc.png);
    background-repeat: no-repeat;
    background-position: center center;
    min-height: 300px;
    position: relative;
    background-color: #e6e6e6;
    width: 800px;
    padding-left: 0px;
    margin-left: auto;
    margin-right: auto;
    background-size: 800px 300px;
	z-index: 1;
}
.job_area_title {
    color: #4D4D4D;
    font-size: 28px;
    line-height: 22px;
    font-weight: bold;
    padding-top: 25px;
    padding-left: 25px;
    position: absolute;
    z-index: 10;
}
.job_area_title span {
    font-size: 18px;
    font-weight: normal;
    padding-left: 10px;
}

.job_area_wrapper {
    background-color: #E6E6E6;
    position: relative;
}
/*--------------------------
 JOB LIST
----------------------------*/
.job_list {
    width: 890px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
    /*background-color: #D2D2D2;*/
}
.job_list:after {
	content:" ";
    display:block;
    clear:both;
}
.job_list li {
    float: left;

    margin-right: 3.5%;
    margin-bottom: 3%;
	
}
@media screen and (min-width:769px) and ( max-width:900px) {
.job_list {
    width: 600px;
}
.job_list li {
    width: 47%;
    margin-right: 6%;
    margin-bottom: 3%;
}
.job_list li:nth-child(2n) {
    margin-right: 0%;
}
}
@media screen and (min-width:900px) and ( max-width:1400px) {
.job_list {
    width: 890px;
}
.job_list li {
    width: 31%;
    margin-right: 3.5%;
    margin-bottom: 3%;
}
.job_list li:nth-child(3n) {
    margin-right: 0%;
}
}
@media screen and (min-width:1400px) and ( max-width:1800px) {
.job_list {
    width: 1250px;
}
.job_list li {
    width: 22%;
    margin-right: 4%;
    margin-bottom: 3%;
}
.job_list li:nth-child(4n) {
    margin-right: 0%;
}
}
@media screen and (min-width:1800px), print {
.job_list {
    width: 1650px;
}
.job_list li {
    width: 17%;
    margin-right: 3.7%;
    margin-bottom: 3%;
}
.job_list li:nth-child(5n) {
    margin-right: 0%;
}
}




.job_list li a {
    -webkit-transition: all .3s;
    transition: all .3s;
    text-decoration: none;
    display: block;
    color: #4D4D4D;
    min-height: 330px;
    background-color: #FFFFFF;
}
.job_list li a:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
}
.job_list_non {
    -webkit-transition: all .3s;
    transition: all .3s;
    text-decoration: none;
    display: block;
    color: #4D4D4D;
    min-height: 330px;
    background-color: #FFFFFF;
}
.job_list li img {
    width: 100%;
    height: auto;
}
.job_list_title {
    color: #057900;
    font-size: 16px;
    line-height: 20px;
    font-weight: bold;
    padding-top: 10px;
    min-height: 0px;
}
.job_list_table {
    font-size: 12px;
    line-height: 16px;
    margin-top: 10px;
}
.job_list_table tr {
    
}
.job_list_table th {
    font-weight: normal;
    width: 60px;
}
.job_list_table td {
    
}
.job_list_movie {
    width: 42px !important;
    height: auto !important;
    position: absolute;
    z-index: 10;
    top: 10px;
    left: 10px;
}
.job_list_trim {
    overflow: hidden;
    position: relative;
	height: 180px;
}

/*--------------------------
 OBJECT FIT USE
----------------------------*/
.object-fit-img {
  object-fit: cover;
  font-family: 'object-fit: cover;'
}
/*--------------------------
 NEGATIVE MARGINE
----------------------------*/
#SINGAPORE,#HONGKONG,#CHINA {
	margin-top: -70px;
    padding-top: 70px;
}
/*--------------------------
 JOB MOVIE
----------------------------*/
#JOBMOVIE {
    /*display: none;*/
}
.job_movie_wrapper {
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 100000;
    background-image: url(../images/job_bk.png);
    background-position: center center;
    background-repeat: repeat;
}
.job_movie_center {
    text-align: center;
    color: #FFF;
    -webkit-box-align: center; /* safari, Chrome対応 */
    -moz-box-align: center;    /* Firefox対応 */
    -o-box-align: center;      /* Opera対応 */
    -ms-box-align: center;     /* IE対応 */
    box-align: center;
    display: block;
    position: absolute;
    transform: translate(50%, 50%);
    /*transform: translate(-50%, -50%);*/
	/*transform: translateX(-50%) translateY(-50%);*/
    width: 100%;
    /*top: 50%;
	left: 50%;*/
    bottom: 50%;/* IE11 STEP */
    right: 50%;/* IE11 STEP */
    z-index: 1;
}
.job_movie {
    text-align: center;
    
}
@media screen and (min-width:769px) and ( max-width:1100px) {
.job_movie video {
    width: 100%;
    height: auto;
}
}
@media screen and (min-width:1100px), print {
.job_movie video {
    width: 1024px;
    height: auto;
}
}
.job_movie_close {
    background-image: url(../images/job_movie_close.png);
    width: 100px;
    height: 100px;
    position: fixed;
    top: 0px;
    right: 0pt;
    z-index: 10000;
    background-repeat: no-repeat;
    background-position: center center;
	cursor: pointer;
}
.job_movie_open {
    cursor: pointer;
}
/*--------------------------
 JOB MOVIE FANCY
----------------------------*/
.job_movie_video {
    width: 100%;
    height: auto;
}
/*--------------------------
 OPTIONS
----------------------------*/
@media screen and (min-width:769px) and ( max-width:980px) {
.options_list {
    width: 750px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
	display:table;
	margin-bottom: 35px;
}
}
@media screen and (min-width:980px), print {
.options_list {
    width: 890px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
    margin-bottom: 35px;
	display:table;
}
}
.options_list:after {
	content:" ";
    display:block;
    clear:both;
}

.options_list li {
    width: 47%;
    margin-right: 6%;
    margin-bottom: 5%;
    float: left;
	display:table-cell;
}
.options_list li:nth-child(2n) {
    margin-right: 0%;
}
.options_list li img {
    width: 100%;
    height: auto;
}
.options_list_trim {
    overflow: hidden;
    position: relative;
	height: 220px;
}
.options_list_title {
    font-size: 24px;
    line-height: 32px;
    font-weight: bold;
    margin-bottom: 10px;
}
.options_list p {
    font-size: 14px;
    line-height: 22px;
    padding-top: 10px;
}
.option_shulder {
    color: #4d4d4d;
    font-weight: normal;
    padding-bottom: 10px;
    font-size: 48px;
    line-height: normal;
    padding-right: 10px;
    font-family: "Times New Roman", Times, serif;    
}
/*--------------------------
 PRIVACY
----------------------------*/
.privacy_wrapper {
    
}
.privacy_shulder {
    font-size: 26px;
    line-height: 30px;
    font-weight: bold;
    padding-top: 20px;
}
.privacy_p {
    line-height: 22px;
    padding-top: 10px;
}
.privacy_list {
    margin-top: 30px;      
}
.privacy_list dt {
	font-size: 18px;
    line-height: 24px;
	font-weight: bold;
	padding-bottom: 5px;
}
.privacy_list dd {
	line-height: 22px;
	padding-bottom: 20px;
}
@media screen and (min-width:769px) and ( max-width:980px) {
.privacy_list_sub {
    line-height: 22px;
}
}
@media screen and (min-width:980px), print {
.privacy_list_sub {
    line-height: 22px;
    padding-bottom: 50px;
}
}

.privacy_list_sub span {
    font-size: 16px;
    line-height: 24px;
    font-weight: bold;
    padding-bottom: 5px;
    display: block;
    color: #004819;
}
.privacy_list_sub:first-child {
    padding-top: 20px;
    padding-bottom: 10px;
}
/*--------------------------
 COMPANY PROFILE
----------------------------*/
.company_wrapper {
    margin-bottom: 50px;    
}
.company_title_bottom {
    margin-bottom: 20px;    
}
.company_table {
    width: 100%;
    border-top: 1px solid #9F9F9F;
    border-collapse: separate;
	border-spacing: 0px 15px;
}

.company_table th{
    width: 30%;
    text-align: left;
    font-weight: normal;
    line-height: 24px;
    padding-left: 15px;
}
.company_table td {
    margin-top: 15px;
	line-height: 24px;
}   

.company_table td a {
    color: #004819;
    text-decoration: none;
	-webkit-transition: all .3s;
    transition: all .3s;
}
.company_table td a:hover {
    opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
}
.company_table td span {
    margin-right: 5px;    
}
.company_icon_upper {
    margin-top: 15px; 
}
.company_icon_title {
    color: #004819;
    font-style: italic;
    display: block;
    padding-bottom: 5px;
}

.company_icon_qr img {
    width: 80px!important;
    height: auto;
}
.company_icon_icon a img {
    width: 50px!important;
    height: auto;
}
/*--------------------------
 SIDEBAR BUTTON
----------------------------*/
.sidebar_button {
    font-size: 16px;
    line-height: 22px;
    font-weight: bold;
    float: none;
    background-color: #b2b2b2;
    margin-bottom: 20px;
}
@media screen and (min-width:769px) and ( max-width:980px) {
.sidebar_upper {
	margin-top: 0px; 
}
}
@media screen and (min-width:980px), print {
.sidebar_upper {
	margin-top: 70px; 
}
}
.sidebar_button a {
    -webkit-transition: all .3s;
    transition: all .3s;
    display: block;
    text-decoration: none;
    color: #FFFFFF;
    background-image: url(../images/sidebar_arrow.png);
    background-repeat: no-repeat;
    background-position: right center;
}
@media screen and (min-width:769px) and ( max-width:980px) {
.sidebar_button a {
    margin-top: 0px;
    padding-top: 3%;
    padding-bottom: 3%;
    padding-right: 3%;
    padding-left: 5%;
}
}
@media screen and (min-width:980px), print {
.sidebar_button a {
    margin-top: 0px;
    padding-top: 5%;
    padding-bottom: 5%;
    padding-right: 3%;
    padding-left: 7%;
}
}

.sidebar_button a:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha(opacity=60)";
}

/*--------------------------
 DOWNLOAD
----------------------------*/
.download_toggle_wrapper {
    width: 100%;
}
.download_title {
    font-size: 16px;
    line-height: 20px;
    background-color: #057900;
    color: #FFFFFF;
    padding-top: 10px;
    padding-bottom: 10px;
	padding-left: 15px;
	padding-right: 15px;
    font-weight: bold;
}
.download_p {
    font-size: 14px;
    line-height: 20px;
    padding-bottom: 10px;
	padding-left: 15px;
	padding-right: 15px;
}
.download_caution {
    font-size: 12px;
    line-height: 16px;
	padding-left: 15px;
	padding-right: 15px;
}
/*--------------------------
 DOWNLOAD THANKS
----------------------------*/
.download_thanks_wrapper {
    padding-top: 20px;
}
.download_thanks_shoulder {
    font-size: 22px;
    line-height: 30px;
    padding-bottom: 10px;
    font-weight: bold;
    color: #545454;
}
.download_thanks_p {
    font-size: 18px;
    line-height: 20px;
    padding-bottom: 30px;
}
.download_thanks_caution {
    font-size: 16px;
    line-height: 22px;
}
@media screen and (min-width:769px) and ( max-width:980px) {
.download_thanks_caution {
    padding-bottom: 20px;
}
}
@media screen and (min-width:980px), print {
.download_thanks_caution {
    padding-bottom: 30px;
}
}
/*--------------------------
 DOWNLOAD PAGE
----------------------------*/

.download_page_shoulder {
    font-size: 22px;
    line-height: 30px;
	padding-top: 30px;
    padding-bottom: 20px;
    font-weight: bold;
    color: #545454;
}
.download_page_caution {
    font-size: 16px;
    line-height: 22px;
	padding-bottom: 40px;
}
/*--------------------------
 DOWNLOAD BUTTON
----------------------------*/
.download_button {
    font-size: 18px;
    line-height: 24px;
    font-weight: bold;
    float: none;
}
.download_button a {
    -webkit-transition: all .3s;
    transition: all .3s;
    display: block;
    text-decoration: none;
    margin-top: 0px;
    padding-top: 2%;
    padding-bottom: 2%;
    padding-right: 3%;
    width: 44%;
    color: #000000;
    padding-left: 3%;
    background-image: url(../images/icon_download.png);
    background-repeat: no-repeat;
    background-position: right center;
}
.download_button a:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha(opacity=60)";
}
.download_button span {
    display: block;
    color: #FFFFFF;
}
.download_button_dl01 a {
    background-color: #B2B2B2;
    margin-bottom: 20px;
}

.download_button_dl02 a {
    background-color: #999999;
    margin-bottom: 20px;
}
/*--------------------------
 RETURN HOME
----------------------------*/
.return_home {
    font-size: 18px;
    line-height: 22px;
    font-weight: bold;
    float: none;
    margin-bottom: 50px;    
}
.return_home a {
    -webkit-transition: all .3s;
    transition: all .3s;
    display: block;
    text-decoration: none;
    margin-top: 0px;
    padding-top: 2%;
    padding-bottom: 2%;
    padding-right: 3%;
    width: 44%;
    color: #FFF;
    padding-left: 3%;
	background-color: #8C8C8C;
	ackground-image: url(../images/icon_download.png);
    background-repeat: no-repeat;
    background-position: right center;
}
.return_home a:hover {
	opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha(opacity=60)";
    
}
/*--------------------------
 SIDEBAR CONTACT
----------------------------*/
.sidebar_contact {
	margin-top: -20px;

}
.sidebar_contact li {
    font-size: 14px;
    line-height: 18px;
    border-bottom: 1px solid #999999;
	padding-top: 15px;
    padding-bottom: 15px;
	padding-left: 15px;
}
.sidebar_contact li img {
    width: 50px;
    height: auto;
    margin-right: 10px;
	margin-top: -5px;
}
.sidebar_contact li a {
	-webkit-transition: all .3s;
    transition: all .3s;
}
.sidebar_contact li a:hover {
	opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha(opacity=60)";
}
/*--------------------------
 CONTACT
----------------------------*/
.contact_wrapper {
   
}
.contact_wrapper em {
    font-style: normal;    
}

.contact_upper {
    padding-top: 20px;
    padding-bottom: 10px;
}
.contact_upper p {
    font-size: 16px;
    line-height: 22px;
}
.contact_form {
    
}
.contact_lower {
    /*border-top: 1px solid #949494;*/
    border-bottom: 1px solid #949494;
    padding-top: 20px;
    padding-bottom: 20px;
}
.contact_lower p {
    font-size: 14px;
    line-height: 20px;
}
.contact_required {
    font-size: 12px;
}
/*--------------------------
 HOME SPAN
----------------------------*/
.home_span {
    margin-bottom: 20px;    
}