.container {
  max-width: 980px;
}

#head_top, #head_top_sm {
  background: #e4e5e8;
  font-size: 9pt;
  padding: 4px 0 3px;
  text-align: left;
  color: #303068;
}

#head_top_sm {
  display: none;
}

.head_text {
  font-size: 24pt;
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  text-align: left;
  padding-top: 28px;
  padding-bottom: 18px;
}

#head_logo {
  padding-top: 10px;
}


#gmenu{
  margin:0 auto;
  max-width: 980px;
}


.navbar-toggler {
	margin:3px;
	background-color:#eee;
}

.menu_p {
  background: #1e2542;
  padding-top: 18px;
  border-left: solid 1px #3f4f78;
  border-right: solid 1px #3f4f78;
  color: #fff;
  padding-bottom: 0px;
  width: 185px;
}

.navbar-light .navbar-nav .nav-link {
  color: #fff;
  padding: 0px;
}

.bg-light {
  background-color:#1e2542 !important;
}

.navbar {
	padding:0px;
}

.menu_sel {
  font-size: 120%;
  border: 0;
  padding: 0;
  position: relative;
  top: 4px;
}

.menu {
  color: #fff;
  background: #1e2542;
  font-size: 10pt;
  text-align: center;
}

.menu container row {
  width: 90%;
}

.menu_eng {
  font-size: 7pt;
}

.head_cr {
  background: #444;
}

#con_top {
  margin-top: 40px;
}

.content-menu-box{
  margin-top:20px;
}

h1{
  font-weight: bold;
  text-align: center;
  line-height: 90%;
}

/*
h1 {
    font-size:18pt;
    text-align:center;
    border-bottom:solid 3px #1e2542;
    font-weight:700;
    line-height:0.8em;
    margin-top:40px;
    padding-bottom:8px;
    color:#1e2542;
}
*/
.kuwa {
  margin-bottom: 30px;
  width: 210px;
  display: inline;
}

.sub_h {
  font-size: 8pt;
}

.about_us {
  margin-top: 25px;
  background: #e4e5ec;
  padding: 60px 0px;
}


table {
  font-size: 9pt;
}

tr {
  height: 4em;
}

td {
  padding: 5pt;
}

.even td {
  background: #fff;
}

#table {
  width: 100%;
  margin: 0 auto;
}

#view {
  margin: 30px auto 30px;
}

.bottom {
  background: #1e2542;
  color: #FFF;
  font-size: 7pt;
  text-align: center;
  padding: 30px 0;
}

footer {
  background: #e4e5ec;
}

.footer div.container{
	margin:0 auto;
}

ul.foot_menu {
  list-style: none;
}

ul.foot_menu li {
  background-image: url('../img/dot.png');
  background-repeat: no-repeat;
  background-position: left 1px;
  padding-left: 1.7em;
  font-size: 10pt;
}

ul.foot_sub_menu {
  padding-left: 4em;
}

ul.foot_sub_menu li {
  font-size: 8pt;
}

.foot_title {
  font-size: 24pt;
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

input[type="text"] {
  width: 100%;
}

.table_nallow {
  display: none;
}

.table_nallow th {
  width: 30%;
}

.table_nallow td {
  width: 400px;
}

.table_wide th {
  width: 30%;
}

tbody {
  width: 100%;
}

textarea {
  width: 100%;
}

.content_meu ul {
  list-style-type: none;
}

.syosai {
  margin-top: 15px;
}

@media screen and (max-width:768px) {

  #gmenu{
    width:100%;
  }

  #gmenu button{
    float:left;
  }

  .table_nallow {
    display: block;
    width: 100%;
  }

  .table_wide {
    display: none;
  }

  #head_logo {
    padding-top: 5px;
    margin-bottom: 0.5em;
    font-size: 85%;
  }

  #head_top_sm {
    padding-left: 1.5em;
    padding-right: 1.5em;
    display: block;
  }

  #head_top {
    display: none;
  }

  .access_map {
    margin: 5px;
  }

  h1 {
    font-size: 140%;
  }

  .menu_p{
    width: 100%;
  }

  ul{
    padding:0px;
  }

  li.content_menu {
    padding-top: 5px;
    width: 100%;
    margin-right: 0px;
    float: left;
  }

  .sub_title_right{
    width:100%;
    margin-bottom: 30px;
  }

  .table_contact {
  text-align: left;
  margin-bottom: 5%;
  border-collapse: collapse;
  border: 1px solid #c4c4c4;
  }



}

.btn-form{
	margin-top:30px;
}

.margin-bottom30{
	margin-bottom:30px;
}

.content-hr{
  margin:10px 0px;
  height:1px;
}

.content-h1{
  text-align: left;
}

.content-hr2{
  margin:10px 0px;
}

.content-hr3{
  margin-top:20px;
  border-left:100px #3481C5 solid;
  height: 1px ;
  background-color: #ccc;
  width:calc(100% - 100px);
}

.text-blue-big{
  color: #3481C5;
  font-size: 1.5em;
  text-align: center;
  font-weight: bold;
}

.sub_title h1.lowerpageH1 {
	margin: 0;
}
h2.lowerpageH2 {
	color: #174374;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    line-height: 90%;
	padding-top: 20px;
	margin-bottom: .5rem;
}
h3.lowerpageH3 {
	color: #003300;
    font-size: 11px;
    margin-top: 0px;
    margin-bottom: 0px;
}
h2.corporateProfile {
	text-align: left;
}
h2.corporateProfile img {
	float: none;
}
h2.customerH2 {
    padding-top: 20px;
    line-height: 90%;
    font-weight: bold;
    font-size: 24px;
    margin-bottom: .5rem;
}
ol.breadCrumbA {
	padding: 0;
}
ol.breadCrumbA li { 
	display: inline; 
} 
ol.breadCrumbA li::after { 
    content: url("../images/punkuzu.png"); 
        position: relative;
    top: 10px;
    margin-left: 4px;
} 
ol.breadCrumbA li:last-child::after { 
	display: none; 
}
h2.topH2 {
    font-weight: bold;
    text-align: center;
    line-height: 90%;
	color: #174374;
    font-size: 24px;
    margin-bottom: .5rem;
}
h1.topH1 {
	line-height: 1.2;
	display: flex;
    align-items: center;
    justify-content: center;
	flex-wrap: wrap;
	    margin-bottom: 70px;
    font-size: 28px;
}
h1.topH1 span {
	display: block;
}
h1.topH1 span.spBlock {
	display:inline;
}
h1.topH1::before,h1.topH1::after {
	content: "";
    height: 2px;
    flex-grow: 1;
    background-color: #1e2542;
}
h1.topH1::before {
	margin-right: 1rem;
}
h1.topH1::after {
	margin-left: 1rem;
}
@media screen and (max-width: 768px){
h2.lowerpageH2,h2.customerH2,h2.topH2 {
    font-size: 140%;
}
h1.topH1 {
	font-size: 120%;
	margin-bottom: 45px;
}
.slideImg .owl-nav {
		display: none;
	}
h1.topH1::before,h1.topH1::after {
	display: none;
}
h1.topH1 span.spBlock {
	display:inline-block;
}
}
