/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 11 2025 | 16:21:47 */
/* タイトル */
#main_image3 { height: 80px !important; }
#main_image3 .title { line-height: 80px !important; font-weight: normal !important; }
#main_image_headline span { font-weight: normal !important; }

/* TOPページ　JPCA NEWS枠の調整 */
#index_staff_list .image img { width:140px !important; margin:0 30px !important; }
#index_staff_list .title { margin: 18px 0 12px 3px !important; }
#index_staff_list .desc { height:85px !important; }
#index_staff_list .desc p { line-height:140% !important; font-size: 11px !important; }

/* JPCA NEWSページ　JPCA NEWS枠の調整 */
#archive_staff_list .image img { width:140px !important; margin:0 30px !important; }
#archive_staff_list .title { margin:18px 0 12px 3px !important; }
#archive_staff_list .desc { height:85px !important; }
#archive_staff_list .desc p { line-height:160% !important; }

/* ここからfukase追記 */
#addto_news001{ width: 700px; padding: 20px 0px 10px; }
#addto_news001 p { margin: 0px; padding: 0px; }
#addto_news001 #newsconleft{ width:40px; float:left; }
#addto_news001 #newsconright{ width:660px; margin:5px 0px 0px; float:left; text-align:left; }

#navbanner ul { width: 1200px; margin: 0px auto; list-style-type: none;  text-align:center; }
#navbanner ul li {   display: inline-block;  width: 216px;  padding: 10px 10px 0px;  margin: 10px 0;  vertical-align: middle;  }
#navbanner img { border: 4px #CCCCCC solid;}

#jetside_01 { width: auto; padding: 5px 10px; border-bottom: 1px dotted #000000; font-size: 14px;font-weight: 400; line-height: 180%; }

#addto_content { margin: 0px 0px 50px; }
#addto_content  p { margin: 0px; padding: 0px;}

#companyprofnew{ width: 960px; margin: 0px auto; padding: 10px; border-top: 1px #000000 dotted; line-height: 180%;}
#companyprofnew p { margin: 0px; padding: 0px;}
#companyprofnew #lefttittle { width: 360px; float: left; }
#companyprofnew #rightcon { width: 540px; float: left; }
#companyprofnew h3 { margin: 0px; padding: 0px; font-size: 14px; }

#companyprofaccess{ width: 960px; margin: 0px 0px 20px ; padding: 10px 0px ; line-height: 180%;}

#companyIntroduction { width: 540px; }
#companyIntroduction p { margin: 0px; padding: 0px;}
#companyIntroduction #Introductionhuman { width: 180px; float: left;}
#companyIntroduction #Introductionhumannew { width: 360px; float: left;}

#faqcontent { width: 920px; margin: 10px auto 20px; padding: 20px; border: 5px #CCCCCC solid; line-height: 180%;}
#faqcontent p { margin: 0px; padding: 0px;}
#faqcontent h3 { margin: 0px 0px; padding: 0px 0px 5px; border-bottom: 1px dotted ;}
#faqcontent h4 { font-size: 14px; padding-top: 10px; font-weight: 400;}

#poricynew { width: 920px; margin: 0px auto; padding: 10px 0px; line-height: 180%;}

#greetingnew { width: 920px; margin: 0px auto; padding: 10px 0px ; line-height: 180%;}

#companyhistory{ width: 960px; margin: 0px auto; padding: 20px 0px ; border-top: 1px #000000 dotted; line-height: 180%;}
#companyhistory p { margin: 0px; padding: 0px;}
#companyhistory h4 { font-size: 14px; margin: 0px; padding: 0px;}
#companyhistory #lefttittle { width: 360px; float: left; }
#companyhistory #rightcon { width: 560px; float: left; padding-left: 20px; border-left: 2px #CCCCCC solid;}

#companyrelation { width: 960px; margin: 0px auto; padding: 20px 0px ; border-top: 1px #000000 dotted; line-height: 180%;}
#companyrelation p { margin: 0px; padding: 0px;}
#companyrelation h3 { margin: 0px 0px; padding: 0px 0px 5px; }
#companyrelation h4 { font-size: 14px; margin: 0px; padding: 0px; font-weight: 400;}
#companyrelation #lefttittle { width: 360px; float: left; }
#companyrelation #rightcon { width: 560px; float: left; padding-left: 20px; border-left: 2px #CCCCCC solid;}

#copyrightlink { width: 920px; margin: 0px auto; padding: 20px 0px ; border-top: 1px #000000 dotted; line-height: 180%;}
#copyrightlink p { margin: 0px; padding: 0px;}

#companymainnew { width: 100%; margin: 0px auto; padding: 0px ; line-height: 180%;}
#companymainnew p { margin: 0px; padding: 0px;}
#companymainnew ul { width: auto; margin: 0px auto; list-style-type: none;  text-align:center; }
#companymainnew ul li { display: inline-block;  width: 40%;  padding: 0px 0px 10px;  margin: 10px ;  vertical-align: middle; border: 3px #CCCCCC solid;border-radius: 3px;  /* CSS3草案 */ 
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */  }
#companymainnew #textcon01 { margin:0 0; padding:0px 0px 0px 20px; font-size:18px; font-weight: bold; text-align:left;}

#sitemap { width:960px; margin:0px 100px; padding:20px 0px ; border-top:1px #000000 dotted; line-height:180%;}
#sitemap p { margin:0px; padding:0px;}
#sitemap h3 { margin:0px 0px; padding:0px 0px 5px; }
#sitemap h4 { font-size:14px; margin:0px; padding:0px;}

#contactnew { width:920px; margin:0px auto; padding:20px 0px ; line-height:180%;}
#contactnew p { margin:0px; padding:0px;}
#contactnew #conleft { width: 240px; float: left; }
#contactnew #conright { width: 540px; float: left; }

.google-maps { position:relative; padding-bottom:60%; // これが縦横比 height: 0; overflow:hidden; }
.google-maps iframe { position:absolute; top:0; left:0; width:100% !important; height:100% !important; }

.newstyle { width:480px; border:solid 1px #CCCCCC; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; padding:5px; }

