html {
    width: 100%;
    height: 100%;
}

body {
    font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS UI Gothic";
    width: 100%;
    height: 100%;
    margin: 0;
}

/* cursor */
.cur_pointer:hover {
    cursor: pointer;
}

/* Bootstrap modify */
.nav-justified {
    display: table;
    table-layout: fixed;
    width: 100%;
}
.navbar .nav-justified > li {
    display: table-cell;
    width: 100%;
}

/* customize */
pre, code, var, samp, kbd,
.mono {
    font-family: Consolas, 'Courier New', Courier, Monaco, monospace;
    font-size: 16px;
    line-height: 1.2;
}

.table > thead > tr > th {
    text-align: center;
}
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
    word-break: break-all;
    vertical-align: top;
    border-style: none;
    border-bottom: solid 1px #32b16c;
    font-size: 15px;
}

a {
    color: #000;
    outline: none;
}

a:hover,
a:focus {
    text-decoration: none;
    outline: none;
}

label {
    font-weight: normal;
}

fieldset {
    border: 2px solid #c0c0c0;
    padding-left: 15px;
    padding-bottom: 15px;
}

legend {
    border-bottom: unset;
    font-size: unset;
    margin-bottom: unset;
    width: unset;
}

textarea {
    resize: vertical;
}

.row-center {
    text-align: center;
    letter-spacing: -0.4em;
}

.row-center>[class*='col-'] {
    display: inline-block;
    letter-spacing: 0;
    vertical-align: top;
    float: none !important;
}

.container .text-muted {
    margin: 20px 0;
}

.error {
    padding: 5px 15px 5px 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
}

.state-icon {
    left: -5px;
}

.list-group-item-primary {
    color: rgb(255, 255, 255);
    background-color: rgb(66, 139, 202);
}

.wrapper {
    min-height: 100%;
    position: relative;
}

.content {
    padding-bottom: 110px;
}

.border-underline {
    border-bottom: thin solid #000;
}

#footer {
    padding: 10px;
    height: 40px;
    text-align: center;
    vertical-align: middle;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    background-color: #f5f5f5;
    z-index: 1;
}

#moveTop {
    position: fixed;
    bottom: 60px;
    right: 10px;
    z-index: 1000;
    display: none;
}

/* 100% Image Width on Smaller Screens */
@media only screen and (max-width: 700px){
    .modal-content {
        width: 100%;
    }
}

.modal-content-preview {
    background-color: black;
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -webkit-border-bottom-right-radius: 10px;
    -webkit-border-bottom-left-radius: 10px;
}

.modal-content-confirm {
    margin: 100px;
    width: 400px;
    background-color:#FFF;
    border-radius: 5px 5px 5px 5px;
}

.modal-header-confirm {
    color: #fff;
    padding:1px 1px 1px 10px;
    background-color: #337ab7;
    border-color: #337ab7;
    border-radius: 5px 5px 0px 0px;
}

.modal-header {
    border-radius: 5px 5px 0px 0px;
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7;
}

.modal-footer {
    border-radius: 0px 0px 5px 5px;
    background-color: #eee;
    color: #666;
}

.wdbreak {
    word-break: break-all;
    word-wrap: break-word;
}

.sidebar-nav {
    width: 200px;
    position: fixed;
    left: 10px;
    top: 10px;
    padding: 10px;
}

.nav > li > a {
    padding: 5px 15px;
}

.nav > li > a:focus, .nav > li > a:hover {
    background-color: #ccc;
}


.str { font-weight: bold; }
.required {
    font-size: 14px;
    font-weight: bold;
    color: #ff0000;
}


.box_bottom_line {
    margin-right: 0px;
    margin-left: 0px;
    margin-bottom: 20px;
    padding-bottom: 5px;

    border-bottom-style: dashed;
    border-width: 1px;
    border-color: #bbb;
}

.mg0t { margin-top: 0px; }
.mg1t { margin-top: 1px; }
.mg2t { margin-top: 2px; }
.mg3t { margin-top: 3px; }
.mg4t { margin-top: 4px; }
.mg5t { margin-top: 5px; }
.mg10t { margin-top: 10px; }
.mg15t { margin-top: 15px; }
.mg20t { margin-top: 20px; }
.mg30t { margin-top: 30px; }
.mg40t { margin-top: 40px; }
.mg50t { margin-top: 50px; }
.mg60t { margin-top: 60px; }
.mg70t { margin-top: 70px; }
.mg80t { margin-top: 80px; }
.mg90t { margin-top: 90px; }
.mg100t { margin-top: 100px; }
.mg200t { margin-top: 200px; }

.mg1b { margin-bottom: 1px; }
.mg2b { margin-bottom: 2px; }
.mg3b { margin-bottom: 3px; }
.mg4b { margin-bottom: 4px; }
.mg5b { margin-bottom: 5px; }
.mg10b { margin-bottom: 10px; }
.mg15b { margin-bottom: 15px; }
.mg20b { margin-bottom: 20px; }
.mg30b { margin-bottom: 30px; }
.mg40b { margin-bottom: 40px; }
.mg50b { margin-bottom: 50px; }
.mg60b { margin-bottom: 60px; }
.mg70b { margin-bottom: 70px; }
.mg80b { margin-bottom: 80px; }
.mg90b { margin-bottom: 90px; }
.mg100b { margin-bottom: 100px; }
.mg200b { margin-bottom: 200px; }

.mg1l { margin-left: 1px; }
.mg2l { margin-left: 2px; }
.mg3l { margin-left: 3px; }
.mg4l { margin-left: 4px; }
.mg5l { margin-left: 5px; }
.mg10l { margin-left: 10px; }
.mg15l { margin-left: 15px; }
.mg20l { margin-left: 20px; }
.mg30l { margin-left: 30px; }
.mg40l { margin-left: 40px; }
.mg50l { margin-left: 50px; }
.mg60l { margin-left: 60px; }
.mg70l { margin-left: 70px; }
.mg80l { margin-left: 80px; }
.mg90l { margin-left: 90px; }
.mg100l { margin-left: 100px; }
.mg200l { margin-left: 200px; }

.mg1r { margin-right: 1px; }
.mg2r { margin-right: 2px; }
.mg3r { margin-right: 3px; }
.mg4r { margin-right: 4px; }
.mg5r { margin-right: 5px; }
.mg10r { margin-right: 10px; }
.mg15r { margin-right: 15px; }
.mg20r { margin-right: 20px; }
.mg30r { margin-right: 30px; }
.mg40r { margin-right: 40px; }
.mg50r { margin-right: 50px; }
.mg60r { margin-right: 60px; }
.mg70r { margin-right: 70px; }
.mg80r { margin-right: 80px; }
.mg90r { margin-right: 90px; }
.mg100r { margin-right: 100px; }
.mg200r { margin-right: 200px; }

.pd1t { padding-top: 1px; }
.pd2t { padding-top: 2px; }
.pd3t { padding-top: 3px; }
.pd4t { padding-top: 4px; }
.pd5t { padding-top: 5px; }
.pd10t { padding-top: 10px; }
.pd15t { padding-top: 15px; }
.pd20t { padding-top: 20px; }
.pd30t { padding-top: 30px; }
.pd40t { padding-top: 40px; }
.pd50t { padding-top: 50px; }
.pd60t { padding-top: 60px; }
.pd70t { padding-top: 70px; }
.pd80t { padding-top: 80px; }
.pd90t { padding-top: 90px; }
.pd100t { padding-top: 100px; }

.pd1b { padding-bottom: 1px; }
.pd2b { padding-bottom: 2px; }
.pd3b { padding-bottom: 3px; }
.pd4b { padding-bottom: 4px; }
.pd5b { padding-bottom: 5px; }
.pd10b { padding-bottom: 10px; }
.pd15b { padding-bottom: 15px; }
.pd20b { padding-bottom: 20px; }
.pd30b { padding-bottom: 30px; }
.pd40b { padding-bottom: 40px; }
.pd50b { padding-bottom: 50px; }
.pd60b { padding-bottom: 60px; }
.pd70b { padding-bottom: 70px; }
.pd80b { padding-bottom: 80px; }
.pd90b { padding-bottom: 90px; }
.pd100b { padding-bottom: 100px; }

.pd1l { padding-left: 1px; }
.pd2l { padding-left: 2px; }
.pd3l { padding-left: 3px; }
.pd4l { padding-left: 4px; }
.pd5l { padding-left: 5px; }
.pd10l { padding-left: 10px; }
.pd15l { padding-left: 15px; }
.pd20l { padding-left: 20px; }
.pd30l { padding-left: 30px; }
.pd40l { padding-left: 40px; }
.pd50l { padding-left: 50px; }
.pd60l { padding-left: 60px; }
.pd70l { padding-left: 70px; }
.pd80l { padding-left: 80px; }
.pd90l { padding-left: 90px; }
.pd100l { padding-left: 100px; }

.pd0r { padding-right: 0px; }
.pd0lr { padding-left: 0; padding-right: 0; }

.w10 { width:10px; }
.w20 { width:20px; }
.w30 { width:30px; }
.w40 { width:40px; }
.w50 { width:50px; }
.w60 { width:60px; }
.w70 { width:70px; }
.w80 { width:80px; }
.w90 { width:90px; }
.w100 { width:100px; }
.w110 { width:110px; }
.w120 { width:120px; }
.w130 { width:130px; }
.w140 { width:140px; }
.w150 { width:150px; }
.w160 { width:160px; }
.w170 { width:170px; }
.w180 { width:180px; }
.w190 { width:190px; }
.w200 { width:200px; }
.w210 { width:210px; }
.w220 { width:220px; }
.w230 { width:230px; }
.w240 { width:240px; }
.w250 { width:250px; }
.w260 { width:260px; }
.w270 { width:270px; }
.w280 { width:280px; }
.w290 { width:290px; }
.w300 { width:300px; }
.w350 { width:350px; }
.w400 { width:400px; }
.w450 { width:450px; }
.w500 { width:500px; }

.mw10 { min-width:10px; }
.mw20 { min-width:20px; }
.mw30 { min-width:30px; }
.mw40 { min-width:40px; }
.mw50 { min-width:50px; }
.mw60 { min-width:60px; }
.mw70 { min-width:70px; }
.mw80 { min-width:80px; }
.mw90 { min-width:90px; }
.mw100 { min-width:100px; }
.mw110 { min-width:110px; }
.mw120 { min-width:120px; }
.mw130 { min-width:130px; }
.mw140 { min-width:140px; }
.mw150 { min-width:150px; }
.mw160 { min-width:160px; }
.mw170 { min-width:170px; }
.mw180 { min-width:180px; }
.mw190 { min-width:190px; }
.mw200 { min-width:200px; }
.mw210 { min-width:210px; }
.mw220 { min-width:220px; }
.mw230 { min-width:230px; }
.mw240 { min-width:240px; }
.mw250 { min-width:250px; }
.mw260 { min-width:260px; }
.mw270 { min-width:270px; }
.mw280 { min-width:280px; }
.mw290 { min-width:290px; }
.mw300 { min-width:300px; }
.mw350 { min-width:350px; }
.mw400 { min-width:400px; }
.mw450 { min-width:450px; }
.mw500 { min-width:500px; }

.mxw10 { max-width:10px; }
.mxw20 { max-width:20px; }
.mxw30 { max-width:30px; }
.mxw40 { max-width:40px; }
.mxw50 { max-width:50px; }
.mxw60 { max-width:60px; }
.mxw70 { max-width:70px; }
.mxw80 { max-width:80px; }
.mxw90 { max-width:90px; }
.mxw100 { max-width:100px; }
.mxw110 { max-width:110px; }
.mxw120 { max-width:120px; }
.mxw130 { max-width:130px; }
.mxw140 { max-width:140px; }
.mxw150 { max-width:150px; }
.mxw160 { max-width:160px; }
.mxw170 { max-width:170px; }
.mxw180 { max-width:180px; }
.mxw190 { max-width:190px; }
.mxw200 { max-width:200px; }
.mxw210 { max-width:210px; }
.mxw220 { max-width:220px; }
.mxw230 { max-width:230px; }
.mxw240 { max-width:240px; }
.mxw250 { max-width:250px; }
.mxw260 { max-width:260px; }
.mxw270 { max-width:270px; }
.mxw280 { max-width:280px; }
.mxw290 { max-width:290px; }
.mxw300 { max-width:300px; }
.mxw350 { max-width:350px; }
.mxw400 { max-width:400px; }
.mxw450 { max-width:450px; }
.mxw500 { max-width:500px; }
.mxw1200 { max-width:1200px; }
.mxw1300 { max-width:1300px; }
.mxw1400 { max-width:1400px; }

.h1 { height: 1px; }
.h2 { height: 2px; }
.h3 { height: 3px; }
.h4 { height: 4px; }
.h5 { height: 5px; }
.h10 { height: 10px; }
.h15 { height: 15px; }
.h20 { height: 20px; }
.h25 { height: 25px; }
.h30 { height: 30px; }
.h40 { height: 40px; }
.h50 { height: 50px; }
.h75 { height: 75px; }
.h100 { height: 100px; }
.h125 { height: 125px; }
.h150 { height: 150px; }
.h200 { height: 200px; }
.h300 { height: 300px; }
.h400 { height: 400px; }
.h500 { height: 500px; }

.lineh1 { line-height: 1px; }
.lineh2 { line-height: 2px; }
.lineh3 { line-height: 3px; }
.lineh4 { line-height: 4px; }
.lineh5 { line-height: 5px; }
.lineh10 { line-height: 10px; }
.lineh15 { line-height: 15px; }
.lineh20 { line-height: 20px; }
.lineh25 { line-height: 25px; }
.lineh30 { line-height: 30px; }
.lineh40 { line-height: 40px; }
.lineh50 { line-height: 50px; }
.lineh75 { line-height: 75px; }
.lineh100 { line-height: 100px; }
.lineh125 { line-height: 125px; }
.lineh150 { line-height: 150px; }
.lineh200 { line-height: 200px; }
.lineh300 { line-height: 300px; }
.lineh400 { line-height: 400px; }
.lineh500 { line-height: 500px; }

.fsize5 { font-size: 5%; }
.fsize10 { font-size: 10%; }
.fsize15 { font-size: 15%; }
.fsize20 { font-size: 20%; }
.fsize25 { font-size: 25%; }
.fsize30 { font-size: 30%; }
.fsize35 { font-size: 35%; }
.fsize40 { font-size: 40%; }
.fsize45 { font-size: 45%; }
.fsize50 { font-size: 50%; }
.fsize55 { font-size: 55%; }
.fsize60 { font-size: 60%; }
.fsize65 { font-size: 65%; }
.fsize70 { font-size: 70%; }
.fsize75 { font-size: 75%; }
.fsize80 { font-size: 80%; }
.fsize85 { font-size: 85%; }
.fsize90 { font-size: 90%; }
.fsize95 { font-size: 95%; }
.fsize100 { font-size: 100%; }



/* スマホ　767px以下 */
@media only screen and (max-width: 767px) {
    .logo_img {
        width: 100%;
        height: auto;
    }
}
  /* pc　768px以上 */
@media only screen and (min-width: 768px), print {
}
