html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
margin:0;
padding:0;
border:0;
outline:0;
font-size:100%;
vertical-align:baseline;
background:transparent;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
display:block;
}
/* set
-------------------------------------------------------- */
body {
color:#444;
font-family:'メイリオ',Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", Sans-Serif;
line-height:1.0;
text-align:center;
zoom:1;
}

br {letter-spacing:0;}
ul, li {list-style:none;}
img, a img {border:none; text-decoration:none; vertical-align:top;}
table {border-collapse:collapse;}

.cf:before,
.cf:after {content:""; display:table;}
.cf:after {clear:both;}
.cf {zoom:1;}

a:link    {color:#1169ad; text-decoration:none;}
a:visited  {color:#1169ad; text-decoration:none;}
a:hover    {color:#bd8210; text-decoration:underline;}
a:active  {color:#bd8210; text-decoration:underline;}

/* layout
-------------------------------------------------------- */
#site_header {
  width: 100%;
  min-width: 980px;
  height: 80px;
  background: #fff;
}

.key_block {
  width: 100%;
  min-width: 980px;
  height: 460px;
  background: #caf8ff;
}



#site_footer {
  width: 100%;
  min-width: 980px;
  background: #f9f9f9;
}


/* detail
-------------------------------------------------------- */
/* header ---------------------------- */
#site_header .site_header_inner {
  position: relative;
  width: 980px;
  margin: 0 auto;
}

#site_title {
  position: absolute;
  left: 0;
  top: 0;
}

.hd_tel {
  position: absolute;
  top: 16px;
  right: 0;
  text-align: left;
}
.hd_tel p {
  margin-bottom: 4px;
  color: #009c37;
  font-size: 12px;
}
.hd_tel .telnum {
  font-family: Arial, Sans-Serif;
  font-size: 30px;
  font-weight: bold;
}
.hd_tel .telnum a {
  color: #333;
  text-decoration: none;
}

/* key_block ---------------------------- */
.key_block_inner {
  position: relative;
  width: 980px;
  height: 460px;
  overflow: hidden;
  margin: 0 auto;
  background: url(https://ppc.est-legal.com/images/main_v_bg.jpg) no-repeat center top;
  text-align: left;
}

.key_block_inner .catch_t1 {
  position: absolute;
  left: 380px;
  top: 0;
}

.key_block_inner .p1 {
  position: absolute;
  top: 280px;
  left: 50px;
}
.key_block_inner .p2 {
  position: absolute;
  top: 280px;
  left: 240px;
}
.key_block_inner .p3 {
  position: absolute;
  top: 280px;
  left: 430px;
}


/* main ---------------------------- */
.section_block1 {
  width: 100%;
  min-width: 980px;
  margin: 0 auto;
}
.section_block2 {
  width: 100%;
  min-width: 980px;
  margin: 0 auto;
  padding: 0 0 30px;
  /*background:url(images/section2_bg.png) repeat left top;*/
}

.section_block_inner {
  width:980px;
  margin:0 auto;
  text-align:left;
}
.soukyu_block {
  width: 100%;
  min-width: 980px;
  /*background: #ff8500;*/
  background: #ffe849;
}

.soukyu_block_inner {
  width: 980px;
  margin: 0 auto;
  text-align: center;
}


.dokoni_block {
  width: 100%;
  min-width: 980px;
  background: #ffe849;
}

.dokoni_block_inner {
  width: 980px;
  margin: 0 auto;
  padding: 40px 0 32px;
  text-align: center;
}
.dokoni_block_inner .intro {
  margin-bottom: 16px;
  color: #e41d5e;
  font-size: 36px;
}
.dokoni_block_inner .intro2 {
  margin-bottom: 32px;
  color: #e41d5e;
  font-size: 36px;
  font-weight: bold;
}
.dokoni_block_inner p {
  font-size: 22px;
  line-height: 1.8;
}
.dokoni_att {
  margin-top: 24px;
  color: #e41d5e;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
}


.section_block2_inner {
width:980px;
margin:0 auto;
background:url(https://ppc.est-legal.com/images/section_block2_top.gif) no-repeat center -1px;
color:#fff;
font-size:100%;
text-align:left;
}

.nayami_title {
  text-align:center;
}

.section_block2_arr {
margin:0 0 50px;
text-align:center;
}
.section_block2_arr2 {
text-align:center;
}

.section_title {
margin:0 0 40px;
text-align:center;
}

.onayami {
width:980px;
margin:0 auto 30px;
text-align:center;
}

.section_block2_inner table {
margin:0 0 50px;
}
.section_block2_inner p {
color:#5f564e;
line-height:1.7;
}

.arr1 {
margin:0;
/*background:#54C8D5;*/
/*background:url(images/contact_bg.png) repeat left top;*/
text-align:center;
}

.riyu_infobox {
min-height:250px;
/*padding:0 240px 0 0;*/
padding:0 340px 0 0;
background:url(https://ppc.est-legal.com/images/photo2.jpg) no-repeat right top;
}


/* contact -------------------------- */
.contact_box_outer {
  width: 100%;
  min-width: 980px;
  /*background:#096cbc;*/
  /*background:url(images/contact_bg.png) repeat left top;*/
  background: -webkit-gradient(radial, 50% 100%, 0, 50% 100%, 120, color-stop(0.88, #096cbc), color-stop(0.00, #009ce6));
  background: -webkit-radial-gradient(50% 100%, circle, #009ce6 0%, #096cbc 88%);
  background: -moz-radial-gradient(50% 100%, circle, #009ce6 0%, #096cbc 88%);
  background: -o-radial-gradient(50% 100%, circle, #009ce6 0%, #096cbc 88%);
  background: -ms-radial-gradient(50% 100%, circle, #009ce6 0%, #096cbc 88%);
  background: radial-gradient(50% 100%, circle, #009ce6 0%, #096cbc 88%);
}

.contact_box {
  /*position: relative;*/
  width: 980px;
  /*height: 220px;*/
  margin: 0 auto;
  padding: 32px 0;
  /*background: url(images/contact_box_bg.png) no-repeat 50% bottom;*/
}

.contact_box .mail_btn {
}
.contact_box .info {
  margin-bottom: 16px;
  color: #f2f438;
  font-size: 30px;
  font-weight: bold;
}
.contact_box .info_re {
  margin-bottom: 16px;
  color: #fff;
	font-size: 24px;
  font-weight: bold;
}
.contact_box .time {
  margin-top: 16px;
  color: #eee;
  font-size: 12px;
}
.contact_box .contact_att {
	margin-top: 16px;
	color: #f2f438;
	font-weight: bold;
}

.contact {
  display: table;
  width: 800px;
  margin: 24px auto;
}
.contact .telnum,
.contact .mail_btn {
  display: table-cell;
  vertical-align: middle;
}
.contact .telnum {
  color: #fff;
  font-family: Arial, Sans-Serif;
  font-size: 48px;
  font-weight: bold;
  letter-spacing: .1em;
  text-align: left;
}
.contact .telnum p {
  margin-bottom: 4px;
  font-size: 12px;
  font-weight: normal;
}
.contact .telnum a {
  color: #fff;
  text-decoration: none;
  text-shadow: 0 2px 2px rgba(0,0,0,0.3);
}
.contact .mail_btn {
  width: 320px;
}
.contact .mail_btn a {
  display: block;
  width: 280px;
  background: #fa8100;
  border-radius: 8px;
  font-size: 18px;
  color: #fff;
  text-decoration: none;
  line-height: 48px;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0,0,0,0.2);
  box-shadow: 0 2px 3px rgba(0,0,0,0.2);
}



/* contents */
.nayami_section {
  width: 100%;
  min-width: 980px;
  /*background: #151819;*/
  background: #fdf8ee;
}
.nayami_section .inner {
  width: 980px;
  min-height: 400px;
  margin: 0 auto;
  padding: 80px 0 48px;
  background: url(https://ppc.est-legal.com/images/nayami_bg.jpg) no-repeat right bottom;
}
.nayami_section .intro {
  margin-bottom: 48px;
  color: #222;
  font-size: 36px;
  font-weight: bold;
  text-align: left;
}
.nayami_section ul {
  /*margin: 0 0 0 400px;*/
  padding-left: 36px;
}
.nayami_section ul li {
  margin-bottom: 1em;
  color: #333;
  font-size: 24px;
  /*font-weight: bold;*/
  line-height: 1.5;
  text-align: left;
  text-indent: -30px;
}
.nayami_section ul li:before {
  content: "\f14a";
  font-family: "FontAwesome";
  margin-right: 8px;
  color: #ff8500;
}
.nayami_section ul li.ws {
  width: 656px;
}

/*  */
.nagare_section {
  width: 100%;
  min-width: 980px;
  padding: 100px 0 50px;
  background: #fffbea;
}

.nagare_section_inner {
  position: relative;
  width: 980px;
  margin: 0 auto;
}

.nagare_title {
  margin-bottom: 32px;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
}

.nagare_section_inner p {
  margin: 0 0 10px;
}
.nagare_section_inner li {
  margin-bottom: 16px;
}

.nagare_line:before,
.nagare_line:after {content:""; display:table;}
.nagare_line:after {clear:both;}
.nagare_line {zoom:1;}



.section_office {
  width: 100%;
  min-width: 980px;
  margin: 0 auto 50px;
  padding: 80px 0 0;
}
.section_office_inner {
  width: 980px;
  margin: 0 auto;
  text-align: left;
}
.office_title {
  margin: 0 0 20px;
  padding: 4px 0 0 15px;
  border-left: 4px solid #189157;
  color: #444;
  font-size: 20px;
  font-weight: normal;
  letter-spacing: 0.1em;
}
.office_data table {
  font-size: 14px;
}
.office_data th {
  width: 5em;
  padding: 1em;
  border-bottom: 1px dotted #ccc;
  font-weight: normal;
  line-height: 1.5;
  text-align: left;
}
.office_data td {
  padding: 1em;
  border-bottom: 1px dotted #ccc;
  line-height: 1.5;
}

/* privacy -------- */
.privacy_block {
  width: 980px;
  margin: 80px auto 30px;
  padding: 0 30px;
  line-height: 1.6;
  text-align: left;
}
.privacy_block .ppt {
  margin: 0 0 10px;
  font-size: 100%;
  font-weight: bold;
}
.privacy_block .ppt2 {
  margin: 0 0 5px;
  padding: 0 0 0 1em;
  font-size: 100%;
  font-weight: bold;
}
.privacy_box {
  height: 400px;
  padding-right: 16px;
  overflow: auto;
}


/* footer ---------------------------- */
#site_footer .site_footer_inner {
  width: 980px;
  margin: 0 auto;
  padding: 30px 0 0;
}
.f_info {
  margin: 0 0 20px;
  color: #999;
  font-size: 80%;
  line-height: 1.7;
  text-align: center;
}
.cp {
  clear: both;
  padding: 15px 0;
  color: #999;
  font-size: 10px;
  text-align: center;
}


/* parts
-------------------------------------------------------- */



/* common ---------------------------- */
.fs80 {font-size:80%;}
.fs90 {font-size:90%;}
.fs100 {font-size:100%;}
.fs120 {font-size:120%;}

.lh15 {line-height:1.5;}
.lh17 {line-height:1.7;}
.lh20 {line-height:2.0;}

.mgb10 {margin-bottom:10px;}
.mgb20 {margin-bottom:20px;}
.mgb30 {margin-bottom:30px;}
.mgb40 {margin-bottom:40px;}
.mgb50 {margin-bottom:50px;}
.mgb1em {margin-bottom:1em;}

.pdl10 {padding-left:10px;}
.pdl20 {padding-left:20px;}
.pdl30 {padding-left:30px;}
.pdl1em {padding-left:1em;}

.tac {text-align:center;}

.fwb {font-weight:bold;}

.fc_edd533 {color:#edd533;}
.fc_fbef6b {color:#fbef6b;}
.fc_d94777 {color:#d94777;}



