 
 /* @import url('http://example.com/example_style.css'); */

 /***********************************************/
 /* CSS @imports must be at the top of the file */
 /* Add them above this section                 */
 /***********************************************/

 /****************************************/
 /* HubSpot Style Boilerplate            */
 /****************************************/

 /* This responsive framework is required for all styles. */
 /* Responsive Grid */

.row-fluid {
    width: 100%;
    *zoom: 1;
}

.row-fluid:before, .row-fluid:after {
    display: table;
    content: "";
}

.row-fluid:after {
    clear: both;
}

.row-fluid [class*="span"] {
    display: block;
    float: left;
    width: 100%;
    min-height: 28px;
    margin-left: 2.127659574%;
    *margin-left: 2.0744680846382977%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

.row-fluid [class*="span"]:first-child {
    margin-left: 0;
}

.row-fluid .span12 {
    width: 99.99999998999999%;
    *width: 99.94680850063828%;
}

.row-fluid .span11 {
    width: 91.489361693%;
    *width: 91.4361702036383%;
}

.row-fluid .span10 {
    width: 82.97872339599999%;
    *width: 82.92553190663828%;
}

.row-fluid .span9 {
    width: 74.468085099%;
    *width: 74.4148936096383%;
}

.row-fluid .span8 {
    width: 65.95744680199999%;
    *width: 65.90425531263828%;
}

.row-fluid .span7 {
    width: 57.446808505%;
    *width: 57.3936170156383%;
}

.row-fluid .span6 {
    width: 48.93617020799999%;
    *width: 48.88297871863829%;
}

.row-fluid .span5 {
    width: 40.425531911%;
    *width: 40.3723404216383%;
}

.row-fluid .span4 {
    width: 31.914893614%;
    *width: 31.8617021246383%;
}

.row-fluid .span3 {
    width: 23.404255317%;
    *width: 23.3510638276383%;
}

.row-fluid .span2 {
    width: 14.89361702%;
    *width: 14.8404255306383%;
}

.row-fluid .span1 {
    width: 6.382978723%;
    *width: 6.329787233638298%;
}

.container-fluid {
    *zoom: 1;
}

.container-fluid:before, .container-fluid:after {
    display: table;
    content: "";
}

.container-fluid:after {
    clear: both;
}

@media (max-width: 767px) {
    .row-fluid {
        width: 100%;
    }

    .row-fluid [class*="span"] {
        display: block;
        float: none;
        width: auto;
        margin-left: 0;
    }
}

@media (min-width: 768px) and (max-width: 1139px) {
    .row-fluid {
        width: 100%;
        *zoom: 1;
    }

    .row-fluid:before, .row-fluid:after {
        display: table;
        content: "";
    }

    .row-fluid:after {
        clear: both;
    }

    .row-fluid [class*="span"] {
        display: block;
        float: left;
        width: 100%;
        min-height: 28px;
        margin-left: 2.762430939%;
        *margin-left: 2.709239449638298%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
    }

    .row-fluid [class*="span"]:first-child {
        margin-left: 0;
    }

    .row-fluid .span12 {
        width: 99.999999993%;
        *width: 99.9468085036383%;
    }

    .row-fluid .span11 {
        width: 91.436464082%;
        *width: 91.38327259263829%;
    }

    .row-fluid .span10 {
        width: 82.87292817100001%;
        *width: 82.8197366816383%;
    }

    .row-fluid .span9 {
        width: 74.30939226%;
        *width: 74.25620077063829%;
    }

    .row-fluid .span8 {
        width: 65.74585634900001%;
        *width: 65.6926648596383%;
    }

    .row-fluid .span7 {
        width: 57.182320438000005%;
        *width: 57.129128948638304%;
    }

    .row-fluid .span6 {
        width: 48.618784527%;
        *width: 48.5655930376383%;
    }

    .row-fluid .span5 {
        width: 40.055248616%;
        *width: 40.0020571266383%;
    }

    .row-fluid .span4 {
        width: 31.491712705%;
        *width: 31.4385212156383%;
    }

    .row-fluid .span3 {
        width: 22.928176794%;
        *width: 22.874985304638297%;
    }

    .row-fluid .span2 {
        width: 14.364640883%;
        *width: 14.311449393638298%;
    }

    .row-fluid .span1 {
        width: 5.801104972%;
        *width: 5.747913482638298%;
    }
}

@media (min-width: 1280px) {
    .row-fluid {
        width: 100%;
        *zoom: 1;
    }

    .row-fluid:before, .row-fluid:after {
        display: table;
        content: "";
    }

    .row-fluid:after {
        clear: both;
    }

    .row-fluid [class*="span"] {
        display: block;
        float: left;
        width: 100%;
        min-height: 28px;
        margin-left: 2.564102564%;
        *margin-left: 2.510911074638298%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
    }

    .row-fluid [class*="span"]:first-child {
        margin-left: 0;
    }

    .row-fluid .span12 {
        width: 100%;
        *width: 99.94680851063829%;
    }

    .row-fluid .span11 {
        width: 91.45299145300001%;
        *width: 91.3997999636383%;
    }

    .row-fluid .span10 {
        width: 82.905982906%;
        *width: 82.8527914166383%;
    }

    .row-fluid .span9 {
        width: 74.358974359%;
        *width: 74.30578286963829%;
    }

    .row-fluid .span8 {
        width: 65.81196581200001%;
        *width: 65.7587743226383%;
    }

    .row-fluid .span7 {
        width: 57.264957265%;
        *width: 57.2117657756383%;
    }

    .row-fluid .span6 {
        width: 48.717948718%;
        *width: 48.6647572286383%;
    }

    .row-fluid .span5 {
        width: 40.170940171000005%;
        *width: 40.117748681638304%;
    }

    .row-fluid .span4 {
        width: 31.623931624%;
        *width: 31.5707401346383%;
    }

    .row-fluid .span3 {
        width: 23.076923077%;
        *width: 23.0237315876383%;
    }

    .row-fluid .span2 {
        width: 14.529914530000001%;
        *width: 14.4767230406383%;
    }

    .row-fluid .span1 {
        width: 5.982905983%;
        *width: 5.929714493638298%;
    }
}

/* Clearfix */

.clearfix {
    *zoom: 1;
}

.clearfix:before, .clearfix:after {
    display: table;
    content: "";
}

.clearfix:after {
    clear: both;
}

/* Visibilty Classes */

.hide {
    display: none;
}

.show {
    display: block;
}

.invisible {
    visibility: hidden;
}

.hidden {
    display: none;
    visibility: hidden;
}

/* Responsive Visibilty Classes */

.visible-phone {
    display: none !important;
}

.visible-tablet {
    display: none !important;
}

.hidden-desktop {
    display: none !important;
}

@media (max-width: 767px) {
    .visible-phone {
        display: inherit !important;
    }

    .hidden-phone {
        display: none !important;
    }

    .hidden-desktop {
        display: inherit !important;
    }

    .visible-desktop {
        display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 1139px) {
    .visible-tablet {
        display: inherit !important;
    }

    .hidden-tablet {
        display: none !important;
    }

    .hidden-desktop {
        display: inherit !important;
    }

    .visible-desktop {
        display: none !important ;
    }
}

 /* These includes are optional, but helpful. */
 /* Images */

img {
    max-width: 100%;
    border: 0;
    -ms-interpolation-mode: bicubic;
    vertical-align: bottom; /* Suppress the space beneath the baseline */
}

/* Videos */

video {
    max-width: 100%;
    height: auto;
}

/* Embed Container (iFrame, Object, Embed) */

.hs-responsive-embed {
    position: relative;
    height: auto;
    overflow: hidden;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
}

.hs-responsive-embed iframe, .hs-responsive-embed object, .hs-responsive-embed embed {
    width: 100%;
    height: 100%;
    border: 0;
}

.hs-responsive-embed,
.hs-responsive-embed.hs-responsive-embed-youtube,
.hs-responsive-embed.hs-responsive-embed-wistia,
.hs-responsive-embed.hs-responsive-embed-vimeo {
    padding-bottom: 2%;
}

.hs-responsive-embed.hs-responsive-embed-instagram {
    padding-bottom: 116.01%;
}

.hs-responsive-embed.hs-responsive-embed-pinterest {
    height: auto;
    overflow: visible;
    padding: 0;
}

.hs-responsive-embed.hs-responsive-embed-pinterest iframe {
    position: static;
    width: auto;
    height: auto;
}

iframe[src^="http://www.slideshare.net/slideshow/embed_code/"] {
    width: 100%;
    max-width: 100%;
}

@media (max-width: 568px) {
    iframe {
        max-width: 100%;
    }
}

/* Forms */

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
select {
    padding: 6px;
    display: inline-block;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/* Menus */

.hs-menu-wrapper ul {
    padding: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal ul {
    list-style: none;
    margin: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul {
    display: inline-block;
    margin-bottom: 20px;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul:before {
    content: " ";
    display: table;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul:after {
    content: " ";
    display: table;
    clear: both;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-menu-depth-1 {
    float: left;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {
    display: inline-block;
    padding: 10px 20px;
    white-space: nowrap;
    max-width: 140px;
    overflow: hidden;
    text-overflow: ellipsis;
    text-decoration: none;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children {
    position: relative;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.4s;
    position: absolute;
    z-index: 10;
    left: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a {
    display: block;
    white-space: nowrap;
    width: 140px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li.hs-item-has-children ul.hs-menu-children-wrapper {
    left: 180px;
    top: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children:hover > ul.hs-menu-children-wrapper {
    opacity: 1;
    visibility: visible;
}

.row-fluid-wrapper:last-child .hs-menu-wrapper.hs-menu-flow-horizontal > ul {
    margin-bottom: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch {
    position: relative;
    margin-bottom: 20px;
    min-height: 7em;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul {
    margin-bottom: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children {
    position: static;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    display: none;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper {
    display: block;
    visibility: visible;
    opacity: 1;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper:before {
    content: " ";
    display: table;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper:after {
    content: " ";
    display: table;
    clear: both;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li {
    float: left;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li a {
    display: inline-block;
    padding: 10px 20px;
    white-space: nowrap;
    max-width: 140px;
    width: auto;
    overflow: hidden;
    text-overflow: ellipsis;
    text-decoration: none;
}

.hs-menu-wrapper.hs-menu-flow-vertical {
    width: 100%;
}

.hs-menu-wrapper.hs-menu-flow-vertical ul {
    list-style: none;
    margin: 0;
}

.hs-menu-wrapper.hs-menu-flow-vertical li a {
    display: block;
    white-space: nowrap;
    width: 140px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul {
    margin-bottom: 20px;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-menu-depth-1 > a {
    width: auto;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul li a {
    padding: 10px 20px;
    text-decoration: none;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children {
    position: relative;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.4s;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 180px;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children:hover > ul.hs-menu-children-wrapper {
    opacity: 1;
    visibility: visible;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li a {
    min-width: 140px;
    width: auto;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch > ul {
    max-width: 100%;
    overflow: hidden;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    display: none;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper,
.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li.hs-item-has-children > ul.hs-menu-children-wrapper {
    display: block;
    visibility: visible;
    opacity: 1;
    position: static;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li.hs-menu-depth-2 > a {
    padding-left: 4em;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li.hs-menu-depth-3 > a {
    padding-left: 6em;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li.hs-menu-depth-4 > a {
    padding-left: 8em;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li.hs-menu-depth-5 > a {
    padding-left: 140px;
}

.hs-menu-wrapper.hs-menu-not-show-active-branch li.hs-menu-depth-1 ul {
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.18);
    -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.18);
    -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.18);
}

@media (max-width: 568px) {
    .hs-menu-wrapper, .hs-menu-wrapper * {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        width: 100%;
    }

    .hs-menu-wrapper.hs-menu-flow-horizontal ul {
        list-style: none;
        margin: 0;
        display: block;
    }

    .hs-menu-wrapper.hs-menu-flow-horizontal > ul {
        display: block;
    }

    .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-menu-depth-1 {
        float: none;
    }

    .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a,
    .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a,
    .hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li a {
        display: block;
        max-width: 100%;
        width: 100%;
    }
}

.hs-menu-wrapper.hs-menu-flow-vertical.no-flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper,
.hs-menu-wrapper.hs-menu-flow-horizontal.no-flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    visibility: visible;
    opacity: 1;
}

/* Space Module */

.widget-type-space {
    visibility: hidden;
}

/* Blog Author Section */

.hs-author-listing-header {
    margin: 0 0 .75em 0;
}

.hs-author-social-links {
    display: inline-block;
}

.hs-author-social-links a.hs-author-social-link {
    width: 24px;
    height: 24px;
    border-width: 0px;
    border: 0px;
    line-height: 24px;
    background-size: 24px 24px;
    background-repeat: no-repeat;
    display: inline-block;
    text-indent: -99999px;
}

.hs-author-social-links a.hs-author-social-link.hs-social-facebook {
    background-image: url("//static.hubspot.com/final/img/common/icons/social/facebook-24x24.png");
}

.hs-author-social-links a.hs-author-social-link.hs-social-linkedin {
    background-image: url("//static.hubspot.com/final/img/common/icons/social/linkedin-24x24.png");
}

.hs-author-social-links a.hs-author-social-link.hs-social-twitter {
    background-image: url("//static.hubspot.com/final/img/common/icons/social/twitter-24x24.png");
}

.hs-author-social-links a.hs-author-social-link.hs-social-google-plus {
    background-image: url("//static.hubspot.com/final/img/common/icons/social/googleplus-24x24.png");
}

/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */

/* Wrapper */
.hs_cos_wrapper_type_image_slider {
    display: block;
    overflow: hidden
}

/* Browser Resets */
.hs_cos_flex-container a:active,
.hs_cos_flex-slider a:active,
.hs_cos_flex-container a:focus,
.hs_cos_flex-slider a:focus  {outline: none;}
.hs_cos_flex-slides,
.hs_cos_flex-control-nav,
.hs_cos_flex-direction-nav {margin: 0; padding: 0; list-style: none;}

/* FlexSlider Necessary Styles
*********************************/
.hs_cos_flex-slider {margin: 0; padding: 0;}
.hs_cos_flex-slider .hs_cos_flex-slides > li {display: none; -webkit-backface-visibility: hidden; position: relative;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.hs_cos_flex-slider .hs_cos_flex-slides img {width: 100%; display: block; border-radius: 0px;}
.hs_cos_flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .hs_cos_flex-slides element */
.hs_cos_flex-slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .hs_cos_flex-slides {display: block;}
* html .hs_cos_flex-slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */

/* FlexSlider Default Theme
*********************************/
.hs_cos_flex-slider {margin: 0 0 60px; background: #fff; border: 0; position: relative; -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; zoom: 1;}
.hs_cos_flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.loading .hs_cos_flex-viewport {max-height: 300px;}
.hs_cos_flex-slider .hs_cos_flex-slides {zoom: 1;}

.carousel li {margin-right: 5px}


/* Direction Nav */
.hs_cos_flex-direction-nav {*height: 0;}
.hs_cos_flex-direction-nav a {width: 30px; height: 30px; margin: -20px 0 0; display: block; background: url(//static.hsappstatic.net/content_shared_assets/static-1.3935/img/bg_direction_nav.png) no-repeat 0 0; position: absolute; top: 50%; z-index: 10; cursor: pointer; text-indent: -9999px; opacity: 0; -webkit-transition: all .3s ease;}
.hs_cos_flex-direction-nav .hs_cos_flex-next {background-position: 100% 0; right: -36px; }
.hs_cos_flex-direction-nav .hs_cos_flex-prev {left: -36px;}
.hs_cos_flex-slider:hover .hs_cos_flex-next {opacity: 0.8; right: 5px;}
.hs_cos_flex-slider:hover .hs_cos_flex-prev {opacity: 0.8; left: 5px;}
.hs_cos_flex-slider:hover .hs_cos_flex-next:hover, .hs_cos_flex-slider:hover .hs_cos_flex-prev:hover {opacity: 1;}
.hs_cos_flex-direction-nav .hs_cos_flex-disabled {opacity: .3!important; filter:alpha(opacity=30); cursor: default;}

/* Direction Nav for the Thumbnail Carousel */
.hs_cos_flex_thumbnavs-direction-nav {
    margin: 0px;
    padding: 0px;
    list-style: none;
    }
.hs_cos_flex_thumbnavs-direction-nav {*height: 0;}
.hs_cos_flex_thumbnavs-direction-nav a {width: 30px; height: 140px; margin: -60px 0 0; display: block; background: url(//static.hsappstatic.net/content_shared_assets/static-1.3935/img/bg_direction_nav.png) no-repeat 0 40%; position: absolute; top: 50%; z-index: 10; cursor: pointer; text-indent: -9999px; opacity: 1; -webkit-transition: all .3s ease;}
.hs_cos_flex_thumbnavs-direction-nav .hs_cos_flex_thumbnavs-next {background-position: 100% 40%; right: 0px; }
.hs_cos_flex_thumbnavs-direction-nav .hs_cos_flex_thumbnavs-prev {left: 0px;}
.hs-cos-flex-slider-control-panel img { cursor: pointer; }
.hs-cos-flex-slider-control-panel img:hover { opacity:.8; }
.hs-cos-flex-slider-control-panel { margin-top: -30px; }



/* Control Nav */
.hs_cos_flex-control-nav {width: 100%; position: absolute; bottom: -40px; text-align: center;}
.hs_cos_flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}
.hs_cos_flex-control-paging li a {width: 11px; height: 11px; display: block; background: #666; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; box-shadow: inset 0 0 3px rgba(0,0,0,0.3);}
.hs_cos_flex-control-paging li a:hover { background: #333; background: rgba(0,0,0,0.7); }
.hs_cos_flex-control-paging li a.hs_cos_flex-active { background: #000; background: rgba(0,0,0,0.9); cursor: default; }

.hs_cos_flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.hs_cos_flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.hs_cos_flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.hs_cos_flex-control-thumbs img:hover {opacity: 1;}
.hs_cos_flex-control-thumbs .hs_cos_flex-active {opacity: 1; cursor: default;}

@media screen and (max-width: 860px) {
  .hs_cos_flex-direction-nav .hs_cos_flex-prev {opacity: 1; left: 0;}
  .hs_cos_flex-direction-nav .hs_cos_flex-next {opacity: 1; right: 0;}
}

.hs_cos_flex-slider .caption {
    background-color: rgba(0,0,0,0.5);
    position: absolute;
    font-size: 2em;
    line-height: 1.1em;
    color: white;
    padding: 0px 5% 0px 5%;
    width: 100%;
    bottom: 0;
    text-align: center;
}

.hs_cos_flex-slider .superimpose .caption {
    color: white;
    font-size: 3em;
    line-height: 1.1em;
    position: absolute;
    padding: 0px 5% 0px 5%;
    width: 90%;
    top: 40%;
    text-align: center;
    background-color: transparent;
}

@media all and (max-width: 400px) {
    .hs_cos_flex-slider .superimpose .caption {
        background-color: black;
        position: static;
        font-size: 2em;
        line-height: 1.1em;
        color: white;
        width: 90%;
        padding: 0px 5% 0px 5%;
        top: 40%;
        text-align: center;
    }

    /* beat recaptcha into being responsive, !importants and specificity are necessary */
    #recaptcha_area table#recaptcha_table {width: 300px !important;}
    #recaptcha_area table#recaptcha_table .recaptcha_r1_c1 {width: 300px !important;}
    #recaptcha_area table#recaptcha_table .recaptcha_r4_c4 { width: 67px !important;}
    #recaptcha_area table#recaptcha_table #recaptcha_image {width:280px !important;}
}

.hs_cos_flex-slider h1,
.hs_cos_flex-slider h2,
.hs_cos_flex-slider h3,
.hs_cos_flex-slider h4,
.hs_cos_flex-slider h5,
.hs_cos_flex-slider h6,
.hs_cos_flex-slider p {
    color: white;
}

/* Thumbnail only version of the gallery */
.hs-gallery-thumbnails li {
    display: inline-block;
    margin: 0px;
    padding: 0px;
    margin-right:-4px;
}
.hs-gallery-thumbnails.fixed-height li img {
    max-height: 150px;
    margin: 0px;
    padding: 0px;
    border-width: 0px;
}


/* responsive pre elements */

pre {
    overflow-x: auto;
}

/* responsive pre tables */

table pre {
    white-space: pre-wrap;
}

/* adding minimal spacing for blog comments */
.comment {
    margin: 10px 0 10px 0;
}

/* make sure lines with no whitespace don't interefere with layout */
.hs_cos_wrapper_type_rich_text,
.hs_cos_wrapper_type_text,
.hs_cos_wrapper_type_header,
.hs_cos_wrapper_type_section_header,
.hs_cos_wrapper_type_raw_html,
.hs_cos_wrapper_type_raw_jinja,
.hs_cos_wrapper_type_page_footer {
    word-wrap: break-word;
}




 /* HTML 5 Reset */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
    display: block;
}

audio, canvas, video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

audio:not([controls]) {
    display: none;
}

/* Support migrations from wordpress */

.wp-float-left {
    float: left;
    margin: 0 20px 20px 0;
}

.wp-float-right {
    float: right;
    margin: 0 0 20px 20px;
}

/* Responsive Google Maps */

#map_canvas img, .google-maps img {
    max-width: none;
}

/* line height fix for reCaptcha theme */
#recaptcha_table td {line-height: 0;}
.recaptchatable #recaptcha_response_field {min-height: 0;line-height: 12px;}




/*****************/
/* HubSpot Style */
/*****************/

/*
    This file was generated by the setup wizard, when you chose your colors and font.
    Feel free to edit this file as must as you want to create a style you love.
*/


.with-testimonial-as-first-box .hs_cos_wrapper_type_rich_text:first-child {
    background: linear-gradient(to bottom,#fff 0,#f4f4f4 100%);
    background: -moz-linear-gradient(top,white 0,#f4f4f4 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,white),color-stop(100%,#f4f4f4));
    border: 1px solid #d1d1d1;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 12px 12px;
    text-align: left;
    line-height: 2;
    margin-top: 10px;
    line-height:15px;
}

.with-testimonial-as-first-box .hs_cos_wrapper_type_rich_text:first-child .person, .company {
    margin-left: 27px;
}

.with-testimonial-as-first-box .hs_cos_wrapper_type_rich_text:first-child .person {
    color: #3b110e;
}

.with-testimonial-as-first-box .hs_cos_wrapper_type_rich_text:first-child .company {
    color: #777777;
}

.with-testimonial-as-first-box .hs_cos_wrapper_widget {
    margin-bottom: 44px;
}

.footer-container .hs-menu-wrapper.no-flyouts .hs-menu-children-wrapper li {
    padding: 0px;
    margin: 0px;
    list-style-type: none;
    position: static;
    background-color: transparent;
}

.footer-container .hs-menu-wrapper.no-flyouts .hs-menu-children-wrapper {
    visibility: visible;
    margin: 0px;
    opacity: 1;
    padding: 0px;
    position: static;
    background-color: transparent;
}

.footer-container .hs-menu-wrapper.no-flyouts  li a {
    background-color: transparent;
    color: #777;
    font-weight: bold;
}

.footer-container .hs-menu-wrapper.no-flyouts .hs-menu-children-wrapper li a {
    color: #888;
    font-weight: 300;
}

.footer-container .hs-menu-wrapper.no-flyouts .hs-menu-item.active-branch > a {
    border-width: 0px;
    box-shadow: inset 0 0px transparent;
}

.footer-container .hs-menu-wrapper.no-flyouts  .hs-menu-item.active-branch > a:hover {
    background-color:transparent;
    box-shadow: inset 0 0px transparent;
}

/**************** Additional Style ********************/

html {
    height: 100%;
}

body {
    font-weight: 300;
    margin: 0;
    line-height: 1.4;
    font-size: 16px;
    font-family: Geneva, Verdana, Arial, Helvetica, sans-serif;
    background: #ffffff;
    color: #444;
    border-top: 3px solid #0000EE;
    height: 100%;
}

.container-fluid {
    margin: 0 auto;
    max-width: none;
    padding: 0px;
    transition: padding 0.5s ease 0s;
}

.row-fluid-wrapper {
    border-bottom: 0px;
    margin-bottom: 0px;
    padding-bottom: 0px;
}

/**************** Header Container Style ********************/

.header-container-wrapper{
    padding-top: 30px;
    margin-bottom: 10px;
    border-bottom: 3px solid #f4f4f4; 
    padding-bottom: 15px;
  /*  background: #f4f4f4; */
}

.header-container{
    max-width: 1080px;
    margin: 0 auto;    
   /* background: #f4f4f4; */
}
/**************** Body Container Style ********************/
.body-container-wrapper{
    margin-top: 20px;
}

.body-container{
    max-width: 1080px;
    margin: 0 auto;    
}

/**************** Footer Container Style ********************/

.footer-container-wrapper{
    background: #444;
    padding: 20px 0px;
    margin-top: 20px;
    border-bottom: 1px solid #DDDDDD;
    color: white;
}

.footer-container{
    max-width: 1080px;
    margin: 0 auto;  
    background: #444;
}

.footer-container h2{
    color: #f4f4f4;
    border-bottom: 3px solid #0000EE;
    margin-bottom: 0px;
}

.footer-container p{
    color: #f4f4f4;
}

.footer-container a{
    color: white;
}

.footer-container a:hover{
    color: #f4f4f4;
}

.footer-social{
    margin-top: 16px;
}

/**************** Image Style ********************/

.feature-module img:hover{
    opacity: 0.7;
}

/**************** Main Nav. Style ********************/

.top-nav ul{
    float: right;
}

.hs-menu-wrapper.hs-menu-flow-horizontal .active-branch > a, .hs-menu-wrapper.hs-menu-flow-horizontal .active-item > a {
    box-shadow: 0 0px #FFF;
}

.top-nav .hs-menu-item {
    background-color: #ffffff;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {
    display: inline-block;
    max-width: 140px;
    overflow: hidden;
    padding: 10px 20px;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {
    border-bottom: 2px solid #0000EE;
}
    
.top-nav ul li a:hover{

}

.hs-menu-wrapper a:hover {
    color: #FFF;
    background-color: #444444;
    box-shadow: 0px 0px 0px #FFF;    
}

/* Breadcrumb menu */
.hs-breadcrumb-menu-wrapper {
    display: block;
    float: left;
    border-bottom: 2px solid gray;
}
.hs-breadcrumb-menu {
    display: block;
    list-style-type: none;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}
.hs-breadcrumb-menu-item {
    float: left;
    display: list-item;
    position: relative;
    padding: 10px 0px 10px 45px;
    background-color: #FBFBFB;
    z-index: 1;
}
.hs-breadcrumb-menu-divider {
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 21px 0px 21px 25px;
    margin: -10px -25px -10px 20px;
    border-color: transparent transparent transparent #FBFBFB;
    z-index: inherit;
}
.hs-breadcrumb-menu-divider:before {
    content: none; /* get rid of arrow */
}
.hs-breadcrumb-menu-item.first-crumb {
    padding-left: 25px;
    background-color: #E1E1E1;
    z-index: 6;
}
.hs-breadcrumb-menu-item.first-crumb .hs-breadcrumb-menu-divider {
    border-color: transparent transparent transparent #E1E1E1;
    z-index: inherit;
}
.hs-breadcrumb-menu-item:nth-child(2) {
    background-color: #E7E7E7;
    z-index: 5;
}
.hs-breadcrumb-menu-item:nth-child(2) .hs-breadcrumb-menu-divider {
    border-color: transparent transparent transparent #E7E7E7;
    z-index: inherit;
}
.hs-breadcrumb-menu-item:nth-child(3) {
    background-color: #EDEDED;
    z-index: 4;
}
.hs-breadcrumb-menu-item:nth-child(3) .hs-breadcrumb-menu-divider {
    border-color: transparent transparent transparent #EDEDED;
    z-index: inherit;
}
.hs-breadcrumb-menu-item:nth-child(4) {
    background-color: #F3F3F3;
    z-index: 3;
}
.hs-breadcrumb-menu-item:nth-child(4) .hs-breadcrumb-menu-divider {
    border-color: transparent transparent transparent #F3F3F3;
    z-index: inherit;
}
.hs-breadcrumb-menu-item:nth-child(5) {
    background-color: #F9F9F9;
    z-index: 2;
}
.hs-breadcrumb-menu-item:nth-child(5) .hs-breadcrumb-menu-divider {
    border-color: transparent transparent transparent #F9F9F9;
    z-index: inherit;
}
.hs-breadcrumb-menu-item.last-crumb {
    border-top: 1px solid #E1E1E1;
    border-right: 1px solid #E1E1E1;
    background-color: #FFFFFF;
    padding-top: 9px;
    padding-right: 21px;
    z-index: 0;
}
.hs-breadcrumb-menu-item:hover:not(.last-crumb) {
    background-color: #444444;
}
.hs-breadcrumb-menu-item:hover:not(.last-crumb) .hs-breadcrumb-label {
    color: #F7F8F8;
}
.hs-breadcrumb-label,
.hs-breadcrumb-menu-divider {
    display: block;
    float: left;
    position: relative;
}
a.hs-breadcrumb-label {
    text-decoration: none;
}
.hs-breadcrumb-menu-item:hover .hs-breadcrumb-menu-divider {
    border-color: transparent transparent transparent #444444;
}
/**************** Link Style ********************/

a{
    color: #0000EE;
}

a:hover{
    color: #3232ff;
}

/**************** Misc. Style ********************/

.home-offer-cta {
   text-align: center;
   margin-top: 40px;
}

.cta-top-padding{
    padding: 15px 0px;
}

.welcome h2, .slider-headline h2, .clients h2{
    border-bottom: 3px solid #0000EE;
}

.well{
    border: 1px solid #DDD;
    background: #f4f4f4;
    padding: 20px;
    border-radius: 6px;
}

address{
    color: #f4f4f4;
    font-size: 16px;
    text-transform: none;
    margin-top: 16px;
}

.module-margin{
    margin: 20px 0px;
}

.video-player{
    padding: 3px;
    border: 1px solid #DDD;
    float: right;
}

h1, h2, h3, h4, h5, h6{
    font-weight: 300;
}

.header-container h1 {
    height: inherit!important;
    margin: 0!important;
    padding: 0!important;

}
/**************** Inner Page- Page Name style ********************/
.page-name{
    color: #444;
    border-bottom: 3px solid #0000EE;
}

.page-name h1, .page-name h2, .page-name h3, .page-name h4, .page-name h5, .page-name h6{
    margin-bottom: 0px;
}


/**************** Google Search ********************/
.hs_cos_wrapper_type_google_search label{
    font-size: 1.17em;
    font-weight: 300;
}

.hs_cos_wrapper_type_google_search .field label {
    font-weight: normal;
}

.hs_cos_wrapper_type_google_search .field input.hs-input {
    width: 60%;
    margin-right: 10px;
    margin-bottom: 0px;
}

.hs_cos_wrapper_type_google_search a.hs-button.primary {
       -moz-user-select: none;
    background-color: #0000EE;
    background-image: none;
    border-width: 0px;
    border-radius: 4px 4px 4px 4px;
    box-shadow:none;
    color: #FFFFFF;
    cursor: pointer;
    display: inline-block;
    font-family: sans-serif;
    font-size: 16px;
    font-weight: bold;
    height: auto;
    line-height: 30px;
    padding: 4px 12px;
    text-align: center;
    text-decoration: none;
    text-shadow: none;
    width: auto;
}

/**************** Sidebar Style ********************/
.sidebar{
    margin-top: 21px;
}

.sidebar h3{
    color: #444;
    border-bottom: 3px solid #0000EE;
    margin-bottom: 10px;
}

.sidebar .hs_cos_wrapper_type_post_listing ul{
    list-style: none;
    padding-left: 0px;
}

/**************** Sidebar Style ********************/

.hs-menu-wrapper.hs-menu-flow-vertical > ul {
    margin-top: 20px;
}

.hs-menu-wrapper.hs-menu-flow-vertical .hs-menu-depth-1 {
    width: 100%;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-menu-depth-1 > a {
    background: none repeat scroll 0 0 #444444;
    border-bottom: 3px solid #0000EE;
    color: #FFFFFF;
    width: auto;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-menu-depth-1 > a:hover {
    background: none repeat scroll 0 0 #0000EE;
    color: #FFFFFF;
    width: auto;
}

/**************** Media Styles ********************/

 @media (max-width: 1080px) {
   
.header-container-wrapper, .body-container-wrapper, .footer-container-wrapper {
    padding-right: 10px;
    padding-left: 10px;
   } 
     
  .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {
    max-width: 100%;  
}   
}
    
 @media (max-width: 480px) {
   .hs-menu-wrapper.hs-menu-flow-horizontal > ul {
    margin-top: 20px;
}     
}    

/**************** Client Logo Styles *****************/
@media (max-width: 1080px) {
    .span12.clients > .cell-wrapper{
        position: relative;
    }

    .span12.clients .span2 {
        height: 100px;
        float: left;
        width: 14%;
    }
}

@media (max-width: 480px) {
    .span12.clients .span2 {
        width: 100px;
    }
}

/************* Form styling *****************/

form.hs-form {
    margin-bottom: 20px;
}

.hs-form-field > label {
    font-weight: bold;
}

textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"] {
    padding: 6px;
    display: inline-block;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    font-size: 16px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border 0.2s, box-shadow 0.2s;
    -moz-transition: border 0.2s, box-shadow 0.2s;
    -o-transition: border 0.2s, box-shadow 0.2s;
    transition: border 0.2s, box-shadow 0.2s;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.btn-primary, .hs-button.primary {
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    background-color: #0000EE;
    background-image: none;
    border: 0px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    box-shadow: none;
    color: #ffffff;
    cursor: pointer;
    display: -moz-inline-stack;
    display: inline-block;
    font-size: 16px;
    font-weight: normal;
    height: auto;
    line-height: 30px;
    padding: 10px 15px;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 0px #00004d;
    width: auto;
}


/*styleSet--------------------------------------------------------------------*/
/*header template--------------------------------------------------------------------------*/
body {
    color: #333333;
    /*line-height: 1.5;*/
    /*font-size: 13px;*/
    font-size: 12px;
    font-weight: normal;
    /*line-height: 18px;*/
    margin: 0;
    padding: 0;
    border-top:none;
    font-family: verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}

a, a:visited {
    text-decoration: none;
    color: #333333;
}

a {
    color: blue;
}

a:visited {
    color: #000080;
}

a:hover {
    text-decoration: underline;
}

ul, img, h1, h2, h3, h4 {
    padding: 0;
    /*margin: 0;*/
    margin: 0;
}



li {
    list-style: none outside none;
}

ol, li {
    margin-left:0;
    padding-left: 0;
}

dl, dd, dt {
    margin:0;
}

.clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

.header-container-wrapper {
    padding-top: 5px;
}

.topsubmenu ul {
    float: right;
    margin-right:5px;
    width:205px;
    font-size: 12px;
    line-height: 1;
    height: 18px!important;
}

.topsubmenu ul li {
    float: left;
    list-style:none;
}

.topsubmenu ul li a {
    background-image: url("/hub/349155/file-454936322-gif/bg_list.gif");
    background-position: left 3px;
    background-repeat: no-repeat;
    color: #333333;
    padding-left: 15px;
    padding-right: 15px;
    text-align: right;
}

.header-container-wrapper {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.header-container {
    width: 900px;
    min-width: 900px;
}

.row-fluid .span6.siteTitleArea {
    padding-top: 3px;
    padding-left: 9px;
    width: 427px;
}

.siteDiscription {
    font-size: 11px;
    font-weight: normal;
    /*margin-left: 12px;*/
    padding-bottom: 3px;
    padding-top: 9px;
    width: 420px;
}

.logoTitle {
    margin: 2px 0px 3px;
}

#g_menu {
    clear: both;
    height: 64px;
    margin: -40px auto 0;
    padding-top: 48px;
    width: 900px;
}

#g_menu ul {
    display: block;
    height: 64px;
    /*margin-left: 5px;*/
    width: 900px;
}

#g_menu li {
    background-position: left top;
    background-repeat: no-repeat;
    display: block;
    float: left;
    height: 64px;
}
li.gmenu1 {
    background-image: url("/hub/349155/file-449735739-gif/gmenu01_o.gif");
    /*margin-left: -45px;*/
    width: 59px;
}
li.gmenu2 {
    background-image: url("/hub/349155/file-451991338-gif/gmenu02_o.gif");
    width: 128px;
}
li.gmenu3 {
    background-image: url("/hub/349155/file-454931742-gif/gmenu03_o.gif");
    width: 88px;
}
li.gmenu4 {
    background-image: url("/hub/349155/file-452023578-gif/gmenu04_o.gif");
    width: 102px;
}
li.gmenu5 {
    background-image: url("/hub/349155/file-453454551-gif/gmenu05_o.gif");
    width: 100px;
}
li.gmenu6 {
    background-image: url("/hub/349155/file-454931757-gif/gmenu06_o.gif");
    width: 86px;
}
li.gmenu7 {
    background-image: url("/hub/349155/file-451991353-gif/gmenu07_o.gif");
    width: 141px;
}
li.gmenu8 {
    background-image: url("/hub/349155/file-501817481-gif/images/gmenu08_o.gif");
    width: 88px;
}
li.gmenu9 {
    background-image: url("/hub/349155/file-454904472-gif/gmenu09_o.gif");
    width: 108px;
}
li.gmenu10 {
    background-image: url("/hub/349155/file-551001742-gif/images/gmenu10_o.gif");
    width: 108px;
}

#g_menu li a {
    background-position: left top;
    background-repeat: no-repeat;
    display: block;
    float: left;
    height: 64px;
    overflow: hidden;
}
li.gmenu1 a {
    background-image: url("/hub/349155/file-453454536-gif/gmenu01.gif");
    width: 59px;
}
li.gmenu2 a {
    background-image: url("/hub/349155/file-452028238-gif/gmenu02.gif");
    width: 128px;
}
li.gmenu3 a {
    background-image: url("/hub/349155/file-453413331-gif/gmenu03.gif");
    width: 88px;
}
li.gmenu4 a {
    background-image: url("/hub/349155/file-454904457-gif/gmenu04.gif");
    width: 102px;
}
li.gmenu5 a {
    background-image: url("/hub/349155/file-454927172-gif/gmenu05.gif");
    width: 100px;
}
li.gmenu6 a {
    background-image: url("/hub/349155/file-454884902-gif/gmenu06.gif");
    width: 86px;
}
li.gmenu7 a {
    background-image: url("/hub/349155/file-452023603-gif/gmenu07.gif");
    width: 141px;
}
li.gmenu8 a {
    background-image: url("/hub/349155/file-501769006-gif/images/gmenu08.gif");
    width: 88px;
}
li.gmenu9 a {
    background-image: url("/hub/349155/file-452018373-gif/gmenu09.gif");
    width: 108px;
}
li.gmenu10 a {
    background-image: url("/hub/349155/file-549490746-gif/images/gmenu10.gif");
    width: 108px;
}

#g_menu li a:hover {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
}

#g_menu li.on a {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
}

#pageTitleArea {
    background: #CA0808;
    padding: 18px 8px 24px 21px;
}

.row-fluid .span6.pageTitle {
    width: 345px;
}

#pageTitleArea h2 {
    font-size: 32px;
    font-weight: bold;
    line-height: 1;
    margin-top: 3px;
    color: white;
}
#pageTitleArea p {
font-size: 32px;
font-weight: bold;
line-height: 1;
margin-top: 3px;
margin-bottom: 3px;
color: white;
}
.row-fluid .span3.topLinkLeft {
    width:238px;
    margin-left: 38px;
}

.row-fluid .span3.topLinkRight {
    width:238px;
    margin-left: 7px;
}
/*header template END--------------------------------------------------------------------------*/

/*body template--------------------------------------------------------------------------*/

.body-container-wrapper {
    margin-top: 0;
}

.tempb .body-container {
    width: 939px;
}

.body-container {
    margin: 0 auto;
    width: 940px;
    
}


.tempc .body-container {
    width: 900px;
}

.tempb .body-container {
    background-image: url("//cdn2.hubspot.net/hub/349155/file-681290380-png/bg_mainb.png");
    background-position: left top;
    background-repeat: repeat-y;
}

.body-container .row-depth-1.row-number-1 {
    /* width: 940px; */
}

/*.tempc .body-container .row-depth-1.row-number-1 {
    width: 600px;
    margin: 0 auto;
    padding: 30px 0 0 0;
}*/

.tempc .contentArea {
    width: 900px;
    background-color:#fff;
}

.tempc .body-container .formArea {
    width: 600px;
    margin: 0 auto;
    padding: 30px 0 0 0;
    float: none;
}

.tempb .body-container .row-depth-1.row-number-1 {
    /*background-image: url("//cdn2.hubspot.net/hub/349155/file-677909716-png/bg_maina.png");*/
    background-position: left top;
    background-repeat: no-repeat;
}

.body-container .main-inn2 {
    padding: 14px 17px 23px;
    width: 940px;
}

.tempb .body-container .main-inn2 {
    background-image: url("/hub/349155/file-456215261-gif/bg_mainc.gif");
    background-position: left bottom;
    background-repeat: no-repeat;
}

.main-inn2 .span6 {
    width: 642px;
}
/*.row-fluid .span6.contentsArea {
    width: 642px;
}*/

.contentsArea h2 {
    margin-top: 20px;
}

.row-fluid .span6.sideArea {
    width: 230px;
    margin-top: 16px;
    margin-left:21px;
}

.formFlowImg {
    text-align: center;
    margin-bottom:20px;
}
#solution_nav {
    background-image: url("/hub/349155/file-459062685-gif/bg_solution_nav.gif")!important;
    background-position: left top;
    background-repeat: no-repeat;
    display: block;
    height: 320px;
    margin-bottom: 25px;
    width: 230px;
}
#solution_nav ul {
    margin: 12px 0 0 25px;
}
#solution_nav ul li {
    background-image: url("/hub/349155/file-454639268-gif/bg_solution_nab-li_o.gif")!important;
    background-position: left top;
    background-repeat: no-repeat;
    display: block;
    height: 30px;
    margin-bottom: 1px;
    width: 185px;
}
#solution_nav ul li a {
    background-image: url("/hub/349155/file-458852570-gif/bg_solution_nab-li.gif")!important;
    background-position: left top;
    background-repeat: no-repeat;
    display: block;
    height: 25px;
    padding: 5px 0 0 30px;
    width: 155px;
}
#solution_nav ul li a {
    color: #333333;
    font-weight: bold;
}
#solution_nav ul li a:hover {
    background-image: none;
    text-decoration: none;
}
#solution_nav p {
    margin: 15px 100px 0 25px;
}
#function_nav {
    margin-left: 5px!important;
}
#function_nav ul {
    margin-top: 5px!important;
}
#function_nav ul li {
    background-image: url("/hub/349155/file-454639858-gif/bg_function_nav03_o.gif")!important;
    background-position: left top!important;
    background-repeat: no-repeat!important;
    display: block!important;
    height: 40px!important;
    margin-bottom: 10px!important;
    width: 217px!important;
}
#function_nav ul li.remote {
    background-image: url("/hub/349155/file-459058015-gif/bg_function_nav01_o.gif")!important;
    height: 67px!important;
}
#function_nav ul li.mail_kouza {
    background-image: url("/hub/349155/file-459048280-gif/bg_function_nav02_o.gif")!important;
    height: 67px!important;
}
#function_nav ul li a {
    background-image: url("/hub/349155/file-455988461-gif/bg_function_nav03.gif")!important;
    background-position: left top!important;
    background-repeat: no-repeat!important;
    color: #AE001F!important;
    display: block!important;
    font-weight: bold!important;
    height: 34px!important;
    padding: 6px 0 0 30px!important;
    position: relative!important;
    width: 187px!important;
}
#function_nav ul li.remote a {
    background-image: url("/hub/349155/file-456010921-gif/bg_function_nav01.gif")!important;
    height: 61px!important;
}
#function_nav ul li.mail_kouza a {
    background-image: url("/hub/349155/file-457631312-gif/bg_function_nav02.gif")!important;
    height: 61px!important;
}
#function_nav ul li a:hover {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0)!important;
    text-decoration: none!important;
}
#function_nav ul li a span.ex01 {
    color: #333333!important;
    font-size: 10px!important;
    font-weight: normal!important;
    left: 15px!important;
    position: absolute!important;
    top: 30px!important;
}
#function_nav ul li a span.ex02 {
    color: #333333!important;
    font-size: 10px!important;
    font-weight: normal!important;
    left: 15px!important;
    position: absolute!important;
    top: 45px!important;
}

#function_nav h3 {
    line-height:0!important;
    padding:0!important;
    margin:0!important;
}

.main-inn2 .row-fluid .span12.pdfDlLink {
    margin: 30px 0 0 74px!important;
    width:512px!important;
}

.main-inn2 .row-fluid .span12.pdfDlLink2 {
    margin: 10px 0 20px 174px!important;
    width:256px!important;
}

.main-inn2 .row-fluid .span12.pdfDlLink3 {
    margin: 0 auto!important;
}
/* body template END-------------------------------------------------------------------*/
/* footer template-------------------------------------------------------------------*/

.footer-container-wrapper {
    border: none;
    margin: 15px 0 0 0;
    background: #494949;
    position: relative;
    bottom: 0px;
    width: 100%;
}

.footer-container {
    width: 900px;
    padding-bottom:0;
    background: none;
}

.row-fluid .span12.footerArea {
    width: 900px;
    margin: 0 auto;
    padding-bottom:0px;
}

.row-fluid .span12.footerArea .footer_menu {
    color: #ffffff;
    font-size:11px;
    float: left;
    width: 430px;
    margin-left: 20px;
}

.row-fluid .span12.footerArea .footer_menu ul {
    margin: 0;
}

.row-fluid .span12.footerArea .footer_menu li {
    float: left;
    padding-right:15px;
}

.row-fluid .span12.footerArea a, .row-fluid .span12.footerArea a:visited {
    color: #ffffff;
}

.row-fluid .span6.copyright {
    color: #ffffff;
    font-size:10px;
    float: right;
    width: 405px;
    text-align: right;
    margin-right: 15px;
    line-height: 1;
}

.header-container .row-number-2 .main_visual {
    height: 335px;
}
.header-container .row-fluid [class*="span"] {
    min-height: inherit!important;
}
/* footer template END-------------------------------------------------------------------*/
/*about Page-------------------------------------------------------------------*/
.LinkColorBulue a {
    color:blue;
}

.LinkColorBulue a:visited {
    color: #000080;
}

.LinkColorBulue a:hover {
    color:blue;
    text-decoration:underline;
}

.paddingT20 {
    padding-top: 20px;
}
.paddingL28 {
    padding-left: 28px;
}

#box_cnts {
    margin-left:28px;
    font-size:12px;
    line-height: 1.5;
    width:620px;
}

.about_big {
    font-size: 16px;
    font-weight: bold;
    line-height: 0;
    margin: 0;
    padding-top: 10px;
}

#about_tell .about_tell01 {
    display: block;
    float: left;
    margin-right: 10px;
    width: 400px;
}

#about_tell .about_tell02 {
    display: block;
    float: left;
    width: 183px;
}

dl.tao {
    background-position: left bottom;
    background-repeat: no-repeat;
    padding-bottom: 15px;
    padding-left: 25px;
    width:600px;
}

dl.tao dt {
    background-position: left top;
    background-repeat: no-repeat;
    border-bottom: 1px dashed #999999;
    font-weight: bold;
    margin-bottom: 5px;
    margin-right: 27px;
    padding: 4px 0 2px;
}

dl.tao dd {
    margin-left: 20px;
    padding-bottom: 10px;
    width: 555px;
}

#about_tokucho {
    background-image: url("/hub/349155/file-502988947-gif/images/about/bg_tokuchou.gif");
    background-position: left top;
    background-repeat: no-repeat;
    margin-bottom: 25px;
    min-height: 298px;
    padding-left: 2px;
}

#about_tokucho:after {
    clear: both;
    content: "";
    display: block;
    height: 1px;
    overflow: hidden;
}

#about_tokucho dl {
    display: block;
    float: left;
    margin-right: 5px;
    width: 200px;
}

#about_tokucho dt {
    padding-top: 15px;
}

#about_tokucho dd {
    padding: 10px;
}

#about_donyu {
    margin-top: 20px;
}

#about_donyu dl {
    background-image: url("/hub/349155/file-501840541-gif/images/about/bg_jisseki.gif");
    background-position: left bottom;
    background-repeat: no-repeat;
    padding-bottom: 30px;
    padding-left: 25px;
}

#about_tokucho dl.last {
    display: block;
    float: left;
    margin-right: 0;
    width: 200px;
}

#about_donyu dt {
    background-position: left top;
    background-repeat: no-repeat;
    border-bottom: 1px dashed #999999;
    font-weight: bold;
    margin-bottom: 5px;
    margin-right: 50px;
    padding: 4px 0 2px;
}

#about_donyu dd {
    margin-left: 20px;
    padding-bottom: 15px;
    /*width: 183px;*/
}

#t01_id.marginT {
    margin-top: 0px;
}

#t02_id.marginT, #t03_id.marginT {
    margin-top: 30px;
}

/*function Page-------------------------------------------------------------------*/

#function_itiran:after {
    clear: both;
    content: "";
    display: block;
    height: 1px;
    overflow: hidden;
}
#function_itiran h3 {
    background-image: url("/hub/349155/file-454765268-gif/bg_list_function.gif");
    background-position: left top;
    background-repeat: no-repeat;
    border-bottom: 1px dashed #969696;
    margin: 20px 25px 15px 38px;
    padding-left: 20px;
    font-weight: bold;
    width: 580px;
    line-height:1.5;
    font-size: 14px;
    
}
#function_itiran dl {
    display: block;
    width: 607px;
    margin-left: 28px;
}
#function_itiran dt {
    display: block;
    float: left;
    height: 85px;
    margin-bottom: 5px;
    width: 310px;
}
#function_itiran dd {
    display: block;
    float: left;
    height: 85px;
    margin: 0 0 5px 0;
    width: 297px;
}
#function_ex dl {
    display: block;
    margin: 15px 0 45px 10px;
    width: 607px;
}
#function_ex dl:after {
    clear: both;
    content: "";
    display: block;
    height: 1px;
    overflow: hidden;
}
#function_ex dt {
    display: block;
    float: left;
    height: 85px;
    margin-bottom: 5px;
    width: 310px;
}
#function_ex dd {
    display: block;
    float: left;
    height: 85px;
    margin-bottom: 5px;
    width: 297px;
}
ul.function_list {
    margin: 0 20px 30px 10px;
}
p.function_txt {
    margin: 0 20px 30px 10px;
}

#function_ex {
    width:300px;
}

#function_ex dl:after {
    clear: both;
    content: "";
    display: block;
    height: 1px;
    overflow: hidden;
}

#function_ex dl {
    display: block;
    margin: 15px 0 45px 28px;
    width: 607px;
}

#function_ex dt {
    display: block;
    float: left;
    height: 85px;
    margin-bottom: 5px;
    width: 310px;
}

#function_ex dd {
    display: block;
    float: left;
    height: 85px;
    margin-bottom: 5px;
    width: 297px;
    margin-left:0;
}

h3.marginLeft, p.marginLeft {
    margin-left:28px;
}

ul.function_list {
    margin: 0 20px 30px 38px;
    font-size: 12px;
    width:600px;
}

p.function_txt.marginLeft {
    margin: 0 20px 30px 38px;
    font-size: 12px;
    width:600px;
}

/*flow Page-----------------------------------------------------*/
p.lead {
    margin-left: 28px;
    width:600px;
}

#flow_ul {
    background-image: url("/hub/349155/file-503125792-gif/images/flow/bg_flow_ul.gif");
    background-position: left bottom;
    background-repeat: no-repeat;
    display: block;
    height: 195px;
    padding-bottom: 59px;
    width: 610px;
}

#flow_ul li {
    display: block;
    float: left;
    height: 65px;
    width: 210px;
}

#flow_ul li.w190 {
    width: 190px;
}

.flow_dl {
    background-image: url("/hub/349155/file-505038625-gif/images/flow/bg_dl.gif");
    background-position: left top;
    background-repeat: no-repeat;
    display: block;
    height: 195px;
    width: 615px;
}

.flow_dl dl {
    display: block;
    float: left;
}

.flow_dl dt {
    padding: 10px 10px 0;
}

.flow_dl dd {
    padding-left: 20px;
    padding-right: 20px;
}

/*success Page, success01 Page, success02 Page, success03 Page-------------------------------------------*/

.case {
    margin-left: 27px;
    margin-top: 20px;
}

.case dl {
    background-image: url("/hub/349155/file-501613106-gif/images/sccess/success_dl.gif");
    background-position: left top;
    background-repeat: no-repeat;
    display: block;
    width: 615px;
}

.case dl:after {
    clear: both;
    content: "";
    display: block;
    height: 1px;
    overflow: hidden;
}

.case dl:hover {
    background-image: url("/hub/349155/file-505044705-gif/images/sccess/success_dl_o.gif");
    background-position: left top;
    background-repeat: no-repeat;
    display: block;
    width: 615px;
}

.case dl dt {
    display: block;
    float: left;
    height: 70px;
    width: 395px;
}

.case dl dt a {
    color: #242424;
    display: block;
    font-size: 18px;
    font-weight: bold;
    height: 40px;
    padding: 20px 0 10px 20px;
    width: 395px;
}

.case dl dt a:hover {
    color: #CA0202;
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
}

.case dl dd.img01 {
    display: block;
    float: right;
    height: 60px;
    margin-top: 20px;
    width: 200px;
}

.case dl dd.img02 {
    display: block;
    float: left;
    height: 129px;
    margin-top: 20px;
    width: 160px;
}

.case dl dd.img02 img {
    margin-left: 20px;
}

.case dl dd.text01 {
    display: block;
    float: left;
    padding-top: 30px;
    width: 350px;
}

.case dl dd a {
    color: #242424;
}
.case dl dd.text01 a:hover {
    color: #CA0202;
    text-decoration: none;
}

.case dl dd.text02 {
    display: block;
    float: left;
    height: 80px;
    width: 100px;
}

.case dl dd.text02 a {
    display: block;
    float: left;
    height: 80px;
    overflow: hidden;
    width: 100px;
}

.success_top {
    font-size: 10px;
    padding: 25px 0px 0px 0px;
    text-align: right;
    width:600px;
}

.success_top a {
    background-color: #D40101;
    border-bottom: 1px solid #C0C0C0;
    border-right: 1px solid #C0C0C0;
    color: #FFFFFF;
    padding: 5px 10px;
}

#success_txt {
    font-size:12px;
    padding-left: 38px;
    width:600px;
}

#success_txt dl.corp_info dt {
    display: inline;
    float: left;
}

#success_txt dl.corp_info ul {
    padding: 10px;
}

#success_txt li {
    border-bottom: 1px dashed #A0A0A0;
    padding: 2px 0;
}

#success_txt dl.corp_info dd {
    float: left;
    font-size: 14px;
    padding: 0 0 0 20px;
}

#success_txt p {
    /*line-height: 1.5em;*/
    padding: 5px 0;
    line-height: 1.7em;
    margin: 0;
    width: 597px;
}

#success_txt p.lead {
    clear: both;
    color: #333333;
    font-family: "ＭＳ Ｐゴシック",Osaka,"ヒラギノ角ゴ Pro W3";
    font-size: 18px;
    font-weight: bold;
    padding: 10px 0;
    margin-left:0;
}

#success_txt h3 {
    background-image: url("/hub/349155/file-501837611-gif/success/images/bg_h3.gif");
    background-position: left top;
    background-repeat: no-repeat;
    height: 27px;
    overflow: hidden;
    padding: 20px 0 0 25px;
    margin-bottom:0;
    margin-top:20px;
    width: 570px;
    font-weight: bold;
}

#success_txt h3.height {
    height:42px;
}

#success_txt h4 {
    background-image: url("/hub/349155/file-501581551-gif/success/images/bg_h4.gif");
    background-position: left 2px;
    background-repeat: no-repeat;
    font-size: 14px;
    margin: 10px 0 0;
    padding: 0 0 0 15px;
}

#success_txt strong {
    color: #D40101;
}

#success_txt table {
    margin: 5px 0 25px;
    width: 100%;
}

#success_txt th {
    background-color: #F0F0F0;
    border-left: 1px solid #A0A0A0;
    font-weight: normal;
}

#success_txt th, #success_txt td {
    border-bottom: 1px solid #A0A0A0;
    border-right: 1px solid #A0A0A0;
    padding: 5px;
}

#success_txt .tbl_t {
    border-top: 1px solid #A0A0A0;
}
#success_txt img{
    margin-left:10px;
}

/*company Page----------------------------------------------------------*/
#box_company {
    margin-left: 20px;
    margin-top: 20px;
    padding-left: 17px;
}
#box_company table {
    border: 1px solid #999999;
    border-collapse: separate;
    margin-top: 10px;
    width: 600px;
}
#box_company th {
    border-bottom: 1px dashed #999999;
    font-weight: normal;
    padding: 10px;
    vertical-align: middle;
    width: 150px;
}
#box_company td {
    border-bottom: 1px dashed #999999;
    font-size: 100%;
    padding: 10px;
    vertical-align: top;
}
.tbl_company_tl {
    background-color: #F0F0F0;
}
.tbl_company_l {
    background-color: #F0F0F0;
}
#box_company .tbl_company_lb {
    background-color: #F0F0F0;
    border: medium none;
}
#box_company .tbl_company_b {
    border: medium none;
}
.tbl_company_l02 {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
}
#box_company .tbl_company_lb02 {
    border: medium none;
}
#box_company p.mark {
    background-image: url("/hub/349155/file-503125517-gif/images/company/bg_company01.gif");
    background-position: left top;
    background-repeat: no-repeat;
    border-bottom: 1px dashed #999999;
    font-size: 14px;
    font-weight: bold;
    margin: 35px 20px 10px 0;
    padding: 0 0 3px 20px;
    width: 580px;
}

#greeting {
    padding-top: 15px;
    width: 570px;
}

/*first Page, efficient Page, formula Page----------------------------------------------------------*/

#efficient_sales, #firstsales, #formula_content {
    font-size: 12px;
    width: 580px;
    margin-left: 44px;
}

.efficient_text {
    padding-right: 20px;
    width: 577px;
}

.mt20 {
    margin-top: 20px;
}

.mt30 {
    margin-top: 30px;
}

.mt45 {
    margin-top: 45px;
}

.mt55 {
    margin-top: 55px;
}

.mt75 {
    margin-top: 75px;
}

.pdg-t10 {
    padding-top: 10px;
}

.pdg-t20 {
    padding-top: 20px;
}

#efficient_sales ol {
    display: inline;
    padding: 0;
    width: 577px;
}

#efficient_sales li {
    display: inline;
}

.first_li_txt {
    background-image: url("/hub/349155/file-505008775-gif/images/first/p_first01.gif");
    background-repeat: no-repeat;
    padding: 10px 0 10px 53px;
    width: 524px;
    margin-top: 0;
}

#formula_content_list2 ul {
    background-image: url("/hub/349155/file-503104382-gif/images/formula/li_background.gif");
    padding: 10px 20px 20px 60px;
    width: 497px;
}

.liFoot {
    line-height:0;
    display: block;
    margin-bottom:20px;
}

/*solution Page-----------------------------------------------------*/

.mt50 {
    margin-top: 50px;
}

.pdg-t30 {
    padding-top: 30px;
}

.clear {
    clear: both;
}

#solution_top {
    margin: 15px 5px;
    width:600px;
}
#solution_top h3 {
    background-image: url("//349155.hs-sites.com/Portals/349155/solution/images/bg_h3.gif");
    background-position: left 2px;
    background-repeat: no-repeat;
    border-bottom: 1px dashed #969696;
    clear: both;
    font-size: 16px;
    font-weight: bold;
    margin: 25px 0 0;
    padding: 0 0 0 25px;
}
#solution_top ul {
    background-color: #E2E1E1;
    background-position: left top;
    background-repeat: no-repeat;
    display: block;
    height: 90px;
    margin-top: 8px;
    overflow: hidden;
    padding: 4px 0 0;
    width: 606px;
}
#solution_top li {
    float: left;
    margin: 0;
}

.solution_dt {
    background-image: url("/hub/349155/file-503126452-gif/images/solution/bg_dt.gif");
    background-position: left top;
    background-repeat: no-repeat;
    display: block;
    font-size: 16px;
    font-weight: bold;
    margin-left: 5px;
    min-height: 32px;
    padding: 3px 0 20px 38px;
}

.solution_dd01 {
    margin-left: 5px;
    padding: 0 18px 20px 5px;
}
p.otherproblem {
    float: right;
    font-size: 14px;
    font-weight: bold;
    height: 30px;
    margin: 20px 10px 0 auto;
    width: auto;
}
p.otherproblem a {
}
p.otherproblem a img {
    vertical-align: middle;
}
p.totop_solution {
    clear: both;
    height: 22px;
    margin: 20px 10px 0 auto;
    width: 98px;
}
p.totop_solution a {
    background-image: url("/hub/349155/file-500295098-gif/images/solution/bg_pagetop.gif");
    background-position: left top;
    background-repeat: no-repeat;
    display: block;
    height: 22px;
    text-indent: -9999px;
    width: 98px;
}
.solution_ul {
    display: block;
    margin: 25px 0 0 10px;
    width: 581px;
}
.solution_ul li {
    float: left;
    margin-right: 25px;
    padding-bottom: 10px;
}
.solution_ul li.last {
    float: left;
    margin-right: 0;
}
dl.solution_list {
    background-color: #E2E1E1;
    border-bottom: 1px solid #FAFAFA;
    height: 45px;
    margin: 0 10px 10px;
    width: 600px;
}

dl.solution_list dt {
    clear: both;
    display: inherit;
    float: left;
    margin: 10px 5px 0 10px;
}

dl.solution_list dd {
    display: inline;
    float: left;
    margin: 10px 10px 0;
}

/*remote Page-----------------------------------------------------*/

dl#remote_recommned {
    margin-left: 15px;
    margin-right: 25px;
    margin-top:10px;
}

dl#remote_recommned dt {
    background-image: url("/hub/349155/file-500294913-gif/images/remote/bg_reccommend.gif");
    background-position: left top;
    background-repeat: no-repeat;
    font-size: 14px;
    font-weight: bold;
    padding: 5px 0 10px 40px;
}

dl#remote_recommned dd {
    padding: 0 0 20px 40px;
}

p.remote_bold {
    font-size: 14px;
    font-weight: bold;
    margin-left: 15px;
    margin-right: 20px;
}

dl.remote_step:after {
    clear: both;
    content: "";
    display: block;
    height: 1px;
    overflow: hidden;
}

dl.remote_step {
    border-bottom: 1px solid #C6C6C6;
    clear: both;
    margin: 20px 0px 0 15px;
    position: relative;
}

dl.remote_step dt {
    display: block;
    float: left;
    height: 85px;
    margin-bottom: 20px;
    width: 85px;
}

dl.remote_step dd {
    display: block;
    float: left;
    padding-bottom: 20px;
    width: 512px;
}

dl.remote_step dd.w345 {
    width: 345px;
}

dl.remote_step dd.img_ab01 {
    left: 430px;
    position: absolute;
    top: 35px;
    width: 169px;
}

dl.remote_service dt {
    background-image: url("/hub/349155/file-503120912-gif/images/remote/bg_possible.gif");
    background-position: left top;
    background-repeat: no-repeat;
    font-size: 14px;
    font-weight: bold;
    padding: 10px 0 10px 35px;
}

dl.remote_service dt.impossible {
    background-image: url("/hub/349155/file-496872264-gif/images/remote/bg_impossible.gif");
}

dl.remote_service {
    display: block;
    float: left;
    padding: 10px 0 20px 15px;
    width: 246px;
}

dl.remote_service dd {
    padding: 0 10px 0 45px;
    text-indent: -1em;
}

ul#remote_notice {
    margin: 10px 20px 0 15px;
}

ul#remote_notice li {
    padding: 0 0 10px 15px;
    text-indent: -15px;
}

.btn_remoto {
    display: table;
    text-align: center;
    margin: 20px auto;
}

.btn_remoto a {
    display: block;
    float: left;
    margin-right: 15px;
}

.btn_remoto a:last-child {
    margin-right: 0;
}

/*remote select Page-----------------------------------------------------*/
#remote_select p {
    font-size: 1.2em;
    text-align: center;
}

/*faq Page, word Page, agency Page, media Page-----------------------------------------------------*/

#box_faq {
    font-size: 12px;
    width: 580px;
    margin-left: 44px;
}

#box_faq dl {
    background-color: #F8F8F8;
    border: 1px solid #E3E2DD;
    display: block;
    margin-top: 15px;
    width: 581px;
}

#box_faq dt {
    background-image: url("/hub/349155/file-503093057-gif/images/faq/bg_q.gif");
    background-position: left top;
    background-repeat: no-repeat;
    border-bottom: 1px solid #C3C0BF;
    color: #5A1703;
    font-size: 14px;
    margin: 15px 15px 0;
    padding: 0 0 5px 30px;
}

#box_faq dd {
    background-image: url("/hub/349155/file-500069148-gif/images/faq/bg_a.gif");
    background-position: left top;
    background-repeat: no-repeat;
    color: #4A3E33;
    font-size: 12px;
    margin: 15px 15px 5px;
    padding: 0 0 5px 30px;
}

#box_word, #box_agency {
    font-size: 12px;
    width: 580px;
    margin-left: 44px;
}

#box_word dl {
    margin-top: 35px;
}

#box_word dt {
    background-image: url("/hub/349155/file-505039420-gif/images/word/bg_dt.gif");
    background-position: left top;
    background-repeat: no-repeat;
    font-size: 14px;
    font-weight: bold;
    margin-top: 35px;
    padding-left: 15px;
}
#box_word dd {
    border-bottom: 1px solid #C8C5C4;
    padding: 5px 0 30px 10px;
}

#box_agency {
    margin-left: 25px;
    margin-top: 50px;
    width: 614px;
}
#agency_cnts01:after {
    clear: both;
    content: "";
    display: block;
    height: 1px;
    overflow: hidden;
}
#a_cnts01_txt {
    display: block;
    float: left;
    width: 425px;
}
p#a_cnts01_img {
    display: block;
    float: left;
    margin-right: 10px;
    margin-top: 20px;
    width: 166px;
}
#agency_cnts02 {
    background-image: url("/hub/349155/file-496871614-jpg/images/agency/bgt_agency01.jpg");
    background-position: 330px top;
    background-repeat: no-repeat;
    margin-top: 10px;
}
#agency_cnts02 ul {
    display: block;
    margin-left: 13px;
    min-height: 135px;
    width: 305px;
}
* html #agency_cnts02 ul {
    height: 135px;
}
#agency_cnts02 ul li {
    border-bottom: 1px dashed #C8C5C4;
    line-height: 3;
}
#agency_cnts03 dl {
    background-color: #F8F8F8;
    border: 1px solid #E3E2DD;
    display: block;
    margin-top: 15px;
    width: 588px;
}
#agency_cnts03 dt {
    background-image: url("/hub/349155/file-503093057-gif/images/faq/bg_q.gif");
    background-position: left top;
    background-repeat: no-repeat;
    border-bottom: 1px solid #C3C0BF;
    color: #5A1703;
    font-size: 14px;
    margin: 15px 15px 0;
    padding: 0 0 5px 30px;
}
#agency_cnts03 dd {
    background-image: url("/hub/349155/file-500069148-gif/images/faq/bg_a.gif");
    background-position: left top;
    background-repeat: no-repeat;
    color: #4A3E33;
    font-size: 12px;
    margin: 15px 15px 5px;
    padding: 0 0 5px 30px;
}

#box_media {f
    margin-left: 40px;
    margin-top: 50px;
    width: 580px;
}

.left_media {
    float: left;
    padding-bottom: 50px;
    text-align: center;
    width: 270px;
    text-align: center;
}

.right_media {
    float: left;
    padding-bottom: 50px;
    padding-left: 40px;
    text-align: center;
    width: 270px;
}

/*seminar Page-----------------------------------------------------*/

#box_agency.seminarPage h3 {
    font-weight: bold;
}

#box_agency.seminarPage .tbl_l {
    font-weight: normal;
}

#box_agency.seminarPage #box_seminar strong {
    font-weight: bold;
}

#box_agency.seminarPage #box_seminar td {
    font-weight: normal;
}

#box_agency.seminarPage #box_seminar td.sttd {
    font-weight: bold;
}

#box_agency.seminarPage .tbl_l.bold {
    font-weight: bold;
}

/*privacy Page, sitemap Page, news Page-----------------------------------------------------*/

#box_privacy {
    margin-left: 40px;
    margin-top: 20px;
    width: 580px;
    font-size: 12px;
    line-height:1.5;
}

#box_privacy p {
    padding: 5px 0;
    margin: 0;
}

#box_privacy h4 {
    margin: 10px 0 5px;
    font-weight: bold;
}

#box_privacy ul {
    font-size: 10px;
    padding: 5px 0;
}

.r {
    text-align: right;
}
.r ul {
    display: inline-block;
}
.r img {
	margin: 20px 0 0 10px;
}
#box_privacy ul.fsize12 {
    font-size: 12px;
}

.bold {
    font-weight: bold;
}


#box_sitemap {
    margin: 30px 30px 0 48px;
    font-size: 12px;
    width: 580px;
}
#box_sitemap ul {
    border-bottom: 2px solid #E3E2DD;
    margin-top: 15px;
    padding-bottom: 5px;
}
#box_sitemap ul li {
    background-image: url("/hub/349155/file-505039085-gif/images/sitemap/bg_li.gif");
    background-position: left top;
    background-repeat: no-repeat;
    /*border-bottom: 1px dashed #C8C5C4;*/
    line-height: 1;
    margin-right: 15px;
    margin-top: 15px;
    padding-bottom: 0;
    padding-left: 15px;
}
#box_sitemap ul ul {
    border-bottom: medium none;
    margin: 5px 0 0 15px;
}
#box_sitemap ul ul ul {
    margin: 0 0 0 0;
}
#box_sitemap ul ul li {
    background-image: url("/hub/349155/file-503104587-gif/images/sitemap/bg_li02.gif");
    background-position: left 7px;
    line-height: 2.5;
    margin-right: 15px;
    margin-top: 0;
    padding-bottom: 0;
    padding-left: 15px;
}
#box_sitemap ul ul ul li {
    background-image: url("//cdn2.hubspot.net/hub/349155/file-912244633-gif/black_arrow.gif");
    background-position: left 10px;
    line-height: 2.5;
    margin-right: 15px;
    margin-top: 0;
    padding-bottom: 0;
    padding-left: 15px;
}
.sitemap_list{
    border-bottom:1px dotted #ddd;
}

#box_sitemap #s_solution {
    border-bottom: 2px solid #E3E2DD;
}
#box_sitemap #s_solution ul {
    border-bottom: medium none;
    margin: 0 0 0 30px;
}
#box_sitemap #s_solution li {
    background-image: url("/hub/349155/file-503104587-gif/images/sitemap/bg_li02.gif");
    background-position: left center;
    line-height: 2.5;
    margin-right: 15px;
    margin-top: 0;
    padding-bottom: 0;
}
#box_sitemap p.s_title {
    background-image: url("/hub/349155/file-505039085-gif/images/sitemap/bg_li.gif");
    background-position: left top;
    background-repeat: no-repeat;
    margin-top: 15px;
    padding-left: 15px;
}
#box_sitemap p.s_title_inn {
    background-image: url("/hub/349155/file-500295048-gif/images/sitemap/bg_p.gif");
    background-position: left top;
    background-repeat: no-repeat;
    margin-left: 15px;
    margin-bottom:0;
    padding-left: 15px;
}

#box_news {
    margin: 10px auto;
    width: 590px;
    font-size: 12px;
}

#box_news dl {
    border-bottom: 1px dashed #C8C8C8;
    clear: both;
    color: #666666;
    display: block;
    margin: 0;
    padding: 5px 0 5px 5px;
    width: 600px;
}

#box_news dl:after {
    clear: both;
    content: "";
    display: block;
    height: 1px;
    overflow: hidden;
}

#box_news dt {
    background-image: url("/hub/349155/file-496860559-gif/images/bg_newsdl.gif");
    background-position: left 5px;
    background-repeat: no-repeat;
    display: block;
    float: left;
    padding-left: 10px;
    width: 100px;
}

#box_news dd {
    display: block;
    float: left;
    line-height: 1.2;
    padding-right: 10px;
    width: 475px;
}

/*about/tel-all-line.html Page, consult Page-----------------------------------------------------*/

.hs-content-path-abouttel-all-linehtml #pageTitleArea h2 {
    font-size: 30px;
}

.conts_wrapp {
    margin: 30px 30px 0 35px;
    width: 595px;
    font-size: 12px;
}

.line .red {
    color: #D33F3F;
    font-weight: normal;
}
.line .bold {
    font-weight: bold;
}
.line .txc {
    text-align: center;
}
.line .mb_20 {
    margin-bottom: 20px;
}
.line .mb_40 {
    margin-bottom: 40px;
}
.line .mt_20 {
    margin-top: 20px;
}
.line .mb_25 {
    margin-bottom: 25px;
}
.line_price {
    border-collapse: collapse;
    border-color: #CCCCCC;
    border-spacing: 0;
    margin-bottom: 10px;
    line-height: 0;
}
.line_price .tx_c {
    text-align: center;
}
.line_price caption {
    color: #F69128;
    margin: 24px 0 14px;
    text-align: left;
}
.line_price th {
    background-color: #666666;
    text-align: center;
    width: 98px;
    border-color: #CCCCCC;
}
.line_price td {
    width: 98px;
    border-color: #CCCCCC;
}
.line_price th p {
    color: #FBFBFB;
}
.line_price td p {
    text-align: right;
}
.line_price p {
    padding: 10px;
    width: auto;
}
.line_price .left p {
    text-align: left;
}
.line_price .line_gray {
    background-color: #EEEEEE;
}
.line_price .line_gray p {
    color: #000000;
    font-weight: normal;
}
.line_price .line_red_cell {
    background-color: #FFEEEE;
}
.line_price .line_red_titcell {
    background-color: #E60012;
}
.line_w315 {
    width: 315px;
}
.line_w410 {
    width: 410px;
}
.line_link {
    margin-bottom: 25px;
    margin-right: 0px;
    text-align: right;
}
.line_link a {
    color: #9A9A9A;
}
.line_warning {
    color: #666666;
    font-size: 12px;
    margin-bottom: 25px;
}
.line h5 {
    font-size: 18px;
    margin-bottom: 15px;
    font-weight: bold;
}
.line_btn {
    text-align: center;
}
.line .w613 {
    width: 613px;
}
.line h2 {
    margin-bottom: 20px;
}

.lineh1-2 {
    line-height: 1.2;
}

/*141110 tele all line renewal-----------------------------------------------------*/

.contents_out {
    margin: 10px 0 20px 0;
    padding-top: 10px;
}

.contents_in dl {
    float: left;
    width: 295px;
}

.contents_in dl dt {
background-image: url("/hub/349155/file-454765268-gif/bg_list_function.gif");
background-repeat: no-repeat;
background-position: left center;
border-bottom: 1px dashed #969696;
margin: 20px 15px 15px 15px;
padding-left: 20px;
font-weight: bold;
line-height: 1.5;
font-size: 18px;
}

.contents_in dl dd {
margin: 10px 15px 10px 15px;
}

.contents_in div {
    float: left;
}

.contents_price {
padding: 10px 15px 10px 15px;
margin-top: 10px;
border: ccc;
}

.contents_price p {
    text-align: center;
    float:left;
    width: 185px;
    font-size: 16px;
    vertical-align: bottom;
    font-weight: bold;
}

.contents_price p span {
    display: inline-block;
    font-size: 32px;
    color: #e71f19;
}

.conts_wrapp.consult {
    width: 605px;
    margin: 30px 30px 0 28px;
}

.consultwrap {
    margin-bottom: 30px;
    margin-top: 20px;
}
.consult_left_photo {
    display: inline-block;
    vertical-align: top;
    width: 205px;
}
.consult_right_txt {
    display: inline-block;
    vertical-align: top;
    width: 390px;
}
.consult h3 {
    font-size: 18px;
    margin-bottom: 10px;
    font-weight:bold;
}
.consult_pricebox {
    background-color: #F0F0F0;
    border: 1px solid #DEDEDE;
    padding-bottom: 10px;
    padding-top: 10px;
    position: relative;
    width: 610px;
}
.consult_link1 {
    left: 189px;
    position: absolute;
    top: 101px;
    line-height: 1.1;
}
.consult_link2 {
    left: 189px;
    position: absolute;
    top: 177px;
    line-height: 1.1;
}
.consult_link3 {
    left: 189px;
    position: absolute;
    top: 285px;
    line-height: 1.1;
}
.consult_link4 {
    left: 215px;
    position: absolute;
    top: 99px;
    line-height: 1.1;
}
.consult_pricebox p {
    margin-bottom: 15px;
    text-align: center;
}
.consult_pricebox ul {
    font-size: 10px;
    padding-left: 25px;
}
.consult_deti {
    margin-bottom: 65px;
    margin-top: 10px;
    text-align: right;
}
.consult_deti a {
    color: #666666;
}
.consult .mb25 {
    margin-bottom: 25px;
}
.consult .mb20 {
    margin-bottom: 20px;
}
.consult .txc {
    text-align: center;
}

/*book Page-----------------------------------------------------*/

#box_main #contents {
    margin: 0 auto;
    position: relative;
    width: 820px;
    color: #666;
    font-size:12px;
}
#box_main #book {
    left: 3px;
    position: absolute;
    top: -198px;
}
#box_main #info {
    background-image: url("/hub/349155/file-505076640-gif/book/img/dot.gif");
    background-repeat: repeat-x;
    float: left;
    margin-right: 38px;
    margin-top: 60px;
    width: 223px;
}
#box_main #info dl {
    background-image: url("/hub/349155/file-505076640-gif/book/img/dot.gif");
    background-repeat: repeat-x;
    padding: 4px 0;
}
#box_main #info dt {
    float: left;
    margin-left: 8px;
    width: 65px;
}
#box_main #info dd {
    float: left;
    width: 150px;
}
#box_main #leader {
    float: left;
    margin-top: 16px;
    width: 559px;
}
#box_main #leader div {
    background-image: url("/hub/349155/file-505076640-gif/book/img/dot.gif");
    background-repeat: repeat-x;
    margin-top: 7px;
}
#box_main #leader p {
    /*background-image: url("/hub/349155/file-505076640-gif/book/img/dot.gif");
    background-repeat: repeat-x;*/
    border-bottom: 1px dotted #666666;
    line-height: 1;
    margin: 0;
    padding: 7px 0;
}
#box_main #intro {
    clear: both;
    padding-bottom: 50px;
    padding-top: 33px;
    line-height: 1.5;
}
#box_main #intro h2 {
    margin-bottom: 10px;
}
#box_main #intro p {
    margin: 0 0 20px 20px;
}
#box_main #comvex {
    padding-bottom: 30px;
}
#box_main #comvex h2 {
    margin-bottom: 14px;
}
#box_main #comvex div.image p {
    float: left;
}
#box_main #comvex #photo-contents {
    margin: 0 0 17px 20px;
}
#box_main #comvex #copy {
    margin: 54px 0 0 18px;
}
#box_main #comvex div.sentence p {
    margin: 0 0 20px 20px;
    width: 800px;
    line-height: 1.5;
    font-size:12px;
}
#box_main .clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
#box_main .clearfix {
    display: inline-table;
}
* html #box_main .clearfix {
    height: 1%;
}
#box_main .clearfix {
    display: block;
}
#box_main .red-txt {
    color: #FF0000;
    font-weight: normal;
}

#box_main #leader p.borderNone {
    border-bottom:none;
}

/*new_corporation Page-----------------------------------------------------*/

#box_main.new_corporation p.marginNone {
    margin:0;
}

.new_corporation .h1 {
    height: 306px;
    margin: 0 0 0;
    padding: 0;
}
.new_corporation h2 {
    height: 217px;
    margin: 0;
    padding: 0;
}
.new_corporation .btn p {
    margin: 0 auto;
    padding-top: 35px;
    width: 681px;
}
.new_corporation .btn {
    background: none repeat scroll 0 0 #5B0006;
    border-left: 1px solid #1B1B1B;
    border-right: 1px solid #1B1B1B;
    height: 195px;
    width: 898px;
}
.new_corporation .alpha {
    background: none repeat scroll 0 0 #5B0006;
    border-left: 1px solid #1B1B1B;
    border-right: 1px solid #1B1B1B;
    height: 213px;
    width: 898px;
}
.new_corporation .alpha p.beta {
    margin: 0 auto;
    padding: 27px 0;
    width: 543px;
}
.new_corporation .alpha p.arrow {
    margin: 0 auto;
    width: 19px;
}
.pt10 {
    padding-top: 10px;
}
.new_corporation dl {
    height: 155px;
    position: relative;
    width: 848px;
}
.new_corporation dl dd {
    left: 190px;
    position: absolute;
    top: 110px;
}
.new_corporation table {
    border: 1px solid #BCADAE;
    border-collapse: collapse;
    font-size: 14px;
    margin: 20px auto 0;
    width: 848px;
}
.new_corporation table caption {
    font-size: 16px;
    font-weight: bold;
    padding: 10px 0;
    text-align: left;
}
.new_corporation table th {
    background: none repeat scroll 0 0 #ECECEC;
    border: 1px solid #BCADAE;
    font-weight: bold;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-top: 20px;
}
.new_corporation table td {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #BCADAE;
    padding: 20px;
}
.new_corporation table td ol {
    margin: 0;
    padding-left: 0;
}
.new_corporation .delta {
    background: none repeat scroll 0 0 #FFFFFF;
    border-left: 1px solid #1B1B1B;
    border-right: 1px solid #1B1B1B;
    width: 898px;
}
.new_corporation .delta h3 {
    padding: 35px 0;
    width: 460px;
}
.new_corporation .delta h3, .new_corporation .delta dl {
    margin: 0 auto;
}
.new_corporation .gamma {
    background: none repeat scroll 0 0 #5B0006;
    border-bottom: 1px solid #1B1B1B;
    border-left: 1px solid #1B1B1B;
    border-right: 1px solid #1B1B1B;
    height: 400px;
    width: 898px;
}

.pb20 {
    padding-bottom: 20px;
}

.pt35 {
    padding-top: 35px;
}

.pt40 {
    padding-top: 40px;
}

.alignC {
    text-align: center;
}

/*inside-sales Page-----------------------------------------------------*/

.content.inside-sales {
    background-color: #FFFFFF;
    box-shadow: 0 0 12px 2px #CCCCCC;
    margin: 20px 0 0 -40px;
    padding: 0 20px 60px;
    width: 940px;
    font-size: 16px;
}

.content.inside-sales div {
    position: relative;
}
.content.inside-sales .box1 {
    top: 165px;
    position: absolute;
    left: 20px;
    width: 417px;
}
.content.inside-sales .box2 {
    left: 510px;
    position: absolute;
    top: 162px;
    width: 435px;
}
.content.inside-sales .box3 {
    left: 14px;
    position: absolute;
    top: 157px;
    width: 417px;
}
.content.inside-sales .box4 {
    left: 20px;
    position: absolute;
    top: 157px;
    width: 390px;
}
.content.inside-sales .box5 {
    left: 517px;
    position: absolute;
    top: 157px;
    width: 422px;
}
.content.inside-sales .box6 {
    left: 25px;
    position: absolute;
    top: 160px;
    width: 412px;
}

.inside-sales .dotBox {
    background-image: url("/hub/349155/file-508141724-png/inside-sales/dot.png");
    border-radius: 3px;
    margin: auto;
    padding-bottom: 40px;
    text-align: center;
    width: 927px;
}
.inside-sales .dotBox li {
    display: inline-block;
    margin-right: 5px;
    text-align: center;
}
.inside-sales .list p {
    margin-bottom: 3px;
    padding-left: 30px;
}
.topic1, .topic2, .topic3, .topic2_1, .topic2_1, .topic2_3 {
    position: relative;
}
.topic1 h3, .topic2 h3, .topic3 h3 {
    color: #339999;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.topic2_1 h3, .topic2_2 h3, .topic2_3 h3 {
    color: #999933;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 1.7em;
}
.topic1 h3 {
    left: 118px;
    position: absolute;
    top: 132px;
}
.topic2 h3 {
    position: absolute;
    right: 308px;
    top: 128px;
}
.topic3 h3 {
    left: 120px;
    position: absolute;
    top: 120px;
}
.topic2_1 h3 {
    left: 113px;
    position: absolute;
    top: 122px;
}
.topic2_2 h3 {
    position: absolute;
    right: 32px;
    top: 121px;
}
.topic2_3 h3 {
    left: 125px;
    position: absolute;
    top: 124px;
}
.sentence p, .sentence2 p, .sentence3 p {
    float: left;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 1.7em;
}
#sentence_p1 {
    left: 80px;
    padding: 0;
    position: absolute;
    top: 13px;
}
#sentence_p2 {
    left: 80px;
    padding: 0;
    position: absolute;
    top: 13px;
}
#sentence_p3 {
    left: 80px;
    padding: 0;
    position: absolute;
    top: 13px;
}
.sentence {
    margin-right: 60px;
    /*overflow: hidden;*/
    position: relative;
    height: 84px;
}
.sentence2, .sentence3 {
    height: 100px;
    margin-right: 15px;
    overflow: hidden;
    padding-bottom: 20px;
    position: relative;
}

.tac {
    text-align: center;
}

.pt50 {
    padding-top: 50px !important;
}

.pt55 {
    padding-top: 55px !important;
}

.mt80 {
    margin-top: 80px !important;
}

.pt95 {
    padding-top: 95px !important;
}

.mb30 {
    margin-bottom: 30px !important;
}

.mb40 {
    margin-bottom: 40px !important;
}

.mb50 {
    margin-bottom: 50px !important;
}

.mb60 {
    margin-bottom: 60px !important;
}

.mb80 {
    margin-bottom: 80px !important;
}

.mb100 {
    margin-bottom: 100px !important;
}

.inside-sales p {
    line-height: 1.6;
}

/*soudan Page-----------------------------------------------------*/

.soudan_box {
    width: 900px;
}

.soudan_box #massage_txt a, .soudan_box #massage_txt a:visited {
    color: #015BA7;
    text-decoration: underline;
}

.soudan_box #massage_txt a:hover {
    color: #CB0030;
    text-decoration: underline;
}

.soudan_box .dw_txt.fs16 {
    font-size:16px;
}

.soudan_box .message_txt a:link, .soudan_box .message_txt a:visited {
    color: #015BA7;
    text-decoration: underline;
}

.soudan_box .message_txt a:hover {
    color: #CB0030;
    text-decoration: underline;
}

.go_form {
    margin: 25px 0 40px;
}

.message_txt p {
    /*color: #0029AD;*/
    font-size: 13px;
    margin: 10px auto;
    padding-bottom: 25px;
    text-align: center;
}

/*.message_txt a {
    text-decoration: underline;
}*/

.soudan_box h3 {
    background-color: #999999;
    font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
    font-size: 14px;
    margin: 0 auto 15px auto;
    padding: 10px;
    color: #fff;
    font-weight: bold;
    width: 760px;
}
.soudan_movie {
    background-color: #EBEBEB;
    border: 2px solid #CDCDCD;
    cursor: pointer;
    float: left;
    margin: 20px 0 20px 20px;
    position: relative;
    width: 350px;
}
.soudan_movie_r {
}
.soudan_border {
    border: 3px solid #DBDBDB;
}
.soudan_movie_left {
    float: left;
}
.soudan_movie_right {
    float: right;
    margin-right: 45px;
    margin-top: 10px;
}
.soudan_movie_right a {
    text-decoration: none;
}
.soudan_box .clearfix {
    display: block;
}
.soudan_box h4 {
    color: #F10000;
    font-size: 14px;
    font-weight: bold;
}
.soudan_box a h4 {
    color: #F10000;
    text-decoration: none;
}
.soudan_box .play {
    bottom: 9px;
    position: absolute;
    right: 10px;
    text-align: right;
}
.soudan_box .play a {
    text-decoration: underline;
    font-weight: bold;
    font-size:13px;
}

.center {
    text-align: center;
}

#flmovieBox {
    margin: 30px 0 20px -35px;
    display: inline-block;
}

#massage_txt p {
    color: #0029AD;
    margin-top: 10px;
    text-align: center;
}

#box_seminar {
    width: 610px;
    margin: 0 auto;
}

#box_seminar table {
    margin: 0 auto;
    width: 100%;
    margin: 0 auto 20px;
}
#box_seminar h3 {
    margin: 20px 0 0;
}
#box_seminar th {
    background-color: #DCD6C3;
    border-bottom: 1px solid #ECECEC;
    border-right: 1px solid #ECECEC;
    border-top: 1px solid #ECECEC;
    padding: 10px 0;
    text-align: center;
}
#box_seminar td {
    border-bottom: 1px solid #ECECEC;
    border-right: 1px solid #ECECEC;
    font-size: 10px;
    padding: 10px;
    font-weight: bold;
}
#box_seminar td strong {
    color: #800024;
    display: block;
    font-size: 12px;
    margin: 0 0 5px;
}
#box_seminar td.sttd {
    color: #CC0000;
    font-weight: bold;
}
#box_seminar .tbl_l {
    border-left: 1px solid #ECECEC;
    width: 150px;
}
#box_seminar tr td dl dt {
    float: left;    
}
#box_seminar tr td dl dd {
    float: left;
}
#box_seminar strong {
    font-weight: lighter;
}

.ustreambox {
    font-size: 12px;
    margin: 20px auto 0 auto;
    padding-left: 20px;
    font-weight: bold;
    width: 716px;
}

.ustream:before, .ustream:after {
    content: " ";
    display: table;
}

.ustream:after {
    clear: both;
}

.ustream dt {
    float: left;
    width:25px;
}

.ustream dd {
    float: left;
    width:600px;
}

.ustream {
    margin-left: 5px;
}

.mb10 {
    margin-bottom: 10px;
}

.red {
    color: #FF0000;
    font-weight: bold;
}

.ustreambox .vam {
    vertical-align: middle;
}


/*contact Form-----------------------------------------------------*/
.contactForm .hs-form-required {
    font-size:0;
    display:inline-block;
    vertical-align: middle;
    color: #ffffff;
    background: url('/hub/349155/file-455328844-jpg/required.jpg') no-repeat;
    width:37px;
    height:11px;
}

.hs-form-field {
    clear: both;
    margin-bottom:15px;
}

.hs-form-field label {
    /*float:left;*/
    display: inline-block;
    vertical-align: middle;
    width: 147px;
}

.hs-form-field .input {
    /*float:left;*/
    display: inline-block;
    vertical-align: middle;
    width: 300px;
}

.hs-form-field .hs-field-desc {
    float: right;
    padding-top: 5px;
}

.contactForm .hsformerror {
    background: none;
    border: none;
    box-shadow: none;
    /*padding-left: 327px;
    padding-top: 68px;*/
}

.contactForm .hsformerror, .contactForm .hsformerror em {
    box-shadow: none;
}

.contactForm .hsformerror em {
    border-color: #c82b2b rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    bottom: -12px;
    /*margin-left: 261px;*/
    left: 74px;
}

.contactForm .hsformerror p {
    background: url('/hub/349155/file-460941897-png/hsformerror.png') no-repeat;
    font-size: 0;
    color: #fff;
    border: none;
    width: 153px;
    height: 28px;
    cursor: pointer;
}

.contactForm .hsformerror .close-form-error {
    display: none;
}

.hs_personname input, .hs_kana input, .hs_zip input, .hs_phone input, .hs_phone input, .hs_fax input {
    width: 200px;
}

.hs_address .input {
    width: 270px;
}

.hs_contact_detail textarea {
    height:100px;
}

.hs_submit {
    margin: 0 auto;
    width:223px;
}
    
.hs_submit .actions {
    background: url('/hub/349155/file-549589861-gif/images/inquiry/contact_btn01.gif') no-repeat;
    height: 62px;
    width:223px;
    font-size:0;
}

.hs-button.primary {
    height: 62px;
    width:223px;
    font-size:0;
    background: url('//cdn2.hubspot.net/hub/349155/file-549589861-gif/images/inquiry/contact_btn01.gif') no-repeat;
}

.hs-button.primary:hover {
    background: url('/hub/349155/file-457574994-gif/images/inquiry/contact_btn01_o.gif') no-repeat;
}
.mailmaga-sidearea .hs-button.primary {
    height: 62px;
    width:223px;
    font-size:0;
    background-image: none;
}

.hs-content-path-inquiry .IntroContents {
    display:none;
}

.hs_company .input, .hs_busho .input, .hs_yakusyoku .input, .hs_partner .input {
    width: 270px;
}

.hs_insideseminar label {
    width: 142px;
    padding-right: 5px;
}
/*download Form,mseminar Form-----------------------------------------------------*/

.dw_txt {
    font-size: 12px;
    line-height: 20px;
    margin: 0 auto;
    width: 610px;
}

.aligncenter {
    text-align: center;
}

.mt20 {
    /*margin-top: 20px;*/
    margin-top: 17px;
}

.mb40 {
    margin-bottom: 40px;
}

.ml150 {
    margin-left: 200px !important;
}

.ml46 {
    margin-left: 46px;
}

.mr28 {
    margin-right: 28px;
}

.mr50 {
    margin-right: 50px;
}

.mb28 {
    margin-bottom: 28px;
}

.mt25 {
    margin-top: 25px;
}

#alpha {
    background: url("//cdn2.hubspot.net/hub/349155/file-464434520-gif/images/download/alphaBg.gif") repeat-y scroll 0 0 rgba(0, 0, 0, 0);
}

#beta {
    background: url("//cdn2.hubspot.net/hub/349155/file-463158887-gif/images/download/alphaBg_bottom.gif") no-repeat scroll center bottom rgba(0, 0, 0, 0);
    padding-bottom: 4px;
}

.lorem {
    background-color: #FFFFFF;
    border-bottom: 3px solid #BFBFBF;
    border-left: 3px solid #BFBFBF;
    border-right: 3px solid #BFBFBF;
    width: 245px;
}
.lorem dt {
    margin-left: -3px;
    width: 251px;
}
:first-child + html #beta {
    padding-bottom: 40px;
}

.lorem dd {
    height: 9em;
    padding: 10px;
}

.ipsum {
    background-color: #FFFFFF;
    border: medium solid #BFBFBF;
    width: 802px;
}

.ipsum dt {
    border-bottom: 1px dotted #BFBFBF;
    margin-left: 40px;
    padding-bottom: 10px;
    padding-top: 8px;
    width: 730px;
}

.ipsum dd {
    padding-left:45px;
    padding-bottom: 18px;
    padding-top: 10px;
}

.floatleft {
    float: left;
}

.hs-content-path-download .formFlowImg, .hs-content-path-mseminar .formFlowImg {
    display: none;
}

.tempc.hs-content-path-download .body-container .formArea {
    padding-top: 0px;
}

#box_mseminar {
    margin: 20px 0 -10px 0;
}

#box_mseminar p.lead {
    font-size: 14px;
    padding: 10px 5px;
}

.hs-custom-form select {
    width: 300px;
}

.hs-custom-form option {
    width: auto;
}

/*onlinedemo Form-----------------------------------------------------*/

.hs-content-path-onlinedemo .hs-custom-form select {
    width: 60px;
}

.hs_demo_manth {
    width: 220px;
    float: left;
}

.hs_demo_manth .input, .hs_demo_day .input, .hs_demo_time .input, .hs_demo_day2 .input, .hs_demo_time2 .input {
    width: 63px;
}

.hs_demo_day label, .hs_demo_time label, .hs_demo_day2 label, .hs_demo_time2 label {
    display:none;
}

.hs_demo_day, .hs_demo_time, .hs_demo_day2, .hs_demo_time2 {
    width: 200px;
    display: inline;
    padding-right: 10px;
}

.hs_demo_time .input {
    width: 260px;
}

.hs_demo_manth2 {
    width: 220px;
    float: left;
}

.hs_demo_manth2 .input {
    width: 60px;
}

.hs_demo_day2 .input, .hs_demo_time2 .input {
    padding-top:14px;
}

.hs_demo_day2:after {
    clear:both;
}
/*complete Page-----------------------------------------------------*/

#box_company {
    margin-left: 20px;
    margin-top: 20px;
}

div#comp {
    margin-left: 125px;
    margin-top: 80px;
}

#box_company p {
    margin-bottom: 20px;
}

/*inagaki add140303 -----------------------------------------------------*/

#hdr_menu{
    width:500px;
}
#hdr_menu li{
    float:right;
}
#box_agency .totop_solution{
    margin-bottom:30px;
}
.staff_table{
    font-size: 14px;
    width: 93%;
    margin: auto;
border-top: 1px solid #E4E4E4;
border-right: 1px solid #E4E4E4;
}

.staff_table .staff_table_ttl{
	font-size: 20px;
}

.staff_table td, .staff_table th{
	vertical-align: top;
	padding: 1em;
	line-height: 1.8;
	border-bottom: 1px solid #E4E4E4;
	text-align: left;
}

.staff_table th{
	background-color: #F3F3F3;
	border-left: 4px solid #E2E2E2;
}

.staff_ttl{
	border-left: 5px solid #DA0000;
	padding-left: 10px;
	font-size: 18px;
	margin: 1em auto;
	width: 90%;
}
h3.contents{
    width:587px;
    height:40px;
    background-image:url('//cdn2.hubspot.net/hub/349155/file-678139290-gif/h2_bg.gif');
    padding:18px 0 0 55px;
    font-weight:bold;
    font-size:20px;
}
h3.blog{
    width:587px;
    min-height:40px;
    background-image:url('//cdn2.hubspot.net/hub/349155/file-678139290-gif/h2_bg.gif');
    background-position:bottom;
    background-repeat:no-repeat;
    padding:18px 0 5px 55px;
    color:black;
    font-weight:bold;
    font-size:18px;
}
h3.blog a{
    color:black;
}
h1.blog{
    width:587px;
    min-height:40px;
    background-image:url('//cdn2.hubspot.net/hub/349155/file-678139290-gif/h2_bg.gif');
    background-position:bottom;
    background-repeat:no-repeat;
    padding:18px 0 5px 55px;
    color:black;
    font-weight:bold;
    font-size:18px;
}
h1.blog a{
    color:black;
}
h4.contents{
    width:590px;
    height:38px;
    background-image:url('//cdn2.hubspot.net/hub/349155/file-672753204-gif/h3_bg.gif');
    font-size:18px;
    font-weight:bold;
    padding:10px 0 0 24px;
}
h5.contents{
    width:596px;
    height:52px;
    background-image:url('//cdn2.hubspot.net/hub/349155/file-681610060-gif/h4_bg.gif');
    font-size:18px;
    font-weight:bold;
    padding:10px 0 0 20px;
}
h3.first{
    width:517px;
    height:45px;
    background-image:url('//cdn2.hubspot.net/hub/349155/file-677512567-gif/first_bg.gif');
    color:white;
    font-size:22px;
    font-weight:bold;
    padding-top:13px;
    padding-left:60px;
}
h3.second{
    width:517px;
    height:43px;
    background-image:url('//cdn2.hubspot.net/hub/349155/file-677512567-gif/first_bg.gif');
    color:white;
    font-size:18px;
    font-weight:bold;
    padding-top:16px;
    padding-left:60px;
}

h3.third{
    width:517px;
    height:53px;
    background-image:url('//cdn2.hubspot.net/hub/349155/file-677512567-gif/first_bg.gif');
    color:white;
    font-size:18px;
    font-weight:bold;
    padding-top:6px;
    padding-left:60px;
}
h4.first{
    width:386px;
    height:32px;
    background-image:url('//cdn2.hubspot.net/hub/349155/file-677553832-gif/first_bg2.gif');
    color:white;
    font-size:17px;
    font-weight:bold;
    padding-top:7px;
    text-align:center;
}

h4.second{
    width:500px;
    height:32px;
    background-image:url('//cdn2.hubspot.net/hub/349155/file-679506164-gif/first_bg2_2.gif');
    color:white;
    font-size:17px;
    font-weight:bold;
    padding-top:7px;
    text-align:center;
}

.nayami-case1 a{
    display: block;
    width: 303px;
    height: 85px;
    background-image: url('//cdn2.hubspot.net/hub/349155/file-681359390-gif/case1_bg.gif');
    background-repeat:no-repeat;
    font-size:16px;
    font-weight:bold;
    color:black;
    line-height:18px;
}
.nayami-case2 a{
    display: block;
    width: 303px;
    height: 85px;
    background-image: url('//cdn2.hubspot.net/hub/349155/file-677720401-gif/case2_bg.gif');
    background-repeat:no-repeat;
    font-size:16px;
    font-weight:bold;
    color:black;
    line-height:18px;
}
.nayami-single a{
    padding:40px 10px 0 30px;
    width: 263px;
    height: 45px;
}
.nayami-double a{
    padding:33px 10px 0 30px;
    width: 263px;
    height: 52px;
}

p.first {
    font-size: 1.5em;
    font-weight: bold;
    color: #333;
}

p.glossary {
    font-size:2.5em;
    font-weight: bold;
}


li.first {
    font-size: 20px;
    font-style: italic;
    font-weight: bold;
}

li.first span {
    color: #CA0808;
}
a.author-link{
    color:black;
}
.recentPost a{
    color:black;
    text-decoration:underline;
}
.recentPost h3{
    border-bottom:2px solid #ca0808;
    font-weight:bold;
    font-size:16px;
    margin-bottom:3px;
}
.recentPost li{
    margin-bottom:5px;
}
.postArchive a{
    color:black;
    text-decoration:underline;
}
.postArchive h3{
    border-bottom:2px solid #ca0808;
    font-weight:bold;
    font-size:16px;
    margin-bottom:3px;
}
.postArchive li{
    margin-bottom:5px;
}
.blog-listing-wrapper .post-header h2{
    width:587px;
    min-height:40px;
    background-image:url('//cdn2.hubspot.net/hub/349155/file-678139290-gif/h2_bg.gif');
    background-position:bottom;
    background-repeat:no-repeat;
    padding:18px 0 5px 55px;
    color:black;
    font-weight:bold;
    font-size:18px;
}
.blog-listing-wrapper .post-item{
	margin-bottom:30px;
}
.blog-listing-wrapper h2 a{
    color:black;
}

.post-header p{
	margin-left:25px;
}
p#hubspot-author_data {
	display:none;
}
.hs-blog-social-share{
	margin-left:25px;
}
.post-body{
	margin-left:25px;
}
.more-link {
    margin-left:25px;
    margin-top:20px;
	color:#ca0808;
	font-size:14px;
	text-decoration:underline;
    background-image:url('//cdn2.hubspot.net/hub/349155/file-863204551-gif/icon_readmore.gif');
    background-repeat:no-repeat;
    background-position:left center;
    padding-left:15px;
}
a:visited.more-link {
	color:#ca0808;
}
p#hubspot-topic_data{
	margin-left:25px;
}
.blog-pagination{
	margin-top:30px;
	text-align:right;
}
a.topic-link{
	color:black;
}
a.all-posts-link{
	margin-left:25px;
	color:#ca0808;
	font-size:14px;
	text-decoration:underline;
}
.post-body {
    padding-bottom:20px;
}
.post-body h3{
    margin-top:35px;
    margin-bottom:20px;
    border-left:5px #f00 solid;
    padding-left:10px;
    font-weight:bold;
    font-size: 1.5em;
	/* border-bottom:1px #000 dotted; */
}
/*.post-body h4{
    margin-top:35px;
    margin-bottom:20px;
    border-left:5px #f00 solid;
    padding-left:10px;
    font-weight:bold;
    font-size: 1.5em;
    /* border-bottom:1px #000 dotted; */
}*/
.post-body p{
	width:80%;
	line-height:1.8em;
    -webkit-margin-before: 1.6em!important;
    -webkit-margin-after: 1.6em!important;
}

/* トップページリニューアル */

#g_menu_2014{
    height:64px;
    margin-top:4px;
    padding-left:15px;
    background-image:url('//cdn2.hubspot.net/hub/349155/file-869921272-png/gnavi_bg.png');
    background-repeat:repeat-x;
    text-align:center;
}
#g_menu_2014 li{
    float:left;
}
#g_menu_2014 li a{
    display:block;
    margin-right:19px;
    padding-right:19px;
    padding-top:23px;
    height:41px;
    background-image:url('//cdn2.hubspot.net/hub/349155/file-869921282-png/g_navi_delimiter.png');
    background-repeat:no-repeat;
    background-position:right center;
    color:#000;
    font-weight:bold;
    font-size:14px;
}
#g_menu_2014 li a.mt{
    padding-top:15px;
    height:49px;
}
#g_menu_2014 li.last a{
    background-image:url('');
    padding-right:0px;
}
#slideshow{
    background-color:#ccc;
    width:900px;
    height:300px;
}
.mainContents{
    margin-top:0;
}
.mainContents li{
    position:relative;
    float:left;
    margin-right:15px;
    width:290px;
    height:199px;
}
.mainContents li.contents1{
    background-image:url('//cdn2.hubspot.net/hub/349155/file-866963063-png/top_contents_01_bg.png');
}
.mainContents li.contents2{
    background-image:url('//cdn2.hubspot.net/hub/349155/file-866963068-png/top_contents_02_bg.png');
}
.mainContents li.contents3{
    background-image:url('//cdn2.hubspot.net/hub/349155/file-870206312-png/top_contents_03_bg.png');
    margin-right:0;
}
.mainContents li dl{
    padding:15px 0 0 12px;
}
.mainContents li.contents1 dd{
    margin:19px 0 0 10px;
}
.mainContents li.contents2 dd{
    margin:7px 0 0 -5px;
}
.mainContents li.contents2 dd p{
    float:left;
    margin-right:0px;
}
.mainContents li.contents2 img.contents_02_schedule_padding{
    padding: 0px 10px;
}
.mainContents li.contents3 dd{
    margin:22px 0 0 5px;
}
.mainContents li p.btn{
    position:absolute;
    top:156px;
    left:133px;
}
#splendid{
    margin-top:30px;
}
.tempb .body-container{
    background-color:#fff;
    background-image:url('');
    width:900px;
}
.body-container .main-inn2{
    padding:10px 0 10px 0;
}
.tempb .body-container .main-inn2{
    background-image:url('');
}
#top_seminar,#t_case,#splendid{
    margin-left:-20px;
}
.about-comvex{
    width:612px;
    height:227px;
    padding-top:20px;
    margin-top:30px;
    margin-left:10px;
    margin-bottom:20px;
    background-image:url('//cdn2.hubspot.net/hub/349155/file-870816467-png/top_about_bg.png');
}
.about-comvex p{
    margin-left:30px;
    margin-bottom:20px;
    width:550px;
    font-size:12px;
    line-height:1.5em;
}
.post-body .blogLeadHead {
    border-bottom: 1px #888888 solid;
}
.post-body .blogLeadEnd {
    border-top: 1px #888888 solid;
    padding: 30px 0;
}
/*.post-body h3 {
    width: 590px;
    font-weight: bold;
    font-size: 1.6em;
    margin-top: 30px;
    color: ;
}*/

.post-body h2 {
    width: 590px;
    font-weight: bold;
    font-size: 1.6em;
    margin-top: 30px;
    color: ;
}
.post-body h5 {
    font-weight: bold;
    font-size: 1.2em;
    margin-top: 30px;
    background-image: url(//cdn2.hubspot.net/hub/349155/file-1399990162-gif/images/blog/blog_arrow.gif);
    background-repeat: no-repeat;
    padding-left: 15px;
}
.post-body .num {
    font-weight: bold;
    text-decoration: underline;
}
.post-body .lead {
    margin-left:0 !important;
    width: 590px;
    background-image: url(//cdn2.hubspot.net/hub/349155/file-672753204-gif/h3_bg.gif);
    background-repeat: no-repeat;
    padding: 15px 0px 0px 24px;
}
.post-body p.note {
    font-size: 0.9em;
    line-height: 1.2;
}
.post-body dl.tao {
    padding-bottom:0;
}
.post-body dl.last {
    padding-bottom:40px !important;
}

/* インサイドセールスlp */


#dl_inside{
    margin-top:20px;
    background-color:ffffff;
    border:5px solid #e5e5e5;
    width:890px;
    padding-top:50px;
    padding-bottom:50px;
}
#dl_inside .dw_txt {
    width:760px;
}
#dl_inside h2 {
    position: relative;
    right: 21px;
}
#dl_inside dl ol {
    margin-left:70px;
    font-size:15px;
}
.ma{
    margin:auto;
}
.mt70 {
    margin-top:70px;
}
.mt15 {
    margin-top:15px;
}
.mt20 {
    margin-top:20px;
}
.mr5{
    margin-right:5px;
}
.ml10 {
    margin-left:10px;
}
.ml15{
    margin-left:15px;
}


/* 個人情報について */
#box_privacy h3 {
    text-align:center;
    margin-top:20px;
}
#box_privacy h3.contentsB {
    text-align: left;
}
}
#box_privacy h4 {
    margin-top:40px;
}
#box_privacy h5 {
    font-size:12px;
    margin:10px 0 5px;
}
#box_privacy dl {
    margin-left:10px;
    font-size:10px;
}
#box_privacy dl dd {
    margin-left:10px;
}
#box_privacy ul {
    margin-left:10px;
}
h3.contentsB {
    text-align:left;
    width:587px;
    height:40px;
    background-image:url('//cdn2.hubspot.net/hub/349155/file-1086451978-gif/h2_bgB.gif');
    background-repeat:no-repeat;
    padding:18px 0 0 55px;
    margin-left: -55px;
    font-weight:bold;
    font-size:20px;
}

/* SEO修正_140707 */
.tagline {
font-size: 11px;
}


#splendid .txt {
background-image: url("//cdn2.hubspot.net/hub/349155/file-1174297723-gif/images/bg_splendid_.gif")!important;
background-position: left bottom!important;
background-repeat: no-repeat!important;
color: #666666!important;
display: block!important;
padding: 10px 30px 20px!important;
width: 558px!important;
}

.about_comvex {
width: 612px;
height: 320px;
padding-top: 20px;
margin-top: 30px;
margin-left: 10px;
background: url(//cdn2.hubspot.net/hub/349155/file-1185622871-png/images/top_about_bg_.png) no-repeat top left;
}

.about_comvex p {
padding: 0 30px 15px;
}

.about_comvex h2 {
margin: 5px 30px 20px;
font-weight: bold;
font-size: 2em;
line-height: 1.3;
}


.inside_movie {
width: 640px;
margin: 60px auto 0;
text-align: center;
}

.inside_movie p {
text-align: left;
font-size: 14px;
margin-bottom: 10px;
}

/*T.NOGUCHI add140731 -----------------------------------------------------*/
.p_relative{
    position:relative;
}

/*m.noguchi add140801*/
#h1_40 span{
    font-size:11px;
}

.blogTop .copy {
    font-weight: bold;
    font-size: 1.5em;
    padding-left: 0.5em;
    margin-top: 30px;
    margin-bottom: 30px;
}

.blogTop #list {
    padding-top: 30px;
    background-image: url(//cdn2.hubspot.net/hub/349155/file-1598554740-gif/images/blog_about_bg_top.gif?t=1410321125760);
    background-repeat: no-repeat;
    background-position: top left;
}
.blogTop #list #list_inner {
    padding: 0 40px 10px 40px;
    background-image: url(//cdn2.hubspot.net/hub/349155/file-1594880644-gif/images/blog_about_bg.gif?t=1410321660978);
    background-repeat: repeat-y;
}
.blogTop #list #list_last {
    height: 37px;
    background-image: url(//cdn2.hubspot.net/hub/349155/file-1598554745-gif/images/blog_about_bg_bottom.gif);
    background-repeat: no-repeat;
    background-position: bottom left;
}
.blogTop h4 {
    color: rgb(51, 51, 51);
    font-size: 2em;
    font-weight: bold;
    padding-bottom: 20px;
}
.blogTop dl {
    line-height: 1.6;
    font-size: 1.2em;
}
.blogTop dl dt.first a {
    font-weight: normal;
}
.blogTop dl a {
    font-weight:normal;
    text-decoration: underline;
}
.blogTop dl dt {
    font-weight: bold;
    margin: 5px 0;
}
.blogTop dl dd {
    padding-left: 2em;
    text-indent: -2em;
}
.underline {
    text-decoration: underline;
}

.mailmaga-sidearea{
    padding:5px;
    background-color:#eaf5fb;
    width:210px;
    border:1px solid #bfddec;
    border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */ 
    height:180px;
}
.mailmaga-sidearea .input{
    width:100%;
}
.mailmaga-sidearea h3{
    margin-bottom:5px;
}
.mailmaga-sidearea form.hs-form{
    margin-bottom:5px;
}
.mailmaga-sidearea .hs_submit .actions{
    background-image:none;
    background-color:#00f;
    color:#fff;
    width:200px;
    margin-left:4px;
    height:35px;
    border:1px solid #1e4680;
    border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */ 
background: #badcff; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2JhZGNmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjMlIiBzdG9wLWNvbG9yPSIjMjk4OWQ4IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzFlNTc5OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
background: -moz-linear-gradient(top,  #badcff 0%, #2989d8 3%, #1e5799 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#badcff), color-stop(3%,#2989d8), color-stop(100%,#1e5799)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #badcff 0%,#2989d8 3%,#1e5799 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #badcff 0%,#2989d8 3%,#1e5799 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #badcff 0%,#2989d8 3%,#1e5799 100%); /* IE10+ */
background: linear-gradient(to bottom,  #badcff 0%,#2989d8 3%,#1e5799 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#badcff', endColorstr='#1e5799',GradientType=0 ); /* IE6-8 */


}
.mailmaga-sidearea .hs-button.primary{
    text-shadow:-1px -1px 0px #000;
    width:200px;
    font-size:16px;
    height:35px;
    font-weight:bold;
    padding: 5px 0 0 0;
}
.mailmaga-sidearea .hs-button.primary:hover{
    background-image:none;
}
.siteSearch{
    margin-top:10px;
    padding:5px;
    background-color:#eeeeee;
    width:210px;
    border:1px solid #bbb;
    border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */ 
}
.siteSearch p{
    text-align:center;
    margin:3px 0 5px 0;
    font-size:16px;
    font-weight:bold;
}
.siteSearch #cse-text{
    width:150px
}
.siteSearch #cse-btn{
    color:#fff;
    padding:8px 10px 7px 10px;
    /*margin-top:-5px;*/
    font-weight:bold;
    background-color:#333;
    border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */     
}

#sidebar {
  margin-left:0px;
  position: relative;
  float: left;
  width: 223px;
  height:800px;
  overflow-x:hidden;
}

.nav {
  position: absolute;
  top:0;
  width: 223px;
  height: 650px;
  z-index:10000;
}

.fixed {
  position: fixed;
  top: 20px;
}

.fixed-bottom {
  position: absolute;
  bottom: 0px;
}

/* ページCTA横動画用 */
.bottomArea .bottomPdf {
    width: 341px!important;
}
.bottomArea .bottomMovie {
    width: 290px!important;
}
.bottomArea .row-fluid .span12.pdfDlLink {
    margin: 0!important;
}
.bottomArea .bottomPdf {
    float: left;
}

.digest {
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #e4e4e4;
    float: right;
    width: 280px;
}
.digest img {
    display: block;
    margin: 10px auto;
}
.digest p {
    margin-left: 10px;
    margin-bottom: 0;
    margin-top: 0;
}
.digest p.ttl {
    font-size: 1.1em;
    font-weight: bold;
}
.digest p.link {
    text-align: right;
    margin-right: 10px;
}
.digest p.link a {
    background-image: url(//cdn2.hubspot.net/hub/349155/file-2351782162-png/images/complete/mov.png);
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 20px;
    height: 16px;
    display: inline-block;
}


/* イメージマッピング用 */

map {
    opacity:0.5;
    filter:alpha(opacity=50);
    -ms-filter: "alpha( opacity=50 )";
}

/* 2 Column Flex Form Right用 */

 {
    margin: 30px auto !important;
}
.hs-error-msgs label {
    color: #ff4500 !important;
}

/*--- p mark ---*/
.pmark{
    padding: 0 0 10px 0;
	display: block;
}

.pmark div{
	border: solid #ddd 5px;
    vertical-align: middle;

}
.pmark p {
	width: 112px;
	font-size: 12px;
	padding: 20px 5px 20px 0;
    line-height: 1.2;
    float: right;
    margin: 0;
}

.pmark img {
	padding: 5px 5px;
    vertical-align: middle;
}

.pmark a:hover{
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter: alpha(opacity=60);
	-moz-opacity: 0.6;
	-khtml-opacity: 0.6;
	opacity: .60;
}