@charset 'utf-8';

/* リセット */
*{
  padding:0;
  margin:0;
  border:0;
  box-sizing:border-box;
}
ul{list-style-type:none;}
a{text-decoration:none;}
.hov-img a:hover{opacity:.75;}
.hov-text a:hover{text-decoration:none;}
img{vertical-align:top;}

/* 共通 */
.align-left{text-align:left;}
.align-center{text-align:center;}
.align-right{text-align:right;}
.v-top{vertical-align:top;}
.v-middle{vertical-align:middle;}
.v-tb{vertical-align:text-bottom;}
.v-6{vertical-align:-6px;}
.mb10{margin-bottom:10px;}
.mb20{margin-bottom:20px;}
.mb30{margin-bottom:30px;}
.mb40{margin-bottom:40px;}
.mb50{margin-bottom:50px;}
.mb60{margin-bottom:60px;}
.mb75{margin-bottom:75px;}
.mb80{margin-bottom:80px;}
.mb100{margin-bottom:100px;}
.mg_auto{
  margin-left:auto;
  margin-right:auto;
}
.rad_box{
  border:1px solid #808080;
  border-radius:10px;
  width:100%;
}
.home-box_pd{padding:45px 0 35px;}
.tbl{
  display:table;
  width:100%;
}
.tbl_fix{table-layout:fixed;}
.cel{display:table-cell;}
.h1_tit{
  font-size:32px;
  font-weight:normal;
  color:#73C4B1;
  background:url('../images/common/h1_bdr.png') no-repeat bottom;
  padding-left:5px;
}
/* 大枠 */
body{
  font-family:Helvetica , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo" , "メイリオ" , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
  line-height:1.4;
  -webkit-text-size-adjust: 100%;
}
.wrap{
  width:1000px;
  margin:0 auto;
}
.w810{
  width:800px;
  margin:0 auto;
}

/* ヘッダー */
.head_area{margin:30px 0 20px;}
.logo,
.head-tel{display:table-cell;}
.logo{padding-left:55px;}
.head-tel{padding-right:55px;}
.gnav{
  font-size:0;
  background:#0071BB;
  padding:10px 0 10px;
}
.gnav ul{
  width:1000px;
  margin:0 auto;
}
.gnav li{
  display:inline-block;
  text-align:center;
  border-left:1px solid #fff;
  width:25%;
}
.gnav li a{
  display:block;
  color:#fff;
  font-size:16px;
  line-height:1.8;
}
.gnav li:last-child{border-right:1px solid #fff;}
.gnav li a:hover{
  opacity:1;
  text-decoration:underline;
}
/* パン屑 */
.breadcrumb li{
  display:inline-block;
  margin-top:15px;
  font-size:14px;
}
.breadcrumb li a{color:#000;}
.breadcrumb li a:hover{
  color:#000;
  text-decoration:underline;
}
.breadcrumb .arrow{
  color:#0071BB;
  position: relative;
  display: inline-block;
  padding-left: 20px;
}
.breadcrumb .arrow:before{
  content: '';
  width: 8px;
  height: 8px;
  border: 0px;
  border-top: solid 1px #000;
  border-right: solid 1px #000;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -6px;
}
/* ホーム */
.soudan{
  display:table;
  table-layout:fixed;
  width:100%;
}
.home-tel{
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size:32px;
  color:#808080;
}
.w800{width:800px;}
/* 会社案内 */
.h2_tit{font-size:19px;}
.tp_logo{
  position:relative;
  display:inline-block;
  line-height:1.6;
  padding-left:93px;
}
.tp_logo:before{
  content:'';
  background:url('../images/company/tp_logo.png') no-repeat center center;
  background-size:88px 73px;
  width:88px;
  height:73px;
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  margin:0 auto;
}
.company_tbl{
  width:100%;
  border-collapse:collapse;
}
.company_tbl th,.company_tbl td{border:1px solid #000;}
.company_tbl th{
  font-weight:normal;
  text-align:left;
  width:140px;
  padding:11px 0 10px 20px;
}
.company_tbl td{padding:11px 40px 10px;}
.company_tbl li{line-height:1.6;}

.company_txt{
  font-size: 19px;
  line-height:1.8;
}

.philosophy_col{
  font-weight: 900;
  color: #60877d;
}

/* 保険について */
.lead{
  font-size:19px;
  line-height:1.6;
  padding-left:10px;
}
.hoken{
  margin-left:-10px;
  margin-right:-10px;
  letter-spacing:-6px;
  display: flex;
}
.hoken li{
  display:inline-block;
  letter-spacing:normal;
  text-align:center;
  padding-left:10px;
  padding-right:10px;
  padding-bottom:20px;
}
.hoken li:nth-child(3n+2){text-align:center;}
.hoken li:nth-child(3){text-align:right;}
.about_block{
  display:table;
  table-layout:fixed;
  width:100%;
}
.hoken li a:not(.nobdr){
  display:block;
  border:1px solid #bbb;
}
.hoken li img{
  width:234px;
  height:60px;
}
.text_area,.img_area{
  display:table-cell;
  vertical-align:top;
}
.about_txt dt,.about_txt dd{display:inline-block;}
.about_txt dd{padding-left:20px;}
.about_txt{
  font-size:19px;
  line-height:1.8;
  padding-left:20px;
}
.about_tel{
  font-size:26px;
  letter-spacing:2px;
  vertical-align:-2px;
}

/* お問い合わせ */
.form{
  width:100%;
  border-collapse:collapse;
}
.form th,.form td{border:1px solid #808080;}
.form th{
  font-weight:normal;
  text-align:left;
  color:#fff;
  background:#73C5B2;
  width:205px;
  padding:15px 0 15px 30px;
  vertical-align:top;
}
.form td{
  padding:15px;
  font-size:14px;
}
.form li{line-height:1.8;}
input,textarea{
  border:1px solid #aaa;
  padding:3px;
}
.button_area button{
  margin:0 20px;
  background:transparent;
  cursor:pointer;
}
.button_area button:hover{opacity:.85;}
.contact-box_pd{padding:35px 50px;}
.pi_tit{
  font-size:18px;
  font-weight:normal;
}
.pi_text{font-size:16px;}
.hoken_frame{
  border: 2px solid #73c4b1;
  border-radius: 10px;
  padding: 40px 20px 50px;
  width:90%;
  margin-left:auto;
  margin-right:auto;
  background:#fffae2;
}
.search_window{
  text-align:left;
  width:250px;
  padding:5px 8px 3px;
  border:1px solid #666;
  box-shadow:1px 1px 0 1px #ccc inset;
  background:#fff;
  margin-right:2px;
  display:inline-block;
}
.search_btn{
  font-size:16px;
  color:#fff;
  background:#888;
  width:60px;
  padding:3px 8px 1px;
  box-shadow:1px 1px 0 2px #666;
  border-top:1px solid #ccc;
  border-left:1px solid #ccc;
  border-radius:5px;
  position:relative;
  display:inline-block;
}
.pointer_img{
  position:absolute;
  top:15px;
  left:50px;
}
.hoken_before{
  font-weight:bold;
  padding:5px 10px;
}
/* フッター */
footer{
  background:#0071BB;
  padding:30px 0 20px;
}
.foot-logo{margin-bottom:45px;}
.snav{margin-bottom:50px;}
.snav ul{
  width:800px;
  font-size:0;
  text-align:center;
  margin:0 auto;
}
.snav li{
  display:inline-block;
  padding:0 20px;
}
.snav li a{
  font-size:16px;
  line-height:1.8;
  color:#fff;
  text-decoration:underline;
}
footer small{
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size:19px;
  color:#fff;
}