h1, h1 > a, h1 > a:hover {
    color: #ed1c24;
    font-weight: 500;
}

h3 {
    font-weight: bold;
}

a, a:hover {
    font-weight: bold;
    color: #58BCB3;
}

.panel .panel-title > a, .panel .panel-title > a:hover {
    text-decoration: underline;
}

strong {
    color: #f00;
}

hr {
    margin: 0 0 20px 0;
}

.page-header .page-header-top .page-logo {
    width: auto;
}

.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus,
.pagination > .active > span:hover {
    background: #58BCB3;
    border: 1px solid #58BCB3;
}

.panel-heading {
    padding: 10px;
}

.page-header {
    height: auto;
}

.portlet.light {
    padding: 5px 15px;
}

    .portlet.light .portlet-body {
        padding-top: 0;
    }

.panel-default > .panel-heading {
    background: #eee;
    boder-color: #999
}

.panel-default {
    border-color: #999;
}

table.product-info {
    border-collapse: separate;
    border-spacing: 1px;
    margin-bottom: 10px;
    width: 100%;
}

    table.product-info tbody th, table.dataTable tbody td {
        padding: 5px;
    }

.panel {
    margin-bottom: 0 !important;
}

.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th,
table.dataTable.no-footer, .table-scrollable {
    border: 0;
}

.page-footer {
    background: #fff;
    color: #333;
}

.productPrTitle {
    font-size: 18px;
    font-weight: bold;
    margin-top: 0;
}

.productPrContent {
    font-size: 12px;
}

.productMerchandiseName {
    background: #eee;
    font-weight: bold;
}

.table td .productAppealPoint {
    font-size: 12px;
    vertical-align: top;
}

.coExhibitors {
    font-size: 14px;
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 5px;
}

.form .form-actions, .portlet-form .form-actions {
    background: #fff;
    border: 0;
}

.form .form-bordered .form-group .control-label {
    padding-top: 10px;
}

.form .form-actions, .portlet-form .form-actions {
    padding: 15px 20px;
}

.form .form-bordered .form-group > div {
    padding: 5px 10px;
}

h4.caption {
    font-size: 14px;
    margin-left: 10px;
}

.checkbox-horizontal input, .checkbox-horizontal > span, .radio-list input, .radio-list > span {
    cursor: pointer;
}

.portlet.light > .portlet-title > .caption > .caption-subject {
    font-size: 24px;
}

.company-info {
    font-size: 14px;
    line-height: 1.2em;
    padding-top: 10px;
}

.booth-no {
    font-size: 14px;
    font-weight: bold;
    float: right;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: right;
}

    .booth-no div {
        font-size: 26px;
    }

table.product-main {
    width: 100%;
}

    table.product-main tbody th {
        background: #eee;
        font-weight: bold;
        padding: 5px 10px;
    }

    table.product-main tbody td {
        padding: 20px 10px 20px 10px;
    }

    table.product-main ul {
        margin-top: 10px;
    }

table.product-main-inner {
    border: 1px solid #ccc;
    margin-bottom: 20px;
    width: 100%;
}

    table.product-main-inner tbody th {
        font-size: 12px;
    }

    table.product-main-inner tbody th, table.product-main-inner tbody td {
        border: 1px solid #ccc;
        padding: 5px;
    }

.productContactJa {
    font-size: 18px;
    padding-right: 20px;
}

.productDepartmentJa {
    font-size: 18px;
}

.productPrTitle {
    font-size: 16px;
    font-weight: bold;
}

.productPrContent {
    font-size: 13px;
    margin-bottom: 10px;
}

.search-note {
    font-size: 12px;
}

.nnk-list th {
    font-size: 12px !important;
    font-weight: bold;
    background: #eee;
}

.nnk-list td {
    background: #C1D4E9;
}

.nnk-list, .nnk-list tr, .nnk-list th, .nnk-list td {
    border: 1px solid #999 !important;
}

.subtitle {
    font-size: 14px;
    margin-top: 30px;
}

/* Override Bootstrap's default container. */
@media ( max-width :480px) {
}

/* Landscape phone to portrait tablet */
@media ( max-width :767px) {
}

/* Portrait tablet to landscape and desktop */
@media ( min-width :768px) and (max-width:979px) {
}

/* Large desktop */
@media ( min-width :980px) {
    .container {
        max-width: 640px;
    }

    .nmargin10 {
        margin-left: -10px;
    }

    .nmargin20 {
        margin-left: -20px;
    }
}
