@charset "utf-8";
/* CSS Document */

.en .top-contact-btn{display:none}

body{font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ','Meiryo','HGMaruGothicMPRO','ＭＳ Ｐゴシック','MS PGothic',sans-serif; }

.clear {clear:both}
.sepx {height:10px}
.sep {height:20px}
.sepL {height:40px}
.tal { text-align: left}
.tar { text-align: right}
.tac { text-align: center}
hr{ border-top-color:#e8e8e8}
.red { color:red}
sup{font-size:8px}
ul{margin:0 0 0 20px;padding:0}
.paddingB10 { padding-bottom:10px}
.padding5{padding:5px}
.padding10{padding:10px}
.padding20{padding:20px}
.paddingR10{padding-right:10px}
.marginB10{margin-bottom:10px}
.marginB20{margin-bottom:20px}
ul.cir-bullet{margin:0}
ul.cir-bullet li{ background:url(../../images/common/cir_red.png) no-repeat 0 3px; padding-left:18px; list-style:none; margin-bottom:5px}

ol.norNum-list li{margin-bottom:0px}
ol li{margin-bottom:12px}
ol li ul { list-style:disc}
ol li ul li{ list-style:disc;margin-bottom:5px}
.fontL { font-size:20px}
.fontLL { font-size:30px}
.img100 { width:50%}
.photo{padding:3px; box-shadow: 2px 2px 5px #888888; margin:3px}
sup {top: -.9em;}
.vertM { vertical-align:middle}
.fontxLB {font-size:16px; font-weight:bold}
.marginB5{margin-bottom:5px}
.marginT1{margin-top:1px}
.marginT5 {margin-top:5px}
.greyTxt {color:#999}
.floatR{float:right}
.marginR50 { margin-right: 50px;}
.stext {font-size: 0.85em;}
.greytext { color: #666;}
.marginT50 {margin-top:50px}
.photo-frame {border:1px solid #DDD; padding:2px}

ul.jp-bullet li{list-style:none; background:url(../../images/common/jp-bullet.jpg) no-repeat; padding-left: 20px;}

.company-nowrap span{ white-space:nowrap}

p {margin: 10px 0; text-indent:15px}

#map_wrapper{position:relative;z-index:0;}
#map_w{position:absolute;width:76%;height:24%;bottom:10%;left:12%;z-index:300;}



.navbar { background-color:#ca0915; border-radius:0; border-bottom:2px solid #FFF}
.nav > li.greyout > a { opacity:.5; cursor:auto}

.dropdown-menu > li > a, .dropdown-menu > li.nav-header {  background:url(../../images/common/arrow_black.png) no-repeat 10px 9px; }
.dropdown-menu > li.subnav a{ background:none; }

.dropdown-menu > li.greyout > a{opacity:.5; cursor:auto}
.Rnav li.greyout > a{ opacity:.5; cursor:auto;background:none; padding:0; color:#888; }


.nav-header {padding-left:20px}

.visual{max-width: 100%; max-height: 100%;}


h2{color: #333;text-align: center;margin-bottom: 30px; }
h2 span {border-bottom:5px solid #ca0915;padding:0 30px 5px 30px; display: inline-block; }


h3 {border-left: 5px solid #ca0915; padding:10px; background-color:#e8e8e8;}

.apply h3{border-left: none; padding:10px 0;  font-size:16px; background-color:#e8e8e8;}
.apply h3 span{background-color:#ca0915; color:#FFF; padding:6px 10px; margin-right:6px}

h5.bluesubtitle{ color:#209bd9; border-bottom:1px solid #0081cc}

.subtitle {
    background-color: #ca0915;
    padding: 5px 10px;
    color: #FFF;
    margin-top: 0;
}
.subsubtitle { background-color:#feeabe;padding: 5px 10px;}

.news-area { background:url(../../images/common/news_bg.jpg) repeat; padding:50px 0;}
/*.news-frame{ position:relative}*/
.news-img[class*="col-"]  { padding:0}
.news-area .news-con{ background-color:#FFF;}

.news-con-TWhite { background-color:#FFF; height:40px}

.news h5{border-bottom:1px dotted #CCC; padding-bottom:10px;color:#666}
.news h5 span{color:#ca0915;}
.news-list {padding:0;margin:0px 0 20px 0; list-style:none}
.news-list li{border-bottom:1px dotted #CCC; padding:10px 0; background:url(../../images/common/arrow.png) 0 15px no-repeat}
.news-list .date {font-weight:bold}

h3.modal-title { color:#ca0915; background:none; padding:5px; border:none}
.news-control { text-align:center; padding-bottom:4px;  }
.news-box {display: -moz-inline-box;display: inline-block;vertical-align: top; *display:inline}
#news-prev {width:10%; display:inline }
#news-pagedot {width:10%;  display:inline }
   .pagedot-cur{  background:url(../../images/common/news-control-dot.png) no-repeat; background-position:0 0; width:16px; height:16px; cursor:pointer}
   .pagedot-nor{ background:url(../../images/common/news-control-dot.png) no-repeat; background-position:-18px 0px; width:16px; height:16px; cursor:pointer  }


.top-photos-box{text-align:center; }

.exhibitor-related-area { background-color: #e8e8e8;text-align:center; padding-bottom:20px}

.exhi-2013-area { text-align:center}
.exhi-2013 {/*padding:10px;height:155px;*/ text-align:center}
.exhi-2013 ul{background-color:#ca0915;padding:5px 0; margin:0; list-style:none}
.exhi-2013 ul li{ display:inline; background:url(../../images/common/arrow_white.png) no-repeat left;}
.en .exhi-2013 ul li{font-size:12px; text-align:center}
.exhi-2013 a  {  color:#FFF; padding:2px 10px}
.exhi-2013-banner { background-color:#FFF;height:125px; line-height:125px; border:3px solid #ca0915}
.exhi-extra-banner { background-color:#000;height:125px; line-height:125px; border:3px solid #000; }

.subtable-like{padding:0 8px 8px 8px; margin:0}
.subtable-like li{border-bottom: 1px dotted #999;padding: 8px 0;}
.subtable-like li:nth-last-child(1){border-bottom:none}

.form.border-collapse{ display:table; border-collapse: collapse; width:100%}


.table-like{display:table-row}
.table-L, .table-R{display:table-cell}

.form .table-L, .form .table-R{ border:1px solid #CCC; border-collapse:collapse; padding:10px;}
.form .table-L { background-color: #e8e8e8; font-weight:bold; vertical-align:middle;}

.section-ttl { font-size:18px; font-weight:bold; color: #ca0915; margin:10px 0}
.section-ttl .num { background-color:#ca0915; color:#FFF; padding:2px 10px; border-radius:2px; font-size:14px;margin-right:5px}

.content {margin-bottom:30px;}

.banner {text-align: center}
.Rnav {padding:0; margin:0; }
.Rnav li.active { background:url(../../images/common/Rnav_active_bullet.png) no-repeat 0 8px; padding-left:40px}
.Rnav li{ color: #888;list-style:none;padding:10px 5px; border-bottom:1px solid #CCC; }
.Rnav li ul{padding:0; margin:0 0 0 10px}
.Rnav li li{border-bottom:none;padding:5px}
.Rnav a{color: #888; display:block}
.Rnav a:hover{color:#333;background:url(../../images/common/Rnav_hover_bullet.png) no-repeat 0px; padding-left:40px}
.Rnav li.active a:hover{background:none;padding-left:0}

.content-only{ width:80%; margin:auto}

.greeting-pic {padding:10px; text-align:right;
	/* IE10 Consumer Preview */ 
background-image: -ms-linear-gradient(top, #efefef 0%, #dfdfe0 100%);

/* Mozilla Firefox */ 
background-image: -moz-linear-gradient(top, #efefef 0%, #dfdfe0 100%);

/* Opera */ 
background-image: -o-linear-gradient(top, #efefef 0%, #dfdfe0 100%);

/* Webkit (Safari/Chrome 10) */ 
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #efefef), color-stop(1, #dfdfe0));

/* Webkit (Chrome 11+) */ 
background-image: -webkit-linear-gradient(top, #efefef 0%, #dfdfe0 100%);

/* W3C Markup, IE10 Release Preview */ 
background-image: linear-gradient(to bottom, #efefef 0%, #dfdfe0 100%);

/* IE6-9 */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efefef', endColorstr='#dfdfe0',GradientType=0 ); }

.greeting-pic div {font-size:130%; }
.greeting-pic span {font-size:150%; font-weight:bold; }

.display-T { display:table;width: 100%;}
.greeting-image{width:115px}

.en .colorBg-txt{ background-color:#E8E8E8; border-radius:4px; padding:0px 10px; font-weight:bold; min-width:100px; display:block}
.colorBg-txt{ background-color:#E8E8E8; border-radius:4px; padding:0px 10px; font-weight:bold;}
.outline .row {margin-bottom:20px; }
.outline .row [class*="col-"] {padding-bottom:5px}

.display-cell{ display:table-cell; padding:5px; text-align:left}


.blue-bg-txt { background-color:#01b4ed; color:#FFF; font-weight:bold}
.grey-bg{ background-color:#eeede5;}

.speech-ball {
    position: relative;
    padding: 15px 30px;
    margin: 40px 0 0 0;
    color: #000;
    background: #E8E8E8;
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#E8E8E8), to(#f6f6f6));
    background: -moz-linear-gradient(#E8E8E8, #f6f6f6);
    background: -o-linear-gradient(#E8E8E8, #f6f6f6);
    background: linear-gradient(#E8E8E8, #f6f6f6);
    -webkit-border-top-left-radius: 25px 50px;
    -webkit-border-top-right-radius: 25px 50px;
    -webkit-border-bottom-right-radius: 25px 50px;
    -webkit-border-bottom-left-radius: 25px 50px;
    -moz-border-radius: 25px / 50px;
    border-radius: 25px / 50px;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}
.speech-ball::before {
    content: "";
    position: absolute;
    top: -30px;
    left: 30px;
    border-width: 30px 40px 0 0;
    border-style: solid;
    border-color: transparent #E8E8E8;
    display: block;
    width: 0;
}
.speech-ball::after {
    content: "";
    position: absolute;
    top: -30px;
    left: 60px;
    border-width: 30px 10px 0 0;
    border-style: solid;
    border-color: transparent #fff;
    display: block;
    width: 0;
}

.grey-type { background-color:#595757; color:#FFF; font-weight:bold;padding:5px 0;-moz-border-radius: 5px; border-radius:5px;}
.grey-type span{ background-color:#9fa0a0; border-right:1px solid #FFF; padding:4px 5px; -moz-border-radius: 5px 0 0px 5px; border-radius: 5px 0 0px 5px; font-size:112%}



.apply-date {border:3px solid #ca0915}
.apply-date .display-cell{text-align:center; vertical-align:middle}
.apply-date .display-cell:nth-child(1) { background-color:#666; color:#FFF; font-weight:bold; }

.apply ol{margin:0; padding:0 0 0 30px}

.sitemap li{list-style:none;}
.sitemap h3{border-left: 5px solid #ca0915; padding:10px; background-color:#e8e8e8; font-size:16px; color:#333}
.sitemap li h3 a{color:#333; background:none; padding-left:0; display:block}
.sitemap li a{ background:url(../../images/common/arrow.png) no-repeat 3px 6px ; padding-left:15px}
.sitemap li li.greyout a{ background:url(../../images/common/arrow_grey.png) no-repeat 3px 6px ; padding-left:15px;color:#999; cursor:auto}
.sitemap h3.greyout{opacity:.55;}

.agreement {
    height: 460px;
    overflow-y: scroll;
    border: 1px solid #CCC;
    padding: 10px;
}

.d-table {display:table}
.d-col{display:table-cell}
.d-table.seminar-table {width:100%;margin-bottom:1px }
.d-table.seminar-table > .d-col{padding:10px; border:1px solid #d4101a; }
.seminar-table .time{ background-color:#f6cfd1;  font-size:110%; font-weight:bold; width:12%; vertical-align:middle; text-align:center}
.seminar-table .d-col h3{ margin-top:0}
.seminar-table [class*="col-"]{z-index:-99999}

.seminar-info { font-size:16px; font-weight:bold; padding-bottom:10px; background-color:#FFF }
.seminar-info.last{border-bottom:1px dotted #ca0915}

.pin-border{border-bottom:4px solid #d4101a; }
#pinned, #pinned11, #pinned12, #pinned1, #pinned2, #pinned3 { background-color:#FFF;z-index:9999;  margin:0 auto 5px auto; } { background-color:#FFF;z-index:9999;  margin:0 auto 5px auto; }
h2#pinned ,h2#pinned11 ,h2#pinned12{text-align:left !important}
.seminar-date {background-color: #d4101a; padding:10px; color:#FFF; font-weight:bold; font-size:140%; text-align:center}
.wkshop-date { background-color: #054787; padding:10px; color:#FFF; font-weight:bold; font-size:140%;}
.workshop-table{ border:1px solid #054787;padding:5px 5px 0 5px}
.workshop-table .d-col{padding:10px;}
.workshop-table .time{ font-weight:bold; text-align:center; background-color: #f7d8c6; border-bottom:5px solid #FFF}
.course {background-color: #df5829; color:#FFF; font-weight:bold; padding:3px 12px}
.wkshop-comp {padding-top:10px; border-top:1px dotted #CCC; font-size:90%; color:#777; text-align:right}


.wkshopExhi-withTel .table-R{padding:0}
.wkshopExhi-withTel .padding10{float:left}
.wkshopExhi-withTel .wkshop-exhiTel { float:right; }
.wkshopExhi-withTel .wkshop-exhiTel .table-L, .wkshopExhi-withTel .wkshop-exhiTel .table-R{border-top:none; border-bottom:none;border-right:none;}
.wkshopExhi-withTel .wkshop-exhiTel .table-R{padding:10px !important;}



.pronoun .row {
    border: 1px solid #eec8ca;
    margin: 10px 0;-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;

}
.pronoun .col-md-2 {
    background-color: #fde7e5;padding: 5px;-webkit-border-radius: 2px 0 0px 0px;
-moz-border-radius: 2px 0 0px 0px;
border-radius: 2px 0 0px 0px;

}
 .pronoun .col-md-10 {   margin: 0;
    padding: 5px;
}

.pronoun .row a{
    color: #005580;
    text-decoration: underline;
}

.exhi-search .row {border: 1px solid #CCC;
margin: 0 0 30px 0; padding:10px 0 20px 0;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;}

.exhi-search .red-title-single {
    padding: 0px 0px 5px 15px;
    font-size: 1.2em;
    font-weight: bold;
    border-left: 4px solid #e83428;
    font-weight: bold;
    color: #e83428;
    border-bottom: 1px dotted #ddd;
    margin: 0px 0 10px 0;
}
.exhi-search .type {border-bottom:1px dotted #ddd;margin: 5px 0;}
.exhi-search .type .col-md-4{background-color: #E8E8E8;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
padding: 5px;
font-weight: bold;
margin-bottom: 6px;
}

.ESdata ul.unstyled, .ESdata ol.unstyled {
            margin-left: 0;
            list-style: none;
            padding-left: 0px;
        }

        .ESdata .head-ttl {
            background-color: #e83428;
            padding: 20px;
            color: #FFF;
            font-weight: bold;
            font-size: 18px;
            line-height: 28px;
        }

        .ESdata .label {
            font-size: 16px;
            padding: 10px 30px;
            margin-top: 5px;
        }

        .ESdata .details-boothNum {
            border: 1px solid #FFF;
            padding: 0px 10px;
        }

        .ESdata .details-boothNum a {
            color: white;
        }

        .ESdata li {
            margin-bottom: 40px;
        }

        .ESdata .details-img {
            float: right;
            margin-left: 10px;
            background-color: #FFF;
            text-align: center;
        }

            .ESdata .details-img img {
                padding: 5px;
                border: 1px solid #CCC;
            }

        .ESdata img {
            width: auto\9;
            height: auto;
            max-width: 100%;
            vertical-align: middle;
            border: 0;
            -ms-interpolation-mode: bicubic;
        }

        @media (min-width: 980px) {
            .ESdata .clearfix {
                display: none;
            }
        }

        .ESdata .booth-pdf-img, .ESdata .booth-pdf-txt {
            float: left;
        }

        .ESdata .booth-pdf-img {
            margin-right: 10px;
        }

        .ESdata .title {
            background: url(../assets/images/common/title_decor.gif) no-repeat;
            padding-left: 20px;
            color: #2ca9e1;
            font-size: 1.2em;
            border-bottom: 1px dotted #dcdcdc;
            line-height: 34px;
            font-weight: bold;
            margin-bottom: 10px;
        }

        .ES .btn-lg, .ES .btn-group-lg > .btn {
            padding: 6px 12px;
        }

        @media (min-width: 768px) {
            .ES .modal-dialog {
                width: 760px;
            }
        }

        @media (min-width: 1200px) {
            .ES .row-fluid [class*="span"]:first-child {
                margin-left: 0;
            }
        }

        .row-fluid [class*="span"]:first-child {
            margin-left: 0;
        }

        @media (min-width: 1200px) {
            .ES .row-fluid .span10 {
                width: 82.90598290598291%;
            }

            .ES .row-fluid .span2 {
                width: 14.52991452991453%;
            }
        }

        @media (min-width: 1200px) {
            .ES .row-fluid [class*="span"] {
                display: block;
                float: left;
                /*width: 100%;*/
                min-height: 30px;
                /*margin-left: 2.564102564102564%;*/
                -webkit-box-sizing: border-box;
                -moz-box-sizing: border-box;
                box-sizing: border-box;
            }
        }

        .ES .row-fluid .span10 {
            width: 82.97872340425532%;
            display: inline-block;
        }

        .ES .row-fluid .span2 {
            width: 14.893617021276595%;
            display: inline-block;
        }

        .ES .row-fluid [class*="span"] {
            display: block;
            float: left;
            /*width: 100%;*/
            min-height: 30px;
            /*margin-left: 2.127659574468085%;*/
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
        }

        [class*="span"] {
            float: left;
            min-height: 1px;
            /*margin-left: 20px;*/
        }

        .ES .row-fluid {
            width: 100%;
            display: inline-block;
        }
		
.ESdata h3{font-size: 1.2em !important;}		

.pinnedBorder { border-bottom: 5px solid #d4101a;}
.regist-list li{margin-top:20px; border-bottom:1px dashed #AAA; padding-bottom:20px}
.regist-list li:nth-last-child(1){border-bottom:none}
.regist-list  label { font-weight:normal !important}

.registration {width:100%}


.sem-Dark .color-bar {
    background-color: #333; padding:5px 10px;
	font-size:16px; font-weight:bold; color:#FFF;
}
.sem-Dark .color-frame {
    border: 1px solid #333;
    padding: 10px;
    border-radius: 0 0 6px 6px;
}
.evt-apply-list {
    padding: 0;
    margin: 0;
    list-style: none;
}
.evt-apply-list li {
    border-bottom: 1px dotted #CCC;
    padding: 5px;
}
.evt-apply-list li:nth-last-child(1){border-bottom:none}
.apply .row{ margin:0 0 10px 0}
.apply .col-md-4 {
    background-color: #E8E8E8;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 5px;
    font-weight: bold;
    margin-bottom: 2px;
}
#sem1 h2 span, #sem2 h2 span {font-size:16px; border-bottom:none; padding:0}
.responseT td{ padding:2px 5px}
.responseT td:nth-child(odd) {font-weight:bold}
.sem-subttl{color: #777; font-size:20px; background-color:#FFF}

.contact-info{ border:3px double #333; padding:10px; width:80%; margin:auto; font-size:120%}
.lecturer .d-col{min-width:45px}

.search-boothPDF {border:2px solid #ca0915; padding:40px 10px; position:relative;  margin:auto; border-radius:4px }
.search-boothttl { background-color:#ca0915; padding:5px 10px; font-weight:bold; font-size:18px; color:#FFF; position:absolute; top:-20px; left:-20px }
.search-boothPDF a{padding:20px 30px; font-size:120%; min-width:190px}

.nav-full{width:100%;}
.nav {   float: none;width: auto; margin:auto;}

.header-col { vertical-align: middle !important}
