.cf:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.cf { display: inline-table; }

/* Hides from IE-mac \*/
* html .cf { height: 1%; }
.cf { display: block; }
/* End hide from IE-mac */

.body-layout {
    padding-top: 0;
    background: url('../img/bg_header.png') repeat-x scroll left top rgba(0, 0, 0, 0);
}

#headerNav {
    width: 100%;
    height: 35px;
    padding: 0;
    background-color:#ffffff;
}

#headerNav span {
    color: #fff;
    font-size: 14px;
}

#headerNav #headerNavMiddle span {
    /*color: #888;*/
    font-size: 13px;
}

#headerNav .dropdown-header-custom {
    width: 100%;
    margin: 0;
    border: 0;
    border-radius: 0;
    padding: 0;
}

#headerNav .dropdown-header-custom li {
    padding: 0;
    position: relative;
    text-align: left;
    white-space: nowrap;
}

#headerNav .dropdown-header-custom>li>a {
    background-color: #398fd5;
    color: #fff;
    display: block;
    padding: 0 20px;
    transition: background 0.1s linear 0s;
    height: 46px;
    line-height: 46px;
    max-height: 46px;
}

#headerNav .dropdown-header-custom>li>a:hover {
    background-color: #D5398A;
    background-image: none;
}

#headerNavLeft {
    padding: 0;
}

#headerNavLeft.nav-left>a {
    background: url("../img/btn-pulldown-app.png") no-repeat scroll 100% 50% / 24px 9px #000;
    display: block;
    line-height: 35px;
    text-decoration: none;
    border-right: 1px solid #333;
}

#headerNavLeft:hover.nav-left>a {
    background-color: #222;
}

#headerNavMiddle {
    height: 100%;
    /*border-left-style: solid;*/
    border-left-width: 1px;
    padding-top: 8px;
}

#headerNavRight {
    padding: 0;
}

#headerNavRight.nav-right>a {
    background: url("../img/btn-pulldown.png") no-repeat scroll 10px 50% / 11px 7px #9a8122;
    display: block;
    height: 35px;
    line-height: 35px;
    max-height: 35px;
    padding: 0 20px 0 30px;
    text-decoration: none;
}

#headerNavRight:hover.nav-right>a {
    background-color: #D5398A;
}

.dropdown-menu{
    min-width: 100px;
}

#headerNavTitleLeft {
    display: block;
    line-height: 35px;
    text-align: center;
    border-right: 1px solid #333;
}
#headerNavTitleLeft >a{
    text-decoration: none;
}
#headerNavTitleLeft:hover{
    background-color: #398fd5;
}

#headerNavTitleMiddle {
    display: block;
    line-height: 35px;
    text-align: center;
    padding: 0;
}
#headerNavTitleMiddle >a{
    text-decoration: none;
}
#headerNavTitleMiddle:hover{
    background-color: #398fd5;
}

.logo-area{
    width:200px;
    margin-top:7px;
}

.logo-text{
    color:#000000;
    font-size: 20px;
}

.logo-text:hover{
    color:#000000;
    cursor:pointer;
}

.header_ul{
    list-style: none;
    margin-top:5px;
    margin-bottom:-10px;
}

.header_ul li{
float: left;
margin-right: 65px;
text-align: center;
}

.header_under_right{
    float:right;
    margin-right:-25px;
}

.nav_r_width2{
    width:180px;
}

.nav_r_width3{
    width:180px;
}

.nav_r_width4{
    width:220px;
}

.nav_right_area{
    float:right;
}
.nav_center_area{
    float:center;
}

.mrsolid{
    border-right:1px solid #0773ca;
}

.mt5{margin-top:5px;}
.mt10{margin-top:10px;}
.mt15{margin-top:15px;}
.mt20{margin-top:20px;}
.mt30{margin-top:30px;}
.mt40{margin-top:40px;}
.mt50{margin-top:50px;}
.mt60{margin-top:60px;}
.mt70{margin-top:70px;}
.mt85{margin-top:85px;}
.mt115{margin-top:115px;}
.mr10{margin-right:10px;}
.mr15{margin-right:15px;}
.mr20{margin-right:20px;}
.mr30{margin-right:30px;}
.mr40{margin-right:40px;}
.mr50{margin-right:50px;}
.ml5{margin-left:5px;}
.ml10{margin-left:10px;}
.ml20{margin-left:20px;}
.ml30{margin-left:30px;}
.ml40{margin-left:40px;}
.ml50{margin-left:50px;}
.ml60{margin-left:60px;}
.ml70{margin-left:70px;}
.mb5{margin-bottom:5px;}
.mb10{margin-bottom:10px;}
.mb20{margin-bottom:20px;}
.mb30{margin-bottom:30px;}
.mb40{margin-bottom:40px;}
.mb15_{margin-bottom:-15px !important;}

.pt30{padding-top:30px;}
.pb5{padding-bottom:5px;}
.pr10{padding-right:10px;}
.pl10{padding-left:10px !important;}

.ta_c{text-align:center;}
.ta_r{text-align:right;}
.ta_l{text-align:left;}

.va_m{vertical-align:middle;}

.fl_l{float:left;}
.fl_r{float:right;}

.bold{font-weight:bold;}

/*--------------------------------------
入力エリアデザイン
--------------------------------------*/
input{
    border:1px solid #ccc;
    padding:3px 10px 3px 10px;
    border-radius:3px;
}

select{
    border:1px solid #ccc;
    padding:3px 10px 3px 10px;
    border-radius:3px;
}

textarea{
    border:1px solid #ccc;
    padding:3px 10px 3px 10px;
    border-radius:3px;
    width:100%;
}
/*
h2{
    font-size:16px;
    font-weight:bold;
}*/
/*
.breadcrumb_now{
    font-weight:bold;
    color:#d5398a;
}*/

.must{
    color:#ff0000;
}

/*----------------------------------------
印刷用テーブルの幅
-----------------------------------------*/
.common_table{
    height:40px;
}

.common_table td{
    padding-top:4px;
}


.display_inline{
    display:inline;
}

.fl_r_{
    margin-top:-36px;
    float:right;
}
.nav_r_width5{
    width:260px !important;
}

.dropdown-master-top {
    left: 560px !important;
    width: 150px;
}

#table_nav {
    width: 100%;
}
#table_nav td{
border:none;
}
hr {
    border-color: #0084cf;
    border-image: none;
    border-style: solid none none;
    border-width: 3px 0 0;
    margin-bottom: 10px;
    margin-top: 10px;
}

.navbar-default {
    /*background-color: #ff6666;*/
    /*border-color: #99ccff;*/
}