#loading {
    display: table;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background-color: #fff;
    opacity: 0.8;
    z-index: 999999;
}

#loading .loadingMsg {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    padding-top: 140px;
    background: url(../../img/loading.gif) center center no-repeat;
}
.site_logo a {
    display: block;
    width: 124px;
    height: 30px;
    background: url(../../../images/site_logo.jpg) no-repeat left top;
}
.site_logo {
    float: left;
    text-indent: -9999px;
    padding-top: 10px;
}
.logout-link {
    margin-top: 1em;
}
.mb15 {
    margin-bottom: 15px;
}
.h_1 {
    padding: 5px 14px 5px 0;
    font-size: 1.3em;
    font-weight: bold;
    border-bottom: 3px solid #AFD11B;
}
.h_1_no_line {
    /*
    padding: 5px 14px 5px 0;
    */
    padding: 0;
    margin: 5px 0 5px -1em;
    font-size: 1.3em;
    font-weight: bold;
}
.h_1,.h_1_no_line span {
    margin-right: 10px;
    padding: 5px 7px;
    background: #AFD11B;
    color: #FFF;
}
.h_2 {
    width: 300px;
    padding: 5px 0;
    border-bottom: 3px solid #AFD11B;
    font-size: 1.3em;
    font-weight: bold;
    text-indent: 14px;
}
button.button {
    width: 200px;
    padding: 5px;
    background: #A9CD0B;
    border: none;
    border-radius: 5px;
    box-shadow: 2px 2px 0 #738612;
    color: #FFF;
    text-align: center;
    font-weight: bold;
    font-size: 1.3em;
}

.item-title {
   padding: 0.5em;
    text-align: center;
}    

.input-item-title {
    background:#eeeeee;
    border:1px solid #aaaaaa;
    font-weight:bold;    
}

#base .large {
    font-size: 1.3em;
}
#base .s-large {
    font-size: 1.15em;
}
#base .c_red {
    color: #CE0004;
}
.mb30 {
    margin-bottom: 30px;
}
/*
.clearfix {
    zoom: 1;
}
    */
ul {
    list-style: none;
}
#body {
    padding: 30px 0;
    border-top: 5px solid #A9CD0B;
    font-size: 1.2em;
}
.f_bold {
    font-weight: bold;
}

.navi ul,
.navi ul li { padding:0; margin:0; }
.navi ul { list-style:none; }
.navi li { float:left; }
.navi li a { display:block; }

.mydata { /*width:260px;*/ padding:25px 20px; background:#CBE07B; border-radius:5px; text-shadow:1px 1px 0 #F2F7DE; }
.mydata .name { margin-bottom:10px; padding:7px; background:#FFF; border-radius:5px; }


#result-table td {
    border-bottom: 1px solid #ccc;
}
#result-table td.no_padding {
    padding:0;
}

#result-table td.order_icons {
    width:50px;
}

#result-table .cancel {
     background-color: #CCC; 
}

.list_flow { padding-left:30px; }
.list_flow li { position:relative; float:left; background:url(../../../images/layout/flow_back.png) no-repeat right center; width:323px; margin-left:-30px; padding:10px; text-align:center; text-shadow:1px 1px 0 #FFF; font-weight:bold; font-size: 1.3em; }
.list_flow .now { background:url(../../../images/layout/flow_back-ov.png) no-repeat right center; text-shadow:none; color:#FFF; }
.list_flow .flow_1 { z-index:100; }
.list_flow .flow_2 { z-index:90; padding-left:1em; }
.list_flow .flow_3 { z-index:80; padding-left:1em; }


/* .copyright */
.copyright { padding:10px 0; color:#A6A6A6; text-align:right; }

	/*-------------------------------------------------------------------
		#foot_info
	-------------------------------------------------------------------*/
	#foot_info { float:left; }
	#login #foot_info { float:right; }
	#foot_info .box { padding:10px; background:#E9F3D1; border:1px solid #A3B758; border-radius:7px; text-shadow:1px 1px 0 #FFF; }
	#foot_info .foot_tel { margin-bottom:-5px; font-weight:bold; }
	#foot_info .foot_tel span { margin-right:5px; font-size:1.3em; color:#5D604E; }
	#foot_info .foot_tel strong { font-size:2em; color:#579202; }
	
	/*-------------------------------------------------------------------
		#foot_sitemap
	-------------------------------------------------------------------*/
	#foot_sitemap { float:right; }
	#foot_sitemap .fl_left { float:left; padding-left:25px; }

.table-bg-1 {
    background: #E9F3D1 !important;
    text-shadow: 1px 1px 0 #FFF !important;
    text-align: center !important;
    font-weight: bold !important;    
}


/*calendar color */
.holi { background: #CCA1A1;  }
.sun { background: #FFCACA; color:#FD0102; }
.sat { background: #CCEDEC; color:#0000FD; }

.error-message { margin-bottom:15px; padding:15px; background:#F8EAE8; border:2px solid #BC2F1C; color:#BC2F1C; text-shadow:0 1px 0 #FFF;
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px; }

.mandatory {
    color: #b94a48;
    margin-left: 1em;
    font-weight: bold;
    float: right;
}

.back-footer ul { list-style:disc; }
.back-footer .item-box { min-height:140px; }

.md-visible, .lg-visible {
    display: initial;
}
.md-hide, .lg-hide {
    display: none;
}
@media (max-width: 992px) {
    .container-lg {
        margin-left:1em;
        margin-right:1em;
    }
    .lg-visible {
        display: none;
    }
    .lg-hide {
        display: initial;
    }
}

@media (max-width: 768px) {
    .md-visible {
        display: none;
    }
    .md-hide {
        display: initial;
    }
}
