/**************************************************

	　common

**************************************************/

.hidden{width:0;height:0;display:block;overflow:hidden;white-space:nowrap;}
.txhidden{display:block;overflow:hidden;white-space:nowrap;width:100%;height:100%;padding-left:100%;}
img{vertical-align:bottom; max-width: 100%;}
strong{font-weight:bold;}
a{outline:none;color:#2385ce;transition:opacity .2s ease;text-decoration:none;}
a.underline{text-decoration:underline;}
a:hover{opacity:0.7;}
.clearfix:after {content: "";clear: both;display: block;}

html {font-size:10px;/* base */}
html,body{color:#535353;min-height:100%;-webkit-text-size-adjust:100%;}
body{line-height:1.4;font-family:"メイリオ", Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",  Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
body *{box-sizing:border-box;}
body.stop-scrolling{height:auto !important;overflow:auto !important;}

.t_left{text-align:left !important;}
.t_center{text-align:center !important;}
.t_right{text-align:right !important;}
.t_underline{text-decoration:underline !important;}
.t_bold{font-weight:bold !important;}
.small{font-size:80% !important;}


.w-100{width:100%;}
.w-80{width:80%;}
.w-66{width:66%;}
.w-50{width:50%;}
.w-33{width:33%;}
.w-30{width:30%;}
.w-25{width:25%;}
.w-20{width:20%;}
.w-15{width:15%;}
.w-10{width:10%;}

.tc-orange{color:#ff8b19 !important;}
.tc-blue{color:#2385ce !important;}
.tc-green{color:#12aea9 !important;}
.tc-red{color:#ff0000 !important;}
.tc-gray{color:#535353 !important;}
.tc-yellow{color:#ffea00 !important;}


/* bootstrap修正追加 */
.label-100{font-size:100%;}
.label-right{position:absolute;right:-30px;top:0;}
@media (min-width: 768px) {
  .label-right{position:absolute;right:1.4em;top:-0.6em;}
}
.label-normal{font-weight:normal;}
.btn.disabled{background-color:#444;border-color:#202020;color:#a4a4a4;}
.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{vertical-align: middle;}
.modal-dialog{position:fixed;top:50%;margin-top:-100px;left:50%;margin-left:-300px;}
.admin-local-menu{margin-bottom:1em;}
.dl-course>*{padding:0.4em;}
.badge-white{background-color:#fff;color:#444;}
.form-horizontal .no-require>.control-label,
.form-horizontal .no-require>.form-line-parent{padding-top:0;}
.input-group + .input-group {
  margin-top: 10px;
}
@media (min-width: 768px) {
  .input-group + .input-group {
    margin-top: 0;
  }
}

@media screen and (max-width: 767px) {
  .table-list thead {
    display: none;
  }

  .table-list td:first-child {
    background-color: #eee;
    font-weight: bold;
    padding-left: 0 !important;
    text-align: center;
  }

  .table-list td:last-child {
    padding-left: 0 !important;
  }

  .table-list td {
    display: block;
    padding-left: 8em !important;
    position: relative;
    text-align: right;
    width: 100%;
  }

  .table-list td::before {
    content: attr(data-label);
    font-weight: bold;
    left: 10px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  
  .label-inline {
    white-space: inherit;
  }
}

/* common */
#container{padding:10px 0;}
#container,header>.wrap,footer>.wrap{max-width:1030px;margin:0 auto; padding-left: 15px; padding-right: 15px;}
header{margin-bottom:2em;}
.box{border:1px solid #ddd;border-left:4px solid #ddd;border-radius:4px;padding:1em 1.4em;margin-bottom:1.4em;font-size:1.4rem;line-height:1.6em;background-color:rgba(255,255,255,0.6);}
h3{font-size:2.4rem;font-weight:bold;margin-top:0.2em;margin-bottom:1em;}
h3>span{display:inline-block;color:#333;}
#globalsign{margin-top:10px;}
footer{padding-bottom:20px;}
.format-menu>li{margin-top:0.2em;}
.format-menu>li:first-child{margin-top:0;}



/* org */
header{}
.box.box-noframe{border:none;}
.box.box-default{border-left:4px solid #133966;} /* boxの左枠線 */
.box.box-default h3>span{color:#133966;} /* boxのタイトル */

.box.box-notice{border-left:4px solid #1a96ff;} /* boxの左枠線 */
.box.box-error{border-left:4px solid #FF2804;} /* boxの左枠線 */
