@charset "utf-8";
/* CSS Document */

html {
	font-family: メイリオ,Meiryo, sans-serif,'Lucida Grande','Hiragino Kaku Gothic ProN';
}
/*shared*/
@font-face {
  font-family: 'A-OTF-MidashiGoPro-MB31';
  src: url('../fonts/A-OTF-MidashiGoPro-MB31_0.otf') format('opentype');
}

/*マージン パディング系*/
.mb10 {
	margin-bottom: 10px;
}
.mb20 {
	margin-bottom: 20px;
}
.pt30 {
	padding-top: 30px;
}
.pb30 {
	padding-bottom: 30px;
}
.pt40 {
	padding-top: 40px;
}
.pb40 {
	padding-bottom: 40px;
}
.attention {
	color: #F5E126;
}
/*トップへ戻るボタン*/
#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 77%;
}
#page-top a {
    background: #666;
    text-decoration: none;
    color: #fff;
    width: 100px;
    padding: 30px 0;
    text-align: center;
    display: block;
    border-radius: 5px;
}
#page-top a:hover {
    text-decoration: none;
    background: #999;
}

/*ナビゲーション
------------------------------------------------*/
/* header */
#header nav h1 {
	margin-top: 0;
	font-weight: bold;
}

#header .navbar {
	margin-bottom: 0;
}
#header .navbar-default {
	background-color: #152f8c;
	border: none;
}
#header .navbar-default .navbar-brand {
	color: #fff;
}
#header .navbar-default .navbar-brand:hover,
#header .navbar-default .navbar-brand:focus {
	color: #fff;
}
#header .navbar-default .navbar-nav > li > a,
#header .navbar-default .navbar-nav > li > a:hover {
	color: #fff;
}
/*ヘッダー
------------------------------------------------*/
#header .siteTit {
	font-weight: bold;
}

/*footer
------------------------------------------------*/
#footer {
	text-align: right;
	border-top: #000000 20px solid;
}
#footer h2,
#footer p,
#footer a {
	color: #000000;
}
#footer ul {
	list-style: none;
}
#footer ul li {
	display: inline-block;
}
#footer ul li:before {
	/* liの前に記号追加 */
	content:" | ";
}
#footer ul li:first-child:before {
    /* 最初のliだけcontentを消す */
    content: none;
}
#footer .copyright {
}

/*footer 上　共通
------------------------------------------------*/
.subTit {
	font-size: 24px;
}
/*問い合わせボタン*/
.inqBtn {
	background-color: #018db0;
	width: 90%;
	font-size: 16px;
}
.inqBtn:hover {
	background-color: #64c3e1;
}
.inqBtn a {
	color: #fff;
	font-weight: bold;
}
.inqBtn a:hover {
	text-decoration: none;
}
.inqBtn .glyphicon {
	background-position: right center;
}
.inqBtn .glyphicon-circle-arrow-right:before {
  content: "";
}
.inqBtn .glyphicon-circle-arrow-right::after {
  content: "\e131";
  padding-left: 0.5em;
}
.number {
	font-size: 32px;
	margin: 0;
	text-align: right;
	margin-right: 3em;
}

/*------------------------------------------------
コンテンツ
------------------------------------------------*/
/*ぱんくず
------------------------------------------------*/

.topicpath ul {
	list-style: none;
	padding-left: 0;
	margin-bottom: 36px;
}
.topicpath ul li.current {
	font-weight: bold;
}
.topicpath ul li {
	display: inline-block;
}
.topicpath ul li:before {
	/* liの前に記号追加 */
	content:" ＞ ";
}
.topicpath ul li:first-child:before {
    /* 最初のliだけcontentを消す */
    content: none;
}



/*home
------------------------------------------------*/
#home section h2 {
	text-align: center;
	font-size: 20px;
	font-weight: bold;
}
#home section h2 a {
	color: #454545;
}


/*背景色*/
.bgNavy {
	background-color: #142E8B;
	color: #fff;
}
/*Google Maps*/
.google-maps {
position: relative;
padding-bottom: 25%; /* これが縦横比 */
height: 0;
overflow: hidden;
}
.google-maps iframe {
position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;
}

/*下層ページ
------------------------------------------------*/
.contents {
	border-top: #d5d5d5 solid 1px;
	background-image: url(../../img/bg_contents.png);
	background-repeat: repeat-x;
	padding-top: 34px;
	padding-bottom: 44px;
}
.contents h1.tit {
	font-family: 'A-OTF-MidashiGoPro-MB31';
	color: #213b90;
	margin-bottom: 34px;
}
.contents h2.tit {
	font-family: 'A-OTF-MidashiGoPro-MB31';
}
.contents h3.tit {
	font-family: 'A-OTF-MidashiGoPro-MB31';
	color: #142E8B;
}
/*左サイド*/
.contents aside h2.tit {
	background-color: #142E8B;
	color: #fff;
	font-size: 16px;
	padding: 1em;
}
.contents aside .glyphicon {
	color: #00ace3;
}
.contents aside ul {
	padding-left: 0;
}
.contents aside ul li {
	padding-top: 1em;
	padding-bottom: 1em;
	font-weight: bold;
}
.contents aside ul li a {
	color: #000000;
}
.contents aside .banner ul {
	list-style: none;
}
/* faq */
#faq .contents dl dt {
	font-family: 'A-OTF-MidashiGoPro-MB31';
	background-image: url(../../img/ico_q.png);
	background-repeat: no-repeat;
	background-position: 0 7px;
	padding-left: 28px;
	margin-bottom: 1em;
	font-size: 16px;
}
#faq .contents dl dd {
	background-image: url(../../img/ico_a.png);
	background-repeat: no-repeat;
	background-position: 0 3px;
	padding-left: 28px;
	margin-bottom: 1em;
	padding-bottom: 1em;
	border-bottom: #d5d5d5 dotted 1px;
}

/* company */
#company .table th,
#company .table td {
	padding-top: 1em;
	padding-bottom: 1em;
}

/* contact */
.required {
	color: #CF0D10;
	margin-left: 0.3em;
	font-size: small;
}