@charset "utf-8";

body{
	font-family: Arial, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
	font-size: 13px;
}
a, a:link, a:visited, a:hover, a:active, a:focus{
	text-decoration: none;
	outline: none;
}
a, a:link, a:visited{
	color: #006ED4;
}
a:hover, a:active, a:focus{
	color: #2B90ED;
}
.red{
	color: #F00;
}
.grn{
	color: #390;
}


/* Header, Nav
----------------------------------*/

.drawer--navbarTopGutter{
	padding-top: 90px !important;
}
header{
	height: 90px !important;
	background-color: #FFF;
	border-bottom: 1px solid #DCDCDC;
}
@media (max-width:414px){
.drawer--navbarTopGutter{
	padding-top: 65px !important;
}
header{
	height: 65px !important;
}
}
.drawer-navbar-header{
	text-align: left !important;
	border-bottom: none !important;
}
.drawer-brand{
	margin: 0;
	padding: 5px !important;
	z-index: -1 !important;
}
@media (max-width:414px){
.drawer-brand{
	padding: 5px 0 !important;
}
#logo{
	width: 82%;
	height: 82%;
}
}
.drawer-hamburger{
	width: 2.5rem !important;
}
.drawer-menu{
	margin: 15px !important;
}
.drawer-menu a{
	color: #333;
}
.drawer--right .drawer-hamburger,
.drawer--right .drawer-open .drawer-nav,
.drawer--right .drawer-open .drawer-navbar .drawer-hamburger{
    right: 15px !important;
}
.drawer-menu-item{
	font-size: 14px !important;
	padding: 10px !important;
}


/* Top image
----------------------------------*/

#topimg h1{
	margin-top: -2em;
	padding: 5px;
	font-size: 50px;
	color: #FFF;
}
@media (max-width:1199px){
#topimg h1{
	font-size: 42px;
}
}
@media (max-width:991px){
#topimg h1{
	font-size: 35px;
}
}
@media (max-width:767px){
#topimg h1{
	font-size: 28px;
}
}
.slick-slide{
	outline: none;
}


/* Main
----------------------------------*/

main{
	min-height: 500px;
	padding-bottom: 30px;
}
.breadcrumb{
	margin-top: 10px;
	padding: 10px;
	background: none;
}
.breadcrumb li{
	line-height: 1.5em;
}
.breadcrumb li a:hover,
.breadcrumb li a:active,
.breadcrumb li a:focus{
	text-decoration: underline;
}
.breadcrumb li#bchome{
	padding-left: 20px;
	background: url(/img/ico_home.png) 0 0 no-repeat;
}
.breadcrumb li.active{
	color: #333;
}
.breadcrumb > li + li:before{
	content: ">";
	color: #333;
}
h2.page-header{
	margin: 10px 0 20px;
	padding: 5px;
	font-size: 22px;
	border-bottom: 1px solid #DDD;
}
h3{
	margin: 40px 5px 20px;
	padding: 5px 5px 3px 7px;
	font-size: 16px;
	border-left: 6px solid #3495EE;
}
.btn-primary{
	padding: 10px 20px;
    background-color: #006ED4;
    border: none;
}
.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus{
	background-color: #2990EF;
	border: none;
}


/* Footer
----------------------------------*/

footer{
	clear: both;
	bottom: 0;
	margin: 30px 0 0;
	padding: 25px 0 0;
	text-align: center;
	color: #FFF;
	background-color: #0072D8;
}
footer ul{
	line-height: 2em;
}
footer ul li{
	padding: 0 10px !important;
	text-align: center;
}
footer ul li a,
footer ul li a:link,
footer ul li a:visited{
	color: #FFF;
	text-decoration: none !important;
}
footer ul li a:hover,
footer ul li a:active,
footer ul li a:focus{
	color: #FFF;
	text-decoration: underline !important;
}
footer ul li img{
	margin-bottom: 0.5em;
}
footer address{
	text-align: center;
}
footer address img{
	margin: 5px 0;
}
footer address a,
footer address a:link,
footer address a:visited,
footer address a:hover,
footer address a:active,
footer address a:focus{
	color: #FFF;
	text-decoration: none;
}
#copyright{
	padding: 10px 0;
	text-align: center;
	font-size: 90%
}


/* Page top
----------------------------------*/

#p-top{
	position: fixed;
	bottom: 20px;
	right: 20px;
}