body>div{
    height:100%;
    overflow:scroll;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
}

.s_photoMessage div{
    width:85%;
    margin:0.8em auto 0.8em auto;
    line-height:1.8em;
    text-align:left;
    font-weight:bold;
    text-shadow: 0px -1px 0px #fff;
    font-size:0.9rem;
}

.mask{
    height: 100%;
    background: rgba(255,255,255,0.8);
}

.box.col2{
    border-radius: 16px;
}

#container a{
    border-radius: 16px;
}

p.s_indent24{
    padding-left:2rem;
}


.linkMenu{
    display:inline-block;
    width:20px;
    width:auto;
    height:20px;
    padding:0px;
    margin:2px 0.6rem;
    background-size: 65% auto;
    background-repeat: no-repeat;
    background-position:center center;
    color:#fff;
    font-size:13.5px !important;
    text-shadow: 0px -1px 0px #000;
    font-weight:bolder;
}

/*

.linkMenu.access.active,
.linkMenu.home.active,
.linkMenu.meeting.active,
.linkMenu.service.active,
.linkMenu.company.active,
.linkMenu.customervoice.active,
.linkMenu.qa.active,
.linkMenu.staff.active,
.linkMenu.partner.active,
.linkMenu.wn.active,
.linkMenu.contact.active,
.linkMenu.blog.active{
    border-radius:10px;
    background-color:#1bae5d;
    background-color:#ff8800;
}

.linkMenu.access{
    background-image: url(../img/c_iconAccess.png);
}
.linkMenu.home{
    background-image: url(../img/c_iconHome.png);
}
.linkMenu.meeting{
    background-image: url(../img/c_iconCeo.png);
}
.linkMenu.service{
    background-image: url(../img/c_iconService.png);
}
.linkMenu.company{
    background-image: url(../img/c_iconCompany.png);
}
.linkMenu.customervoice{
    background-image: url(../img/c_iconVoice.png);
}
.linkMenu.qa{
    background-image: url(../img/c_iconFAQ.png);
}
.linkMenu.staff{
    background-image: url(../img/c_iconStaff.png);
}
.linkMenu.partner{
    background-image: url(../img/c_iconLink.png);
}
.linkMenu.wn{
    background-image: url(../img/c_iconWn.png);
}
.linkMenu.contact{
    background-image: url(../img/c_iconContact.png);
}
.linkMenu.blog{
    background-image: url(../img/c_iconBlog.png);
}

*/
.linkMenu:hover{
    border-radius:10px;
    color:#33ff00;
    background:transparent;
}




/* Style for our header texts
* --------------------------------------- */
h1,h2,h3,h4,h5,h6{
    color:#2c2c2c;
    font-weight:500;
    line-height: 1.6em;
}

h1{
    font-size: 3em;
    margin:0;
    padding:0;
}

h1.s_discript{
    display:block;
    position:relative;
    margin-top:-1.2em;
    text-indent:-10000px;
    font-size: 1em;
}

h1.s_top{
    width:100%;
    margin:.3em auto 6px auto;
    padding:4px;
    color:#2c2c2c;
    font-size: 1.5em;
    line-height: 1.45em;
    text-shadow: 0px 1px 0px #fff;
}
h1.s_top.s_toppage{
    margin:.3em auto;
    padding:4px;
}

h2{
    font-size: 1.9em;
    margin:0;
    padding:0;
}

h2.s_toph2{
    text-align:center;
    font-size: 1.4em;
    margin:0px auto 18px auto;
    padding:0;
}

h2.s_title{
    text-align:left;
    width:94%;
    font-size: 1.65em;
    text-shadow: 0px 1px 0px #fff;
    margin:6px 16px 24px 36px;
    padding:4px 4px 8px 4px;
    border-bottom:1px solid #eaeaea;
}
h2.s_title.fullWidth{
    font-size:1.5em;
    width:98%;
    margin:8px 0px 0px 0px;
    padding:4px 0px 0px 0px;
}

h2.s_accordionSubTitle{
    margin:12px 0px 12px 0px;
    width:100%;
    font-size:1.35em;
}

h2.s_accordionSubTitle.s_large{
    font-size:1.5em;
}

h2.s_accordionSubTitle.s_ribbon{
    margin:16px 4px 12px 4px;
    padding:8px;
    font-size: 1.2em;
    width:99%;
    background:#eaeaea;
    color:#2c2c2c;
    text-shadow: 0px -1px 0px #fff;
    border-bottom: solid 1px #ddd;
}


h3{
    margin:0;
    padding:4px;
    width:98%;
    text-align: left;
    margin:4px;
    padding:3px 6px;
    font-size:1.18em;
    border-bottom: 1px dotted #a00;

}

h3.catchPhrase{
    font-size:2rem;
    letter-spacing:0.2em;
    width:130%;
}

h3.s_underLine{
    margin-bottom:12px;
    padding:4px 0px 8px 0px;
    font-size:1.2em;
    border-bottom: 1px dotted #ccc;
}

h3.s_subTitleRight{
    text-align:right;
    font-size:0.9em;
    color:#159f59;
}
h3.s_subTitleGreen{
    padding-left:0px;
    font-size:1.1em;
    color:#159f59;
}

h3.s_subMessage{
    font-weight:500;
    text-align:left;
    font-size:1.3em;
    text-shadow: 0px -1px 0px #fff;
}

h3.s_dspInline{
    display:inline;
    font-size:1.35em;
    text-shadow: 0px -1px 0px #fff;
}

h4{
    font-size:1.01em;
}
h4.s_h4Green{
    margin:2px 0px 2px -12px;
    font-size:1.19em;
    border-bottom: 1px solid #eaeaea;
    text-align:left;
}


/*-- new style --*/
h1.s_top{
    width:100%;
    margin:1em auto 1em auto;
    padding:4px 0px 4px 0px;
    color:#2c2c2c;
    font-size: 1.5em;
    line-height: 1.45em;
    text-shadow: 0px 1px 0px #fff;
}
h1.s_top.center{

    display:block;
    width:12rem;
    margin:4.8rem auto 2.4rem auto;
    padding:0.4rem 0rem 0.4rem;
    border-radius: 16px;
    text-align:center;
/*
    margin:44px 0 1rem 0;
    width:100%;
    text-align:center;
*/


    color:#ff8000;
    color:#fff;
    color:#336600;
    color:#111111;
    font-weight: bold;
    font-size:0.9rem;
    letter-spacing:1px;
    background:rgba(2,0,0,0.25);
    text-shadow: 0px 1px 0px #fff;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);


/*
border-bottom:0px #fff solid;
border-radius: 0px 0px 30px 30px;
    background:rgba(195,195,195,0.9);
    background: -moz-linear-gradient(top, rgba(226,226,226,0.7) 0%, rgba(227,227,227,0.67) 5%, rgba(247,247,247,0.67) 100%);
    background: -webkit-linear-gradient(top, rgba(226,226,226,0.7) 0%,rgba(227,227,227,0.67) 5%,rgba(247,247,247,0.67) 100%);
    background: linear-gradient(to bottom, rgba(226,226,226,0.7) 0%,rgba(227,227,227,0.67) 5%,rgba(247,247,247,0.67) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e2e2', endColorstr='#abf7f7f7',GradientType=0 );
*/
}

h1.s_top.s_toppage{
    margin:.3em auto;
    padding:4px;
}

h1.s_top.s_news{
    display:block;
    position:relative;
    margin:2px auto 2px auto;
    color:#333;
    font-size: 1.85em;
    line-height: 2em;
    width:100%;
    text-align:center;

}
div.finalMessage{
    width:100%;
    font-weight:500;
    font-size:1.25em;
    text-align:center;
    margin-top:0.3em;
    color: #008a38;
    text-shadow: 0px 1px 0px #fff;
}
div.alllMessage{
    position:relative;
    margin-top:8px;
    font-size:0.9em;
    text-align:center;
    color:#000;
    font-weight:300;
    text-shadow: 0px 1px 0px #fff;
}
.s_topMessage{
    max-width:760px;
    min-height:400px;
    margin:1rem auto 6rem auto;
    padding:24px;
    text-align: left;
    background: rgba(255,255,255, 0.8);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
    -webkit-border-radius: 16px;
            border-radius: 16px;

}

.s_topMessage.s_meeting{
    min-height:200px;
}
.s_topMessage.s_customerVoice{
    background-size: 100% auto;
    background-image: url(../css-img/m09_01.png);
    background-position:center bottom;
    background-repeat: no-repeat;
}

.s_topMessage.s_partner{
    min-height:300px;
    background-size: cover;
    background-image: url(../css-img/customer.jpg);
    background-position:center middle;
    background-repeat: no-repeat;
}

.s_topMessage.mail{
    min-height:300px;
    background-size: 50% auto;
    background-image: url(../css-img/mailBg.png);
    background-position:bottom right;
    background-repeat: no-repeat;
}

.s_topMessageInner{
    width:600px;
    min-width:600px;
    margin:8px auto;
    padding:12px;
    text-align: center;
}

.s_topMessage p{
    display:block;
    width:95%;
    margin:1rem auto;
}
.s_topMessage p.innerImage{
    display:block;
    width:95%;
    margin:1rem auto;
    padding:1rem;
    background:rgba(255,255,255,0.9);
    -webkit-border-radius: 1rem;
            border-radius: 1rem;

}

div.innerImage{
    display:block;
    width:90%;
    margin:1rem auto;
    padding:1rem;
    background:rgba(255,255,255,0.9);
    -webkit-border-radius: 1rem;
            border-radius: 1rem;

}
div.innerImage h3{

    display:block;
    background:#aa0000;
    color:#ffffff;
    -webkit-border-radius: 1rem;
            border-radius: 1rem;
    padding:0.4rem;
    padding-left:1rem;
    margin:0.5rem auto;
    margin-bottom:2rem;
    width:99%;
}
div.innerImage img{
    max-width:480px;
}

.s_consultantMessage{
    padding:0px 6px 6px 6px;
    text-align:left;
    margin:6px 0px 6px 0px;
}


p.s_topGreeting{
    font-size:0.96rem;
    line-height:2rem;
    margin-top:2rem;
}

div.sectionMessage{
    margin:0px auto;
    width:860px;
    min-height:540px;
    text-align:center;
    position:fixed;
    position:absolute;
    top:50%;
    left:50%;
    margin:-270px 0 0 -430px;
}

div.sectionMessage.s_top{
    text-align:center;
    width:100%;
    min-height:118px;
    margin:-75px 0 0 -50%;
    padding-top:1rem;
    background: rgba(255,255,255, 0);
    font-size:2.6rem;
    color:#fff;
    text-shadow:0px -1px 0px #000;
}

div.sectionMessage.s_top span{
    display:block;
    color:#fff;
    text-shadow:0px -1px 0px #000;
    font-size:1rem;
}

div.s_buttonArea{
    width: 100%;
    width:100%;
    text-align:center;
    overflow:hidden;
}

div.s_buttonArea.s_topBtn{
        margin-top:3rem;
        background: rgba(255,255,255, 0.1);
}

div.s_buttonArea>a{
    height:30px;
    line-height:1.95em;
    display:inline-block;
    margin:6px;
    padding:4px;
    border:solid 1px rgba(60,0,8,0);
    background: rgba(54,194,83, 0.8);
    background: rgba(97,0,8, 0.8);
    letter-spacing:0.05em;
    color:#ffffff;
    font-size:0.9em !important;
    font-weight: 500;
    text-decoration: none;
    width:230px;
    -webkit-border-radius: 16px;
            border-radius: 16px;
}

div.s_buttonArea.s_small>a{
    width:140px;
    margin:2px;
    padding:4px 2px 4px 2px;
}

div.s_buttonArea>a:hover{
    background: rgba(255,155,0, 0.8);
    border:solid 1px #ff9900;
    text-shadow:0px -1px 0px #000;
}

div.s_buttonArea.s_mailBtn{
    position:relative;
    width:320px;
    margin-top:-60px;
    margin-left:480px;
}

.hvr-grow-shadow {
    font-size:1em;
    font-weight: 300;
    line-height:1em;
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(1);
    transform: translateZ(1);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition-duration: 0.1s;
    transition-duration: 0.1s;
    -webkit-transition-property: box-shadow, transform;
    transition-property: box-shadow, transform;
}
.hvr-grow-shadow:hover, .hvr-grow-shadow:focus, .hvr-grow-shadow:active {
  box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.s_sectionHerf{
    text-align:left;
    display:block;
    float:left;
    max-width:95%;
    min-width:45%;
    margin:6px;
    padding:12px;
    font-size:0.9em;
    background:rgba(0,0,0,0.1);
    -webkit-border-radius: 6px;
            border-radius: 6px;
}

.s_sectionHerf p{
    line-height:2rem;
}
/* modal class */
.modal-content{
    max-width:960px;
    min-height:90%;
    position: relative;
    margin: 2em auto 5em auto;
    z-index:10;
    position:relative;
    background: rgba(255,255,255, 1);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
    -webkit-border-radius: 8px;
            border-radius: 8px;
    background-image: url(../css-img/popWinLogo.png);
    background-size:50px auto;
    background-position:20px 20px;
    background-repeat: no-repeat;
}

.s_modalText{
    /*    font-family:"chogokubosogothic_5"; */
    margin:56px auto 0px auto;
    text-align:center;
    max-width:880px;
}


.s_subArea{
    margin: 0px auto;
    overflow:hidden;
    text-align:left;
}
h2.s_title{
    text-align:left;
    width:94%;
    font-size: 1.65em;
    text-shadow: 0px 1px 0px #fff;
    border-bottom:1px solid #eaeaea;
    margin:-10px 0px 3rem 40px;
}
h2.s_title.fullWidth{
    font-size:1.5em;
    width:98%;
    margin:8px 0px 0px 0px;
    padding:4px 0px 0px 0px;
}

h2.s_titleFrameRight{
    width:100%;
    border-bottom:1px solid #555;
    margin:0.5rem auto 1rem auto;
    padding:.5rem;
}

.s_floatL{
    float: left;
}
.s_floatR{
    float:right;
}

.floatZindexDown{
    z-index:20;
    position:relative;
    left:10px;
}
.floatZindexUp{
    z-index:30;
    position:relative;
    right:10px;
}

.s_floatL.breakL{
    width:40%;
}

.s_floatL.breakR{
    width:56%;
}

.s_innerMessage{
    position:relative;
    display:block;
    margin:6px auto;
    width:98%;
    text-align:left;
    padding:16px;
}

.s_innerMessage p{
    display: block;
    padding:8px 8px 16px 8px;
}

/* table */
table.s_tablelayout01{
    width: 100%;
    border-collapse: separate;
    border-spacing: 0px;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    font-size:1em;
}
.s_tablelayout01 th{
    width:30%;
    padding:8px;
    text-align: left;
    vertical-align: top;
    color:#2c2c2c;
    background: rgba(240,240,240, 0.75);
    border-left: 2px solid #ccc;
    border-top: 1px solid #fff;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
.s_tablelayout01 td{
    width:70%;
    padding:8px;
    background: rgba(255,255,255, 0.75);
    text-align:left;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

table.s_tablelayout01.s_pt2{
    width: 100%;
    border-collapse: separate;
    border-spacing: 0px;
    border-top: 1px solid #ccc;
    border-left: 0px solid #ccc;
    font-size:0.8em;
}
.s_tablelayout01.s_pt2 th{
    border-left: 1px solid #ccc;
    width:20%;
    padding:1rem;
    font-weight:300;
    font-size:1.1em;

}
.s_tablelayout01.s_pt2 td{
    width:80%;
    padding:1rem;
    font-weight:300;
    font-size:1.1em;
}

table.s_allWhite{
    width:100%;
    border-collapse: separate;
    border-spacing: 0px;
}
.s_allWhite th{
    width:23%;
    padding:10px 2px 10px 2px;
    font-size:1em;
    letter-spacing:0.15em;
    border-bottom: 1px solid #eaeaea;
}
.s_allWhite td{
    width:77%;
    padding:8px;
    font-size:1em;
    border-bottom: 1px solid #eaeaea;
}

th.s_lastLine,td.s_lastLine{
    border-bottom: 0px;
}

.s_staffProfileLeft{
    float:left;
    width:160px;
    padding:4px 4px 0px 0px ;
}
.s_staffProfileRight{
    float:left;
    width:calc(100% - 190px);
    padding:4px;
}

ul.s_ulDisc{
    text-align:left;
    padding:0px 0px 8px 24px;
    list-style-type:circle;
}
ul.s_ulDisc li{
    margin-left: 18px;
}

p.s_psMessage{
    line-height:1.9em;
    text-align: left;
}

#btn-close-modal:hover{
        cursor: pointer;
}

.s_whiteFrame{
    width:calc(100% - 30px);
    position:relative;
    margin:1rem auto 0.5rem auto;
    background:rgba(255,255,255,.87);
    border-radius: 16px;
    border:1px solid #fff;
    overflow:hidden;
}

.s_wp-Message,.s_wp-url{
    width:96%;
    margin:0.5rem auto 0.5rem auto;
    padding:1rem;
}

.s_floatL.w40per{
    width:40%;
}
.s_floatL.w55per{
    width:55%;
    margin-left:-2.1rem;
}

.s_wpImage{
    width:70%;
    height:auto;
    margin:1rem auto 0.3rem 1rem;
    display:block;
}
h2.s_wnTitle{
    font-size:1.55rem;
    margin:0.3rem 0.9rem;
}
.s_wnDate{
    display:block;
    width:100%;
    margin:0rem;
    padding:0.5rem;
    font-size:0.9rem;
    background:#2d8d58;
    font-weight:normal;
    color:#fff;
}

.topTile{
    padding-top:2rem;
}
