body {
   color: #221E1F;
}
#cont_wap h1.kiji_title{
  font-size:0px !important; 
  padding:0px !important;
}
h2 {
  color:#58595B;
}
#pankuzu ul li a {
  color: #221E1F;
}
#news_txt dd a {
   color: #221E1F;
}
a, a:hover, a:active {
   color: #221E1F;
}
table#contact_form th, 
table#contact_form td {
  color: #221E1F;
}
#contact_area .contactform_btn {
  color: #221E1F;
}
table#contact_form .contactform_txtarea{
   color: #221E1F;
}
table#contact_form th span, table#contact_form td span {
   color: #221E1F;
}
#contact_form input {
  color: #221E1F;
}
a:link, a:visited {
  color: #221E1F;
}
#list_imgtxt p.img_read {
  color: #221E1F;
}
p {
   margin:0px;
}
img {
  margin:0px;
}
#header {
  padding: 0 0 0px 0;
}
#news_txt .news_title {
   font-size:26px;
   font-weight:bold;
   color: #58595B;
   
}
p.to_newslist a {
   padding:3px 0;
   color:#221E1F;
}
ul#gmenu li.gmenu_level1 {
   float:none;
   display:inline-block;
}
#gmenu {
  text-align:right;
  margin: 15px 0 0 0;
}
.site_address1 {
  font-size:18px;
}
.site_address2 {
  font-size:18px;
}
#footer_info p.site_address2 {
  line-height:1.3;
}
#footer_info p.site_address1 {
  margin:0 0 0 0;
  line-height: 1.5;
}
#footer_info p.site_contact1 {
  font-size:20px;
  font-weight:bold;
}
#footer_info p.site_fax {
  font-size:20px;
  font-weight:bold;
}
#footer_info #smenu_toiawase a {
  font-size:28px;
  padding:15px 0px;
}
#smenu_toiawase {
  margin-top: 25px;
}

#footer_info #smenu_toiawase a:link,
#footer_info #smenu_toiawase a:visited {
    background-color: #221E1F;
}
.flex-position {
  display:flex;
}
.flex-position .insurance-list {
  position: relative;
}
.flex-position .insurance-list-text {
  position: absolute;
  top: 20px;
  left: 14px;
  font-size:20px !important;
  font-weight:bold;
}
.flex-position .insurance-first {
  position: absolute;
  bottom: 50px;
  left: 10px;
}
.flex-position .insurance-second{
  position: absolute;
  bottom: 23px;
  left: 10px;
}
.flex-position .insurance-third{
  position: absolute;
  bottom: -4px;
  left: 10px;
}
.flex-position .span-font {
  color: #fff;
  font-size: 18px;
}
.flex-position .square {
  font-size: 22px;
  margin-right: -3px;
  vertical-align: middle;
}
.flex-position .img-size {
    margin: 0 20px 25px 25px;
}

.flex  img {
  width:300px;
  height:auto;
  margin: 0;
}
.flex a {
  display:inline-block;
  text-decoration:none;
}
.flex a:hover { 
  opacity:0.8;
}
.flex figure.image:last-child{
  margin-right:0px;
}
.fukuoka-chuo-bank a:hover{
  opacity:0.8;
}
h2.subtitle_h2:after {
  display: none;
}
h2.subtitle_h2 {
  color:#58595B;
  font-weight:bold;
  font-size:24px;
  padding-bottom:10px;
  border-bottom:1px solid #58595B;
  width:200px;
  margin: 0 auto 20px
}
#site_id {
  margin: 15px 0 0 0;
}
#site_id img {
  width:250px;
  height:auto;
}
#gmenu li span, #gmenu li a {
  padding:10px 10px;
  font-size:15px;
color: #221E1F;
}
.preview_edit_area8 .freespace_cont{
  padding: 0px 0 40px 0;
}
.company-info {
  width:100%;
}
.company-info th {
  width:100px;
  font-weight:normal;
}
.company-info td {
  width:auto;
}
.content {
  font-size:24px;
  font-weight:bold !important;
  position: relative;
  width: 950px;
  margin: 30px auto 15px;
  padding: 10px 5px;
  color: #58595B;
  border-bottom: 2px solid #58595B;
}
.content:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 130px;
  height: inherit;
  border-bottom: 2px solid #11AE67;
}
#cont_wap .kiji_area {
  padding: 0 0 0px 0;
}
#cont_wap {
  padding: 0 0 35px 0;
}

#cont_wap h1.kiji_title {
  padding: 25px 0 25px 0;
  font-size:26px;
   color:#58595B;
}
#footer_info #smenu_toiawase a:hover {
   background-color: #666666;
}
.hover-text a:hover {
  text-decoration:underline !important;
}

table#contact_form td.sub2 p {
  margin: 15px 0;
}
.preview_edit_area_17 h1.kiji_title {
    font-size: 28px !important;
    margin-bottom: 35px !important;
}
.address {
  margin-left:-3px;
  line-height: 1.2;
}
.address-span {
  font-size: 24px;
  vertical-align: middle;
}
address-span-margin {
  margin-left:-4px;
}
.privacy {
  margin-top:45px;
}
#footer_info p.site_contact2 {
  margin: 0px 0px 0px 0px;
}
#footer_info p.site_fax {
  line-height: 1;
}
.margin-left {
 margin-left:40px;
}
figure.image {
 margin:0 8px 0 0;
 padding:2px;
}
.fig{
 margin-top:6px;
}
/*----- 会社案内 メインビジュアル下部 テキスト -----*/
.company-text {
  width: 615px;
  margin: 40px auto 0;
}
.company-text p {
  font-weight: bold;
  font-size: 18px;
}
.policy {
  text-align:center;
  margin-top:40px;
  margin-bottom:60px;
}
/*----- 会社案内 沿革 日付下部テキスト 位置調整 -----*/
.enkaku-text {
  margin-left:70px;
}
.enkaku-text-second {
  margin-left:70px;
  margin-bottom:15px;
}

/*----- 生命保険代理店業務 テキスト調整 -----*/
.for-adjustment {
  font-weight:bold;
  font-size:20px;
  margin-left:25px;
}
.mgr-btm {
  margin-bottom:30px;
}
/*----- サービス紹介 取扱い保険 位置調整 -----*/
.mgr-top {
  margin-top:25px;
}
.flex-mgr {
  margin-left:25px; 
  margin-top:0px;
}
.top-margin {
  margin-top:15px;
}
/*----- サービス紹介 ファイナンス業務 不動産業務 幅調整 -----*/
.top-mgr {
  margin-top:30px;
}
.top-margin {
  margin-top:15px;
}
/*----- footer 左側 画像 -----*/
.site_name img {
  width: 400px;
  height: auto;
}
/*----- footer 幅調整 -----*/
#footer_innner {
  width:900px;
}
#footer_right {
  width:470px;
}
#footer_info {
  width:400px;
}
/*----- PCサイズでは非表示 -----*/
.pc-none {
  display:none;
}

h1{
  font-size:0px !important; 
  padding:0px !important;
}
.sp_none{
  font-size:26px;
  padding: 25px 0 25px 0;
  color: #58595B;
}
/*---- 08/07 修正 損害保険代理店業務 生命保険代理店業務 ----*/
.flex-position .flex-left p {
  font-size: 18px;
}
.flex-position .flex-right p {
  font-size: 18px;
}