

html { box-sizing: border-box;}
*, *:before, *:after { box-sizing: inherit;}
* a{ font-weight:normal;text-decoration:none;color:#04a9b6}
a{cursor:pointer;}
.anim{-webkit-transition: all 300ms linear;-o-transition: all 300ms linear;-moz-transition: all 300ms linear;-ms-transition: all 300ms linear;-kthtml-transition: all 300ms linear;transition: all 300ms linear;}







body{background:transparent;color:#333;margin:0;padding:0;font-weight: 300;min-width:320px;font-family: 'Noto Sans JP', sans-serif;}
header{height:270px;margin-bottom:50px;/*-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;background-position:center center;
	background-attachment:fixed;*/display:block;position:relative;}
header#pid_47{}
.inline{display:inline !important}
.size_20{font-size:20px;}
.size_40{font-size:40px;}
.centric{margin:0 auto;width:1020px;position:relative;clear:both}

.tac{text-align:center}
.tar{text-align:right}
.tal{text-align:left}
#unstickyheader{margin-top:0px;display:block;clear:both}
#stickyalias{}
.bxshad{-moz-box-shadow: 0 0 5px #888;-webkit-box-shadow: 0 0 5px #888;box-shadow: 0 0 5px #888;}
.txtshd{text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.75);}
.notvisible{display:none !important}
.button{cursor:pointer;font-weight:bold;background:#f2f2f2;color:#333;padding:10px 10px;font-size:14px;letter-spacing:2px;text-transform:uppercase;border:3px #ccc solid;display:inline-block;}
.button2{background-color: #04a9b6;border:0;padding: 15px 26px;border-radius: 6px 6px 6px 6px;color:white;font-size: 14px;font-weight: 500;letter-spacing: 0.5px;text-transform:uppercase;display:inline-block;}
.button2:hover{background:#333}
.button3{color:white;background:none;cursor:pointer;padding:6px 40px;font-size:14px;letter-spacing:2px;text-transform:uppercase;border:3px white solid;border-radius:5px;display:inline-block;}
.button3:hover{color:black;border:3px black solid;}
.button_s{background:rgb(0,53,0);color:white;padding:5px 6px;font-size:14px;text-transform:uppercase;border:0;border:0;display:inline-block;}
.button.disabled{background:#c0c0c0;color:black;}
.fl{float:left;}
.fr{float:right;}
.smallprint{font-size:12px;text-transform:uppercase;line-height: 120%;background:white}
.notification{font-size:18px;background:khaki;padding:20px;margin:20px 0}

.fs0{font-size:0}
.w50{display:inline-block;vertical-align:top;width:50%;font-size:14px;}
.w40{display:inline-block;vertical-align:top;width:40%;font-size:14px;}
.w60{display:inline-block;vertical-align:top;width:60%;font-size:14px;}
.w30{display:inline-block;vertical-align:top;width:30%;font-size:14px;}
.w70{display:inline-block;vertical-align:top;width:70%;font-size:14px;}
.input{font-size:16px;width:100%;padding:2% 3%; border-color 0.2s;border: 1px solid #bbb;}
.input:focus{background:#f2f2f2}
.textarea{}
.input2{font-size:14px;width:auto;padding:2%; border-color 0.2s;border: 3px solid #ccc;}


#no_content_found{font-size:50px;text-align:center;line-height:200%}
#no_content_found i{display:block;font-size:100px;color:#496832 }
header#static{background:#003500;}
header#frontpage{position:absolute;top:0;width:100%;z-index:999;background:rgba(0,0,0,.3)}

#gallery_widget a {width: 100%;margin: 1% 0;display:inline-block;border:3px white solid;}
#gallery_widget a:hover{border:3px #333 solid;}
#gallery_widget img{display:block;}


#testimonial_form{display:none;width:100%;margin:8% auto}
#testimonial_form p{margin-bottom:15px;}
#testimonial_form .button{margin:0 26px 0 0}
#testimonial_form label.error{color:red;display:block;font-size:12px;margin-top:5px;}



#product_support_form{float:right;width:55%;margin:95px 0 20px 5%}
#product_support_form p{margin-bottom:15px;}
#product_support_form .button{margin:0 26px 0 0}
#product_support_form label.error{color:red;display:block;font-size:12px;margin-top:5px;}

#static_wrapper{margin-bottom:50px;background:rgba(255,255,255,.95);padding:50px 50px;line-height:180%;font-size:18px;}
#static_wrapper h1{font-size:36px;border-bottom:1px #ccc solid;padding-bottom:25px;margin-bottom:25px}
#static_wrapper h2{font-size:28px;margin-bottom:15px}
#static_wrapper h3{font-size:22px;margin-bottom:15px}
#static_wrapper p{margin-bottom:30px}
#static_wrapper b{font-size:22px;margin-bottom:5px;display:block;}
#static_slide{width:100%;height:490px;background:url(/media/elem/bg9.png);opacity:0.78}


/*141% -37%*/
footer{background:#04a9b6;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;color:#fff;padding-top:1px;font-weight: 300;font-size:16px;position:relative;z-index:3;line-height:150%}
#footer_cp img{margin-bottom:25px;}
#footer_cp a i{font-size:22px;display:inline-block;margin:0 4px;}
footer h3{font-size:36px;}
footer .w33{margin:50px 0;vertical-align:middle}
footer .w100{margin:50px 0;vertical-align:middle}
footer a{color:#fff;}

img.responsive{display:inline-block;margin:1%;width:47%;height:auto;vertical-align:top}
.container_w50{display:inline-block;margin:1%;width:47%;}
.container_w50 img{width:100%;height:auto}

#contact_form{font-size:14px;}
#contact_form .input{border:1px #c0c0c0 solid;width: 300px;}
#contact_form p{clear: left;margin: 15px 5px;padding: 5px 5px 5px 0px;padding-left: 155px; border-top: 1px dashed #ddd;height: 1%;}
#contact_form label{float: left;margin-left: -155px;width: 120px; }
#contact_form textarea{height: 100px;}
#contact_form .threepxfix{margin-left: 3px;}
#contact_form label.error{display:block;color:red;width:100%;padding-left: 1px;margin:5px 0}
#contact_form .g-recaptcha{margin-left:160px;}
#footer_sections a{color:white}
#footer_sections> ul{display:inline-block;vertical-align:top;width:24.5%;text-align:left}
#footer_sections> ul li a{font-weight:bold}
#footer_sections ul ul li{display:block;}
#footer_sections ul ul li a{font-weight:normal}

#page_frontpage ul{-moz-column-count: 3;-moz-column-gap: 30px;-webkit-column-count: 3;-webkit-column-gap: 30px;column-count: 3;column-gap: 30px;}
#page_frontpage h2{font-size:30px !important;}
#page_frontpage .button2{margin:40px auto}
#ft_testimonials{width:500px;margin:20px auto}
#newsletter_form{color:#fff;font-size:11px;text-transform:uppercase;line-height:200%;margin:auto;width:80%;}
#x_newsletter_value{background:rgba(255,255,255,.5);width:80%;padding:0px 10px;border:0px;display:inline-block;float:left;height:30px;}
#x_newsletter_submit{color:#fff;background:#333;padding:0px 10px;width:17%;border:0px #c0c0c0 solid;display:inline-block;height:30px;}
#x_newsletter_result{}

.sidr{display:none}
#sidr_menu1{display:none;position:fixed;z-index:9999;top:0;right:0px;float:right;background:#333;padding:15px 20px;color:#fff !important;font-size:30px !important;}
#sidr .accordion-toggle {cursor: pointer;}
#sidr .accordion-content {display: none;}
#sidr .accordion-content.default {display: block;}



#logo{position:absolute;z-index:200;top:5%;left:5%;text-transform:uppercase;font-size:18px;background:rgba(255,255,255,0.4);display:inline-block;padding:3px;border-radius:100px;text-align:center;color:#333;height:180px;width:180px;    font-family: 'Dosis', sans-serif;}
#logo b{display:block;font-size:28px;border-bottom: 1px #777 solid;}
#logo img{width:100%;height:auto;display:block;}
#logo>span{display:block;height: 92%;width: 92%;position: absolute;left: 4%;top: 4%;border:3px #333 solid;border-radius:100px;line-height:200px}
#logo:hover>span{border:3px #000 solid;color:black}
#logo span span{line-height:1.5;display:inline-block}


#logo2{position:absolute;z-index:200;top:50px;left:5%;display:inline-block;text-align:center;width:290px}

#logo2 img{width:100%;height:auto;display:block;}


#fp_slide{margin-top:20px;}
#fp_slide .centric{height:690px;background:url(/inc/i06/media/u/1443710025747.jpg) top center no-repeat;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;}

#fp_main_slide{width:100%;max-width:100%;height:750px;/*100%*/;overflow:hidden;   font-family: 'Noto Sans JP', sans-serif;}
#fp_main_slide a{position:relative;display:block;width:100%;height:inherit;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;background-position:center center}
#fp_main_slide a dd{width:100%;height:inherit;display:block;background:rgba(0,0,0,.3);position:relative}
#fp_main_slide a img{width:100%;height:auto;}


#fp_main_slide a span{position:absolute;top:38%;left:12%;right:12%;color:#333;line-height:120%;display:block}
#fp_main_slide h1{font-size:40px;line-height:120%;font-family: 'Noto Sans JP', sans-serif;}
#fp_main_slide h2{font-size:50px;line-height:120%;margin-bottom:20px;}
#fp_main_slide h3{font-size:40px;line-height:120%}
#fp_main_slide h4{font-size:30px;line-height:120%}
#fp_main_slide p strong{margin:40px 0;display:inline-block;background-color: #04a9b6;
    padding: 15px 26px;
    -webkit-transition: all 300ms linear;-o-transition: all 300ms linear;-moz-transition: all 300ms linear;-ms-transition: all 300ms linear;-kthtml-transition: all 300ms linear;transition: all 300ms linear;
   
    border-radius: 6px 6px 6px 6px;color:white;font-family: 'Noto Sans JP', sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.5px;text-transform:uppercase}
#fp_main_slide p strong:hover{background:#333}
.chevron {
    bottom: 30px;
    cursor: pointer;
    left: 49%;
    position: absolute;
    z-index:101;
    color:white;
    font-size:24px;
}


#content{margin:0px 0px 50px 0;background:white;padding:50px 80px;line-height:180%;font-size:18px}
#content h1{font-size:64px;font-family: 'Damion', cursive;margin-bottom:40px;font-weight:bold;text-align:center;}
#team_page h3{font-size:64px;font-family: 'Damion', cursive;margin-bottom:40px;font-weight:bold;text-align:center;}

#content h2{font-size:28px;line-height:150%;margin-bottom:20px;}
#content ul{list-style-type: circle;margin:30px;}
#content ul li{margin-bottom:10px;}
#content p{display:block;margin-bottom:20px;}
#content strong{color: #3ba7a7;font-family: 'Damion', cursive;
font-size: 46px;}
#content table{width:100%}
#content td{padding:0%}
nav{text-align:right;line-height:180px;z-index:199;top:0;right:0;position:absolute;width:100%;border-top:5px #04a9b6 solid}
nav li{display:inline-block;}
nav li.active{background-color: #04a9b6;}
nav li:hover{background:#ccc}
nav li.selected{background:black}
nav li a{display:block;padding:0 20px;color:black;text-transform:uppercase;font-size:16px;letter-spacing:1px;line-height:40px;}
body#inner nav{z-index:1}
body#inner nav a{}
body#inner nav li:hover{background:rgba(0,0,0,0.4)}

body#frontpage #content .button2{margin:10px 10px;}

#footer_rec{margin:30px auto;line-height:200%;width:250px}
#footer_rec h2{font-size:26px;}

.fp_main_slide_wrapper{margin-top:0px;font-size:22px;position:relative;}
.fp_main_slide_wrapper #fp_main_slide_next{height:840px;position:absolute;z-index:101;top:0;right:0px;padding:0 30px 0 30px;font-size:50px;color:#333}
.fp_main_slide_wrapper #fp_main_slide_prev{height:840px;position:absolute;z-index:101;top:0;left:0px;padding:0 30px 0 30px;font-size:50px;color:#333}
.fp_main_slide_wrapper #fp_main_slide_next i,
.fp_main_slide_wrapper #fp_main_slide_prev i{position:absolute;top:48%}

#svg_row{position: absolute;bottom: 0;z-index: 999;height: 316px;}
.cycle-slideshow, .cycle-slideshow * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.cycle-slideshow { width: 100%; min-width: 200px; max-width: 500px; margin: 0px auto; padding: 0; position: relative;}
.cycle-slideshow img { position: absolute; top: 0; left: 0;width: 100%; height:auto;padding: 0; display: block;}
.cycle-slideshow img:first-child {position: static; z-index: 100;}
.cycle-pager {text-align: center; width: 100%; z-index: 500; position: absolute; top: 10px; overflow: hidden;}
.cycle-pager span {font-size: 50px; width: 16px; height: 16px;display: inline-block; color: #ddd; cursor: pointer;}
.cycle-pager span.cycle-pager-active { color: #D69746;}
.cycle-pager > * { cursor: pointer;}
.cycle-caption { position: absolute; color: white; bottom: 15px; right: 15px; z-index: 700; }
.cycle-overlay {position: absolute; bottom: 0; width: 100%; z-index: 600;background: black; color: white; padding: 15px; opacity: .5;}
.cycle-prev, .cycle-next { position: absolute; top: 0; width: 30%; opacity: 0; filter: alpha(opacity=0); z-index: 800; height: 100%; cursor: pointer; }
.cycle-prev { left: 0;  background: url(http://malsup.github.com/images/left.png) 50% 50% no-repeat;}
.cycle-next { right: 0; background: url(http://malsup.github.com/images/right.png) 50% 50% no-repeat;}
.cycle-prev:hover, .cycle-next:hover { opacity: .7; filter: alpha(opacity=70) }
.disabled { opacity: .5; filter:alpha(opacity=50); }
.cycle-paused:after {content: 'Paused'; color: white; background: black; padding: 10px;z-index: 500; position: absolute; top: 10px; right: 10px;border-radius: 10px;opacity: .5; filter: alpha(opacity=50);}


#copyright {background:rgba(0,0,0,.5);padding:10px;font-size:12px;color:#c0c0c0;}

#page_frontpage{margin-bottom:50px;background:rgba(255,255,255,.95);padding:0px;line-height:180%;font-size:18px;}
#page_frontpage h1.latest{background:url(/media/elem/bg_line.jpg) center center repeat-x;font-size:20px;margin:35px 0 25px;text-align:center;color:#a59c94;text-transform:uppercase;letter-spacing:4px;}
#page_frontpage h2.latest{font-size:32px;margin-bottom:15px;text-align:center;margin-top:15px;padding-top:15px;}
#page_frontpage h1.latest span{background:white;padding:0 20px;}
#page_frontpage .jcarousel li a{display:block;}
#page_frontpage .jcarousel li span{display:block;}
#fp_slide span{position:absolute;bottom:20px;left:50px;text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.75);color:white}
#fp_slide h1{font-size:70px;}
#fp_slide h2{font-size:50px;}
#fp_slide h3{font-size:40px;}
#fp_slide h4{font-size:30px;}


#onefuzz{opacity:.2;}

#gmap{margin:0 0 40px 0px;width:100%;}
#project_page{margin:50px auto;line-height:1.5;background:white;}
#project_page h3{font-size:64px;font-family: 'Damion', cursive;margin-bottom:40px;font-weight:bold;text-align:center;}
#project_page a{display:block;margin-bottom:40px;box-shadow: 0 0 15px rgba(0,0,0,.2);}
#project_page a img{width:90%;display:block;}
#project_page a span{font-size:18px;}
#project_page a span b{font-size:32px;margin-bottom:20px;display:block;}
#project_page a span p{display:block;margin-bottom:0;color:black}
#project_page a span p.button2{display:inline-block}
#project_page a span+span{padding:30px;}
#project_page a:hover{box-shadow: 0 0 15px rgba(0,0,0,.35);}
#project_profile{margin:50px auto;box-shadow: 0 0 15px rgba(0,0,0,.2);padding:30px;line-height:1.5;background:white;}

#project_profile .fs0 div{font-size:14px;}
#project_profile .fs0 div p{display:block;margin-bottom:10px;}
#project_profile .fs0 div b{font-size:32px;margin-bottom:20px;display:block;font-weight:bold}
#project_profile .fs0 div+div{padding-left:30px;}



#project_profile .fs0 div ul { 
   list-style-type: disc; 
   list-style-position: inside; 
   padding:15px;
}
#project_profile .fs0 div ol { 
   list-style-type: decimal; 
   list-style-position: inside; 
}



#team_page{line-height:;background:white;}
#team_page div{display:block;margin-bottom:40px;box-shadow: 0 0 15px rgba(0,0,0,.2);}
#team_page div img{width:90%;display:block;border-radius:150px;width:220px;height:220px;}
#team_page div span{font-size:16px;line-height:2;padding:40px;text-align: center;}
#team_page div span b{font-size:32px;margin-bottom:30px;display:block;}
#team_page div span p{display:block;margin-bottom:0;}
#team_page div span p.button2{display:inline-block}
#team_page div span+span{padding-left:0;}



#cycle_template_pager{padding-left:0 !important;}
#cycle_template_pager img{margin:10px 10px 0 0 ;}
blockquote {
  background: #f9efe5;
  border-left: 10px solid #ccc;
  margin: 1.5em 10px;
  padding: 0.5em 10px;
  quotes: "\201C""\201D""\2018""\2019";
}
blockquote:before {
  color: #ccc;
  content: open-quote;
  font-size: 4em;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.4em;
}
blockquote p {
  display: inline;
}
blockquote i {display:block;text-align:right}




.w33{display:inline-block;vertical-align:top;width:33%}
#page_frontpage .w33{font-size:20px;padding:10px 30px;line-height:120%;color:#496832}
#page_frontpage .w33 i{display:block;font-size:80px;color:#df3426;margin-bottom:10px;}
#page_frontpage #fp_specs{margin:40px 0}
@media only screen and (max-width:1020px)
{


	.centric{width:95%}
	#wrapper{margin-top:0}

	#sidr_menu1{display:inline-block}
	nav{display:none}


}

@media only screen and (max-width:850px)
{
	
	#fp_main_slide h1{font-size:28px;}
	#fp_main_slide h2{font-size:28px;}
	#fp_main_slide h3{font-size:24px;}
	#fp_main_slide a span{top:28%;width:65%;margin:0 auto}
	
	.chevron {
display:none;
}


	#content{padding:20px 30px}
	#content h1{font-size:36px}
	#page_frontpage h2{font-size:22px !important}
	#page_frontpage ul{-moz-column-count: 2;-moz-column-gap: 30px;-webkit-column-count: 2;-webkit-column-gap: 30px;column-count: 2;column-gap: 30px;}
	.w33{width:100%}
	footer .w33{margin:20px 0}
}

@media only screen and (max-width:600px)
{
#project_page a{padding:30px}
#project_page a span.w30{display:block;width:100%;margin-bottom:10px;}
#project_page a span.w70{display:block;width:100%;margin-bottom:0;}
#project_page a img {width: 100%;}
#project_page a span+span {padding: 0;}
#project_profile .fs0 div.w40 {display:block;width:100%;margin-bottom:10px;}
#project_profile .fs0 div.w60 {display:block;width:100%;margin-bottom:0;}
#project_profile .fs0 div+div {padding-left: 0;}



#team_page div{padding:30px;}
#team_page div span.w30{display:block;width:100%;margin-bottom:10px;}
#team_page div span.w70{display:block;width:100%;margin-bottom:0;text-align:center}
#team_page div img {display:block;margin:0 auto}
#team_page div span+span {padding: 0;}

#team_page div span{line-height:1.5;padding:0}


#product_support_form{float:none;width:100%;margin:0}
#ft_testimonials{width:95%}
#page_frontpage .button2{display:block}
footer h3 {
    font-size: 28px;
}
}



@media only screen and (max-width:450px)
{
	
	#logo2 {left: 10%;width: 80%;}

	.container_w50{display:inline-block;margin:1% 0;width:100%;}
	#page_frontpage ul{-moz-column-count: 1;-moz-column-gap: 30px;-webkit-column-count: 1;-webkit-column-gap: 30px;column-count: 1;column-gap: 30px;}
	#logo {

    width: 200px;
    top: 3%;
    left: 4%;
}
}

@media only screen and (max-width:320px)
{

}