﻿@charset "utf-8";
* {-webkit-text-size-adjust:none;}
/* common parts */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video{
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
html{
    height:100%;
    background:#fff;
}
body{
    color:#333;
    font:12px/18px Arial, Helvetica, sans-serif;
    background:#fff;
    min-width:320px;
    margin:0 auto;
    height:100%;
    position:relative;
    background:#efefef;
}
/* common parts */
a{
    color:#333;
    text-decoration:none;
    cursor:pointer;
    margin:0;
    padding:0;
    vertical-align:baseline;
    -webkit-tap-highlight-color:rgba(255,255,255,0.4);
}
a:hover{text-decoration:none;}
p{margin:0 0 15px;}
input,textarea,select{
    font:100% Arial, Helvetica, sans-serif;
    vertical-align:middle;
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
figure{
    margin:0;
    padding:0;
}
nav ul{list-style:none;}
ul{
    margin:0;
    padding:0;
    list-style:none;
}
blockquote, q{quotes:none;}
table{
    border-collapse:collapse;
    border-spacing:0;
    width:100%;
}
hr{
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #ddd;
    margin:0 -16px;
    padding:0;
}
input[type=checkbox],
input[type=radio]{
    appearance:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    margin:0 8px 0 0;
    width:21px;
    height:21px;
    background:url(../images/sprite.png) no-repeat 0 -25px;
    display:block;
    border:0;
    padding:0;
    -moz-border-radius:0;
    -webkit-border-radius:0;
    border-radius:0;
}
input.error[type="radio"]{background-position:-225px 0;}
input.error[type="checkbox"]{background-position:0 -200px;}
input.checkbox.add[type=checkbox]{background-position:0 -175px;}
input.checkbox.add[type=checkbox]:checked{background-position:-25px -25px;}
input[type=checkbox]:checked{background-position:-25px -25px;}
input[type=radio]{background-position:-50px -25px;}
input[type=radio]:checked{background-position:-75px -25px;}
input:-moz-placeholder {color:#888888;opacity:1;}
input::-moz-placeholder {color:#888888;opacity:1;}
input::-webkit-input-placeholder {color:#888888;}
input:-ms-input-placeholder {color:#888888;}
input::placeholder{color:#888888;}
input.placeholder{color:#888888 !important;}
input:focus:-moz-placeholder {color:transparent;}
input:focus::-moz-placeholder {color:transparent;}
input:focus::-webkit-input-placeholder {color:transparent;}
input:focus:-ms-input-placeholder {color:transparent;}
input:focus::placeholder {color:transparent;}
textarea:-moz-placeholder {color:#888888;opacity:1;}
textarea::-moz-placeholder {color:#888888;opacity:1;}
textarea::-webkit-input-placeholder {color:#888888;}
textarea:-ms-input-placeholder {color:#888888;}
textarea::placeholder{color:#888888;}
textarea.placeholder{color:#888888 !important;}
textarea:focus:-moz-placeholder {color:transparent;}
textarea:focus::-moz-placeholder {color:transparent;}
textarea:focus::-webkit-input-placeholder {color:transparent;}
textarea:focus:-ms-input-placeholder {color:transparent;}
textarea:focus::placeholder {color:transparent;}
/* select */
.select{
    border:1px solid #c3c3c3;
    position:relative;
    background:#efefef;
}
.select:after{
    content:'';
    position:absolute;
    right:6px;
    top:50%;
    width:0;
    height:0;
    border-left:5px solid transparent;
    border-right:5px solid transparent;
    border-top:6px solid #333;
    width:0;
    height:0;
    border-left:5px solid transparent;
    border-right:5px solid transparent;
    border-top:6px solid #333;
    margin-top:-3px;
}
.select select{
    display:block;
    border:0;
    background:none;
    appearance:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    width:100%;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    font:13px/16px Arial, Helvetica, sans-serif;
    color:#888;
    padding:11px 22px 11px 12px;
    position:relative;
    height:38px;
    z-index:10;
}
.select select.selected{color:#333;}
.nochange select{color:#333;}
/* link-popup */
.link-popup{
    display:block;
    border:1px solid #c3c3c3;
    position:relative;
    background:#efefef;
    font:13px/16px Arial, Helvetica, sans-serif;
    color:#888;
    padding:11px 22px 11px 12px;
    min-height:16px;
}
#wrapper .link-popup{color:#888;}
#wrapper .scout-list .text .link-arrow-r:after{
    top:4px;
    margin:0;
}
.link-popup:after{
    content:'';
    position:absolute;
    right:6px;
    top:50%;
    width:0;
    height:0;
    border-left:5px solid transparent;
    border-right:5px solid transparent;
    border-top:6px solid #333;
    width:0;
    height:0;
    border-top:5px solid transparent;
    border-left:6px solid #333;
    border-bottom:5px solid transparent;
    margin-top:-5px;
}
.link-popup p{margin:7px 0 0;}
.link-popup p:first-child,
.link-popup p:nth-of-type(1){margin:0;}
/* styles */
#wrapper{
    overflow:hidden;
    background:#fff;
    word-wrap: break-word;
}
#page{padding-top:58px;width: 100%;}
#header{
    background:#e50012;
    padding:10px 60px 10px 10px;
    margin-bottom:1px;
    position:fixed;
    z-index:200;
    left:0;
    right:0;
    top:0;
    height: 57px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color:#fff;
}
#header-nikkei{
    background:#ffffff;
    padding:10px;
    margin-bottom:1px;
    position:fixed;
    z-index:200;
    left:0;
    right:0;
    top:0;
    height: 57px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.fader-menus{
    width:100%;
    height:100%;
    background:#000;
}
#header.header-relative{position:relative;}
.logo{
    float:left;
    /*width:185px;*/
    height:40px;
    font-size:18px;
    overflow:hidden;
}
.logo a, .logo-l a, .logo-r a{display:block;}
.logo img, .logo-l img, .logo-r img{
    display:block;
    width:100%;
}

.logo a {
    color:#fff;
    text-decoration:underline;
}

h2 a {
    text-decoration:underline;
}

.logo-l{
    float:left;
    width:135px;
    height:30px;
    overflow:hidden;
    padding-top:10px;
}
.logo-r{
    float:right;
    width:135px;
    height:37px;
    overflow:hidden;
}
#content{
    overflow:hidden;
    padding:0 16px 62px;
    position:relative;
}
.title{
    margin:0 -16px 8px;
    padding:9px 8px;
    background:#ddd;
    overflow:hidden;
    font:bold 17px/20px Arial, Helvetica, sans-serif;
    color:#2b2b2b;
    position:relative;
}
.title h2{
    font:bold 17px/20px Arial, Helvetica, sans-serif;
    color:#2b2b2b;
}
/* steps */
.steps{
    margin:0 -8px;
    position:relative;
    z-index:100;
    overflow:hidden;
}
.steps__list{
    display:table;
    width:100%;
    background:#efefef;
}
.steps__item{
    display:table-cell;
    vertical-align:middle;
    width:20%;
}
.steps__list.steps7 .steps__item{width:10%;}
.steps__list.steps7 .steps__item.steps__item_active,
.steps__item.steps__item_active{width:40%;}
.steps__cell{
    display:block;
    height:38px;
    line-height:38px;
    text-align:center;
    position:relative;
    margin:0 17px 0 0;
    color:#888;
    background:#efefef;
}
.steps__list.steps7 .steps__item .steps__cell span{
    position:relative;
    left:4px;
    display:none;
}
.steps__list.steps7 .steps__item.steps__item_active .steps__cell span{display:block;}
.steps__list.steps7 .steps__item.steps__item_active .steps__cell em{
    display:inline-block;
    text-align:left;
    line-height:13px;
    font-style:normal;
    padding:6px 0;
}
.steps__list.steps7 .steps__item .steps__cell i{font-style:normal;}
.steps__list.steps7 .steps__item.steps__item_active .steps__cell span{
    left:0px;
    font-size:11px;
}
.steps__list.steps7 .steps__item.steps__item_active .steps__cell i{display:none;}
.steps__list.steps7 .steps__item:last-child .steps__cell span{left:0;}
.steps__list.steps7 .steps__item:last-child .steps__cell i{left:0;}
.steps__list.steps7 .steps__item:last-child{width:7%;}
.steps__list.steps7 .steps__item:last-child.steps__item_active{width:40%;}
.steps__cell:after, .steps__cell:before{
    left:100%;
    border:solid transparent;
    content:" ";
    height:0;
    width:0;
    position:absolute;
    pointer-events:none;
    z-index:10;
    margin-left:-1px;
}
.steps__cell:after{
    border-left-color:#efefef;
    border-width:21px 18px 21px 11px;
    top:50%;
    margin-top:-21px;
    border-left-width:10px;
}
.steps__cell:before{
    background:url(../images/steps-bulet.png) no-repeat;
    width:13px;
    height:38px;
    overflow:hidden;
    content:'';
    position:absolute;
    right:0;
    top:0;
    border:0;
}
.steps__item:last-child .steps__cell,
.steps__item:last-child .steps__cell{margin:0;}
.steps__item:last-child .steps__cell:after,
.steps__item:last-child .steps__cell:before{display:none;}
.steps__item_active .steps__cell{
    margin-left:-16px !important;
    background:#333;
    padding-left:17px;
    color:#fff;
    font-weight:bold;
}
.steps__item_active .steps__cell:after{border-left-color:#333;}
.steps__item_active .steps__cell:before{
    border-left-color:#333;
    background-image:none;
}
.steps__item_active:first-child .steps__cell{
    padding-left:0 !important;
    margin-left:0 !important;
}
.steps__item_add .steps__cell:before{
    border-left-color:#333;
    background-image:none;
}
.steps__item_add .steps__cell:after{
    left:auto;
    right:-28px;
}
/* form-login */
.form-box{
    padding:10px 16px 0;
    border-top:1px solid #ddd;
    margin:0 -16px;
    position:relative;
}
.form-box:after{
    content:'';
    display:block;
    clear:both;
}
.my-page-holder .form-box{margin:0;}
.form-box:first-child{
    border-top:0;
    padding-top:0;
}
.slide-box .form-box{
    border-top:1px solid #ddd;
    padding:10px 16px 0;
}
.text-align-middle{
    display:inline-block;
    vertical-align:middle;
}
.form-box .row{
    margin-bottom:15px;
    position:relative;
}
.form-box .row:after{
    content:'';
    display:block;
    clear:both;
}
.label-clear,
.label{
    display:block;
    position:relative;
    font:bold 15px/18px Arial, Helvetica, sans-serif;
    color:#333;
    padding-left:8px;
    margin-bottom:11px;
}
.label-clear{padding-left:0;}
.label:after{
    content:'';
    position:absolute;
    left:0;
    top:2px;
    width:3px;
    height:14px;
    background:#e50012;
    overflow:hidden;
}
.label a{text-decoration:underline;}
.ttllabel{
    display:block;
    position:relative;
    font:bold 15px/18px Arial, Helvetica, sans-serif;
    color:#333;
    margin-bottom:11px;
}
input.text{
    display:block;
    width:100%;
    border:1px solid #c3c3c3;
    background:#efefef;
    overflow:hidden;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    font:13px/16px Arial, Helvetica, sans-serif;
    color:#333;
    padding:11px 13px;
    -webkit-appearance:none;
    -moz-border-radius:0;
    -webkit-border-radius:0;
    border-radius:0;
    -webkit-appearance:none;
}
input.text.error{
    background:#efdfdf;
    border:1px solid #deabab;
}
.select.error{
    background:#efdfdf;
    border:1px solid #deabab;
}
input.text.disabled{
    background:#c3c3c3;
    border:1px solid #a4a4a4;
    -webkit-appearance:none;
    -moz-opacity:1;
    filter:alpha(opacity:100);
    opacity:1;
}
input.text:disabled{
    border:none;
    -webkit-appearance:none;
    -moz-opacity:1;
    filter:alpha(opacity:100);
    opacity:1;
}
.select.disabled{
    background:#c3c3c3;
    border:1px solid #a4a4a4;
}
.select.active select{color:#333;}
.link-popup.error{
    background:#efdfdf;
    border:1px solid #deabab;
}
.sub-info{
    display:block;
    font:10px/12px Arial, Helvetica, sans-serif;
    color:#333;
    margin-top:4px;
}
.label-box{
    display:block;
    overflow:hidden;
    font:13px/18px Arial, Helvetica, sans-serif;
    color:#654d36;
}
.label-box .checkbox,
.label-box .radio{
    float:left;
    margin:0 6px 0 0;
}
.label-box span{
    display:table-cell;
    vertical-align:middle;
}
.btn-submit-orange{
    display:block;
    position:relative;
    background:#f37e00;
    overflow:hidden;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    border-radius:4px;
    height:70px;
    margin-bottom:10px;
}
.btn-submit-orange:after{
    content:'';
    position:absolute;
    background:#f69c00;
    top:0;
    left:0;
    right:0;
    overflow:hidden;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    border-radius:4px;
    height:67px;
}
.btn-submit-orange a,
.btn-submit-orange input{
    display:block;
    border:0;
    background:none;
    position:relative;
    z-index:10;
    text-align:center;
    width:100%;
    height:70px;
    font:bold 16px/67px Arial, Helvetica, sans-serif;
    color:#fff;
    cursor:pointer;
    padding:0;
    margin:0;
}
.registered{
    display:block;
    border:0;
    background:none;
    position:relative;
    z-index:10;
    text-align:center;
    width:100%;
    height:70px;
    font:bold 16px/67px Arial, Helvetica, sans-serif;
    color:#fff;
    padding:0;
    margin:0;
}
/* slide-agreement */
.slide-agreement{
    overflow:hidden;
    margin:0 -16px 10px;
    padding:0 16px;
}
.slide-agreement .title-slide:after{
    content:'';
    display:block;
    clear:both;
}
.slide-agreement .slide-link{
    display:block;
    margin:0 -16px;
    padding:0 30px 0 16px;
    position:relative;
}
.slide-agreement .slide-link:after{
    content:'';
    position:absolute;
    top:50%;
    right:7px;
    width:21px;
    height:21px;
    overflow:hidden;
    background:url(../images/sprite.png) no-repeat;
    margin-top:-10px;
}
.slide-agreement.slide-active .slide-link:after{background-position:-25px 0;}
#wrapper .slide-agreement .slide-link.add:after{display:none;}
.slide-agreement .slide-link h3{
    font:bold 15px/22px Arial, Helvetica, sans-serif;
    color:#333;
    margin:0;
}
.slide-agreement .slide-box{overflow:hidden;}
.slide-agreement p{
    font:12px/16px Arial, Helvetica, sans-serif;
    color:#333;
    margin:10px 0 0;
}
/* title-content */
.title-content{
    background:#fff;
    border:1px solid #e50012;
    margin:0 -16px 12px;
    padding:10px;
    border-width:3px 0 1px;
    position:relative;
    display:block;
}
.title-content h2{
    margin:0;
    font:bold 15px/18px Arial, Helvetica, sans-serif;
    color:#e50012;
}
.item-red{
    display:inline-block;
    font:bold 10px/16px Arial, Helvetica, sans-serif;
    color:#f1383b;
    border:1px solid #f1383b;
    height:16px;
    vertical-align:middle;
    padding:0 3px;
}
/* table-form001 */
.table-form001{overflow:hidden;}
.table-form001 td{
    vertical-align:middle;
    font:14px/16px Arial, Helvetica, sans-serif;
    color:#333;
    height:40px;
}
.table-form001 td:first-child{
    width:21px;
    padding-right:4px;
}
.table-form001 td:first-child input{margin:0;}
.table-form001 td.w37p{width:37%;}
.table-form001 td.w10p{
    width:10%;
    text-align:center;
}
.btn-mark01{
    display:block;
    position:relative;
    background:#b1b1b1;
    overflow:hidden;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    border-radius:4px;
    height:40px;
}
.btn-mark01:after{
    content:'';
    position:absolute;
    background:#cecece;
    top:0;
    left:0;
    right:0;
    overflow:hidden;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    border-radius:4px;
    height:38px;
}
.btn-mark01 a,
.btn-mark01 input{
    cursor:pointer;
}
.btn-mark01 a,
.btn-mark01 input,
.btn-mark01 span{
    display:block;
    border:0;
    background:none;
    position:relative;
    z-index:10;
    text-align:center;
    height:40px;
    font:bold 13px/42px Arial, Helvetica, sans-serif;
    color:#333;
    padding:0;
    margin:0;
    -moz-border-radius:0;
    -webkit-border-radius:0;
    border-radius:0;
}
.btn-mark01 a,
.btn-mark01 input{ width:100%; }
.btn-mark01.w48p{
    width:48%;
    margin:0 auto;
}
.btn-mark02{
    display:block;
    position:relative;
    background:#e5e5e5;
    overflow:hidden;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    border-radius:4px;
    height:40px;
}
.btn-mark02:after{
    content:'';
    position:absolute;
    background:#efefef;
    top:0;
    left:0;
    right:0;
    overflow:hidden;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    border-radius:4px;
    height:38px;
}
.btn-mark02 a,
.btn-mark02 input{
    display:block;
    border:0;
    background:none;
    position:relative;
    z-index:10;
    text-align:center;
    width:100%;
    height:40px;
    font:bold 13px/40px Arial, Helvetica, sans-serif;
    color:#333;
    cursor:pointer;
    padding:0;
    margin:0;
    -moz-border-radius:0;
    -webkit-border-radius:0;
    border-radius:0;
}
.btn-mark03{
    display:block;
    position:relative;
    /*background:#056f81;*/
    overflow:hidden;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    border-radius:4px;
    height:40px;
}
.btn-mark03:after{
    content:'';
    position:absolute;
    background:#e50012;
    top:0;
    left:0;
    right:0;
    overflow:hidden;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    border-radius:4px;
    height:38px;
}
.btn-mark03 a,
.btn-mark03 input{
    display:block;
    border:0;
    background:none;
    position:relative;
    z-index:10;
    text-align:center;
    width:100%;
    height:40px;
    font:bold 14px/38px Arial, Helvetica, sans-serif;
    color:#fff;
    cursor:pointer;
    padding:0 !important;
    margin:0;
    -moz-border-radius:0;
    -webkit-border-radius:0;
    border-radius:0;
}
.btn-mark04{
    display:block;
    position:relative;
    background:#d59205;
    overflow:hidden;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    border-radius:4px;
    height:40px;
}
.btn-mark04:after{
    content:'';
    position:absolute;
    background:#e5bb0d;
    top:0;
    left:0;
    right:0;
    overflow:hidden;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    border-radius:4px;
    height:38px;
}
.btn-mark04 a,
.btn-mark04 input{
    display:block;
    border:0;
    background:none;
    position:relative;
    z-index:10;
    text-align:center;
    width:100%;
    height:40px;
    font:bold 14px/38px Arial, Helvetica, sans-serif;
    color:#fff;
    cursor:pointer;
    padding:0 !important;
    margin:0;
    -moz-border-radius:0;
    -webkit-border-radius:0;
    border-radius:0;
}
.btn-mark03 a:after,
.btn-mark04 a:after{display:none;}
.btn-mark05{
    display:block;
    position:relative;
    background:#f37e00;
    overflow:hidden;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    border-radius:4px;
    height:40px;
}
.btn-mark05:after{
    content:'';
    position:absolute;
    background:#f69c00;
    top:0;
    left:0;
    right:0;
    overflow:hidden;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    border-radius:4px;
    height:38px;
}
.btn-mark05 a,
.btn-mark05 input{
    display:block;
    border:0;
    background:none;
    position:relative;
    z-index:10;
    text-align:center;
    width:100%;
    height:40px;
    font:bold 14px/38px Arial, Helvetica, sans-serif;
    color:#fff;
    cursor:pointer;
    padding:0;
    margin:0;
    -moz-border-radius:0;
    -webkit-border-radius:0;
    border-radius:0;
}
.favbtn{
    background:#d59205;
}
.internship-experience-center .btn-mark01,
.internship-experience-center .btn-mark02{
    width:120px;
    margin:0 auto;
}
.btn-mark02-ending{
    background:#b4b2b2;
    box-shadow:0 2px 0 #928f8f inset;
    -webkit-box-shadow:0 2px 0 #928f8f inset;
    -moz-box-shadow:0 2px 0 #928f8f inset;
}
.btn-mark02-ending:after{display:none;}
.sub-text-info{
    font:10px/14px Arial, Helvetica, sans-serif;
    color:#888;
    margin-bottom:10px;
}
.text-label{
    display:block;
    font:bold 13px/18px Arial, Helvetica, sans-serif;
    color:#333;
    margin-bottom:2px;
}
/* table-form002 */
.table-form002{
    overflow:hidden;
    font:13px/19px Arial, Helvetica, sans-serif;
    color:#333;
    margin-bottom:3px;
}
.table-form002 td{
    vertical-align:middle;
    padding-top:8px;
}
.table-form002 td:first-child{width:60px;}
.table-form002 tr:first-child td{padding-top:0;}
/* list-information */
.list-information{
    overflow:hidden;
    font:13px/19px Arial, Helvetica, sans-serif;
    color:#78634e;
    margin-bottom:12px;
}
.list-information li{
    overflow:hidden;
    margin-bottom:10px;
}
.list-information .label-box{color:#78634e;}
.list-information li:first-child .label-box span{vertical-align:top;}
/* logo-list */
.logo-list{
    overflow:hidden;
    margin-bottom:5px;
}
.logo-list li{margin-top:5px;}
.logo-list li:first-child{margin:0;}
.logo-list img{
    display:block;
    width:100%;
}
.form-frame{
    border:8px solid #efefef;
    margin:0 -16px;
    padding:13px 16px 10px;
    font:10px/15px Arial, Helvetica, sans-serif;
    color:#333;
}
.form-frame p{margin:14px 0 0;}
/* work-text-center */
.work-text-center{
    overflow:hidden;
    text-align:center;
    margin:0 -10px 10px;
}
.work-text-center h2{
    font:bold 14px/20px Arial, Helvetica, sans-serif;
    color:#e50012;
    margin-bottom:3px;
}
.work-text-center h3{
    font:bold 14px/20px Arial, Helvetica, sans-serif;
    color:#1c1c1c;
    margin:0 4px;
}
/* information-box */
.information-box{
    overflow:hidden;
    border:1px solid #e5e5e5;
    background:#fff;
    padding:0 10px;
    margin-bottom:10px;
}
.information-box .information-heading{
    background:#e5e5e5;
    overflow:hidden;
    margin:0 -10px 10px;
    text-align:center;
    font:bold 12px/18px Arial, Helvetica, sans-serif;
    color:#1c1c1c;
    padding:7px;
}
.list-bullet001{
    overflow:hidden;
    font:12px/18px Arial, Helvetica, sans-serif;
    color:#1c1c1c;
    margin-bottom:10px;
}
/* list-sub-text */
.list-sub-text{
    overflow:hidden;
    font:10px/17px Arial, Helvetica, sans-serif;
    color:#888;
    margin-bottom:15px;
}
/* comments */
.comments{
    border:1px solid #c3c3c3;
    background:#efefef;
    overflow:hidden;
}
.comments textarea{
    display:block;
    border:0;
    border-radius:0;
    background:none;
    padding:10px 13px;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    width:100%;
    max-width:100%;
    min-width:100%;
    height:78px;
    min-height:78px;
    color:#333;
    font:13px/16px Arial,Helvetica,sans-serif;
}
.comments textarea.error{
    background:#efdfdf;
    border:1px solid #deabab;
    border-radius:0;
}
/* basic-information-info */
.basic-information-info{
    overflow:hidden;
    font:14px/22px Arial, Helvetica, sans-serif;
    color:#333;
}
.basic-information-info dl{overflow:hidden;}
.basic-information-info dl dt{float:left;}
.basic-information-info dl dd{display:block;}
.basic-information-info dl dt{
    clear:both;
    padding-right:14px;
    font-weight:bold;
}
/* types-box */
.types-box{
    font:14px/22px Arial, Helvetica, sans-serif;
    color:#333;
}
.types-box p{margin:0;}
.types-box p.text-add{padding-left:20px;}
.usage-box{overflow:hidden;}
.usage-box .label-box{
    float:left;
    width:50%;
}
.hideLi li{display:none;}
.hideLi li:nth-child(-n+2){
    display: block;
}
/* internship-experience-block */
.internship{
    border:8px solid #efefef;
    border-top: 0;
    background:#fff;
    overflow:hidden;
    padding:8px 8px;
    margin:0 -16px;
}
.internship h2{
    font:bold 14px/18px Arial, Helvetica, sans-serif;
    color:#333;
    margin-bottom:7px;
}
#wrapper .internship h2 .text-mark01{
    font:12px/18px Arial, Helvetica, sans-serif;
    color:#333;
}
.internship h2 .text-mark01 a{color:#78634e;}
.internship h3{
    font:14px/18px Arial, Helvetica, sans-serif;
    color:#333;
    margin-bottom:5px;
}
.internship-period-list{overflow:hidden;}
.internship-period-list li{margin-top:8px;}
.internship-period-list li:first-child{margin:0;}
.internship-period-list td{
    vertical-align:middle;
    font:14px/18px Arial, Helvetica, sans-serif;
    color:#333;
}
.internship-period-list td.t{
    width:34px;
    text-align:center;
}
.group-footer-link.add-grey{display:none;}
.internship-period-list td.text-al{
    padding:0 4px;
    width:26px;
}
.internship-period-list .select{
    position:relative;
    -moz-border-radius:0 4px 4px 0;
    -webkit-border-radius:0 4px 4px 0;
    border-radius:0 4px 4px 0;
}
.internship-period-list .select:before{
    content:'';
    position:absolute;
    right:-1px;
    top:0;
    bottom:0;
    width:52px;
    background:#cdcdcd;
    overflow:hidden;
    z-index:2;
    height:100%;
    -moz-border-radius:4px;
    -webkit-border-radius:34px;
    border-radius:4px;
    box-shadow:0 -2px 0 #afafaf inset;
    -webkit-box-shadow:0 -2px 0 #afafaf inset;
    -moz-box-shadow:0 -2px 0 #afafaf inset;
}
.internship-period-list .select:after{
    z-index:3;
    right:20px;
}
.internship-experience-center{
    text-align:center;
    font:10px/14px Arial, Helvetica, sans-serif;
    color:#333;
    margin:12px 0 0;
}
.internship-experience-center p{margin:5px 0 10px;}
/* scout-list */
.scout-list{
    overflow:hidden;
    margin:0 -16px;
    border-top:1px solid #ddd;
}
.scout-list li{
    border-bottom:1px solid #ddd;
    overflow:hidden;
}
.scout-list a,
.scout-list-box{
    display:block;
    position:relative;
    padding:13px 30px 13px 15px;
    overflow:hidden;
}
.scout-list .nolink{
    display:block;
    position:relative;
    padding:13px 30px 13px 15px;
    overflow:hidden;
}
.scout-list-box{background:#fff;}
.scout-list a:after,
.scout-list-box:after{
    content:'';
    position:absolute;
    top:50%;
    margin-top:-5px;
    right:7px;
    width:0;
    height:0;
    border-top:5px solid transparent;
    border-left:7px solid #333;
    border-bottom:5px solid transparent;
}
.scout-list .image{
    float:left;
    width:96px;
    margin-right:8px;
    overflow:hidden;
}
.scout-list .image img{
    display:block;
    width: 100%;
}
.scout-list .image img.fixed-size{
    max-height:75px;
    max-width:96px;
    width:auto;
    height:auto;
}
.scout-list .text{
    overflow:hidden;
    font:14px/20px Arial, Helvetica, sans-serif;
    color:#333;
}
.scout-list h3{
    font:bold 14px/20px Arial, Helvetica, sans-serif;
    color:#78634e;
}
.scout-list h4{
    font:bold 12px/16px Arial, Helvetica, sans-serif;
    color:#78634e;
}
.scout-list p{
    margin:0;
    color:#78634e;
}
.scout-list-textlink{
    margin:0 -16px;
    border-top:1px solid #ddd;
}
.scout-list-textlink h3{
    font:bold 14px/20px Arial, Helvetica, sans-serif;
    color:#78634e;
}
.scout-list-textlink p{
    margin:0;
    color:#78634e;
}
.scout-list .h66{
    min-height:66px;
}
/* pc-version-link */
.pc-version-link{
    float:right;
    font:11px/36px Arial, Helvetica, sans-serif;
    color:#fff;
    padding-left:7px;
    margin-left:4px;
    position:relative;
    display: block;
}
.pc-version-link:after{
    content:'';
    position:absolute;
    left:0;
    top:50%;
    width:0;
    height:0;
    border-top:3px solid transparent;
    border-left:4px solid #fff;
    border-bottom:3px solid transparent;
    margin-top:-3px;
}
/* link-top-menu */
.link-top-menu{
    position:absolute;
    right:8px;
    top:7px;
    width:44px;
    height:43px;
    overflow:hidden;
    background:url(../images/sprite.png) no-repeat 0 -50px;
    display: block;
}
.link-top-menu i{
    position:absolute;
    right:2px;
    top:3px;
    min-width:18px;
    height:14px;
    font:bold 11px/15px Arial, Helvetica, sans-serif;
    color:#fff;
    overflow:hidden;
    -moz-border-radius:18px;
    -webkit-border-radius:18px;
    border-radius:18px;
    background:#f69c00;
    text-align:center;
    padding:2px 0 2px;
}
/* two-column-btn */
.two-column-btn{
    overflow:hidden;
    margin:0 -13px 10px;
}
.two-column-btn .col{
    float:left;
    width:50%;
    padding:0 5px;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}
.two-column-btn .btn-mark01,
.two-column-btn .btn-submit-orange{
    height:40px;
    line-height:38px;
}
.two-column-btn .btn-mark01 a,
.two-column-btn .btn-submit-orange a,
.two-column-btn .btn-mark01 input,
.two-column-btn .btn-submit-orange input{
    line-height:40px;
    font-size:12px;
    height:40px;
}
.two-column-btn .btn-mark01:after,
.two-column-btn .btn-submit-orange:after{height:38px;}
.text-other{
    font:14px/22px Arial, Helvetica, sans-serif;
    color:#333;
}
.text-other a{
    font-weight:bold;
    color:#e50012;
}
.text-other strong{color:#e50012;}
.two-column-btn .three-btn{
    width:33%;
}
/* list-pr */
.list-pr{
    overflow:hidden;
    font:12px/20px Arial, Helvetica, sans-serif;
    color:#78634e;
    margin-bottom:5px;
}
.list-pr li{overflow:hidden;}
.list-pr a{
    display:block;
    position:relative;
    font:12px/20px Arial, Helvetica, sans-serif;
    color:#78634e;
    padding-left:26px;
}
.list-pr a:after{
    content:'PR';
    position:absolute;
    left:0;
    top:4px;
    font:9px/12px Arial, Helvetica, sans-serif;
    color:#fff;
    width:18px;
    height:12px;
    background:#78634e;
    overflow:hidden;
    text-align:center;
}
.image-box{
    overflow:hidden;
    margin-bottom:14px;
}
.image-box img{
    display:block;
    width:100%;
    height:auto;
}
.image-box.k-image-box{
    height:162px;
    line-height:162px;
    text-align:center;
}
.image-box.k-image-box img{
    margin:0 auto;
    height:auto;
    width:auto;
    max-height:162px;
    max-width:100%;
    vertical-align:middle;
    display:inline;
}
/* tab-block01 */
.tab-block01{
    overflow:hidden;
    margin:0 -16px;
    padding:0 16px;
}
.tab-block01 .tab-list{
    overflow:hidden;
    margin:0 -16px;
}
.tab-block01 .tab-list li{
    float:left;
    width:50%;
}
.tab-block01 .tab-list a{
    overflow:hidden;
    display:block;
    background:#efefef;
    text-align:center;
    font:bold 15px/35px Arial, Helvetica, sans-serif;
    color:#3b3b3b;
    border-bottom:1px solid #e50012;
    border-top:5px solid #fff;
    height:35px;
}
.tab-block01 .tab-list a.active{
    border:3px solid #e50012;
    border-width:3px 0 1px 1px;
    background:#fff;
    height:37px;
    line-height:40px;
    font-weight:bold;
    color:#e50012;
}
.tab-block01 .tab-list li:first-child a.active{border-width:3px 1px 1px 0;}
.tab-block01 .form-box:first-child{padding-top:12px;}
.bullet-item01{
    position:relative;
    font:bold 15px/20px Arial, Helvetica, sans-serif;
    color:#333;
    padding-left:22px;
    margin-bottom:10px;
}
.bullet-item01:after{
    content:'';
    left:0;
    top:2px;
    position:absolute;
    width:17px;
    height:17px;
    background:url(../images/sprite.png) no-repeat -50px 0;
    overflow:hidden;
}
.attention-keyword-box{
    overflow:hidden;
    margin-bottom:10px;
}
.attention-keyword-box h3{
    font:bold 14px/20px Arial, Helvetica, sans-serif;
    /*color:#f69c00;*/
    margin-bottom:8px;
}
/*
.attention-keyword-box a{
    float:left;
    font:bold 13px/30px Arial, Helvetica, sans-serif;
    color:#333;
    background:#e5e5e5;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
    padding:0 10px;
    margin:0 5px 5px 0;
    position:relative;

}
.attention-keyword-box a:after{
    content:'';
    background:#efefef;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
    position:absolute;
    left:0;
    top:0;
    right:0;
    height:28px;
}
.attention-keyword-box a span{
    display:block;
    position:relative;
    z-index:2;
}
*/
.crown{
    position:relative;
    padding-left:22px;
    counter-reset:point;
}
.crown:after{
    content:'';
    left:0;
    top:50%;
    margin-top:-7px;
    position:absolute;
    width:17px;
    height:14px;
    background:url(../images/sprite.png) no-repeat -75px 0;
    overflow:hidden;
}
/* list-n */
.list-n{
    overflow:hidden;
    margin:0 -16px;
    padding:0 16px;
    counter-reset:point;
}
.list-n li{
    position:relative;
    padding-left:20px;
    margin-top:14px;
}
.list-n li:before{
    content:counter(point);
    counter-increment:point 1;
    font:bold italic 14px/20px Arial, Helvetica, sans-serif;
    color:#e50012;
    position:absolute;
    left:0;
    top:0;
    background:url(../images/bullet01.png) no-repeat 100% 13px;
    padding-right:2px;
}
.list-n a{
    font:14px/20px Arial, Helvetica, sans-serif;
    color:#78634e;
}
.scout-list.add{border-top:0;}
.scout-list.add li:last-child{border-bottom:0;}
.scout-list .date{
    display:block;
    font:12px/18px Arial, Helvetica, sans-serif;
    color:#333;
}
.btn-mark02.w140{width:140px;}
.scout-list.bb1{border-bottom:1px solid #ddd;}
/* local-map */
.local-map{
    overflow:hidden;
    position:relative;
    margin-bottom:35px
}
.local-map .image{
    display:block;
    width:100%;
}
.local-map a{
    position:absolute;
    padding:5px 6px 5px 16px;
    background:#efefef;
    font:bold 11px/14px Arial, Helvetica, sans-serif;
    color:#654d36;
    z-index:1;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
    overflow:hidden;
    width:56px;
}
.local-map a:after{
    content:'';
    position:absolute;
    left:6px;
    top:8px;
    width:0;
    height:0;
    border-top:4px solid transparent;
    border-left:6px solid #e50012;
    border-bottom:4px solid transparent;
}
.local-map a.link01{
    top:0;
    left:28%;
}
.local-map a.link02{
    top:16%;
    left:21%;
}
.local-map a.link03{
    top:28%;
    left:21%;
}
.local-map a.link04{
    top:40%;
    left:12%;
}
.local-map a.link05{
    top:52%;
    left:3%;
}
.local-map a.link06{
    bottom:12%;
    left:37%;
}
.local-map a.link07{
    bottom:0;
    left:23%;
}
.local-map a.link08{
    right:3%;
    bottom:66%;
    width:68px;
    padding:5px 4px 5px 15px;
}
.local-map a.link09{
    right:3%;
    bottom:48%;
    width:68px;
    padding:5px 4px 5px 15px;
}
.local-map a.link10{
    right:3%;
    bottom:36%;
    width:68px;
    padding:5px 4px 5px 15px;
}
.local-map a.link11{
    right:3%;
    bottom:24%;
    width:68px;
    padding:5px 4px 5px 15px;
}
.local-map a.link12{
    right:3%;
    bottom:12%;
    width:68px;
    padding:5px 4px 5px 15px;
}
.local-map a.link13{
    right:3%;
    bottom:0;
    width:68px;
    padding:5px 4px 5px 15px;
}
.form-box.bb1{border-bottom:1px solid #ddd;}
/* bottom-link-box */
.bottom-link-box{
    overflow:hidden;
    text-align:center;
    font:11px/20px Arial, Helvetica, sans-serif;
    color:#654d36;
}
.bottom-link-box a{color:#78634e;}
.bottom-link-box p{margin-bottom:6px;}
.f-nav{
    z-index:9999;
    position:fixed;
    left:0;
    top:0;
    right:0;
    margin:0;
    padding:0 8px;
}
/* my-page-holder */
.my-page-holder{
    overflow:hidden;
    margin:0 -16px;
    position:relative;
}
.my-page-holder .btn{
    float:right;
    font:bold 9px/10px Arial, Helvetica, sans-serif;
    height:32px;
    color:#333;
    background:#e5e5e5;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
    padding:0 4px 0 5px;
    margin:0 8px 5px 0;
    position:relative;
}
.my-page-holder .btn:after{
    content:'';
    background:#efefef;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
    position:absolute;
    left:0;
    top:0;
    right:0;
    height:30px;
}
.my-page-holder.slide-active .btn{background:#b1b1b1;}
.my-page-holder.slide-active .btn:after{
    top:2px;
    background:#cecece;
}
.my-page-holder .btn span{
    display:block;
    position:relative;
    z-index:2;
    padding:5px 0 5px 10px;
    height:22px;
}
.my-page-holder .btn span:after{
    content:'';
    position:absolute;
    left:0;
    top:50%;
    z-index:100;
    height:2px;
    width:8px;
    background:#333;
    margin-top:-1px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
}
.my-page-holder .btn span:before{
    content:'';
    position:absolute;
    left:3px;
    top:50%;
    z-index:100;
    height:8px;
    width:2px;
    background:#333;
    margin-top:-4px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
}
.my-page-holder.slide-active .btn span:before{display:none;}
.my-page-holder .btn i{
    position:absolute;
    left:-7px;
    top:50%;
    margin-top:-10px;
    width:20px;
    height:18px;
    background:#f69c00;
    font:bold 10px/18px Arial, Helvetica, sans-serif;
    color:#fff;
    z-index:10;
    text-align:center;
    -moz-border-radius:18px;
    -webkit-border-radius:18px;
    border-radius:18px;
    padding:1px 0;
}
.my-page-holder h3{
    font:bold 15px/28px Arial, Helvetica, sans-serif;
    color:#333;
    padding:0 16px;
}
/* list-definitions */
.list-definitions{
    overflow:hidden;
    font:14px/18px Arial, Helvetica, sans-serif;
    color:#333;
    margin-bottom:10px;
}
.list-definitions dt,
.list-definitions dd{display:inline;}
.list-definitions dd{
    font-weight:bold;
    color:#f69c00;
    padding:0 4px;
}
.list-definitions.add dd{
    font-weight:normal;
    color:#333;
}
/* preparation-block */
.preparation-block{
    overflow:hidden;
    background:#edf5f6;
    margin:0 -16px;
    padding:0 16px;
}
.preparation-block .box{
    overflow:hidden;
    margin:0 -16px;
    padding:14px 16px 0;
    border-top:1px solid #ddd;
}
.preparation-block .box:first-child{border:0;}
.preparation-block .title-box{
    position:relative;
    font:bold 15px/18px Arial, Helvetica, sans-serif;
    color:#333;
    padding-left:23px;
    margin-bottom:15px;
}
.preparation-block .title-box.item01:after{
    content:'';
    position:absolute;
    left:0;
    top:50%;
    background:url(../images/sprite.png) no-repeat -100px 0;
    width:17px;
    height:14px;
    overflow:hidden;
    margin-top:-7px;
}
.preparation-block .title-box.item02:after{
    content:'';
    position:absolute;
    left:0;
    top:50%;
    background:url(../images/sprite.png) no-repeat -125px 0;
    width:16px;
    height:15px;
    overflow:hidden;
    margin-top:-7px;
}
.btn-mark01.chek:before{
    content:'';
    position:absolute;
    width:35px;
    height:25px;
    overflow:hidden;
    background:url(../images/sprite.png) no-repeat -150px 0;
    top:50%;
    left:50%;
    margin:-12px 0 0 -17px;
    z-index:5;
}
.btn-mark01.chek a{
    display:table;
    width:100%;
}
.btn-mark01.chek span{
    display:table-cell;
    line-height:16px;
    height:40px;
    vertical-align:middle;
    padding:0 8px;
    text-align:center;
}
.btn-mark03 a{
    display:table;
    width:100%;
}
.btn-mark03 span{
    display:table-cell;
    line-height:16px;
    height:38px;
    vertical-align:middle;
    padding:0 8px;
}
/* .situation-list */
.situation-list{
    overflow:hidden;
    margin:0 -5px 5px;
}
.situation-list li{
    float:left;
    width:50%;
    padding:0 5px 9px;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}
.situation-list .btn-mark01 a{text-align:left;}
.situation-list .btn-mark03 a{text-align:left;}
.table-situation .btn-mark01.chek span{padding:0;}
/* .table-situation */
.table-situation{
    overflow:hidden;
    margin:0 -5px 14px;
}
.table-situation ul{
    display:table;
    table-layout:fixed;
    width:100%;
}
.table-situation li{
    display:table-cell;
    vertical-align:top;
    padding:0 5px;
}
.preparation-block h3{
    font:bold 14px/16px Arial, Helvetica, sans-serif;
    color:#333;
    margin-bottom:8px;
}
.warning-text{
    font:10px/14px Arial, Helvetica, sans-serif;
    color:#fe0000;
}
.error-message{
    display:block;
    border:2px solid #f0dddf;
    background:#fff;
    position:relative;
    font:13px/16px Arial, Helvetica, sans-serif;
    color:#bd0000;
    padding:3px 10px 3px 24px;
    margin:22px 0 10px;
}
.error-message:after{
    content:'';
    background:url(../images/sprite.png) no-repeat -200px 0;
    width:17px;
    height:17px;
    position:absolute;
    left:3px;
    top:2px;
    overflow:hidden;
}
/* error-contact-information */
.error-contact-information{
    overflow:hidden;
    border:2px solid #f0dddf;
    background:#fff;
    padding:2px 3px;
    font:13px/18px Arial, Helvetica, sans-serif;
    color:#bd0000;
}
.error-contact-information ul{overflow:hidden;}
.error-contact-information li{
    margin-top:3px;
    padding-left:22px;
    position:relative;
}
.error-contact-information li:first-child{margin-top:0;}
.error-contact-information li:after{
    content:'';
    background:url(../images/sprite.png) no-repeat -200px 0;
    width:17px;
    height:17px;
    position:absolute;
    left:0;
    top:0;
    overflow:hidden;
}
.notetext{
    color:#bd0000;
    font-size:12px;
}
.little-info{
    overflow:hidden;
    border:2px solid #cecece;
    background:#fff;
    font:12px/14px Arial, Helvetica, sans-serif;
    color:#e50012;
    padding:8px 10px;
    -moz-border-radius:7px;
    -webkit-border-radius:7px;
    border-radius:7px;
    margin-bottom:14px;
}
.little-info p{margin:0;}
.text-sub-mini{
    font-size:10px;
    color:#888;
    vertical-align:top;
}
#wrapper .link-arrow-r{
    display:block;
    font:bold 12px/16px Arial, Helvetica, sans-serif;
    color:#78634e;
    padding:0 0 0 8px;
    position:relative;
}
#wrapper .link-arrow-r:after{
    content:'';
    position:absolute;
    top:7px;
    margin-top:-3px;
    right:0;
    left:0;
    width:0;
    height:0;
    border-top:3px solid transparent;
    border-left:4px solid #e50012;
    border-bottom:3px solid transparent;
}
#wrapper .scout-list .link-arrow-r{margin:0 16px 10px;}
#wrapper .scout-list .link-arrow-r.m0{margin:0;}
#wrapper .link-arrow-r.big-arrow{padding-left:10px;}
#wrapper .link-arrow-r.big-arrow:after{
    margin-top:-6px;
    border-top:6px solid transparent;
    border-left:9px solid #e50012;
    border-bottom:6px solid transparent;
}
/* block-hello */
.block-hello{
    overflow:hidden;
    background:#efefef;
    margin:0 -16px 30px;
    padding:12px 8px 0;
}
#wrapper .block-hello .link-arrow-r{
    padding-left:12px;
    margin:0 8px 12px;
}
#wrapper .block-hello .link-arrow-r:after{
    content:'';
    position:absolute;
    top:50%;
    margin-top:-5px;
    right:0;
    left:0;
    width:0;
    height:0;
    border-top:5px solid transparent;
    border-left:7px solid #e50012;
    border-bottom:5px solid transparent;
}
.block-hello .holder{
    overflow:hidden;
    background:#fff;
    position:relative;
    padding:10px 16px 0;
}
.block-hello .holder:after{
    content:'';
    position:absolute;
    left:0;
    top:10px;
    width:3px;
    height:55px;
    overflow:hidden;
    background:#e50012;
}
.block-regist{
    overflow:hidden;
    background:#efefef;
    margin:0 -16px 30px;
    padding: 10px 16px 0;
}
.up-date-item{
    position:absolute;
    top:0;
    right:0;
    text-align:center;
    font:8px/8px Arial, Helvetica, sans-serif;
    color:#fff;
    background:#f1383b;
    overflow:hidden;
    padding:4px;
}
.pick-up-item{
    position:absolute;
    top:0;
    right:0;
    text-align:center;
    font:8px/8px Arial, Helvetica, sans-serif;
    color:#fff;
    background:#f69c00;
    overflow:hidden;
    padding:4px;
}
.new-item{
    position:absolute;
    top:0;
    right:0;
    text-align:center;
    font:8px/16px Arial, Helvetica, sans-serif;
    color:#fff;
    background:#f1383b;
    overflow:hidden;
    padding:4px;
    line-height: 16px;
    height: 16px;
}
.title-hello{
    font:bold 15px/20px Arial, Helvetica, sans-serif;
    color:#333;
    padding-right:14px;
    margin-bottom:7px;
}
.list-warning{
    overflow:hidden;
    margin-bottom:10px;
}
.list-warning li{
    float:left;
    margin-right:4px;
    margin-top: 1px;
}
.list-warning a,
.list-warning strong{
    font:bold 10px/16px Arial, Helvetica, sans-serif;
    color:#f1383b;
    border:1px solid #f1383b;
    background:#fff;
    padding:0 4px;
    display:block;
}
.list-warning a.mark01,
.list-warning strong.mark01{
    border:1px solid #1980d0;
    color:#1980d0;
}
.list-warning a.mark02,
.list-warning strong.mark02{
    border:1px solid #cecece;
    background:#cecece;
    color:#333;
    padding:0 3px;
}
.list-warning a.mark03,
.list-warning strong.mark03{
    border:1px solid #888;
    color:#888;
}
.list-warning a.mark04,
.list-warning strong.mark04{
    border:1px solid #333;
    color:#333;
}
.item-info-mark01{
    display:block;
    background:#cfedf0;
    font:12px/16px Arial, Helvetica, sans-serif;
    color:#333;
    padding:8px 5px 8px 27px;
    position:relative;
    margin-bottom:10px;
}
.item-info-mark01:after{
    content:'';
    position:absolute;
    left:6px;
    top:50%;
    width:18px;
    height:13px;
    overflow:hidden;
    background:url(../images/sprite.png) no-repeat -125px -25px;
    margin-top:-7px;
}
.item-info-mark02{
    display:block;
    background:#fffacd;
    font:12px/16px Arial, Helvetica, sans-serif;
    color:#333;
    padding:8px 5px 8px 27px;
    position:relative;
    margin-bottom:10px;
}
.item-info-mark02:after{
    content:'';
    position:absolute;
    left:6px;
    top:50%;
    width:18px;
    height:14px;
    overflow:hidden;
    background:url(../images/sprite.png) no-repeat -96px -25px;
    margin-top:-8px;
}
/* twain-btn-box */
.twain-btn-box{
    overflow:hidden;
    margin:0 -5px 8px;
}
.twain-btn-box .col-holder{
    width:100%;
    display:table;
}
.twain-btn-box .col{
    display:table-cell;
    vertical-align:top;
    padding:0 5px;
}
.twain-btn-box .col:first-child{width:61%}
.more{
    text-align:right;
    overflow:hidden;
    font:10px/14px Arial, Helvetica, sans-serif;
}
.more a{color:#78634e;}
.scout-list.add001 a{padding:13px 20px 10px 15px;}
.scout-list.add001 .btn-mark03 a{padding:0;}
.scout-list.add001 .btn-mark03 a:after{display:none;}
.scout-list.add001 .btn-mark03 a span{text-align:center;}
.scout-list.add001 .situation-list{padding:0 15px 1px;}
.scout-list.add001 .situation-list li{border:0;}
.scout-list.add001 a{
    padding:13px 15px 0 15px;
    margin-bottom:10px;
}
.scout-list.add001 a:after{display:none;}
.btn-mark03.mlr16{margin:0 16px 10px;}
/* tab-block02 */
.tab-block02{
    overflow:hidden;
    margin:0 -16px;
    padding:0 16px;
}
.tab-block02 .tab-list{
    overflow:hidden;
    margin:0 -16px;
    border-bottom:1px solid #e50012;
}
.tab-block02 .tab-list ul{
    display:table;
    table-layout:fixed;
    width:100%;
}
.tab-block02 .tab-list li{
    display:table-cell;
    vertical-align:top;
}
.tab-block02 .tab-list a{
    overflow:hidden;
    display:block;
    background:#cecece;
    text-align:center;
    font:bold 12px/14px Arial, Helvetica, sans-serif;
    color:#333;
    border-top:5px solid #fff;
    border-left:1px solid #fff;
    height:35px;
}
.tab-block02 .tab-list a.active{
    border:3px solid #e50012;
    border-width:3px 1px 0 1px;
    background:#fff;
    height:37px;
    font-weight:bold;
    color:#e50012;
    margin:0 -1px;
    position:relative;
}
.tab-block02 .tab-list li:first-child a.active{border-width:3px 1px 0 0;}
.tab-block02 .form-box:first-child{padding-top:12px;}
.tab-block02 .tab-list li:first-child a{border-left:0;}
.tab-block02 .tab-list a span{
    display:table;
    width:100%;
}
.tab-block02 .tab-list a span i{
    display:table-cell;
    vertical-align:middle;
    height:35px;
    font-style:normal;
}
.tab-block02 .tab-list a.active i{
    height:32px;
    padding-top:3px;
}
.holder-box{
    overflow:hidden;
    margin:0 -16px;
    padding:10px 16px 0;
    border-top:1px solid #ddd;
}
.holder-box:first-child{border-top:0;}
.tab-list.add ul{display:block;}
.tab-list.add ul li{
    float:left;
    width:20%;
}
/* slide-entry-history */
.slide-entry-history{
    overflow:hidden;
    margin:0 -16px 10px;
    padding:0 8px;
}
.slide-entry-history .title-slide:after{
    content:'';
    display:block;
    clear:both;
}
.slide-entry-history .slide-link{
    display:block;
    padding:7px 30px 7px 10px;
    position:relative;
    background:#efefef;
}
.slide-entry-history .slide-link:after{
    content:'';
    position:absolute;
    top:50%;
    right:7px;
    width:21px;
    height:21px;
    overflow:hidden;
    background:url(../images/sprite.png) no-repeat -50px -50px;
    margin-top:-10px;
}
.slide-entry-history.slide-active .slide-link:after{background-position:-75px -50px;}
.slide-entry-history .slide-link h3{
    font:14px/20px Arial, Helvetica, sans-serif;
    color:#333;
    margin:0;
    overflow:hidden;
}
.slide-entry-history .slide-link h3 .text-mark{color:#f69c00;}
.slide-entry-history .slide-box{overflow:hidden;}
.slide-entry-history .slide-box p{margin:10px 0 0;}
/* application-block */
.application-block{
    overflow:hidden;
    background:#efefef;
    margin:2px 0 0;
    padding:12px 8px 0;
}
.application-block .date{
    display:block;
    font:12px/16px Arial, Helvetica, sans-serif;
    color:#333;
    margin-bottom:5px;
}
.application-block h2{
    font:bold 14px/20px Arial, Helvetica, sans-serif;
    color:#333;
    margin-bottom:9px;
}
.application-list{overflow:hidden;}
.application-list li{
    border-top:1px solid #ddd;
    padding:10px 0;
}
.application-list dl{
    overflow:hidden;
    font:12px/18px Arial, Helvetica, sans-serif;
    color:#888;
}
.application-list dl dt{
    float:left;
    width:50%;
}
.application-list dl dd{
    float:right;
    width:48%;
    color:#333;
}
.text-anxious{
    display:block;
    font:12px/18px Arial, Helvetica, sans-serif;
    color:#333;
    padding-left:18px;
    position:relative;
    margin-bottom:10px;
}
.text-anxious:after{
    content:'';
    background:url(../images/sprite.png) no-repeat -100px -25px;
    width:9px;
    height:14px;
    overflow:hidden;
    position:absolute;
    top:2px;
    left:0;
}
.application-box{
    background:#efefef;
    font:14px/18px Arial, Helvetica, sans-serif;
    color:#333;
    padding:7px 10px;
    margin:0 -8px 11px;
}
/* map-frame */
.map-frame{
    overflow:hidden;
    font:14px/22px Arial, Helvetica, sans-serif;
    color:#333;
}
.map-frame p{margin:0 0 6px;}
.map-frame .frame{overflow:hidden;}
.slide-entry-history .slide-box .map-frame p{margin:0 0 6px;}
.map-frame .frame .btn-mark01{
    float:left;
    margin-right:5px;
    overflow:hidden;
}
.map-frame .frame .btn-mark01{
    display:block;
    position:relative;
    background:#b1b1b1;
    overflow:hidden;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    border-radius:4px;
    height:30px;
    margin-bottom:15px;
}
.map-frame .frame .btn-mark01:after{
    content:'';
    position:absolute;
    background:#cecece;
    top:0;
    left:0;
    right:0;
    overflow:hidden;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    border-radius:4px;
    height:28px;
}
.map-frame .frame .btn-mark01 a{
    display:block;
    border:0;
    background:none;
    position:relative;
    z-index:10;
    text-align:center;
    width:100%;
    height:30px;
    font:bold 13px/30px Arial, Helvetica, sans-serif;
    color:#333;
    cursor:pointer;
    margin:0;
}
.map-frame .frame .btn-mark01 a span{
    display:block;
    padding:0 14px;
}
.application-box .text-mark{color:#f69c00;}
/* paging */
.paging{
    overflow:hidden;
    border:1px solid #ddd;
    border-width:1px 0;
    margin:0 -8px;
}
.paging-list{
    overflow:hidden;
    text-align:center;
    position:relative;
    padding:12px 70px;
    font-size:0;
    line-height:0;
    letter-spacing:-4px;
}
.paging a,
.paging span{
    display:inline-block;
    height:18px;
    font:bold 12px/18px Arial, Helvetica, sans-serif;
    color:#78634e;
    position:relative;
    vertical-align:top;
    letter-spacing:0;
    margin:0 6px;
}
.paging span{margin:0;}
.paging .active,
.paging a:hover{
    background:#fff;
    font:bold 13px/18px Arial, Helvetica, sans-serif;
    color:#e50012;
}
.paging .first,
.paging .last{
    position:absolute;
    top:50%;
    margin:0;
    margin-top:-9px;
}
.paging .first{
    width:auto;
    padding-left:15px;
    position:absolute;
    left:18px;
}
.paging .last{
    width:auto;
    padding-right:15px;
    position:absolute;
    right:18px;
}
.paging .first:hover,
.paging .last:hover{
    background:none;
    font:bold 13px/18px Arial, Helvetica, sans-serif;
    color:#78634e;
}
.paging .first:after{
    content:'';
    width:0;
    height:0;
    border-top:5px solid transparent;
    border-right:6px solid #78634e;
    border-bottom:5px solid transparent;
    position:absolute;
    left:0;
    top:50%;
    margin-top:-5px;
}
.paging .last:after{
    content:'';
    width:0;
    height:0;
    border-top:5px solid transparent;
    border-left:6px solid #78634e;
    border-bottom:5px solid transparent;
    position:absolute;
    right:0;
    top:50%;
    margin-top:-5px;
}
.paging .first_current,
.paging .last_current{
    position:absolute;
    top:50%;
    margin-top:-9px;
    color:#aeaeae;
}
.paging .first_current{
    width:auto;
    padding-left:15px;
    position:absolute;
    left:18px;
}
.paging .last_current{
    width:auto;
    padding-right:15px;
    position:absolute;
    right:18px;
}
.paging .first_current:hover,
.paging .last_current:hover{
    background:none;
    font:bold 13px/18px Arial, Helvetica, sans-serif;
    color:#aeaeae;
}
.paging .first_current:after{
    content:'';
    width:0;
    height:0;
    border-top:5px solid transparent;
    border-right:6px solid #aeaeae;
    border-bottom:5px solid transparent;
    position:absolute;
    left:0;
    top:50%;
    margin-top:-5px;
}
.paging .last_current:after{
    content:'';
    width:0;
    height:0;
    border-top:5px solid transparent;
    border-left:6px solid #aeaeae;
    border-bottom:5px solid transparent;
    position:absolute;
    right:0;
    top:50%;
    margin-top:-5px;
}
.title-back-link{
    position:relative;
    overflow:hidden;
    margin:0 -16px 8px;
    padding:9px 8px;
    background:#ddd;
    height:44px;
}
.title-back-link.add{padding-left:72px;}
.title-back-link h2{
    font:bold 15px/20px Arial, Helvetica, sans-serif;
    color:#333;
    margin:0;
    vertical-align: middle;
    display: table-cell;
    height: 40px;
    word-break: break-all;
}
.go-back-link{
    position:absolute;
    left:8px;
    top:50%;
    overflow:hidden;
    background:url(../images/sprite.png) no-repeat -175px -25px;
    width:97px;
    height:39px;
    margin-top:-20px;
    font:bold 11px/38px Arial, Helvetica, sans-serif;
    color:#fff;
    text-align:center;
    padding-left:11px;
}
.recent-info{
    overflow:hidden;
    font:10px/16px Arial, Helvetica, sans-serif;
    color:#333;
    margin-bottom:3px;
    width:90%;
}
.recent-info a{color:#333;}
/* digital-block */
.digital-block{
    overflow:hidden;
    position:relative;
    margin:0 -16px;
    padding:10px 16px 0;
}
.tab-block02.add .tab-list a{
    font-size:10px;
    line-height:12px;
}
/* .list-companies */
.list-companies{
    overflow:hidden;
    margin:0 -16px;
    padding:8px 8px 0;
    background:#efefef;
    font:12px/18px Arial, Helvetica, sans-serif;
    color:#333;
}
.list-companies li{
    overflow:hidden;
    margin-bottom:8px;
}
.list-companies a{
    display:block;
    background:#fff;
    padding:12px 20px 7px 16px;
    position:relative;
}
.list-warning.add li{margin-bottom:5px;}
.list-companies h3{
    color:#78634e;
    font:bold 14px/20px Arial, Helvetica, sans-serif;
}
.list-companies p{margin-bottom:6px;}
.arrow-link-bullet:after{
    content:'';
    position:absolute;
    right:10px;
    top:50%;
    width:0;
    height:0;
    border-top:5px solid transparent;
    border-left:7px solid #333;
    border-bottom:5px solid transparent;
    margin-top:-5px;
}
/* anxious-block */
.anxious-block{
    overflow:hidden;
    background:#efefef;
    margin:0 -16px 30px;
    padding:8px 8px 0;
}
.titlt-anxious{
    position:relative;
    font:bold 14px/20px Arial, Helvetica, sans-serif;
    color:#333;
    padding-left:8px;
    margin-bottom:16px;
}
.titlt-anxious:after{
    content:'';
    position:absolute;
    left:0;
    top:3px;
    width:3px;
    height:14px;
    overflow:hidden;
    background:#e50012;
}
.anxious-list{
    border:1px solid #cecece;
    background:#fff;
    overflow:hidden;
    margin-bottom:10px;
}
.anxious-list li{border-top:1px solid #cecece;}
.anxious-list li:first-child{border-top:0;}
.anxious-list a{
    display:block;
    color:#78634e;
    font:bold 14px/20px Arial, Helvetica, sans-serif;
    position:relative;
    padding:8px 30px 8px 16px ;
}
.anxious-list a:after{
    content:'';
    position:absolute;
    right:6px;
    top:50%;
    width:0;
    height:0;
    border-top:5px solid transparent;
    border-left:7px solid #333;
    border-bottom:5px solid transparent;
    margin-top:-5px;
}
.anxious-list a .corp-text {
    color:#333;
    font:12px/20px Arial, Helvetica, sans-serif;
}
.anxious-list a .corp-name {
    color:#888;
    font:12px/20px Arial, Helvetica, sans-serif;
}
.not_show_text{display:none;}
.not_show_text.show{display:block;}
/* group-footer-link */
.group-footer-link{
    position:fixed;
    bottom:0;
    left:0;
    right:0;
    z-index:400;
    padding:10px 5px;
    width: 100%;
    margin-left: -4px;
    -webkit-transition-duration: .5s;
    -moz-transition-duration: .5s;
}
.group-footer-link:after{
    content:'';
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    background:#000;
    -moz-opacity:0.8;
    filter:alpha(opacity:80);
    opacity:0.8;
    overflow:hidden;
}
.group-footer-link.add-grey:after{
    -moz-opacity:0.94;
    filter:alpha(opacity:94);
    opacity:0.94;
}
.group-footer-link ul{
    width:100%;
    display:table;
    position:relative;
    z-index:2;
    table-layout:fixed;
}
.group-footer-link ul li{
    display:table-cell;
    padding:0 2px;
    vertical-align:top;
}
.group-footer-link ul a{
    display:block;
    text-align:center;
    position:relative;
    background:#f37e00;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    border-radius:4px;
    height:40px;
    background:#f37e00;
    overflow:hidden;
    font:bold 11px/12px Arial, Helvetica, sans-serif;
    color:#fff;
}
.group-footer-link ul a:after{
    content:'';
    position:absolute;
    left:0;
    top:0;
    right:0;
    background:#f69c00;
    overflow:hidden;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    border-radius:4px;
    height:38px;
}
.group-footer-link ul a.active{background:#d59205;}
.group-footer-link ul a.active:after{background:#e5bb0d;}
.group-footer-link.add-grey ul a{
    background:#b1b1b1;
    color:#333;
}
.group-footer-link.add-grey ul a:after{background:#cecece;}
.group-footer-link ul span{
    position:relative;
    z-index:2;
    display:table;
    width:100%;
}
.group-footer-link ul i{
    display:table-cell;
    height:40px;
    font:bold 11px/13px Arial, Helvetica, sans-serif;
    vertical-align:middle;
}
.corporate-information-block{
    overflow:hidden;
    font:14px/22px Arial, Helvetica, sans-serif;
    color:#333;
}
.corporate-information-block h3{
    font:bold 14px/18px Arial, Helvetica, sans-serif;
    color:#333;
}
.corporate-information-block p{margin-bottom:25px;}
.corporate-information-block p:last-child{margin-bottom:0;}
/* paging-sub */
.paging-sub{
    overflow:hidden;
    margin:0 -16px;
    padding:0 30px;
    position:relative;
    background:#f5f5f5;
    border:1px solid #ddd;
    border-width:1px 0;
    text-align:center;
    margin-bottom:5px;
}
.paging-sub .l,
.paging-sub .r{
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:25px;
    overflow:hidden;
}
.paging-sub .r{
    left:auto;
    right:0;
}
.paging-sub .l:after,
.paging-sub .r:after{
    content:'';
    position:absolute;
    width:7px;
    height:12px;
    overflow:hidden;
    background:url(../images/sprite.png) no-repeat -100px -50px;
    overflow:hidden;
    left:50%;
    top:50%;
    margin:-6px 0 0 -3px;
}
.paging-sub .r:after{background-position:-125px -50px;}
.paging-sub span{
    display:block;
    font:10px/20px Arial, Helvetica, sans-serif;
    color:#333;
}
/* company-profile-list */
.company-profile-list{
    overflow:hidden;
    margin:0 -16px 15px;
}
.company-profile-list li{ border-bottom:1px solid #ddd; }
.company-profile-list dl{overflow:hidden;}
.company-profile-list dl.mark { background: #f3ece2; }
.company-profile-list dt,
.company-profile-list dd{
    display:block;
    font:12px/18px Arial, Helvetica, sans-serif;
    color:#333;
    overflow:hidden;
    padding: 9px 8px 9px 10px;
}
.company-profile-list dt{
    float:left;
    width:80px;
    color:#888;
}
.company-profile-list dt.mark { background: #ded5c9; }
/* membership-information */
.membership-information{overflow:hidden;}
.membership-information h2{
    font:bold 17px/25px Arial, Helvetica, sans-serif;
    color:#333;
    margin:10px 0 8px;
}
.wanted-course-name-list{
    overflow:hidden;
    font:bold 14px/18px Arial, Helvetica, sans-serif;
    color:#333;
    margin-bottom:10px;
}
.wanted-course-name-list li{
    overflow:hidden;
    margin-bottom:10px;
}
/* ability-list */
.ability-list{
    overflow:hidden;
    margin-bottom:10px;
}
.ability-list li{
    overflow:hidden;
    position:relative;
    padding-left:20px;
    font:14px/22px Arial, Helvetica, sans-serif;
    color:#333;
}
.ability-list li:after{
    content:'';
    position:absolute;
    left:0;
    top:5px;
    width:14px;
    height:11px;
    overflow:hidden;
    background:url(../images/sprite.png) no-repeat -150px -50px;
}
.slide-special-information{
    overflow:hidden;
    margin:0 -16px;
}
.slide-special-information .slide-link{
    display:block;
    position:relative;
    font:13px/18px Arial, Helvetica, sans-serif;
    color:#fff;
    padding:11px 36px 11px 15px;
    background:#e50012;
    height:18px;
}
.slide-special-information .slide-link select{
    position:absolute;
    border:0;
    background:none;
    top:0;
    left:0;
    right:0;
    width:100%;
    font:13px/18px Arial, Helvetica, sans-serif;
    color:#fff;
    padding:11px 36px 11px 15px;
    -webkit-appearance:none;
    cursor:pointer;
    z-index:10;
}
.slide-special-information .slide-link h3{
    font:13px/18px Arial, Helvetica, sans-serif;
    color:#fff;
}
.slide-special-information .slide-link:after{
    content:'';
    position:absolute;
    right:8px;
    top:50%;
    width:21px;
    height:21px;
    overflow:hidden;
    margin-top:-11px;
    background:url(../images/sprite.png) no-repeat -50px -75px;
}
.special-information-block{
    overflow:hidden;
    padding:0 16px;
    font:14px/20px Arial, Helvetica, sans-serif;
    color:#333;
    border-bottom:1px solid #ddd;
    margin-bottom:15px;
}
.special-information-block p{margin:10px 0;}
/* title-analysts */
.title-analysts{
    overflow:hidden;
    padding:10px 0;
}
.title-analysts h3{
    font:14px/18px Arial, Helvetica, sans-serif;
    color:#333;
}
/* .list-recruitment-process */
.list-recruitment-process{
    overflow:hidden;
    font:10px/15px Arial, Helvetica, sans-serif;
    color:#333;
    margin-bottom:10px;
}
.list-recruitment-process li{
    overflow:hidden;
    padding:0 10px 10px 0;
}
.list-recruitment-process p{
    margin:0;
    float:right;
    width:50%;
}
.item-recruitment{
    position:relative;
    background:#0da5b2;
    float:left;
    width:45%;
    margin:0 8px 0 0;
}
.item-recruitment:after{
    content:'';
    position:absolute;
    bottom:-5px;
    left:50%;
    width:0;
    height:0;
    border-left:6px solid transparent;
    border-right:6px solid transparent;
    border-top:6px solid #0da5b2;
    margin-left:-6px;
}
.item-recruitment span{
    display:table;
    width:100%;
}
.item-recruitment i{
    display:table-cell;
    height:30px;
    vertical-align:middle;
    font:12px/14px Arial, Helvetica, sans-serif;
    color:#fff;
    text-align:center;
    padding:3px;
}
.company-profile-list.bt1{border-top:1px solid #ddd;}
.steps-block{
    overflow:hidden;
    margin:0 -16px 14px;
    padding:0 16px;
    height:38px;
}
.list-companies .company-profile-list{margin:0;}
.list-companies .company-profile-list li{
    margin:0;
    border:0;
    border-top:1px solid #ddd;
}
/* popup */
.fader{
    background:rgba(0,0,0,.5);
    display:none;
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%;
    z-index:1000;
}
.fader-menu{
    display:none;
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%;
    z-index:1000;
    background:rgba(0,0,0,0);
}
.fader-menus{
    display:none;
    height:100%;
    left:0;
    top:0;
    bottom:0;
    top:0;
    position:absolute;
    width:100%;
    z-index:1000;
    background:rgba(0,0,0,0);
}
.popup{
    display:none;
    left:0;
    position:absolute;
    z-index:1001;
    font-size:14px;
    line-height:18px;
    background:#fff;
    color:#333;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
body:not(.center-popup) .popup{
    top:0 !important;
    margin:0 !important;
}
.popup h3{
    font:bold 17px/20px Arial, Helvetica, sans-serif;
    color:#2b2b2b;
    background:#ddd;
    padding:18px 56px 18px 15px;
}
.popup hr{
    margin-bottom:25px;
    color:#FFFFFF;
    border-style:dashed;
    text-align: center;
    margin:0 0 20px 0;
}
.popupImage1{
    display:block;
    width:49%;
    float:left;
}
.popupImage2{
    display:block;
    width:49%;
    float:right;
}
.popupImage3{
    display:block;
    width:49%;
    margin:0 auto;
    padding:10px 0 0 0;
}
.popup-text1{
    position: relative;
    background: #efefef;
    border: 1px solid #dddddd;
    padding: 40px 5px 0;
    margin-top: 10px;
}
.popup-text3{
    position: relative;
    overflow:hidden;
}
.popup-text1 img{
    width: 100%;
    position: absolute;
    display: block;
    top: -15px;
    left: 0;
}
.popup-text2 img{
    width:100%;
    margin-bottom:15px;
}
.popup-text3 ul.graph1 li span{
    color:#01b051;
}
.popup-text3 ul.graph2 li span{
    color:#e46c0b;
}
.popup-text3 ul.graph1 li:nth-child(2) span{
    color:#93d051;
}
.popup-text3 ul.graph2 li:nth-child(2) span{
    color:#f79647;
}
.popup-text3 ul.graph1 li:nth-child(3) span,
.popup-text3 ul.graph2 li:nth-child(3) span{
    color:#818181;
}
.popup-text3 ul.graph1 li:nth-child(4) span,
.popup-text3 ul.graph2 li:nth-child(4) span{
    color:#505050;
}
.popup-text3 ul.graph1 li:nth-child(5) span,
.popup-text3 ul.graph2 li:nth-child(5) span{
    color:#000;
}
.columnQuote,
.notes{
    color:#888;
}
.popup-fav2 span,
.popup-fav3 span{
    background:#0ba8b1;
    border-radius:11px;
    padding:4px 12px;
    color:#fff;
    display: inline-block;
    margin-bottom: 5px;
}
.close-btn{
    position:absolute;
    width:56px;
    height:56px;
    overflow:hidden;
    top:0;
    right:0;
    z-index:2;
    text-indent:-9999px;
}
.close-btn:after{
    content:'';
    position:absolute;
    left:50%;
    top:50%;
    width:25px;
    height:25px;
    margin:-12px 0 0 -12px;
    overflow:hidden;
    background:url(../images/sprite.png) no-repeat 0 -125px;
}
.type-business-holder{overflow:hidden;}
.type-business-holder .frame{
    overflow:hidden;
    margin-bottom:15px;
}
.type-business-holder .row{
    float:left;
    width:50%;
    position:relative;
    border-bottom:1px solid #ddd;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    padding-right:26px;
    border-left:1px solid #ddd;
}
.type-business-holder .row:first-child{border-left:0;}
.type-business-holder .row.w100p{width:100%;}
.type-business-holder .row.bt1{border-top:1px solid #ddd;}
.type-business-holder .frame.mb0{margin-bottom:0;}
.type-business-holder .row.active:after{
    content:'';
    position:absolute;
    right:7px;
    top:50%;
    width:0;
    height:0;
    border-top:5px solid transparent;
    border-left:7px solid #333;
    border-bottom:5px solid transparent;
    margin-top:-5px;
}
.type-business-holder .row label{
    display:table;
    width:100%;
}
.type-business-holder .row label .td{
    display:table-cell;
    height:48px;
    vertical-align:middle;
    text-align:left;
}
.type-business-holder .wrap{
    float:left;
    width:100%;
}
.type-business-holder .row label .td:first-child{width:34px;}
.type-business-holder .row label .td input{margin:0 7px;}
.btn-mark03.w140{width:140px;}
.popup-breadcrumbs{
    overflow:hidden;
    border-bottom:1px solid #ddd;
    padding:12px 4px;
}
.popup-breadcrumbs ul{
    overflow:hidden;
    font:bold 14px/18px Arial, Helvetica, sans-serif;
    color:#333;
}
.popup-breadcrumbs ul li{
    float:left;
    padding:0 5px 0 12px;
    position:relative;
    color:#2b2b2b;
}
.popup-breadcrumbs ul li:after{
    content:'>';
    display:block;
    position:absolute;
    font:bold 14px/18px Arial, Helvetica, sans-serif;
    color:#333;
    left:0;
    top:50%;
    margin-top:-9px;
}
.popup-breadcrumbs ul li:first-child:after{display:none;}
.popup-breadcrumbs ul a{color:#2b2b2b;}
.link-label{
    font-size:12px;
    font-weight:normal;
}
.link-popup-arrow{
    position:absolute;
    width:80%;
    height:100%;
    right:0;
    top:0;
    bottom:0;
    overflow:hidden;
    display:none;
    z-index:1;
}
.link-popup-arrow:after{
    content:'';
    position:absolute;
    top:50%;
    right:7px;
    width:0;
    height:0;
    border-top:5px solid transparent;
    border-left:7px solid #333;
    border-bottom:5px solid transparent;
    margin-top:-5px;
}
.displayn{display:none;}
.list-companies-box{
    background:#fff;
    padding:12px 20px 7px 16px;
}
.list-companies-box .content-hiden{overflow:hidden;}
.list-companies-box .content-hiden h3{
    font:bold 12px/18px Arial, Helvetica, sans-serif;
    color:#333;
    margin-bottom:10px;
}
.company-profile-list.bb1{border-bottom:1px solid #ddd;}
.btn-mark02 a{
    background:none;
    padding:0;
}
.features-list{
    overflow:hidden;
    margin-bottom:10px;
}
.features-list li{
    position:relative;
    font:14px/22px Arial, Helvetica, sans-serif;
    color:#333;
    padding-left:15px;
}
.features-list li:after{
    content:'';
    position:absolute;
    left:1px;
    top:5px;
    width:11px;
    height:11px;
    overflow:hidden;
    background:#e50012;
}
.features-img{
    width: auto;
    overflow: hidden;
    margin: 0 -14px;
}
.features-img td{
    padding: 5px 5px;
    width: 50%;
}
.features-img img{
    display: table-cell;
    vertical-align: middle;
    width: 100%;
}
.my-trajectory-block{
    font:14px/20px Arial, Helvetica, sans-serif;
    color:#333;
    margin-bottom:15px;
}
.my-trajectory-block p{margin:0 0 20px;}
.my-trajectory-block p:last-child{margin:0;}
.my-trajectory-block .box{
    overflow:hidden;
    border-bottom:1px solid #ddd;
    margin:0 -16px;
    padding:15px 16px 12px;
}
.my-trajectory-block .date{
    display:inline-block;
    background:#e50012;
    font:bold 10px/18px Arial, Helvetica, sans-serif;
    color:#fff;
    padding:0 4px;
    vertical-align:top;
}
.my-trajectory-block .box .image-left{
    float:left;
    margin:0 8px 8px 0;
}
.my-trajectory-block .box h3{
    font:bold 14px/22px Arial, Helvetica, sans-serif;
    color:#333;
    margin-bottom:15px;
}
/* paging-trajectory */
.paging-trajectory{
    overflow:hidden;
    background:#efefef;
    border:1px solid #ddd;
    border-width:1px 0;
    margin:0 -16px 15px;
}
.paging-trajectory ul{
    overflow:hidden;
    text-align:center;
}
.paging-trajectory ul li{
    position:relative;
    padding:0 16px;
    display:inline-block;
    vertical-align:top;
}
.paging-trajectory ul li:first-child{padding-left:0;}
.paging-trajectory ul li:last-child{padding-right:0;}
.paging-trajectory ul li:after{
    content:'';
    position:absolute;
    left:0;
    top:50%;
    width:1px;
    height:12px;
    margin-top:-6px;
    background:#78634e;
    overflow:hidden;
}
.paging-trajectory ul li:first-child:after{display:none;}
.paging-trajectory ul a,
.paging-trajectory ul span{
    display:block;
    font:bold 13px/40px Arial, Helvetica, sans-serif;
    color:#77634d;
    position:relative;
}
.paging-trajectory .arrow-l{padding-left:18px;}
.paging-trajectory .arrow-r{padding-right:18px;}
.paging-trajectory .arrow-l:after,
.paging-trajectory .arrow-r:after{
    content:'';
    position:absolute;
    top:50%;
    margin-top:-4px;
    width:0;
    height:0;
}
.paging-trajectory .arrow-l:after{
    left:0;
    border-top:4px solid transparent;
    border-right:6px solid #78634e;
    border-bottom:4px solid transparent;
}
.paging-trajectory .arrow-r:after{
    right:0;
    border-top:4px solid transparent;
    border-left:6px solid #78634e;
    border-bottom:4px solid transparent;
}
.menu-block .btn-mark01{margin:15px 13px 12px;}
.btn-mark01 .k{
    position:relative;
    display:inline-block;
    padding:0 14px 0 25px;
}
.btn-mark01 .k:after{
    content:'';
    position:absolute;
    left:0;
    top:50%;
    margin-top:-8px;
    width:16px;
    height:16px;
    overflow:hidden;
    background:url(../images/sprite.png) no-repeat -100px -75px;
}
.menu-block .btn-submit-orange{margin:0 13px 15px;}
.search-criteria{
    overflow:hidden;
    text-align:center;
    font:14px/18px Arial, Helvetica, sans-serif;
    color:#333;
    padding:19px 0;
}
.search-criteria dt,
.search-criteria dd{
    font:14px/18px Arial, Helvetica, sans-serif;
    color:#333;
    display:inline-block;
    vertical-align:top;
    padding:0;
    margin:0;
}
.search-criteria dd{
    font-weight:bold;
    color:#f69c00;
}
.type-business-holder .row h4{
    font:bold 14px/18px Arial, Helvetica, sans-serif;
    color:#333;
    padding:12px 16px;
}
/* scout-mail-list */
.scout-mail-list{overflow:hidden;}
.scout-mail-list li{border-top:1px solid #ddd;}
.scout-mail-list li a,
.scout-mail-list li strong{
    display:block;
    position:relative;
    padding:13px 56px 13px 17px;
    font:15px/18px Arial, Helvetica, sans-serif;
    color:#e50012;
}
.scout-mail-list li a:after{
    content:'';
    position:absolute;
    right:7px;
    top:50%;
    width:0;
    height:0;
    border-top:5px solid transparent;
    border-left:7px solid #333;
    border-bottom:5px solid transparent;
    margin-top:-5px;
}
.scout-mail-list .i{
    position:absolute;
    right:23px;
    min-width:24px;
    height:20px;
    background:#f69c00;
    overflow:hidden;
    padding:2px 0;
    color:#fff;
    font:bold 12px/20px Arial, Helvetica, sans-serif;
    text-align:center;
    -moz-border-radius:24px;
    -webkit-border-radius:24px;
    border-radius:24px;
    margin-top:-6px;
}
.internal-list{
    overflow:hidden;
    background:#efefef;
}
.internal-list li:first-child{border-top:0;}
.internal-list li a{padding:13px 56px 13px 37px;}
.content-hiden{display:none;}
.favored-link{margin:10px 16px;}
.favored-link a{
    font: 14px/18px Arial, Helvetica, sans-serif;
    color:#e50012;
    text-decoration:underline;
    }
/* recommended-companies-gallery */
.recommended-companies-block{
    position:relative;
    margin:0 -16px;
    padding:0 16px;
}
.form-box .internship:first-of-type{border-top:8px solid #efefef;}
.title-content .n-info{float:right;}
.title-content .n-info dt,
.title-content .n-info dd{
    float:left;
    font:14px/18px Arial, Helvetica, sans-serif;
}
.title-content .n-info dt,
.title-content .n-info dt a{
    font-weight:bold;
    color:#f69c00;
}
.conditions{
    overflow:hidden;
    margin-bottom:14px;
}
.conditions dt,
.conditions dd{
    float:left;
    font:14px/18px Arial, Helvetica, sans-serif;
    color:#333;
}
.conditions dd span{
    font-weight:bold;
    color:#f69c00;
}
.menu-list a.pl10{padding-left:10px;}
.box-j{
    background:#ddd;
    margin:0 -16px;
    padding:24px 16px 26px;
    font:14px/22px Arial, Helvetica, sans-serif;
    color:#333;
}
#wrapper .block-hello .link-arrow-r.mb10{margin-bottom:10px;}
.new-title-content{
    font:12px/14px Arial, Helvetica, sans-serif;
    color:#333;
    overflow:hidden;
}
.new-title-content dt,
.new-title-content dd{
    float:left;
    padding-right:2px;
}
.new-title-content dd span{
    font-weight:bold;
    color:#f69c00;
}
.see-more{
    position:absolute;
    right:8px;
    top:50%;
    background:#efefef;
    font:bold 13px/30px Arial, Helvetica, sans-serif;
    color:#333;
    margin-top:-15px;
    padding:0 11px;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    border-radius:4px;
    box-shadow:0 -2px 0 #e5e5e5 inset;
    -webkit-box-shadow:0 -2px 0 #e5e5e5 inset;
    -moz-box-shadow:0 -2px 0 #e5e5e5 inset;
}
.table-recruitment li{
    width:100%;
    display:table;
}
.table-recruitment li .item-recruitment,
.list-recruitment-process p{
    display:table-cell;
    float:none;
    width:auto;
    vertical-align:middle;
}
.table-recruitment li .item-recruitment{width:130px;}
.list-recruitment-process p{padding-left:8px;}
.search-criteria-holder{overflow:hidden;}
.search-criteria-holder .frame{
    overflow:hidden;
    padding:12px 16px 4px;
    border-bottom:1px solid #ddd;
    margin-bottom:15px;
}
.search-criteria-holder .frame p,
.regist-criteria-holder .form-box{font:14px/18px Arial, Helvetica, sans-serif;}
.search-criteria-holder .frame p.i,
.regist-criteria-holder .form-box p.i{
    margin:0;
    display:inline-block;
    font:11px/16px Arial, Helvetica, sans-serif;
}
.search-criteria-holder dl{
    overflow:hidden;
    font:14px/20px Arial, Helvetica, sans-serif;
    color:#333;
    margin-bottom:8px;
}
.search-criteria-holder dl dt,
.search-criteria-holder dl dd{display:inline;}
.search-criteria-holder dl a{color:#333;}
.search-criteria-holder dl dt{font-weight:bold;}
.searchImage{
    float: left;
    margin-right: 8px;
    margin-bottom:14px;
    overflow: hidden;
}
.searchImage img.fixed-size{
    display:block;
    max-height:96px;
    max-width:96px;
    width:auto;
    height:auto;
}
.searchTop{overflow:hidden;}
.inner-p{
    white-space:pre-wrap;
    white-space:pre-line;
    white-space:pre;
    white-space:-moz-pre-wrap;
    white-space:-pre-wrap;
    white-space:-o-pre-wrap;
    white-space:-hp-pre-wrap;
    word-wrap:break-word;
    overflow-wrap:break-word;
    word-break:break-all;
    word-wrap:break-word;
    -webkit-hyphens:auto;
    -moz-hyphens:auto;
    hyphens:auto;
}
.btn-half{
    overflow:hidden;
    margin:0 -5px 1px;
}
.btn-half li{
    float:left;
    width:50%;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    padding:0 5px 8px;
}
/* new-events-holder */
.new-events-holder{
    background:#efefef;
    margin:0 -16px;
    padding:12px 16px 0;
    overflow:hidden;
}
.new-events-holder h2{
    font:bold 14px/20px Arial, Helvetica, sans-serif;
    color:#f69c00;
    margin-bottom:9px;
}
.new-events-holder .scout-list{
    margin:0 -8px 15px;
    border:0;
}
.new-events-holder .scout-list li{
    padding-top:7px;
    border:0;
}
.new-events-holder .scout-list li:first-child{padding:0;}
.new-events-holder .scout-list a{background:#fff;}
.new-events-holder .scout-list-textlink{
    margin:0 -8px 15px;
    border:0;
}
.new-events-holder .scout-list-textlink li{
    padding-top:7px;
    border:0;
}
.new-events-holder .scout-list-textlink li:first-child{padding:0;}
/* new-events-enq */
.new-events-enq{
    background:#efefef;
    margin:0 -16px;
    padding:12px 16px 0;
    overflow:hidden;
}
.new-events-enq h2{
    font:bold 14px/20px Arial, Helvetica, sans-serif;
    color:#f69c00;
    margin-bottom:9px;
}
.new-events-enq .scout-list{
    margin:0 -8px 15px;
    border:0;
}
.new-events-enq .scout-list li{
    padding-top:7px;
    border:0;
}
.new-events-enq .scout-list li:first-child{padding:0;}
.new-events-enq .scout-list-textlink{
    margin:0 -8px 15px;
    border:0;
}
.new-events-enq .scout-list-textlink li{
    padding-top:7px;
    border:0;
}
.new-events-enq .scout-list-textlink li:first-child{padding:0;}
/* .featured-events-list */
.featured-events-list{
    overflow:hidden;
    margin-bottom:6px;
}
.featured-events-list li{padding-top:9px;}
.featured-events-list li:first-child{padding:0;}
.featured-events-list img{
    display:block;
    width:100%;
}
.scout-list .text dl{overflow:hidden;}
.scout-list .text dl dt,
.scout-list .text dl dd{
    float:left;
    font:12px/18px Arial, Helvetica, sans-serif;
    color:#333;
}
.scout-list .text dl dt{
    font-weight:bold;
    padding-right:4px;
}
/* form-box-list */
.form-box-list{
    overflow:hidden;
    margin-bottom:8px;
}
.form-box-list li{
    overflow:hidden;
    padding-top:9px;
}
.form-box-list li:first-child{padding:0;}
.form-box-list .box{
    background:#e0e0e0;
    overflow:hidden;
    position:relative;
    padding:10px 16px 0 35px;
    font:bold 10px/14px Arial, Helvetica, sans-serif;
    color:#888;
}
.form-box-list .box.mark{background:#fff;}
.form-box-list .box.mark02{background:#f5e7d3;}
.star-item{
    position:absolute;
    top:9px;
    right:0px;
    overflow:hidden;
    background:url(../images/sprite.png) no-repeat -125px -75px;
    width:16px;
    height:16px;
}
.star-list{right:6px;}
.form-box-list .box.star .star-item{background-position:-150px -75px;}
.form-box-list .box .checkbox{
    position:absolute;
    left:8px;
    top:50%;
    margin:-10px 0 0;
    width:21px;
    height:21px;
}
.form-box-list .date{
    display:block;
    font:12px/14px Arial, Helvetica, sans-serif;
    color:#333;
    margin-bottom:3px;
}
.form-box-list h2{
    font:bold 15px/20px Arial, Helvetica, sans-serif;
    color:#78634e;
    margin-bottom:3px;
}
.form-box-list h2 a{color:#78634e;}
.form-box-list p{margin-bottom:10px;}
.form-box-list .list-warning li{padding:0;}
.btn-mark01.w140{width:140px;}
.btn-mark01.w140 a{font:bold 11px/40px Arial, Helvetica, sans-serif;}
.mail-to{
    color:#77634c;
    text-decoration:underline;
}
.info-inquiry{
    overflow:hidden;
    font:12px/18px Arial, Helvetica, sans-serif;
    color:#333;
    margin-bottom:15px;
}
.info-inquiry p{margin:0;}
#wrapper .form-box.bt0{border-top:0;}
.label-box span i{font-style:normal;}
.title-text02{
    font:bold 14px/18px Arial, Helvetica, sans-serif;
    color:#333;
}
.table-g01{overflow:hidden;}
.table-g01 table{width:100%;}
.table-g01 td{
    vertical-align:middle;
    font:13px/16px Arial, Helvetica, sans-serif;
    color:#333;
    padding-bottom:10px;
}
.table-g01 td.w60{
    width:46px;
    padding:0 7px 10px;
}
.text-input{
    display:block;
    background:#efefef;
    font:13px/16px Arial, Helvetica, sans-serif;
    color:#333;
    padding:12px 16px;
}
.table-g01 td.w32{
    text-align:center;
    width:32px;
}
.table-g01 td.w40{
    width:24px;
    padding:0 8px 10px;
}
.table-g01 td.w138{width:138px;}
.table-g01 td.w100{
    width:100px;
    padding:0 7px 10px 10px;
}
.scout-image-list{
    overflow:hidden;
    margin-bottom:12px;
}
.scout-image-list li{margin-top:10px;}
.scout-image-list li:first-child{margin:0;}
.scout-image-list a{
    display:block;
    border:1px solid #ddd;
    overflow:hidden;
}
.scout-image-list img{
    display:block;
    width:100%;
}
#wrapper .refresh_btn{
    position:relative;
    padding-right:38px;
}
#wrapper .refresh_btn:after{
    content:'';
    position:absolute;
    right:8px;
    top:50%;
    width:28px;
    height:28px;
    margin-top:-14px;
    overflow:hidden;
    background:url(../images/sprite.png) no-repeat -50px -125px;
    z-index:4;
}
#wrapper .refresh_btn.r0:after{right:0;}
.list-item-01{
    overflow:hidden;
    font:10px/18px Arial, Helvetica, sans-serif;
    color:#666;
    margin-bottom:10px;
}
.list-item-01 li{
    padding-left:11px;
    position:relative;
}
.list-item-01 li:after{
    content:'※';
    position:absolute;
    font:10px/18px Arial, Helvetica, sans-serif;
    color:#666;
    left:0;
    top:0;
}
.list-item-01.add{
    font:10px/14px Arial, Helvetica, sans-serif;
    color:#333;
}
.list-item-01.add li:after{
    font:10px/14px Arial, Helvetica, sans-serif;
    color:#333;
}
.table-form001.h30 td{height:30px;}
.btn-center{
    font-style:normal;
    text-align:center;
    line-height:17px;
    display:table-cell;
    height:40px;
    vertical-align:middle;
    font-weight:normal;
    font-weight:bold;
}
.btn-center-table{
    display:table;
    width:100%;
}
.title-center{
    font:bold 15px/18px Arial, Helvetica, sans-serif;
    color:#333;
    text-align:center;
    margin-bottom:10px;
}
.sign-text{
    overflow:hidden;
    color:#bd0000;
    font:13px/20px Arial, Helvetica, sans-serif;
}
.two-column-btn.add{margin:0 -5px 10px;}
.frame-grey{
    overflow:hidden;
    margin:0 8px 12px;
}
.frame-grey img{
    display:block;
    width:100%;
}
.application-block .holder{
    background:#fff;
    padding:8px 10px;
    font:12px/18px Arial, Helvetica, sans-serif;
    color:#333;
}
.application-block .holder .info{
    overflow:hidden;
    font:12px/18px Arial, Helvetica, sans-serif;
    color:#333;
}
.application-block .holder .info dt,
.application-block .holder .info dd{float:left;}
.application-block .holder .info dt{font-weight:bold;}
.application-block .holder p strong{
    font:bold 15px/20px Arial, Helvetica, sans-serif;
    color:#77634d;
}
.seminar-list-block{
    overflow:hidden;
    background:#efefef;
    margin:0 -16px;
    padding:12px 16px 0;
}
.seminar-list-btn{
    overflow:hidden;
    margin-bottom:4px;
}
.seminar-list-btn li{
    float:left;
    margin:0 5px 5px 0;
}
.seminar-list-btn a,
.seminar-list-btn span{
    float:left;
    background:#cdcdcd;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    border-radius:4px;
    padding:0 9px;
    color:#4d3f2f;
    font:bold 13px/30px Arial, Helvetica, sans-serif;
    position:relative;
    box-shadow:0 -2px 0 #afafaf inset;
    -webkit-box-shadow:0 -2px 0 #afafaf inset;
    -moz-box-shadow:0 -2px 0 #afafaf inset;
}
.seminar-list-btn .active{
    color:#fff;
    background:#b4b2b2;
    box-shadow:0 2px 1px #403f3f inset;
    -webkit-box-shadow:0 2px 1px #403f3f inset;
    -moz-box-shadow:0 2px 1px #403f3f inset;
}
.seminar-list{
    overflow:hidden;
    margin:0 -8px 4px;
}
.seminar-list li{padding-top:9px;}
.seminar-list li:first-child{padding:0;}
.seminar-list .box{
    display:table;
    width:100%;
}
.seminar-list .td{
    background:#fff;
    display:table-cell;
    padding:9px 0;
    position:relative;
}
.seminar-list .td:first-child{
    vertical-align:middle;
    width:34px;
}
.seminar-list .add .td:first-child{width:10px;}
.seminar-list .add .td:first-child input{display:none;}
.seminar-list .td:first-child input{margin:0 auto;}
.seminar-list h2{
    font:bold 15px/20px Arial, Helvetica, sans-serif;
    color:#77634d;
}
.seminar-list .mark{
    position:absolute;
    top:0;
    right:0;
    width:82px;
    height:20px;
    text-align:center;
    font:bold 10px/20px Arial, Helvetica, sans-serif;
    color:#fff;
}
.seminar-list .td:last-child{
    width:82px;
    vertical-align:bottom;
    padding:12px 0;
}
.seminar-list .mark.mark01{background:#0ba5af;}
.seminar-list .mark.mark02{background:#f1373b;}
.seminar-list .mark.mark03{
    background:#cdcdcd;
    color:#333;
}
#wrapper .map-btn{
    display:block;
    width:58px;
    height:30px;
    overflow:hidden;
    margin:0 auto;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    border-radius:4px;
    text-align:center;
    position:relative;
    background:#efefef;
    font:bold 13px/30px Arial, Helvetica, sans-serif;
    color:#333;
    box-shadow:0 -2px 0 #e5e5e5 inset;
    -webkit-box-shadow:0 -2px 0 #e5e5e5 inset;
    -moz-box-shadow:0 -2px 0 #e5e5e5 inset;
}
#wrapper .map-btn.add{
    background:#cdcdcd;
    box-shadow:0 -2px 0 #afafaf inset;
    -webkit-box-shadow:0 -2px 0 #afafaf inset;
    -moz-box-shadow:0 -2px 0 #afafaf inset;
}
.seminar-list .list-definitions dt{font-weight:bold;}
.application-block .holder .list-definitions dt{font-weight:bold;}
.nearest-station .item-recruitment{
    width:65px;
    margin:0;
}
.nearest-station .item-recruitment i{height:18px;}
.nearest-station .item-recruitment:after{
    bottom:-4px;
    border-left:3px solid transparent;
    border-right:3px solid transparent;
    border-top:4px solid #0da5b2;
    margin-left:-3px;
}
.nearest-station p{color:#77634c;}
.nearest-station li{
    display:table;
    width:100%;
}
.nearest-station .tr{display:table-row;}
.nearest-station .td{
    display:table-cell;
    vertical-align:middle;
    margin:0;
    float:none;
}
.nearest-station .td:first-child{width:65px;}
.btn-h70 .btn-mark03,
.btn-h70 .btn-mark03 a{height:70px;}
.btn-h70 .btn-mark03:after{height:68px;}
.btn-h70 .btn-mark03 em{
    display:block;
    font-weight:normal;
    font-style:normal;
}
/* list-event */
.list-event{
    display:table;
    width:100%;
    margin-bottom:3px;
}
.list-event .tr{display:table-row;}
.list-event .td{
    display:table-cell;
    vertical-align:top;
    font:9px/18px Arial, Helvetica, sans-serif;
    color:#333;
    padding-bottom:9px;
}
.list-event .td strong{margin-right:4px;}
.item-mark001{
    float:left;
    border:1px solid #ef9700;
    background:#fef5d6;
    overflow:hidden;
    font:bold 9px/16px Arial, Helvetica, sans-serif;
    color:#f19800;
    padding:0 4px;
    margin-right:6px;
}
.item-mark002{
    float:left;
    border:1px solid #578fc9;
    background:#e6effa;
    overflow:hidden;
    font:bold 9px/16px Arial, Helvetica, sans-serif;
    color:#79a6d5;
    padding:0 4px;
    margin-right:6px;
}
.item-mark003{
    float:left;
    border:1px solid #4db862;
    background:#e4f6da;
    overflow:hidden;
    font:bold 9px/16px Arial, Helvetica, sans-serif;
    color:#52b766;
    padding:0 4px;
    margin-right:6px;
}
.item-mark004{
    float:left;
    border:1px solid #e65c56;
    background:#fdf0eb;
    overflow:hidden;
    font:bold 9px/16px Arial, Helvetica, sans-serif;
    color:#e65c56;
    padding:0 4px;
    margin-right:6px;
}
.scout-list-box .wrap{
    position:relative;
    padding-right:35px;
}
.multicolored-list{
    overflow:hidden;
    padding-right:35px;
}
#wrapper .multicolored-list li{
    float:left;
    padding:0;
}
#wrapper .multicolored-list a{padding:0;}
#wrapper .multicolored-list a:after{display:none;}
#wrapper .scout-list-box .map-btn{
    padding:0;
    position:absolute;
    right:8px;
    bottom:12px;
}
#wrapper .scout-list-box .map-btn:after{display:none;}
.scout-list-box .item-mark001,
.scout-list-box .item-mark002,
.scout-list-box .item-mark003,
.scout-list-box .item-mark004{margin-right:4px;}
.title-add{
    display:block;
    font:13px/16px Arial, Helvetica, sans-serif;
    color:#333;
    margin-bottom:10px;
}
.new-events-holder .paging{
    background:#fff;
    border:0;
    margin-bottom:8px;
}
.new-events-holder .paging .paging-list{padding:12px 88px;}
.new-events-holder .paging a{}
.new-events-holder .paging .active,
.new-events-holder .paging a:hover{
    background:#f1f1f1;
    font:13px/18px Arial, Helvetica, sans-serif;
    color:#0ca5af;
}
#wrapper .new-events-holder .paging .first{
    left:5px;
    background:none;
    color:#78634e;
    font-weight:bold;
}
#wrapper .new-events-holder .paging .last{
    right:5px;
    background:none;
    color:#78634e;
    font-weight:bold;
}
#wrapper .new-events-holder .paging .first_current{
    left:5px;
    background:none;
    color:#aeaeae;
    font-weight:bold;
}
#wrapper .new-events-holder .paging .last_current{
    right:5px;
    background:none;
    color:#aeaeae;
    font-weight:bold;
}
/* list-definitions-title */
.list-definitions-title{
    overflow:hidden;
    font:bold 15px/18px Arial, Helvetica, sans-serif;
    color:#333;
    margin-bottom:5px;
}
.list-definitions-title dt{
    float:left;
    clear:both;
    padding-right:10px;
    padding-bottom:10px;
}
.list-definitions-title dd{
    display:block;
    font-size:12px;
    padding-bottom:10px;
}
.hunting-box{
    overflow:hidden;
    margin-bottom:25px;
}
.hunting-box .box{
    overflow:hidden;
    position:relative;
}
.hunting-box .image{
    float:left;
    width:98px;
    margin-right:10px;
}
.hunting-box .image img{
    display:block;
    width:100%;
}
.hunting-box .text{
    overflow:hidden;
    position:relative;
    padding-bottom:35px;
}
#wrapper .hunting-box .map-btn{
    position:absolute;
    bottom:0;
    right:0;
}
.hunting-info{
    overflow:hidden;
    font:13px/16px Arial, Helvetica, sans-serif;
    color:#333;
}
.hunting-info dt{
    float:left;
    font-size:12px;
    padding-right:5px;
    font-weight:bold;
}
/* item-sub-btn01 */
.item-sub-btn01{
    display:block;
    background:#b4b2b2;
    text-align:center;
    position:relative;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
    font:bold 16px/18px Arial, Helvetica, sans-serif;
    color:#fff;
    box-shadow:0 2px 2px #403f3f inset;
    -webkit-box-shadow:0 2px 2px #403f3f inset;
    -moz-box-shadow:0 2px 2px #403f3f inset;
}
.item-sub-btn01 span{
    display:table;
    width:100%;
}
.item-sub-btn01 i{
    display:table-cell;
    height:70px;
    vertical-align:middle;
    font-style:normal;
}
.title-sub-001{
    font:bold 13px/24px Arial, Helvetica, sans-serif;
    color:#333;
    margin-bottom:10px;
}
/* .list-text */
.list-text{
    overflow:hidden;
    font:12px/14px Arial, Helvetica, sans-serif;
    color:#333;
    margin-bottom:10px;
}
.list-text li{padding-bottom:4px;}
/* table-grey-col */
.table-grey-col{
    display:table;
    width:100%;
    table-layout:fixed;
}
.table-grey-col .td{
    display:table-cell;
    background:#efefef;
    border-left:1px solid #fff;
    vertical-align:top;
}
.table-grey-col .td:first-child{border:0;}
.table-grey-col .td a{
    display:block;
    padding:0 6px 0 14px;
    position:relative;
}
.table-grey-col .td a:after{
    content:'';
    position:absolute;
    left:8px;
    top:50%;
    width:0;
    height:0;
    margin-top:-5px;
    border-left:5px solid transparent;
    border-right:5px solid transparent;
    border-top:10px solid #0ca5af;
}
.table-grey-col span{
    display:table;
    width:100%;
}
.table-grey-col i{
    display:table-cell;
    vertical-align:middle;
    text-align:center;
    height:40px;
    color:#77634c;
    font:12px/18px Arial, Helvetica, sans-serif;
}
/* list-grey */
.list-grey{
    background:#efefef;
}
.list-grey-ul li{
    display:inline-block;
    vertical-align:top;
    padding:6px 6px 6px 22px;
    position:relative;
}
.list-grey-ul i{
    vertical-align:middle;
    text-align:center;
    height:40px;
    color:#77634c;
    font:12px/18px Arial, Helvetica, sans-serif;
}
.list-grey-ul a:after{
    content:'';
    position:absolute;
    left:8px;
    top:50%;
    width:0;
    height:0;
    margin-top:-5px;
    border-left:5px solid transparent;
    border-right:5px solid transparent;
    border-top:10px solid #0ca5af;
}
.seminar-schedule-list{
    overflow:hidden;
    width:100%;
    display:table;
    margin-bottom:8px;
}
.seminar-schedule-list li{display:table-row;}
.seminar-schedule-list .td{
    display:table-cell;
    vertical-align:top;
    font:12px/18px Arial, Helvetica, sans-serif;
    padding-bottom:8px;
}
.seminar-schedule-list .td:first-child{width:104px;}
.seminar-schedule-list .td:last-child{padding-left:5px;}
.item-s{
    background:#9bd8fe;
    display:block;
    text-align:center;
    font:bold 9px/18px Arial, Helvetica, sans-serif;
    color:#333;
}
.item-s.mark001{background:#9ffe9e;}
.item-s.mark002{background:#f08080;}
.item-s.mark003{background:#f0e68c;}
.item-s.mark004{background:#98fb98;}
.item-s.mark005{background:#9370db;}
.item-s.mark006{background:#fffacd;}
.item-s.mark007{background:#FFCCE5;}
.seminar-schedule-list .td p{margin:0;}
.new-events-holder h2.title-new-events{
    font:bold 15px/20px Arial, Helvetica, sans-serif;
    color:#333;
}
.item-s.w100{width:100px;}
.scout-list-box.add{padding:13px 12px 13px 12px;}
.scout-list-box.add:after{display:none;}
.scout-list .item-sub-btn01 i{height:40px;}
.scout-list .btn-submit-orange.add{height:40px;}
.scout-list .btn-submit-orange.add:after{height:38px;}
.scout-list .btn-submit-orange.add a{
    background:none;
    padding:0;
    height:40px;
    line-height:40px;
}
.scout-list .btn-submit-orange.add a:after{display:none;}
.scout-list-textlink .btn-submit-orange.add a:after{display:none;}
.two-column-btn.btn-h70 .btn-mark03 span{padding:0;}
.empty{height:42px;}
.surgery-list{
    overflow:hidden;
    margin:0 -8px;
}
.surgery-list li{
    border-top:1px solid #ddd;
    padding:14px 8px 0 8px;
    overflow:hidden;
}
.surgery-list .top{
    overflow:hidden;
    margin-bottom:10px;
}
.surgery-list .image{
    float:left;
    width:96px;
    margin-right:8px;
}
.surgery-list .image img{
    display:block;
    width:100%;
}
.surgery-list h3{
    font:bold 12px/18px Arial, Helvetica, sans-serif;
    color:#333;
    margin-bottom:5px;
}
#wrapper .surgery-list .link-arrow-r{
    font-weight:normal;
    margin-bottom:12px;
}
.surgery-list p{margin-bottom:12px;}
/* venue-map-list */
.venue-map-list{
    overflow:hidden;
    padding:0 4px;
    margin-bottom:28px;
}
.venue-map-list li{
    overflow:hidden;
    padding-top:26px;
}
.venue-map-list li:first-child{padding:0;}
.venue-map-list .image{width:97px;}
.venue-map-list .image img{
    display:block;
    width:100%;
}
#wrapper .venue-map-list .link-arrow-r{
    font-weight:normal;
    padding-left:14px;
    margin-bottom:10px;
}
#wrapper .venue-map-list .link-arrow-r:after{
    border-top:6px solid transparent;
    border-left:9px solid #e50012;
    border-bottom:6px solid transparent;
    margin-top:-6px;
}
#wrapper .link-arrow-r.arrow-big{
    font-weight:normal;
    margin-bottom:10px;
    padding-left:14px;
}
#wrapper .link-arrow-r.arrow-big:after{
    border-top:6px solid transparent;
    border-left:9px solid #e50012;
    border-bottom:6px solid transparent;
    margin-top:-6px;
}
.career-link{
    margin-bottom:0px;
}
.career-link li{
    padding-top:0px;
}
/*  pdf-box  */
.pdf-box{
    overflow:hidden;
    margin-bottom:15px;
    font:12px/18px Arial, Helvetica, sans-serif;
    color:#333;
}
.pdf-box .image{
    float:left;
    width:40px;
    margin-right:10px;
}
.pdf-box .image img{
    display:block;
    width:100%;
}
.pdf-box .text{overflow:hidden;}
.pdf-box p{margin:0;}
.btn-submit-orange.add:after{height:100%;}
.scout-list-holder{
    background:#fff;
    overflow:hidden;
    padding:8px;
}
.pr-title{
    padding-left:26px;
    margin-bottom:15px;
    font:12px/22px Arial, Helvetica, sans-serif;
    color:#77634d;
    position:relative;
}
.pr-title:after{
    content:'PR';
    position:absolute;
    left:0;
    top:5px;
    font:9px/12px Arial, Helvetica, sans-serif;
    color:#fff;
    width:18px;
    height:12px;
    background:#77634d;
    text-align:center;
}
.autocomplete-suggestions{
    background:#efefef;
    border:1px solid #c3c3c3;
    overflow:auto;
}
.autocomplete-suggestions div{
    display:block;
    font:13px/18px Arial, Helvetica, sans-serif;
    color:#333;
    padding:10px 14px;
}
.translation-en{display:none;}
.seminar-list .td.w10{width:10px;}
.btn-mark03.h70{height:70px;}
.btn-mark03.h70:after{height:67px;}
.btn-mark03.h70 a,
.btn-mark03.h70 input{
    height:70px;
    line-height:70px;
    font-size:16px;
}
.scout-list-holder .link{
    overflow:hidden;
    font:12px/22px Arial, Helvetica, sans-serif;
    color:#333;
}
.scout-list-holder .link a{color:#77634c;}
.btn-mark01.w140{width:140px;}
.list-definitions .ico{
    display:inline-block;
    vertical-align:middle;
    height:14px;
}
/* corporate-information-holder */
.corporate-information-holder{
    overflow:hidden;
    border:1px solid #c3c3c3;
    background:#f1f1f1;
    position:relative;
}
.corporate-information-holder:after{
    content:'';
    background:url(../images/ico01.png) repeat-y;
    background-size:4px 7px;
    position:absolute;
    width:4px;
    overflow:hidden;
    top:10px;
    bottom:10px;
    left:34px;
}
.corporate-information-holder ul{overflow:hidden;}
.corporate-information-holder li{
    display:table;
    width:100%;
}
.corporate-information-holder .td{
    display:table-cell;
    vertical-align:middle;
    padding:5px 2px;
    height:30px;
}
.corporate-information-holder li:nth-child(2n) .td{
    background-color:#fff;
    height:20px;
}
.corporate-information-holder .td:first-child{
    position:relative;
    width:70px;
    text-align:center;
    vertical-align:middle;
}
.corporate-information-holder .td:first-child img{
    display:inline-block;
    vertical-align:middle;
    position:relative;
    z-index:100;
}
.corporate-information-holder .td strong{
    display:block;
    font:bold 14px/22px Arial, Helvetica, sans-serif;
    color:#77634c;
}
.corporate-information-holder .td strong a{
    display:block;
    color:#77634c;
}
.corporate-information-holder .ico{
    float:left;
    margin-right:12px;
}
.corporate-information-holder .item{
    display:inline-block;
    background:url(../images/item004.png) no-repeat;
    background-size:46px 33px;
    width:46px;
    height:33px;
    font:bold 14px/26px Arial, Helvetica, sans-serif;
    color:#fff;
    position:relative;
    z-index:100;
}
.text-label b{
    font:bold 13px/19px Arial, Helvetica, sans-serif;
    color:#333;
}
.endisplay{display:none;}
input.endisplay{display:none;}
.table-form002 .OtherNumber b{
    width:44px;
    display:block;
}
.date-frame{
    overflow:hidden;
    margin:0 -13px 2px;
}
.date-frame span{
    float:left;
    width:31.2%;
    margin:5px 0 0 5px;
}
/* .reminder */
.reminder{
    text-align:center;
    padding:12px 10px;
    font-size:13px;
    line-height:16px;
    color:#878787;
    background:#efefef;
    margin:0 0 12px;
}
.reminder h3{
    color:#878787;
    font:13px/16px Arial, Helvetica, sans-serif;
}
.sub-title h3{
    font-size:15px;
    line-height:22px;
    font-weight:bold;
    margin:0;
}
.blue-bullet-list{
    line-height:18px;
    list-style:none;
    margin:0;
    padding:0;
}
.blue-bullet-list li{padding:0 0 3px 14px;}
.blue-bullet-list li:before{
    content:'';
    float:left;
    border-radius:6px;
    width:6px;
    height:6px;
    background:#0ba5af;
    margin:5px 0 0 -14px;
}
#wrapper .scout-list.add002 .multicolored-list li{padding-top:4px;}
#wrapper .scout-list.add002 li{position:relative;}
.multicolored-list.scout-add{
    background:#fff;
    padding:0 66px 12px 10px;
}
#wrapper .scout-list.add002 .map-btn.scout-add{
    bottom:12px;
    padding:0;
    position:absolute;
    right:8px;
    z-index:100;
}
#wrapper .map-btn.scout-add:after{display:none;}
#wrapper .scout-list.add002 a{padding-bottom:5px;}
.label.add{padding-right:80px;}
.btn-mark01.add{
    position:absolute;
    right:0;
    top:-6px;
    overflow:hidden;
    height:30px;
    width:72px;
}
.btn-mark01.add a{
    height:30px;
    line-height:30px;
}
.btn-mark01.add:after{height:28px;}
.list-definitions.add dt,
.list-definitions.add dd{
    display:block;
    overflow:hidden;
}
.list-definitions.add dt{
    float:left;
    width:64px;
    padding-right:5px;
    white-space:nowrap;
}
.list-definitions.addsemi dt,
.list-definitions.addsemi dd{
    display:block;
    overflow:hidden;
}
.list-definitions.addsemi dt{
    float:left;
    padding-right:5px;
    white-space:nowrap;
}
.list-definitions.addsemi dd{
    font-weight: normal;
    color: #333;
}
.link-lr{
    float:right;
}
.link-lr li{
    padding-left:5px;
    float:left;
}
.link-lr li:first-child{padding:0;}
.link-lr a{
    display:block;
    width:44px;
    height:44px;
    overflow:hidden;
    background:url(../images/sprite.png) no-repeat -150px -125px;
    text-indent:-9999px;
}
.link-lr span{
    display:block;
    width:44px;
    height:44px;
    overflow:hidden;
    background:url(../images/sprite.png) no-repeat -150px -178px;
    text-indent:-9999px;
}
.link-lr li:first-child a{background-position:-100px -125px;}
.link-lr li:first-child span{background-position:-100px -178px;}
.form-box-list.add .box{padding:10px 16px 0 0;}
.form-box-list h3 a{
    color:#77634d;
    font:bold 10px/15px Arial, Helvetica, sans-serif;
}
.definition-box{
    color:#878787;
    font:10px/15px Arial, Helvetica, sans-serif;
}
.definition-box dt,
.definition-box dd{
    float:left;
    padding:0;
    margin:0;
}
.definition-box dd{float:none;}
.trash{
    overflow:hidden;
    margin-bottom:4px;
    text-align:right;
}
.trash span{
    padding-right:5px;
    font:10px/16px Arial, Helvetica, sans-serif;
    color:#bd0000;
    position:relative;
}
.trash img{
    right:0;
    top:0;
    width:13px;
    height:16px;
    overflow:hidden;
    vertical-align:text-bottom;
}
/*
.trash span:after{
    content:'';
    position:absolute;
    right:0;
    top:0;
    width:13px;
    height:16px;
    overflow:hidden;
    background:url(../images/sprite.png) no-repeat -200px -125px;
}
*/
/* block-newyear */
.block-newyear{
    overflow:hidden;
    position:relative;
    background:url(../images/bg-newyear.png) repeat-y;
    background-size:100% auto;
    margin:0 -16px 5px;
    padding-bottom:58px;
}
.block-newyear:after{
    content:'';
    position:absolute;
    bottom:30px;
    background:url(../images/bottom-item.png) no-repeat;
    width:215px;
    height:18px;
    overflow:hidden;
    left:50%;
    margin-left:-107px;
    background-size:100% auto;
}
.title-block-newyear{
    margin:0 auto 8px;
    background:url(../images/bg-top01.png) repeat-y;
    background-size:100% auto;
    padding:12px 10px 5px;
    position:relative;
    font:bold 15px/20px Arial, Helvetica, sans-serif;
    color:#333;
}
.title-block-newyear:after{
    content:'';
    position:absolute;
    top:0;
    left:0;
    right:0;
    width:100%;
    height:20px;
    background:url(../images/bg-top00.png) no-repeat;
    background-size:100% auto;
}
.block-newyear .yearrope{
    left:5px;
    right:5px;
    width: 98%;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.block-newyear .holder{
    position:relative;
    background:url(../images/bg-top02.png) repeat-y;
    background-size:100% auto;
    margin:10px 10px 10px;
}
.block-newyear .holder:after{
    content:'';
    position:absolute;
    bottom:-10px;
    left:0;
    right:0;
    width:100%;
    height:40px;
    background:url(../images/bg-top03.png) no-repeat 0 100%;
    background-size:100% auto;
}
.block-newyear .image-newyear{
    overflow:hidden;
    border:1px solid #c64241;
    width:250px;
    height:188px;
    background:#fff;
    margin:0 auto 8px;
}
.image-newyear .holder-box-item{
    width:100%;
    display:table;
}
.image-newyear .frame-box-item{
    height:188px;
    display:table-cell;
    vertical-align:middle;
    text-align:center;
}
.block-newyear .image-newyear img{
    display:block;
    margin:0 auto;
    max-height:188px;
    max-width:250px;
    width:auto;
    height:auto;
}
.block-newyear .image-newyear .iw{width:100%;}
.block-newyear .image-newyear .ig{height:100%;}
.block-newyear .text{
    overflow:hidden;
    font:14px/22px Arial, Helvetica, sans-serif;
    color:#333;
}
.block-newyear .text p{margin:0 0 20px;}
.block-newyear .box{
    overflow:hidden;
    position:relative;
    padding:24px 0 0;
    margin:0 8px;
}
.block-newyear.add{
    background:#efefef;
    padding:0 0 10px;
    border-bottom:1px solid #333;
}
.block-newyear.add:before{
    content:'';
    background:#efefef;
    border-bottom:1px solid #333;
    left:0;
    right:0;
    bottom:2px;
    position:absolute;
}
.block-newyear.add .holder:after,
.block-newyear.add:after{display:none;}
.block-newyear.add .holder{
    background:none;
    margin:0 10px 10px;
}
.block-newyear.add .title-block-simple{
    background:#333;
    overflow:hidden;
    margin:0 -10px;
    font:bold 15px/20px Arial, Helvetica, sans-serif;
    color:#f5f7f8;
    padding:17px;
    position:relative;
}
.block-newyear.add .title-block-simple:after{
    content:'';
    position:absolute;
    background:none;
    border-top:1px solid #efefef;
    height:1px;
    width:100%;
    left:0;
    right:0;
    top:2px;
}
.block-newyear.add .title-block-simple:before{
    content:'';
    position:absolute;
    background:none;
    border-top:1px solid #efefef;
    height:1px;
    width:100%;
    left:0;
    right:0;
    bottom:2px;
}
.block-newyear.add .box{
    border:0;
    padding:15px 0 0;
}
.block-newyear.add .image-newyear{border:0;}
.label .title-green{
    display:block;
    color:#0ca5af;
}
.text-image{
    display:block;
    font:10px/14px Arial, Helvetica, sans-serif;
    color:#878787;
    margin-bottom:22px;
}
.message-image{
    display:block;
    margin:0 auto;
    max-height:188px;
    max-width:250px;
    width:auto;
    height:auto;

}
/* .form-list-r */
.form-list-r{
    overflow:hidden;
    border:1px solid #ddd;
    background:#fff;
    margin-bottom:15px;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    border-radius:4px;
}
.form-list-r li{
    border-top:1px solid #ddd;
    padding:10px;
}
.form-list-r li:first-child{border:0;}
.form-list-r .label-box{color:#333;}
.center-info{
    text-align:center;
    font:15px/18px Arial, Helvetica, sans-serif;
    color:#333;
    margin-bottom:10px;
}
/* diagnosis-result-block */
.diagnosis-result-block{
    overflow:hidden;
    margin:0 -16px;
    padding:10px 16px 0;
}
.diagnosis-result-list-holder{
    overflow:hidden;
    margin:0 -12px 25px;
}
.diagnosis-result-list{
    display:table;
    width:100%;
    table-layout:fixed;
}
.diagnosis-result-list li{
    display:table-cell;
    vertical-align:top;
    padding:0 3px;
}
.diagnosis-result-list a,
.diagnosis-result-list span{
    display:block;
    background:#efefef;
    position:relative;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
    font:bold 12px/40px Arial, Helvetica, sans-serif;
    color:#333;
    height:40px;
    text-align:center;
    box-shadow:0 -2px 0 #e5e5e5 inset;
    -webkit-box-shadow:0 -2px 0 #e5e5e5 inset;
    -moz-box-shadow:0 -2px 0 #e5e5e5 inset;
}
.diagnosis-result-list .no-link{
    display:block;
    background:#efefef;
    position:relative;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
    font:bold 12px/40px Arial, Helvetica, sans-serif;
    color:#333;
    height:40px;
    text-align:center;
    box-shadow:0 -2px 0 #e5e5e5 inset;
    -webkit-box-shadow:0 -2px 0 #e5e5e5 inset;
    -moz-box-shadow:0 -2px 0 #e5e5e5 inset;
}
.diagnosis-result-list .active{
    background:#cecece;
    box-shadow:0 2px 0 #b1b1b1 inset;
    -webkit-box-shadow:0 2px 0 #b1b1b1 inset;
    -moz-box-shadow:0 2px 0 #b1b1b1 inset;
}
/* gif-image */
.gif-image{
    overflow:hidden;
    margin:0 -16px;
}
.gif-image img{
    display:block;
    width:100%;
}
/* graph-values-wrap */
.graph-values-wrap {
    position: relative;
    width: 290px;
    height: 180px;
    margin: 0 auto;
}
.graph-values-wrap > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 290px;
    height: 100%;
}
.graph-values-wrap > .graph-values-cover {
    z-index: 2;
}
.graph-values-wrap > #graph-values {
    z-index: 1;
}
.graph-values-wrap > .graph-values-bg {
    z-index: 0;
    background: url(../images/graph_bg002.png) no-repeat top left;
    background-size: 275px;
    margin:2px 0 0 15px;
}

.graph-ability-wrap {
    position: relative;
    width: 290px;
    height: 250px;
    margin: 0 auto;
}
.graph-ability-wrap > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.graph-ability-wrap > .graph-values-fg {
    background: url(../images/graph_bg001.png) no-repeat top left;
    z-index: 1;
    background-size: 290px;
}
.graph-ability-wrap > #graph-ability {
    z-index: 0;
}
/* analysis-table */
.analysis-table{
    overflow:hidden;
    margin:0 -16px;
}
.analysis-table td{
    border-top:1px solid #ddd;
    font:12px/18px Arial, Helvetica, sans-serif;
    color:#333;
    padding:12px 16px;
}
.analysis-table td:first-child{
    color:#0ca5af;
    white-space:nowrap;
}
.analysis-table i{
    display:block;
    background:#e50012;
    width:26px;
    line-height:18px;
    text-align:center;
    font:bold 10px/18px Arial, Helvetica, sans-serif;
    color:#fff;
}
.analysis-table.add td{vertical-align:middle;}
.analysis-table.add i{
    width:22px;
    height:18px;
}
.analysis-table.add td:first-child{padding:12px 0 12px 8px;}
.analysis-table.add td:last-child{
    width:104px;
    padding:12px 9px 12px 0;
}
.analysis-table.add .btn-mark03{height:30px;}
.analysis-table.add .btn-mark03:after{height:28px;}
.analysis-table.add .btn-mark03 a,
.analysis-table.add .btn-mark03 input{
    line-height:30px;
    height:30px;
}
/* #footer */
#footer{
    padding:25px 10px;
    font:10px/18px Arial, Helvetica, sans-serif;
    color:#333;
    text-align:center;
    position:relative;
    z-index:1;
    background:#efefef;
}
#footer.add{padding-bottom:85px;}
#footer p{margin:0;color:#b3b3b3;}
#footer a{color:#333;}
.link-to-top{
    position:absolute;
    top:-34px;
    right:8px;
    overflow:hidden;
}
.link-to-top img{
    display:block;
    width:40px;
    height:34px;
}
.popup-need-arrow .link-popup-arrow{
    display: block;
    width: auto;
    position: inherit;
}
/* center-text-title */
.center-text-title{
    text-align:center;
    font:bold 12px/18px Arial, Helvetica, sans-serif;
    color:#333;
    display:block;
    margin-bottom:10px;
}
.list-item-spi{
    overflow:hidden;
    margin-bottom:3px;
}
.list-item-spi li{margin-bottom:12px;}
.list-item-spi img{
    display:block;
    width:100%;
}
/* block-spi */
.block-spi{
    overflow:hidden;
    margin:0 -16px 16px;
    background:#efefef;
    padding:16px 8px 10px;
}
.block-spi-list{margin-bottom:5px;}
.block-spi-list li{
    overflow:hidden;
    margin-top:16px;
}
.block-spi-list li:first-child{margin:0;}
.block-spi-list h3{
    margin-bottom:12px;
    line-height:18px;
    padding:0 9px;
}
.block-spi-list h3 img{
    display:block;
    height:18px;
}
.block-spi-list .box{
    overflow:hidden;
    background:#fff;
    padding:12px 4px;
    border-top:1px solid #efefef;
}
.block-spi-list .holder{
    overflow:hidden;
    padding:0 12px;
    margin-bottom:10px;
}
.block-spi-list .holder .n{
    display:inline-block;
    vertical-align:middle;
    margin-right:8px;
    width:35px;
    height:37px;
}
.block-spi-list .holder .t{
    display:inline-block;
    vertical-align:middle;
}
.block-spi-list .holder .t td{
    font:bold 10px/16px Arial, Helvetica, sans-serif;
    color:#333;
    vertical-align:bottom;
    padding:0 4px;
}
.block-spi-list .holder .date{display:block;}
.block-spi-list .link{table-layout:fixed;}
.block-spi-list .link td{
    padding:0 4px;
    vertical-align:top;
}
.block-spi-list .link a{
    display:block;
    height:40px;
    overflow:hidden;
    color:#fff;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    border-radius:4px;
    font:bold 12px/17px Arial, Helvetica, sans-serif;
}
.block-spi-list .link span{
    display:table;
    width:100%;
}
.block-spi-list .link i{
    display:table-cell;
    vertical-align:middle;
    height:40px;
    font-style:normal;
    text-align:center;
}
.block-spi-list .link a.mark01{
    background:#f59b00;
    box-shadow:0 -2px 0 #f27d00 inset;
    -webkit-box-shadow:0 -2px 0 #f27d00 inset;
    -moz-box-shadow:0 -2px 0 #f27d00 inset;
}
.block-spi-list .link a.mark02{
    background:#81c525;
    box-shadow:0 -2px 0 #5bb31a inset;
    -webkit-box-shadow:0 -2px 0 #5bb31a inset;
    -moz-box-shadow:0 -2px 0 #5bb31a inset;
    font-size:11px;
}
.block-spi-list .link a.mark03{
    background:#4498e2;
    box-shadow:0 -2px 0 #1b5ad1 inset;
    -webkit-box-shadow:0 -2px 0 #1b5ad1 inset;
    -moz-box-shadow:0 -2px 0 #1b5ad1 inset;
    font-size:11px;
}
.block-spi-list .link span.mark04{
    background:#e6e6e6;
    box-shadow:0 -2px 0 #e6e6e6 inset;
    -webkit-box-shadow:0 -2px 0 #e6e6e6 inset;
    -moz-box-shadow:0 -2px 0 #e6e6e6 inset;
    font-size:11px;
    border-radius:4px;
    color:#999;
}
.block-spi-list .link a.mark05{
    background:#cdcdcd;
    box-shadow:0 -2px 0 #afafaf inset;
    -webkit-box-shadow:0 -2px 0 #afafaf inset;
    -moz-box-shadow:0 -2px 0 #afafaf inset;
    color:#333;
}
.block-spi-list .link span.mark06{
    background:#e9eee3;
    box-shadow:0 -2px 0 #e2e9db inset;
    -webkit-box-shadow:0 -2px 0 #e2e9db inset;
    -moz-box-shadow:0 -2px 0 #e2e9db inset;
    font-size:11px;
    border-radius:4px;
    color:#a5b692;
}
.block-spi-list .link span.mark07{
    background:#dce1e6;
    box-shadow:0 -2px 0 #c7cfd7 inset;
    -webkit-box-shadow:0 -2px 0 #c7cfd7 inset;
    -moz-box-shadow:0 -2px 0 #c7cfd7 inset;
    font-size:11px;
    border-radius:4px;
    color:#8ba6bf;
}
.block-spi-list .link span.mark08{
    background:#f2eadd;
    box-shadow:0 -2px 0 #eee4d3 inset;
    -webkit-box-shadow:0 -2px 0 #eee4d3 inset;
    -moz-box-shadow:0 -2px 0 #eee4d3 inset;
    color:#ccbca0;
    border-radius:4px;
}
.block-spi-date{font-size:17px;}
.ranking-box{
    border:1px solid #ddd;
    margin:0 -8px 12px;
    position:relative;
    padding:0 30px 0 32px;
}
.ranking-box .img01{
    position:absolute;
    left:7px;
    top:50%;
    width:18px;
    margin-top:-10px;
}
.ranking-box .img02{
    position:absolute;
    right:10px;
    top:50%;
    height:50px;
    margin-top:-25px;
}
.ranking-box td{
    vertical-align:middle;
    font:13px/20px Arial, Helvetica, sans-serif;
    color:#333;
    height:43px;
}
.ranking-box td:first-child{width:130px;}
.ranking-box strong{
    font:bold 18px/20px Arial, Helvetica, sans-serif;
    color:#f38800;
}
/* ranking-table */
.ranking-table{
    overflow:hidden;
    margin:0 -8px 12px;
    overflow:hidden;
    border:1px solid #ddd;
    background:#fff;
    border-top:0;
}
.ranking-table td,
.ranking-table th{
    font:13px/18px Arial, Helvetica, sans-serif;
    color:#333;
    padding:10px 5px;
    width:80px;
    border:1px solid #ddd;
    border-width:1px 0 0 1px;
    text-align:center;
    vertical-align:middle;
    background:#fff;
}
.ranking-table td:first-child{
    width:110px;
    border-left:0;
}
.ranking-table th{
    font-weight:bold;
    background:#ccc;
    white-space:nowrap;
}
.ranking-table th:first-child{border-left:0;}
#content .ranking-table tr:first-child td{
    font:bold 16px/18px Arial, Helvetica, sans-serif;
    background:#fff;
}
.ranking-table tr td:last-child{background:#f5efe6;}
#content .ranking-table tr:last-child td{
    background:#d5eff2;
    font:15px/18px Arial, Helvetica, sans-serif;
}
.ranking-table tr:last-child td:first-child{font-weight:bold;}
#content .ranking-table.add tr td{
    font:bold 16px/18px Arial, Helvetica, sans-serif;
    height:38px;
}
.ranking-table.grey td{background:#eee;}
.center-text-red{
    display:block;
    font:bold 13px/18px Arial, Helvetica, sans-serif;
    color:#bd0000;
    margin-bottom:15px;
    text-align:center;
}
.frame-text-grey{
    background:#efefef;
    overflow:hidden;
    padding:10px;
    font:12px/18px Arial, Helvetica, sans-serif;
    color:#333;
    margin:0 -8px 15px;
}
.frame-text-grey p{margin-bottom:10px;}
.item-radio{
    overflow:hidden;
    margin:0 -5px 30px;
}
.item-radio .col{
    float:left;
    width:50%;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    padding:0 5px;
}
.item-radio label{
    display:block;
    background:#cdcdcd;
    overflow:hidden;
    box-shadow:0 -2px 0 #afafaf inset;
    -webkit-box-shadow:0 -2px 0 #afafaf inset;
    -moz-box-shadow:0 -2px 0 #afafaf inset;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    border-radius:4px;
    height:55px;
    font:bold 16px/55px Arial, Helvetica, sans-serif;
    color:#333;
    text-align:center;
    position:relative;
}
.item-radio label:after{
    content:'';
    position:absolute;
    left:5px;
    top:50%;
    width:18px;
    height:18px;
    margin-top:-10px;
    background:#fff;
    border:1px solid #afafaf;
    overflow:hidden;
    -moz-border-radius:12px;
    -webkit-border-radius:12px;
    border-radius:12px;
    box-shadow:0 -1px 0 #dfbfbf inset;
    -webkit-box-shadow:0 -1px 0 #dfbfbf inset;
    -moz-box-shadow:0 -1px 0 #dfbfbf inset;
}
.item-radio.error label:after{
    background:#efdfdf;
    border:1px solid #deabab;
}
.item-radio input:checked ~ label{
    background:#0aaeb9;
    box-shadow:0 2px 0 #047d8f inset;
    -webkit-box-shadow:0 2px 0 #047d8f inset;
    -moz-box-shadow:0 2px 0 #047d8f inset;
    color:#fff;
}
.item-radio input{display:none;}
.item-radio input:checked ~ label:after{border:1px solid #b1b1b1;}
.item-radio input:checked ~ label:before{
    content:'';
    position:absolute;
    left:10px;
    top:50%;
    width:10px;
    height:10px;
    margin-top:-5px;
    background:#0aaeb9;
    overflow:hidden;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
    z-index:10;
}
.w164{width:154px;}
/* time-item */
.time-item{
    overflow:hidden;
    background:#efefef;
    padding:5px 5px 5px 0;
    margin-bottom:15px;
}
.time-item .text{
    float:left;
    width:118px;
    font:bold 11px/34px Arial, Helvetica, sans-serif;
    color:#666;
    text-align:center;
}
.time-item .box{
    background:#fff;
    overflow:hidden;
    text-align:center;
    padding:6px 14px;
}
.time-item .box strong{
    display:block;
    font:11px/14px Arial, Helvetica, sans-serif;
    color:#333;
    margin-bottom:2px;
}
.time-item .box ul{
    display:table;
    width:100%;
    table-layout:fixed;
}
.time-item .box ul li{
    display:table-cell;
    height:6px;
    background:#ddd;
    border-left:1px solid #999;
}
.time-item .box ul li:first-child{border-left:0;}
.time-item .box ul li.mark01{background:#f7a600;}
.time-item .box ul li.mark02{background:#f76200;border-left:0;}
.time-item .box ul li.mark03{background:#d50200;border-left:0;}
/* speech-block */
.speech-block{
    overflow:hidden;
    background:#fff;
    border:1px solid #efefef;
    margin:0 -8px 15px;
}
.speech-block .box{
    overflow:hidden;
    border-top:1px solid #efefef;
    padding:10px 8px 5px 8px;
    font:12px/18px Arial, Helvetica, sans-serif;
    color:#333;
}
.speech-block .box:first-child{border:0;}
.speech-block h2{
    font:bold 15px/18px Arial, Helvetica, sans-serif;
    color:#333;
    overflow:hidden;
    margin-bottom:8px;
}
.speech-block h2 i{
    float:left;
    background:#e50012;
    font:bold 10px/18px Arial, Helvetica, sans-serif;
    color:#fff;
    padding:0 6px;
    margin-right:7px;
}
.speech-block p{margin-bottom:10px;}
.speech-block h3{
    font:bold 15px/18px Arial, Helvetica, sans-serif;
    color:#333;
    margin-bottom:10px;
    padding:0 8px;
}
.list-radio-speech{
    overflow:hidden;
    padding:0 8px;
}
.list-radio-speech li{margin-top:8px;}
.list-radio-speech li:first-child{margin:0;}
.list-radio-speech label{
    display:block;
    overflow:hidden;
    font:13px/20px Arial, Helvetica, sans-serif;
    color:#77634d;
}
.list-radio-speech label input{
    float:left;
    margin:0 7px 0 0;
}
.btn-submit-orange .td{
    width:100%;
    display:table;
}
.btn-submit-orange .td i{
    display:table-cell;
    height:70px;
    vertical-align:middle;
    line-height:20px;
    width:100%;
    font-style:normal;
    font-weight:bold;
}
.speech-block.add{
    margin:0 -16px;
    background:#efefef;
    padding:14px 8px 12px;
    border:1px solid #ddd;
    border-width:1px 0;
}
.speech-block.add .box{background:#fff;}
.list-radio-speech.add li{margin:0;}
.speech-block.add p{margin-bottom:10px;}
/* answer-block */
.answer-block{
    display:table;
    width:100%;
}
.answer-block .td{
    display:table-cell;
    vertical-align:middle;
    text-align:center;
    padding:0 8px;
}
.answer-block .td:first-child{width:140px;}
.answer-block .t{
    display:block;
    font:bold 13px/16px Arial, Helvetica, sans-serif;
    color:#333;
    margin-bottom:5px;
}
.answer-block .item{
    display:block;
    background:#f1f1f1;
    overflow:hidden;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    border-radius:4px;
    font:bold 13px/16px Arial, Helvetica, sans-serif;
    color:#333;
    padding:12px 0;
}
.answer-block .red-text{
    display:inline-block;
    position:relative;
    padding-left:23px;
    font:bold 13px/16px Arial, Helvetica, sans-serif;
    color:#bd0000;
}
.answer-block .red-text:after{
    content:'';
    position:absolute;
    left:0;
    top:50%;
    overflow:hidden;
    background:url(../images/sprite.png) no-repeat -25px -175px;
    width:17px;
    height:17px;
    margin-top:-9px;
}
.answer-block .green-text{
    display:inline-block;
    position:relative;
    padding-left:23px;
    font:bold 13px/16px Arial, Helvetica, sans-serif;
    color:#0ba5ae;
}
.answer-block .green-text:after{
    content:'';
    position:absolute;
    left:0;
    top:50%;
    overflow:hidden;
    background:url(../images/sprite.png) no-repeat -50px -175px;
    width:18px;
    height:18px;
    margin-top:-9px;
}
.red-text-info{
    overflow:hidden;
    padding:7px 8px 12px;
}
.red-text-info dt,
.red-text-info dd{
    font:bold 13px/16px Arial, Helvetica, sans-serif;
    color:#dc2145;
    display:block;
    overflow:hidden;
}
.red-text-info dt{
    float:left;
    width:54px;
    padding-right:4px;

}
.speech-block.add .box p:last-child{margin:0;}
.red-text.add:after{display:none;}
.image001{
    display:inline-block;
    height:15px;
    vertical-align:middle;
}
/* table-mark-holder */
.table-mark-holder{
    overflow:hidden;
    padding:7px;
    margin:0 -8px 15px;
    background:#efefef;
}
.table-mark-holder .box{
    background:#fff;
    overflow:hidden;
    margin-top:7px;
}
.table-mark-holder .box:first-child{margin:0;}
.table-mark-holder table{table-layout:fixed;}
.table-mark-holder td{
    text-align:center;
    font:14px/18px Arial, Helvetica, sans-serif;
    color:#333;
    border:1px solid #efefef;
    border-width:1px 0 0 1px;
    vertical-align:middle;
    padding:8px 4px;
}
.table-mark-holder td:first-child{border-left:0;}
.table-mark-holder tr:first-child td{
    font-weight:bold;
    text-align:left;
    padding:8px 11px;
}
.language-block{
    overflow:hidden;
    margin:0 -16px 20px;
    border-top:1px solid #ddd;
}
.language-block li{border-bottom:1px solid #ddd;}
.language-block a{
    display:block;
    padding:0 30px 0 28px;
    position:relative;
}
.language-block a:after{
    position:absolute;
    content:'';
    top:50%;
    right:19px;
    width:0;
    height:0;
    border-top:6px solid transparent;
    border-left:9px solid #0ca5af;
    border-bottom:6px solid transparent;
    margin-top:-6px;
}
.language-block .tr{
    width:100%;
    display:table;
}
.language-block .td{
    display:table-cell;
    vertical-align:middle;
    font:12px/16px Arial, Helvetica, sans-serif;
    color:#333;
    padding:15px 0;
}
.language-block strong{
    display:block;
    text-indent:-12px;
    color:#77634C;
}
.language-block .td:last-child{
    padding:15px 0 15px 5px;
    width:58px;
}
.list-radio-speech.inner{
    padding:0;
    margin-bottom:10px;
}
.list-radio-speech.inner li{
    margin:0;
    padding-left:20px;
    text-indent:-20px;
}
.new-events-holder .scout-list-box .wrap{padding:0;}
#wrapper .new-events-holder .scout-list-box .multicolored-list li{padding-bottom:2px;}
#wrapper .pr36{
    min-height:100px;
    padding-right:36px;
}
/* consultation-list */
.consultation-list{
    overflow:hidden;
    font:12px/18px Arial, Helvetica, sans-serif;
    color:#333;
    margin-bottom:14px;
}
.consultation-list li{
    position:relative;
    padding-left:18px;
}
.consultation-list i{
    position:absolute;
    left:0;
    top:0;
    font-style:normal;
}
.consultation-block{
    overflow:hidden;
    background:#efefef;
    padding:8px 8px 0;
    margin:0 -8px 16px;
}
.consultation-block h3{
    font:bold 15px/24px Arial, Helvetica, sans-serif;
    color:#333;
    margin-bottom:8px;
}
.consultation-block .box{
    background:#fff;
    margin-bottom:8px;
    padding:10px 4px 10px 7px;
    font:12px/18px Arial, Helvetica, sans-serif;
    color:#333;
    overflow:hidden;
}
.consultation-block .image{
    float:left;
    margin-right:6px;
    width:50px;
    overflow:hidden;
}
.consultation-block .image img{
    display:block;
    width:100%;
}
.consultation-block .image.top{width:75px;}
.consultation-block p{margin:0;}
.consultation-block .text{overflow:hidden;}
.consultation-block h4{
    font:bold 13px/22px Arial, Helvetica, sans-serif;
    color:#333;
    margin-bottom:8px;
}
.text-wrap{
    overflow:hidden;
    font:12px/20px Arial, Helvetica, sans-serif;
    color:#000;
    padding:0 10px;
}
.text-wrap p{margin-bottom:10px;}
.label .r-text{
    display:block;
    margin-left:-8px;
}
.check-points {
    overflow: hidden;
    border: 1px solid #ddd;
    padding: 15px;
}
.check-points dl {
    overflow: hidden;
    display: block;
    margin: 0 0 10px;
    text-align: center;
}
.check-points dl dt, .check-points dl dd {
    padding: 0;
    margin: 0;
    display: inline-block;
    vertical-align: top;
    font: bold 15px/20px Arial, Helvetica, sans-serif;
    color: #333;
}
.check-points dl span {
    font-size: 18px;
    color: #f38800;
}
.check-points .item {
    background: #efefef;
    font: 13px/16px Arial, Helvetica, sans-serif;
    padding: 12px 5px;
    text-align: center;
}
.point-history-table {
    background: #efefef;
    overflow: hidden;
    padding: 10px 8px 8px;
    margin-bottom: 25px;
}
.point-history-table th {
    font: bold 12px/20px Arial, Helvetica, sans-serif;
    color: #333;
    white-space: nowrap;
    text-align: left;
}
.point-history-table td {
    font: 11px/18px Arial, Helvetica, sans-serif;
    color: #333;
    background: #fff;
    border-top: 8px solid #efefef;
    vertical-align: top;
    border-left: 1px solid #efefef;
    padding: 6px 7px;
}
.point-history-table td:first-child { border-left: 0; }
.point-history-table td:last-child {
    width: 52px;
    vertical-align: middle;
    text-align: right;
}
.point-history-table .date {
    display: block;
    margin-bottom: 5px;
}
.point-history-table a {
    text-decoration: underline;
    color: #77634c;
}
.point-history-table p { margin: 3px 0; }
.point-history-table tr:last-child td:first-child{text-align:right;}
/* FavoriteCnt style */
.list-warning .list-favorite{
    background-color:#EFEFEF;
    height:24px;
    line-height:24px;
    display:block;
    padding:0 5px !important;
    font-size:12px;
    font-weight:normal;
    color:#000000;
}
.list-warning .list-favorite span{font-weight:bold;}
/* Premium Scout */
#premium img {
    max-width: 100%;
}
#premium strong {
    font-weight: bold;
}
/* styles update */
#wrapper .db{display:block;}.db{display:block;}
#wrapper .dn{display:none;}.dn{display:none;}
#wrapper .pr{position:relative;}
#wrapper .pa{position:absolute;}
#wrapper .m0{margin:0;}
#wrapper .mc{margin:0 auto;}.mc{margin:0 auto;}
#wrapper .mb0{margin-bottom:0;}
#wrapper .mb1{margin-bottom:1px;}
#wrapper .mb3{margin-bottom:3px;}
#wrapper .mb5{margin-bottom:5px;}
#wrapper .mb6{margin-bottom:6px;}
#wrapper .mb7{margin-bottom:7px;}
#wrapper .mb8{margin-bottom:8px;}
#wrapper .mb10{margin-bottom:10px;}.mb10{margin-bottom:10px;}
#wrapper .mb12{margin-bottom:12px;}
#wrapper .mb14{margin-bottom:14px;}.mb14{margin-bottom:14px;}
#wrapper .mb15{margin-bottom:15px;}.mb15{margin-bottom:15px;}
#wrapper .mb18{margin-bottom:18px;}
#wrapper .mb20{margin-bottom:20px;}
#wrapper .mb25{margin-bottom:25px;}
#wrapper .mb30{margin-bottom:30px;}
#wrapper .mb35{margin-bottom:35px;}
#wrapper .mb40{margin-bottom:40px;}
#wrapper .mb42{margin-bottom:42px;}.mb42{margin-bottom:42px;}
#wrapper .mb45{margin-bottom:45px;}.mb45{margin-bottom:45px;}
#wrapper .mb50{margin-bottom:50px;}
#wrapper .mt0{margin-top:0;}
#wrapper .mt5{margin-top:5px;}
#wrapper .mt10{margin-top:10px;}
#wrapper .mt15{margin-top:15px;}
#wrapper .mt18{margin-top:18px;}
#wrapper .mt20{margin-top:20px;}
#wrapper .mt25{margin-top:25px;}
#wrapper .mt30{margin-top:30px;}
#wrapper .ml5{margin-left:5px;}
#wrapper .ml10{margin-left:10px;}
#wrapper .ml15{margin-left:15px;}.ml15{margin-left:15px;}
#wrapper .mr5{margin-right:5px;}
#wrapper .mr10{margin-right:10px;}
#wrapper .mr15{margin-right:15px;}.mr15{margin-right:15px;}
#wrapper .mlr-5{margin-right:-5px;margin-left:-5px;}
#wrapper .mlr-8{margin-right:-8px;margin-left:-8px;}
#wrapper .mlr-16{margin-right:-16px;margin-left:-16px;}
#wrapper .mlr8{margin-right:8px;margin-left:8px;}
#wrapper .mlr16{margin-left:16px;margin-right:16px;}
#wrapper .p0{padding:0;}
#wrapper .pb0{padding-bottom:0;}
#wrapper .pb5{padding-bottom:5px;}
#wrapper .pb10{padding-bottom:10px;}
#wrapper .pb35{padding-bottom:35px;}
#wrapper .pt0{padding-top:0;}.pl0{padding-left:0;}
#wrapper .pt5{padding-top:5px;}
#wrapper .pt8{padding-top:8px;}
#wrapper .pt10{padding-top:10px;}
#wrapper .pt15{padding-top:15px;}
#wrapper .pt20{padding-top:20px;}
#wrapper .pl5{padding-left:5px;}
#wrapper .pl9{padding-left:9px;}
#wrapper .pl10{padding-left:10px;}.pl10{padding-left:10px;}
#wrapper .pr5{padding-right:5px;}
#wrapper .pr10{padding-right:10px;}
#wrapper .pr36{padding-right:36px;}
#wrapper .mh100{min-height:100px;}
#wrapper .ha{height:auto;}
#wrapper .wa{width:auto;}
#wrapper .w20{width:20px;}
#wrapper .t0{top:0;}
#wrapper .b0{bottom:0;}
#wrapper .r0{right:0;}
#wrapper .l0{left:0;}
#wrapper .bt0{border-top:0;}
#wrapper .bb0{border-bottom:0;}
#wrapper .fwn{font-weight:normal;}
#wrapper .fwb{font-weight:bold;}
#wrapper .position-0{
    top:0;
    right:0;
    left:0;
    bottom:0;
}
#wrapper .tdu{
    text-decoration:underline;
    color:#78634e;
}
#wrapper .tdn{text-decoration:none;}
#wrapper .text-ar{text-align:right;}
#wrapper .text-al{text-align:left;}
#wrapper .tas{text-align:center;}
#wrapper .text-mark01{color:#78634e;}
#wrapper .text-mark02{color:#333;}
#wrapper .text-mark03{color:#f69c00;}
#wrapper .text-mark04{color:#0ca5af;}
#wrapper .text-mark05{color:#77634c;}
#wrapper .text-mark06{color:#666;}
#wrapper .text-mark07{color:#77634d;}
#wrapper .text-mark08{color:#f6a500;}
#wrapper .text-mark09{color:#666;}
#wrapper .text-mark10{color:#878787;}
#wrapper .text-mark11{color:#888;}
#wrapper .dib{display:inline-block;}
.wrap{overflow:hidden;}
.video-container{
    position:relative;
    padding-bottom:56.25%;
    padding-top:30px;
    height:0;
    overflow:hidden;
}
.video-container iframe{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}
.js-loading{background:url(../images/loader.gif) no-repeat center center;}
.PRlist .bulletA div{padding-left:0 !important;}
.image-box.height-fixed{text-align:center;}
.image-box.height-fixed img{
    display:block;
    margin:0 auto;
    width:auto;
    max-width:100%;
    max-height:400px !important;
}
.btn-level2,
.btnM-2 {
    background: #e50012;
    color: #fff;
    border-top: 2px solid #e50012;
    border-bottom: 2px solid #056f81;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    height: 40px;
    line-height: 40px;
    margin-bottom: 8px;
    display: block;
    text-align: center;
    font: bold 14px/38px Arial, Helvetica, sans-serif;
    color: #fff;
}
.btn-no {
    background: #aba9a9;
    color: #fff;
    border-radius: 4px;
    border-top: 2px solid #928f8f;
    border-bottom: 2px solid #aba9a9;
}
.mypage-point-useblock a {
    color: #fff;
}
.t-sel {
    overflow: hidden;
    margin: 0 -3px 16px;
}
.t-sel .col {
    float: left;
    width: 50%;
    padding: 0 3px;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.remaining {
    overflow: hidden;
    border: 1px solid #ddd;
    background: #efefef;
    margin-bottom: 10px;
}
.remaining dl {
    display: table;
    width: 100%;
    border-top: 1px solid #ddd;
}
.remaining dl dt, .remaining dl dd {
    display: table-cell;
    vertical-align: middle;
    font: bold 12px/16px Arial, Helvetica, sans-serif;
    color: #333;
    padding: 14px 10px;
    background: #efefef;
    text-align: right;
}
.remaining dl dt {
    text-align: center;
    background: #dfdfdf;
}
.remaining dl.other dt { background: #efefef; }
.remaining dl:first-child { border: 0; }
.remaining dl dd { width: 76px; }
.remaining dl.other dd { background: #fff; }
#wrapper .text-mark12 { color: #f28700; }
.gift-applicants-confirmation {
    overflow: hidden;
    margin: 0 -8px;
}
.gift-applicants-block {
    overflow: hidden;
    background: #efefef;
    padding: 0 8px 8px;
    margin-bottom: 12px;
}
.gift-applicants-block .box {
    overflow: hidden;
    background: #fff;
    padding: 5px 10px;
    font: 12px/18px Arial, Helvetica, sans-serif;
    color: #333;
    margin-top: 8px;
}
.gift-applicants-block h3 {
    font: bold 14px/20px Arial, Helvetica, sans-serif;
    color: #333;
    margin-bottom: 8px;
}
.event-gift .box {
    position: relative;
    padding: 8px 10px 8px 36px;
    min-height: 20px;
}
.event-gift .radio-c {
    position: absolute;
    margin: 0;
    top: 50%;
    left: 7px;
    margin-top: -10px;
}
.event-gift .event-gift-info { display: block; }
.event-gift .event-gift-info dt {
    width: auto;
    float: left;
    white-space: nowrap;
}
.event-gift .event-gift-info dd {
    display: block;
    overflow: hidden;
}
.event-gift .event-gift-info a {
    text-decoration: underline;
    color: #77634c;
}
.replacement .box {
    position: relative;
    padding: 10px 20px 10px 38px;
}
.replacement .checkbox {
    position: absolute;
    left: 9px;
    top: 18px;
    margin: 0;
}
.replacement .box.checked {
    border: 1px solid #e7e7e7;
    background: #edf5f7;
    padding: 9px 19px 9px 37px;
}
.replacement .title-replacement {
    display: block;
    font: bold 14px/22px Arial, Helvetica, sans-serif;
    color: #333;
    margin: 0 -4px 5px 0;
}
.replacement strong {
    color: #888 !important;
}
.gift-applicants-block dl {
    overflow: hidden;
    display: table;
    width: 100%;
}
.replacement .up-info {
    overflow: hidden;
    text-align: right;
    position: relative;
    right: -5px;
    display: block;
}
.gift-applicants-block dl dt,
.gift-applicants-block dl dd {
    display: table-cell;
}
.gift-applicants-block dl dt {
    font-weight: bold;
    width: 78px;
}
.replacement .by dt, .replacement .by dd {
    width: auto;
    float: left;
    color: #333;
    font: 12px/14px Arial, Helvetica, sans-serif;
}
.replacement .up-info dt, .replacement .up-info dd {
    display: inline-block;
    vertical-align: top;
    font: 12px/14px Arial, Helvetica, sans-serif;
    color: #878787;
    width: auto;
}
.nopoint dt, .nopoint dd {
    color: #bd0000 !important;
}
.replacement .up-info dd { font-weight: bold; }
.replacement .image {
    overflow: hidden;
    margin-bottom: 5px;
}
.replacement .image img {
    display: block;
    width: 100%;
}
.gift-applicants-block p {
    margin: 0;
    text-decoration: underline;
    color: #77634c;
}
.gift-completion {
    overflow: hidden;
    margin: 0 -10px 15px;
}
.gift-completion-top {
    display: block;
    width: 100%;
}
.gift-completion .holder {
    overflow: hidden;
    position: relative;
    border: 1px solid #e50012;
    border-top: 0;
    background: #fff;
    padding: 12px 10px 20px;
}
.gift-completion h2 {
    font: bold 12px/24px Arial, Helvetica, sans-serif;
    color: #333;
    text-align: center;
}
.gift-completion table td {
    border-top: 1px solid #08aeb8;
    font: 15px/18px Arial, Helvetica, sans-serif;
    color: #333;
    padding: 10px 4px;
    height: 18px;
}
.gift-completion table td:first-child {
    white-space: nowrap;
    font-weight: bold;
    color: #06acb8;
}
.btn-mark01.lh16 a{
    line-height:16px;
    padding:4px 0;
    height:32px;
}
.replacement .box p {
    text-decoration: none;
    color: #333;
}
.replacement .by { display: block; }
.replacement .by a {
    color: #77634c;
    text-decoration: underline;
}
#wrapper .fwn { font-weight: normal; }
/* update 11.11.2015 begin */
.text-tab-info01{
    display:block;
    color:#e50012;
    font-size:13px;
    line-height:16px;
    font-weight:bold;
    margin-bottom:8px;
}
.text-tab-info01 a{
    color:#78634e;
    text-decoration:underline;
}
.attention-keyword-box.bt1{
    border-top:1px solid #ddd;
    margin:0 -16px 10px;
    padding:10px 16px 0;
}
.attention-keyword-box p{
    color:#78634e;
    font-size:10px;
    line-height:16px;
    margin-bottom:5px;
}
.form-box-add{
    border-top:1px dashed #ddd;
    margin:0 -16px;
    padding:12px 16px 0;
}
.map-list-link{
    overflow:hidden;
    margin:0 0 5px -5px;
}
.map-list-link li{
    float:left;
    padding:0 0 5px 5px;
}
.map-list-link a{
    display:block;
    color:#333;
    font-size:13px;
    line-height:30px;
    font-weight:bold;
    padding:0 10px;
    position:relative;
}
.map-list-link a:after{
    content:'';
    position:absolute;
    left:0;
    bottom:0;
    width:0;
    height:0;
    border-left:5px solid transparent;
}
.map-list-link a:before{
    content:'';
    position:absolute;
    left:0;
    bottom:0;
    width:0;
    height:0;
    border-bottom:5px solid #fff;
    border-right:5px solid transparent;
    z-index:2;
}
.map-list-link a.mark01{background:#ec9abe;}
.map-list-link a.mark02{background:#92deb8;}
.map-list-link a.mark03{background:#a5ddf4;}
.map-list-link a.mark04{background:#e6ec6f;}
.map-list-link a.mark01:after{border-top:5px solid #bd7b98; }
.map-list-link a.mark02:after{border-top:5px solid #75b293; }
.map-list-link a.mark03:after{border-top:5px solid #84b1c3; }
.map-list-link a.mark04:after{border-top:5px solid #b8bd59; }
.more-map{
    display:block;
    overflow:hidden;
    margin-bottom:10px;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    border-radius:4px;
    text-align:center;
    position:relative;
    background:#efefef;
    font:bold 14px/40px Arial, Helvetica, sans-serif;
    color:#333;
    box-shadow:0 -2px 0 #e5e5e5 inset;
    -webkit-box-shadow:0 -2px 0 #e5e5e5 inset;
    -moz-box-shadow:0 -2px 0 #e5e5e5 inset;
}
.list-btn-image{
    overflow:hidden;
    background:#efefef;
    margin:0 -16px;
    padding:0 8px 8px;
}
.list-btn-image li{
    background:#fff;
    margin-top:8px;
    overflow:hidden;
    padding:16px;
}
.list-btn-image .image{
    float:left;
    width:96px;
    margin-right:10px;
    overflow:hidden;
}
.list-btn-image .image img{
    display:block;
    margin:0 auto;
    height:62px;
}
.list-btn-image .text{overflow:hidden;}
.list-btn-image .two-column-btn .col{
    padding:0 8px 0 0;
    float:right;
}
.list-btn-image .two-column-btn{
    margin:0 -8px 0 auto;
    max-width:176px;
}
.list-btn-image .two-column-btn .btn-submit-orange{margin:0;}
.list-btn-image h3,
.list-btn-image h3 a{
    font:bold 14px/20px Arial, Helvetica, sans-serif;
    color:#333;
}
.list-btn-image p{
    font:bold 12px/18px Arial, Helvetica, sans-serif;
    color:#888;
    margin:0 0 10px;
}
.list-btn-image p a{color:#888;}
.info-prof{
    overflow:hidden;
    padding-left:24px;
    background:url(../images/bunner004.png) no-repeat 0 50%;
    background-size:20px auto;
    font:bold 15px/20px Arial, Helvetica, sans-serif;
    color:#333;
    padding:10px 0 10px 24px;
}
.sub-color-box{
    background:#d0e5ea;
    margin:0 -16px;
    padding:25px 16px;
    overflow:hidden;
    font:14px/22px Arial, Helvetica, sans-serif;
    color:#356065;
}
.sub-color-box p{margin-bottom:20px;}
.bullet-none a:after{display:none;}
.scout-list.bullet-none a{padding:13px 13px 13px 15px;}
.right-select{
    position:absolute;
    right:10px;
    width:70px;
    height:26px;
    z-index:10;
    border:1px solid #c3c3c3;
    background:#efefef;
    overflow:hidden;
    top:50%;
    margin-top:-14px;
}
.right-select:after{
    content:'';
    position:absolute;
    right:5px;
    top:50%;
    width:0;
    height:0;
    border-left:5px solid transparent;
    border-right:5px solid transparent;
    border-top:5px solid #333;
    margin-top:-3px;
}
.right-select select{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    -moz-border-radius:0;
    -webkit-border-radius:0;
    border-radius:0;
    border:0;
    background:none;
    padding:0 15px 0 4px;
    width:100%;
    height:26px;
    display:block;
    position:relative;
    z-index:2;
}
.crown.add{padding-right:80px;}
.scout-list .date-add{color:#333;}
.image-center-add01 .image img{
    height:62px;
    margin:0 auto;
    width:auto;
}
.image-center-add01.hideLi li:nth-child(-n+3){display:block;}
.calendar-control{
    overflow:hidden;
    position:relative;
    margin-bottom:10px;
    font:bold 14px/18px Arial, Helvetica, sans-serif;
    color:#333;
}
.calendar-control span{
    display:block;
    text-align:center;
    padding:0 80px;
}
.calendar-control a{
    position:absolute;
    color:#78634e;
    top:0;
    right:0;
}
.calendar-control a.l{
    right:auto;
    left:0;
}
.calendar{margin-bottom:10px;}
.calendar table{
    width:100%;
    table-layout:fixed;
    border-collapse:collapse;
}
.calendar table td{padding:0;}
.calendar td,
.calendar th{
    text-align:center;
    border:1px solid #e0e0e0;
    background:#f5f5f5;
    font:bold 14px/42px Arial, Helvetica, sans-serif;
    color:#c3c3c3;
}
.calendar td.date{background:#0cf;}
.calendar td.today{
    color:#fff;
    font-weight:bold;
    background:#906;
}
.calendar td.date{
    background:#fff;
    color:#333;
}
.calendar th{
    background:#d4d4d4;
    font:bold 14px/32px Arial, Helvetica, sans-serif;
    color:#333;
}
.calendar th.sat{background:#bde;}
.calendar th.sun{background:#e77;}
.calendar td.date.sat{color:#4ac;}
.calendar td.date.sun{color:#e77;}
.link-wrap{
    font:bold 12px/24px Arial, Helvetica, sans-serif;
    color:#78634e;
    margin-bottom:10px;
}
.link-wrap a{color:#78634e;}
.list-btn-image-add{
    padding:0;
}
.list-btn-image-add li{margin-top:1px;}
.title-content.info-prof{
    padding-left:34px;
    background-position:5px 50%;
}
.push-popup-close{
    width:140px;
    margin:0 auto 15px;
}
.calendar-popup{background:#fff;}
.calendar-popup h4{
    font:14px/18px Arial, Helvetica, sans-serif;
    color:#333;
    padding:10px 15px;
}
.calendar-popup-list{
    overflow:hidden;
    border-top:1px solid #ddd;
    position:relative;
    margin:0 0 15px -1px;
}
.calendar-popup-list:after{
    content:'';
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    border-bottom:1px solid #ddd;
}
.calendar-popup-list li{
    float:left;
    width:50%;
    border:1px solid #ddd;
    border-width:0 0 1px 1px;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}
.calendar-popup-list a{
    display:block;
    padding:10px 15px;
    font:14px/16px Arial, Helvetica, sans-serif;
    color:#78634e;
}
/* update 11.11.2015 end */
/* update 07.12.2015 begin */
#header.h58{height:58px;}
.image-page{
    margin:0 -16px;
    overflow:hidden;
}
.image-page img{
    display:block;
    width:100%;
}
#wrapper .tdn.mark01{
    color:#f69c00;
    text-decoration:underline;
}
#wrapper .tdn.mark02{
    color:#78634e;
    text-decoration:underline;
}
.bullet-item01 .conditions{float:right;}
.bullet-item01 .conditions dt,
.bullet-item01 .conditions dd{font-weight:bold;}
.colums{
    overflow:hidden;
    width:100%;
}
.colums .col{
    float:left;
    width:50%;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    padding-left:5px;
}
.colums .col:first-child{padding:0 5px 0 0;}
.colums .col .link-popup{padding:11px 20px 11px 10px;}
.type-business-holder .row.w100{width:100%;}
.type-business-holder .row.bb0{border-bottom:0;}
.type-business-holder .frame label{
    display:table;
    width:100%;
}
.type-business-holder .frame label .td{
    display:table-cell;
    height:32px;
    text-align:left;
    vertical-align:middle;
    text-align:left;
}
.type-business-holder .frame label .td:first-child{width:34px;}
.type-business-holder .frame label .td input{margin:0 7px;}
.type-business-holder .wrap.bb1{border-bottom:1px solid #ddd;}
.type-business-holder .wrap.ptb8{padding-top:8px; padding-bottom:8px;}
.sub-color-box.add{padding:12px 16px;}
.scout-list.add01{border-top:0;}
.scout-list.add01 h3{
    color:#333;
    overflow:hidden;
    text-overflow:ellipsis;
    -o-text-overflow:ellipsis;
    width:100%;
    white-space:nowrap;
}
.scout-list.add01 h4.add{
    color:#888;
    margin:0;
}
.scout-list.add01 h4.add p{
    margin:0;
    overflow:hidden;
    text-overflow:ellipsis;
    -o-text-overflow:ellipsis;
    width:100%;
    white-space:nowrap;
    font:bold 12px/18px Arial, Helvetica, sans-serif;
    color:#888;
}
.scout-list .holder-scout-list{overflow:hidden;}
.text-info-scout-list{
    margin-top:14px;
    color:#78634e;
    font:14px/20px Arial, Helvetica, sans-serif;
}
.link-wrapper-box{
    overflow:hidden;
    font:bold 12px/24px Arial, Helvetica, sans-serif;
    color:#78634e;
    margin-bottom:10px;
}
.link-wrapper-box a{color:#78634e;}
.link-popup.add{white-space:nowrap;}
.link-popup.add:before{
    content:'';
    position:absolute;
    right:0;
    top:0;
    bottom:0;
    width:18px;
    background:#efefef;
}
.scout-list-add h3.tbl{
    overflow:hidden;
    text-overflow:ellipsis;
    -o-text-overflow:ellipsis;
    width:100%;
    white-space:nowrap;
    font-size:14px;
    line-height:20px;
    color:#333;
    margin-bottom:5px;
}
#wrapper .scout-list-add p.link-arrow-r{margin:0;}
.text-dottod{
    overflow:hidden;
    text-overflow:ellipsis;
    -o-text-overflow:ellipsis;
    width:100%;
    white-space:nowrap;
    color:#78634e;
    font-weight:bold;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}
.display-companies-list p.text-dottod{color:#78634e;}
.text-dottod-box{
    overflow:hidden;
    text-overflow:ellipsis;
    -o-text-overflow:ellipsis;
    width:100%;
    white-space:nowrap;
}
.block-queen{
    overflow:hidden;
    border-bottom:1px solid #ddd;
    margin:0 -16px 10px;
    padding:14px 16px 0;
}
.queen-list{
    margin:0 0 6px;
    padding:0;
    list-style:none;
    overflow:hidden;
}
.queen-list li{
    overflow:hidden;
    padding-bottom:14px;
}
.queen-list a{
    display:block;
    padding-left:25px;
    font:14px/16px Arial, Helvetica, sans-serif;
    color:#78634e;
}
.queen-list a.item1{
    background:url(../images/item-queen01.png) no-repeat 0 50%;
    background-size:17px 14px;
}
.queen-list a.item2{
    background:url(../images/item-queen02.png) no-repeat 0 50%;
    background-size:17px 14px;
}
.queen-list a.item3{
    background:url(../images/item-queen03.png) no-repeat 0 50%;
    background-size:17px 14px;
}
.map-list-link a.mark05{background:#ffb969;}
.map-list-link a.mark05:after{border-top:5px solid #cc9454;}
.info-prof .mark01{color:#e50012;}
.list-btn-image.add-pad{
    padding:0;
    margin-bottom:10px;
}
.list-btn-image.add-pad li{
    margin:0 0 1px;
    padding:10px 16px;
}
.attention-keyword-box .tap{
    display:inline;
    background:none;
    padding:0;
    margin:0;
    border:0;
    float:none;
    color:#f69c00;
    -moz-border-radius:0;
    -webkit-border-radius:0;
    border-radius:0;
}
.attention-keyword-box .tap:after{display:none;}
.attention-keyword-box p .tap{
    color:#78634e;
    font-size:10px;
    line-height:16px;
    font-weight:normal;
}
.conditions dd span .tap{color:#f69c00;}
.type-business-holder.add001 .frame label .td{height:46px;}
/* update 07.12.2015 end */
/* update 09.12.2015 begin */
.twenty-one-block{
    background:#efefef;
    overflow:hidden;
    margin:0 -16px;
    padding:0 16px;
}
.title-add001{
    position:relative;
    padding-right:75px;
}
.title-add001 .ir{
    position:absolute;
    right:15px;
    bottom:9px;
    font-size:14px;
    line-height:20px;
    color:#f69c00;
}
/* .search-condition-box */
.search-condition-box{
    overflow:hidden;
    background:#efefef;
    margin:0 -16px;
    padding:0 16px;
}
.search-condition-box .title{
    position:relative;
    padding:0 30px 0 20px;
    margin:0 -8px;
    background:none;
}
.search-condition-box .title:after{
    content:'';
    left:0;
    top:8px;
    position:absolute;
    width:15px;
    height:15px;
    background:url(../images/item-search001.png) no-repeat;
    background-size:15px;
    overflow:hidden;
}
.search-condition-box .slide-link{
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    overflow:hidden;
    text-indent:-9999px;
}
.search-condition-box .slide-link:after{
    content:'';
    width:17px;
    height:17px;
    background:#e50012;
    overflow:hidden;
    right:4px;
    top:50%;
    margin-top:-9px;
    position:absolute;
}
.search-condition-box .slide-link:before{
    content:'';
    width:0;
    height:0;
    border-left:5px solid transparent;
    border-right:5px solid transparent;
    border-top:6px solid #fff;
    position:absolute;
    right:8px;
    top:50%;
    margin-top:-3px;
    z-index:2;
}
.search-condition-box .slide-active .slide-link:before{
    border-top:0;
    border-bottom:6px solid #fff;
    margin-top:-4px;
}
.search-condition-box .title span{
    float:left;
    margin-right:2px;
}
.search-condition-box .title h3{
    font:bold 13px/33px Arial, Helvetica, sans-serif;
    color:#333;
}
.search-condition-box .title p{
    overflow:hidden;
    text-overflow:ellipsis;
    -o-text-overflow:ellipsis;
    width:74%;
    white-space:nowrap;
    font-size:13px;
    line-height:33px;
    font-style:normal;
    color:#888;
    font-weight:normal;
    float:right;
    margin:0;
}
.search-condition-box .slide-active .title p{display:none;}
.search-condition-holder{
    background:#fff;
    overflow:hidden;
    padding:10px 16px 0;
    margin-bottom:12px;
}
.search-condition-holder dl{
    overflow:hidden;
    margin-bottom:18px;
}
.search-condition-holder dl dt,
.search-condition-holder dl dd{
    display:block;
    margin:0;
    padding:0;
    font:12px/18px Arial, Helvetica, sans-serif;
    color:#333;
}
.search-condition-holder dl dt{font-weight:bold;}
/* companies-block-info */
.companies-block-info{
    overflow:hidden;
    background:#f5e7d3;
    position:relative;
    padding:12px 16px;
    margin:0 -16px 12px;
}
.companies-block-info h2{
    padding-left:14px;
    position:relative;
    font:bold 14px/16px Arial, Helvetica, sans-serif;
    color:#78634e;
    margin-bottom:10px;
}
.companies-block-info h2:after,
.companies-block-info h2:before{
    content:'';
    position:absolute;
    left:0;
    top:1px;
    width:3px;
    height:14px;
    background:#f69c00;
}
.companies-block-info h2:before{left:6px;}
.companies-block-info dl{
    overflow:hidden;
    display:block;
    margin-bottom:10px;
}
.companies-block-info dl dt,
.companies-block-info dl dd{
    float:left;
    font:12px/16px Arial, Helvetica, sans-serif;
    color:#333;
}
.companies-block-info .item{
    position:absolute;
    top:0;
    right:0;
    background:#f69c00;
    font:bold 7px/7px Arial, Helvetica, sans-serif;
    color:#fff;
    text-align:center;
    width:30px;
    padding:6px 0;
}
.companies-block-info .wrap{overflow:hidden;}
.companies-block-info .image{
    float:left;
    width:96px;
    margin-right:10px;
}
.companies-block-info .image img{
    display:block;
    width:100%;
}
.companies-block-info .wrap p{
    margin:0;
    font:12px/18px Arial, Helvetica, sans-serif;
    color:#333;
    overflow:hidden;
}
/* a-item-info */
.a-item-info{
    overflow:hidden;
    background:#fff;
    margin:0 -16px 12px;
    padding:12px 16px;
}
.a-item-info .item-info-mark01{
    overflow:hidden;
    background:#efefef;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    border-radius:4px;
    border-bottom:2px solid #e5e5e5;
    font:bold 13px/20px Arial, Helvetica, sans-serif;
    color:#333;
    margin-bottom:15px;
}
.paging-add01{margin:0 -16px;}
.paging-add01 .paging-list{
    padding:12px 70px;
}
.paging-add01 .first{left:8px;}
.paging-add01 span.first{color:#a5a5a5;}
.paging-add01 span.first:after{border-right: 6px solid #a5a5a5;}
.paging-add01 .last{right:8px;}
.paging-add01 span.last{color:#a5a5a5;}
.paging-add01 span.last:after{border-left: 6px solid #a5a5a5;}
.holder-white{
    background:#fff;
    overflow:hidden;
    padding:12px 8px;
    font:14px/22px Arial, Helvetica, sans-serif;
    color:#333;
}
.block-twenty-one .top-row{
    overflow:hidden;
    margin-bottom:10px;
}
.block-twenty-one .top-row strong{
    display:block;
    font:12px/16px Arial, Helvetica, sans-serif;
    color:#000;
}
.item-holder-white{
    border:1px solid #888;
    background:#fff;
    display:inline-block;
    font:bold 9px/16px Arial, Helvetica, sans-serif;
    color:#888;
    padding:0 3px;
    margin-bottom:12px;
    vertical-align:top;
}
.label-box.text-big{
    font:bold 14px/18px Arial, Helvetica, sans-serif;
    color:#000;
}
.determination-item{
    display:block;
    overflow:hidden;
}
.determination-item dt,
.determination-item dd{
    color:#333;
    font:10px/15px Arial, Helvetica, sans-serif;
    float:left;
}
.image-width{
    overflow:hidden;
    margin-bottom:8px;
}
.image-width img{
    display:block;
    width:100%;
}
.enterprise-information{
    overflow:hidden;
    margin-bottom:14px;
}
.enterprise-information .slide-link{
    display:block;
    background:#e50012;
    text-align:center;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    border-radius:4px;
    position:relative;
    padding:0 30px;
    font:bold 14px/40px Arial, Helvetica, sans-serif;
    color:#fff;
}
.enterprise-information .slide-link:after{
    content:'';
    position:absolute;
    right:16px;
    top:50%;
    width:0;
    height:0;
    border-left:7px solid transparent;
    border-right:7px solid transparent;
    border-top:10px solid #fff;
    margin-top:-5px;
}
.enterprise-information .slide-active .slide-link:after{
    border-top:0;
    border-bottom:10px solid #fff;
    margin-top:-6px;
}
.enterprise-information ul{
    overflow:hidden;
    margin:-4px 0 0;
    padding:4px 0 0;
    list-style:none;
    background:#efefef;
}
.enterprise-information ul li{
    border-top:1px solid #ddd;
    padding:0;
}
.enterprise-information ul li:first-child{border:0;}
.enterprise-information ul a{
    display:block;
    position:relative;
    font:13px/36px Arial, Helvetica, sans-serif;
    color:#78634e;
    padding:0 12px;
}
.label-box.text-big .two-lines-label{overflow:hidden;}
.three-btn-box{
    overflow:hidden;
    margin:0 -3px;
}
.three-btn-box .col-holder{
    display:table;
    width:100%;
}
.three-btn-box .col-holder .col{
    display:table-cell;
    vertical-align:top;
    padding:0 3px;
}
.three-btn-box .col-holder .col.w35p{width:35%;}
.three-btn-box .btn-submit-orange{
    margin:0;
    height:40px;
}
.three-btn-box .btn-submit-orange:after{height:38px;}
.three-btn-box .btn-submit-orange a,
.three-btn-box .btn-submit-orange input{
    height:40px;
    font:bold 12px/40px Arial, Helvetica, sans-serif;
}
.star-btn a{font:bold 10px/16px Arial, Helvetica, sans-serif;}
.star-btn a i{
    font-style:normal;
    display:block;
}
.star-btn-item{
    display:block;
    position:relative;
    padding:4px 0 2px;
}
.star-btn-item:before{
    content:'';
    background:url(../images/star-btn-icon.png) no-repeat;
    width:16px;
    height:16px;
    display:inline-block;
    background-size:16px;
    overflow:hidden;
    margin:0px 4px -4px 0;
}
.star-btn.clicked-star .star-btn-item:before{
    background:url(../images/star-btn-icon01.png) no-repeat;
    background-size:16px;
}
.item-holder-update{
    display:inline-block;
    vertical-align:top;
    border:1px solid #f63440;
    font:bold 9px/16px Arial, Helvetica, sans-serif;
    color:#f63440;
    padding:0 3px 0 16px;
    background:url(../images/item-arrow001.png) no-repeat 3px 50%;
    background-size:8px;
    margin-bottom:10px;
}
.item-holder-new{
    display:inline-block;
    vertical-align:top;
    border:1px solid #f63440;
    font:bold 9px/16px Arial, Helvetica, sans-serif;
    color:#f63440;
    padding:0 3px 0 16px;
    background:url(../images/item-holder-new.png) no-repeat 3px 50%;
    background-size:8px;
    margin-bottom:10px;
}
.image-r01{
    float:left;
    margin-right:10px;
    overflow:hidden;
    width:96px;
}
.image-r01 img{
    display:block;
    height:62px;
    margin:0 auto;
}
.enterprise-information ul a.king-item{
    padding-left:35px;
    background:url(../images/king-item.png) no-repeat 12px 50%;
    background-size:17px 14px;
}
#wrapper .mark-bg01{background:#e6f3f7;}
.disco-company-ltd{
    overflow:hidden;
    margin-bottom:14px;
}
.disco-company-ltd h3{
    font:bold 14px/20px Arial, Helvetica, sans-serif;
    color:#000;
    margin:0 0 8px;
}
.disco-company-ltd .image{
    float:left;
    margin-right:10px;
    overflow:hidden;
    width:96px;
}
.disco-company-ltd .image img{
    display:block;
    width:100%;
}
.disco-company-ltd .text{overflow:hidden;}
.disco-company-ltd .text p{
    margin:-4px 0 0;
    font:14px/22px Arial, Helvetica, sans-serif;
    color:#333;
}
.group-footer-link.add-grey ul a{
    background:#f37e00;
    color:#fff;
}
.group-footer-link.add-grey ul a:after{background:#f69c00 ;}
.group-footer-link.add01:after{background:#6d6d6d;}
.group-footer-link.add01 ul li{padding:0 8px;}
.form-login-popup{
    padding:10px 16px 0;
    border:1px solid #ddd;
    border-width:1px 0;
    margin-bottom:15px;
}
.mb12{margin-bottom:12px;}
.mt0{margin-top:0;}
.label.add01{padding-left:0;}
.label.add01:after{display:none;}
.type-business-holder.add001 .frame label .td.h32{height:32px;}
.type-business-holder .wrap-add001{
    border-bottom:1px solid #ddd;
    padding:6px 0;
}
.type-business-holder .wrap-add001 .row{
    width:100%;
    height:32px !important;
}
.type-business-holder .frame .wrap-tab-add label .td{height:48px;}
.search-criteria-holder.add01 .text-label{margin-bottom:10px;}
.wrap-td-48 .td{height:48px !important;}
.group-footer-link.relative{position:relative;}
.mark-warning-info{
    overflow:hidden;
    color:#bd0000;
    font:bold 13px/20px Arial, Helvetica, sans-serif;
    margin-bottom:10px;
}
.form-box-mark01{background:#fff;}
.box-add-001{
    margin:0 -8px;
    padding-left:8px;
    padding-right:8px;
}
.hideLi3 li:nth-child(-n+3){display:block;}
.hideLi4 li:nth-child(-n+4){display:block;}
.a-item-info .item-info-mark01:after{
    margin:0;
    top:12px;
}
.a-item-info.add{padding:16px;}
.form-box.bt1g{border-top:1px solid #e50012;}
.mtm1{margin-top:-1px;}
.table-form001 td.w22p{
    width:22%;
    padding:0;
}
.table-form001 td.tc{text-align:center;}
.table-form001 td.w10p{width:10%;}
.search-criteria-holder .frame.add-popup{
    margin-bottom:0;
    border-bottom:0;
}
.block-twenty-one-add{
    background:#fff;
    overflow:hidden;
    margin:0 -16px;
    padding:0 16px;
}
.block-twenty-one-add .paging{background:#efefef;}
.form-box.display-companies{
    overflow:hidden;
    margin:0 -8px;
    padding:6px 8px 10px;
    border:0;
}
.display-companies-title{
    font:bold 13px/20px Arial, Helvetica, sans-serif;
    color:#78634e;
    margin:0 0 10px;
}
.display-companies-list{
    overflow:hidden;
    margin:0 -8px 12px;
    border-bottom:1px dashed #ddd;
}
.display-companies-list li{
    border-top:1px dashed #ddd;
    overflow:hidden;
    padding:0 7px 0 25px;
}
.display-companies-list .t{
    display:table;
    width:100%;
}
.display-companies-list .td{
    display:table-cell;
    vertical-align:middle;
    padding:6px 0;
}
.display-companies-list .td:last-child{width:66px;}
.display-companies-list .item{
    display:block;
    width:66px;
    height:57px;
}
.display-companies-list .item span{
    display:table;
    width:66px;
    height:57px;
}
.display-companies-list .item i{
    width:66px;
    height:57px;
    display:table-cell;
    vertical-align:middle;
    text-align:center;
    font:bold 12px/16px Arial, Helvetica, sans-serif;
    color:#fff;
}
.display-companies-list .item.mark01{background:#e50012;}
.display-companies-list .item.mark02{background:#f1383b;}
.display-companies-list .date{
    display:block;
    font:10px/20px Arial, Helvetica, sans-serif;
    color:#333;
    margin-bottom:5px;
}
.display-companies-list h4{
    font:bold 14px/18px Arial, Helvetica, sans-serif;
    color:#78634e;
    margin:0;
}
.display-companies-list p{
    font:12px/18px Arial, Helvetica, sans-serif;
    color:#333;
    margin:0;
}
.right-open-btn{
    display:block;
    position:relative;
    width:140px;
    height:38px;
    overflow:hidden;
    background:#efefef;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    border-radius:4px;
    margin:0 0 0 auto;
    font:bold 13px/38px Arial, Helvetica, sans-serif;
    color:#333;
    text-align:center;
    border-bottom:2px solid #e5e5e5;
}
.right-open-btn:before{
    content:'';
    display:inline-block;
    background:url(../images/item-plus001.png) no-repeat;
    width:21px;
    height:18px;
    overflow:hidden;
    background-size:21px 18px;
    position:relative;
    top:5px;
}
.display-companies-list.add .t{display:block;}
.display-companies-list.add .text{
    float:left;
    width:100%;
    padding-right:70px;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}
.display-companies-list.add .td{
    float:right;
    margin-left:-67px;
}
.display-companies-list.add li{
    border:0;
    padding-top:30px;
}
.display-companies-list.add li:first-child{padding-top:0;}
.form-box-add.bbgreen{border-bottom:1px solid #24aeb8;}
.text-font13{
    font:13px/20px Arial, Helvetica, sans-serif;
    color:#000;
}
.text-font14{
    font:14px/22px Arial, Helvetica, sans-serif;
    color:#000;
}
.label.green-text{
    text-align:center;
    font:bold 14px/20px Arial, Helvetica, sans-serif;
    color:#e50012;
    padding:0;
}
.label.green-text:after{display:none;}
.map-list-link.add{text-align:center;}
.map-list-link.add li{
    display:inline-block;
    vertical-align:top;
    float:none;
    padding:0 5px 10px;
}
.more-map.add:before{
    content:'';
    background:url(../images/item-more-map.png) no-repeat;
    width:22px;
    height:21px;
    overflow:hidden;
    background-size:22px 21px;
    display:inline-block;
    margin:0 14px 0 0;
    position:relative;
    top:5px;
}
.text-sub-title{
    font:bold 14px/19px Arial, Helvetica, sans-serif;
    color:#000;
    margin-bottom:8px;
}
.text-sub-title .mark-text01{color:#f69c00;}
.label-box.text-big .two-lines-label.text-mark001{
    color:#78634e;
    font-weight:bold;
}
/* update 09.12.2015 end */
/* update 17.12.2015 begin */
.overtone-text{
    font:13px/20px Arial, Helvetica, sans-serif;
    color:#333;
    margin:0 -8px 10px;
}
.ranking-general{
    overflow:hidden;
    margin:0 -16px;
    border-top:1px solid #e50012;
    padding:12px 8px 0;
}
.ranking-general h3{
    font:14px/20px Arial, Helvetica, sans-serif;
    color:#333;
    margin-bottom:12px;
}
/* ranking-general-list */
.ranking-general-list{
    overflow:hidden;
    border-bottom:1px dashed #ddd;
}
.ranking-general-list li{
    overflow:hidden;
    border-top:1px dashed #ddd;
    padding:12px 0;
}
.ranking-general-list .top{
    overflow:hidden;
    position:relative;
    padding-left:25px;
    margin-bottom:8px;
}
.ranking-general-list .top i{
    position:absolute;
    left:0;
    top:2px;
    text-align:center;
    font:italic 8px/18px Arial, Helvetica, sans-serif;
    color:#fff;
    width:17px;
    height:17px;
    background:#a1a1a1;
    -moz-border-radius:9px;
    -webkit-border-radius:9px;
    border-radius:9px;
    text-indent:-1px;
    overflow:hidden;
}
.ranking-general-list .top i.n1{
    width:17px;
    height:14px;
    background:url(../images/item-queen01.png) no-repeat;
    background-size:17px 14px;
    text-indent:-9999px;
    -moz-border-radius:0;
    -webkit-border-radius:0;
    border-radius:0;
    top:3px;
}
.ranking-general-list .top i.n2{
    width:17px;
    height:14px;
    background:url(../images/item-queen02.png) no-repeat;
    background-size:17px 14px;
    text-indent:-9999px;
    -moz-border-radius:0;
    -webkit-border-radius:0;
    border-radius:0;
    top:3px;
}
.ranking-general-list .top i.n3{
    width:17px;
    height:14px;
    background:url(../images/item-queen03.png) no-repeat;
    background-size:17px 14px;
    text-indent:-9999px;
    -moz-border-radius:0;
    -webkit-border-radius:0;
    border-radius:0;
    top:3px;
}
.ranking-general-list .top h2{
    overflow:hidden;
    text-overflow:ellipsis;
    -o-text-overflow:ellipsis;
    width:100%;
    white-space:nowrap;
    font:bold 14px/20px Arial, Helvetica, sans-serif;
    color:#333;
}
.ranking-general-list .top p{
    overflow:hidden;
    text-overflow:ellipsis;
    -o-text-overflow:ellipsis;
    width:100%;
    white-space:nowrap;
    font:bold 14px/20px Arial, Helvetica, sans-serif;
    color:#888;
    margin:0;
}
.ranking-general-info{
    border:1px solid #cecece;
    background:#fff;
    overflow:hidden;
    padding:11px 7px;
    font:14px/20px Arial, Helvetica, sans-serif;
    color:#333;
}
.mt16{margin-top:16px;}
.ranking-general-link{
    color:#78634e;
    font:bold 12px/18px Arial, Helvetica, sans-serif;
    margin-bottom:12px;
}
.ranking-general-link a{color:#78634e;}
.ranking-general .wrap-grey{
    background:#efefef;
    overflow:hidden;
    margin:0 -8px 12px;
    padding:10px 5px 0;
}
.ranking-general .wrap-grey h2.t{
    font:bold 15px/20px Arial, Helvetica, sans-serif;
    color:#333;
    margin-bottom:10px;
}
.ranking-general .wrap-grey .ranking-general-list{
    background:#fff;
    border:0;
}
.ranking-general .wrap-grey .ranking-general-list li{padding:12px 8px;}
.ranking-general .wrap-grey .ranking-general-list li:first-child{border:0;}
.btn-add-del-item{
    display:block;
    margin:12px auto;
    background:#cecece;
    text-align:center;
    font:bold 13px/38px Arial, Helvetica, sans-serif;
    color:#333;
    width:140px;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    border-radius:4px;
    border-bottom:2px solid #b1b1b1;
}
.btn-add-del-item:before{
    content:'';
    background:url(../images/btn-add-del-item-001.png) no-repeat;
    width:11px;
    height:9px;
    overflow:hidden;
    display:inline-block;
    background-size:11px 9px;
    margin-right:3px;
}
.slide-active .btn-add-del-item:before{
    content:'';
    background:url(../images/btn-add-del-item-002.png) no-repeat;
    width:11px;
    height:9px;
    overflow:hidden;
    display:inline-block;
    background-size:11px 9px;
    margin-right:3px;
}
.btn-add-del-item span{
    display:inline-block;
    vertical-align:top;
}
.btn-add-del-item .i{display:none;}
.slide-active .btn-add-del-item span{display:none;}
.slide-active .btn-add-del-item .i{display:inline-block;}
.my-top-block{
    overflow:hidden;
    margin:0 -16px;
}
.my-top-block .wrap{
    overflow:hidden;
    padding:16px 8px;
}
.my-top-block .btn{
    float:right;
    background:#efefef;
    width:114px;
    font:bold 10px/28px Arial, Helvetica, sans-serif;
    color:#333;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    border-radius:4px;
    border-bottom:2px solid #e5e5e5;
    text-align:center;
}
.my-top-block .btn:before{
    content:'';
    background:url(../images/btn-add-del-item-003.png) no-repeat;
    width:11px;
    height:9px;
    overflow:hidden;
    display:inline-block;
    background-size:9px;
    margin-right:1px;
    position:relative;
    top:1px;
}
.my-top-block.slide-active .btn:before{
    background:url(../images/btn-add-del-item-004.png) no-repeat;
    background-size:9px;
}
.my-top-block .wrap h3{
    font:bold 14px/28px Arial, Helvetica, sans-serif;
    color:#333;
}
/* mail-box */
.mail-box{margin:0 -12px 12px;}
.mail-box ul{
    display:table;
    width:100%;
    table-layout:fixed;
}
.mail-box ul li{
    vertical-align:top;
    display:table-cell;
    padding:0 4px;
}
.mail-box .b{
    background:#e50012;
    position:relative;
    height:60px;
}
.mail-box .t{
    display:table;
    width:100%;
}
.mail-box .t span{
    display:table-cell;
    height:60px;
    vertical-align:middle;
    text-align:center;
    font:bold 12px/14px Arial, Helvetica, sans-serif;
    color:#fff;
    padding:0 4px;
}
.mail-box i{
    position:absolute;
    top:-7px;
    right:-6px;
    min-width:24px;
    height:24px;
    text-align:center;
    -moz-border-radius:24px;
    -webkit-border-radius:24px;
    border-radius:24px;
    background:#f18d49;
    font:bold 12px/24px Arial, Helvetica, sans-serif;
    color:#fff;
}
.color-mark01{color:#ff9200;}
.btn-mark02.add-r{
    margin:0 0 10px auto;
    width:112px;
    height:27px;
}
.btn-mark02.add-r:after{height:25px;}
.btn-mark02.add-r a{font:bold 12px/25px Arial, Helvetica, sans-serif;}
.btn-mark02.add-r a:before{
    content:'';
    background:url(../images/btn-add-del-item-003.png) no-repeat;
    width:11px;
    height:9px;
    overflow:hidden;
    display:inline-block;
    background-size:9px;
    margin-right:1px;
    position:relative;
    top:1px;
}
.ranking-general-list.add li:first-child{border-top: 1px dashed #ddd !important;}
/* questionnaire-box */
.enqbox-block{
    overflow:hidden;
    background:#eee;
    padding:8px 14px 10px 8px;
    margin:0 -8px 12px;
}
.question-text{
    position:relative;
    margin:0 0 1px;
    font:bold 12px/20px Arial, Helvetica, sans-serif;
    color:#333;
    padding-left:18px;
}
.question-text:after{
    content:'Q';
    position:absolute;
    left:0;
    top:0;
    font:bold 12px/20px Arial, Helvetica, sans-serif;
    color:#e50012;
}
.enqbox-holder{
    width:100%;
    display:table;
}
.enqbox-holder .cell1{
    display:table-cell;
    vertical-align:middle;
    padding-right:10px;
}
.enqbox-holder .cell2{
    display:table-cell;
    vertical-align:middle;
    width:86px;
}
.buttons-list{overflow:hidden;}
.buttons-list li{
    float:left;
    width:50%;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    padding:6px 12px 6px 0;
}
.buttons-list a{
    display:block;
    background:#aaa;
    overflow:hidden;
    -moz-border-radius:4px 4px 5px 5px;
    -webkit-border-radius:4px 4px 5px 5px;
    border-radius:4px 4px 5px 5px;
    text-align:center;
    font:bold 14px/35px Arial, Helvetica, sans-serif;
    color:#fff;
    border-bottom:2px solid #777;
}
.buttons-list a.mark01{background:#f60;border-bottom:2px solid #ff2900;}
.buttons-list a.mark02{background:#fb0;border-bottom:2px solid #ff9200;}
.buttons-list a.mark03{background:#2b8;border-bottom:2px solid #0e9241;}
.buttons-list a.mark04{background:#59d;border-bottom:2px solid #225cc9;}
#chart1{
    background:#aaa;
    overflow:hidden;
    height:82px;
    width:82px;
    -moz-border-radius:82px;
    -webkit-border-radius:82px;
    border-radius:82px;
    position:relative;
}
#chart1 #beforeLoad{
    position:absolute;
    left:0;
    right:0;
    top:0;
    color:#fff;
    font:bold 62px/82px Arial, Helvetica, sans-serif;
    text-align:center;
    margin:0;
}
.enqBox-text{
    font:10px/20px Arial, Helvetica, sans-serif;
    color:#333;
    margin:0;
}
.enqBox-text span{color:#f60;}
#loading{
    position:absolute;
    left:0;
    right:0;
    top:0;
    color:#fff;
    font:bold 13px/82px Arial, Helvetica, sans-serif;
    text-align:center;
    margin:0;
}
#chart2{position:relative;}
.parallel-i{float:right;}
.parallel-i span{color:#f18d49;}
.float-right{float:right;}
.form-box-mark10{background:#e6f3f7;}
.form-box-mark10 .list-btn-image li{
    background:#e6f3f7;
    margin:0;
    border-top:1px dashed #ddd;
    padding:7px 17px 7px 9px;
}
.form-box-mark10 .title-content{background:#e6f3f7;}
.hideLi .text-frame h3{
    font:bold 12px/20px Arial, Helvetica, sans-serif;
    color:#333;
    margin:0 0 3px;
}
.form-box-mark10 .list-btn-image li:first-child{border:0;}
hr.dashed-border{
    border:0;
    border-top:1px dotted #ddd;
    margin:0 -8px 8px;
}
.tal-add span{
    font-size:11px;
    line-height:40px;
    text-align:left;
    padding:0 8px;
}
.item-chek-mark:before{
    content:'';
    background:url(../images/item-chek-mark.png) no-repeat;
    background-size:17px 12px;
    width:17px;
    height:12px;
    position:absolute;
    right:10px;
    top:50%;
    margin-top:-6px;
    z-index:1;
}
.item-chek-mark span{padding:0 28px 0 8px;}
.mb6{margin-bottom:6px;}
.list-btn-image.add-pad.lastli li:last-child{margin-bottom:0;}
/* update 17.12.2015 end */
/* update 25.12.2015 begin */
#header.header-static{
    position:static;
    margin:0 !important;

}
.corp-block{
    overflow:hidden;
    background:#efefef;
    margin:0 -16px 15px;
    padding:8px;
}
.update-item{
    display:inline-block;
    position:relative;
    border:1px solid #f63440;
    font:bold 9px/15px Arial, Helvetica, sans-serif;
    padding:0 3px 0 16px;
    color:#f63440;
    background:url(../images/item-arrow001.png) no-repeat 3px 50%;
    background-size:8px;
    margin-bottom:5px;
    vertical-align:top;
}
.corp-head{
    overflow:hidden;
    margin-bottom:8px;
}
.corp-head .image{
    float:right;
    width:50px;
    margin-left:10px;
}
.corp-head .image img{
    display:block;
    width:100%;
}
.corp-head .text{overflow:hidden;}
.corp-head .text h2{
    font:bold 17px/20px Arial, Helvetica, sans-serif;
    color:#333;
    margin:0;
}
.corp-head .text p{
    font:11px/20px Arial, Helvetica, sans-serif;
    color:#333;
    margin:0;
}
.corp-inner{
    overflow:hidden;
    margin-bottom:8px;
}
.corp-inner ul{
    float:right;
    background:#fff;
    border:1px solid #73aed0;
    font:9px/22px Arial, Helvetica, sans-serif;
    color:#73aed0;
}
.corp-inner ul:first-child{
    float:left;
    border:1px solid #888;
    color:#333;
}
.corp-inner ul li{
    float:left;
    border-left:1px solid #73aed0;
    padding:0 5px;
}
.corp-inner ul li:first-child{border:0;}
.corp-inner ul:first-child li{border-left:1px solid #888;}
.corp-inner ul:first-child li:first-child{border:0;}
.corp-head-link{
    overflow:hidden;
    margin-bottom:15px;
}
.corp-head-link a{
    float:left;
    margin-right:14px;
}
.research-nav{
    overflow:hidden;
    margin:0 -16px 16px;
}
.research-nav ul{
    overflow:hidden;
    padding:6px 0 0;
    position:relative;
    border-bottom:1px solid #e50012;
}
.research-nav ul li{
    float:left;
    width:25%;
    padding:2px 1px 0;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}
.research-nav ul li a{
    display:block;
    height:100%;
    background:#bfbfbf;
    text-align:center;
    font:bold 10px/12px Arial, Helvetica, sans-serif;
    position:relative;
    padding-right:4px;
}
.research-nav ul li a.text1{font:bold 12px/14px Arial, Helvetica, sans-serif;}
.research-nav ul li.none span{
    display:block;
    min-height:30px;
    background:#cecece;
}
.research-nav ul li a span{
    display:table;
    width:100%;
    height:100%;
}
.research-nav ul li a i{
    display:table-cell;
    height:30px;
    vertical-align:middle;
    font-style:normal;
    color:#333;
}
.research-nav ul li a.sub-menu-link:after{
    content:'';
    width:0;
    height:0;
    border-left:3px solid transparent;
    border-right:3px solid transparent;
    border-top:5px solid #333;
    position:absolute;
    top:50%;
    margin-top:-2px;
    right:3px;
}
.research-nav ul li a:hover,
.research-nav ul li a.active{background:#d9d9d9;}
.research-nav.add ul{
    padding-left:35%;
    min-height:32px;
}
.research-nav.add li{width:33.33%;}
.research-nav.add .active-tab{
    width:34.7%;
    height:100%;
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    border-top:3px solid #e50012;
    border-right:1px solid #e50012;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    background:#fff;
    padding:0;
}
.research-nav.add .active-tab a{
    background:#fff;
    font:bold 15px/18px Arial, Helvetica, sans-serif;
    color:#e50012;
}
.research-nav.add .active-tab a i{color:#e50012;}
.corp-info-message{
    overflow:hidden;
    margin:0 -8px 0;
}
.corp-info-image{
    display:block;
    width:100%;
    margin-bottom:10px;
}
.corp-info-message p{
    margin:0 0 10px;
    font:13px/20px Arial, Helvetica, sans-serif;
    color:#333;
}
.corp-info-list{
    overflow:hidden;
    margin:0 -3px 0;
}
.corp-info-list li{
    float:left;
    width:50%;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    padding:0 3px 6px;
}
.corp-info-list span{
    display:table;
    width:100%;
    height:100%;
    background:#9edbe0;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
}
.corp-info-list span i{
    display:table-cell;
    height:32px;
    text-align:center;
    vertical-align:middle;
    font:10px/11px Arial, Helvetica, sans-serif;
    color:#333;
}
/* forty-one-gallery */
.forty-one-gallery{
    overflow:hidden;
    margin:0 -16px 16px;
    padding:0 16px;
    position:relative;
}
.forty-one-gallery .arrow-left{
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:40px;
    overflow:hidden;
    background:url(../images/arrow-left-001.png) no-repeat 3px 50%;
    background-size:25px;
    z-index:10;
}
.forty-one-gallery .arrow-right{
    position:absolute;
    right:0;
    top:0;
    bottom:0;
    width:40px;
    overflow:hidden;
    background:url(../images/arrow-right-001.png) no-repeat 12px 50%;
    background-size:25px;
    z-index:10;
}
.forty-one-gallery .swiper-slide img{
    display:block;
    width:100%;
}
.company-profile-list.add-list li{
    border:0;
    border-top:1px dashed #ddd;
}
.company-profile-list.add-list li:first-child{border:0;}
.company-profile-list.add-list li.mark01 dl{background:#f5e7d3;}
.popup-forty-one{
    overflow:hidden;
    padding:16px 8px;
}
.popup-forty-one .image{
    overflow:hidden;
    margin-bottom:8px;
}
.popup-forty-one .image img{
    display:block;
    width:100%;
}
.ml0{margin-left:0;}
.mr0{margin-right:0;}
.address-frame{
    overflow:hidden;
    font:10px/18px Arial, Helvetica, sans-serif;
    color:#333;
    margin-bottom:12px;
}
.address-frame span{display:block;}
.titlt-anxious-none{padding:0;}
.titlt-anxious-none:after{display:none;}
.push-popup-close.mb0{margin-bottom:0;}
#footer.pb100{padding-bottom:104px;}
/* group-footer-panel */
.group-footer-panel{
    position:fixed;
    bottom:0;
    left:0;
    right:0;
    overflow:hidden;
    z-index:100;
}
.footer-panel-item{
    display:inline-block;
    vertical-align:top;
    margin:0 10px 8px;
    font:bold 12px/32px Arial, Helvetica, sans-serif;
    color:#fff;
    padding:0 8px 0 28px;
    background:#474747 url(../images/star-001.png) no-repeat 8px 50%;
    background-size:16px;
}
.footer-panel-item.active,
.footer-panel-item:hover{
    background:#474747 url(../images/star-002.png) no-repeat 8px 50%;
    background-size:16px;
}
.footer-panel-item span{font-size:10px;}
.group-footer-list{
    position:relative;
    overflow:hidden;
    padding:8px 4px;
}
.group-footer-list:after{
    content:'';
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    overflow:hidden;
    background:#000;
    -moz-opacity:0.8;
    filter:alpha(opacity:80);
    opacity:0.8;
}
.group-footer-list ul{
    position:relative;
    z-index:10;
    display:table;
    width:100%;
    table-layout:fixed;
}
.group-footer-list ul li{
    display:table-cell;
    padding:0 3px;
    vertical-align:top;
}
.group-footer-list a{
    display:block;
    background:#f69c00;
    overflow:hidden;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
    border-bottom:2px solid #f37e00;
}
.group-footer-list span{
    display:table;
    width:100%;
}
.group-footer-list i{
    display:table-cell;
    height:38px;
    vertical-align:middle;
    text-align:center;
    font:bold 12px/14px Arial, Helvetica, sans-serif;
    color:#fff;
}
.group-footer-list.item5 i{font-size:10px;}
.group-footer-list a.active{
    background:#e50012;
    border-bottom:2px solid #056f81;
}
/* looking-job-box */
.looking-job-box{
    overflow:hidden;
    border:1px solid #666;
    margin-bottom:16px;
}
.looking-job-box h2{
    text-align:center;
    margin:0;
    background:#666;
    font:bold 14px/30px Arial, Helvetica, sans-serif;
    color:#fff;
}
.looking-job-box .box{
    overflow:hidden;
    padding:10px 16px;
    border-top:1px solid #666;
}
.looking-job-box h3{
    font:bold 14px/20px Arial, Helvetica, sans-serif;
    color:#333;
    margin:0;
}
.looking-job-box p{
    margin:0;
    color:#333;
    font:14px/20px Arial, Helvetica, sans-serif;
}
.looking-job-box .box:first-child{border:0;}
/* process-method */
.process-method{
    overflow:hidden;
    border:1px solid #666;
    margin:0 -8px 16px;
}
.process-method .box{
    min-height:52px;
    overflow:hidden;
    border-top:1px solid #666;
    padding:0 8px 8px;
}
.process-method .box:first-child{border:0;}
.process-method i{
    display:block;
    vertical-align:top;
    position:relative;
    background:#e50012;
    width:110px;
    text-align:center;
    font:12px/24px Arial, Helvetica, sans-serif;
    color:#fff;
    margin:0 0 8px -8px;
    text-transform:uppercase;
}
.process-method i:after{
    content:'';
    position:absolute;
    top:0;
    bottom:0;
    right:-11px;
    width: 0;
    height: 0;
    border-top:12px solid transparent;
    border-left:11px solid #e50012;
    border-bottom:12px solid transparent;
}
.process-method p{
    margin:0;
    font:13px/20px Arial, Helvetica, sans-serif;
    color:#333;
}
.process-method h3{
    margin:0 -8px 8px;
    background:#9edbe0;
    overflow:hidden;
    padding:0 7px;
    font:bold 14px/29px Arial, Helvetica, sans-serif;
    color:#333;
}
.process-method .text-mark010{color:#78634e}
.location-details{
    overflow:hidden;
    margin:0 -8px;
}
.location-details .box{
    border:1px solid #666;
    overflow:hidden;
    margin-bottom:12px;
    background:#fff;
    padding:8px 15px 8px 16px;
    font:14px/20px Arial, Helvetica, sans-serif;
    color:#333;
}
.location-details .box p{margin:0;}
.location-details .text{overflow:hidden;}
.location-details .map-link{
    float:right;
    width:50px;
    font:bold 12px/28px Arial, Helvetica, sans-serif;
    height:28px;
    overflow:hidden;
    background:#cecece;
    border-bottom:2px solid #b1b1b1;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    border-radius:4px;
    text-align:center;
    text-transform:uppercase;
    margin:3px 0 3px 20px;
}
.title-introduction{
    position:relative;
    padding-left:12px;
    font:bold 15px/20px Arial, Helvetica, sans-serif;
    color:#333;
}
.title-introduction:after{
    content:'';
    position:absolute;
    left:0;
    top:3px;
    background:#e50012;
    width:3px;
    height:14px;
    overflow:hidden;
}
.title-introduction:before{
    content:'';
    position:absolute;
    left:6px;
    top:3px;
    background:#e50012;
    width:3px;
    height:14px;
    overflow:hidden;
}
.senior-introduction-block .wrap{
    margin:0 -16px;
    padding:0 16px;
}
.interview-block{
    overflow:hidden;
}
.interview-block .wrap{margin-bottom:12px;}
.interview-block .title-green{
    font:bold 14px/20px Arial, Helvetica, sans-serif;
    color:#e50012;
    margin-bottom:5px;
}
.interview-block .wrap p{margin:0;}
.features-work-box{
    border:1px solid #cecece;
    background:#fff;
    overflow:hidden;
    padding:10px 15px;
}
.features-work-box h3{
    font:bold 15px/20px Arial, Helvetica, sans-serif;
    color:#333;
    margin-bottom:8px;
}
.features-work-box ul{overflow:hidden;}
.features-work-box ul li{
    padding-left:20px;
    font:13px/20px Arial, Helvetica, sans-serif;
    color:#333;
    background:url(../images/features-work-box-item.png) no-repeat 0 5px;
    background-size:14px 11px;
}
.form-box.bt-green{border-color:#e50012;}
.disco-blog{
    overflow:hidden;
    margin:0 -16px;
    padding:0 8px;
}
.image-disco-blog{
    overflow:hidden;
    margin-bottom:15px;
}
.image-disco-blog img{
    display:block;
    width:100%;
}
.disco-blog-link{
    border:1px solid #cecece;
    border-left:0;
    overflow:hidden;
    margin-bottom:15px;
}
.disco-blog-link ul.t-list{
    display:table;
    width:100%;
    table-layout:fixed;
}
.disco-blog-link ul.t-list li{
    display:table-cell;
    vertical-align:top;
    border-left:1px solid #cecece;
}
.disco-blog-link ul.t-list a{
    display:block;
    background:#efefef;
    position:relative;
    padding-right:6px;
    font:bold 10px/14px Arial, Helvetica, sans-serif;
    color:#333;
    height:32px;
}
.disco-blog-link ul.t-list a.active{background:#ddd;}
.disco-blog-link ul.t-list span{
    display:table;
    width:100%;
}
.disco-blog-link ul.t-list span:after{
    content:'';
    width:0;
    height:0;
    border-left:3px solid transparent;
    border-right:3px solid transparent;
    border-top:5px solid #333;
    position:absolute;
    top:50%;
    right:4px;
    margin-top:-2px;
}
.disco-blog-link ul.t-list i{
    display:table-cell;
    height:32px;
    text-align:center;
    vertical-align:middle;
    font-style:normal;
}
.list-articles-block{
    overflow:hidden;
    margin:0 -8px;
    padding:0 8px;
}
.disco-blog-list{
    margin:0;
    padding:0;
    list-style:none;
    width:100%;
    display:block;
    border:0;
    border-left:1px solid #cecece;
    overflow:hidden;
    display:none;
}
.disco-blog-list li{border-top:1px solid #cecece;}
.disco-blog-list .btn-mark02{
    width:140px;
    margin:8px auto;
}
.disco-blog-list .link{
    display:block;
    font:13px/20px Arial, Helvetica, sans-serif;
    color:#78634e;
    padding:4px 10px;
}
.txt-title-paging{
    background:#efefef;
    overflow:hidden;
    margin:0 -8px;
    padding:0 10px;
}
.txt-title-paging dl{overflow:hidden;}
.txt-title-paging dt,
.txt-title-paging dd{
    float:left;
    font:bold 13px/20px Arial, Helvetica, sans-serif;
    color:#333;
    padding:9px 0;
}
.txt-title-paging dt{padding-right:16px;}
.txt-title-paging span{color:#f69c00}
.list-articles-block .paging{
    background:#efefef;
    margin:0 -8px 15px;
}
.list-articles-holder{overflow:hidden;}
.list-articles-box{
    border:1px solid #cecece;
    overflow:hidden;
    margin-bottom:15px;
}
.list-articles-box .top{
    overflow:hidden;
    padding:10px 6px;
}
.list-articles-box .top span{
    display:block;
    font:12px/20px Arial, Helvetica, sans-serif;
    color:#333;
}
.list-articles-box .top strong{
    display:block;
    font:bold 14px/20px Arial, Helvetica, sans-serif;
    color:#0da5b2;
}
.list-articles-box .wrap{
    border-top:1px solid #cecece;
    padding:15px 13px;
}
.list-articles-box .image{
    overflow:hidden;
    margin-bottom:10px;
}
.list-articles-box .image img{
    display:block;
    width:100%;
}
.list-articles-box p{
    font:13px/20px Arial, Helvetica, sans-serif;
    color:#333;
    margin-bottom:10px;
}
.list-articles-box .bottom{
    background:#efefef;
    overflow:hidden;
    padding:10px;
    font:13px/20px Arial, Helvetica, sans-serif;
    color:#333;
}
.list-articles-box .bottom dl{overflow:hidden;}
.list-articles-box .bottom dl dt,
.list-articles-box .bottom dl dd{float:left;}
.list-articles-box .bottom dl dd,
.list-articles-box .bottom dl dd a{color:#78634e}
.list-articles-box .bottom p{margin:0;}
.label.none-bullet{padding:0;}
.label.none-bullet:after{display:none;}
.wrap-form-49{
    overflow:hidden;
    display:none;
    padding-top:10px;
}
.wrap-form-49.active{display:block;}
.top-form{
    overflow:hidden;
    margin-bottom:10px;
}
.top-form .btn-mark02{
    float:right;
    width:68px;
}
.top-form .btn-mark01{
    float:right;
    width:68px;
}
.top-form strong{
    display:block;
    font:bold 12px/40px Arial, Helvetica, sans-serif;
    color:#333;
}
.wrap-form-49 .sub-text-info{
    font:12px/18px Arial, Helvetica, sans-serif;
}
#wrapper .table-g01 td.w100.wauto{width:auto;}
.btn49.active{display:none;}
.commentary-holder{
    overflow:hidden;
    background:#efefef;
    margin-bottom:16px;
    padding:12px 10px 0;
}
.commentary-holder h3{
    font:bold 13px/20px Arial, Helvetica, sans-serif;
    color:#333;
}
.commentary-holder .frame{overflow:hidden;}
.commentary-holder p{margin-bottom:10px;}
.commentary-holder .box-commentary{
    border-top:1px dashed #1b1b1b;
    overflow:hidden;
    padding:10px 0 0;
}
.commentary-holder .box-commentary:first-child{border:0;}
.commentary-holder .box-commentary.active:first-child{
    margin-top:10px;
    border-top:1px dashed #1b1b1b
}
.commentary-holder .box-commentary .top-form{
    border-bottom:1px dashed #1b1b1b;
    padding:11px 0;
    display:none;
}
.box-commentary.active .top-form{display:block;}
.box-commentary.active{padding:0;}
.commentary-holder .box-commentary .top-form .btn-mark01{height:30px;}
.commentary-holder .box-commentary .top-form .btn-mark01 a{line-height:28px;}
.commentary-holder .box-commentary .top-form .btn-mark01:after{height:28px;}
.commentary-holder .top-form strong{line-height:30px;}
.box-commentary .wrap p a{
    font-weight:bold;
    color:#78634e;
}
.box-commentary .wrap .btn-mark03{display:none;}
.box-commentary.active .wrap .btn-mark03{display:block;}
.box-commentary.active .wrap p{display:none;}
.articles-category-block{
    overflow:hidden;
    background:#efefef;
    margin:0 -8px;
    padding:10px 8px 15px;
}
.articles-category-block h2{
    font:14px/20px Arial, Helvetica, sans-serif;
    color:#333;
    margin:0 10px 10px;
}
.articles-category-block ul{
    border:1px solid #cecece;
    background:#fff;
}
.articles-category-block ul li{border-top:1px solid #cecece;}
.articles-category-block ul li:first-child{border:0;}
.articles-category-block ul a{
    display:block;
    position:relative;
    font:bold 14px/20px Arial, Helvetica, sans-serif;
    color:#333;
    padding:11px 16px 11px 10px;
}
.articles-category-block ul a:after{
    content:'';
    position:absolute;
    right:7px;
    top:50%;
    width:0;
    height:0;
    border-top:5px solid transparent;
    border-left:7px solid #333;
    border-bottom:5px solid transparent;
    margin-top:-5px;
}
.author-profile{
    background:#efefef;
    margin:0 -8px 12px;
    padding:8px 8px 12px;
}
.author-profile h2{
    font:bold 14px/20px Arial, Helvetica, sans-serif;
    color:#333;
    margin-bottom:8px;
}
.author-profile .box{
    overflow:hidden;
    background:#fff;
    padding:13px 15px 5px;
}
.author-profile .image{
    float:left;
    width:96px;
    margin:0 6px 8px 0;
}
.author-profile .image img{
    display:block;
    width:100%;
}
.author-profile .text{overflow:hidden;}
.author-profile h3{
    font:bold 13px/20px Arial, Helvetica, sans-serif;
    color:#333;
}
.author-profile p{
    font:13px/20px Arial, Helvetica, sans-serif;
    color:#333;
    margin-bottom:5px;
}
.recent-article-list{
    overflow:hidden;
    border-bottom:1px dashed #ddd;
    margin-bottom:15px;
}
.recent-article-list li{border-top:1px dashed #ddd;}
.recent-article-list a{
    display:block;
    position:relative;
    font:bold 12px/20px Arial, Helvetica, sans-serif;
    color:#333;
    padding:10px 2px 10px 18px;
}
.recent-article-list a:after{
    content:"";
    width:0;
    height:0;
    border-top:4px solid transparent;
    border-left:4px solid #e50012;
    border-bottom:4px solid transparent;
    position:absolute;
    left:6px;
    top:50%;
    margin-top:-4px;
}
.paging-add01 span.last.normal{color:#78634e}
.research-nav-box{
    overflow:hidden;
    background:#fff;
    display:none;
}
.title-research-nav{
    overflow:hidden;
    background:#ddd;
    position:relative;
    padding:18px 50px 18px 16px;
}
.title-research-nav h2{
    font:bold 17px/20px Arial, Helvetica, sans-serif;
    color:#2b2b2b;
}
.title-research-nav h2.mark01{
    padding-left:22px;
    background:url(../images/king-item.png) no-repeat 0 50%;
    background-size:17px 14px;
}
.title-research-nav .cloze{
    position:absolute;
    right:0;
    top:0;
    bottom:0;
    width:55px;
    background:url(../images/btn-cloze-research.png) no-repeat 50% 50%;
    background-size:25px;
    overflow:hidden;
    text-indent:-9999px;
}
.research-nav ul.research-nav-list{
    overflow:hidden;
    padding:0;
    border:0;
    margin:0 0 16px;
}
.research-nav ul.research-nav-list li{
    float:none;
    width:100%;
    padding:0;
    border-bottom:1px solid #ddd;
}
.research-nav ul.research-nav-list li a{
    background:#fff;
    color:#78634e;
    font:14px/16px Arial, Helvetica, sans-serif;
    padding:10px 17px;
    text-align:left;
}
.research-nav-box .btn-cloze{
    width:140px;
    margin:0 auto 16px;
}
.research-nav ul.research-nav-list.add{margin:0;}
.research-nav ul.research-nav-list.add li{
    float:left;
    width:50%;
}
.research-nav ul.research-nav-list.add li:nth-child(2n){border-left:1px solid #ddd;}
.research-nav-box .paging{
    border-top:0;
    background:#efefef;
    margin:0 0 16px;
}
/* faq-corporation-block */
.faq-corporation-block .holder{
    overflow:hidden;
    border-bottom:1px solid #cecece;
    margin:0 -16px 16px;
    padding:0 16px;
}
.faq-corporation-block .holder:last-child{
    border:0;
    margin-bottom:0;
}
.faq-corporation-block .box{
    overflow:hidden;
    border-bottom:1px dashed #ddd;
    padding:0 16px;
    margin:0 -16px 16px;
}
.faq-corporation-block .box:last-child{
    border:0;
    margin-bottom:0;
}
.faq-corporation-block .title-wrap{overflow:hidden;}
.faq-corporation-block i{
    float:left;
    width:18px;
    height:18px;
    overflow:hidden;
    text-align:center;
    font:bold 10px/18px Arial, Helvetica, sans-serif;
    color:#fff;
    background:#e50012;
    margin-right:18px;
}
.faq-corporation-block .text{
    overflow:hidden;
    font:12px/19px Arial, Helvetica, sans-serif;
    color:#333;
}
.faq-corporation-block .slide-link{
    background:#cecece;
    border-bottom:2px solid #b1b1b1;
    width:98px;
    margin:0 0 16px auto;
    display:block;
    height:26px;
    font:bold 12px/26px Arial, Helvetica, sans-serif;
    color:#333;
    text-align:center;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
    position:relative;
}
.faq-corporation-block .slide-link:before{
    content:'';
    display:inline-block;
    margin-right:4px;
    vertical-align:middle;
    background:url(../images/slide-link-01.png) no-repeat;
    width:12px;
    height:9px;
    background-size:12px 9px;
}
.faq-corporation-block .slide-active .slide-link:before{
    background:url(../images/slide-link-02.png) no-repeat;
    background-size:12px 9px;
}
.faq-corporation-block .slide-link span{vertical-align:middle;}
.faq-corporation-block .slide-box{
    margin:0 -16px;
    background:#f6f3f3;
}
.faq-corporation-block .slide-box .wrap{padding:15px 16px 0;}
.faq-corporation-block .wrap i{background:#f99a00;}
.faq-corporation-block p{margin-bottom:12px;}
/* faq-corporation-block end */
.corporation-digital-block{overflow:hidden;}
.corporation-digital-block h2{
    font:bold 13px/20px Arial, Helvetica, sans-serif;
    color:#333;
    margin-bottom:12px;
}
.corporation-digital-block .map-image{
    overflow:hidden;
    margin-bottom:13px;
}
.corporation-digital-block .map-image img{
    display:block;
    width:100%;
}
.nearest-station-list{
    overflow:hidden;
}
.nearest-station-list li{
    padding-bottom:12px;
    overflow:hidden;
}
.nearest-station-list i{
    float:left;
    position:relative;
    width:30px;
    height:17px;
    background:#0da5b2;
    font:bold 10px/17px Arial, Helvetica, sans-serif;
    color:#fff;
    text-align:center;
    margin-right:8px;
}
.nearest-station-list i:after{
    content:'';
    position:absolute;
    bottom:-5px;
    left:50%;
    width:0;
    height:0;
    border-left:4px solid transparent;
    border-right:4px solid transparent;
    border-top:5px solid #0da5b2;
    margin-left:-4px;
}
.nearest-station-list a{
    font:bold 12px/18px Arial, Helvetica, sans-serif;
    color:#78634e;
}
.btn-mark02.cross a:before{
    content:'';
    display:inline-block;
    margin-right:4px;
    vertical-align:middle;
    background:url(../images/slide-link-01.png) no-repeat;
    width:12px;
    height:9px;
    background-size:12px 9px;
}
.btn-submit-orange.btn-mini{height:40px;}
.btn-submit-orange.btn-mini:after{height:38px;}
.btn-submit-orange.btn-mini a,
.btn-submit-orange.btn-mini input{
    height:40px;
    line-height:40px;
}
.nearest-station-list-add .btn-mark02.cross a{
    -moz-opacity:1 !important;
    filter:alpha(opacity:100) !important;
    opacity:1 !important;
}
.nearest-station-list-add .btn-mark02.cross a span{display:inline-block;}
.nearest-station-list-add .btn-mark02.cross a i{
    display:none;
    font-style:normal;
}
.nearest-station-list-add.slide-active .btn-mark02.cross a i{display:inline-block;}
.nearest-station-list-add.slide-active .btn-mark02.cross a span{display:none;}
.nearest-station-list-add.slide-active .btn-mark02.cross a:before{
    content:'';
    display:inline-block;
    margin-right:4px;
    vertical-align:middle;
    background:url(../images/slide-link-02.png) no-repeat;
    width:12px;
    height:9px;
    background-size:12px 9px;
}
.joined-information{
    overflow:hidden;
    margin:0 -8px;
}
.joined-information li{overflow:hidden;}
.joined-information .image{
    float:left;
    width:54px;
    margin-right:10px;
}
.joined-information .image img{
    display:block;
    width:100%;
}
.joined-information h3{
    font:bold 14px/20px Arial, Helvetica, sans-serif;
    color:#78634e;
    margin-bottom:8px;
}
.joined-information p{
    font:14px/20px Arial, Helvetica, sans-serif;
    color:#333;
    margin-bottom:10px;
}
.file-box-block{
    overflow:hidden;
    padding:0 8px;
}
.file-box-block .file-box{
    overflow:hidden;
    border:1px solid #666;
    margin-bottom:16px;
    font:13px/19px Arial, Helvetica, sans-serif;
    color:#333;
}
.file-box-heading{
    background:#666;
    font:bold 14px/18px Arial, Helvetica, sans-serif;
    color:#fff;
    padding:5px;
}
.file-box-block .file-box .wrap{
    border-top:1px solid #666;
    padding:10px 15px;
}
.file-box-block .file-box h3{
    padding-left:20px;
    font:14px/20px Arial, Helvetica, sans-serif;
    margin-bottom:7px;
}
.file-box-block .file-box h3 a{
    font-weight:bold;
    color:#78634e;
}
.file-box-block .file-box h3.mark01{
    background:url(../images/file-box01.png) no-repeat 0 2px;
    background-size:13px 15px;
}
.file-box-block .file-box h3.mark02{
    background:url(../images/file-box02.png) no-repeat 0 2px;
    background-size:14px 16px;
}
.file-box-block .file-box h3.mark03{
    background:url(../images/file-box03.png) no-repeat 0 2px;
    background-size:13px 15px;
}
.file-box-block .info{
    display:block;
    font:14px/20px Arial, Helvetica, sans-serif;
    color:#333;
    padding-left:54px;
    margin-bottom:10px;
}
.file-box-block .info.info-mark01{
    background:url(../images/file-box04.png) no-repeat 0 2px;
    background-size:45px 15px;
}
.file-box-block .info.info-mark02{
    background:url(../images/file-box05.png) no-repeat 0 2px;
    background-size:45px 15px;
}
.file-box-block .file-box ul{
    overflow:hidden;
    margin-bottom:4px;
}
.file-box-block .file-box p{margin:0;}
.exhibition-information-list{
    overflow:hidden;
    margin:0 -16px;
}
.exhibition-information-list li{
    border-bottom:1px solid #ddd;
    overflow:hidden;
    padding:12px 16px;
}
.exhibition-information-list h3{
    font:bold 14px/24px Arial, Helvetica, sans-serif;
    color:#78634e;
    margin:0 0 8px;
}
.exhibition-information-list p{
    font:bold 12px/20px Arial, Helvetica, sans-serif;
    color:#888;
    margin:0 0 8px;
}
.exhibition-information-list .btn-mark01{
    float:right;
    width:80px;
    margin:8px 0 8px 10px;
    height:30px;
}
.exhibition-information-list .btn-mark01:after{height:28px;}
.exhibition-information-list .btn-mark01 a{line-height:30px;}
.recent-article-list{
    margin:0;
    padding:0;
    list-style:none;
}
#wrapper .lh40{line-height:40px;}
.collectively-entry{overflow:hidden;}
.collectively-entry p{
    font:13px/20px Arial, Helvetica, sans-serif;
    margin-bottom:20px;
}
.collectively-entry p strong.i{
    display:block;
    padding-top:5px;
}
.collectively-entry .title-introduction{
    font-size:13px;
    line-height:20px;
    margin-bottom:10px;
}
.research-nav ul li.active-tab a{padding:0;}
.research-nav ul li.active-tab a:after{display:none;}
/* update 25.12.2015 end */
/* update 19.01.2016 */
#open-all .item2{display:none;}
#open-all.active .item2{
    display:inline-block;
    vertical-align:top;
}
#open-all.active .item1{display:none;}
/* update 19.01.2016 end */
/* retina & hd settings */
@media
only screen and (-webkit-min-device-pixel-ratio:1.5) and (max-width: 660px),
only screen and (min-device-pixel-ratio:1.5) and (max-width: 660px){
    .slide-agreement .slide-link:after,
    .link-top-menu,
    .menu-list a:before,
    .bullet-item01:after,
    .preparation-block .title-box.item01:after,
    .preparation-block .title-box.item02:after,
    .error-message:after,
    .btn-mark01.chek:before,
    .item-info-mark01:after,
    .item-info-mark02:after,
    .slide-entry-history .slide-link:after,
    .go-back-link,
    .paging-sub .l:after,
    .paging-sub .r:after,
    .ability-list li:after,
    .slide-special-information .slide-link:after,
    .error-contact-information li:after,
    input[type=checkbox],
    input[type=radio],
    .close-btn:after,
    .btn-mark01 .k:after,
    .crown::after,
    #wrapper .refresh_btn:after,
    .star-item,
    .link-lr a{
        background-image: url(../images/sprite@2.png);
        background-size:250px 250px;
    }
    .steps__cell:before{
        background:url(../images/steps-bulet@2.png) no-repeat;
        background-size:13px 38px;
    }
}


.form__element-clm1 li {
  box-sizing: border-box;
  padding-right: 1em;
  vertical-align: top;
  width: 100%;
  max-width: 100%;
}
.form__element-clm1 li.form__width-x2 {
  min-width: 200%;
}
.form__element-clm1 li.form__width-x3 {
  min-width: 300%;
}
.form__element-clm1 li.form__width-x4 {
  min-width: 400%;
}
.form__element-clm1 li.form__width-x5 {
  min-width: 500%;
}
.form__element-clm2 li {
  box-sizing: border-box;
  padding-right: 1em;
  vertical-align: top;
  width: 49.5%;
  max-width: 49.5%;
}
.form__element-clm2 li.form__width-x2 {
  min-width: 99%;
}
.form__element-clm2 li.form__width-x3 {
  min-width: 148.5%;
}
.form__element-clm2 li.form__width-x4 {
  min-width: 198%;
}
.form__element-clm2 li.form__width-x5 {
  min-width: 247.5%;
}
.form__element-clm3 li {
  box-sizing: border-box;
  padding-right: 1em;
  vertical-align: top;
  width: 32.8%;
  max-width: 32.8%;
}
.form__element-clm3 li.form__width-x2 {
  min-width: 65.6%;
}
.form__element-clm3 li.form__width-x3 {
  min-width: 98.4%;
}
.form__element-clm3 li.form__width-x4 {
  min-width: 131.2%;
}
.form__element-clm3 li.form__width-x5 {
  min-width: 164%;
}
.form__element-clm4 li {
  box-sizing: border-box;
  padding-right: 1em;
  vertical-align: top;
  width: 24.5%;
  max-width: 24.5%;
}
.form__element-clm4 li.form__width-x2 {
  min-width: 49%;
}
.form__element-clm4 li.form__width-x3 {
  min-width: 73.5%;
}
.form__element-clm4 li.form__width-x4 {
  min-width: 98%;
}
.form__element-clm4 li.form__width-x5 {
  min-width: 122.5%;
}
.form__element-clm5 li {
  box-sizing: border-box;
  padding-right: 1em;
  vertical-align: top;
  width: 19.4%;
  max-width: 19.4%;
}
.form__element-clm5 li.form__width-x2 {
  min-width: 38.8%;
}
.form__element-clm5 li.form__width-x3 {
  min-width: 58.2%;
}
.form__element-clm5 li.form__width-x4 {
  min-width: 77.6%;
}
.form__element-clm5 li.form__width-x5 {
  min-width: 97%;
}
.form__element-clm6 li {
  box-sizing: border-box;
  padding-right: 1em;
  vertical-align: top;
  width: 16.2%;
  max-width: 16.2%;
}
.form__element-clm6 li.form__width-x2 {
  min-width: 32.4%;
}
.form__element-clm6 li.form__width-x3 {
  min-width: 48.6%;
}
.form__element-clm6 li.form__width-x4 {
  min-width: 64.8%;
}
.form__element-clm6 li.form__width-x5 {
  min-width: 81%;
}
.form__element-clm7 li {
  box-sizing: border-box;
  padding-right: 1em;
  vertical-align: top;
  width: 14.2%;
  max-width: 14.2%;
}
.form__element-clm7 li.form__width-x2 {
  min-width: 28.4%;
}
.form__element-clm7 li.form__width-x3 {
  min-width: 42.6%;
}
.form__element-clm7 li.form__width-x4 {
  min-width: 56.8%;
}
.form__element-clm7 li.form__width-x5 {
  min-width: 71%;
}

.form__radio {
  display: inline-block;
  line-height: 1;
}

.form__radio label {
  background: url(../../img/form_radio-off.png) left 1px no-repeat;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  line-height: 20px;
  min-height: 20px;
  margin: 5px 0;
  padding: 0 0 0 25px;
  position: relative;
  vertical-align: middle;
}
.form__radio input[type="radio"] {
  display: none;
}
.form__radio input:checked + label {
  background-image: url(../../img/form_radio-on.png);
  color: #27969e;
}
.form__radio input:disabled + label {
  opacity: 0.7;
}
.form__radio .form__text,
.form__radio .form__select {
  box-sizing: border-box;
  height: 30px;
  margin: 0 0 0 5px;
  vertical-align: middle;
}

.form__error {
  color: #ff004e;
  background: #FFDAE6;
}
.form__error-txt {
  color: #ff004e;
  background: #FFDAE6;
  padding: 10px 15px;
  margin-top: 3px;
}

.form__slide2 {
  font-size: 0;
}
.form__slide2-list {
  box-sizing: border-box;
  display: inline-block;
  font-size: 13px;
  padding: 0 1em 0 0;
  position: relative;
  vertical-align: top;
}

.clm1 .form__slide2-list {
  width: 100%;
}

.clm2 .form__slide2-list {
  width: 50%;
}
.clm3 .form__slide2-list {
  width: 33.3%;
}
.clm4 .form__slide2-list {
  width: 25%;
}
.clm5 .form__slide2-list {
  width: 20%;
}
.clm6 .form__slide2-list {
  width: 16.6%;
}
.form__checkbox {
  display: inline-block;
  line-height: 1;
}
.form__checkbox label {
  background: url(../../img/form_cbox-off.png) left top no-repeat;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  line-height: 22px;
  min-height: 22px;
  margin: 4px 0;
  padding: 0 0 0 25px;
}
.form__checkbox input {
  display: none;
}
.form__checkbox input:checked + label {
  background-image: url(../../img/form_cbox-on.png);
  color: #27969e;
}
.form__checkbox input:disabled + label {
  opacity: 0.7;
}
.form__checkbox .form__select {
  margin: 0 0 0 5px;
}
.form__checkbox-star label {
  background: url(../../img/form_star-off.png) left top no-repeat;
}
.form__checkbox-star input:checked + label {
  background-image: url(../../img/form_star-on.png);
}
.form__checkbox-only label {
  background-position: 4px top;
  padding: 0 0 0 26px;
  content: '';
  width: 1px;
}

.attention-keyword-box h3 a{
    color:blue;
    text-decoration:underline;
    cursor:pointer;
    margin:0;
    padding:0;
    vertical-align:baseline;
    -webkit-tap-highlight-color:rgba(255,255,255,0.4);
}