﻿nav {
    padding:0 !important;
}
nav ul {
    list-style: none;
    display: flex;
    justify-content: center;
}
    nav ul ul {
        display: block;

    }
    nav ul li {
        position: relative;
    }
        /*ナビゲーションのリンク設定*/
        nav ul li a {
            display: block;
            text-decoration: none;
            color: #999;
            padding: 20px 35px;
            transition: all .3s;
        }

        nav ul li li a {
            padding: 10px 35px;
        }

        nav ul li a:hover {
            color: #fff;
        }
        /*2階層目を持つliの矢印の設定*/
        nav ul li.has-child::before {
            content: '';
            position: absolute;
            left: 15px;
            top: 25px;
            width: 6px;
            height: 6px;
            border-top: 2px solid #999;
            border-right: 2px solid #999;
            transform: rotate(135deg);
        }
    /*3階層目を持つliの矢印の設定*/
    nav ul ul li.has-child::before {
        content: '';
        position: absolute;
        left: 6px;
        top: 17px;
        width: 6px;
        height: 6px;
        border-top: 2px solid #fff;
        border-right: 2px solid #fff;
        transform: rotate(45deg);
    }

    nav li.has-child ul {
        /*絶対配置で位置を指定*/
        position: absolute;
        left: 0px;
        top: 62px;
        z-index: 4;
        /*形状を指定*/
        background: cornflowerblue;
        width: 120px;
        /*はじめは非表示*/
        visibility: hidden;
        opacity: 0;
        /*アニメーション設定*/
        transition: all .3s;
    }

        /*hoverしたら表示*/
        nav li.has-child:hover > ul,
        nav li.has-child ul li:hover > ul,
        nav li.has-child:active > ul,
        nav li.has-child ul li:active > ul {
            visibility: visible;
            opacity: 1;
        }

        /*ナビゲーションaタグの形状*/
        nav li.has-child ul li a {
            color: #fff;
            border-bottom: solid 1px rgba(255,255,255,0.6);
        }

        nav li.has-child ul li:last-child a {
            border-bottom: none;
        }

        nav li.has-child ul li a:hover,
        nav li.has-child ul li a:active {
            background: #3577CA;
        }

        nav li.has-child ul ul {
            top: 0;
            left: 182px;
            background: #66ADF5;
        }

            nav li.has-child ul ul li a:hover,
            nav li.has-child ul ul li a:active {
                background: #448ED3;
            }

.table th, .table td {
    padding: 0.3rem;
}

nav.nav a, nav.nav a:visited {
    color: white !important;
    text-decoration: underline;
}
nav.nav a:hover, nav.nav a:active {
    color: white !important;
    text-decoration: underline;
}

nav.nav a.active {
    color: white !important;
    text-decoration: underline;
}

table {
    font-size: 10pt;
}

table.table th {
    background-color: darkseagreen;
}

.table-bordered thead th, .table-bordered thead td {
    border-bottom-width: 1px;
}

.field-validation-error {
    color: red;
}

.title-image-section {
    text-align: center;
    margin-bottom: 5px;
}

.small-title-img img {
    width: 100%;
    max-width: 300px;
}
.title-text {
    font-size: 1.6rem;
}

.content-title {
    background-color: #D7EEFF;
    margin-bottom: 10px;
}

.form-group {
    margin-bottom: 10px;
}

.detail-page, .payment-detail, .background-search-color {
    background-color: #EEFFFF;
}

.link-bold a, .link-bold a:visited {
	font-weight: 700 !important;
	text-decoration: underline;
}

.link-bold a:hover, .link-bold a:active {
	font-weight: 700 !important;
	text-decoration: underline;
}

.link-bold a.active {
	font-weight: 700 !important;
	text-decoration: underline;
}

.loading {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
}

.loading-base {
    position: relative;
    width: 100%;
    height: 100%;
}

.loading-spiner {
    width: 4rem;
    height: 4rem;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -2rem;
    margin-top: -2rem;
}

.link-termsofsale a, .link-termsofsale a:visited {
    color: white !important;
    text-decoration: underline;
}

.link-termsofsale a:hover, .link-termsofsale a:active {
    color: white !important;
    text-decoration: underline;
}

.link-termsofsale a.active {
    color: white !important;
    text-decoration: underline;
}

.font-large {
    font-size: 1.6rem;
}

.font-midium {
    font-size: 1.3rem;
}

/* 画面の任意の項目を非表示 */
.displayNone {
    display: none;
}

/*datatableヘッダーの不要行を非表示*/
.dataTables_scrollBody > table > thead {
    display: none;
}

/*破線を設定*/
.dashed-border-top {
    margin-bottom: 10px;
    border-top: dashed 3px #333;
}

/*赤文字設定*/
.span-important {
    color: red;
}

/* PC */
@media screen and (min-width:768px) {
    .title-text {
        font-size: 2.5rem;
    }

    .form-width {
        width: 750px;
    }   
}
