/* CSS for New Layout */

body{    font-family: メイリオ, "MS Mincho"; font-size:15px;}
p{ margin-bottom:20px;}


/*  Header */
.header_area_002_002 .header_logo {    padding-top: 20px;}
.header_area_002_002 .header_logo {    width: auto;    position: static;    top: 0;}
.header_area_002_002 .header_link a{    font-size: 0.75em; }
#kouseiLogo{	float: none; 	margin:0px;	width: 410px;	display: inline-block;	vertical-align: bottom;}
.header_area_002_002 .header_link a{ width:auto;background:#fff no-repeat 0 45%;}
#kouseiLogo a {    color: #454545;    text-decoration: none;    font-size: 10px;    font-family: メイリオ, "MS Mincho";    text-align: left;    display: block;}
#kouseiLogo a span {    margin-bottom: 10px;    display: block;}
.call-email-block a {    font-size: 21px;    color: #454545;    font-weight: bold;    text-decoration: none;    font-family: Tahoma, Verdana, Segoe, sans-serif;}
.call-email-block span {    font-size: 9px;    display: inline-block;    line-height: 10px;    margin-left: 5px;    text-align: left;}
.call-email-block img {    margin: 0 5px 0 0;}
.header-cta {     display: inline-block;      vertical-align: bottom;  position:relative; bottom:5px;width: 250px;text-align: right;}
.cta a {    border: 1px solid #2d659d;    border-radius: 2px;    color: #fff;    font-weight: bold;    font-size: 18px;    display: inline-block;    text-decoration: none;    font-family: メイリオ, "MS Mincho";}
.cta a span {     border: 1px solid #8fb2d4;    background: #5a8dc0;  padding: 10px 20px;    display: block;    border-radius: 2px;-webkit-transition: all 0.3s;    -moz-transition: all 0.3s;    transition: all 0.3s;}
.cta a:active {     transform: translateY(4px);} 
.cta a:hover{ color:#000000;}
.cta a:hover span{ background:#fff !important;}
.cta.yellow-cta a {    border: 1px solid #f9700c;}
.cta.yellow-cta a span {    border: 1px solid #fcb864;    background: #fa961a;}
.call-email-block {     display: inline-block;      vertical-align: bottom; width: 308px;   text-align: left;}
#globalNavi ul#gnavi ul.subnavi li span{    font-size: 13px;}
#globalNavi ul#gnavi li ul.subnavi li a:link, #globalNavi ul#gnavi li ul.subnavi li a:visited{background: #537697 url(../img/globalnavi_icon.gif) no-repeat 11px center;}
#globalNavi ul#gnavi li ul.subnavi li a:hover, #globalNavi ul#gnavi li ul.subnavi li a:active{background: #4a6a88 url(../img/globalnavi_icon.gif) no-repeat 11px center;}

/* Content Area */

.bx-wrapper .bx-controls-direction a{    text-indent: initial; width:17px; height:30px; background-repeat:no-repeat; font-size:0; }
.bx-wrapper .bx-controls-direction a.bx-prev{ background-image:url(../img/left-arrow.png);left:10px;}
.bx-wrapper .bx-controls-direction a.bx-next{ background-image:url(../img/right-arrow.png); right:10px; }

h1 span.sub {  font-weight: normal;  }

.lightgrey-bg {    padding: 5px;    border: 1px solid #d6d6d6;    border-radius: 3px;    margin-bottom: 15px;}
.lightgrey-bg h2 { background: #f2f2f2;    margin: 0;    padding: 5px 0 0;    width: 100%;    border-radius: 3px;}
.lightgrey-bg h2 img {    vertical-align: sub;    margin: 0 15px -1px 0;}
.lightgrey-bg h2 span {    margin: 0 0 0 15px;}

.pull-left{    float: left; }
.pull-right{    float: right; }
.new-table .pull-left{margin: 1px 10px 10px 0;}
.yellow-ribbon-block {    font-size: 10px;    font-weight: bold;    background: #ffff00;    display: inline-block;    padding: 2px 0;    color: #000;    width: 100%;    position: absolute;       left: -71px;    top: 7px;    transform: rotate(-40deg);}
.yellow-ribbon-main th{    position: relative;    overflow: hidden;}
.yellow-ribbon-main img{    vertical-align: middle;    margin: 0 0 0 20px;}
.red-ribbon-block {    font-size: 18px;    font-weight: bold;    background: #cc0000;    display: inline-block;    padding: 5px 0;    color: #fff;    width: 100%;}
.red-ribbon-main th{    position: relative;    overflow: hidden;}
.red-ribbon-main img{    vertical-align: middle;    margin: 0 0 0 20px;}
.twoline { /*   padding-top: 23px !important;*/}
.pdt33 {    padding-top: 33px !important;}
.font-10{ font-size:10px !important;}
.font-12{ font-size:12px !important;}
.font-13{ font-size:13px !important;}
.font-15{ font-size:15px !important;}
.font-16{ font-size:16px !important;}
.font-18{ font-size:18px !important;}
.font-19{ font-size:19px !important;} 
.font-22{ font-size:22px !important;}
.color-red{ color:#d52b1e;}
.color-red2{color:#cc0000;}
.color-blue{ color:#14398c;}
.color-lightblue{ color:#7397be;}
.dispblock{ display:block;}
.font-wn{font-weight: normal; }
.marl-0{ margin-left:0 !important;}
.text-left {text-align: left;}
.mrb-10{ margin-bottom:10px;}
.mrb-65{ margin-bottom:65px;}
.mrr-90{ margin-right:90px;}
.mrl-80{ margin-left:80px;}

.lightgrey-bg-inner{background-color:#F3F3F3;padding:20px;}
.lightgrey-bg-inner li {    font-size: 12px;    margin-top: 5px;    position: relative;    padding: 0 0 0 20px;}
.lightgrey-bg-inner li:before {    content: "※";    position: absolute;    left: 0;}

.clc-three-col div {    display: inline-block;    vertical-align: middle;}
.clc-three-col div:nth-child(2) {    margin: 0 20px;    width: 25%;}
.clc-three-col input#wordcount {    border: 1px solid #616161;    padding: 10px;    font-size: 15px;    color: #000;    width: 85%;}
.clc-three-col {    margin-bottom: 30px;}
.clc-three-col input[type="submit"] {border: 1px solid #2d659d;    border-radius: 2px;    color: #fff;    font-weight: bold;    font-size: 18px;    display: inline-block;    text-decoration: none;    font-family: メイリオ, "MS Mincho";    background: #5a8dc0;padding: 10px 10px;-webkit-transition: all 0.3s;    -moz-transition: all 0.3s;    transition: all 0.3s; cursor:pointer;}
.clc-three-col input[type="submit"]:hover {color:#000000; background:none;}

.col-blk {
    width: 46.5%;
    float: left;
    border: 1px solid #cacaca;
    padding: 10px;    min-height: 168px;
}

.col-blk:last-child {
    float: right;
    padding: 10px 20px;
    width: 43.5%;
}

.clc-two-col {
    overflow: hidden;
}

.txt-blk {
    display: inline-block;
    width: 24%;
    font-size: 18px;
    font-weight: bold;
    text-align: center;vertical-align: middle;
}

.delivery-btn-blk {
    display: inline-block;
    vertical-align: middle;
    width: 74%;
    border-left: 1px dashed #d5d5d5;
    text-align: center;
    padding: 37.5px 0;
}
.two-row .delivery-btn-blk, .three-row .delivery-btn-blk { padding: 15px 0;}
.two-row .col-blk:last-child { padding: 48px 20px; }
.three-row .col-blk:last-child {    padding: 110px 20px;}
.delivery-btn-blk strong {
    font-size: 18px;
    display: block;
}

.delivery-btn-blk div {
    display: inline-block;
    width: 49%; vertical-align:top;
}

.delivery-btn-blk span {
    padding: 15px 0;
    width: 55px;
    /*background: #7397be;*/
	border:1px solid #7397be;
    border-radius: 100%;
    display: inline-block;
    margin-bottom: 10px;
}
.hidden-img{ display:none;}
.delivery-btn-blk input[type="radio"]:checked+span img{ display:none;}
.delivery-btn-blk input[type="radio"]:checked+span img.hidden-img{ display:inline-block;}
.delivery-btn-blk input[type="radio"]:checked+span{background: #7397be;}
.delivery-btn-blk .delivery-blue input[type="radio"]:checked+span{background: #1a92ce;}
.delivery-btn-blk .delivery-blue strong{ color:#1a92ce;}
 .delivery-btn-blk .delivery-blue span {  border:1px solid #1a92ce;}
.delivery-blue a {    color: #1a92ce; }
.delivery-btn-blk a {    color: #7397be;text-decoration:none; display: block;    position: relative;}
.delivery-btn-blk input[type="radio"]:disabled+span, .delivery-btn-blk input[type="radio"]:checked:disabled+span {    background: #ccc;    border: 1px solid transparent;opacity: 0.5;}
.col-blk input[type="radio"] {
    position: absolute;
    display: block;
    margin: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    left: 0;z-index: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
}
.delivery-btn-blk input[type="radio"]:checked:disabled+span img.hidden-img {    display: none;}
.delivery-btn-blk input[type="radio"]:checked:disabled+span img {    display: inline-block;}
.three-row .delivery-btn-blk strong {    font-size: 15px;    display: block;    margin-bottom: 15px;}
.col-blk table {
    width: 100%;
    text-align: center;
    font-size: 18px;
    margin-bottom: 10px;
}

.col-blk td {
    background: #f3f3f3;
    padding: 5px 0;width: 50%;
}

.col-blk p {
    margin: 0;
}
.bottom-blackbox {
    overflow: hidden;
    background: #515151;
    padding: 10px;
}

.bottom-blackbox .pull-left {
    float: none;
    display: inline-block;
    width: 48%;
    vertical-align: middle;
    margin-right: 10px;
    border-right: 1px dashed #888888;
    padding: 10px 0;    text-align: center;
}
.bottom-blackbox .pull-right{    float: none;    display: inline-block;    width: 49%;    vertical-align: middle;}
.bottom-blackbox .cta a {
    font-size: 30px;
}

.bottom-blackbox .pull-right a {
    font-size: 25px;
    color: #fff;
    text-decoration: none;
   /* font-weight: bold;
	font-family: Tahoma, Verdana, Segoe, sans-serif;*/
}

.bottom-blackbox .pull-right span {
    font-size: 11px;
    color: #fff;
    display: inline-block;
    line-height: 12px;
    margin-left: 10px;
}
.bottom-blackbox .pull-right img {
    margin: 0 15px 0 0;
}
.bottom-blackbox .pull-right a:hover, .call-email-block a:hover{ text-decoration:underline;}
.footer {
    background: #f2f1f1;
    padding: 30px 0 20px ;
}

.footer-wrap {
    width: 980px;
    margin: auto;
    text-align: left;
}

.footer-wrap ul li {
    float: left;
    font-size: 12px;
}
.footer-wrap ul li:last-child {
    display: block;margin-top: 10px;float: none;
}
.footer-wrap ul li a {
    color: #454545;
    text-decoration: none;
    padding: 0 6px;
    border-right: 1px solid #454545; 
}

.footer-wrap ul li:last-child a {
    border: none;
}

.footer-wrap ul li a:hover {
    text-decoration: underline;
}

.footer-wrap ul {
    margin-bottom: 30px;
}

.footer-three-col {
    overflow: hidden;
    border: 1px dashed #d6d5d5;
    padding: 10px 20px;
    margin-top: 5px;
}

.footer-three-col div {
    width: 31.5%;    padding: 5px 0;
}

.footer-three-col div div {
    width: 100%;
    font-size: 12px;
}

.footer-three-col .pull-left:nth-child(2) {
    margin: 0 10px;
    padding: 5px 10px;
    border-left: 1px dashed #bebdbd;
    border-right: 1px dashed #bebdbd;
}

.footer-three-col div img {
    float: left;
    margin: 0 10px 20px 0;
}

.footer-three-col div strong {
    margin-bottom: 10px;
    display: block;
    font-size: 12px;
}

.cta-inline{ margin-bottom:50px;}
.cta-inline .cta{    display: inline-block;    margin-right: 15px; }

.grey-border-blk {    border: 1px solid #f2f2f2;    padding: 20px 35px;    margin-bottom: 50px;}
.strength-block {    display: inline-block;    width: 27%;    text-align: center;    vertical-align: middle;}
.strength-block:first-child {    width: 44%;    text-align: left;}
.strength-block:last-child {    border-left: 1px solid #d9d9d9;    text-align: right;    width: 25%;    margin: 0 0 0 10px;    padding-left: 5px;}
.three-col-blk {    border: 1px dashed #e4edf5;    padding: 10px 20px; margin-bottom: 50px;}
.rate-reason-blk {    display: inline-block;    width: 29.9%;    text-align: center;    vertical-align: top;}
.rate-reason-blk p {    text-align: left;    font-size: 13px;    margin: 0;}
.rate-reason-blk img {    display: block;    margin: 15px auto 15px;}
.rate-reason-blk:nth-child(2) {    border-left: 1px dashed #e4edf5;    border-right: 1px dashed #e4edf5;    padding: 0 15px;    margin: 0 15px;}

a.linkheading {
    display: block;
    background-image: linear-gradient(to right, #173d8f, #22509c, #3164a9, #4477b4, #588abe);
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    font-size: 15px;
    padding: 10px;
    line-height: normal;
    border-radius: 5px;
    margin-bottom: 10px;
    border: 1px solid #7293c1;
    position: relative;
}
.two-col-block div {    width: 49%;}
a.grey-bg-link {float: left;margin: 0 5px 5px 0;padding: 5px 10px;color: #000;text-decoration: none;background: #d9d9d9;width: 43.5%;font-size: 11px;border-radius: 5px;position: relative;}
a.grey-bg-link:nth-child(even) {    margin: 0;}
.two-col-block {    overflow: hidden;    margin-bottom: 20px;}
.two-col-block p {min-height: 135px;}
.minh121{min-height: 150px !important;}
.two-col-block-inner .pull-right p {    min-height: 180px;}
a.linkheading:after {content: "";position: absolute;    right: 10px; background-image:url(../img/white-right-arrow.png); background-repeat:no-repeat; width:8px; height:13px; top:15px;}
a.grey-bg-link:after {content: "";position: absolute;    right: 10px;background-image:url(../img/black-right-arrow.png); background-repeat:no-repeat; width:6px; height:10px;top:8px;}
a.linkheading:hover, a.grey-bg-link:hover{ opacity:0.8; }
.two-col-block .two-col-block-inner {    width: 100%;    overflow: hidden;}
.two-col-block-inner p {    min-height: auto;}
.two-col-block-inner a.grey-bg-link {    width: 87%;    margin: 0 0 5px 0;}

.testimonial-wrap div {    width: 27.7%;    border: 1px solid #c7c7c7;    padding: 65px 15px 30px;    position: relative;    min-height: 385px;}
.testimonial-wrap div:before{ content:""; background-image:url(../img/inverted-comma.png); width:32px; height:26px; position:absolute; left:15px; top:20px;}
.testimonial-wrap div:nth-child(2) {    margin: 0 15px;}
.testimonial-wrap .pull-right {    margin: 0;    border-color: #cdddec;}
.testimonial-wrap p strong {    display: block;    margin-bottom: 10px;min-height: 45px;}
.testimonial-wrap p {    min-height: 255px;}
.testimonial-wrap strong.color-blue {    display: block;    margin-bottom: 10px;}
.testimonial-wrap {    display: inline-block;    width: 100%;    margin-bottom: 55px;}
.testimonial-btm-txt {position: absolute;top: 100%;    text-align: center;    display: block;    width: 100%;left: -1px;padding: 5px 1px 5px 1px;  background: #454545;    color: #fff;}
.testimonial-wrap .pull-right .testimonial-btm-txt{background: #5a8dc0;}
.testimonial-btm-txt:before {
    content: "";
    width: 0;
    height: 0;
    border-bottom: 32px solid #fff;
    border-right: 30px solid transparent;
    position: absolute;
    left: 0;
    top: 0;
}
.testimonial-btm-txt:after {
    content: "";
    width: 0;
    height: 0;
    border-bottom: 32px solid #fff;
    border-left: 30px solid transparent;
    position: absolute;
    right: 0;
    top: 0;
}
.journal-published-wrap {    border: 1px solid #eaeaea;    overflow: hidden;    margin-bottom: 20px;}
.journal-published-wrap div {    width: 33.33%;    display: table-cell;}
.journal-published-wrap h4 {    font-size: 17px;    background: #5a8dc0;    color: #fff;    font-weight: bold;    padding: 10px 0 10px 15px;}
.journal-published-wrap div:nth-child(2) {    border-left: 1px solid #d3d3d3;    border-right: 1px solid #d3d3d3;}
.journal-published-wrap ul {    margin: 15px 20px 20px;}
.journal-published-wrap ul li {    position: relative;    margin-bottom: 10px;    padding-left: 20px;}
.journal-published-wrap ul li:before {    content: "";    background: #5a8dc0;    left: 0;    top: 5px;    position: absolute;    width: 10px;    height: 10px;    border-radius: 50%;}
.customer-solution-links {    margin-bottom: 50px;    overflow: hidden;}
.customer-solution-links a.grey-bg-link {    width: 21%;    margin: 0 10px 0 0;}
a.green-btn {
    border: 2px solid #5bb177;
    background: #0e8c37;
    border-radius: 5px;
    color: #fff;
    font-weight: bold;
    font-size: 20px;
    display: block;
    text-align:center;
    text-decoration: none;
    padding: 10px 0;
	-webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
.btm-btns a:hover{ background:#fff;color: #000;}
a.blue-btn {
    border: 2px solid #486682;
    background: #002a51;
    border-radius: 5px;
    color: #fff;
    font-weight: bold;
    font-size: 20px;
    display: block;
    text-align:center;
    text-decoration: none;
    padding: 22px 0;
	-webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
.btm-btns div {    display: inline-block;    width: 30%;    vertical-align: middle;}
.btm-btns div:nth-child(2) {    width: 32%;    padding: 10px 13px;    margin: 0 10px;    border-left: 1px solid #d8d8d8;    border-right: 1px solid #d8d8d8;}
.btm-btns div:last-child {    width: 30%;}
.btm-btns div img {    float: left;    margin: 13px 10px 0 0;}
.btm-btns div:last-child span {    font-size: 10px;    display: block;}
.btm-btns div:last-child a {    font-size: 25px;    color: #000;    text-decoration: none;}

.sidebar-content {
    border: 1px solid #d6d6d6;
    background: #f6f6f6;
}

.kw-top {
    border: 1px solid #14398c;
    font-size: 16px;
    font-weight: bold;
    padding: 15px 10px 15px;
    color: #fff;
    background-image:url(../img/knowledge-worker-bg.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

.kw-txt {
    border-top: 1px solid #d6d6d6;
    padding: 10px;
}

.kw-txt strong {
    font-size: 14px;
    display: block;
    margin-bottom: 10px;
}

.sidebar-content p {
    font-size: 12px;
}

.kw-txt p {
    margin: 0 0 15px;
    padding-bottom: 15px;
    border-bottom: 1px dashed #d6d6d6;
}

.kw-txt img {
    display: block;
    margin: 15px auto 0;
}

.kw-txt p:last-child {
    border: none;
    padding: 0;
}

.exhibition-block {
    display: block;
    text-align: center;
    font-weight: bold;
    margin: 15px 0 0;
    padding: 10px 0;
    background-image:url(../img/exhibition-bg.png);
    font-size: 15px;
    line-height: normal;
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

.corporation-top {
    border: 1px solid #15923d;
    padding: 15px 10px;
    font-weight: bold;
    font-size: 16px;
    color: #fff;
    background-image:url(../img/corporation-bg.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

.corporation-txt {
    border-top: 1px solid #15923d;
    padding: 10px;
    font-size: 12px;
}

.university-blk {
    display: block;
    text-align: center;
    font-weight: bold;
    margin: 15px 0 0;
    padding: 15px 0 10px;
    font-size: 15px;
    line-height: 20px;
    color: #454545;
    background-image:url(../img/university-bs-bg.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
}
.exhibition-block a, .university-blk a {
    color: inherit;
    text-decoration: none;
    display: block;
}
.sidebar-content a:hover img {
    opacity: 0.8;
}
.twitter-blk a {
    display: block;
    padding: 10px;
    font-size: 13px;
    color: #000;
    text-decoration: none;
}

.twitter-blk img {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px 0 0;
}
.sidebar-content a:hover {
    opacity: 0.7;
}
.subContentsBoxMain3 p {    margin: 0; font-size:12px;}
.subContentsBoxMain3 .txtRedBold {    margin-bottom: 10px;}
.text-right {
    text-align: right;
}

.new-table .pull-right {    width: 87%;  position: relative;     }
.new-table .pull-right.wdlg {	    width: 90%;}
.yellow-ribbon-block.custml{ left:-60px;}
.new-table .tb-minh{ min-height: 155px; }
.new-table .cta a {    font-size: 15px;}
.new-table .cta a span {    padding: 5px 20px;}
.new-table .cta {    position: absolute;    left: 0;    bottom: 0;}
.red-star {    position: absolute;    right: 0;    top: 0;}
.new-table  .red-star-wrap{    width: 70%; padding: 0 65px 0 0;}

.new-table table table td {text-align: center;border: none;width: 50%;}
.new-table table table td img {margin:0 0 0 5px;}
.new-table table table td span.pull-left {    margin: 0 2px 0 0;    font-size: 14px;    float: none;    display: inline-block;    vertical-align: middle;}
.new-table table table {    width: 100%;    border-collapse: collapse;}
.new-table table table td:first-child {    border-right: 1px solid #d6d6d6;}
.pad0{padding: 0 !important;}

table.cm_tableStyle_001 th.th02, table.cm_tableStyle_002 th.th02, table.cm_tableStyle_001 th, table.cm_tableStyle_001 td{    vertical-align: middle;}
table.grey-head-tb {    width: 100%;    border-right: 1px solid #cccccc;    border-top: 1px solid #cccccc;    border-collapse: collapse;    font-size: 13px !important;}
table.grey-head-tb th {    background: #f2f2f2;    text-align: center;    padding: 7px 10px;}
table.grey-head-tb td {    text-align: center;    padding: 7px 10px;}

.localNavi dl dd a{font-size: 12px;}
#subContents p.head {    font-size: 12px;    margin: 0;}

.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;}
.new-table table table.table-ep td {    text-align: center;    border-bottom: none;border-left: 1px solid #d6d6d6;    width: 25%;    padding: 10px 0;}
.new-table table table.table-ep td:first-child {    border-left: none;}
table.table-ep .font-12 {    font-weight: bold;    padding: 12px 0;}
.new-table table table.table-ep td:first-child div {    padding: 0 0 5px;}
table li {    position: relative;    margin-bottom: 5px;    padding: 0 0 0 15px;}
table li:before {    content: "•";    position: absolute;    left: 0;}
table li:last-child {    margin: 0;}

.six-col-wrap {    text-align: center;    margin: 25px 0;}
.benefits-blk {
    display: inline-block;
    width: 29.5%;
    vertical-align: top;
    border: 1px solid #ebebeb;
    margin: 0 ;
    padding: 15px 10px;
    min-height: 230px;
    position: relative;
}
.benefits-blk:nth-child(2), .benefits-blk:nth-child(5) {    margin: 0 5px 35px;}
.benefits-blk p {    margin: 0;}
.benefits-blk strong {    font-size: 18px;    margin: 10px 0 5px;    display: block;}
.nbenefits-blk {
    display: inline-block;
    width: 29.5%;
    vertical-align: top;
    border: 1px solid #ebebeb;
    margin: 0 ;
    padding: 15px 10px;
    min-height: 230px;
    position: relative;
}
.nbenefits-blk:nth-child(2), .benefits-blk:nth-child(5) {    margin: 0 5px 35px;}
.nbenefits-blk p {    margin: 0;}
.nbenefits-blk strong {    font-size: 18px;    margin: 10px 0 5px;    display: block;}

.impbenefit {
    position: absolute;
    bottom: 100%;
    width: 100%;
    left: -2px;
    font-size: 12px;
    background: #26428e;
    color: #fff;
    padding: 5px 2px;
    border: 0;
}
.impbenefit:before {
    content: "";
    width: 0;
    height: 0;
    border-top: 30px solid #fff;
    border-right: 30px solid transparent;
    position: absolute;
    left: 0;
    top: 0;
}
.impbenefit:after {
    content: "";
    width: 0;
    height: 0;
    border-top: 30px solid #fff;
    border-left: 30px solid transparent;
    position: absolute;
    right: 0;
    top: 0;
}
.benefits-blk:before {
    content: "無料";
    position: absolute;
    right: 10px;
    top: 10px;
    background: #26428e;
    color: #fff;
    font-size: 10px;
    padding: 2px 5px;
}
.minh205{ min-height:205px;}
.subContentsBoxLink a, .subContentsBoxMain p {    font-size: 12px;}
.padb0{ padding-bottom:0 !important;}
.padt0{ padding-top:0 !important;}

.step-circle {
    display: inline-block;
    text-align: center;
    font-size: 12px;
    background: #5a8dc0;
    color: #fff;
    font-weight: bold;
    width: 45px;
    vertical-align: middle;
    border-radius: 50%;
    line-height: 15px;
    margin: 0 15px 0 0;
    padding: 8px 0 7px;
}
.img-brdr{    border: 2px solid #f0f0ef;    border-radius: 5px;    margin-right: 15px;}
hr {
    margin: 20px 0;
    height: 1px;
    background: #c7c7c7;
    border: none;
}
.mt10{margin-top: 10px;}
.mt20{margin-top: 20px;}
.edit-two-col .benefits-blk {
    width: 45%;
    margin: 0 0 30px 0;
    padding: 15px 10px;
    min-height: 185px;float: left;
}
.edit-two-col .benefits-blk:nth-child(2), .edit-two-col .benefits-blk:nth-child(4) {    float: right;}
.six-col-wrap.edit-two-col {    margin-bottom: 0;}
.mid-cta{ text-align:center;margin-bottom: 50px;}
.mid-cta .cta {    display: inline-block;    margin: 0 15px;}
.mid-cta .cta a {    width: 230px;}
.expertswrap div {    width: 27.7%;    border: 1px solid #c7c7c7;    padding: 15px 15px;    position: relative;    min-height: 245px;}
.expertswrap img {    display: block;    margin: -50px auto 10px;}
.expertswrap strong {    display: block;    text-align: center;    margin-bottom: 10px;}
.expertswrap div:nth-child(2) {    margin: 0 15px;}
.expertswrap {    margin: 35px 0 35px;    display: inline-block;}
.minh280{min-height: 280px !important;}

.table-translator-block img {    margin: 0 auto 10px;    display: block;}
.table-translator-block {    display: inline-block;    vertical-align: middle;}
.table-translator-block strong {    font-size: 13px;    color: #14398c;    min-height: 40px;    display: block;}
.table-translator-wrap {    text-align: center;    margin-bottom: 15px;}
.table-translator-block.plus-icon {    font-size: 18px;    font-weight: bold;    color: #14398c;    margin: 0 2px;}

.toptable .yellow-ribbon-block {    right: 43%;    top: 10px;    transform: rotate(-35deg); left:auto;}
.mh220{ min-height:220px !important;}
.mh190{min-height: 190px !important;}

.cust-pos{ position: relative;    left: 5px;}

table.cm_tableStyle_001 th.th02 a{    font-size: 11px;    color: #fff;    display: block;    margin-top: 10px;}
.comptable img {    vertical-align: inherit;}
.comptable span.cta {    position: static;}

.popover span {display: none;text-align: left;position: absolute;left: 100%;width: 420px;top: 0;border: 1px solid #d6d6d6;background: #F6F6F6;padding: 10px;z-index: 1;color: #000;font-size: 12px;cursor: default;font-weight: normal;} 
.popover:hover span {    display: block;}
.popover {    position: relative;    cursor: pointer;}
table.cm_tableStyle_001 th.th02 .popover a{    color: #0066CC;    display: inline-block;font-size: 12px;}

.dark-blue-head-block {    border: 1px solid #cccccc;    margin-bottom: 10px;}
.dark-blue-head-block h3 {
    text-align: center;
    color: #fff;
    background: #26428e;
    padding: 25px 0;
    position: relative;
    overflow: hidden;margin-bottom: 20px;
}
.dark-blue-head-block .yellow-ribbon-block {
    left: -20px;
    display: block;
    top: 20px;
    width: 120px;
    padding: 5px 0;
    font-size: 11px;
}
.dark-blue-head-block div {    padding: 0 20px;}
.yellow-bg {    background: #ffff00  ;  padding: 10px;    margin-bottom: 20px;}
.white-bg {    background: #ffffff  ;  padding: 10px;    margin-bottom: 20px;}

.reqHeadTitle-wrap {    margin-bottom: 15px;}
.reqHeadTitle-wrap .reqHeadTitle{    width: 100px;    text-align: center;}
.reqHeadTitle-wrap span{ displaY:inline-block; vertical-align:middle; margin:0 0 0 15px;}



.light-blue-head-block {    border: 1px solid #cccccc;    margin-bottom: 10px;}
.light-blue-head-block h3 {
    text-align: center;
    color: #fff;
    background: #26428e;
    padding: 15px 0;
    position: relative;
    overflow: hidden;margin-bottom: 20px;
}
.light-blue-head-block .yellow-ribbon-block {
    left: -20px;
    display: block;
    top: 20px;
    width: 120px;
    padding: 5px 0;
    font-size: 11px;
}
.light-blue-head-block div {    padding: 0 20px;}
.yellow-bg {    background: #ffff00  ;  padding: 10px;    margin-bottom: 20px;}
.white-bg {    background: #ffffff  ;  padding: 10px;    margin-bottom: 20px;}

.reqHeadTitle-wrap {    margin-bottom: 15px;}
.reqHeadTitle-wrap .reqHeadTitle{    width: 100px;    text-align: center;}
.reqHeadTitle-wrap span{ displaY:inline-block; vertical-align:middle; margin:0 0 0 15px;}






.imgshadows {
    background: #FFFFFE;
    padding: 4px;
    border: 1px solid #333333;
    margin-top: 5px;
    -moz-box-shadow: 0px 0px 5px #000000;
    -webkit-box-shadow: 0px 0px 5px #000000;
    box-shadow: 0px 0px 5px #000000;
}
div#fancybox-content div {
    overflow: hidden !important;
}
.star-list li {    position: relative;    margin-bottom: 10px;    padding: 0 0 0 20px;    font-size: 12px;}
.star-list li:before {    content: "＊";    position: absolute;    left: 0;}

.titlecanp{
padding:6px 200px;

}