@charset "UTF-8";

@import url("./style2.css");

/*!
Theme Name: Simplicity2 child
Template:   simplicity2
Version:    20161002
*/

a.textlink{
color:#12439c;
text-decoration:underline;
}

a.textlink:hover{
text-decoration:none;
}

nav{
}

@media screen and (min-width:1024px) and ( max-width:1280px) {
body {
margin-left:-50px;
}
}

#footer nav.footer_nav{
margin-top:0;
}

#side_service{
margin:50px auto 0;
}

#side_service h4{
font-size:13px;
margin-bottom:10px;
}

#side_service p{
font-size:12px;
margin-bottom:20px;
line-height:1.4;
}


#colona{
border:solid 2px #ff0000;
padding:15px;
margin:15px auto;
max-width:1120px;
box-sizing:border-box;
}

#column .table_wrapper {
}

p#colona{
font-size:18px;
}

#colona a{
color:#ff0000;
}

#colona a:hover{
text-decoration:none;
}

p.townmail_bnr{
margin-top:20px;
}

p.right{
text-align:right;
}

a.pdf {
    padding: 8px 0 8px 40px;
    background: url(https://www.japanmail.co.jp/images/pdf.png) 0 center no-repeat;
}

img.download_icon{
width:25px;
vertical-align:middle;
margin-right:20px;
}

ul#data_downloads li{
margin-bottom:15px;
border:solid 1px #ccc;
background:#fafafa;
padding:8px 15px;
}

ul#data_downloads li a{
display:block;
line-height:35px;
}

#contact_notice{
text-align:center;
margin-top:20px;
}

#contact_notice span{
color:#f00;
text-decoration:underline;
}

.more_detail{
background:#fff;
border:solid 2px #c00;
padding:15px;
display:block;
}

#sslseal{
border:solid 2px #f3f3f3;
padding:8px;
}

#sslseal p.sslimage{
width:90px;
vertical-align:middle;
}

#sslseal p{
display:inline-block;
font-size:11px;
width:calc(100% - 100px);
vertical-align: middle;
}

span.ssl_bnr{
display:block;
margin-top:8px;
}

.page-numbers li{
display:inline-block;
}

.how_to_merit h2 p{
line-height:45px;
}

.snippet_block{
border: solid 5px #eee;
    padding: 15px;
    font-size: 18px;
    line-height: 1.8;
    margin-bottom: 20px;
}

.snippet_block p{
margin-bottom:0!important;
}

#new_popular-2 .widget-under-article-title{
border-bottom: 2px solid #f2f2f2;
    line-height: 40px;
    margin-bottom: 15px;
    color: #0068b8;
    font-size: 21px;
}

#new_popular-2 .widget-under-article-title:before {
    content: "";
    margin-right: 10px;
    padding: 2px;
    height: 32px;
    background-color: #0068b8;
    float: left;
}

.page-numbers .current, a.page-numbers {
    background-color: #ddd;
    border: solid 1px #ddd;
    border-radius: 3px;
    padding: 6px 9pt;
    margin: 0 2px;
}

.page-numbers .current{
background-color:#f5f5f5;
}

#newsarea{
float:left;
width:49%;
}

#blogarea{
float:right;
width:49%;
}


/* Simplicity子テーマ用のスタイルを書く */


.topbnr{
margin:0 auto 20px;
}

#topbnr{
margin:10px 0 0;
padding:0;
}

#topbnr li{
float:left;
margin-right:20px;
margin-bottom:20px;
}

#topbnr li:nth-child(even){
margin-right:0;
}



/***************************************
*** レイアウト
***************************************/
body{
font-family: 'メイリオ' , Meiryo ,"游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'Quicksand', Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
a {
	text-decoration: none;
    word-break: break-word;
}

.cf {
    clear:both;
}
.cf:before,
.cf:after {
    content:"";
    display:table;
    clear:both;
}

#main {
    padding-top: 3px;
    float: right;
}

.caution{
color:#f00;
}

.article table#price_manual{
	margin-bottom:30px;
}

.article table#price_manual th.number{
	width:15%;
}

.article .jpc_p h3.blue span{
font-size:80%;
color:#2098a8;
}

.article .jpc_p h3.blue span.ranking{
	font-size:90%;
	margin-right:15px;
}

.article span.ranking img{
width:55px;
vertical-align:bottom;
margin-right:10px;
}

.article table#price_manual th,
.article table#price_manual td{
	vertical-align:middle;
	padding: 10px 0;
    text-align: center;
}

/*----- 下層レイアウト -----*/
h1.entry-title {
    padding-bottom: 10px;
    margin-bottom: 5px;
    border-bottom: 1px solid #cccccc;
line-height:1.2;
}
.single h1.entry-title{
  padding: 10px 10px 20px;
}
.archive-title{
      margin: 0;
    font-size: 30px;
    line-height: 100%;
}
.h1_bottom {
    margin-bottom: 25px;
    text-align: right;
}
h1,
h2.title {
    font-weight: bold;
}



.blue {
    color: #0068b8;
}
.white {
	color: #fff;
}
.red {
	color: #e60012;
}
.entry-content {
	font-size: 14px;
}
.page .mainvisual {
    display: none;
}
#body {
    margin-top: 25px;
}



/***************************************
*** パンくずリスト
***************************************/

#breadcrumb {
    margin-bottom: 35px;
	color: #000;
}

#breadcrumb br{display:none;}

#breadcrumb div:nth-child(1) a span {
    background: url(../../../../../images/pan_ic.png) no-repeat;
  padding-left: 18px;
}
#breadcrumb a span {

  color:#12439c;
}

/***************************************
*** ヘッター　header
***************************************/
#header-in {
    width: 1140px;
    font-size: 13px;
}

#header{
    width: 100%;
    background: #fff;
}

#header_fixed.fixed {
    position: fixed;
    width: 100%;
    z-index: 9999;
    background: #fff;
border-bottom:solid 1px #eee;
top:0;
}

#header.fixed {
    position: fixed;
    width: 100%;
    z-index: 9999;
    background: #fff;
border-bottom:solid 1px #eee;
}

#site-title{
    display: inline-block;
    float: left;
    position: relative;
}

.head_address {
    font-size: 11px;
    font-weight: normal;
    position: absolute;
    top: 62px;
    left: 5px;
    letter-spacing: 1.1px;
    color: #13429C;
}
.log_con {
    width: 368px;
    height: 80px;
    margin: 25px 25px 0 125px;
    float: left;
}
.log_con a{
display:block;
}
.lc_txt {
    margin-bottom: 7px;
    background-color: #333;
    color: white;
    line-height: 25px;
    font-size: 12px;
    text-align: center;
}
.login, .mitumori {
    font-size: 14px;
    font-weight: bold;
    line-height: 40px;
    display: -webkit-inline-box;
}
.login {
    width: 135px;
    padding-left: 40px;
    border: 1px solid #000;
	background: url(../../../../../images/login_ic.png) no-repeat 6px;
    float: left;
}
.login a{
  color: #333;
}
.mitumori {
    width: 125px;
    padding-left: 49px;
    color: white;
	background: url(../../../../../images/mitumori_ic.png) no-repeat 6px;
    background-color: #fe0000;
    border: 1px solid #fe0000;
    float: right;
}
.mitumori a{
  color:#fff;
display:block;
}
.head_tel_box {
    width: 280px;

}
.tel_box { /*-- ヘッダ、ナビ、フッタ　共通 --*/
    padding: 26px 0 0 10px;
	background: url(../../../../../images/ic_free_tel.jpg) no-repeat 5px 20px;
    font-weight: bold;
    text-align: right;
    line-height: 20px;
    float: left;
}
.free_tel {
    color: #12439c;
    font-size: 30px;
}
.free_tel span {
	color: #fe0000;
    font-size: 14px;
}
.free_tel span:nth-child(2) {
	margin-left: 87px;
}
.free_tel span:nth-child(3) {
	margin-left: 14px;
}
.head_time {
    font-weight: bold;
    float: right;
}
/***************************************
*** サイドバー　sidebar
***************************************/
#sidebar {
    float: left;
}
/************************************
** トップコンテンツ
************************************/
section h3{
  font-size: 18px;
  border-top: solid 1px #0168b7;
  color: #0168b7;
  padding-top: 15px;
  padding-bottom: 15px;
  margin-bottom: 10px;
}
.riyuu_box {
  margin-bottom: 30px;
}
.riyuu_box li{
  float: left;
  width: 395.5px;
  border-bottom: dotted 1px #024f9f;
  padding: 10px;
}
.riyuu_box li a{
  width: 338px;
  padding-top: 30px;
  height: 78px;
  display: block;
  font-size: 20px;
  color: #333333;
  position: relative;
  font-weight: bold;
  line-height: 28px;
  padding-left: 58px;
}
.riyuu_box li a .marker{
    background: url(../../../../..../../../../../images/page/top_8noriyu_img_14.png) no-repeat left 15px;
}
.riyuu_box li:nth-child(1) a:before{
  content: url(../../../../..../../../../../images/page/top_8noriyu_img_03.png);
  position: absolute;
  top: 0;
  left:0;
}
.riyuu_box li:nth-child(2) a:before{
  content: url(../../../../..../../../../../images/page/top_8noriyu_img_05.png);
  position: absolute;
  top: 0;
  left:0;
}
.riyuu_box li:nth-child(3) a:before{
  content: url(../../../../..../../../../../images/page/top_8noriyu_img_21.png);
  position: absolute;
  top: 0;
  left:0;
}
.riyuu_box li:nth-child(4) a:before{
  content: url(../../../../..../../../../../images/page/top_8noriyu_img_22.png);
  position: absolute;
  top: 0;
  left:0;
}
.riyuu_box li:nth-child(5) a:before{
  content: url(../../../../..../../../../../images/page/top_8noriyu_img_33.png);
  position: absolute;
  top: 0;
  left:0;
}
.riyuu_box li:nth-child(6) a:before{
  content: url(../../../../..../../../../../images/page/top_8noriyu_img_34.png);
  position: absolute;
  top: 0;
  left:0;
}
.riyuu_box li:nth-child(7) a:before{
  content: url(../../../../..../../../../../images/page/top_8noriyu_img_45.png);
  position: absolute;
  top: 0;
  left:0;
}
.riyuu_box li:nth-child(8) a:before{
  content: url(../../../../..../../../../../images/page/top_8noriyu_img_46.png);
  position: absolute;
  top: 0;
  left:0;
}
.riyuu_box li:nth-child(1) a{
  background: url(../../../../..../../../../../images/page/top_8noriyu_img_08.png) no-repeat 310px center;
}
.riyuu_box li:nth-child(2) a{
  background: url(../../../../..../../../../../images/page/top_8noriyu_img_11.png) no-repeat 310px center;
}
.riyuu_box li:nth-child(3) a{
  background: url(../../../../..../../../../../images/page/top_8noriyu_img_24.png) no-repeat 310px center;
}
.riyuu_box li:nth-child(4) a{
  background: url(../../../../..../../../../../images/page/top_8noriyu_img_27.png) no-repeat 310px center;
}
.riyuu_box li:nth-child(5) a{
  background: url(../../../../..../../../../../images/page/top_8noriyu_img_36.png) no-repeat 310px center;
}
.riyuu_box li:nth-child(6) a{
  background: url(../../../../..../../../../../images/page/top_8noriyu_img_39.png) no-repeat 310px center;
}
.riyuu_box li:nth-child(7) a{
  background: url(../../../../..../../../../../images/page/top_8noriyu_img_48.png) no-repeat 310px center;
}
.riyuu_box li:nth-child(8) a{
  background: url(../../../../..../../../../../images/page/top_8noriyu_img_51.png) no-repeat 310px center;
}
.riyuu_box li:nth-child(even){
  border-left: dotted 1px #024f9f; 
  float: right;
}
.riyuu_box li:nth-last-child(1),.riyuu_box li:nth-last-child(2){
  border-bottom: none;
}
.content_2 dl dt a{
  width: 370px;
  height: 100px;
  line-height: 110px;
  padding-left: 20px;
  display: block;
  font-size:16px;
  font-weight: bold;  color: #333;
  margin-bottom: 10px;
}
.content_2 dl.ct2_1 dt a{
    background: url(../../../..../../../../../images/dm_bg_01.jpg) no-repeat center;
}
.content_2 dl.ct2_2 dt a{
    background: url(../../../..../../../../../images/dm_bg_02.jpg) no-repeat center;
}

.content_2 dl.ct3_2 dt a{
    background: url(../../../..../../../../../images/sv_bg_02.jpg) no-repeat center;
}

.content_2 dl.ct2_3 dt a{
    background: url(../../../..../../../../../images/dm_bg_03.jpg) no-repeat center;
}



.content_2 dl.ct2_4 dt a{
    background: url(../../../..../../../../../images/dm_bg_04.jpg) no-repeat center;
}
.content_2 dl.ct2_5 dt a{
    background: url(/wp-content/uploads/2019/04/dm_bg_05.jpg) no-repeat center;
}
.content_2 dl.ct2_6 dt a{
    background: url(../../../..../../../../../images/dm_bg_06.jpg) no-repeat center;
}

.content_2 dl.ct2_7 dt a{
    background: url(../../../..../../../../../images/sv_bg_01.jpg) no-repeat center;
}


.content_2 dl{
  float: left;
  width: 390px;
  font-size: 12px;
  margin-bottom: 30px;
}
.content_2 dl:nth-child(odd){
  float: right;
}
.content_3 dl dt a{
  width: 370px;
  height: 100px;
  line-height: 110px;
  padding-left: 20px;
  display: block;
  font-size:16px;
  font-weight: bold;  color: #333;
  margin-bottom: 10px;
}
.content_3 dl.ct3_1 dt a{
    background: url(../../../..../../../../../images/sv_bg_01.jpg) no-repeat center;
}

.content_3 dl.ct3_3 dt a{
    background: url(../../../..../../../../../images/sv_bg_03.jpg) no-repeat center;
}
.content_3 dl.ct3_4 dt a{
    background: url(../../../..../../../../../images/sv_bg_04.jpg) no-repeat center;
}
.content_3 dl.ct3_5 dt a{
    background: url(../../../..../../../../../images/sv_bg_05.jpg) no-repeat center;
}
.content_3 dl.ct3_6 dt a{
    background: url(../../../..../../../../../images/sv_bg_06.jpg) no-repeat center;
}

.content_3 dl.ct2_8 dt a{
    background: url(../../../..../../../../../images/dm_bg_08.jpg) no-repeat center;
}

.content_3 dl.ct2_m_price dt a{
    background: url(../../../..../../../../../images/dm_bg_m_price.jpg) no-repeat center;
}

.content_3 dl.ct2_matome dt a{
    background: url(../../../..../../../../../images/dm_bg_matome.jpg) no-repeat center;
}

.content_3 dl{
  float: left;
  width: 390px;
  font-size: 12px;
  margin-bottom: 30px;
}
.content_3 dl:nth-child(odd){
  float: right;
}
.content_2,.content_3{
  margin-bottom: 40px;
margin-top:-120px;
padding-top:120px;
}

.content_voice {
}

.n_b_box li{
  font-size: 14px;
  border-bottom: dotted 1px #333;
  padding: 10px 0;
}
.n_b_box li .category{
  display: inline-block;
  padding: 5px 10px;
  margin: 0 15px;
  width: 92px;
  text-align: center;
  color: #fff;
  font-size: 12px;
}
span.title {
    display: block;
    margin-top: 10px;
}
.news_ct{
  background: #e60012;
}
.blog_ct{
  background: #0168b7;
}
.n_b_box li .category a{
  color: #fff;
}
.n_b_box li a{
  color: #333;
}
.bottom_intro{
  background: #fafafa;
  padding: 60px 0;
  margin-bottom: 20px;
}
.bottom_intro .inner{
  width: 1180px;
  margin: auto;
}
.bottom_intro .f_left{
  width: 700px;
}
.bottom_intro .f_right{
  width: 450px;
}
.bottom_intro .bottom_title{
  font-size: 23px;
  font-weight: bold;
  margin-bottom: 60px;
}
.bottom_intro .bottom_txt{
  font-size: 15px;
  line-height: 28px;
  margin-bottom: 30px;
}
.foot_contact_box{
  width: 1320px;
  margin: auto;
  border-bottom: solid 1px #333;
  padding-bottom: 15px;
  margin-bottom: 20px;
}
.foot_contact_box .inner{
  width: 1170px;
  margin: auto;
}
.foot_contact_box .f_left{
  font-size: 24px;
  font-weight: bold;
  width: 700px;
  text-align: center;
  padding-top: 30px;
}
.foot_contact_box2{
  width: 1170px;
  margin: 0 auto 20px;
}
.foot_contact_box2 .log_con{
  margin: 0;
  float: right;
}
.foot_contact_box2 .add{
  font-size: 14px;
  text-align: center;
  line-height: 24px;
  width: 500px;
  padding-top: 11px;
}
.foot_contact_box2 .lc_txt{
  font-size: 12px;
  text-align: center;
}
.footer_menu{
    width: 1100px;
    margin: auto;
}
.footer_menu ul:nth-child(1){
    float: left;
    width: 29%;
}
.footer_menu ul:nth-child(2){
    float: left;
    width: 22%;
}
.footer_menu ul:nth-child(3){
    float: left;
    width: 25%;
}
.footer_menu ul:nth-child(4){
    float: left;
    width: 24%;
}
.footer_menu ul.list_menu{
    float: none;
    width: auto;
    padding-left: 20px;
}

.footer_menu > ul > li {
    margin-bottom: 10px;
}
#footer .footer_menu > ul > li > a {
    margin-bottom: 0px;
    display: block;
    font-weight: bold;
    font-size: 16px;
}

#footer .footer_menu ul.list_menu a:before{
    content: url(../../../..../../../../../images/foot_ic_02.png);
    padding-right: 10px;
}



#top_price .title {
    margin-top: 0;
    padding: 9px 15px 17px 10px;
    background: url(../../../../../images/page/company_h2_bg.png) repeat-x;
    font-weight: normal;
    line-height: 26px;
}

#top_price h3{
border-top:none;
}

#top_price .title:before {
    content: "";
    margin-right: 10px;
    padding: 1.5px;
    height: 26px;
    background-color: #fff;
    float: left;
}








/*-------------------------------------------
*** 下層ページ　共通
-------------------------------------------*/


.title_bg {
    padding: 30px 0 17px 12px;
    line-height: 32px;
}
.title_bg:before {
    content: "";
    margin-right: 10px;
    padding: 2px;
    height: 25px;
    background-color: #fff;
    float: left;
}

/*--　赤の h3 バックグラウンド--*/
/*--　広告郵便申請やDMのトラブル、サービスメニュ－　--*/
.title_bg_red {
    background: url(../../../../../images/page/trouble_h3.png) repeat-x;  
}
/*--　青の h3 バックグラウンド--*/
/*--　採用情報--*/
.title_bg_blue {
    background: url(../../../../../images/page/recrute_h3_3.png) repeat-x;
}
.post-meta{
  background: none;
}
.post-meta .category a{
  color: #fff;
  text-align: center;
  display: inline-block;
  padding: 5px 10px;
margin-right:10px;
}
.post-meta .category{
  padding-right: 0;
  padding: 5px 0;
}
.single .entry-content{
  margin-bottom: 60px;
  padding: 20px;
  border-bottom: dotted 1px #ddd;
  padding-bottom: 60px;
}

.post .entry-content p{
margin-bottom:1.8em;
}

#related-entries h2{
    border-bottom: 2px solid #f2f2f2;
    line-height: 40px;
    margin-bottom: 15px;
    color: #0068b8;
    font-size: 21px;
}
#related-entries h2:before{
content: "";
    margin-right: 10px;
    padding: 2px;
    height: 32px;
    background-color: #0068b8;
    float: left;
}
.related-entry a{
  padding: 10px;
  border: solid 1px #eee;
  display: block;
}
.related-entry a:hover{
  background: #eee;
}
.related-entry-thumb img{
  /*border: solid 1px #eee;*/
}
#related-entries h3.related-entry-title{
  font-size: 18px;
  padding-top: 10px;
  padding-bottom: 5px;
  border-bottom: dotted 1px #eee;
  color: #0068b8;
}
.related-entry-snippet{
  line-height: 18px;
  font-size: 13px;
}
.related-entry-read{
  text-align: right;
}
.navigation{
  width: 100%;
  margin: 20px 0 40px;
}
.single_title_top{
  margin-bottom: 16px;
  border-bottom: solid 1px #ccc;
}
.archive article a.box{
  display: block;
  border: solid 1px #ddd;
  padding: 20px;
}
.archive article a.box:hover{
  background: #eee;
}
.archive article{
  position: relative;
}
.archive article .category{
  position: absolute;
  bottom: 10px;
  display: inline-block;
  padding: 6px 25px;
    min-width: 15%;
    text-align: center;
}
.archive article .category a{
  color:#fff;
}
.archive h2{
  padding-top: 10px;
  font-size: 21px;
  color: #0068b8;
  border-bottom: dotted 1px #ddd;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.archive .post-meta{
  text-align: right;
  margin-bottom: 10px;
}
.archive .entry-snippet{
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 10px;
}
.archive .entry-read{
  text-align: right;
}


#categories-2,
#new_popular-2{
margin-top:30px;
}
.new-entry-thumb{
  display: none;
}
#new_popular-2 li.new-entry{
  background: url(../../../..../../../../../images/service_nav_ic.png) no-repeat left 0px;
  padding-left: 25px;
  font-size: 14px;
  line-height: 18px;
  border-bottom: dotted 1px #ddd;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
#new_popular-2 li:nth-child(1){
  border-top: dotted 1px #ddd;
  margin-top: 5px;
  padding-top: 15px;
  background-position: left 15px;
}
#new_popular-2 li.new-entry a{
  color:#0068b8;
}
.text-pc img{
  display: block;
}

/***************************************
***反社会勢力への対応方針
***************************************/

.page-id-4347 .title {
    margin-bottom: 7px;
    padding: 40px 0 5px 0;
    border-bottom: 1px dotted #cccccc;
    font-size: 16px;
}
.page-id-4347 .txt {
    padding-left: 17px;
}
.page-id-4347 .blue {
    font-size: 18px;
    font-weight: bold;
}


/***************************************
***情報セキュリティ基本方針
***************************************/

.page-id-6868 .title {
    margin-bottom: 7px;
    padding: 40px 0 5px 0;
    border-bottom: 1px dotted #cccccc;
    font-size: 16px;
}
.page-id-6868 .txt {
    padding-left: 17px;
}
.page-id-6868 .blue {
    font-size: 18px;
    font-weight: bold;
}

.page-id-6868 #security_action{
display:flex;
margin-top:20px;
align-items: center;
}

.page-id-6868 #security_action p:nth-child(1){
width:25%;
padding-right:20px;
box-sizing:border-box;
}

.page-id-6868 #security_action p:nth-child(2){
width:75%;
}



/***************************************
***個人情報の取扱いについて　プライバシーポリシー　/privacypolicy/
***************************************/

.page-id-30 .title {
    margin-bottom: 7px;
    padding: 40px 0 5px 0;
    border-bottom: 1px dotted #cccccc;
    font-size: 16px;
}
.page-id-30 .txt {
    padding-left: 17px;
}
.page-id-30 .blue {
    font-size: 18px;
    font-weight: bold;
}

.page-id-30 #the-content ul li:before{
content:"・";
}

.page-id-30 #the-content h3{
font-size:15px;
margin:15px 0;
}

.privacy_thorough{
display:flex;
margin-top:20px;
align-items: center;
    border: solid 1px #eee;
    padding-top: 20px;
}

.privacy_thorough_icon{
width:25%;
color:#12439c;
text-align:center;
}

.privacy_thorough_icon i{
font-size:50px;
}

.privacy_thorough_text{
width:75%;
}

/*-- 3.個人情報の利用目的 テーブル --*/
.mokuteki {
    margin: 5px 0 0 25px;
}
.page-id-30 .article th, .article td {
    border: 1px solid #ccc;
}
.article .col {
    line-height: 43px;
    background-color: #fafafa;
}
.article .row {
    width: 28%;
    padding: 0 0 0 26px;
    text-align: left;
    line-height: 43px;
    background-color: inherit;
}
.article td {
    line-height: 17px;
    padding: 0 0 11px 26px;
}

.mokuteki_02 {
	margin-top: 25px;
}
.mokuteki_02 .row {
    vertical-align: middle;
}
.mokuteki_02 td {
    padding-top: 10px;
}


/*-- 4.個人情報の第三者提供 --*/
.page-id-30 .entry-content ul li {
	padding-left: 13px;
}

/*-- 個人情報に関するお問い合わせ --*/
.madiguchi {
    padding-top: 26px;
}




/***************************************
***お客様の声（ケーススタディ）　Case Study　page-id-102
***************************************/
.page-id-102 h2 {
    margin-bottom: 50px;
}

/*--- お客様の声リスト　h3　タイトル ---*/
.case_list_h3:before {
    content: "";
    margin-right: 10px;
    padding: 2px;
    height: 25px;
    background-color: #0068b8;
    float: left;
}
.page-id-102 h3 {
    padding: 13px 15px 17px 10px;
	background: url(../../../../../images/page/case_h3.png) repeat-x;
    font-weight: normal;
}

.page-id-102 h3 span {
    line-height: 31px;
}
.page-id-102 h3 span:nth-child(1) {
    font-size: 13px;
}
.page-id-102 h3 span:nth-child(2) {
    padding-left: 35px;
    font-size: 21px;
}
.page-id-102 h3 span:nth-child(3) {
    font-size: 14px;
}

p.bnr{
margin-top:40px;
background:#e60012;
text-align:center;
padding:15px;
}

p.bnr a{
color:#fff;
display:block;
font-weight:bold;
}

/*--- お客様の声リスト　dl ---*/
.page-id-102 dl {
    padding: 10px 0 20px;
}
.page-id-102 dt {
    width: 190px;
    margin-right: 30px;
    text-align: center;
    float: left;
}
.page-id-102 dd {
    width: 610px;
    float: left;
font-size:14px;
}

.page-id-102 dd h4{
font-size:16px;
color:#0068b8;
margin-bottom:12px ;
}

.page-id-102 dd p{
margin-bottom:18px;
}

page-id-102 dd h4:last-child{
}

.page-id-102 table{
margin-bottom:30px;
}

.page-id-102 table tr,
.page-id-102 table th,
.page-id-102 table td{
vertical-align:middle;
padding:15px;
width:180px;
}


/***************************************
***採用情報　Recruit Information
***************************************/
.page-id-76 .title {
    margin-bottom: 25px;
    /*font-weight: normal;*/
}

.page-id-76 .txt {
    width: 400px;
}
.rec_img {
    margin: 0 0 33px 53px;
}

/*------  テーブル  -------*/
.boshuu_box {
    margin-bottom: 40px;
}

.page-id-76 .row {
     background-color: #fafafa;
}
.page-id-76 td {
    line-height: 20px;
    padding: 20px 0 20px 26px;
}
.bottom_dot {
    width: 86%;
    padding-bottom: 5px;
    margin-bottom: 5px;
    display: block;
    border-bottom: 1px solid #e6e6e6;
}
.b_dot2 {
	margin-top: 25px;
}


/*-------- ↓下　コンタクト --------*/
.con_bottom {
    width: 705px;
    margin: auto;
    padding: 15px 10px;
    border: 1px solid #eee;
    border-radius: 10px;
    position: relative;
}
.con_bottom .tit {
    padding: 0 15px;
    font-size: 16px;
    font-weight: bold;
    position: absolute;
    top: -10px;
    background: white;
}
.con_bottom .tel {
    margin-top: 20px;
    font-size: 35px;
    font-weight: bold;
}
.con_bottom .time {
    font-size: 16px;
    text-align: center;
    background-color: #0068b8;
}
.con_bottom .f_right {
    width: 330px;
    height: 57px;
    margin-top: 15px;
    border: 1px solid #e6e6e6;
	border-radius: 4px;        /* CSS3草案 */  
    -webkit-border-radius: 4px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 4px;   /* Firefox用 */  
background: rgb(255,255,255); /* Old browsers */
background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(242,242,242,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(242,242,242,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(242,242,242,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2',GradientType=0 ); /* IE6-9 */
}

.con_bottom .f_right a {
    padding: 17px 0 15px 16px;
    display: block;
    background: url(../../../../../images/page/contact_ic.png) no-repeat 298px 20px;
}
.con_bottom .f_right a span:first-child {
    font-size: 18px;
}
.con_bottom .f_right a span:last-child {
    padding-left: 13px;
    font-size: 15px;
}

/*-------- ↑下　コンタクト --------*/




/***************************************
*** サイトマップ　Site map
***************************************/
.sitemap_ul li:before, .service_menu li.title:before {
    content: "";
    margin: 7px 10px 0 0;
    padding: 1.5px;
    height: 25px;
    background-color: #0068b8;
    float: left;
}


.sitemap_box li {
    margin-top: 24px;
}
.sitemap_box li a {
    display: block;
}

.sitemap_ul {
    margin-top: 17px;
}
.sitemap_ul li {
    width: 400px;
	font-size: 16px;
    line-height: 45px;
    border-bottom: 1px solid #dcdddd;
    float: left;
}

.link_left {
    margin-right: 30px;
}


/*---　サービスメニュー　---*/
.service_menu li {
    width: 380px;
	font-size: 14px;
    float: left;
}
.service_menu li:first-child {
    width: 100%;
	font-size: 16px;
    line-height: 45px;
    border-bottom: 1px solid #dcdddd;
}
.service_menu li:not(:first-child) {
    width: 365px;
    padding-left: 16px;
    border: 1px solid #e6e6e6;
    line-height: 55px;
}

.service_menu :nth-child(even) {
    margin-left: 13px;
    margin-right: 42px;
}


/***************************************
*** 無料見積依頼・お問い合せ　Contact us
***************************************/

.con_top {
    padding-top: 26px;
    background: url(../../../../../images/page/com_women.jpg) no-repeat right  4px;
    border-bottom: 8px solid #0068b8;
}
.con_top .tel {
    padding-top: 20px;
}
.con_red {
    margin: 25px 0;
}
/*-- テーブル -*/
.con_page {
    width: fit-content;
    margin: auto;
    text-align: left
}

#post-141 .article th,
#post-6928 .article th,
#post-6966 .article th {
    width: 245px;
    padding: 17px;
    background-color: #fafafa;
    vertical-align: middle;
}
#post-141 .article td,
#post-6928 .article td,
#post-6966 .article td {
    padding: 20px;
}

#post-141 .article td span.exp,
#post-6928 .article td span.exp,
#post-6966 .article td span.exp{
display:block;
color:#aaa;
font-weight:normal;
margin:5px 5px 0 0;
}

#post-141 h2.title,
#post-6928 h2.title,
#post-6966 h2.title {
    margin-top: 50px;
    padding: 9px 15px 17px 10px;
    background: url(../../../../../images/page/company_h2_bg.png) repeat-x;
    font-weight: normal;
    line-height: 26px;
}

#post-141 h2.title:before,
#post-6928 h2.title:before,
#post-6966 h2.title:before {
    content: "";
    margin-right: 10px;
    padding: 1.5px;
    height: 26px;
    background-color: #fff;
    float: left;
}

#post-141 .article td,
#post-6928 .article td,
#post-6966 .article td   {
    padding: 20px;
}
input[type="text"], input[type="url"], input[type="password"], input[type="email"], input[type="search"], input[type="tel"], textarea {
  border: 1px solid #f2f2f2;
}
.inputS::-webkit-input-placeholder {
  color: #b3b3b3;
  font-size: 14px;
}
.inputS:-ms-input-placeholder {
  color: #b3b3b3;
  font-size: 14px;
}
.inputS::-moz-placeholder {
  color: #b3b3b3;
  font-size: 14px;
}
.inputS::-placeholder {
  color: #b3b3b3;
  font-size: 14px;
}


.attention {
  margin: 40px 0;
  text-align: center;
}
.btnbox {
  text-align: center;
}
.maru {
  width: 25px;
  height: 25px;
  background-color: #fff;
  border: 1px solid #e6e6e6;
  }





/***************************************
*** ご発注の流れ　Place an Order
***************************************/
.orng {
  color: #f7931e;
}

.order_flow_box {
  width: 800px;
  margin: 55px auto;
}
.order_flow_box dl {
  width: 633px;
  padding: 15px;
  border: 1px solid #e6e6e6;
}
.orng_box dl {
  background-color: #fafafa;
}
.blue_box dl {
  background-color: #0068b8;
}

.order_flow_box dt {
  width: 210px;
  /*border-right: 1px dotted #cccccc;*/
}

.order_flow_box dt span:nth-child(odd) { 
  float: left;
}
.order_flow_box dt span:nth-child(even) { 
  clear: both;
}

.order_flow_box dt .step　{
  font-size: 16px;
}
.order_flow_box dt .step_nb {
  margin-top: 3px;
  display: inline-block;
  font-size: 35px;
  font-weight: bold;

}
.order_flow_box dt .title {
  margin-left: 10px;
  display: inline-block;
  font-size: 18px;
  line-height: 20px;
}
.page-id-154 .order_flow_box dt .txt {
  font-size: 13px;
}


.orng_box {
  background: url(../../../../../images/page/order_orng_fukidashi.png) no-repeat right;  
}
.blue_box {
  background: url(../../../../../images/page/order_blue_fukidashi.png) no-repeat right;  
  color: white;
}

.page-id-154 .arrow {
  margin: 10px 5px;
}




/***************************************
*** 会社情報 　Company Information
***************************************/
.page-id-175 .title {
  margin-top: 50px;
    padding: 9px 15px 17px 10px;
    background: url(../../../../../images/page/company_h2_bg.png) repeat-x;
    font-weight: normal;
    line-height: 32px;
}
.page-id-175 .title:before {
    content: "";
    margin-right: 10px;
    padding: 1.5px;
    height: 26px;
    background-color: #fff;
    float: left;
}
#post-175 th{
    text-align: center;
}

.page-id-175 .article .row {
  background-color: #fafafa ;
  border-top: 1px solid #f2f2f2;
  border-bottom: 1px solid #f2f2f2;
  border-left: none;
  border-right: none;
vertical-align:middle;
padding:0;
}
.page-id-175 .article td {
  padding: 17px 0 17px 26px;
  line-height: 25px;
  border-top: 1px solid #f2f2f2;
  border-bottom: 1px solid #f2f2f2;
    border-left: none;
    border-right: none;
}

.page-id-175 .article .torihiki {
    vertical-align: top;
    padding-top: 10px;
}

#map_canvas {
  width: 535px;
  height: 375px;
    margin: 25px 0;
}




/***************************************
*** 広告郵便申請やDMのトラブル 　Mail trouble
***************************************/
.trouble_jirei_box {
    margin-bottom: 150px;
}
.page-id-197 h2.sub_title{
    height: 75px;
    padding: 20px 0 0 90px;
    background: url(../../../../../images/page/trouble_img_h2.png) no-repeat;}

.page-id-197 .top_txt {
    margin: 25px 0 50px;
}

/*----  郵便局WEBサイト  ----*/
.sv_sub_title {
  font-size: 16px;
  font-weight: bold;
}
.page-id-197 .article .row {
  background-color: #fafafa;
  border-top: 1px solid #f2f2f2;
  border-bottom: 1px solid #f2f2f2;
  border-left: none;
  border-right: none;
}
.page-id-197 .article td {
    border-top: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2;
    border-left: none;
    border-right: none;
}
/*----  /　郵便局WEBサイト  ----*/


.trouble_jirei_box dl {
  width: 800px;
    margin: 10px auto 50px;
}

.trouble_jirei_box dt {
  height: 90px;
  background-color: #fcee21;
}
.trouble_jirei_box dt .f_left {
    width: 103px;
    margin: 13px 0 13px;
    text-align: center;
    font-size: 12px;
    display: inline-block;
}
.trouble_jirei_box dt .trouble_nb {
    font-size: 41px;
    font-weight: bold;
}
.trouble_jirei_box dt .txt {
  margin: 10px 0;
  padding: 8px 0 8px 22px;
  display: inline-block;
  border-left: 1px dotted #000;
  font-size: 16px;
  font-weight: bold;
}

.trouble_jirei_box dd {
    width: 730px;
    margin: 17px auto;
}

.trouble_dd_img {
  margin-left: 40px;
  display: inline-block;
}
.trouble_jirei_box dd .txt {
  width: 391px;
}
.trouble_jirei_box dd .txt p {
    margin-bottom: 30px;
}






/***************************************
*** サービスメニュ－ 　Service Menu
***************************************/
/*-- メインヴィジュアルの共通 --*/
.sv_main_img img {
  width: 100%;
}
/*-- /　メインヴィジュアルの共通 --*/

.page-id-216 p.txt {
  margin: 36px 0 45px;
}
.sv_flow_img img {
    /*width: 98%;*/
}
.sv_flow_img{
  text-align: center;
}
#sv_menu {
  margin: 60px 0;
}
.sv_dl_box {
    margin: 35px 10px;
}
#sv_menu dl {
  width: 365px;
}

#sv_menu dl:nth-child(odd){
  float: left;
}
#sv_menu dl:nth-child(even){
  float: right;
}

#sv_menu dl dt a {
  width: auto;
  padding-left: none;
  line-height: inherit;
}
dl.sv_dl_01 dt a {
background: url(../../../..../../../../../images/page/service_menu_01.jpg) no-repeat center;
}
dl.sv_dl_02 dt a {
background: url(../../../..../../../../../images/page/service_menu_02.jpg) no-repeat center;
}
dl.sv_dl_03 dt a {
background: url(../../../..../../../../../images/page/service_menu_03.jpg) no-repeat center;
}
dl.sv_dl_04 dt a {
background: url(../../../..../../../../../images/page/service_menu_04.jpg) no-repeat center;
}

#sv_menu dl dt .red {
  line-height: 40px;
}
#sv_menu dl dt .sv {
  font-size: 14px;
}
#sv_menu dl dt .sv_nb {
  padding-right: 5px;
  font-size: 21px;
}
#sv_menu dl dt .txt_bottom {
  font-size: 18px;
}

.category-news .article .entry-content h2,
.category-blog .article .entry-content h2{
color:#0168b7;
margin-bottom:20px;
}

.category-blog .article .entry-content h3{
margin-bottom:20px;
}

/***************************************
***ダイレクトメール（DM）発送代行  SERVICE 01
***************************************/
.article h1.sv_h1,.article h2.sv_h1 {
    margin: 30px 0;
    border: 1px solid #e60012;
    line-height: 61px;
}
.sv_h1 .f_left {
    width: 100px;
    margin-left: 20px;
    display: inline-block;
    line-height: 42px;
}
.sv_h1 .f_left .service {
  font-size: 16px;
}
.sv_h1 .f_left .sv_nb {
  font-size: 62px;
}

.sv_h1 .txt {
    width: 685px;
    padding-left: 25px;
    display: inline-block;
    background-color: #e60012;
    line-height: 111px;
}
.sv_base h2.title,.sv_base h3.title{
  font-size: 32px;
  line-height: 46px;
}
/*-- 　共通 --*/
.sv_top_txt_box .txt{
    padding: 50px 0;
    width: 540px;
}
.sv01_top_txt_img {
  background: url(../../../../../images/page/sv01_top_txt_img.jpg) no-repeat right;
}

.hasshou_type_box {
    border: 4px solid #f2f2f2;
}
.hasshou_type_box ul {
    width: 145px;
    height: 196px;
    margin: 22px 0;
    padding: 0 30px;
}
.hasshou_type_box ul.bleft {
  border-left: 1px dotted #e6e6e6;
}
.page-id-249 .list_content ul li:not(:first-child)::before {
    content: "・";
    width: 4px;
    margin-right: 10px;
    background: #fff;
    height: 25px;
    display: block;
    float: left;
}
.tupe_sagawa li:first-child,
.tupe_yuubin li:first-child,
.tupe_yamato li:first-child {
  margin-bottom: 13px;
  text-align: center;
}
.tupe_etc li:first-child {
    margin-bottom: 33px;
    font-size: 24px;
    font-weight: bold;
}
/***************************************
*** 企画・デザイン・印刷  SERVICE 02
***************************************/

.sv02_top_txt_img {  background: url(../../../../../images/page/sv02_top_txt_img.jpg) no-repeat right;
}
/*-- お取り扱い商品 --*/
.sv_wrap h3.blue {
    border-bottom: 2px solid #f2f2f2;
    line-height: 45px;
    margin-bottom: 15px;
}
.sv_wrap h3.blue:before{
    content: "";
    margin-right: 10px;
    padding: 2px;
    height: 32px;
    background-color: #0068b8;
    float: left;
}

.product_list_wrap {
    width: 800px;
    margin: 0 auto;
}

.lb_s li.list {
    width: 380px;
    height: 600px;
    margin-bottom: 25px;
}
.list_box li.list dl {
  border: 1px solid #f2f2f2;
}
.list_box li.list dl dd {
    padding: 15px;
}
.product_list_wrap dt.title {
    height: 95px;
    margin-bottom: 35px;
    border: 1px solid #e6e6e6;
    background-color: #fafafa;
    font-weight: bold;
}
.product_list_wrap .title .f_left {
    margin: 12px 20px 12px 0;
    padding: 5px 18px;
    border-right: 1px dotted #0068b8;
}
.product_list_wrap .title .f_left .tori {
    font-size: 12px;
}
.product_list_wrap .title .f_left .tori_nb {
    font-size: 41px;
}
.product_list_wrap .title .txt {
    margin-top: 36px;
    font-size: 20px;
    display: inline-block;
}
.product_list_wrap .title .txt2 {
      margin: 23px 0;
}

.lb_s li:nth-child(odd) {
  float: left;
}
.lb_s li:nth-child(even) {
  float: right;
}

.dd_img  {
    width: 128px;
    height: 186px;
    margin: auto;
}

.page-id-292 .sv_wrap .list_content ul li::before {
    content: "・";
    width: 0;
    margin-right: 10px;
    background: #fff;
    height: 25px;
    display: block;
    float: left;
}
dd.list_content {
  background-color: #fafafa;
  height: 100px;
}
.lb_s dd.list_content ul {
    width: 148px;
    padding-left: 20px;
}
.lb_s dd.list_content li:first-child {
  float: left;
}
.lb_s dd.list_content li:not(:first-child) {
  clear: both;
  float: none;
}

/*-- 封筒　05 --*/

.lb_l li.list dl dd.f_left {
width: 289px;
}

.lb_l li.list dl {
    height: 633px;
}

.lb_l dd.list_content {
  height: 171px;
}




/***************************************
*** ダイレクトメール（DM）便  SERVICE 03
***************************************/
.sv03_top_txt_img {
    padding-bottom: 50px;
    background: url(../../../../../images/page/sv03_top_txt_img.jpg) no-repeat right;
}
.sv03_top_txt_img .txt_big {
    margin: 32px 0;
  line-height: 57px;
  font-weight: bold;
  font-size: 48px;
}
.fif {
  font-size: 70px;
}

/*-- 大手宅配会社とジャパンメールとの比較 --*/
.hikaku_box {
  height: 315px;
}
.hikaku_box ul {
  height: 315px;
  position: relative;
}

.hikaku_ul li {
  width: 373px;
  height: 270px;
  margin-right: 25px;
  text-align: center;
  border: 4px solid #f2f2f2;
  border-radius: 5px;
  z-index: 1;
}
.hikaku_ul li .arrow{
  position: absolute;
  top: 90px;
  right: 415px;
}
.hikaku_ul li .off{
  position: absolute;
  bottom: 20px;
  right: 30px;
}
.hikaku_ul li p:not(:last-child) {
  font-weight: bold;
}
.hikaku_ul li p.red, .hikaku_ul li p.blue {
  padding: 17px 20px;
  font-size: 27px;
  line-height: 40px;
}
.hikaku_ul li p:nth-child(2) {
  font-size: 18px;
}
.hikaku_ul li p:nth-child(3) {
    padding: 31px 0 10px;
}
.hikaku_ul li p:last-child {
    height: 34px;
  line-height: 18px;
  font-size: 15px;
  text-align: left;
  background-color: #f2f2f2;  
}
.a4 {
  font-size: 30px;
}
.money {
  font-size: 71px;
}

.hikaku_ul li p a {
  font-size: 12px;
}
.hikaku_ul li:first-child p:last-child {
    padding: 17px 0 14px 10px;
}
.hikaku_ul li:last-child p:last-child {
    padding: 25px 0 6px 10px;
}

/***************************************
*** 郵便広告  SERVICE 04
***************************************/
.sv04_top_txt_img {
    padding-bottom: 50px;
    background: url(../../../../../images/page/koukokuyuubinn_img_03.jpg) no-repeat right;
}
.sv04_top_txt_img .txt_big {
    margin: 32px 0;
  line-height: 57px;
  font-weight: bold;
  font-size: 48px;
}
.fif {
  font-size: 70px;
}
.sv_base{
  width: 94%;
  margin: auto;
}
.sv04_top_txt_img h2{
  font-size: 32px;
  line-height: 46px;
}
.sv04_top_txt_img .txt_big{
  line-height: 94px;
  margin-bottom: 0;
}
.sv04_top_txt_img .txt_big .fif{
  font-size: 92px;
}
.sv04_top_txt_img .txt_normal{
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
}
.yk_ul{
  background: #fafafa;
  border: solid 4px #f2f2f2;
  width: 50%;
  padding: 20px;
  border-radius:6px;
  -moz-border-radius:6px;
  -webkit-border-radius:6px;
  font-size: 16px;
  line-height: 31px;
  margin-bottom: 60px;
}

#contact_read{
  border: solid 4px #f2f2f2;
text-align:center;
padding:20px 20px 5px;
font-size:130%;
line-height:1.8;
}

#contact_read strong{
color:#f00;
}

#contact_read img{
display:block;
margin:10px auto;
}

/***************************************
*** 8つの理由
***************************************/

#japanmail_reason h2.center,
.center{
text-align:center;
}

#japanmail_reason .sv_h2 .f_left {
    padding-right: 15px;
}

#japanmail_reason .sv_h2 .txt{
width:697px;
}

#japanmail_reason .sv_h2 .f_left .sv_nb{
display:inline-block;
text-align:center;
    width: 100%;
}

#japanmail_reason p.bnr{
margin-top:40px;
background:#e60012;
text-align:center;
padding:15px;
}

#japanmail_reason p.bnr a{
color:#fff;
display:block;
}

#japanmail_reason #point_system{
border: solid 4px #f2f2f2;
padding:15px;
}

#japanmail_reason #point_system h3{
color:#0068b8;
font-size:16px;
margin:10px 0 10px;
}

#japanmail_reason #point_system strong{
color:#f00;
}


/***************************************
*** 7つの違い
***************************************/

#japanmail_different h2.title {
    margin-top: 50px;
    padding: 9px 15px 17px 10px;
    background: url(../../../../../images/page/company_h2_bg.png) repeat-x;
}

#japanmail_different h2.title:before {
    content: "";
    margin-right: 10px;
    padding: 1.5px;
    height: 26px;
    background-color: #fff;
    float: left;
}

#japanmail_different span{
font-size:80%;
}

#japanmail_different p{
margin-bottom:15px;
}

/***************************************
*** タウンメール
***************************************/

#townmail h2.title {
    margin-top: 50px;
    padding: 9px 15px 17px 10px;
    background: url(../../../../../images/page/company_h2_bg.png) repeat-x;
    font-weight: normal;
    line-height: 32px;
}

#townmail h2.title:before {
    content: "";
    margin-right: 10px;
    padding: 1.5px;
    height: 26px;
    background-color: #fff;
    float: left;
}

#townmail p{
margin-bottom:15px;
}

#townmail strong{
color:#f00;
}

#townmail span{
font-size:80%;
}

#townmail #gis{
border: solid 4px #f2f2f2;
padding:15px;
}

#townmail #gis h3{
color:#0068b8;
font-size:16px;
margin:10px 0 10px;
}

/***************************************
*** 用語集
***************************************/

#glossary h2.title {
    margin-top: 50px;
    padding: 9px 15px 17px 10px;
    background: url(../../../../../images/page/company_h2_bg.png) repeat-x;
    font-weight: normal;
    line-height: 32px;
}

#glossary h2.title:before {
    content: "";
    margin-right: 10px;
    padding: 1.5px;
    height: 26px;
    background-color: #fff;
    float: left;
}

#glossary p{
margin-bottom:15px;
}


/* ---------- ページ送り ---------- */
.glossary_pager{
text-align: center;
padding-bottom: 8px;
width: 100%;
margin: 0 0 8px;
font-size:12px;
}

.glossary_pager.bottom{
margin-top:80px;
}

.glossary_pager li{
display: inline-block;
text-decoration: underline;
text-align: center;
line-height: 1;
font-size: 130%;
margin: 0 5px 0 0;
padding: 12px 18px;
border: 3px solid #efefef;
border-color: #efefef;
background-color: #f5f5f5;
}

.glossary_pager li a{
display:block;
}

.glossary_pager li:hover {
text-decoration: none;
color: #fff;
border-color: #12439c;
background-color: #12439c;
}

.glossary_pager li a:hover{
color:#fff;
}

.glossary_pager li:hover a{
color:#fff;
}


.glossary_pager li.current_page{
text-decoration: none;
color: #fff;
border-color: #12439c;
background-color: #0168b7;
}

/***************************************
*** 見積もりのポイント
***************************************/

#point h2.title {
    margin-top: 50px;
	margin-bottom:20px;
    padding: 9px 15px 17px 10px;
    background: url(../../../../../images/page/company_h2_bg.png) repeat-x;
}

#point h2.title:before {
    content: "";
    margin-right: 10px;
    padding: 1.5px;
    height: 26px;
    background-color: #fff;
    float: left;
}

#point h3.title {
	color:#13429C;
	font-size:18px;
	margin-bottom:10px;
}

#point span.red{
color:#f00;
}


#point p{
margin-bottom:15px;
}

#point #point_waku{
	background:#f5f5f5;
	border:solid 1px #ddd;
	padding:15px 10px 0;
	margin-bottom:20px;
	
}

/***************************************
*** 信書トラブル
***************************************/

#letter h2.title {
    margin-top: 50px;
    padding: 9px 15px 17px 10px;
    background: url(../../../../../images/page/company_h2_bg.png) repeat-x;
    font-weight: normal;
    line-height: 32px;
}

#letter h2.title:before {
}

#letter blockquote h3{
color:#0068b8;
font-size:16px;
margin:10px 0 10px;
}

#letter p{
margin-bottom:15px;
}

#letter p span{
font-size:80%;
}

#letter p.bnr{
margin-top:40px;
background:#e60012;
text-align:center;
padding:15px;
}

#letter p.bnr a{
color:#fff;
display:block;
}

.price_contact_btn img{
max-width:150px;
}

.price_contact_btn input{
max-width:150px;
}

.price_img {
  width: 38%;
margin-right:2%;
}
table.f_right.price_table{
  width: 60%;
margin-bottom:10px;
box-sizing:border-box;
}
table.f_right.price_table th{
  background: #8eb4e3;
  border: solid 1px #8eb4e3;
  padding: 10px!important;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
}
table.f_right.price_table th:nth-child(1),
table.f_right.price_table td:nth-child(1){
  border-right:solid 1px #e6e6e6; 
}
table.f_right.price_table td{
  padding: 15px;
  text-align: center;
  line-height: 20px;
}
table.f_right.price_table td .dis{
  margin-bottom: 15px;
}
table.f_right.price_table td .price{
  font-weight: bold;
  font-size: 27px;
}
table.f_right.price_table td .price .large{
  font-size: 34px;
}
.price_table_bt{
  margin-top: 10px;
  text-align: right;
  margin-bottom: 60px;
}
.mb60{
  margin-bottom: 80px;
}
table.f_right.price_table.green th{
  background: #9bbb59;
  border: solid 1px #9bbb59;
  padding: 10px!important;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
}
table.f_right.price_table.green td{
  padding:30px 0 20px;
}
.price_list_p .cation{
  background: #f9f2b2;
  padding: 20px;
  margin-bottom: 40px;

}
.price_list_p .contact_block .button{
  padding: 0;
  border: none;
  width: auto;
}
.price_list_p .contact_block .button2 a{
  background:#e60012;
  padding: 15px;
  border: none;
  width: 28%;
  display: block;
  float: right;
  color: #fff;
  position: relative;
  font-size: 19px;
  line-height: 22px;
  font-weight: bold;
  padding-left: 12%;
}
.price_list_p .contact_block .button2 a img{
  position: absolute;
    top: 10px;
    left: 25px;
}
.price_list_p .contact_block .button2 a:after{
  content: url(../../../../..../../../../../images/page/price_bt_img_17.png);
  position: absolute;
  right: 15px;
  top: 30px;
}
.price_list_p .contact_block .button2 a:hover{
  background: #ff4c5a;
}
.top_h2_title_jp{
  width: 636px;
  margin: 30px auto 15px;
}
.top_h2_title_jp .f_left{
  font-size: 25px;
  border-top: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
  display: inline-block;
  padding: 15px 0;
}
.top_h2_title_jp .f_right{
  font-size: 66px;
  color: #024f9f;
  display: inline-block;
  margin-top: 16px;
}

#sidebar .bana.first{
  background: url(../../../../..../../../../../images/page/site_contact_img_03.png) repeat;
  text-align: center;
  padding: 10px 0;
}
#sidebar .bana.first img{
  margin: 0 auto 10px;
}
#sidebar .bana.first .bana_s{
  font-size: 12px;
  line-height: 18px;
  margin-bottom: 10px;
  display: inline-block;
  margin: 0 12px 10px;
}
#sidebar .bana.first .bana_b{
  font-size: 15px;
  font-weight: bold;
}




/***************************************
*** サービス一覧
***************************************/

#servicemenu h2.title {
    margin-top: 50px;
    padding: 9px 15px 17px 10px;
    background: url(../../../../../images/page/company_h2_bg.png) repeat-x;
    font-weight: normal;
}

#servicemenu h2.title:before {
    content: "";
    margin-right: 10px;
    padding: 1.5px;
    height: 26px;
    background-color: #fff;
    float: left;
}

#servicemenu th,
#servicemenu td{
padding:15px;
vertical-align:middle;
line-height:1.8;
}

#servicemenu td strong{
font-size:20px;
}

#servicemenu td span{
font-weight:normal;
}

#servicemenu p,
#servicemenu table{
margin-bottom:15px;
}

#servicemenu ul#servicelist li{
float:left;
margin-right:15px;
}

#servicemenu ul#servicelist li:nth-child(5n){
margin-right:0;
}

#servicemenu #searvicetable td{
text-align:center;
}

#servicemenu #searvicetable td.jm{
color:#f00;
font-weight:700;
}




.link_waku{
    border: solid 5px #ddd;
    margin-top: 30px;
    clear: both;
    padding: 15px 0;
    text-align: center;
    font-size: 14px;
    line-height: 1.8;
}

#navi {
    background-color: #083358;
    border-bottom: solid 6px #00a0e9;
    max-width: 1170px;
    margin: 0 auto;
}

#navi ul li:nth-child(1) a:before {
    content: initial;
}

.price_list_p .cf p{
font-size:16px;
}


/***************************************
*** 新規下層用
***************************************/

#under_content h2.title {
margin:20px 0;
    padding: 0 0 0 40px;
    background: #0168b7;
    font-weight: normal;
    line-height: 47px;
position:relative;
}

#under_content h2.sub_title{
margin:20px 0;
}

#under_content h2.title:after {
    content: "";
    height: 26px;
    background-color: #fff;
position:absolute;
top:10px;
left:10px;
width:5px;
}

#under_content h2.title a{
color:#fff;
}

#under_content h2.title a::before {
    content: "";
    display: inline-block;
    height: 150px;
    margin-top: -150px;
    vertical-align: top;
}

#under_content h3{
margin:40px 0 20px;
border-bottom:solid 5px #efefef;
padding-bottom:10px;
color:#0168b7;
font-size:22px;
}

#under_content h4{
margin:20px 0 10px ;
font-size:18px;
border-left:solid 3px #0168b7;
padding-left:10px;
}

#under_content h5{
font-size:16px;
}

#under_content p{
margin-bottom:15px;
font-size:15px;
}

#under_content ul{
margin-bottom:15px;
}

#under_content li,
#under_content td,
#under_content th{
font-size:16px;
}


#under_content strong{
color:#f00;
}

#under_content span{
font-size:80%;
}

#under_content .waku{
    border: solid 5px #f5f5f5;
    margin-top: 30px;
    clear: both;
    padding: 15px;
    line-height: 1.8;
text-align:left;
}

#under_content .waku.toha{
    font-size: 18px;
}

#under_content .waku p.nomargin{
margin:0;
}

#under_content th,
#under_content td{
padding:10px;
vertical-align:middle;
}

.mb20{
margin-bottom:20px;
}

ul.waku_innerli01 {
    padding-left: 1em;
    margin: 2em 0em 2em 1em;
    list-style: disc;
}
ul.waku_innerli01 li {
    margin-bottom: 10px;
    line-height: 20px;
}

/*ジャパンメールのサービス一覧 tableのthをそろえる*/
#servicemenu table tbody tr th:first-child {
    width: 25%;
}

/*サイド固定bnr*/
ul.sidefix {
    position: fixed;
    top: 116px;
    right: 0;
    z-index: 10000;
}

ul.sidefix li img{
width:50px;
}

#footer .sidefix a:before {
    content: unset;
    padding-right: 0;
}

/*DM 発送代行の料金と相場観*/
ol.m_price {
    list-style: decimal;
    padding-left: 1em;
    margin-left: 1em;
    margin-bottom: 15px;
}
#under_content.m_price h4 {
    color: #333333;
    position: relative;
    padding-left: 1.2em;
}
#under_content.m_price h4:before {
    content: "";
    position: absolute;
    left: 0;
    width: 0.8em;
    height: 2px;
    background: #333;
    top: 40%;
}
.m_price table {
    margin: 20px 0 30px;
    width: 100%;
    max-width: 400px;
    text-align: center;
}

ul#aboutdm li{
float:left;
margin-right:20px;
}

ul#aboutdm li:nth-child(even){
margin-right:0;
}

/*よくわかる広告〒割引*/
#under_content span.ads_intro0 {
    font-size: 100%;
    color: #055ea4;
    text-decoration: underline;
}
ul.default_li {
    padding-left: 1em;
    margin-left: 1em;
    list-style: unset;
}
.dinb {
    letter-spacing: -8px;
}
.dinb_inner {
    letter-spacing: 0;
    width: 48%;
    margin: 1%;
    display: -webkit-inline-box;
    padding: 1%;
    box-sizing: border-box;
    vertical-align: top;
    border: 1px solid #eee;
}

/*アンカーリンクの調整*/
.anchor {
    padding-top: 120px;
    margin-top: -120px;
}

/*反社会勢力*/
.company_inner {
    margin: 20px auto;
    border: solid 5px #f5f5f5;
    margin-top: 30px;
    clear: both;
    padding: 15px;
    font-size: 14px;
    line-height: 1.8;
    text-align: left;
}
.company_inner ol {
    list-style: decimal;
    font-size: 16px;
    padding-left: 1em;
    margin-left: 1em;
}
.company_inner li {
    margin-bottom: 20px;
}
.company_inner h3 {
    font-size: 16px;
    text-decoration: underline;
}
.company_inner li p {
    font-size: 14px;
}

.page-id-245 .title0 {
    margin-top: 50px;
    padding: 9px 15px 17px 10px;
    background: url(../../../../../images/page/company_h2_bg.png) repeat-x;
    font-weight: normal;
    line-height: 32px;
}
.page-id-245 .title0:before {
    content: "";
    margin-right: 10px;
    padding: 1.5px;
    height: 26px;
    background-color: #fff;
    float: left;
}

/*LP*/

.wow {
   visibility: hidden;
}

.pcNone {
    display: none;
}
.spNone {
    display: block;
}
#container.lpTmp #navi {
    display: none;
}
#container.lpTmp #body-in {
    width: 100%;
}
#container.lpTmp #main {
    width: 100%;
    float: none;
    margin-bottom: 0;
    padding-bottom: 0;
}
#container.lpTmp .bottom_intro {
    display: none;
}
#container.lpTmp footer {
    margin-top:100px;
}
#container.lpTmp #body {
}

/**/
#contLp {
    max-width: 1400px;
    margin: auto;
}
.catchLpimg {
    width: 100%;
    text-align: center;
background:#e7e7e7;
}
.dinb01,
.dinb02,
.dinb03,
.dinb04,
.dinb05
 {
    display: flex;
    flex-wrap: wrap;
    letter-spacing: -8px;
}
.dinb01 {
    width: 1130px;
    margin: 20px auto;
}
.dinb02 {
    width: 754px;
    margin: 20px auto;
}
.dinb_inner01 {
    letter-spacing: 0;
    margin: 0 10px;
}
#sec01 {
    background: url(/wp-content/themes/simplicity2-child/images/lp_troublebg01.jpg);
    height: 613px;
    background-position: center;
}
.article #sec01 h1 {
    text-align: center;
    margin-bottom: 50px;
    color: #000;
}
#sec02 {
    background: #cc0000;
    padding: 80px 0 181px;
    position: relative;
}
#sec02:after {
    background: url(/wp-content/themes/simplicity2-child/images/lp_recbg01.jpg) no-repeat;
    height: 181px;
    content:"";
    width:100%;
    position: absolute;
}
.article #sec02 h1 {
    text-align: center;
    line-height: 50px;
    color: #fff;
    letter-spacing: 2;
}
.lptextBox {
    width: 720px;
    background: #fff;
    margin: 0 auto 40px;
    border: 1px solid #c00;
    box-shadow: 0px 0px 0px 10px #fff;
    letter-spacing:-8px;
}
.textBoxinnericon {
    display: inline-block;
    width: 130px;
    text-align: center;
    vertical-align: middle;
    letter-spacing:0;
}
.textBoxinnertext {
    display: inline-block;
    width: 590px;
    vertical-align: middle;
    letter-spacing:0;
    margin:25px 0;
    padding-right: 10px;
    box-sizing: border-box;
}
.article .lptextBox h2 {
    font-size: 20px;
    margin-bottom: 15px;
}
.article .lptextBox p {
    font-size: 16px;
}
.article #sec02 h1 {
    text-align: center;
    line-height: 50px;
    color: #fff;
    letter-spacing: 2;
    margin-bottom: 50px;
}

.article #sec03 h1 {
    text-align: center;
    color: #c00;
    margin-bottom: 70px;
}

.article #sec03 h2 {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 15px;
}

#sec03 p {
    color: #333;
    font-size: 16px;
}

#sec03 p strong {
    color: #c00;
    background: linear-gradient(transparent 60%, #ffdc64 59%);
}

.dinb03 {
    width: 975px;
    color: #c00;
    margin: 0 auto 70px;
}
.dinb_inner03:nth-child(1) {
    width: 435px;
    margin-right: 20px;
    display:inline-block;
    vertical-align: middle;
}
.dinb_inner03:nth-child(2) {
    width: 515px;
    display:inline-block;
    vertical-align: middle;
    letter-spacing: 0;
    position: relative;
    padding: 30px 40px;
    box-sizing: border-box;
}
.dinb_inner03:nth-child(2):after, .dinb_inner03:nth-child(2):before {
    position: absolute;
    content: '';
    width: 20px;
    height: 50px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.dinb_inner03:nth-child(2):before {
    top: 0;
    left: 0;
    border-top: 1px solid #555;
    border-left: 1px solid #555;
}
.dinb_inner03:nth-child(2):after {
    bottom: 0;
    right: 0;
    border-bottom: 1px solid #555;
    border-right: 1px solid #555;
}

#sec04 {
    background: url(/wp-content/themes/simplicity2-child/images/sec04bg.jpg);
    height: 90px;
    width:100%;
}
#sec04 p {
    color: #fff;
    text-align: center;
    font-size: 25px;
    padding: 30px 0;
    font-weight: bold;
}
.dinb04 {
    max-width: 1200px;
    width: 100%;
    margin: auto;
}
.dinb_inner04 {
    width: 15%;
    margin: 0.83333%;
}

#sec05 {
    padding: 60px 0;
}

#sec06 {
    padding: 60px 0 0;
}
.article #sec05 h1,
.article #sec06 h1 {
    color: #cc0001;
    text-align: center;
    padding-bottom: 40px;
}

.article #sec06 h1 span {
    display: block;
    font-size: 25px;
    margin: 15px 0 0px;
}
.dinb_inner05 {
    display: inline-block;
    letter-spacing: 0;
}
#sec06 {
    background:#e7e7e7;
}
.dinb05 {
    width: 1050px;
    margin: auto;
}
.sec05textbox p {
    font-size: 16px;
    padding: 15px 25px;
}

.sec05textbox p.hint{
padding:0 25px;
font-size:12px;
}

.sec05textbox p strong {
    color: #cc0001;
}
#sec07-1 {
    background: #ffcdcd;
    padding: 80px 0 0;
}
#sec07-2 {
    background: #ffcdcd;
    padding: 80px 0;
}
.article #sec07-1 h1, .article #sec07-2 h1 {
    text-align: center;
    color: #c00;
    margin-bottom: 50px;
}
.article #sec07-1 p,
.article #sec07-2 p {
    text-align: center;
    color: #444;
    font-size: 16px;
    line-height: 32px;
}
.article #sec07-1 p span {
    color: #760000;
    font-weight: bold;
}
.article #sec07-1 p a {
    color: #760000;
    font-weight: bold;
    font-size: 18px;
}
.sec07-1_textbox {
    padding: 30px 0;
}
#sec08 {
    background: url(/wp-content/themes/simplicity2-child/images/lp_trouble_bg.jpg);
    padding: 70px 0 40px;
}
.article #sec08 h1 {
    font-size:28px;
    text-align: center;
    color: #c00;
    margin-bottom: 50px;
    line-height:46px;
}

.article #sec08 h2 {
    font-weight:bold;
    font-size:21px;
    text-align: center;
    color: #333;
    margin-bottom: 20px;
}

.sec08_textbox p {
    text-align: center;
    font-size:16px;
    margin-bottom: 30px;
}

.sec08_textbox p strong {
    color: #c00;
}

span.line {
    position: relative;
    z-index: 1;
    background: linear-gradient(transparent 60%, #ffdc64 59%);
    font-size: 18px;
    color: #c00;
    font-weight: bold;
}

#sec09 {
    background: #c00;
    padding: 60px 0;
}
.sec09_textbox {
    width: 860px;
    background: #fff;
    text-align: center;
    border: 1px solid #c00;
    margin: auto;
    padding: 40px 0;
    box-shadow: 0 0 0 10px #fff;
}
.linkbox00 {
    margin-bottom: 20px;
}
.article #sec09 h1 {
    margin-bottom: 20px;
}

#container.lpTmp #main .page {
    margin-bottom: 0;
}

/*コラム*/

.column_ct{
    background: #0168b7;
margin: 10px 0 0!important;
}

#column{
}

#column blockquote{
margin:3em 0;
}

#column .text_block {
    border: solid 5px #eee;
    padding: 15px;
    line-height: 1.8;
    margin-bottom: 20px;
}

#column p{
margin-bottom:15px;
}

#column ul{
margin-bottom:15px;
list-style: square;
margin-left: 15px;
    padding-left: 15px;
}

#column ol{
margin-bottom:15px;
list-style: decimal;
margin-left: 15px;
    padding-left: 15px;
}


#column h2 {
    margin: 20px 0 1em;
    padding: 0 0 0 40px;
    background: #0168b7;
    font-weight: normal;
    line-height: 47px;
font-size:21px;
    position: relative;
color:#fff;
}

#column h2:after {
    content: "";
    height: 26px;
    background-color: #fff;
    position: absolute;
    top: 10px;
    left: 10px;
    width: 5px;
}

#column h3 {
    border-bottom: 2px solid #f2f2f2;
    line-height: 40px;
    margin: 2em 0 20px;
    color: #0068b8;
    font-size: 21px;
}

#column h3:before {
    content: "";
    margin-right: 10px;
    padding: 2px;
    height: 32px;
    background-color: #0068b8;
    float: left;
}

#column h4 {
    margin: 40px 0 20px;
    border-bottom: solid 5px #efefef;
    padding-bottom: 10px;
    color: #0168b7;
}

#column h5 {
    margin: 25px 0 10px;
    color: #0168b7;
    font-size: 16px;
    border-bottom: 1px solid #efefef;
    padding-bottom: 10px;
}

#column th,
#column td{
padding:15px;
vertical-align:middle;
font-size:14px;
-webkit-text-size-adjust:none;
}

#column table{
width:100%;
}

#column th{
text-align:center;
}

#column .company_list_block th{
width:200px;
}

#toc_container{
width:100%!important;
box-sizing:border-box;
}

#column.works ul.works_list{
margin:0;
padding:0;
list-style:none;
counter-reset: number 0;
display:flex;
flex-wrap: wrap;
}

#column.works ul.works_list li{
width:18%;
margin:1% 1% 50px;
letter-spacing:normal;
vertical-align:top;
position:relative;
}

#column.works ul.works_list li:before {
    counter-increment: number 1;
    content: counter(number);
    letter-spacing: normal;
    position: absolute;
    bottom: -30px;
    right: 0;
left:0;
    color: #000;
    padding: 5px 10px;
font-size:11px;
text-align:center;
}

#column.works ul.works_list li img{
width:100%;
height:auto;
}

/*抗菌DM*/
table.kokin_table tr {
    display: inline-block;
    width: 20%;
    box-sizing: border-box;
    vertical-align: top;
}
table.kokin_table th,
table.kokin_table td {
    display: block;
    width: 100%;
    box-sizing: border-box;
}
table.kokin_table td {
    border-top: 0;
    height: 80px;
}
table.kokin_table tr:first-child th {
    color: #fff;
    background: #0168b7;
}
table.kokin_table tr:first-child td {
    background: rgba(1, 104, 183, 0.1);
}

#columnarea{
margin-top:50px;
}

#columnarea ul{
display:flex;
flex-wrap: wrap;
margin:0 -1%;
}

#columnarea.n_b_box ul li{
margin:1%;
width:48%;
}

#columnarea.n_b_box ul li p{
line-height:1.6;
}

#columnarea.n_b_box ul li img{
display:block;
width:100%;
height:250px;
    object-fit: cover;
margin-bottom:15px;
}

#columnarea.n_b_box ul li:nth-child(even){
}

#columnarea.n_b_box ul li h4{
font-size:16px;
margin-bottom:15px;
font-feature-settings: "palt";
line-height:1.4;
}

#catchArea #slick_view_area{
position:relative;
}

#catchArea #slick_view_area #guide01{
position:absolute;
bottom:0;
right:0px;
z-index:9999;
}

#catchArea #slick_view_area #guide01 img{
width:240px;
}

#catchArea_wrapper{
height:530px;
}

.slick {
  opacity: 0;
  transition: opacity .3s linear;
}
.slick.slick-initialized{
  opacity: 1;
}

.slick_thumb li{
margin:10px;
}

.slick_thumb .slick-track {
transform:unset!important;
}

p.p_title{
color:#0168b7;
border-left:solid 3px #0168b7;
padding-left:10px; 
}

ul.red {
margin-bottom:15px;
}

ul.red li{
color:#f00;
list-style:disc;
padding-left:5px;
margin-left:20px;
font-weight:bold;
}

.contact_btn a {
position: relative;
z-index: 2;
    display: inline-block;
    padding: 0;
    background: #0168b7;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    color: #fff !important;
    text-decoration: none;
    font-weight: 500;
    max-width: 300px;
    width: 300px;
    height:40px;
    line-height:40px;
    text-align: center;
	overflow: hidden;
box-sizing:border-box !important;
}

.contact_btn a:hover{
color: #fff !important;
text-decoration: none;
transition-duration: 0.5s;
}

.contact_btn a:hover i{
	margin-left:15px;
	transition-duration: 0.5s;
}

.contact_btn a::after {
	top: 0;
    bottom:-100%;
	width: 100%;
	height: 100%;
}

.contact_btn a:hover::after {
	left: 0;
	background: #22A00B;	
}
.contact_btn a::before,
.contact_btn a::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.contact_btn a,
.contact_btn a::before,
.contact_btn a::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.how_to_merit h3.clumn_h2 {
    margin-bottom: 30px;
    height: 60px;
}

.how_to_merit h3 p {
    background: #0068b8;
    border: solid 1px #0068b8;
    width: 80%;
    color: #fff;
    float: left;
    height: 60px;
    line-height: 65px;
    padding: 0 2%;
}

#under_content .tips_title{
margin-top:40px;
}

#under_content .tips_title h3{
margin-top:0;
}

#under_content .tips_title span.subtitle{
background: #fcc84e;
color:#fff;
padding:4px 10px;
font-size:12px;
}

#under_content .price_box .normal {
    font-size: 18px;
}

#security_exp{
border:solid 1px #ddd;
padding:15px;
background:#efefef;
margin:20px auto;
}

#security_exp h5{
margin:20px auto 10px;
}

.article #under_content .sec_table td{
padding:5px 5px 5px 50px;
}

#post-6644 #under_content span{
font-size:100%;
}

p.price_point{
background:#fafafa;
border:solid 1px #ddd;
padding:5px 10px;
margin:10px auto 20px;
}

p.price_point.f_right{
    float: right;
    width: 60%;
    box-sizing: border-box;
    margin: 0 0 10px;
}

.cf.mb20{
margin-bottom:20px;
}

/*タブ実装*/
.tab_box .btn_area {
	display: -webkit-box;
	display: flex;
    flex-wrap: wrap;
}

.tab_box .tab_btn {
	width: 33%;
	padding: 8px 0;
	color: #333;
	background: #f5f7f8;
	text-align: center;
	cursor: pointer;
	transition: all 0.2s ease 0s;
}


.tab_box .tab_btn:hover {
	background-color: #dce1e4;
}

.tab_box .tab_btn.active {
    background:#22A00B;
    color:#fff;
}

.tab_box .panel_area {
margin-top:30px;
}

.tab_box .tab_panel {
    display:none;
}

.tab_box .tab_panel ul{
margin:0;
padding:0;
list-style:none;
display:flex;
flex-wrap:wrap;
}

.tab_box .tab_panel ul li{
width:33%;
padding:5px;
box-sizing:border-box;
text-align:center;
}

.tab_box .tab_panel ul li span{
    color: #2098a8;
font-weight:bold;
}

.tab_box .tab_panel.active {
    display:block;
}

.price_point_block{
border:solid 5px #efefef;
padding:20px 20px 0;
margin:0 0 15px;
display:flex;
}

.price_point_block_image{
width:15%;
}

.price_point_block_text{
width:85%;
box-sizing:border-box;
padding-left:20px;
}

#under_content .price_point_block h3{
border:none;
font-size:16px;
margin:0 0 15px;
padding:0;
}


form#mailformpro textarea::-webkit-input-placeholder {
color:#aaa;
}
form#mailformpro textarea::-moz-placeholder {
color:#aaa;
}
form#mailformpro textarea::-moz-placeholder {
color:#aaa;
}
form#mailformpro textarea::-ms-input-placeholder {
color:#aaa;
}

p.mb10{
margin-bottom:10px;
}

#first p.subread,
#change p.subread{
line-height:1.4;
margin:10px auto 20px;
font-size:14px;
}

#sidebar-widget.fixed{
    position: fixed;
    width: 263px;
    top: 150px;
}

#sidebar-widget.fixed.footer{
display:none;
}

#sidebar-widget.fixed aside{
display:none;
}

#sidebar-widget.fixed aside#pc_text-2{
display:block;
}

#sidebar-widget.fixed #pc_text-2 p.bana{
display:none;
}

#sidebar-widget.fixed #pc_text-2 .fixed_menu p.bana{
display:block;
}

/*完全手書きDM*/

#under_content.handwritten{
}


#under_content.handwritten ul{
list-style:disc;
padding-left:2em;
}

#under_content.handwritten h5{
padding:10px;
background:#eee;
margin-bottom:15px;
}

#under_content.handwritten h5.after{
background:#fcb381;
color:#fff;
}

#under_content.handwritten .case_title{
display:flex;
align-items: center;
}

#under_content.handwritten .case_title h4{
border:none;
margin:auto;
padding:0;
color:#fcb381;
font-size:min(20px,4vw);
}

#under_content.handwritten .case_title h4 span{
font-size:70%;
display:block;
margin-bottom:10px;
}

#under_content.handwritten p.businessfield span{
background:#fcb381;
color:#fff;
display:inline-block;
margin-right:10px;
}

#under_content.handwritten table{
width:100%;
table-layout:fixed;
}

#under_content.handwritten table th{
width:33%;
}

#under_content.handwritten table td{
text-align:center;
}

.contact_recent{
font-size:16px;
}

.post-views{
display:inline-block;
}

.post-views-count{
display:inline-block;
font-size:120%;
font-weight:bold;
}

@media screen and (max-width:992px) {

#under_content.handwritten .case_title{
display:block;
}

#under_content.handwritten .case_title h4{
margin-bottom:15px;
}

.post-type-archive-voice #under_content h2.title{
}

#under_content .voice_table th,
#under_content .voice_table td{
font-size:13px;
}


}

p.entry_tags a {
    background: #eee;
    border-radius: 10px;
    padding: 2px 20px;
    color: #000;
    display: inline-block;
    margin: 5px 0;
    font-size: 11px;
}

p.entry_tags{
clear:both;
text-align:right;
}



table.voice_table{
width:100%;
margin-bottom:20px;
}

table.voice_table th,
table.voice_table td{
padding:10px;
text-align:center;
vertical-align: middle;
font-weight:bold;
}

table.voice_table th{
width:20%;
}

table.voice_table td span table.voice_table td span{
font-size:14px;
font-weight:bold;
text-align:center;
display:block;
}

table.voice_table td span.star{
display:block;
color:#FFB400;
font-size:30px!important;
margin-bottom:5px;
line-height: 1;
}

.post-type-archive-voice  .title.white{
color:#fff!important;
}

#under_content table.voice_table td ul{
list-style:none;
margin:0;
padding:0;
}

#under_content table.voice_table td ul li{
font-size:14px;
}

table.voice_table.spNone{
display:table;
}

table.voice_table.pcNone{
display:none;
}

#column.p_voice h3{
margin:0.5em 0 10px;
border:none;
padding-bottom:0;
font-size:14px;
}

#column.p_voice .snippet_block{
padding:5px 15px;
margin-bottom:10px;
font-size:18px;
}

#column.p_voice table{
margin-bottom:5px;
}

#column.p_voice th,
#column.p_voice td{
padding:5px 15px;
}

@media screen and (max-width:992px) {

#under_content table.voice_table td ul li,
#under_content .voice_table th,
#under_content .voice_table td{
font-size:14px;
}

#under_content .voice_table td{
padding:10px 0;
}

table.voice_table td span.star{
font-size:20px!important;
letter-spacing: -4px;
}

#under_content table.voice_table td span{
font-size:14px;
}

table.voice_table.spNone{
display:none;
}

table.voice_table.pcNone{
display:table;
}



table.voice_table th{
width:25%;
}

#column table.voice_table.pcNone{
table-layout: auto;
}

}

.faq dt {
font-size: min(16px,4.2vw);
padding-left: 30px;
position:relative;
margin-bottom:10px;
}
.faq dt:before {
font-size: 18px;
content: "Q.";
position: absolute;
left: 0;
top: 0;
}
.faq dd {
font-size: min(16px,4.2vw);
position:relative;
padding-left: 30px;
margin-bottom:30px;
padding-bottom:30px;
border-bottom: 1px solid #ccc;
}
.faq dd:before {
font-size: 18px;
content: "A.";
position: absolute;
left: 0;
top: 0;
}
dl.faq {
    margin-bottom: 50px;
}

#column ul.feedback_comment{
margin:0 0 15px 0;
padding:0;
list-style:none;
}

#column ul.feedback_comment li{
background:#f0f0f0;
border:solid 1px #dddddd;
padding:10px;
margin-bottom:10px;
}

#column ul.feedback_comment li:nth-child(even){
background:#fafafa;
border:solid 1px #dddddd;
}

.comment_btn {
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  margin-top: 10px;
  padding: 10px;
background:#0168b7;
color:#fff;
}