@charset 'utf-8';

/**
 * bootstrap3 overwrite CSS
 */


/*
 * overwrite - navbar
 */
/* color */
/* ナビゲーションバー背景 */
.navbar-default {
	border-bottom: none;
	box-shadow: 0 1px 2px #4d4d4d;
	background-color: #e0e0e0;
	background: linear-gradient(to bottom, #e0e0e0 30%, #d0d0d0 95%);
}
/* ナビフォーカス背景 */
.navbar-default .navbar-nav>.active>a:hover,
.navbar-default .navbar-nav>li>a:hover,
.navbar-default .navbar-nav>li>a:focus { background-color: #ebebeb; }
/* ドロップダウンナビ背景 */
.dropdown-menu { background-color: #FFFFFF; }
/* ドロップダウンナビフォーカス */
.dropdown-menu>li>a:hover,
.dropdown-menu>li>a:focus { background-color: #a6a6a6; }
/* 縮小時ナビ */
.navbar-default .navbar-toggle {
	background-color: #a6a6a6;
	border-color: #4d4d4d;
	margin-top: 3px;
	margin-bottom: 3px;
}
.navbar-default .navbar-toggle:focus { background-color: #4d4d4d; }
.navbar-default .navbar-toggle:hover { background-color: #ebebeb; }
.navbar-default .navbar-toggle .icon-bar { background-color: #fff; }
/* ブランドロゴ文字 */
.navbar-default .navbar-brand { color: #FFFFFF; }
.navbar-default .navbar-brand:hover { color: #FFFFFF; }
/* ナビ文字 */
.navbar-default .navbar-nav>li>a {
	color: #FFFFFF;
	text-shadow: 0 1px 1px #000;
}
.navbar-default .navbar-nav>li>a:hover,
.navbar-default .navbar-nav>li>a:focus { color: #FFFFFF; }
.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:hover,
.navbar-default .navbar-nav>.open>a:focus,
.navbar-default .navbar-nav>.active>a:hover,
.navbar-default .navbar-nav>.active>a:focus {
	color: #FFFFFF;
	background-color: #4d4d4d;
}
/* ドロップダウンナビ文字 */
.dropdown-menu>li>a { color: #333333; }
.dropdown-menu>li>a:hover,
.dropdown-menu>li>a:focus { color: #FFFFFF; }
.navbar-default .navbar-nav>.dropdown>a .caret { border-top-color: #999999; border-bottom-color: #999999; }
.navbar-default .navbar-nav>.dropdown>a:hover .caret { border-top-color: #FFFFFF; border-bottom-color: #FFFFFF; }
/* format */
.navbar-default .navbar-nav>.active>a:hover,
.navbar-default .navbar-nav>li>a:hover,
.navbar-default .navbar-nav>li>a:focus { text-shadow: 0 0 3px #fff; }
.navbar { min-height: 40px; z-index: 10; }
.navbar-brand {
	text-shadow: 0 1px 1px #000;
	padding: 10px;
}
.navbar-nav > li > a { border-left: 1px solid #969696; }
.navbar-nav > li:last-child > a { border-right: 1px solid #969696; }

/* テーブル */
.table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th,
.table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td {
	padding: 5px 8px;
}
.table-hover > tbody > tr:hover > td,
.table-hover > tbody > tr:hover > th {
	background-color: #fdffa7;
}
/* フォーム */
.form-group { margin-bottom: 0.5em; }


/*
 * サブメニュー
 */
.navbar.navbar-sub { min-height: 30px; z-index: 5; }
.navbar-default.navbar-sub {
	font-weight: normal;
	background: #e0e0e0 none;
}
.navbar-fixed-top.navbar-sub { top: 40px; }
.navbar.navbar-sub .navbar-nav > li > a { padding: 5px 5px; }
.navbar.navbar-sub .navbar-brand { padding: 5px; }
.navbar.navbar-sub .navbar-toggle {
	padding-top: 5px;
	padding-bottom: 5px;
}
.navbar.navbar-sub .navbar-toggle .icon-bar+.icon-bar { margin-top: 3px; }

/* グリッドレイアウト */
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
/*
	padding-left: 0;
	padding-right: 0;
*/
}

/**
 * レスポンシブ
 */
@media (max-width: 767px) {
	.global-header > .navbar-fixed-top { position: relative; }
	.navbar-fixed-top.navbar-sub { top: auto; margin-top: -20px; }
	.nav > li {
		min-width: 50%;
		float: left;
	}
	.navbar-nav.navbar-right > li {
		float: none;
		width: 100%;
	}
	.nav > li > a,
	.navbar-nav > li:last-child > a{
		border: none;
	}
}
@media (min-width: 768px) {
	.navbar-default { font-weight: normal; }
	.navbar-nav > li > a { padding: 10px 12px; }
	.navbar-default .navbar-nav>.active>a:hover,
	.navbar-default .navbar-nav>li>a:hover,
	.navbar-default .navbar-nav>li>a:focus {
		border-radius: 2px 2px 5px 5px;
		box-shadow: 0 3px 5px #858585;
	}
}
@media (min-width: 992px) {
	.navbar-default { font-weight: bold; }
	.navbar-nav > li > a { padding: 10px 5px; }
	.global-header .navbar-nav > li > a {
		min-width: 6em;
		text-align: center;
	}
}
@media (min-width: 1200px) {
	.global-header .navbar-nav > li > a { min-width: 8em; }
}
