html {
	color:#555555;
}

body {
	font-family: 游ゴシック, YuGothic, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, "PT Sans", "Lucida Grande", sans-serif;
	background-color: #f3f4f5;
	color:#333333;
}
h1 {
  text-align: center;
  margin: 20px 0 20px 0;
  font-size: 35px;
  color: #a9894a;
  font-weight:bold;
}
h2 {
	font-size: 22px;
	line-height: 1.4em;
	border-bottom: 1px solid #333333;
	font-weight: bold;
	padding: 15px 0;
	margin-bottom: 30px;
	letter-spacing: 1px;
}
h2.bgcolor {
	line-height: 1.4em;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 30px;
	margin-top: 0;
	padding: 20px 30px;
	background: #003462;
	color: #FFF;
	border: none;
	border-radius: 3px;
}
h3 {
	text-align: center;
	line-height: 1.6em;
	margin: 30px 0 60px 0;
	font-size: 30px;
}
.bg-blueg2 h3,
.bg-blueg3 h3 {
	color: #FFFFFF;
}
.waku {
	border: 5px solid #CCCCCC;
}
.boder_waku {
	border: 1px solid #CCC;
	padding: 30px;
	border-radius: 5px;
	border-left: 5px solid #CCC;
}
.waku_small {
	width: 960px;
	margin: 0 auto;
}
.cut {
	margin-bottom: 50px;
}
.img-responsive {
	margin-bottom: 30px;
}

/* 背景色 */
.bg-white {
	background-color: #FFFFFF;
}
.bg-blueg {
    background-color: #1c293f;
    color: #ffffff;
}
.bg-blueg2 {
    background-color: #2E3642;
}
.bg-blueg3 {
	background-color: #282F3A;
}
.bg-blueg2 p,
.bg-blueg3 p {
    color: #DDDDDD;
}
.bg-blueg2 .section,
.bg-blueg3 .section {
	padding: 50px 0;
}

.bg-blueg2-sec {
	font-size: 20px;
	padding: 10px 0px 10px 30px;	
	background: #003462;
	border-bottom: 1px solid #333333;
	margin-bottom: 20px;
	border-radius: 3px;
}
.bg-blueg2-sec p {
	margin: 0;
	font-weight: bold;
	line-height: 2.2em;
	color: #FFFFFF;
}
.bg-blueg2-sec p.subtitle {
	display: inline-block;
}
.bg-blueg2-sec p .glyphicon {
	font-size: 42px;
	font-weight: normal;
	opacity: 0.4;
}

.bg-lightyellow {
	padding:10px;
    background-color: #f9f3f0;
    border-radius: 6px;
}

.bg-lightgray {
	padding:10px;
    background-color: #f0f0f0;
    border-radius: 6px;
}

.bg-gray {
	color:#555555;
    background-color: #f0f0f0;
}

.bg-lightgreen {
	padding: 30px 20px 20px;
	background-color: #dcedc8;
    border-radius: 6px;
}



.bgTop1 {
	background-image: url(https://unsplash.imgix.net/photo-1418065460487-3e41a6c84dc5?q=25&amp;fm=jpg&amp;s=127f3a3ccf4356b7f79594e05f6c840e);
	background-size:cover;
	position: relative;
	margin-top: 30px;
	margin-bottom: 30px;
	padding-top: 30px;
	padding-bottom: 30px;
}

.bkRGBA{
  /* 背景画像の透過用css */
  height: 100%;
  background: rgba(0,0,0,0.5);
}

.kaizen {
	padding: 0px 10px 15px 10px;
}



.shadow1 {
	box-shadow: 5px 5px 3px #999999;
}


/* 文字の大きさ */
p {
	line-height: 1.8em;
	margin-bottom: 1em;
	color: #555555;
}
.font18 {
	font-size: 18px;
	color: #333333;
}

.font22 {
	font-size: 22px;	
}

.font26 {
	font-size: 26px;	
}

.font26m40 {
	font-size: 26px;
	margin-bottom: 40px;
}

.font28 {
	font-size: 28px;	
}

form {
}
form p {
	background: #EEEEEE;
	padding: 10px 15px;
	border-radius:5px;
}
form p label {
	padding-right: 1.5em;
}


/* 文字の色 */
.wd-navy {
}

.wd-white {
	color:#ffffff;	
}



/* マージン */
.toparea3 {
	margin-top: 20px;

}

.mgn60 {
	margin-top: 60px;

}


/* パディング */
.toparea3p {
	padding: 10px;
}

.pad30p {
	padding-bottm: 30px;
}

.line {
    border-bottom: 1px dashed #666;
    color: #3c763d;
}


/* 見出しタイトル */
.n-title {
	font-size: 40px;
	font-weight: bold;
	color: #000;
}


/* ナビバー */
.navbar-default .navbar-brand {
    color: #1c293f;
}

.navbar-default {
	padding: 0;
	border-bottom: 1px solid #eeeeee;
}

/*
.navbar-nav > li > a {
	background: #f9f9f9;
}
*/
.navbar-default .navbar-nav > li > a span.glyphicon {
	font-size: 9px;
	color: #999999;
	padding-right:10px;
	top: 0;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #00418d;
  border-bottom: solid #445d9e;
}
/*
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    border-bottom: solid #445d9e;a
}
*/

/* セクション背景色 */
.section-primary {
    background-color: #37474f;
}
.circle {
	border-radius: 100px;
	border: solid 1px;	
}
.second-circle {
	width:80%;
    border-radius: 100px;
	border: solid 1px #445d9e;
	background: #E7F3FF;
	padding: 3px;
	font-size: 1.1em;
	margin: auto;
	text-align: center;
	margin-bottom: 5px;
	font-weight: bold;
	color: #666666;
}
.table-ul {
  display: table;
  table-layout: fixed;
  text-align: center;
  width: 100%;
}
.table-ul li {
  display: table-cell;
  vertical-align: middle;
}
.table th {
	white-space: nowrap;
	width: 8em;
}
.table > tbody > tr > th {
	padding-left: 15px;
}
.table > tbody > tr > td {
	font-size: 14px;
	line-height: 1.8em;
}
.table {
	border-bottom: 5px solid #CCC;
	border-top: 5px solid #CCC;
}
.torihiki {
	padding:10px;
	font-size:16px;
}
dt.left {
	clear: left;
	float: left;
	width: 7.5em;
	height:1.8em;
	padding-left: 5px;
}  
dd.right {
	height:1.8em;
}

/* ページの先頭へ */
.totop a {
	display: inline-block;
	width: 100%;
	font-size: 30px;
	color: #003462;
	padding: 15px;
}
.bg-blueg3 .totop a {
	color: #FFFFFF;
}

/* フッター */
footer {
	background: #003462;
}
footer p {
	color: #FFF;
}
p.logo_name {
	background: #FFF;
	padding: 15px;
	border-radius: 10px;
	width: auto;
}
.navbar-default .container {
	padding: 15px;
}
 
/* top */
#top {
	background: #F9F9F9;
}
#top .section {
	background: #003462;
	padding: 0;
}
#top .container {
	padding: 0;
}
#top .img-responsive {
	margin-bottom: 0;
}
/* service */
table.style01 {
	background-color: #FFF;
	border-spacing: 0;
	border-collapse: collapse;
}
table.style01 th {
	background: #003462;
	color: #FFFFFF;
	text-align: center;
	width: 30%;
	font-size: 28px;
}
table.style01 td {
	padding: 40px;
	background: #EFEFE7;
	line-height: 1.8em;
}

/* aboutus */
#aboutus h2 {
	padding: 5px 15px;
}
#aboutus img {
	margin-top: 50px;
}
#aboutus ul li {
	margin-bottom: 0.5em;
}
/* aboutus */ */
#contact label {
	padding-right: 2em;
}
#contact .boder_waku.contact_01 {
	border-left: 5px solid #00418C;
}
#contact .boder_waku.contact_02 {
	border-left: 5px solid #ce4844;
	margin-bottom: 50px;
}
@media (max-width: 992px) {
	.waku_small {
		width: 100%;
	}
	.n-title {
		padding-left: 15px;
	}
	.bg-lightgreen {
		padding: 30px 20px 20px;
		background-color: #dcedc8;
	    border-radius: 6px;
	    height:100%;
	}
	
	.table th {
		width: 6em;
	}
	p {
		line-height: 1.6em;
	}
	h1 {
		font-size: 26px;
	}
	h2 {
		font-size: 18px;
		padding-bottom: 10px;
		border-bottom: 2px solid #333;
		letter-spacing: 0;	
	}
	h2.bgcolor {
		font-size: 16px;
	}
	h3 {
		font-size: 20px;
		margin: 20px 0 50px 0;
		font-weight: bold;
	}
	.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
		background: #f0f0f0;
	}
	#solution .section {
		padding: 20px 0 10px 0;
	}
	#aboutus img {
		margin-top: 0px;
	}
	.bg-blueg2-sec {
		padding: 10px 10px 10px 10px;
	}


}
