/*Navbar Menu*/

.header{
	position:relative;
}
header nav{
	background:#fff !important;
}


header h1{
	text-align:center;
	margin:0 0 30px;
}

header h1 a{
	display: inline-block;
}
header h1 object{
	pointer-events: none;
}

.tel_head{
	position:absolute;
	top:40px;
	right:13px;

}
.tel_head p{
	padding:0;
	margin:0;
}
.tel_head .tel1{
	font-size:11px;
}
.tel_head .tel2{
	color:#998c1b;
	font-size:24px;
}
.tel_head .tel2 span{
	font-size:12px;
}
.navbar-sub {
	position:absolute;
	top:0;
	right:10px;
	margin:0;
	padding:0;
	list-style:none;
}

.navbar-sub > li {
display: inline-block;
  *display: inline;  
  *zoom: 1;
	padding-right:0 !important;
	padding-left:1px !important;
}
.navbar-sub > li > a {
	font-size:1.2rem;
	background:#d3d9db;
	padding:6px 10px;
}
.navbar-sub > li > a.language {
	background:#003366;
	padding:6px 10px;
	color:#fff !important;
}
.navbar-sub > li.tel {
	font-size:2rem;
	color:#b69478;
}
.navbar-sub > li.tel span{
	font-size:0.8em;
}

.navbar-sns {
	position:absolute;
	top:0;
	left:10px;
	margin:0;
	padding:0;
	list-style:none;
}

.navbar-sns > li {
display: inline-block;
  *display: inline;  
  *zoom: 1;
	padding-right:0 !important;
	padding-left:1px !important;
}
.navbar-sns > li > a {
	font-size:2.5rem;
	padding:5px;
}



header .navbar {
	margin-bottom:0;
}

header .navbar-collapse{
	padding:0 !important;
}

header .navbar-nav {
	margin:8px 0;
	display:block;
	width:100% !important;
	/*margin-top:40px;*/
	font-family: "kozuka-mincho-pr6n",serif !important;
}
header .navbar-nav > li{
	width:20%;
	/*border-right:1px solid #eee;*/
	background:url("../images/common/nav_border.png") no-repeat right center;
}
header .navbar-nav > li:last-child {
	background:none;
}
header .navbar-nav > li > a{
	line-height:1.8rem;
	text-align:center;
	font-size:16px;
	padding:8px 0;
	color:#000 !important;
}
header .navbar-nav > li.nav_selected a{
   color: #AB181F !important;
	background:#eee url("../images/common/nav_border.png") no-repeat right center;
}
header .navbar-nav > li > a:hover{
   color: #AB181F !important;
}

header .nav.navbar-nav li a span {
	display:block;
	font-size:0.6em;
	color:#998c1b;
font-family: trajan-pro-3, serif !important;
font-style: normal !important;
font-weight: 300 !important;
}
header .navbar-nav > li.nav_sv,
header .navbar-nav > li.nav_plan{
	width:18% !important;
}
/*
header .navbar-nav > li.nav_plan a:hover {
	background-color: #c5a580 !important;
	-webkit-transition: all .3s;
	transition: all .3s;
}
header .navbar-nav > li.nav_plan a:hover span {
	color:#fff !important;
}
*/



@media (min-width: 768px) and (max-width: 992px) {
	header .navbar-nav > li > a{
		font-size:14px;
		letter-spacing:0 !important;
	}
	.navbar-sub > li.tel {
		font-size:1.5rem;
	}
	.navbar-sub > li.tel span{
		font-size:0.8em;
	}
}

@media (max-width: 767px) {
	header{
		min-height:100px;
	}
	header img.sp_logo{
		width:150px;
		margin:3px 0 8px;
	}
	header .navbar{
		border:none !important; 
	}
	header .navbar-nav {
		margin:0px auto;
	}
	header .navbar-nav > li{
		display:inline-block !important;
		width:100%;
		border-left:none;
		border-top:1px dotted #ccc;
		text-align:left;
		padding:8px;
		background:none;
	}
	header .navbar-nav > li:first-child{
		border-top:none;;
	}
	header .navbar-nav > li > a{
		line-height:1rem;
		text-align:left;
		font-size:14px;
		padding:6px;
	}
	header .nav.navbar-nav li a span {
		display:none;
	}
	header .navbar-nav > li.nav_plan{
		width:100% !important;
	}

	header .navbar-nav > li.nav_selected a{
		background:#eee;
		background-image]none;
	}
	header .navbar-nav > li.navtel{
		width:100% !important;
		padding:10px;
		text-align:center;
		border:none;
		font-size:2rem;
	}
	header .navbar-nav > li.navtel span{
		display:block;
		font-size:80%;
	}

	header .navbar-nav > li.nav_sv,
	header .navbar-nav > li.nav_plan{
		width:100% !important;
	}

	header .navbar-nav > li > ul > li > a{
		background:none !important;
	}

/*
	header .navbar-nav > li.nav_plan{
		background:#c84224;
		color:#fff;
		padding:5px;
	}
*/
	.tel_head_sp{
		text-align:right;
		margin-bottom:8px;
		font-size:40px;
		position:fixed !important;
		top:50px;
		right:6px;
		z-index:9999;

	}
	.tel_head_sp img{
		width:39px;
	}
	.tel_head_sp i{
		color:#998C1B;
	}
	.navbar-brand{
		position:relative;
		width:150px;
		z-index:10000;
		margin:0 auto;
		float:none !important;
		height: auto !important;
		padding:15px 0 0 !important;
	}

}

.navbar-toggle .icon-bar{
	background:#fff !important;
}

.navbar-toggle {
    padding: 12px 12px !important;
    margin-top: 0px !important;
    margin-right: 0px !important;
    margin-bottom: 0px !important;
    background-color:#003366 !important;
    border:none !important;
    border-radius: 0 !important;
}

@media (max-width: 767px) {
	.navbar-header {
		text-align:center;
	}
	.navbar-toggle {
		position:fixed !important;
		top:10px;
		right:0;
		z-index:9999;
	}
	.modal-dialog {
		margin:130px 10px 10px !important;
	}

	.modal-content{
		background-color:#F6F3EF !important;
	}
	.modal-header{
		background-color:#00479D !important;
		padding:10px !important;
	}
	.modal-title{
		color:#fff !important;
		font-size:1.4rem !important;
	}
	.modal-body{
		padding:0 15px 10px !important;
	}
	.modal-header .close{
		color:#fff !important;
		opacity:1 !important;
	}
	.modal-body ul li{
		width:50%;
		float:left;
	}
	.modal-body ul li a{
		line-height:120%;
		font-size:80%;
	}
}

.modal {
  background-color: #fff;
}