
#nav-toggle {
    display:none;
    background: url(../img/globalnavi_bg.jpg) repeat-x;
    cursor: pointer;
}
#nav-toggle > a {
float: right;
    color: #fff;
    padding: 10px;
    display: block;
    text-align: right; cursor:pointer;
}
#nav-toggle > a > span {
    width:26px;
    height:2px;
    background-color:#fff;
    display:block;
}
#nav-toggle > a > span + span {
    margin-top:4px;
}
p {font-size: 15px;}
body table {font-size: 15px !important;}
@media only screen and (min-width:960px) and (max-width:1024px){}

@media only screen and (min-width:768px) and (max-width:959px)
{
		.header_bg_001, #kouseiHeader, #SET_Header {min-width: 100%;}
	.header_area_002_002, #kouseiLogo{width: 100%;}
	#kouseiHeaderNavi img {    max-width: 100%;    height: auto;}
	#kouseiHeaderNavi {    width: 90%;    margin: auto;}
	.header_area_002_002 .header_link a{ bottom:0; }
	.call-email-block {    width: 100%;    text-align: left;    margin: 15px 0 20px;}
	.header-cta {   width: 100%;    text-align: center;}
	.header_area_002_002 .header_logo {    padding-top: 10px;    text-align: center;margin-right:300px;}
	#globalNavi {    width: 100%;	}
	#crumList {  padding: 5px 0 0;}
	#crumList p {    width: auto; padding:0 10px;}	
	#Contents {    width: 95%;}
	#mainContents {    width: 100%;}
	#subContentsTop, #subContents {    float: none;    margin: 30px auto 0;   clear: both;}
	table {    width: 100%;}
	th.th02.center.pdt33 {    width: 20%;}
	.bottom-blackbox .pull-left {    width: 100%;    border-right: none;    border-bottom: 1px dashed #888888;}
	.bottom-blackbox .pull-right {    width: 100%;    text-align: center;margin-top: 10px;}
	.bottom-blackbox {     margin: 0 auto 30px;    width: 65%;}
	.col-blk {    width: 96% !important;    float: none !important;    margin: 0 auto 10px !important;    padding: 10px !important;min-height: auto;}
	.clc-three-col  .font-22 {    font-size: 20px !important;}
	.footer-wrap {    width: 95%;}
	.footer-three-col div {    width: 100%;}
	.footer-three-col .pull-left:nth-child(2) {margin: 5px 0;padding: 10px 0;border-left: none;border-right: none;border-top: 1px dashed #bebdbd;border-bottom: 1px dashed #bebdbd;}

    #nav-toggle {    display: inline-block;    width: 100%;    text-align: right;    margin-top: 15px;    }
    #globalNavi > ul {        display:none;    }
    #globalNavi > ul > li {        display: block;    }
	div#globalNaviBg {   height: auto; background:none;}
	#globalNavi ul#gnavi li ul.subnavi {   position: relative;}
	#globalNavi ul#gnavi li ul.subnavi li a:link, #globalNavi ul#gnavi li ul.subnavi li a:visited{width: 100% !important;}
	div#globalNavi ul#gnavi li a {    height: 100% !important;    display: block;    background: url(../img/globalnavi_bg.jpg) repeat-x;    overflow: hidden;    width: 100% !important;    text-align: left;    padding: 10px 10px;    text-decoration: none;    color: #fff;}
	div#globalNavi span {    visibility: visible;}
	#globalNavi li {    width: 100%;}
	div#globalNavi ul#gnavi li:hover a{background-position: top !important;}
	#globalNavi ul#gnavi li ul.subnavi li a:hover, #globalNavi ul#gnavi li ul.subnavi li a:active,#globalNavi ul#gnavi li ul.subnavi li a:link, #globalNavi ul#gnavi li ul.subnavi li a:visited{background-position: 8px 15px !important;}
	.rate-reason-blk:nth-child(2){margin: 0 13px;}
	.testimonial-wrap div:nth-child(2) {    margin: 0 13px;}
	.customer-solution-links a.grey-bg-link {    margin: 0 8px 0 0;}
	.btm-btns {    margin-bottom: 50px;}
	.clc-three-col input[type="submit"]{    font-size: 17px;}
	
	.benefits-blk:nth-child(2), .benefits-blk:nth-child(5) {    margin: 0 2px 35px;}
	.benefits-blk strong {    font-size: 17px;}
	.minh205 {min-height: 230px;}
	.expertswrap div:nth-child(2) {margin: 0 13px;}
	
	.table-translator-block.plus-icon{margin:0;}
	
	img {    max-width: 100%;    height: auto;}
	
	}

@media only screen and (min-width:480px) and (max-width:767px)
{
	.header_bg_001, #kouseiHeader, #SET_Header {min-width: 100%;}
	.header_area_002_002, #kouseiLogo{width: 100%;}
	h2{ height:auto;font-size: 17px;}
	.lightgrey-bg h2 span {    margin: 0 0 0 5px;    display: block;}
	#kouseiHeaderNavi img {    max-width: 100%;    height: auto;}
	#kouseiHeaderNavi {    width: 90%;    margin: auto;}
	.header_area_002_002 .header_link a{ bottom:0; width: 50%;}
	.call-email-block {    width: 100%;    text-align: left;    margin: 15px 0 20px;}
	.header-cta {   width: 100%;    text-align: center;}
	.header_area_002_002 .header_logo {    padding-top: 10px;    text-align: center;margin-right:300px;}
	#globalNavi {    width: 100%;	}
	#crumList {    padding: 5px 0 0;}
	#crumList p {    width: auto; padding:0 10px;}
	#Contents {    width: 95%;}
	#mainContents {    width: 100%;}
	#subContentsTop, #subContents {    float: none;    margin: 30px auto 0;   clear: both;}
	table {    width: 100%;}
	th.th02.center.pdt33 {    width: 20%;}
	.clc-three-col div {    width: 100% !important;}
	.bottom-blackbox .pull-left {    width: 100%;    border-right: none;    border-bottom: 1px dashed #888888;}
	.bottom-blackbox .pull-right {    width: 100%;    text-align: center;}
	.bottom-blackbox {    margin-bottom: 30px;}
	.col-blk {    width: 96% !important;    float: none !important;    margin: 0 auto 10px !important;    padding: 10px !important;min-height: auto;}
	.mb30 .pull-right {    width: 100%;    margin-top: 10px;}
	.yellow-ribbon-block {      font-size: 8px;    left: -50px;    top: 5px;}
	.red-ribbon-block {      font-size: 18px;    left: -50px;    top: 5px;}

	.clc-three-col div:nth-child(2) {    margin: 0 0 10px;	}
	.clc-three-col input#wordcount{ width:auto;}
	.footer-wrap {    width: 95%;}
	.footer-three-col div {    width: 100%;}
	.footer-three-col .pull-left:nth-child(2) {margin: 5px 0;padding: 10px 0;border-left: none;border-right: none;border-top: 1px dashed #bebdbd;border-bottom: 1px dashed #bebdbd;}

    #nav-toggle {    display: inline-block;    width: 100%;    text-align: right;    margin-top: 15px;    }
    #globalNavi > ul {        display:none;    }
    #globalNavi > ul > li {        display: block;    }
	div#globalNaviBg {   height: auto; background:none;}
	#globalNavi ul#gnavi li ul.subnavi {   position: relative;}
	#globalNavi ul#gnavi li ul.subnavi li a:link, #globalNavi ul#gnavi li ul.subnavi li a:visited{width: 100% !important;}
	div#globalNavi ul#gnavi li a {    height: 100% !important;    display: block;    background: url(../img/globalnavi_bg.jpg) repeat-x;    overflow: hidden;    width: 100% !important;    text-align: left;    padding: 10px 10px;    text-decoration: none;    color: #fff;}
	div#globalNavi span {    visibility: visible;}
	#globalNavi li {    width: 100%;}
	div#globalNavi ul#gnavi li:hover a{background-position: top !important;}
	#globalNavi ul#gnavi li ul.subnavi li a:hover, #globalNavi ul#gnavi li ul.subnavi li a:active,#globalNavi ul#gnavi li ul.subnavi li a:link, #globalNavi ul#gnavi li ul.subnavi li a:visited{background-position: 8px 15px !important;}
	
	.bx-wrapper img{ max-width:100%; height:auto;}
	.cta-inline .cta {    display: block;    margin: 0 0 10px;}
	.strength-block { width: 100% !important; margin-bottom:15px;}
	.strength-block:last-child {    border-left: none;    border-top: 1px solid #d9d9d9;    text-align: center;   margin: 0;    padding: 15px 0 0;}
	.grey-border-blk{    padding: 20px; }
	.rate-reason-blk{ width:100%;}
	.rate-reason-blk:nth-child(2) {border-left: none;border-right: none;    border-top: 1px dashed #e4edf5;    border-bottom: 1px dashed #e4edf5;    padding: 15px 0;    margin: 15px 0;}
	.two-col-block div {    width: 100%;    margin-bottom: 25px;}
	.two-col-block p, .testimonial-wrap p {    min-height: auto !important;}
	.testimonial-wrap div {     width: 90% !important;    float: none !important;    margin: 0 auto 20px !important;    min-height: auto;}
	.testimonial-wrap p strong{min-height: auto;}
	.journal-published-wrap div {    width: 100%;    display: block;}
	.bottom-blackbox .pull-right {   width: 100%;    margin-top: 10px;  }
	.customer-solution-links a.grey-bg-link {    width: 40%;    margin: 0 10px 10px 0;}
	.btm-btns div { width: 100% !important;  }
	.btm-btns div:nth-child(2) {    padding: 10px 0;margin: 10px 0;border-left: none;    border-right: none;    border-top: 1px solid #d8d8d8;    border-bottom: 1px solid #d8d8d8;}
	.btm-btns {    margin-bottom: 50px;}
	
	.new-table .tb-minh {    min-height: auto;}
	.new-table .cta {    position: static;}
	.new-table .pull-right {    width: 83%;}
	.new-table .cta a span {    padding: 5px 8px;    font-size: 13px;}
	.new-table .red-star-wrap {    width: 63%;    padding: 0 35px 0 0;}
	.red-star {  right: -20px;    top: -20px;}
	.red-star img {    width: 75%;}
	.new-table  table.cm_tableStyle_001 tr:nth-child(2) td, .new-table  table.cm_tableStyle_001 tr:nth-child(3) td {    vertical-align: top;}
	
	.benefits-blk {    display: block;    width: 90%;    margin: 0 auto 35px !important;    min-height: auto !important;}
	
	.expertswrap div {    width: 90%;    float: none !important;    min-height: auto !important;    font-size: 14px; margin: 0 auto;}
	.expertswrap div:nth-child(2) {    margin: 50px auto;}
	
	img{ max-width:100%; height:auto;}
	.imgshadows{    padding: 0;}
	div#fancybox-content div {  width: 100% !important;}
	#fancybox-content, div#fancybox-content div, #fancybox-content object{ height:auto !important;}
	body #fancybox-outer {    padding: 20px 0 15px;}
	#fancybox-content p{ margin:0;}
	
	}
	.titlecanp{
padding:3px 50px;
	}


@media only screen and (max-width:479px)
{
	.header_bg_001, #kouseiHeader, #SET_Header {min-width: 100%;}
	.header_area_002_002, #kouseiLogo{width: 100%;}
	.header_logo img, #kouseiHeaderNavi img {    max-width: 100%;    height: auto;}
	.call-email-block a {    font-size: 20px;}
	h1{font-size: 28px; }
	h1 span.sub {    font-size: 16px;}
	h2{ font-size:16px;   height: auto;    line-height: normal;}
	.lightgrey-bg h2 span {    margin: 0 0 0 5px;    display: block;}
	.call-email-block a {    font-size: 20px;}
	.font-22 {    font-size: 21px !important;}
	.bottom-blackbox .cta a {    font-size: 25px;}
	#kouseiHeaderNavi {    width: 90%;    margin: auto;}
	.header_area_002_002 .header_link a{ bottom:0;  width: 50%;}
	.call-email-block {    width: 100%;    text-align: left;    margin: 15px 0 20px;}
	.header-cta {   width: 100%;    text-align: center;}
		.header_area_002_002 .header_logo {  padding: 5px;    text-align: center;margin-right:300px;}
	#globalNavi {    width: 100%;	}
	#crumList {    padding: 5px 0 0;}
	#crumList p {    width: auto; padding:0 10px;}
	#Contents {    width: 95%;}
	#mainContents {    width: 100%;}
	#subContentsTop, #subContents {    float: none;    margin: 30px auto 0;   clear: both;}
	table {    width: 100%;}
	th.th02.center.pdt33 {    width: 20%;}
	.clc-three-col div {    width: 100% !important;}
	.bottom-blackbox .pull-left {    width: 100%;    border-right: none;    border-bottom: 1px dashed #888888;}
	.bottom-blackbox .pull-right a {    font-size: 20px;}
	.bottom-blackbox .pull-right img {    margin: 0 5px -1px 0;}
	.bottom-blackbox .pull-right span {    font-size: 9px;    margin-left: 7px;    vertical-align: sub;}
	.bottom-blackbox {    margin-bottom: 30px;}
	.col-blk {    width: 90% !important;    float: none !important;    margin: 0 auto 10px !important;    padding: 10px !important;min-height: auto;}
	.mb30 .pull-right {    width: 100%;    margin-top: 10px;}
	.yellow-ribbon-block {    font-size: 16px;    padding: 2px 0;    left: -27px;    top: 5px;}
	.red-ribbon-block {       font-size: 18px;    padding: 2px 0;    left: -27px;    top: 5px;}

	.clc-three-col div:nth-child(2) {    margin: 0 0 10px;	}
	.clc-three-col input#wordcount{ width:auto;}
	.footer-wrap {    width: 95%;}
	.footer-three-col div {    width: 100%;}
	.footer-three-col .pull-left:nth-child(2) {margin: 5px 0;padding: 10px 0;border-left: none;border-right: none;border-top: 1px dashed #bebdbd;border-bottom: 1px dashed #bebdbd;}

    #nav-toggle {    display: inline-block;    width: 100%;    text-align: right;    margin-top: 15px;    }
    #globalNavi > ul {        display:none;    }
    #globalNavi > ul > li {        display: block;    }
	div#globalNaviBg {   height: auto; background:none;}
	#globalNavi ul#gnavi li ul.subnavi {   position: relative;}
	#globalNavi ul#gnavi li ul.subnavi li a:link, #globalNavi ul#gnavi li ul.subnavi li a:visited{width: 100% !important;}
	div#globalNavi ul#gnavi li a {    height: 100% !important;    display: block;    background: url(../img/globalnavi_bg.jpg) repeat-x;    overflow: hidden;    width: 100% !important;    text-align: left;    padding: 10px 10px;    text-decoration: none;    color: #fff;}
	div#globalNavi span {    visibility: visible;}
	#globalNavi li {    width: 100%;}
	div#globalNavi ul#gnavi li:hover a{background-position: top !important;}
	#globalNavi ul#gnavi li ul.subnavi li a:hover, #globalNavi ul#gnavi li ul.subnavi li a:active,#globalNavi ul#gnavi li ul.subnavi li a:link, #globalNavi ul#gnavi li ul.subnavi li a:visited{background-position: 8px 15px !important;}
	
	.bx-wrapper img{ max-width:100%; height:auto;}
	.cta-inline .cta {    display: block;    margin: 0 0 10px;}
	.strength-block { width: 100% !important; margin-bottom:15px;}
	.strength-block:last-child {    border-left: none;    border-top: 1px solid #d9d9d9;    text-align: center;   margin: 0;    padding: 15px 0 0;}
	.grey-border-blk{    padding: 20px; }
	.rate-reason-blk{ width:100%;}
	.rate-reason-blk:nth-child(2) {border-left: none;border-right: none;    border-top: 1px dashed #e4edf5;    border-bottom: 1px dashed #e4edf5;    padding: 15px 0;    margin: 15px 0;}
	.two-col-block div {    width: 100%;    margin-bottom: 25px;}
	.two-col-block div:last-child {    margin: 0;}
	.two-col-block p, .testimonial-wrap p {    min-height: auto !important;}
	.testimonial-wrap div {     width: 90% !important;    min-height: auto;    float: none !important;}
	.testimonial-wrap div:nth-child(2) {    margin: 45px 0;}
	.journal-published-wrap div {    width: 100%;    display: block;}
	.bottom-blackbox .pull-right {   width: 100%;    margin-top: 10px; text-align: center; }
	.customer-solution-links a.grey-bg-link {    width: 40%;    margin: 0 10px 10px 0;}
	.btm-btns div { width: 100% !important;  }
	.btm-btns div:nth-child(2) {    padding: 10px 0;margin: 10px 0;border-left: none;    border-right: none;    border-top: 1px solid #d8d8d8;    border-bottom: 1px solid #d8d8d8;}
	.btm-btns {    margin-bottom: 50px;}
	
	.new-table .pull-right {    width: 80%;}
	.new-table .pull-left {    margin: 0;    width: auto;}
	.new-table  table.cm_tableStyle_001 tr:nth-child(2) td, .new-table  table.cm_tableStyle_001 tr:nth-child(3) td {    vertical-align: top;}
	.delivery-btn-blk div {    display: inline-block;    width: 48%;}
	.new-table .cta {    position: static;}
     .new-table .cta a span {    padding: 5px 4px;    font-size: 13px;}
	.new-table .red-star-wrap{padding:0; }
	.red-star {    position: absolute;    right: -20px;    top: -38px;}
	.red-star img {    width: 70%;}
	
	.benefits-blk {    display: block;      float: none !important;    width: 90% !important;  margin: 0 auto 35px !important;    min-height: auto !important;}
	
	.step-circle{margin: 0 5px 0 0; }
	.img-brdr {    margin: 0 auto 15px;    float: none;    display: block; border:none;border-radius: 0;}
	.img-brdr img{    margin: 0 auto ;  display: block;border: 2px solid #f0f0ef;    border-radius: 5px;}
	.mid-cta .cta:first-child {    margin-bottom: 20px;}
	.expertswrap div {    width: 90%;    float: none !important;    min-height: auto !important;    font-size: 14px;}
	.expertswrap div:nth-child(2) {    margin: 50px 0;}
	.testimonial-wrap p strong, .table-translator-block strong{min-height: auto;}
	.table-translator-block {    display: block;}
	.cust-pos{ position: static; }
	
	img{ max-width:100%; height:auto;}
	
	.popover span{ width:260px;}
	.imgshadows{    padding: 0;}
	div#fancybox-content div {  width: 100% !important;}
	#fancybox-content, div#fancybox-content div, #fancybox-content object{ height:auto !important;}
	body #fancybox-outer {    padding: 20px 0 15px;}
	#fancybox-content p{ margin:0;}
	.titlecanp{
	padding:2px 20px;


	}