body{
  font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
  padding-top: 70px;
  word-break: break-all;
}

.footer{text-align: center;}

.dropdown:hover > .dropdown-menu{
  display: block;
}
#plusBtn{
  cursor: pointer;
}
#plus{
  color: #4a63bd;
}
#plus:hover{
  color:#6a84e4;
}
#minus{
  color: #a41414;
}
#minus:hover{
  color:#df2323;
}
.display-none{
  display: none;
}

.tooltip.left .tooltip-arrow {
    border-left-color: #4094B6;
}
.tooltip-inner {
    color: #fff;
    background-color: #4094B6;
    border-radius: 4px;
}
.chat-recieverbox{
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: 10px;
    font-size:16px;
    width: 80%;
    float:left;
    margin-bottom: 16px;
}
.chat-recieverbox p{
    margin-top:8px;
}

#my-chatbox .list-group-item p{
    margin:24px 0 8px 0;
}
/*
.chat-senderbox{
    background-color:#85e249;
    border-radius: 6px;
    padding: 10px;
    font-size:16px;
    width: 80%;
    float:right;
    margin-bottom: 16px;
}*/
.clearfix:after{
	content: "";
	clear: both;
	display: block;
}

/******************************************/
.chat-senderbox {
    position: relative;
    display:inline-block;
    padding:10px ;
    text-align:left;
    background-color:#d3efc1;
    margin: 5px 10px 5px 5px;
    border-radius: 16px ;
    box-shadow:1px 1px 5px 0px  #a7a8ac ;
    width:80%;
    float:right;
    margin-top:24px;
    font-size:16px;

}
.chat-senderbox:after, .chat-senderbox:before {
    content: "";
    position: absolute;
    height: 0;
    width: 0;
}
.chat-senderbox:after {
    top: 8px;
    right: -32px;
    border: 16px solid transparent;
    border-left: 24px solid #d3efc1; /*13px*/
}
.chat-senderbox:before {
    top: 8px;
    right: -32px;
    border: 16px solid transparent;
    border-left: 24px solid #d3efc1; /*13px*/
}

.chat-recieverbox {
    position: relative;
    display:inline-block;
    padding:10px ;
    text-align:left;
    background-color:#eeeeee;
    margin: 5px 5px 5px 10px;
    border-radius: 16px ;
    box-shadow:1px 1px 5px 0px  #a7a8ac ;
    width:80%;
    float:left;
    margin-top:24px;
    font-size:16px;
}
.chat-recieverbox:after, .chat-recieverbox:before {
    content: "";
    position: absolute;
    height: 0;
    width: 0;
}
  .chat-recieverbox:after {
    top: 8px;
    left: -32px;
    border: 16px solid transparent;
    border-right: 24px solid #eeeeee; /*13px*/
}
.chat-recieverbox:before {
    top: 8px;
    left: -32px;
    border: 16px solid transparent;
    border-right: 24px solid #eeeeee; /*13px*/
}

.container {
    width: 95%;
}

video {
  width: 100%;
  max-width: 800px;
  height: auto;
  display: block;
  margin: auto;
}

dt{
    font-size: 150%;
}
dt:after {
  content: " \f078";
  font-family: FontAwesome;
  color: #3c8dbc;
}
/*aria-expanded="true"はコンテンツが開いている状態のときに動的に記述される要素です。*/
dt[aria-expanded="true"]:after {
  content: " \f077";
  font-family: FontAwesome;
  color: #3c8dbc;
}

.accordion-box{
    background-color:#eee;
}

.modal-lg {
    width: 90%;
}

input.han{
    ime-mode:disabled;
}


#items-table td,#items-table th{
    vertical-align: middle;
    text-align: center;
}

.stock-table th{
    vertical-align: middle;
    text-align: center;
}
.stock-table td p{
    font-weight: 700;
    font-size: 120%;
}

.block a{
    text-decoration: none;
    color: #333;
}
.block{
    cursor: pointer;
}
.block:hover{
    background-color: #f0f0f0;
}

#loading {
  width: 100%;
  height: 100%;
  z-index: 9999;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #f7f7f9;
  filter: alpha(opacity=65);
  -moz-opacity: 0.65;
  -khtml-opacity: 0.65;
  opacity: 0.65;
  background-image: url('../images/ajax-loader.gif');
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  display: none;
}
/* 画像下の文字の表示 */
#sending-msg {
  text-align: center;
  padding-top: 28%;
  color: #000;
  font-weight: bold;
}

#recieves-table th{
    vertical-align: middle;
    text-align: center;
    word-wrap: break-word;
}
#recieves-table td{
    vertical-align: middle;
    word-wrap: break-word;
}

.modal-footer {
    margin-top: 16px;
}

.message_label{
    color:#ac1b42;
}

.view_list_box{
    margin: 2px 8px;
    padding:8px 16px;
    background-color: #eee;
    border-radius: 8px;
    float: left;
}

.tr_selected{
    background-color:#f0f0f0;
}

#send_at_from,#send_at_to,#updated_at_from,#updated_at_to{
    width:120px;
}

.grayout{
    background-color: #f0f0f0;
}

.thead-inverse th {
    color: #eee;
    background-color: #444;
}

.page-header{
    margin-top: 0px;
}
.search-box{
    margin:40px auto 0 auto;
    width:95%;
}

#is_black-box{
    display: none;
}

.is_black{
    background-color:#e17979;
}

#customer-table td{
    word-break: break-all;
}


#shipping-table{
    width: 920px;
    margin:0 auto 64px auto;
    background-color: #fff;

}
#shipping-table th{
    background: #333;
    color:#fafafa;
}
#shipping-table th{
    width:70px;
}
#shipping-table th:nth-of-type(1){
    width:200px;
}
#shipping-table th:nth-of-type(2){
    width:80px;
}
#shipping-table th:nth-of-type(11){
    width:80px;
}
.box-1000{
    max-width: 1000px;
    margin:0 auto;
}


/* placeholderのcolor変更 ここから */
.form-control::-webkit-input-placeholder{
    color: #bbb;
    font-size: 0.9em;
}

/* for Firefox */
.form-control::-moz-placeholder{
    color: #bbb;
    font-size: 0.9em;
}

/* for Firefox 18以前 */
.form-control:-moz-placeholder{
    color: #bbb;
    font-size: 0.9em;
}

/* for Windows IE */
.form-control:-ms-input-placeholder{
    color: #bbb;
    font-size: 0.9em;
}
/* placeholderのcolor変更 ここまで */

#recieves-table td{
    word-break: break-all;
}

.width20{
    width:20px;
    min-width:20px;
}
.width30{
    width:30px;
    min-width:30px;
}
.width40{
    width:40px;
    min-width:40px;
}
.width50{
    width:50px;
    min-width:50px;
}
.width60{
    width:60px;
    min-width:60px;
}
.width70{
    width:70px;
    min-width:70px;
}
.width90{
    width:90px;
    min-width:90px;
}
.width100{
    width:100px;
    min-width:100px;
}
.width110{
    width:110px;
    min-width:110px;
}
.width200{
    width:200px;
    min-width:200px;
}
.btn-no-wrap{
    white-space: normal;
}
.my-width{
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

.jumbotron hr{
    border-top: 1px solid #555680;
}

.header-label{
    width:100%;
}

.white-table{
    background-color: #fff;
    word-break: break-all;
}

.inquiry-message-box{
    padding: 24px;
    background: #fafafa;
    width: 95%;
    margin: 8px auto;
    text-align: left;
}

.inquiry-author{
    margin-top:8px;
    border-top: 1px solid #999;
    text-align: right;
}

.child-box{
    background-color: #eee;
    padding:16px;
    margin:16px auto;
    border-radius: 10px 10px 10px 10px;
    max-width: 1000px;
}

.task-table th:nth-of-type(1),.task-table th:nth-of-type(3),.task-table th:nth-of-type(4){
  width:10%;
}

.task-table th:nth-of-type(5){
  width:5%;
}

.late{
  background-color: #efc1c0;
}

.hidden_element{
  visibility:hidden;
}

.url-box{
    display: none;
    margin:8px;
    padding:8px;
}

.visible-url-box{
    border:2px solid #ddd;
    background: #eee;
    margin:8px;
    padding: 8px;
}

.checked{
    background:#ff7f50;
}

.back-link{
    margin-bottom: 16px;
}

.badge{
  animation: flash 1s linear infinite;
  background:#0091EA;
}

@keyframes flash {
  0%,100% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }
}