/*
 Theme Name: 保険の教科書Wordpressテーマ
 Description: 保険の教科書専用テーマ
 Author URI: http://hoken-kyokasho.com;
 Template:   xeory_base
 Version:    1.0.0
 Text Domain: hoken_kyokasho
*/
.clearfix{zoom:1}
.clearfix:after{content:"";display:block;clear:both}

body {
  background: #fbfaed;
}
body.company_insurance_cat,
body.page-template-page-houjin-one-column,
body.page-template-page-houjin-one-column-snsbtn,
body.page-template-page-houjin-one-column4sitemap,
body.henrei,
body.single-katuyou_jirei,
body.post-type-archive-katuyou_jirei {
  background: #f9f9f9;
}
.left-content #side {
    float: right;
    margin-left: -290px;
    width: 256px;
}


#header {
    background: none repeat scroll 0 0 #fff;
    border-bottom: 1px solid #efefef;
    box-sizing: border-box;
    padding:24px 0;
}

/* header */

#header #logo a {
color: #ec0e3f;
height: 40px;
text-decoration: none;
font-size: 26px;
float: left;
}


p.subtitle {
color: #999;
font-size: 14px;
padding-left: 15px;
padding-top: 9px;
float: left;
}

#gnav .wrap {
	position: relative;
}
#gnav li {
    float: left;
    padding: 0 32px 0 0;
    position: relative;
}

#gnav li a {
    background: none repeat scroll 0 0 #fff;
    border-top: 1px solid #efefef;
    color: #2b2d2d;
    display: block;
    margin-top: -1px;
    padding: 20px 0;
    text-decoration: none;
    transition: background 0.3s ease-in-out 0s;
}

#gnav li a:hover {
    border-top: 1px solid #ec0e3f;
    color: #2b2d2d;
    box-sizing: border-box;
}

#gnav li.current-menu-item a {
    border-top: 1px solid #ec0e3f;
    color: #2b2d2d;
    box-sizing: border-box;
}

.sitelogo {
float: right;
}
.head_link_b {
	position: absolute;
	bottom: 6px;
	right: 0;
	width: 242px;
}
.company_insurance_cat .head_link_b,
.page-template-page-houjin-one-column .head_link_b,
.page-template-page-houjin-one-column-snsbtn .head_link_b,
.page-template-page-houjin-one-column4sitemap .head_link_b,
.henrei .head_link_b,
.single-katuyou_jirei .head_link_b,
.post-type-archive-katuyou_jirei .head_link_b {
  display: none;

}
/* content */
#content {
background: #fbfaed; /* Old browsers */
background: -moz-linear-gradient(top,  #fbfaed 0%, #ffffff 12%, #ffffff 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fbfaed), color-stop(12%,#ffffff), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #fbfaed 0%,#ffffff 12%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #fbfaed 0%,#ffffff 12%,#ffffff 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #fbfaed 0%,#ffffff 12%,#ffffff 100%); /* IE10+ */
background: linear-gradient(to bottom,  #fbfaed 0%,#ffffff 12%,#ffffff 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbfaed', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */

}

/* text */

body.single .post-title.single, .post-title.single {
	margin-bottom: 20px;
	padding-bottom: 15px;
	position: relative;
	border-bottom: 1px solid #efefef;
}

body.single .post-title.single:after, .post-title.single:after {
	content: ' ';
	position: absolute;
	display: block;
	background-color: #ec0e3f;
	width: 120px;
	height: 4px;
	z-index: 99;
	bottom: -1px;
	left: 0px;
}

body.single .category-company-insurance .post-title.single:after,.category-company-insurance .post-title.single:after {
	background-color: #1450aa;
}

.post-loop-wrap .post-title.single {
	border-left: 0px;
	font-size: 28px;
	margin: 0 0 36px;
}

body.home .post-loop-wrap .post-title.single:after {
	background-color: #ec0e3f !important;
}

.post-content .background {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #f5f5f5;
    margin: 2em 0;
    padding: 32px;
}

.post-content h2 {
    border-bottom:none;
    border-left: #ec0e3f 7px solid;
    color: #222;
    font-size: 26px;
    padding: 10px 0 10px 20px;
    margin: 64px 0 32px 0;
    background: #faf8f1;
}

.post-content h3 {
border: none;
border-bottom: 1px dotted #999;
padding: 10px 0 10px 30px;
margin: 56px 0 28px 0;
position:relative;
/*background: url("http://hoken-kyokasho.com/wp-content/uploads/2015/04/yaji.png") no-repeat; background-position: left center; background-size: auto 50%;*/
}
.post-content h3:before{
content: "\f0a9";
font-family: FontAwesome;
color: #ec0e3f;
position: absolute;
top: 8px;
left: 0;
}

.post-content h4 {
color: #ec0e3f;
}

.post-content img {
border: 1px solid #ccc;
padding: 3px;
}


.post-content blockquote::before  {
color: #fdc8ea;
}

/* top */

.more-link {
  border: 1px #ec0e3f solid;
  border-radius: 3px;
  padding: 12px 24px;
  line-height: 26px;
  margin-top:24px;
  margin-bottom: 0px;
  box-sizing: border-box;
  clear: both;
  color: #ec0e3f;
  font-size: 14px;
  background: #ec0e3f;
  color: #fff;
  display:inline-block;
}

.more-link:hover {
  background: #ec0e3f;
  color: #fff;
  text-decoration: none;
}

/* side-widget */

.post-share-fb {
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 40px;
    padding-bottom: 40px;
    border: 1px solid #CCC;
    background: #fff;
}

#searchform {
    background: none repeat scroll 0 0 #fff;
    border: 4px solid #faf8f1;
　　box-shadow: 0 0 0 3px #CCC, 0 0 0 4px #999;
    border-radius: 2px;
    overflow: hidden;
    padding-bottom: 0;
}

.widget_post-views li a {
    background: url("../xeory_base/lib/images/icont_arw_lit.png?1418372717") no-repeat scroll left center rgba(0, 0, 0, 0);
    color: #5e6265;
    display: block;
    padding-left: 36px;
    text-decoration: none;
}

.widget_post-views li a:hover {
  color: #2581c4;
  background: url('http://hoken-kyokasho.com/wp-content/uploads/2015/04/icon_arw_red.png') left center no-repeat;
}

.widget_recent_entries a:hover, .widget_archive a:hover, .widget_categories a:hover, .widget_meta a:hover, .widget_views a:hover {
  color: #2581c4;
  background: url('http://hoken-kyokasho.com/wp-content/uploads/2015/04/icon_arw_red.png') left center no-repeat;
}

.side-cta {
width: 100%;
height: auto;
overflow: hidden;
margin: 0 auto;
background: #ec0e3f;
border-radius: 5px;
padding: 18px;
}

.sc1 {
font-size: 18px;
font-weight: bold;
color: white;
border-bottom: 2px solid #fff;
padding: 0 0 7px 0;
text-align: center;
color: white;
}

.sc2 {
font-size: 14px;
font-weight: bold;
color: white;
}

.sc3 {
background: #ffd84c; /* Old browsers */
background: -moz-linear-gradient(top,  #ffd84c 0%, #ff920a 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffd84c), color-stop(100%,#ff920a)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffd84c 0%,#ff920a 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffd84c 0%,#ff920a 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffd84c 0%,#ff920a 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ffd84c 0%,#ff920a 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffd84c', endColorstr='#ff920a',GradientType=0 ); /* IE6-9 */
font-size: 15px;
padding: 5px 10px;
color: white;
border: 1px solid #fff;
border-radius: 5px;
margin-top: 10px;
text-align: center;
font-weight: bold;
}

.sidelogo {
width: 100%;
height: auto;
margin: 0 auto;
text-align: center;
margin-top: 15px;
}

.side-title-inne {
font-weight: bold;
}

.side-social {
width: 100%;
height: auto;
overflow: hidden;
box-sizing: border-box;
margin-top: -30px;
}

.side-social img {
float: left;
width: calc( 100% / 5 );
box-sizing: border-box;

}

.uneiwrapper {
border: 1px solid #ccc;
padding: 15px;
background: #fff;
text-aliign: center;
}

.u1 {
text-align: center;
font-size: 14px;
font-weight: bold;
margin-bottom: 10px;
}

.uneiwrapper img {
margin: 0 auto;
text-align: center;
}

.u2 {
font-size: 12px;
text-align: center;
color: #999;
line-height: 1.5;
margin-bottom: 15px;
}

.u3 {
text-align: center;
font-size: 12px;
color: #999;
}

.u4 {
text-align: center;
font-size: 12px;
color: #a3dbfe;
}

.side-widget .u4 a {
text-align: center;
font-size: 12px;
color: #a3dbfe;
}

#link_partner_ttl {
	width: 100%;
	border: 0;
    border-radius: 10px;        /* CSS3草案 */
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
    -moz-border-radius: 10px;   /* Firefox用 */
	background-color: #d71c45;
	margin-bottom: 10px;
	padding: 15px 0;
	text-align: center;
}
#link_partner_ttl span {
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	line-height: 1em;
	border-bottom: 2px solid #fff;
}

#link_partner {
	width: 100%;
	border: 0;
    border-radius: 10px;        /* CSS3草案 */
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
    -moz-border-radius: 10px;   /* Firefox用 */
	background-color: #d71c45;
	margin-bottom: 20px;
}
#link_partner p {
	padding: 15px 22px 10px;
	font-size: 15px;
	color: #fff;
}
#link_partner img {
	width: 100%;
	height: auto;
	text-align: center;
	padding: 0 13px 13px;
}
.logo_partner {
	text-align: center;
	padding-bottom: 20px;
}

/* single.php */
section.post-content {
    padding: 0px 64px 32px;
}

@media screen and (max-width: 991px) {
	section.post-content {
		padding: 0px 20px 20px !important;
	}
	
	.post-header {
	    padding: 30px 20px 0px;
	}
}

.post-meta {
    border-top: none;
    border-bottom: 1px solid #efefef;
    margin-bottom: 42px;
    margin-top: 0;
    padding: 0 0 20px;
}

.post-meta.list-inline {
    border-top: none;
    border-bottom: 0px;
    margin-bottom: 0px;
    margin-top: 30px;
    padding: 0 0 20px;
}

.post-meta li.date{
    background: none repeat scroll 0 0 #fff;
    /*
    border-bottom: 4px solid #ec0e3f;
    */
    border-bottom: 0px solid #ec0e3f;
    float: left;
    font-size: 14px;
    /*
    margin-right: 20px;
    margin-top: -0.7em;
    padding-bottom: 5px;
    padding-right: 24px;
    */
    margin-right: 0px;
    margin-top: 0em;
    padding-bottom: 0px;
    padding-right: 0px;
    color: #555;
    
}

.post-meta li.date-separate {
    background: none repeat scroll 0 0 #fff;
	border-bottom: 0px;
    float: left;
    font-size: 14px;
    margin-right: 0px;
    margin-top: 0em;
	padding: 0px 3px;
	color: #ccc;
}

@media screen and (max-width: 661px) {
	.post-meta li.date, .post-meta li.date-separate {
	    display: block;
	    float: none;
	}
	
	.post-meta li.date-separate {
	    display: none;
	}
}


ul.bzb-sns-btn {
	padding-left: 0px;
	margin-bottom: 2em;
}

ul.bzb-sns-btn li {
	padding-left: 0px;
	padding-right: 15px;
	margin-left: 0px;
}

/* lp */
.single-lp .lp-wrap {
    background: none;
    margin: 10px auto;
    padding: 25px 0;
    width: 1200px;
    border: none;
}
.single-lp #lp-header {
    background: none;
    padding: 0 0 0 0;
}

.single-lp #lp-header h1 {
    border-bottom: none;
    color: #333333;
    font-size: 32px;
    padding-bottom: 35px;
}

.lp-body {
background: #fbfaed; /* Old browsers */
background: -moz-linear-gradient(top,  #fbfaed 0%, #ffffff 12%, #ffffff 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fbfaed), color-stop(12%,#ffffff), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #fbfaed 0%,#ffffff 12%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #fbfaed 0%,#ffffff 12%,#ffffff 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #fbfaed 0%,#ffffff 12%,#ffffff 100%); /* IE10+ */
background: linear-gradient(to bottom,  #fbfaed 0%,#ffffff 12%,#ffffff 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbfaed', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
width: 100%;
height: 100%;
overflow: hidden;
}

.lp-wrap #content {
border: none;
background: none;
padding-top: 0px;
padding: 0 0 0 0;
}

.lp-wrap img {
border: none;
padding-left: 15px;
}

.lp-wrap #content #side {
    margin-left: -320px;
    width: 320px;
}

.single-lp .main-inner {
    overflow: hidden;
margin-right: 380px;
}

.lpcp {
font-size: 20px;
color: #ff0000;
font-weight: bold;
padding-right: 20px;
letter-spacing: 2px;
}

.lpphrase {
font-size: 16px;
letter-spacing: 1.5px;
}

.lp-wrap .wp_social_bookmarking_light {
display: none;
}

.lp-wrap .wp_social_bookmarking_light_clear {
display: none;
}

.lp-wrap b, strong {
    font-weight: bold;
    letter-spacing: 3px;
}

.post-content img.alignright {
    float: right;
    margin-bottom: 15px;
    margin-left: 0px;
}

.single-lp .lp-form {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #ccc;
    color: #333;
    padding: 0px;
}



.single-lp .lp-form input[type="text"], .single-lp .lp-form input[type="email"] , .single-lp .lp-form select {
border: 1px solid #ccc;
border-radius: 5px;
margin: 5px 0px 15px 0;
}

.lp-form form {
padding: 20px;
}

.lp-form h3 {
    background-color: #ec0e3f;
    padding-bottom: 23px;
    padding-top: 23px;
    text-align: center;
color: white;
letter-spacing: 2px;
font-size: 20px;

}

.privacy {
font-size: 13px;
color: #333;
border-bottom: 1px solid #333;
margin-bottom: 15px;
}

.single-lp .lp-form input[type="submit"], .single-lp .lp-form button {
    background-color: #ff9900;
    border-bottom: none;
    border-radius: 3px;
    color: #fff;
    padding: 10px 0;
    transition: all 0.3s ease-in-out 0s;
    width: 100%;
    margin-top: 30px;
    margin-bottom: 5px;
}

.single-lp .lp-form input[type="submit"]:hover, .single-lp .lp-form button:hover {
    background-color: #ff9900;
    border-bottom: none;
    border-radius: 3px;
    color: #fff;
    padding: 10px 0;
    transition: all 0.3s ease-in-out 0s;
    width: 100%;
    margin-top: 30px;
    margin-bottom: 5px;
}

.caution {
font-size: 14px;
line-height: 1.5;
}

.lp-wrap footer.post-footer {
display: none;
}


/* CTA */
.post-cta {
border-top: none;
margin-top: 0px;
padding: 32px 72px;

}

.post-cta .cta-post-title {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-bottom: 3px solid #C4023D;
    color: #3b3b3b;
    font-size: 28px;
    font-weight: bold;
    padding: 0 0 24px;
text-align: left;
}

.post-cta .post-cta-inner {
    padding: 20px 0 30px;
}

.post-cta .post-cta-img {
    float: right;
    margin: 0 0 20px 30px;
    width: auto;
}

.post-cta .post-cta-btn {
    margin: 0px 0 10px;
}

.post-cta .post-cta-btn a {
color: #fff;
font-weight: bold;
 font-size: 28px;
 line-height: 65px;
 text-align: center;
 background-color: #D6176A;
 width: 80%;
 border-radius: 7px;
 border: 1px #f6879f solid;
 margin: 0px auto;
 text-decoration: none;
 text-align: center;
 padding: 16px 0;
}


.post-cta .post-cta-btn a:hover {
  opacity: 0.8;
 text-align: center;
 background-color: #D6176A;
 border: 1px #f6879f solid;
}

.linectawrapper {
margin: 0 60px;
border: 5px #DFDFDF solid;
width: 100%;
margin: 0 auto;
padding: 0 32px 32px;
background-color: #ffffff;
}

.linectawrapper title-top {
font-size: 24px;
color: #3b3b3b;
padding: 44px 0 8px;
margin-bottom: 20px;
border-bottom: 3px solid #C4023D;
}

.spctawrapper {
margin-bottom: 60px;
border: 5px #DFDFDF solid;
width: 100%;
margin: 0 auto;
padding: 0 32px 32px;
background-color: #F9F9F9;
}
.spctawrapper .title {
font-size: 24px;
color: #3b3b3b;
padding: 32px 0 8px;
margin-bottom: 20px;
border-bottom: 3px solid #C4023D;
}

.spctabox {
margin-left: auto;
margin-right: auto;
height: auto;
font-size: 15px;
margin: 20px auto;
}

.spctacv a {
text-decoration: none;
}

.cvbutton a{
  display: block;
  color: white;
  font-weight: bold;
  font-size: 28px;
  line-height: 65px;
  width: 80%;
  border-radius: 7px;
  border: 1px #ffcf80 solid;
  margin: 20px auto 0;
  text-decoration: none;
  text-align: center;
  padding: 12px 0;
  background: #f99b0e; /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y5OWIwZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjclIiBzdG9wLWNvbG9yPSIjZmY5ZjBmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMjYlIiBzdG9wLWNvbG9yPSIjZmY2NzBmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
  background: -moz-linear-gradient(top,  #f99b0e 0%, #ff9f0f 7%, #ff670f 26%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f99b0e), color-stop(7%,#ff9f0f), color-stop(26%,#ff670f)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #f99b0e 0%,#ff9f0f 7%,#ff670f 26%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #f99b0e 0%,#ff9f0f 7%,#ff670f 26%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #f99b0e 0%,#ff9f0f 7%,#ff670f 26%); /* IE10+ */
  background: linear-gradient(to bottom,  #f99b0e 0%,#ff9f0f 7%,#ff670f 26%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f99b0e', endColorstr='#ff670f',GradientType=0 ); /* IE6-8 */
}
.cvbutton a:hover {
  opacity: 0.8;
}



.splpwrapper {
background-color: #f8f8f8; border: 1px #e5e5e5 solid; width: 100%; margin-bottom: 60px; margin-top: 60px;
}

.splpbox {
padding-left: 40px; padding-right: 40px;
}

.splpwrapper h3 {
margin-top: 40px; color: #ff9900; font-size: 32px; font-weight: bold; letter-spacing: 1.1; margin-bottom: 15px; background: none; padding-left: 0px; border-bottom: none;
}

.splp0 {
margin-bottom: 15px;
}

.splpimg {
width: 181px; height: 256px; margin-left: 30px; float: right;
}

.splpdesc {
margin-right: 211px;
font-size: 15px;
line-height: 1.5;
margin-bottom: 15px;
}
.splpdesc ul li {
  list-style: none;
}
.splp1 {
margin-bottom: 15px;
}


.splpcvbutton {
color: #fff; font-weight: bold; font-size: 18px; padding-top: 18px; padding-left: 54px; background-color: #ec0e3f; width: 424px; height: 65px; background-image: url('/wp-content/uploads/2015/04/white-arrow.png'); background-position: 380px 25px; background-repeat: no-repeat; border-radius: 5px; border: 1px #f6879f solid; margin: 40px auto; text-decoration: none;
}

.splpcvbutton a {
color: #fff;
}

.pstitlewrap {
padding: 0 20px;
}
.company_insurance_cat .pstitlewrap {
padding: 0;
}
.post-share .post-share-title {
font-size: 20px;
color: #333;
border-bottom: 5px solid #ec0e3f;
background: none;
padding-bottom: 6px;
text-align: left;
margin: auto auto;
}

.rpwrapper {
padding: 0 20px;
}

.post-share {
    border-top: 1px solid #e5e5e5;
    padding: 0 60px 30px;
margin-top: 40px;
}

.post .post-share-fb {
border: none;
}

/* footer */

.footer-02 {
background: #f3eede;
}

.pagetop span {
background: #ec0e3f;
}

.related-post {
padding: 60px auto;
}

.related-post-headline {
font-size: 20px;
color: #333;
border-bottom: none;
background: none;
padding-bottom: 6px;
text-align: left;
margin: auto auto;

}

.related-post.flat ul.post-list li {
    border-top: none;
    display: inline-block;
    list-style: outside none none;
    padding: 10px 5px;
    vertical-align: top;
    width: calc(100% / 4);
margin: 0 auto;
}

.related-post.flat li .related-post-thumb {
    height: auto;
    overflow: hidden;
    width: 100%;
}

.related-post.flat li .related-post-thumb img {
    border: 1px solid #ccc;
    border-radius: 0;
    margin: 0;
    padding: 3px;
    width: 100%;
}


.related-post.flat li .related-post-title {
    color: #333;
    line-height: normal;
    padding: 10px 0;
}


.post-share {
border-top: none;
}

.related-post.flat .related-post-headline {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-bottom: 5px solid #ec0e3f;
    color: #333;
    font-size: 20px;
    margin: auto;
    padding-bottom: 6px;
    text-align: left;
margin-bottom: 15px;
}
.post-sns {
    border-top: none;
    margin: 0 auto;
    padding: 0;
}

.post-sns ul li a {
border: #f3eedd 1px solid;
background: #fff;
color: #929292
}
.post-sns ul li.post-sns-twitter a:hover {
border: #f3eedd 1px solid;
background: #fff;
color: #44CBF6;
}

.post-sns ul li.post-sns-feedly a:hover {
border: #f3eedd 1px solid;
background: #fff;
color: #5acf5f;
}

.bottomwrapper {
padding: 0 64px;
}

body.single article .bottomwrapper {
margin-bottom: 40px;
}

#header-menu-tog i{
color: #ec0e3f;
}

/*法人保険*/
.category-company-insurance .main-inner{
  margin-bottom: 40px;
  margin-right:320px;
  float:left;
}

.category-company-insurance #side{
  float:right;
  width:280px;
}


/*オリジナルカテゴリ*/
/*tkst 追加*/
#category-org-desc {
  overflow: hidden;
  margin-top: 24px;
}
#category-org-desc .cate_cont_img {
  float: right;
  margin: 0 0 16px 16px;
}
/*tkst 追加ここまで*/
.category-org-desc img{
  float:right;
  min-width:250px;
}
.category-org .main-inner{
  margin-bottom: 40px;
  background: #fff;
  border: 1px #e5e5e5 solid;
  margin-right:0px;
  padding:53px;
}

#main.category-org .cat-title {
  background: #e61e48;
  padding: 60px 80px 60px;
  color: #fff;
  text-align: center;
  font-size: 36px;
  font-weight: bold;
  position: relative;
  margin-bottom:40px;
}

.category-company-insurance .cat-title {
  background: #e61e48;
  padding: 40px 35px 40px;
  color: #fff;
  text-align: center;
  font-size: 36px;
  font-weight: bold;
  position: relative;
  margin-bottom:40px;
}

.category-company-insurance ul + .post-title {
  font-size: 28px;
  margin-top: 0;
  margin-bottom: 36px;
  border: none !important;
}
.category-company-insurance h2 {
  font-size: 24px;
  border-left:10px solid #d10045;
  margin-top:18px;
  /*margin-bottom:18px;*/
  /*padding-left:18px;*/
  margin-top:64px;
  margin-bottom:32px;
}

.single .category-company-insurance ul + .post-title {
  margin-bottom: 0;
}

.archive .category-company-insurance .post-content {
  padding: 0 64px 42px;
}
.single .category-company-insurance .post-content {
  padding: 0 64px 32px;
}

.category-company-insurance p {
  line-height:2.0em;
  margin-bottom:1em;
}

#main.category-org p{
  line-height:2.0em;
  margin-bottom:1em;
}

.category-org p.step {
  font-size:18px;
  position: absolute;
  top: -20px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  padding: 0 15px;
  width: 92px;
  border-radius: 3px;
  min-width: 115px;
  height: 40px;
  color: #FFF;
  line-height: 40px;
  text-align: center;
  background: #ef3e65;
  z-index: 0;
}
.category-org p.step:after {
  content: "";
  position: absolute;
  bottom: -10px; left: 50%;
  margin-left: -10px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #ef3e65 transparent transparent transparent;
}

.category-org h2{
  text-align:center;
  font-size: 32px;
  font-weight: bold;
  margin-bottom: 24px;
}

.category-org .attention{
  border:3px #fd9800 solid;
  padding:32px;
  line-height: 2.0em;
  font-size:18px;
  margin:24px 0;
  background:#fcfbf2;
  margin-bottom: 0px;
}/* org category */


.cate_flow{
  background-image:-moz-linear-gradient(50% 0% -90deg,rgb(255,255,255) 0%,rgb(253,252,250) 55%,rgb(251,249,246) 100%);
  background-image:-webkit-gradient(linear,50% 0%,50% 100%,color-stop(0, rgb(255,255,255)),color-stop(0.55, rgb(253,252,250)),color-stop(1, rgb(251,249,246)));
  background-image:-webkit-linear-gradient(-90deg,rgb(255,255,255) 0%,rgb(253,252,250) 55%,rgb(251,249,246) 100%);
  background-image:-o-linear-gradient(-90deg,rgb(255,255,255) 0%,rgb(253,252,250) 55%,rgb(251,249,246) 100%);
  background-image:-ms-linear-gradient(-90deg,rgb(255,255,255) 0%,rgb(253,252,250) 55%,rgb(251,249,246) 100%);
  background-image:linear-gradient(180deg,rgb(255,255,255) 0%,rgb(253,252,250) 55%,rgb(251,249,246) 100%);
  -ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffffff,endColorstr=#fffbf9f6,GradientType=0)";
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffffff,endColorstr=#fffbf9f6,GradientType=0);
  border: 1px solid #F8F6F2;
  position: relative;
  margin-top: 50px;
  margin-bottom: 50px;
  padding: 40px;
}
.category-org .cate_flow h2{
  margin-bottom: 20px;
  font-size: 28px;
  font-weight: bold;
}
.category-org .cate_cont{
  overflow: hidden;
}
.category-org .cate_cont_img{
  float: left;
  width: 290px;
}
.category-org .cate_cont_img img{
  width: 100%;
  box-sizing: border-box;
  height: auto;
  border: 1px solid #F8F6F2;
  padding: 2px;
  background: #fff;
}
.category-org .cate_cont_right{
  margin-left: 320px;
}

/*カテゴリーごとのフッター*/
#category_footer{
  border:6px #DFDFDF solid;
  background: #F9F9F9;
  padding:32px;
  margin: 0 0 32px 0;
}

#category_footer h3{
  text-align:left;
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 3px solid #C10C3F;
}
#category_footer .muryou_soudan_button {
  margin: 28px 0;
}
#category_footer .muryou_soudan_button a{
  display: block;
  color: white;
  font-weight: bold;
  font-size: 28px;
  line-height: 65px;
  width: 80%;
  border-radius: 7px;
  border: 1px #ffcf80 solid;
  margin: 20px auto 0;
  text-decoration: none;
  text-align: center;
  padding: 12px 0;
  background: #E44906; /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y5OWIwZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjclIiBzdG9wLWNvbG9yPSIjZmY5ZjBmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMjYlIiBzdG9wLWNvbG9yPSIjZmY2NzBmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
  background: -moz-linear-gradient(top,  #F49E06 0%, #EA6C03 7%, #E44906 26%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,F49E06), color-stop(7%,#EA6C03), color-stop(26%,#E44906)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #F49E06 0%,#ff9f0f 7%,#E44906 26%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #F49E06 0%,#EA6C03 7%,#E44906 26%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #F49E06 0%,#EA6C03 7%,#E44906 26%); /* IE10+ */
  background: linear-gradient(to bottom,  #F49E06 0%,#EA6C03 7%,#E44906 26%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F49E06', endColorstr='#E44906',GradientType=0 ); /* IE6-8 */
}
#category_footer .muryou_soudan_button a:hover{
  opacity: 0.8;
}
.sp_tel {
  display: none;
}

#cat-org-header #inner_menu ul{
  display: table;
  width: 100%;
  table-layout: fixed;
}
#cat-org-header #inner_menu ul li{
  display:table-cell;
  vertical-align:middle;
  text-align:center;
  font-size: 14px;
}

#cat-org-header #inner_menu ul li a{
  padding: 12px;
  color: #2b2b2b;
  display: block;
  background-color: #fbfaed;
  border: 1px solid #EFEEE2;
  border-radius: 3px;
  text-align: center;
  text-decoration: none;
  margin: 0 4px 0;
}
#cat-org-header #inner_menu ul li a:hover{
  opacity: 0.8;
}


/* 事例 - 20150508 tkd */

body.post-type-archive-jirei .cat-content{
  padding: 0;
  margin-bottom: 45px;
  border: none;
}
body.post-type-archive-jirei .main-inner {
  padding: 0;
}
body.post-type-archive-jirei .archive-wrap {
  padding: 0 64px;
}
body.post-type-archive-jirei .cat-content .post-title{
  border-bottom: 1px solid #e5e5e5;
  padding: 40px 64px 38px 64px;
  position: relative;
  font-size: 32px;
  color: #ec0e3f;
}
body.post-type-archive-jirei #jirei-desc{
  padding: 12px 20px 0 20px;
  margin-top: 20px;
  margin-bottom: 50px;
  border: 1px solid #e5e5e5;
  margin-left: 2.7%;
  margin-right: auto;
}
body.post-type-archive-jirei .post-loop-wrap{
  overflow: hidden;
  margin-left: -2.7%;
}
body.post-type-archive-jirei .post-loop-wrap article.jirei{
  float: left;
  width: 47.2%;
  margin-left: 2.7%;
}
body.post-type-archive-jirei .post-loop-wrap .post-header,
body.post-type-archive-jirei .post-loop-wrap .post-content{
  padding: 0;
}
body.post-type-archive-jirei .post-loop-wrap .post-title{
    line-height: 1.4;
    font-weight: bold;
    height: 2.8em;
	margin-bottom: 14px;
	text-align: left;
	font-size: 18px;
	color: #df8600;
}
body.post-type-archive-jirei .post-loop-wrap .inner {
  border: 1px solid #e5e5e5;
}
body.post-type-archive-jirei .post-loop-wrap .inner a {
  color: #e61e48;
  display: block;
}
body.post-type-archive-jirei .post-loop-wrap .post-thumbnail {
  width: 100%;
  height: auto !important;
  overflow: hidden;
  margin: 0 0 20px;
  background-size: contain;
  background-color: #000;
}
body.post-type-archive-jirei .post-loop-wrap .post-thumbnail img {
  padding: 0;
  width: 100%;
  height: auto;
  border: 0;
}
body.post-type-archive-jirei #main.category-org .post-loop-wrap .link{
  text-align: center;
  margin-bottom: 0;
  padding: 16px;
  background: #fff;
  color: #383838;
}
body.post-type-archive-jirei .post-loop-wrap a .hover {
  display: none;
}
body.post-type-archive-jirei .post-loop-wrap a {
    position: relative;
}
body.post-type-archive-jirei .post-loop-wrap a:hover .hover {
  text-align: center;
  padding: 25% 0;
  display: block;
  position: absolute;
  z-index: 10;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  top: 0;
  left: 0;
  width: 100%;
  color: #fff;
}
body.post-type-archive-jirei .post-loop-wrap a:hover .post-thumbnail img {
  opacity: 0.5;
}
body.single-jirei .main-inner{
  width: 100%;
  margin-bottom: 0;
  background: #fff;
  border: 1px solid #e5e5e5;
}
body.single-jirei article.jirei .post-title{
  position: relative;
  font-size: 32px;
  color: #ec0e3f;
}

body.single-jirei article.jirei .post-header{
  padding: 60px 64px 38px 64px;
  border-bottom: 1px solid #e5e5e5;
}
body.single-jirei article.jirei .post-content h2,
.post-type-archive-jirei h2.jirei_bottom_cta {
  border-left: none;
  border-bottom: 3px solid #ec0e3f;
  position: relative;
  background: transparent;
  font-size: 24px;
  padding-left: 0;
}
.post-type-archive-jirei h2.jirei_bottom_cta {
  text-align: left;
  padding-bottom: 10px;
}
body.single-jirei article.jirei .post-content h3 {
  font-size: 20px;
  font-weight: bold;
  border: 0;
  padding: 0 0 20px;
  margin: 0;
}
body.single-jirei article.jirei .post-content h3:before {
  display: none;
  padding-right: 0;
}
.jirei_bottom_box {
  clear: both;
  margin: 0 0 5% 2.7%;
}
ul.jirei_bottom {
  display: table;
  table-layout: fixed;
  text-align: center;
  width: 100%;
  padding: 0;
  border-collapse:separate;
  border-spacing: 10px 0;
}
ul.jirei_bottom li {
  display: table-cell;
  border: 5px solid #e5e5e5;
}
ul.jirei_bottom li dl {
  margin: 0;
}
ul.jirei_bottom li dl dt {
  border-bottom: 1px solid #e5e5e5;
  padding: 10px;
}
ul.jirei_bottom li dl dt i {
  padding-right: 10px;
}
ul.jirei_bottom li dl dd {
  padding: 10px 16px;
  margin: 0;
  font-weight: bold;
  color: #d6176a;
}
ul.jirei_bottom li dl dd img {
  width: 100%;
  height: auto;
  margin: 0 !important;
  padding-top: 10px;
}
.jirei_soudan_btn {
  padding: 5px 0 0;
}
.mail_btn {
  padding-top: 15px;
}
.jirei_soudan_btn a {
  width: 100%;
  padding: 16px;
  background: #d6176a;
  color: #fff;
  border-radius: 3px;        /* CSS3草案 */
  -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */
  -moz-border-radius: 3px;   /* Firefox用 */
  display: block;
}
.jirei_soudan_btn a:hover {
  text-decoration: none;
}
.jirei_soudan_btn a:after {
  content: "\f105";
  font-family: FontAwesome;
  float: right;
  color: #fff;
}
/* 事例content */
body.single-jirei article.jirei .post-content {
  padding-bottom: 0;

}
body.single-jirei dl dd {
  border-left: 0;
}
dl#jirei_soudan_family {
  border: 1px solid #e5e5e5;
  background: #fbfaed;
  padding: 25px 85px 25px 25px;
  margin: 0;
  display: inline-block;
}
dl#jirei_soudan_family dd {
  margin: 0;
  padding: 0;
}
dl#jirei_soudan_family ul {
  margin: 0;
}
table.jirei_soudan_hoken {
  border: 5px solid #e5e5e5;
}
table.jirei_soudan_hoken td {
  padding: 20px;

}
table.jirei_soudan_hoken td.jirei_hoken_title {
  font-size: 20px;
  font-weight: bold;
  color: #ec0e3f;
  border-bottom: 3px solid #e5e5e5;
}
table.jirei_soudan_hoken td.jirei_hoken_title i {
  padding-right: 15px;
}
table.jirei_soudan_hoken td.jirei_hoken_price {
  font-size: 20px;
  font-weight: bold;
  border-bottom: 3px solid #e5e5e5;
}
table.jirei_soudan_hoken td.jirei_hoken_bottom {
  border-top: 3px solid #e5e5e5;
}

table.jirei_soudan_hoken th {
  color: #383838;
  font-weight: bold;
  text-align: right;
  background: #fff !important;
  padding: 20px !important;
}
#jirei_soudan_box {
  border: 1px solid #e5e5e5;
  background: #fbfaed;
  padding: 25px;
  margin: 0 0 20px;
}
#jirei_soudan_box dt {
  font-size: 18px;
  color: #ec0e3f;
}
#jirei_soudan_box dd {
  margin: 0 !important;
}
#jirei_soudan_box ol,
#jirei_soudan_box ul {
  margin-bottom: 0 !important;
  padding-bottom: 0;
}
#jirei_soudan_box ol li {
  list-style: none;
}
table.calculate {
  border: 0;
}
table.calculate td {
  border: 0;
  text-align: center;
  font-weight: bold;
  padding: 10px;
}
table.calculate td.cal_box_top {
  background: #fbfaed;
  font-size: 18px;
  border-left: 5px solid #ec0e3f;
  border-top: 5px solid #ec0e3f;
  border-right: 5px solid #ec0e3f;
}
table.calculate td.cal_box_bottom {
  font-size: 18px;
  border-left: 5px solid #ec0e3f;
  border-bottom: 5px solid #ec0e3f;
  border-right: 5px solid #ec0e3f;
  font-size: 53px;
}
table.calculate td.cal_box_icon {
  color: #ec0e3f;
  font-size: 43px;
}
.jirei_comment {
  font-size: 80%;
}
ul.jirei_bold,
ol.jirei_bold {
  font-weight: bold;
  margin-left: 2em;
}
ol.jirei_bold li {
  list-style: none;
}

table.jirei_soudan_default th {
  background: #fbfaed !important;
  color: #383838 !important;
  font-weight: bold;
  font-size: 20px;
  text-align: center;
  padding: 20px;
}
table.jirei_soudan_default th.jirei_soudan_type_s {
  font-size: 16px;
  text-align: right;
  width: 30%;
}
table.jirei_soudan_default td {
  padding: 20px;
}
table.jirei_soudan_default td.hoken_name {
  font-weight: bold;
  font-size: 20px;
  white-space: nowrap;
  text-align: center;
}
table.jirei_soudan_default td.hoken_price {
  white-space: nowrap;
  text-align: center;
}
table.jirei_soudan_default ul {
  margin-bottom: 0;
}
.jirei_soudan_merit {
  display: table;
  width: 100%;
  padding-bottom: 2em;
}
.jirei_soudan_merit dl {
  display: table-cell;
  border: 1px solid #e5e5e5;
  width: 50%;
}
.jirei_soudan_merit dl dt {
  background: #fbfaed !important;
  color: #383838 !important;
  font-weight: bold;
  white-space: nowrap;
  text-align: center;
  padding: 10px;
  border-bottom: 1px solid #e5e5e5;
}
.jirei_soudan_merit dl dd {
  padding: 20px;
}

table.jirei_soudan_figlist th,
table.jirei_soudan_figlist_s th {
  background: #eaf6ff !important;
  color: #383838 !important;
  font-weight: bold;
  white-space: nowrap;
  text-align: center;
  padding: 10px;
}
table.jirei_soudan_figlist td,
table.jirei_soudan_figlist_s td {
  padding: 20px;
}
table.jirei_soudan_figlist td ul {
  margin-bottom: 0;
}

table.jirei_soudan_figlist_s {
  width: 60%;
  margin: 0 20%;
}
table.jirei_soudan_figlist_s td {
  text-align: center;
}

.before_after {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.before_after_block {
  width: 48%;
  padding: 0 1%;
  vertical-align: top;
  display: table-cell;
}
.before_after_block table {
  margin-bottom: 20px;
}
.jirei_soudan_interview {
  border: 1px solid #e5e5e5;
}
.jirei_soudan_interview .jirei_soudan_interview_inner {
  padding: 4.6%;
}
.jirei_soudan_interview_head {
  width: 100%;
  background: #4f0726;
  zoom: 100%;
  display: table;
  margin: 0 !important;
}
.jirei_soudan_interview_head:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}
.jirei_soudan_interview_head dt {
  width: 625px;
  display: table-cell;
  margin: 0;
  padding: 0;
}
.jirei_soudan_interview_head dt img {
  width: 100%;
  overflow: hidden;
  padding: 0;
  margin: 0 !important;
  border: 0;
  background-size:contain;
}
.jirei_soudan_interview_head dd {
  text-align: center;
  color: #fff;
  display: table-cell;
  margin: 0 0 0 625px;
  padding: 0 20px;
}
table.jirei_soudan_interview_family th {
  background: #fbfaed !important;
  color: #383838 !important;
  text-align: right;
  font-weight: bold;
}
table.jirei_soudan_interview_family td ul li ul li {
  list-style: none;

}
dl.interview_content dt {
  padding-bottom: 32px;

}
dl.interview_content dd {
  padding: 0;

}
.jirei_soudan_fig {
  border: 5px solid #e5e5e5;
  padding: 3%;
  margin: 1em 0 1.7em;
}
.jirei_soudan_fig img {
  margin-bottom: 0 !important;
}

body.single-jirei article.jirei .post-content img{
  border:0px;
  margin-bottom:15px;
}
body.single-jir-org #cat-pagenav ul li {
  float: left;
}
#main.category-org #cat-pagenav {
  height: 66px;
  font-size: 14px;
  position: relative;
}

#cat-org-header > div.inner_menu.fixed {
  position: fixed;
  top: 0;
  z-index: 100;
}
.henrei_nav.fixed {
  position: fixed;
  top: 0;
  z-index: 100;
  left: 0;
  right: 0;
  max-width: 1138px;
  margin: 0 auto 0;
  width: 100%;
  box-shadow: 0px 0px 4px rgba(0,0,0,0.2);
}
#cat-org-header > div.inner_menu.fixed ul {
  width: 1090px;
  box-sizing: border-box;
}

#main.category-org #cat-pagenav ul li a {
  display: block;
  padding: 16px 20px;
  font-weight: bold;
  border-bottom: 4px solid #f6f6f6;
  color: #595757;
}
#main.category-org #cat-pagenav ul li.active a,
#main.category-org #cat-pagenav ul li a:hover {
  color: #009FA0;
  border-bottom: 4px solid #009FA0;
  text-decoration: none;
}
#main.category-org #cat-pagenav ul li#nav-01.active a,
#main.category-org #cat-pagenav ul li#nav-01 a:hover {
  color: #009FA0;
  border-bottom: 4px solid #009FA0;
}
#main.category-org #cat-pagenav ul li#nav-02.active a,
#main.category-org #cat-pagenav ul li#nav-02 a:hover {
  color: #0091A4;
  border-bottom: 4px solid #0091A4;
}
#main.category-org #cat-pagenav ul li#nav-03.active a,
#main.category-org #cat-pagenav ul li#nav-03 a:hover {
  color: #0088B2;
  border-bottom: 4px solid #0088B2;
}
#main.category-org #cat-pagenav ul li#nav-04.active a,
#main.category-org #cat-pagenav ul li#nav-04 a:hover {
  color: #007EB2;
  border-bottom: 4px solid #007EB2;
}
#main.category-org #cat-pagenav ul li#nav-05.active a,
#main.category-org #cat-pagenav ul li#nav-05 a:hover {
  color: #0072B9;
  border-bottom: 4px solid #0072B9;
}
#main.category-org #cat-pagenav ul li#nav-06.active a,
#main.category-org #cat-pagenav ul li#nav-06 a:hover {
  color: #006AC1;
  border-bottom: 4px solid #006AC1;
}
#main.category-org #cat-pagenav ul li#nav-07.active a,
#main.category-org #cat-pagenav ul li#nav-07 a:hover {
  color: #005DB7;
  border-bottom: 4px solid #005DB7;
}
#main.category-org #cat-pagenav ul li#nav-08.active a,
#main.category-org #cat-pagenav ul li#nav-08 a:hover {
  color: #005DB7;
  border-bottom: 4px solid #006AC1;
}


/* 法人保険の教科書用 */
.company_insurance_cat #header,
.page-template-page-houjin-one-column #header,
.page-template-page-houjin-one-column-snsbtn #header,
.page-template-page-houjin-one-column4sitemap #header,
.henrei #header,
.single-katuyou_jirei #header,
.post-type-archive-katuyou_jirei #header {
  padding: 18px 0;
}
.company_insurance_cat #header .wrap,
.page-template-page-houjin-one-column #header .wrap,
.page-template-page-houjin-one-column-snsbtn #header .wrap,
.page-template-page-houjin-one-column4sitemap #header .wrap,
.henrei #header .wrap,
.single-katuyou_jirei #header .wrap,
.post-type-archive-katuyou_jirei #header .wrap {
  display: table;
}
.h_logo {
  display: table-cell;
  width: 50%;
  text-align:left;
  vertical-align: middle;
  color: #999;
}
.h_logo a:hover {
  text-decoration: none;
}
.h_menu {
  display: table-cell;
  width: 50%;
  text-align: right;
  font-size: 13px;
}
.h_menu ul {
  float: right;
}
.h_menu a {
  color: #181818;
}
.h_menu li {
  float: left;
  padding-left: 16px;
  padding-bottom: 24px;
}
.h_menu li:before {
  content: "\f105";
  font-family: FontAwesome;
  float: left;
  padding-right: 6px;
  color: #1450aa;
}

.company_insurance_cat #header .h_ttl_large,
.page-template-page-houjin-one-column #header .h_ttl_large,
.page-template-page-houjin-one-column-snsbtn .h_ttl_large,
.page-template-page-houjin-one-column4sitemap .h_ttl_large,
.henrei .h_ttl_large,
.single-katuyou_jirei .h_ttl_large,
.post-type-archive-katuyou_jirei .h_ttl_large {
  font-weight: bold;
  font-size: 24px;
}

.company_insurance_cat #gnav,
.page-template-page-houjin-one-column #gnav,
.page-template-page-houjin-one-column-snsbtn #gnav,
.page-template-page-houjin-one-column4sitemap #gnav,
.henrei #gnav,
.single-katuyou_jirei #gnav,
.post-type-archive-katuyou_jirei #gnav {
  border: 0;
  background: transparent;
  margin-top: 39px;
}
.company_insurance_cat #gnav li,
.page-template-page-houjin-one-column #gnav li,
.page-template-page-houjin-one-column-snsbtn #gnav li,
.page-template-page-houjin-one-column4sitemap #gnav li,
.henrei #gnav li,
.single-katuyou_jirei #gnav li,
.post-type-archive-katuyou_jirei #gnav li {
  float: none;
  display: table-cell;
  width: 100%;
  padding: 0;
}
.company_insurance_cat #gnav li a,
.page-template-page-houjin-one-column #gnav li a,
.page-template-page-houjin-one-column-snsbtn #gnav li a,
.page-template-page-houjin-one-column4sitemap #gnav li a,
.henrei #gnav li a,
.single-katuyou_jirei #gnav li a,
.post-type-archive-katuyou_jirei #gnav li a,
.company_insurance_cat .footer-01 ul li a,
.page-template-page-houjin-one-column .footer-01 ul li a,
.page-template-page-houjin-one-column-snsbtn .footer-01 ul li a,
.page-template-page-houjin-one-column4sitemap .footer-01 ul li a,
.henrei .footer-01 ul li a,
.single-katuyou_jirei .footer-01 ul li a,
.post-type-archive-katuyou_jirei .footer-01 ul li a {
  background: #1450aa;
  border: 1px solid #2581c4;
  color: #fff;
  display: block;
  margin-top: 0;
  padding: 24px 0;
  text-decoration: none;
  transition: background 0.3s ease-in-out 0s;
  text-align: center;
  margin: 1px;
}
.company_insurance_cat #gnav li a:hover,
.page-template-page-houjin-one-column #gnav li a:hover,
.page-template-page-houjin-one-column-snsbtn #gnav li a:hover,
.page-template-page-houjin-one-column4sitemap #gnav li a:hover,
.henrei #gnav li a:hover,
.single-katuyou_jirei #gnav li a:hover,
.post-type-archive-katuyou_jirei #gnav li a:hover,
.company_insurance_cat .footer-01 ul li a:hover,
.page-template-page-houjin-one-column .footer-01 ul li a:hover,
.page-template-page-houjin-one-column-snsbtn .footer-01 ul li a:hover,
.page-template-page-houjin-one-column4sitemap .footer-01 ul li a:hover,
.henrei .footer-01 ul li a:hover,
.single-katuyou_jirei .footer-01 ul li a:hover,
.post-type-archive-katuyou_jirei .footer-01 ul li a:hover {
  border: 1px solid #2581c4;
  background: #2581c4;
  color: #fff;
  box-sizing: border-box;
}
.company_insurance_cat #gnav li.current-menu-item a,
.page-template-page-houjin-one-column #gnav li.current-menu-item a,
.page-template-page-houjin-one-column-snsbtn #gnav li.current-menu-item a,
.page-template-page-houjin-one-column4sitemap #gnav li.current-menu-item a,
.henrei #gnav li.current-menu-item a,
.single-katuyou_jirei #gnav li.current-menu-item a,
.post-type-archive-katuyou_jirei #gnav li.current-menu-item a,
.company_insurance_cat .footer-01 ul li.current-menu-item a,
.page-template-page-houjin-one-column .footer-01 ul li.current-menu-item a,
.page-template-page-houjin-one-column-snsbtn .footer-01 ul li.current-menu-item a,
.page-template-page-houjin-one-column4sitemap .footer-01 ul li.current-menu-item a,
.henrei .footer-01 ul li.current-menu-item a,
.single-katuyou_jirei .footer-01 ul li.current-menu-item a,
.post-type-archive-katuyou_jirei .footer-01 ul li.current-menu-item a {
  border: 1px solid #2581c4 !important;
  background: #2581c4 !important;
  color: #fff !important;
  box-sizing: border-box;
}
.company_insurance_cat ul#gnav-ul,
.page-template-page-houjin-one-column ul#gnav-ul,
.page-template-page-houjin-one-column-snsbtn ul#gnav-ul,
.page-template-page-houjin-one-column4sitemap ul#gnav-ul,
.henrei ul#gnav-ul,
.single-katuyou_jirei ul#gnav-ul,
.post-type-archive-katuyou_jirei ul#gnav-ul {
  width: 100%;
  display: table;
  table-layout: fixed;
}
.company_insurance_cat #content,
.page-template-page-houjin-one-column #content,
.page-template-page-houjin-one-column-snsbtn #content,
.page-template-page-houjin-one-column4sitemap #content,
.henrei #content,
.single-katuyou_jirei #content,
.post-type-archive-katuyou_jirei #content {
  background: #f9f9f9;
  padding: 0;
}

.page-template-page-houjin-one-column #content .wrap,
.page-template-page-houjin-one-column-snsbtn #content .wrap,
.page-template-page-houjin-one-column4sitemap #content .wrap,
.henrei #content .wrap,
.single-katuyou_jirei #content .wrap,
.post-type-archive-katuyou_jirei #content .wrap {
  background: #f9f9f9;
  padding-top: 15px;
}
.company_insurance_cat #content .wrap {
  padding-top: 15px;
}
.page-template-page-houjin-one-column #main,
.page-template-page-houjin-one-column-snsbtn #main,
.page-template-page-houjin-one-column4sitemap #main,
.henrei #main,
.single-katuyou_jirei #main,
.post-type-archive-katuyou_jirei #main {
  padding: 0 30px;
}
.company_insurance_cat .pagination {
  overflow : hidden;
  margin: 0 0 40px 0;
}
.company_insurance_cat #footer {
  clear: both;
}
.company_insurance_cat .post-meta li.date,
.page-template-page-houjin-one-column .post-meta li.date,
.page-template-page-houjin-one-column-snsbtn .post-meta li.date,
.henrei .post-meta li.date {
  /* border-bottom: 4px solid #1450aa; */
}
.company_insurance_cat .category-company-insurance h2,
.page-template-page-houjin-one-column .category-company-insurance h2,
.page-template-page-houjin-one-column-snsbtn .category-company-insurance h2,
.page-template-page-houjin-one-column4sitemap .category-company-insurance h2,
.henrei .category-company-insurance h2,
.single-katuyou_jirei .category-company-insurance h2,
.post-type-archive-katuyou_jirei .category-company-insurance h2 {
  border-left: 10px solid #1450aa;
}
.company_insurance_cat .more-link,
.page-template-page-houjin-one-column .more-link,
.page-template-page-houjin-one-column-snsbtn .more-link,
.henrei .more-link {
  border: 1px #1450aa solid;
  background: #1450aa;
}
.company_insurance_cat .post-content,
.page-template-page-houjin-one-column .post-content,
.page-template-page-houjin-one-column4sitemap .post-content,
.henrei .post-content,
.post-type-archive-katuyou_jirei .post-content {
  padding: 52px 64px 42px;
}
.single-katuyou_jirei .post-content {
  padding: 0 64px 42px;
}
.company_insurance_cat .post-content h2,
.page-template-page-houjin-one-column .post-content h2,
.page-template-page-houjin-one-column-snsbtn .post-content h2,
.page-template-page-houjin-one-column4sitemap .post-content h2,
.henrei .post-content h2,
.single-katuyou_jirei .post-content h2,
.post-type-archive-katuyou_jirei .post-content h2 {
  border-left: #1450aa 7px solid;
  background: #f9f9f9;
}
.company_insurance_cat .post-content h3:before,
.page-template-page-houjin-one-column .post-content h3:before,
.page-template-page-houjin-one-column-snsbtn .post-content h3:before,
.page-template-page-houjin-one-column4sitemap .post-content h3:before,
.henrei .post-content h3:before,
.single-katuyou_jirei .post-content h3:before,
.post-type-archive-katuyou_jirei .post-content h3:before {
  color: #1450aa;
}
.page-template-page-houjin-one-column .main-inner,
.page-template-page-houjin-one-column-snsbtn .main-inner,
.page-template-page-houjin-one-column4sitemap .main-inner,
.henrei .main-inner,
.single-katuyou_jirei .main-inner,
.post-type-archive-katuyou_jirei .main-inner {
  margin-right: 0;
}
.company_insurance_cat #footer .footer-01 .wrap,
.page-template-page-houjin-one-column #footer .footer-01 .wrap,
.page-template-page-houjin-one-column-snsbtn #footer .footer-01 .wrap,
.page-template-page-houjin-one-column4sitemap #footer .footer-01 .wrap,
.henrei #footer .footer-01 .wrap,
.single-katuyou_jirei #footer .footer-01 .wrap,
.post-type-archive-katuyou_jirei #footer .footer-01 .wrap {
  padding: 0;
}
.company_insurance_cat #footer a,
.page-template-page-houjin-one-column #footer a,
.page-template-page-houjin-one-column-snsbtn #footer a,
.page-template-page-houjin-one-column4sitemap #footer a,
.henrei #footer a,
.single-katuyou_jirei #footer a,
.post-type-archive-katuyou_jirei #footer a,
.company_insurance_cat #footer a:hover,
.page-template-page-houjin-one-column #footer a:hover,
.page-template-page-houjin-one-column-snsbtn #footer a:hover,
.page-template-page-houjin-one-column4sitemap #footer a:hover,
.henrei #footer a:hover,
.single-katuyou_jirei #footer a:hover,
.post-type-archive-katuyou_jirei #footer a:hover {
  color: #fff;
}
.company_insurance_cat .footer-01,
.page-template-page-houjin-one-column .footer-01,
.page-template-page-houjin-one-column-snsbtn .footer-01,
.page-template-page-houjin-one-column4sitemap .footer-01,
.henrei .footer-01,
.single-katuyou_jirei .footer-01,
.post-type-archive-katuyou_jirei .footer-01 {
  border-top: 0;
  background: transparent;
  margin-bottom: 100px;
}
.company_insurance_cat .footer-01 ul li,
.page-template-page-houjin-one-column .footer-01 ul li,
.page-template-page-houjin-one-column-snsbtn .footer-01 ul li,
.page-template-page-houjin-one-column4sitemap .footer-01 ul li,
.henrei .footer-01 ul li,
.single-katuyou_jirei .footer-01 ul li,
.post-type-archive-katuyou_jirei .footer-01 ul li {
  display: table-cell;
  margin-right: 0;
  text-align: center;
}
.company_insurance_cat .footer-02,
.page-template-page-houjin-one-column .footer-02,
.page-template-page-houjin-one-column-snsbtn .footer-02,
.page-template-page-houjin-one-column4sitemap .footer-02,
.henrei .footer-02,
.single-katuyou_jirei .footer-02,
.post-type-archive-katuyou_jirei .footer-02 {
  background: #fff;
}
.company_insurance_cat .pagetop span,
.page-template-page-houjin-one-column .pagetop span,
.page-template-page-houjin-one-column-snsbtn .pagetop span,
.page-template-page-houjin-one-column4sitemap .pagetop span,
.henrei .pagetop span,
.single-katuyou_jirei .pagetop span,
.post-type-archive-katuyou_jirei .pagetop span {
  background: #181818;
}
.company_insurance_cat .post-title a:hover,
.page-template-page-houjin-one-column .post-title a:hover,
.page-template-page-houjin-one-column-snsbtn .post-title a:hover,
.page-template-page-houjin-one-column4sitemap .post-title a:hover,
.henrei .post-title a:hover,
.single-katuyou_jirei .post-title a:hover,
.post-type-archive-katuyou_jirei .post-title a:hover {
  color: #1450aa;
}
.company_insurance_cat .side-widget {
  margin-bottom: 0;
}
.company_insurance_cat #searchform {
  border: 4px solid #e5e5e5;
}
.company_insurance_cat #side_bottom a {
  background: none;
  padding-left: 0;
}
.company_insurance_cat .widget_post-views li a:hover {
  background: url('images/houjin/icon_arw_blue.png') left center no-repeat;
}

.company_insurance_cat .widget_recent_entries a:hover,
.company_insurance_cat .widget_archive a:hover,
.company_insurance_cat .widget_categories a:hover,
.company_insurance_cat .widget_meta a:hover,
.company_insurance_cat .widget_views a:hover {
  background: url('images/houjin/icon_arw_blue.png') left center no-repeat;
}
.company_insurance_cat .houjin_side_banner {
  padding-bottom: 40px;
}
.company_insurance_cat .button_all a {
  display: block;
  background: #535353;
  border: 1px solid #9f9f9f;
  color: #fff;
  padding: 12px 18px;
}
.company_insurance_cat .button_all a:hover {
  background: #9f9f9f;
  text-decoration: none;
}
.company_insurance_cat .button_all a span:before{
  content: "\f15c";
  font-family: FontAwesome;
  padding-right: 16px;
  padding-top: 10px;
  float: left;
  width: 16px;
}

.houjin_contact {
  clear: both;
  background: #ededed;
  padding: 73px 73px 30px 73px;
}
.houjin_contact img {
  padding: 0;
  border: 0;
}
.houjin_contact_inner {
  border-top: 5px solid #0066db;
}
.houjin_contact .flow_ttl {
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  margin-top: -20px;
  margin-bottom: 37px;
}
.houjin_contact .flow_ttl span {
  background: #ededed;
  padding: 0 23px;
}
.houjin_contact .flow {
  background: #006ac1;
  text-align: center;
  margin-bottom: 20px;
}
.houjin_contact .flow img {
  width: 78%;
  text-align: center;
}
.houjin_contact ul {
  display: table;
  table-layout: fixed;
  text-align: center;
  width: 100%;
  padding: 0;
  border-collapse: separate;
  border-spacing: 14px 0;
}
.houjin_contact ul li {
  display: table-cell;
  border-radius: 3px;
  background-color:#ffffff;
  padding: 0 16px 16px 16px;
  font-size: 14px;
  text-align: left;
}
.flowBg {
  background: url(images/houjin/bg-flow-tx.png) no-repeat center top;
  margin-top: -20px;
  padding-top: 36px;
  width: 100%;
}
.houjin_contact_tel {
  text-align: center;
}
.houjin_contact_tel i {
  color: #c8c8c8;
  font-size: 64px;
}
.houjin_contact_tel .flowtel {
  margin-top: 30px;
  margin-bottom: 40px;
}
.post-content table.houjin_contact_form {
  border: 1px #004b88 solid;
}
table.houjin_contact_form tbody th {
  background: #006ac1;
  padding: 15px 30px;
  border: 1px #004b88 solid;
}
table.houjin_contact_form tbody th i {
  padding-right: 7px;
}
table.houjin_contact_form td {
  background: #fff;
  border: 1px #004b88 solid;
}
table.houjin_contact_form td p {
  margin: 0;
}
table.houjin_contact_form td .form_s {
  font-size: 13px;
  margin: 0;
}
.ess {
  float: right;
  background: #c4023d;
  font-size: 12px;
  border-radius: 3px;
  padding: 1px 5px;
}
.any {
  float: right;
  background: #1450aa;
  font-size: 12px;
  border-radius: 3px;
  padding: 1px 5px;
}
.houjin_contact form p.submit {
  margin-bottom: 1.2em;
}
.houjin_contact form input[type="submit"] {
  background: #181818;
  padding: 15px 70px;
  text-align: center;
}
.houjin_privacy {
  font-size: 12px;
  text-align: center;
}
.company_insurance_cat .post-share .post-share-title,
.page-template-page-houjin-one-column .post-share .post-share-title,
.page-template-page-houjin-one-column-snsbtn .post-share-title,
.page-template-page-houjin-one-column4sitemap .post-share-title,
.henrei .post-share-title,
.single-katuyou_jirei .post-share-title,
.post-type-archive-katuyou_jirei .post-share-title {
  border-bottom: 5px solid #1450aa;
}
.company_insurance_cat .post-share,
.page-template-page-houjin-one-column .post-share,
.page-template-page-houjin-one-column-snsbtn .post-share,
.page-template-page-houjin-one-column4sitemap .post-share,
.henrei .post-share,
.single-katuyou_jirei .post-share,
.post-type-archive-katuyou_jirei .post-share {
  margin-top: 0;
  padding: 0 60px 60px;
}
.company_insurance_cat .post-share-fb {
	padding-bottom: 0;
}
.page-template-page-houjin-one-column .post-share-fb,
.page-template-page-houjin-one-column4sitemap .post-share-fb {
  border: 0;
}
.houjin_fb {
  text-align: center;
}
.company_insurance_cat .bzb-sns-btn,
.page-template-page-houjin-one-column .bzb-sns-btn,
.page-template-page-houjin-one-column-snsbtn .bzb-sns-btn,
.page-template-page-houjin-one-column4sitemap .bzb-sns-btn,
.henrei .bzb-sns-btn,
.single-katuyou_jirei .bzb-sns-btn,
.post-type-archive-katuyou_jirei .bzb-sns-btn {
  padding: 0;
}
.page-template-page-houjin-one-column .post-header,
.page-template-page-houjin-one-column-snsbtn .post-header,
.page-template-page-houjin-one-column4sitemap .post-header,
.henrei .post-header,
.post-type-archive-katuyou_jirei .post-header {
  position: relative;
  background: #006ac1 !important;
  padding: 0 !important;
  text-align: center;
}
.page-template-page-houjin-one-column .post-header .triangle,
.page-template-page-houjin-one-column-snsbtn .triangle,
.page-template-page-houjin-one-column4sitemap .triangle,
.henrei .triangle,
.post-type-archive-katuyou_jirei .triangle {
  position: absolute;
  bottom: -25px;
  left: 50%;
  margin-left: -25px;
  width: 0;
  height: 0;
  border-top: 25px solid #006ac1;
  border-left: 25px solid transparent;
  border-right: 25px solid transparent;
}
.page-template-page-houjin-one-column .post-header h1.post-title,
.page-template-page-houjin-one-column-snsbtn h1.post-title,
.page-template-page-houjin-one-column4sitemap h1.post-title,
.henrei h1.post-title,
.post-type-archive-katuyou_jirei h1.post-title {
  font-size: 38px;
  font-weight: bold;
  color: #fff;
  padding: 43px 40px 50px;
}
.henrei h1.post-title {
  padding: 13px 0 0 !important;
}
.henrei .post-header p {
  font-weight: bold;
  color: #fff;
  font-size: 30px;
  padding: 0 0 40px;
}
.single-katuyou_jirei h1.post-title {
  border-left: 10px solid #1450aa;
  font-size: 28px;
  line-height: 2.4em;
  padding-left: 20px;
}
.icon {
  padding-top: 49px;
}
table.houjin_plan {
  border-left: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
  table-layout: fixed;
  font-size: 90%;
  margin-bottom: 23px;
  width: 100%;
}
table.houjin_plan a {
  text-decoration: underline;
}
table.houjin_plan a:hover {
  text-decoration: none;
}
.post-content table.houjin_plan thead th {
  background-color: #f9f9f9;
}
table.houjin_plan th {
  border-top: 1px solid #dbdbdb;
  border-right: 1px solid #dbdbdb;
  text-align: center;
  position: relative;
  text-align: center;
}
table.houjin_plan thead th.column {
  background-color: #eaf6ff;
}
table.houjin_plan tbody th.record {
  background-color: #f9f9f9;
  width: 162px;
}
table.houjin_plan td {
  border-top: 1px solid #dbdbdb;
  border-right: 1px solid #dbdbdb;
  background: #fff;
  text-align: center;
}
table.houjin_plan td span {
  font-size: 80%;
}
.houjin_plan_arrow {
   width: 0;
   height: 0;
   line-height: 0;
   border-top: 82px solid #eaf6ff;
   border-left: 162px solid #f9f9f9;
   border-right: none;
   position: absolute;
   z-index: 1;
   color: #3b3b3b;

   /* ie6 */
   top: 0px;
   left: 0px;
}
html>body .houjin_plan_arrow {
   top: 0;
   left: 0;
}
*:first-child+html .houjin_plan_arrow { /* ie7 */
   top: 0;
   left: 0;
}
.l_head{
   position: absolute;
   width: 156px;
  z-index: 20;
  top: -63px;
  right: 20px;
  text-align: right;
}
.r_head {
   position: absolute;
   width: 156px;
  z-index: 30;
  top: -20px;
  right: -10px;
  text-align: left;
}
.houjin_inner {
  clear: both;
  padding: 60px 74px 0;
}
.houjin_inner2 {
  clear: both;
  padding: 30px 74px 0;
}

h2.plan_ttl {
  background: #fff !important;
  border-left: 0 !important;
  border-bottom: 3px solid #ededed;
  font-size: 20px;
  padding: 0 0 12px 0 !important;
  margin-bottom: 5px;
}
h2.plan_ttl:before {
  content: "\f15c";
  font-family: FontAwesome;
  float: left;
  padding-right: 20px;
}
ul.plan_list {
  padding: 0 39px;
  font-size: 14px;
}
ul.plan_list li {
  list-style: none;
  padding-bottom: 10px;
}
ul.plan_list li dl {
  margin: 10px 0 0;
}

ul.plan_list li dl dt {
  font-weight: bold;
}
ul.plan_list li dl dd:before {
  content: "\f105";
  font-family: FontAwesome;
  float: left;
  padding-right: 7px;
}
ul.plan_list li dl dd {
  border-left: 0;
  margin: 0 !important;
  padding: 0 !important;
}
ul.jirei_list {
  margin-top: 30px;
  padding: 0;
}
ul.jirei_list li {
  clear: both;
  border-top: 3px solid #ededed;
  list-style: none;
  padding: 4.5% 0;
}
ul.jirei_list li dl dt {
  float: left;
  width: 24.5%;
  height: auto;
  background-size: cover;
  margin-right: 3%;
  padding: 0 0 4% 0;
}
ul.jirei_list li dl dt img {
  width: 100%;
  height: auto;
  padding: 0;
  border: 1px solid #ededed;
}
ul.jirei_list li dl dd {
  float: left;
  width: 71.5%;
  border-left: 0;
}
ul.jirei_list li dl dd .jirei_cat {
  font-weight: bold;
}
ul.jirei_list li dl dd .jirei_cat:before {
  content: "\f15c";
  font-family: FontAwesome;
  float: left;
  padding-right: 20px;
}
ul.jirei_list li dl dd ul {
  padding: 0 0 4% 0;
  margin-top: 20px;
}
ul.jirei_list li dl dd li {
  list-style: none;
  border-top: 0;
  padding: 0;
  margin: 0;
}
ul.jirei_list li dl dd li:before {
  content: "\f105";
  font-family: FontAwesome;
  float: left;
  padding-right:4px;
}
article.tyouki_heijun,
article.teizouteiki,
article.cancer,
article.zengakusonkin,
article.yourou,
article.katuyou_jirei {
    margin-bottom: 40px;
    background: #fff;
    border: 1px #e5e5e5 solid;
}
ul.henrei_nav {
  background: #f6f6f6;
  text-align: center;
  border-top: 1px solid #ededed;
  border-bottom: 1px solid #ededed;
  display: table;
  table-layout:fixed;
  width: 100%;
}
ul.henrei_nav li {
  display: table-cell;
  vertical-align: middle;
}
ul.henrei_nav li a {
  display:block;
  color: #3b3b3b;
  font-weight: bold;
  padding: 12px;
  border-bottom: 4px solid #f6f6f6;
}
ul.henrei_nav li a:hover,
ul.henrei_nav li.active a
 {
  color: #006ac1;
  border-bottom: 4px solid #006ac1;
  text-decoration: none;
}
.henrei_att {
  text-align: center;
  padding-bottom: 40px;
}
.henrei_att i {
  padding-right: 14px;
}
.company_insurance_cat #link_partner_ttl {
	width: 100%;
	border: 0;
    border-radius: 10px;        /* CSS3草案 */
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
    -moz-border-radius: 10px;   /* Firefox用 */
	background-color: #1450aa;
	margin-bottom: 10px;
	padding: 10px 10px;
	text-align: center;
}
.company_insurance_cat #link_partner_ttl span {
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	line-height: 1.6em;
	border-bottom: 2px solid #fff;
}

.company_insurance_cat #link_partner {
	width: 100%;
	border: 0;
    border-radius: 10px;        /* CSS3草案 */
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
    -moz-border-radius: 10px;   /* Firefox用 */
	background-color: #1450aa;
	margin-bottom: 20px;
}
.company_insurance_cat #link_partner p {
	padding: 15px 22px 10px;
	font-size: 15px;
	color: #fff;
}
.company_insurance_cat #link_partner img {
	width: 100%;
	height: auto;
	text-align: center;
	padding: 0 13px 13px;
}
.company_insurance_cat .logo_partner {
	text-align: center;
	padding-bottom: 20px;
}
.fixbanner {
  position: fixed;
  top: 0;
  z-index: 100;
  margin: 0 auto 0;
  max-width: 290px;
  width: 100%;
}
.desc_under_sns {
  margin: 0 0 40px;
}
#henrei_tab ul.change_tab {
  border-top: 1px solid #fff;
  padding: 0;
  margin: 0;
}
#henrei_tab ul.change_tab li {
  border-top: 1px solid #006ac1;
  border-left: 1px solid #006ac1;
  border-right: 1px solid #006ac1;
  color: #006ac1;
  background: #fff;
  width: 25%;
  text-align: center;
  margin: 0 10px 0 0 !important;
  -webkit-border-top-left-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topleft: 3px;
  -moz-border-radius-topright: 3px;
  font-weight: bold;
}
#henrei_tab ul.change_tab li a {
  padding: 8px 0;
  display: block;
}
#henrei_tab ul.change_tab li a:hover {
  text-decoration: none;
}
#henrei_tab ul.change_tab li a:before {
  content: "\f105";
  font-family: FontAwesome;
  padding-right: 8px;
  font-weight: normal;
}
#henrei_tab ul.change_tab li:last-child {
}
#henrei_tab ul.change_tab li.select {
  position: relative;
  background: #006ac1;
  color: #fff;
  z-index: 0;
  border: 1px solid #006ac1;
}
#henrei_tab ul.change_tab li.ui-tabs-active {
  background: #006ac1;
}
#henrei_tab ul.change_tab li.ui-tabs-active a:before {
  content: "\f107";
  font-family: FontAwesome;
  color: #fff;
  padding-right: 8px;
  font-weight: normal;
}

#henrei_tab ul.change_tab li.ui-tabs-active a {
  color: #fff;
}
#henrei_tab ul.change_tab li.select a:after {
  content: "";
  position: absolute;
  bottom: -8px; left: 50%;
  margin-left: -10px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #006ac1 transparent transparent transparent;
}
#henrei_tab ul.change_tab li span {
  font-size: 12px!important;
}
#henrei_tab ul.content_wrap li a .post_ttl {
  margin-left: 0;
}
#henrei_tab ul.content_wrap li a {
  vertical-align: top;
  padding: 0px;
}
#henrei_tab ul.content_wrap li a span {
  vertical-align: top;
  padding: 6px 0 0 6px;
}
#henrei_tab ul.content_wrap li a img {
  border-radius: 100%;
}
#henrei_tab ul.content_wrap li:first-child {
  border-top: none;
}
#henrei_tab ul.content_wrap li:last-child {
  border-bottom: 1px solid #006ac1
}

/*0.66以上*/
.middle_color{
  background:#ffd3d3;
  border-right: 1px solid #fff;
}

/*0.85以上*/
.high_color{
  background:#ffacac;
}

table.age_link th {
  text-align: center;
  padding: 13px 10px;
  border: #dbdbdb solid 1px;
}
table.age_link td {
  text-align: center;
  border: #dbdbdb solid 1px;
  padding: 0;
}
table.age_link td a {
  padding: 13px 10px;
  display: block;
}
table.age_link td a:hover,
table.age_link td.active a {
  text-decoration: none;
  background: #f9f9f9;
}

table.age_link td.man {
  background: #eaf6ff;
  padding: 13px 10px;
}
table.age_link td.woman {
  background: #ffeaea;
  padding: 13px 10px;
}
table.henrei {
  font-size: 14px;
  margin-bottom: 20px;
}
table.henrei tbody th {
  text-align: center;
  background: #fff;
  font-weight: bold;
  color: #2b2d2d;
}
table.henrei td.henrei_title {
  background: #1450aa;
  font-size: 130%;
  color: #fff;
  text-align: center;
  border: #1450aa solid 1px;
}
table.henrei td {
  text-align: center;
  padding: 13px 10px;
}

.company_insurance_cat #category_footer .title,
.page-template-page-houjin-one-column-snsbtn #category_footer .title,
.post-type-archive-katuyou_jirei #category_footer .title,
.henrei #category_footer .title,
.single-katuyou_jirei #category_footer .title,
.page-template-page-houjin-one-column4sitemap #category_footer .title {
text-align: left;
font-size: 28px;
font-weight: bold;
  border-bottom: 3px solid #006ac1;
  margin: 0 0 28px 0;
  padding: 0 0 24px 0;
}
.company_insurance_cat #category_footer h3:before,
.page-template-page-houjin-one-column-snsbtn #category_footer h3:before,
.post-type-archive-katuyou_jirei #category_footer h3:before,
.henrei #category_footer h3:before,
.single-katuyou_jirei h3:before,
.page-template-page-houjin-one-column4sitemap #category_footer h3:before {
  display: none;
}
.fb-page {
  margin: 40px 0;
}
.henrei .post-thumbnail img,
.post-type-archive-katuyou_jirei .post-thumbnail img {
  width: 304px;
  height: auto;
}
.single-katuyou_jirei .post-content table th,
.single-katuyou_jirei .post-content table td, {
  border: 0;
}
.jirei_subtitle {
  border: 7px solid #1450aa;
  color: #1450aa;
  font-weight: bold;
  font-size: 24px;
  padding: 3% 4%;
}
.jirei_table {
  width: 100%;
  display: table;
  table-layout: fixed;
  margin: 3% 0;
}
.jirei_blue,
.jirei_red {
  display: table-cell;
  border: 2px solid #dbdbdb !important;
  width: 42% !important;
}
.jirei_blue th,
.jirei_red th {
  padding: 2% !important;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  color: #222 !important;
  width: 42%;
}
.jirei_blue th {
  background: #eaf6ff !important;
}
.jirei_red th {
  background: #ffeaf6 !important;
}

.jirei_blue td,
.jirei_red td {
  border-top: 2px solid #dbdbdb;
  font-size: 66px;
  font-weight: bold;
  text-align: center;
  width: 42%;
}
.jirei_arrow {
  display: table-cell;
  width: 16%;
  vertical-align: middle;
  text-align: center;
}
.jirei_arrow:before {
  content: "\f061";
  font-family: FontAwesome;
  color: #e82350;
  font-size: 66px;
  padding: 0 3%;
}
.jirei_large {
  font-size: 30px;
  font-weight: bold;
  text-align: center;
}
.single-katuyou_jirei h4 {
  color: #1450aa;
}
.single-katuyou_jirei ol.jirei_ol {
  padding: 0 0 0 2em;
}
.single-katuyou_jirei ol.jirei_ol li {
  color: #1450aa;
  font-weight: bold;
  font-size: 120%;
}
.single-katuyou_jirei ol.jirei_ol li span {
  color: #222;
  font-weight: normal;
  font-size: 83%;
}
.jirei_table_title {
  font-weight: bold;
  text-align: center;
  font-size: 20px;
}
.underline {
  text-decoration: underline;
}
.jirei_red_txt {
  color: #e82350;
}
.pc_tel img {
  border: 0;
}
.bottom_link {
  margin-top: 70px !important;
  border: 1px dotted #999;
  padding: 5% !important;
}
.bottom_link li {
  list-style: none;
}
.bottom_link li:before {
    content: "\f105";
    font-family: FontAwesome;
    float: left;
    padding-right: 4px;
}
.op_company {
  display: none;
}
.tel_title {
  text-align: center;
  font-weight: bold;
  font-size: 140%;
  padding-top: 20px;
}
.houjin_all p.step {
    color: #009FA0;
	text-align: center;
	font-weight: bold;
	margin: 77px -64px 8px;
	font-size: 14px;
	border-top: 1px solid #eee;
	padding-top: 77px;
}
.houjin_all h2 {
	background: #fff !important;
	border-left: 0 !important;
	text-align: center;
	margin: 0 0 36px !important;
	border-bottom: 1px solid #eee;
	padding: 10px 0 38px;
}
.houjin_all .houjin_all_img {
	float: left;
	width: 280px;
	height: 195px;
	background-size: cover;
	margin: 0 30px 30px 0;
}
.houjin_all .houjin_all_img img {
	width: 100%;
	height: auto;
}
.houjin_all ul.houjin_all_link {
	clear: both;
	padding: 0 !important;
}
.houjin_all ul.houjin_all_link li {
	list-style: none;
    border: 1px solid #eee;
}
.houjin_all ul.houjin_all_link li a {
    display: block;
    padding: 14px 14px 14px 2em;
    color: #007DD1;
    border-left: 8px solid #eee;
    text-indent: -0.5em;
	width: 100%;
}
.houjin_all ul.houjin_all_link li a:before {
  content: "\f0a9";
  font-family: FontAwesome;
  padding-right: 7px;
  color: #444;
}

.houjin_all ul.houjin_all_link li a:hover {
    color: #007DD1;
    border-left: 8px solid #006ac1;
	background: #f9f9f9;
	text-decoration: none;
}
.houjin_all h3 {
	border: 0 !important;
	font-size: 16px !important;
	padding: 10px 0 10px 20px !important;
	margin: 0 !important;
}
.houjin_all h3:before {
  content: "\f02d";
  font-family: FontAwesome;
  color: #444 !important;
  padding-top: 2px;
}

/* 法人直接相談申込 */
body.page-id-15028 .houjin_contact {
  display: none;
}
body.page-id-15028 h1.post-title {
  font-size: 36px !important;
}
#consul_box {
    border: 6px #DFDFDF solid;
    background: #F9F9F9;
    padding: 32px;
    margin: 0 0 32px 0;
}
.post-entry-btn {
  margin: 0px 0 40px;
}
.post-entry-btn a {
	color: #fff;
	font-weight: bold;
	font-size: 28px;
	text-align: center;
	background-color: #006ac1;
	width: 80%;
	border-radius: 7px;
	border: 1px #2185d7 solid;
	text-decoration: none;
	padding: 30px 10px;
	display: block;
	text-align: center;
	margin: 0px auto;
}
.post-entry-btn a:hover {
 opacity: 0.8;
 text-align: center;
 background-color: #006ac1;
 border: 1px #2185d7 solid;
}
.consul_profile {
 border-top: 3px solid #efefef;
 margin-bottom: 40px;
}
.profile_box {
 clear: both;
 border-right: 3px solid #efefef;
 border-bottom: 3px solid #efefef;
 border-left: 3px solid #efefef;
 padding: 10px 30px 10px 10px;
 zoom: 100%;
 color: #757575;
}
.profile_box p {
 margin: 0;
}
.profile_box:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}
.profile_box img {
 border: 0;
 padding: 0;
}
.profile_box img.alignleft {
 margin: 0 26px 0 0;
}
.profile_name {
 font-size: 130%;
 font-weight: bold;
 color: #3f3b39;
 padding-top: 10px;
}
.consul_txt_blue {
 font-size: 130%;
 font-weight: bold;
 color: #006ac1;
}
table.houjin_shop {
  margin: 62px 0;
}
table.houjin_shop tbody th {
  background: #f9f9f9;
  padding: 20px 30px;
  color: #3b3b3b;
}
table.houjin_shop td {
  padding: 20px 30px;
}
table.houjin_shop img {
  border: 0;
}

/* mediaquery */

@media screen and (max-width: 1200px) {
#header .wrap {
  width: 95%;
}
table.jirei_soudan_figlist_s {
  width: 100%;
  margin: 0;
}

}
@media screen and (max-width: 1100px) {

/* LP*/
.single-lp .lp-wrap {
    background: none;
    margin: 10px auto;
    padding: 25px 0;
    width: 100%;
    border: none;
}
.single-lp #lp-header {
    background: none;
    padding: 0 0 0 0;
}

.single-lp #lp-header h1 {
    border-bottom: none;
    color: #333333;
    font-size: 32px;
    padding-bottom: 35px;
}

.cvbutton a {
  font-size: 24px;
}
.post-cta .post-cta-btn a,
.post-entry-btn a {
  font-size: 24px;
}

}

@media screen and (max-width: 991px) {
  .sitelogo {
    display: none;
}


  .left-content #side {
    float: right;
    margin-left:0px;
    width: 100%;
  }

  .side-widget-area {
      width: 100%;
  }

  #text-3 {
    display: none;
  }

  #side .post-share-fb {
    display: none;
  }


  .uneiwrapper {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #ccc;
    padding: 15px;
    text-align: center;
  }


  #main.category-org .cat-title{
    padding: 20px 12px;
  }
  .category-company-insurance .main-inner,
  .category-org .main-inner{
    padding: 32px;
  }
  .category-org .attention{
    padding: 20px;
  }
  .category-org .attention li{
    line-height: 1.4;
    margin: 12px 0;
  }
  .category-org .cate_flow{
    padding: 12px;
  }
  .category-org .cate_flow h2{
    margin-top: 30px;
    font-size: 21px;
  }
  .category-org .cate_cont_img{
    width: 100%;
    float: none;
    text-align: center;
  }
  .category-org .cate_cont_right{
    margin-left: 0;
  }
  #category_footer {
    padding: 24px;
  }
  .cvbutton a {
    font-size: 22px;
  }
  .post-cta .post-cta-btn a,
  .post-entry-btn a {
    font-size: 22px;
  }

  /*tkd*/
  .lp-wrap .single-lp .lp-form{
    margin-left: auto;
    margin-right: auto;
    max-width: 600px;
  }
  .lp-wrap #content #side{
    margin-left: 0;
    width: 100%;
  }

/* 事例 */
body.post-type-archive-jirei .post-loop-wrap{
  padding: 0;
}
body.post-type-archive-jirei .post-loop-wrap .post-content{
  padding: 0 !important;
}
body.post-type-archive-jirei .post-loop-wrap .post-title{
  height: 3.6em;
}
body.post-type-archive-jirei .post-loop-wrap article.jirei{
  padding: 10px 12px;
  margin-bottom: 20px;
}
body.post-type-archive-jirei .post-loop-wrap article.jirei .inner{
}
body.post-type-archive-jirei #main.category-org .post-loop-wrap .link {
  margin-bottom: 0;
  padding: 0 16px 16px;
}
body.single-jirei .page-nav ul{
  font-size: 13px;
}


/* -----------------
  法人保険
--------------------*/
.company_insurance_cat #header-menu-tog,
.page-template-page-houjin-one-column #header-menu-tog,
.page-template-page-houjin-one-column-snsbtn #header-menu-tog,
.page-template-page-houjin-one-column4sitemap #header-menu-tog,
.henrei #header-menu-tog,
.single-katuyou_jirei #header-menu-tog,
.post-type-archive-katuyou_jirei #header-menu-tog {
  line-height: 2.2;
}
.h_ttl_sub,
.h_menu {
  display: none;
}
.h_logo {
  width: 100%;
  vertical-align: top;
  line-height: 0.9;
}
.company_insurance_cat #header-menu-tog i,
.page-template-page-houjin-one-column #header-menu-tog i,
.page-template-page-houjin-one-column-snsbtn #header-menu-tog i,
.page-template-page-houjin-one-column4sitemap #header-menu-tog i,
.henrei #header-menu-tog i,
.single-katuyou_jirei #header-menu-tog i,
.post-type-archive-katuyou_jirei #header-menu-tog i {
  color: #1450aa;
}
.page-template-page-houjin-one-column #main .post-share-title,
.page-template-page-houjin-one-column-snsbtn #main .post-share-title,
.page-template-page-houjin-one-column4sitemap #main .post-share-title,
.henrei #main .post-share-title,
.single-katuyou_jirei #main .post-share-title,
.post-type-archive-katuyou_jirei #main .post-share-title,
.company_insurance_cat #main .post-sns,
.page-template-page-houjin-one-column #main .post-sns,
.page-template-page-houjin-one-column-snsbtn #main .post-sns,
.page-template-page-houjin-one-column4sitemap #main .post-sns,
.henrei #main .post-sns,
.single-katuyou_jirei #main .post-sns,
.post-type-archive-katuyou_jirei #main .post-sns {
  margin: 0 !important;
}
#gnav {
  margin: 0 !important;
  padding: 0 !important;
  border-top: 0;
  border-right: 0 !important;
  border-bottom: 0 !important;
  border-left: 0 !important;
}
#gnav ul li {
  float: left;
  border-right: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  margin: 0;
}
.company_insurance_cat #gnav ul li,
.page-template-page-houjin-one-column #gnav ul li,
.page-template-page-houjin-one-column-snsbtn #gnav ul li,
.page-template-page-houjin-one-column4sitemap #gnav ul li,
.henrei #gnav ul li,
.single-katuyou_jirei #gnav ul li,
.post-type-archive-katuyou_jirei #gnav ul li {
  border-right: 0;
  border-bottom: 1px solid #efefef;
}

#gnav ul li#menu-item-7612,
#gnav ul li#menu-item-7614,
#gnav ul li#menu-item-7962,
#gnav ul li#menu-item-7963 {
  border-right: 0;
}
ul#gnav-ul li {
  display: table-cell;
  width: 50%;
}
.company_insurance_cat ul#gnav-ul li,
.page-template-page-houjin-one-column ul#gnav-ul li,
.page-template-page-houjin-one-column-snsbtn ul#gnav-ul li,
.page-template-page-houjin-one-column4sitemap ul#gnav-ul li,
.henrei ul#gnav-ul li,
.single-katuyou_jirei ul#gnav-ul li,
.post-type-archive-katuyou_jirei ul#gnav-ul li {
  display: block;
  width: 100%;
}
ul#gnav-ul li a {
  text-align: left !important;
  color: #333 !important;
  padding: 0 5% !important;
  border: 0 !important;
  background: #fff !important;
  margin: 0 !important;
}
ul#gnav-ul li a:before {
  content: "\f105";
  font-family: FontAwesome;
  float: left;
  padding-right: 4px;
}
.company_insurance_cat .footer-01 ul,
.page-template-page-houjin-one-column .footer-01 ul,
.page-template-page-houjin-one-column-snsbtn .footer-01 ul,
.page-template-page-houjin-one-column4sitemap .footer-01 ul,
.henrei .footer-01 ul,
.single-katuyou_jirei .footer-01 ul,
.post-type-archive-katuyou_jirei .footer-01 ul {
  display: none !important;
}

.company_insurance_cat .post-content,
.page-template-page-houjin-one-column .post-content,
.page-template-page-houjin-one-column4sitemap .post-content,
.henrei .post-content,
.post-type-archive-katuyou_jirei .post-content {
  padding: 52px	20px 20px !important;
}
.single-katuyou_jirei .post-content {
  padding: 0 20px 20px !important;
}
.company_insurance_cat .post-thumbnail,
.page-template-page-houjin-one-column-snsbtn .post-thumbnail,
.page-template-page-houjin-one-column4sitemap .post-thumbnail,
.henrei .post-thumbnail,
.post-type-archive-katuyou_jirei .post-thumbnail,
.company_insurance_cat .post-cta-img,
.page-template-page-houjin-one-column-snsbtn .post-cta-img,
.page-template-page-houjin-one-column4sitemap .post-cta-img,
.henrei .post-cta-img,
.post-type-archive-katuyou_jirei .post-cta-img,
.single-jirei .post-thumbnail {
  text-align: center;
}
.houjin_inner,
.houjin_inner2 {
  padding: 30px 0 0;
}
.houjin_inner2 ul {
  padding: 0;
}
ul.plan_list {
  padding: 0;
}
#henrei_tab ul.change_tab li {
  width: 46%;
  font-size: 14px;
}
#henrei_tab ul.change_tab li a {
  padding: 8px 3px;
}
dl#jirei_soudan_family {
  width: 100%;
  padding: 25px;
}
table.calculate td.cal_box_top {
  font-size: 16px;
}
table.calculate td.cal_box_bottom {
  font-size: 26px;
}
.jirei_soudan_interview_head dt {
  width: 100%;
  display: block;
}
.jirei_soudan_interview_head dd {
  width: 100%;
  display: block;
  margin: 1em 0 !important;
}
ul.jirei_bottom {
  border-spacing: 0;
}

ul.jirei_bottom li {
  display: block;
  list-style: none;
  margin-bottom: 20px;
}

}


@media screen and (max-width:  850px) {
  body.post-type-archive-jirei .post-loop-wrap article.jirei .inner{
}
.post-entry-btn a {
  width: 100%;
}
}
@media screen and (max-width: 767px) {
  #category_footer h3{
    margin: 0 0 24px 0;
  }
  ul.henrei_nav li a {
    font-size: 14px;
  }

/* 事例 */
body.post-type-archive-jirei .post-loop-wrap article.jirei{
  width: 100%;
  margin-left: 0;
  padding: 0;
  margin-bottom: 40px;
}
body.post-type-archive-jirei .category-org .main-inner{
  padding: 20px;
}
body.single-jirei article.jirei{
  padding: 32px 20px;
}
body.single-jirei article.jirei .post-header{
  padding: 20px 0;
}
body.single-jirei article.jirei .post-content,
body.post-type-archive-jirei .cat-content .post-title{
  padding: 20px 0 !important;
}
body.post-type-archive-jirei .cat-content .post-title,
body.single-jirei article.jirei .post-content h2,
.post-type-archive-jirei h2.jirei_bottom_cta {
  font-size: 18px;
}
body.post-type-archive-jirei .post-loop-wrap .post-title{
  height: auto;
}

body.post-type-archive-jirei #jirei-desc {
  margin-left: 0;
}
body.single-jirei .page-nav ul{
  display: block;
  overflow: hidden;
}
body.single-jirei .page-nav ul li{
  width: 50%;
  float: left;
}
/* 法人保険 cta tel*/
.sp_tel {
  display: block;
}
.pc_tel {
  display: none;
}
.fixbanner {
  position: static;
  max-width: 100%;
}
.single-katuyou_jirei h1.post-title {
  font-size: 24px !important;
  line-height: 1.6 !important;
}
.sp_tel img {
  border: 0 !important;
}
body.post-type-archive-jirei .archive-wrap {
  padding: 0 !important;
}
body.post-type-archive-jirei .post-loop-wrap {
  margin: 0;
}
body.post-type-archive-jirei .post-loop-wrap .post-thumbnail{
  height: auto !important;
}
.before_after_block {
  width: 100%;
  padding: 0;
  display: block;
}


}
@media screen and (max-width: 620px) {

/* header */
#header {
height: 72px;
padding: 10px 5px 15px 5px !important;
}
#header-menu-tog i{
color: #ec0e3f;
}
#header-menu-tog {
  display: none;
}
#gnav {
  display: block;
}
.company_insurance_cat #header-menu-tog,
.category-company-insurance #header-menu-tog,
.page-template-page-houjin-one-column #header-menu-tog,
.page-template-page-houjin-one-column-snsbtn #header-menu-tog,
.page-template-page-houjin-one-column4sitemap #header-menu-tog,
.henrei #header-menu-tog,
.single-katuyou_jirei #header-menu-tog,
.post-type-archive-katuyou_jirei #header-menu-tog {
 display: block !important;
}
.company_insurance_cat #gnav,
.category-company-insurance #gnav,
.page-template-page-houjin-one-column #gnav,
.page-template-page-houjin-one-column-snsbtn #gnav,
.page-template-page-houjin-one-column4sitemap #gnav,
.henrei #gnav,
.single-katuyou_jirei #gnav,
.post-type-archive-katuyou_jirei #gnav {
 display: block !important;
}
.company_insurance_cat #gnav.active,
.category-company-insurance #gnav.active,
.page-template-page-houjin-one-column #gnav.active,
.page-template-page-houjin-one-column-snsbtn #gnav.active,
.page-template-page-houjin-one-column4sitemap #gnav.active,
.henrei #gnav.active,
.single-katuyou_jirei #gnav.active,
.post-type-archive-katuyou_jirei #gnav.active {
 display: none !important;
}
#logo {
  padding-top: 7px;
}
.sitelogo {
  display: block;
  width: 42%;
  padding-top: 10px;
}

p.subtitle {
display: none;
}

.head_link_b {
	display: none;
}
/* LP*/
.single-lp .lp-wrap {
    background: none;
    margin: 10px 12px;
    padding: 25px 0;
    width: auto;
    border: none;
}
.single-lp .lp-wrap .lpcp{
  padding-right: 0;
  font-size: 16px;
}
.single-lp .lp-wrap .lpphrase img{
  display: block;
  margin-bottom: 0 auto 12px;
}
.single-lp #lp-header {
    background: none;
    padding: 0 0 0 0;
}

.single-lp #lp-header h1 {
    border-bottom: none;
    color: #333333;
    font-size: 32px;
    padding-bottom: 35px;
}


/* side */

.side-widget-area {
    width: 100%;
}

.uneiwrapper {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #ccc;
    padding: 15px;
    text-align: center;
}
#link_partner,
#link_partner_ttl {
	display: none;
}
/* cta.lp */
.bottomwrapper {
padding: 0 0;
}

.spctawrapper {
padding: 20px;
}

.spctawrapper h3 {
font-size: 24px;
padding: 0px 0 8px;
margin: 0 auto 16px;
}

.spctabox {
margin-left: auto;
margin-right: auto;
width: 90%;
height: auto;
font-size: 15px;
margin: 20px auto;
text-align: left;
}

.spctacv {
margin-bottom: 0px;
}


.spctacv a {
text-decoration: none;
}

.cvbutton a{
  line-height: 0;
  width: 100%;
  font-size: 16px;
  padding: 24px 0;
}
.post-cta-btn a {
  width: 100%;
  font-size: 14px;
}
#category_footer .muryou_soudan_button a{
  width: 100%;
  font-size: 14px;
}


.splpwrapper {
background-color: #f8f8f8; border: 1px #e5e5e5 solid; width: 100%; margin-bottom: 20px; margin-top: 20px;
}

.splpbox {
padding: 20px;
}

.splpwrapper h3 {
color: #ff9900; font-size: 32px; font-weight: bold; letter-spacing: 1.1; margin-bottom: 15px; margin-top: 0px;
}

.splp0 {
margin-bottom: 15px;
text-align: center;
padding: 10px 0;
}

.splpimg {
    float:none;
    height: 256px;
    margin: 0 auto;
    text-align: center;
    width: 181px;
}

.splpdesc {
  margin-right: 0px;
}

.splp1 {
margin-bottom: 15px;
}





#main .post-share-title {
    margin: 0 -20px !important;
padding: 0 0px;
font-weight: bold;
}

.post-share .post-share-fb {
padding-top: 20px;
}


.single #side .post-share-fb {
display: none;
}

.single #text-3 {
display: none;
}

/* content */
.post-title {
    clear: both;
    font-size: 28px;
    font-weight: bold;
    margin: 0 0 0px;
}

.post-content h3 {
border: none;
border-bottom: 1px dotted #999;
padding: 10px 0 10px 24px;
margin: 56px 0 28px 0;
background: none;
}

/* サムネサイズ自動変更のため */
.post-loop-wrap .post-thumbnail {
    width: 100%;
}

/* カテゴリーページ */
.category-company-insurance .main-inner,
.category-org .main-inner{
  padding: 12px;
}

.left-content #side {
    float: right;
    margin-left:0px;
    width: 100%;
}

#category_footer {
  padding: 16px;
}
#category_footer h3 {
  font-size: 24px;
  font-weight: bold;
}

/* cta */

.post-cta .post-cta-inner {
    padding: 0 !important;
}
h4.cta-post-title {
  margin: 0;
}

.post-cta .post-cta-img {
    float: none !important;;
    margin: 0 auto 0 !important;;
    text-align: center !important;;
    width: 140px !important;;
}

.post-cta .post-cta-btn a {
  font-size: 14px;
  width: 100%;
  padding: 18px 0;
  line-height: 1.4;
}

/* カテゴリー内のサブメニュー */
#cat-org-header #inner_menu ul{
  display: block;
}
#cat-org-header #inner_menu ul li{
  display: block;
  margin: 12px 0;
}




/*#staff*/

#staff {
  margin: 0 0 20px 0;
  padding: 0;
}

#staff:after {
  content: '.';
  height: 0;
  display: block;
  clear: both;
  visibility: hidden;
}

#staff .StaffBox {
  margin-bottom: 20px;
  padding: 20px;
  border: #DEDEDE 1px solid;
  border-radius: 3px;
}

#staff .StaffBox:after {
  content: '.';
  height: 0;
  display: block;
  clear: both;
  visibility: hidden;
}

#staff .StaffBoxLeft {
  float: left;
  width: 310px;
  margin-right: 10px;
}
#staff .StaffBoxLeft .photo{
  float:left;
  width: 100px;
}
#staff .StaffBoxLeft .text{
  float:right;
          text-align:left;
  width: 200px;
}

#staff .StaffBox h3 {
  padding: 0 0 0 0;
  font-size: 1.3em;
  line-height: 1.3;
  background: none;
}

#staff .StaffBox p {
  margin: 0 0 0 0;
  line-height: 1.5;
}

#staff .StaffBoxRight {
  float: right;
  width: 310px;
}
#staff .StaffBoxRight .photo{
  float:left;
  width: 100px;
}

#staff .StaffBoxRight .text{
  float:right;
          text-align:left;
  width: 200px;
}

#staff .StaffBoxRight dl {
  margin: 0 0 0 0;
}

#staff .StaffBoxRight dt {
  float: none;
  padding: 0 0 0 10px;
  width: inherit;
  color: #666;
}

#staff .StaffBoxRight dd {
  width: inherit;
}

#staff .StaffBoxRight dd span.man {
  display: inline-block;
  padding: 0 5px 0 20px;
}

#staff .StaffBoxRight dd span.woman {
  display: inline-block;
  padding: 0 5px 0 20px;
}

#staff .StaffBoxRight dd span.child {
  display: inline-block;
  padding: 0 5px 0 20px;
}

#staff .StaffBoxRight dd a {
  padding-right: 10px;
}

#staff .StaffBoxLeft-Photo {
  float: left;
  width: 410px;
  margin-right: 18px;
}

#staff .StaffBoxLeft-Photo p.PhotoBox {
  float: left;
  width: 140px;
  height: 200px;
  margin: -20px 20px -20px -20px;
}

#staff .staffBoxclumn {
overflow: hidden;
}



/*カテゴリーページの冒頭文と画像*/
#category-org-desc {
  overflow: hidden;
  margin-top: 24px;
}
#category-org-desc .cate_cont_img {
  float: none;
  width: auto;
  margin: 0;
}



#main .ts-fab-list{
  font-size: 12px;
}
#main .ts-fab-wrapper{
  display:block !important;
  margin-left: 10px;
  margin-right: 10px;
  height: auto;
  font-size: 14px;
}
.ts-fab-wrapper .ts-fab-avatar{
  float: none;
  width: 100%;
  text-align: center;
  margin-bottom: 10px;
}
.ts-fab-wrapper .ts-fab-text{
  margin-left: 0;
}

.ts-fab-wrapper .ts-fab-text h4{
  font-size: 16px;
}
/* 事例 */
body.post-type-archive-jirei .post-loop-wrap .post-title{
}
/* ナビゲーション固定 */
ul.henrei_nav {
  margin-top: 40px;
}
ul.henrei_nav li a {
  padding: 6px;
  font-size: 12px;
}
/* スマホ only footer */
.pagetop {
  bottom: 70px;
}
.page-template-page-houjin-one-column .pagetop,
.page-template-page-houjin-one-column-snsbtn .pagetop,
.page-template-page-houjin-one-column4sitemap .pagetop,
.henrei .footer-02,
.single-katuyou_jirei .pagetop,
.post-type-archive-katuyou_jirei .pagetop {
  bottom: 70px;
}

#bottom_mb {
  position: fixed;
  bottom: 0;
  left: 0;
  background: #d71c45;
  width: 100%;
  height: 50px;
  color: #fff;
  font-weight: bold;
  font-size: 10px;
  padding: 10px;
}

#bottom_mb p {
  width: 65%;
  float: left;
}
#bottom_mb .bottom_logo {
  float: right;
  width: 32%;
  height: auto;
  background: #fff;
  padding: 6px 3px;
  margin-top: 3px;
}
#bottom_mb .bottom_logo img,
#bottom_mb_houjin .bottom_logo img {
  width: 100%;
}
#bottom_mb_houjin {
  position: fixed;
  bottom: 0;
  left: 0;
  background: #1450aa;
  width: 100%;
  height: 50px;
  color: #fff;
  font-weight: bold;
  font-size: 11px;
  padding: 10px;
}
#bottom_mb_houjin p {
  width: 70%;
  float: left;
  line-height: 1.6;
}
#bottom_mb_houjin .bottom_logo {
  float: right;
  width: 27%;
  height: auto;
  background: #fff;
  padding: 6px 3px;
  margin-top: 3px;
}

.footer-01 {
  display: none;
  border: 0 !important;
}
.post-cta p {
  margin-bottom: 0 !important;
}
.footer-02 {
  margin-bottom: 50px;
}
.page-template-page-houjin-one-column .footer-02,
.page-template-page-houjin-one-column-snsbtn .footer-02,
.page-template-page-houjin-one-column4sitemap .footer-02,
.henrei .footer-02,
.single-katuyou_jirei .footer-02,
.post-type-archive-katuyou_jirei .footer-02,
.company_insurance_cat .footer-02 {
  margin-bottom: 50px !important;
}

/* -----------------
  法人保険
--------------------*/
.page-template-page-houjin-one-column #main,
.page-template-page-houjin-one-column-snsbtn #main,
.page-template-page-houjin-one-column4sitemap #main,
.henrei #main,
.single-katuyou_jirei #main,
.post-type-archive-katuyou_jirei #main {
  padding: 0;
}
.page-template-page-houjin-one-column .post-header h1.post-title,
.page-template-page-houjin-one-column-snsbtn h1.post-title,
.page-template-page-houjin-one-column4sitemap h1.post-title,
.henrei h1.post-title,
.post-type-archive-katuyou_jirei h1.post-title {
  font-size: 24px;
  padding: 20px 0 10px;
}
.icon {
  padding-top: 10px;
}
.page-template-page-houjin-one-column .post-header .triangle,
.page-template-page-houjin-one-column-snsbtn .triangle,
.page-template-page-houjin-one-column4sitemap .triangle,
.henrei .triangle,
.post-type-archive-katuyou_jirei .triangle {
  position: absolute;
  bottom: -15px;
  left: 50%;
  margin-left: -15px;
  width: 0;
  height: 0;
  border-top: 15px solid #006ac1;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
}
.houjin_contact {
  padding: 40px 3% 3%;
}
.houjin_contact .flow_ttl {
  font-size: 20px;
  margin-bottom: 20px;
}
.houjin_contact_inner {
  border-top: 3px solid #0066db;
}
.houjin_contact .flow {
  margin-bottom: 10px;
}
.houjin_contact .flow img {
  width: 96%;
  padding: 2%;
}
.houjin_contact ul {
  border-spacing: 0;
  margin-bottom: 0;
}
.houjin_contact ul li {
  display: block;
  margin-bottom: 10px;
  padding: 10px;
}
.flowBg {
  background: none;
  padding: 0;
  margin: 0;
}
.houjin_contact_tel .flowtel {
  margin: 10px 0;
}
table.houjin_contact_form tbody th,
table.houjin_contact_form td {
  display: block;
  border: 0;
}
.post-content table.houjin_contact_form {
  border: 0;
  margin-bottom: 10px;
}
table.houjin_contact_form td {
  background: #006ac1;
  word-wrap: break-word;

}
table.houjin_contact_form tbody th {
  padding: 10px 10px 0;
}
.ess, .any {
  float: none;
  margin-left: 10px;
}
.page-template-page-houjin-one-column form input[type="text"],
.page-template-page-houjin-one-column form input[type="email"],
.page-template-page-houjin-one-column form input[type="url"],
.page-template-page-houjin-one-column form input[type="tel"],
.page-template-page-houjin-one-column form input[type="number"],
.page-template-page-houjin-one-column form input[type="date"],
.page-template-page-houjin-one-column form textarea,
.page-template-page-houjin-one-column-snsbtn form input[type="text"],
.page-template-page-houjin-one-column-snsbtn form input[type="email"],
.page-template-page-houjin-one-column-snsbtn form input[type="url"],
.page-template-page-houjin-one-column-snsbtn form input[type="tel"],
.page-template-page-houjin-one-column-snsbtn form input[type="number"],
.page-template-page-houjin-one-column-snsbtn form input[type="date"],
.page-template-page-houjin-one-column-snsbtn form textarea,
.henrei form input[type="text"],
.henrei form input[type="email"],
.henrei form input[type="url"],
.henrei form input[type="tel"],
.henrei form input[type="number"],
.henrei form input[type="date"],
.henrei form textarea,
.single-katuyou_jirei form input[type="text"],
.single-katuyou_jirei form input[type="email"],
.single-katuyou_jirei form input[type="url"],
.single-katuyou_jirei form input[type="tel"],
.single-katuyou_jirei form input[type="number"],
.single-katuyou_jirei form input[type="date"],
.single-katuyou_jirei form textarea,
.post-type-archive-katuyou_jirei form input[type="text"],
.post-type-archive-katuyou_jirei form input[type="email"],
.post-type-archive-katuyou_jirei form input[type="url"],
.post-type-archive-katuyou_jirei form input[type="tel"],
.post-type-archive-katuyou_jirei form input[type="number"],
.post-type-archive-katuyou_jirei form input[type="date"],
.post-type-archive-katuyou_jirei form textarea {
  width: 100%;
}
.page-template-page-houjin-one-column form textarea,
.page-template-page-houjin-one-column-snsbtn form textarea,
.henrei form textarea,
.single-katuyou_jirei form textarea,
.post-type-archive-katuyou_jirei form textarea {
  width: 100%;
}
.page-template-page-houjin-one-column .post-content table,
.page-template-page-houjin-one-column-snsbtn .post-content table,
.henrei .post-content table,
.single-katuyou_jirei .post-content table,
.post-type-archive-katuyou_jirei .post-content table {
  border: 0 !important;
}
table.houjin_plan {
  font-size: 12px;
  overflow-x: auto;
  width: 100%;
  -webkit-overflow-scrolling: touch;
  display: block;
  white-space: nowrap;
}
.page-template-page-houjin-one-column #main .post-header .post-title,
.page-template-page-houjin-one-column-snsbtn #main .post-header .post-title,
.page-template-page-houjin-one-column4sitemap #main .post-header .post-title,
.henrei #main .post-header .post-title,
.single-katuyou_jirei #main .post-header .post-title,
.post-type-archive-katuyou_jirei #main .post-header .post-title {
  font-size: 24px !important;
}
.company_insurance_cat .post-meta {
  padding: 0;
}
.company_insurance_cat .post-content,
.page-template-page-houjin-one-column .post-content,
.page-template-page-houjin-one-column4sitemap .post-content,
.henrei .post-content,
.single-katuyou_jirei .post-content,
.post-type-archive-katuyou_jirei .post-content {
  padding-bottom: 0 !important;
}
.company_insurance_cat .category-company-insurance h2,
.page-template-page-houjin-one-column .category-company-insurance h2,
.page-template-page-houjin-one-column-snsbtn .category-company-insurance h2,
.page-template-page-houjin-one-column4sitemap .category-company-insurance h2,
.henrei .category-company-insurance h2,
.single-katuyou_jirei .category-company-insurance h2,
.post-type-archive-katuyou_jirei .category-company-insurance h2,
.company_insurance_cat .category-company-insurance h3,
.page-template-page-houjin-one-column .category-company-insurance h3,
.page-template-page-houjin-one-column-snsbtn .category-company-insurance h3,
.page-template-page-houjin-one-column4sitemap .category-company-insurance h3,
.henrei .category-company-insurance h3,
.single-katuyou_jirei .category-company-insurance h3,
.post-type-archive-katuyou_jirei .category-company-insurance h3 {
  font-size: 20px;

}
ul.jirei_list li dl dt,
ul.jirei_list li dl dd {
  float: none;
  width: 100%;
}
table.henrei,
table.age_link {
    overflow-x: auto;
    width: 100%;
    -webkit-overflow-scrolling: touch;
    display: block;
    white-space: nowrap;
}
table.henrei td.henrei_title {
  font-size: 100%;
  text-align: left;
}
ul.henrei_nav li a {
  	height: 70px;
	vertical-align: bottom;
}
ul.henrei_nav.fixed li a {
  	height: 55px;
}
.houjin_plan_arrow {
   border-top: 34px solid #eaf6ff;
   border-left: 128px solid #f9f9f9;
}
.l_head{
   position: absolute;
   width: 127px;
  z-index: 20;
  top: -23px;
  right: 10px;
  text-align: right;
}
.r_head {
   width: 121px;
  top: -10px;
  right: 0px;
}
.jirei_subtitle {
  font-size: 20px;
  padding: 3% 4%;
}
.jirei_table {
  margin-bottom: 30px;
}
.jirei_blue,
.jirei_red {
  display: table !important;
  width: 100% !important;
  margin: 0 auto !important;
  text-align:center;
}
.jirei_blue th,
.jirei_red th {
  width: 100% !important;
}
.jirei_blue td,
.jirei_red td {
  width: 100% !important;
  font-size: 40px;
}
.jirei_arrow {
  display: block !important;
  width: 100% !important;
}
.jirei_arrow:before {
  content: "\f063" !important;
  font-size: 40px;
  padding: 1% 0;
}
.jirei_large {
  font-size: 24px;
}
.single-katuyou_jirei ul li{
  list-style: inside;
}
.single-katuyou_jirei ul.jirei_list li{
  list-style: none;
}

.jirei_table_title {
  font-size: 18px;
}
.post-sns ul li {
  list-style: none;
}

body.single-jirei article.jirei {
  padding-bottom: 0;
}
body.single-jirei article.jirei .post-header {
  padding-top: 0;
}
body.single-jirei article.jirei .post-title {
  font-size: 18px;
}
body.single-jirei article.jirei .post-content {
  padding-bottom: 0 !important;
}
table.jirei_soudan_hoken td {
  padding: 10px;
}
table.jirei_soudan_hoken td.jirei_hoken_title,
table.jirei_soudan_hoken td.jirei_hoken_price {
  font-size: 16px;
}
.calculate_box {
  width: 100%;
  overflow-x: auto;
}
table.calculate td,
table.calculate th {
  width: 100%;
  white-space:nowrap;
}
ul.jirei_bold,
ol.jirei_bold {
  padding-left: 0;
  margin-left: 0;
}
table.jirei_soudan_default,
table.jirei_soudan_interview_family {
  margin-bottom: 30px;
}
table.jirei_soudan_default td,
table.jirei_soudan_default th,
table.jirei_soudan_interview_family td,
table.jirei_soudan_interview_family th {
  width: 100%;
  display: block;
  padding: 10px;
}
table.jirei_soudan_default th.jirei_soudan_type_s,
table.jirei_soudan_default td.jirei_soudan_type_sp_center {
  text-align: center;
  width: 100%;
}

table.jirei_soudan_interview_family th {
  text-align: left;
}
ul.jirei_bottom li dl dd {
  padding: 10px;
}
.mail_btn {
  padding: 0;
}
.jirei_soudan_btn a {
  font-size: 14px;
  padding: 10px;
}
.op_company {
  display: block;
  text-align:center;
  margin: 20px 0 60px;
}
.op_company img {
  width: 70%;
}
#gnav ul li.current-menu-item a {
  background: #ffeaf6 !important;
  color: #3f3b39 !important;
  border: 0 !important;
  margin: 0 !important;
}

.company_insurance_cat #gnav li.current-menu-item a,
.page-template-page-houjin-one-column #gnav li.current-menu-item a,
.page-template-page-houjin-one-column-snsbtn #gnav li.current-menu-item a,
.page-template-page-houjin-one-column4sitemap #gnav li.current-menu-item a,
.henrei #gnav li.current-menu-item a,
.single-katuyou_jirei #gnav li.current-menu-item a,
.post-type-archive-katuyou_jirei #gnav li.current-menu-item a {
  background: #eaf6ff !important;
  color: #3f3b39 !important;
  border: 0 !important;
  margin: 0 !important;
}
.tel_title {
  font-size: 80%;
  padding-top: 0;
}
table.jirei_soudan_figlist,
table.jirei_soudan_figlist_s {
  font-size: 12px;
  overflow-x: auto;
  width: 100%;
  -webkit-overflow-scrolling: touch;
  display: block;
  white-space: nowrap;
}
table.jirei_soudan_figlist td,
table.jirei_soudan_figlist_s td {
  padding: 10px;
}
.jirei_soudan_merit dl {
  display: block;
  width: 100%;
}
.jirei_soudan_merit dl dd {
  padding: 10px;
}
#jirei_soudan_box ul {
  padding: 0 0 0 10px;
}
#jirei_soudan_box dd,
#jirei_soudan_box ol {
  padding: 0;
  margin: 0;
}
.houjin_all .houjin_all_img {
  max-width: 100%;
  height: auto;
}
.profile_box {
  padding: 10px;
}
.post-entry-btn {
  margin: 0 0 20px;
}
.post-entry-btn a {
  font-size: 18px;
}
table.houjin_shop {
  margin: 30px 0;
  width: 100%;
  overflow-x: auto;
  display: block;
}
table.houjin_shop tbody th {
  padding: 10px;
  white-space: nowrap;
}
table.houjin_shop td {
  padding: 10px;
  white-space: nowrap;
}
#consul_box {
  padding: 10px;
}
.profile_box img.alignleft {
  float: none;
  margin: 0 auto;
  text-align: center;
  padding: 0;
  display: block;
}
.profile_name {
  text-align: center;
}
}

p.subtitle2 {
    color: #999;
    font-size: 14px;
    padding-left: 15px;
    padding-top: 9px;
    float: left;
}
.subtitle3 {
    color: #999 !important;
    padding-right:30px !important;
}
.subfooter {
    color: #000 !important;
    padding-right:50px !important;
}
.fa {
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

@media screen and (max-width: 867px) {
	.main-inner table{
		display: block;
		overflow-x: auto;
		/* white-space: nowrap; */
	}
	.main-inner table::-webkit-scrollbar{
		width: 5px;
		background: #eee;
		margin: 3px 0;
	}
	.main-inner table::-webkit-scrollbar:horizontal{
		height: 5px;
		background: #eee;
	}
	.main-inner table::-webkit-scrollbar-thumb{
		background: #333;
		border-radius: 2px;
	}
	.main-inner table::-webkit-scrollbar-thumb:horizontal{
		background: #333;
		border-radius: 2px;
	}
}


/* page-template-page-shop用css */
body.page-template-page-shop article.page header.post-header h1.post-title {
		margin: 0px;
		font-size: 32px;
		border-bottom: 1px dotted #e61e48;
	}
	
body.page-template-page-shop article.page header.post-header h1.post-title i {
		color: #e61e48;
		margin-right: 5px;
	}
	
body.page-template-page-shop article.page section.post-content {
		padding-top: 36px;
	}
	
body.page-template-page-shop article.page section.post-content .center {
		text-align: center;
	}
	
body.page-template-page-shop article.page section.post-content h4 {
		font-size: 85%;
		margin: 0px;
		color: rgb(56, 56, 56);
		padding: 0.8em 0 0.5em;
	}
	
body.page-template-page-shop article.page section.post-content iframe {
		max-width: 100%;
	}
	
body.page-template-page-shop article.page section.post-content .youtube {
	  position: relative;
	  max-width: 100%;
	  padding-top: 56.25%;
	  margin-bottom: 10px;
	}
body.page-template-page-shop article.page section.post-content .youtube iframe {
	  position: absolute;
	  top: 0;
	  left: 0;
	  max-width: 100% !important;
	  height: 100% !important;
	}
	
body.page-template-page-shop article.page section.post-content dl dd img {
		border: 0px;
		padding: 0px;
	}
	
body.page-template-page-shop article.page section.post-content dl {
		display: table-row;
	}
	
body.page-template-page-shop article.page section.post-content dl dt {
		width: 25%;
		font-size: 85%;
		display: table-cell;
		border: 0px;
		padding: 0.5em 1em 0.5em 0px;
		border-bottom: #CCC 1px dotted;
	}
	
body.page-template-page-shop article.page section.post-content dl dd {
		width: 75%;
		padding: 0.5em 0;
		display: table-cell;
		border: 0px;
		border-bottom: #CCC 1px dotted;
	}
	
body.page-template-page-shop article.page section.post-content .separate-section:after {
		content: "";
		clear: both;
		display: block;
	}
	
body.page-template-page-shop article.page section.post-content .separate-section .left-section {
		width: 60%;
		float: left;
		display: block;
	}
	
body.page-template-page-shop article.page section.post-content .separate-section .left-section ol {
		margin-bottom: 0px;
	}
	
body.page-template-page-shop article.page section.post-content .separate-section .left-section ol li {
		font-size: 85%;
	}
	
body.page-template-page-shop article.page section.post-content .separate-section .right-section {
		width: 40%;
		float: right;
		display: block;
	}
	
body.page-template-page-shop article.page section.post-content .separate-section ul {
		list-style: none;
		margin: 0px;
		padding: 0px;
	}
	
body.page-template-page-shop article.page section.post-content .separate-section ul li {
		margin: 5px;
		padding: 0px;
	}
	
body.page-template-page-shop article.page section.post-content .separate-section hr {
		border: 0px;
		border-bottom: #CCC 1px dotted;
		margin: 0px;
	}
	
body.page-template-page-shop article.page section.post-content .voice {
		content: "";
		clear: both;
		display: block;
		margin-top: 30px;
		padding-bottom: 10px;
	}
	
body.page-template-page-shop article.page section.post-content .voice.top .photo,
body.page-template-page-shop article.page section.post-content .voice.top .text {
		padding-top: 0px;
	}
	
body.page-template-page-shop article.page section.post-content .voice .photo {
		padding: 15px 0px 15px 0px;
		width: 88px;
		display: table-cell;
		border-bottom: #CCC 1px dotted;
	}

body.page-template-page-shop article.page section.post-content .voice .photo img {
		width: 80px;
		height: auto;
	}
	
body.page-template-page-shop article.page section.post-content .voice .text {
		display: table-cell;
		padding: 15px 0px 15px 15px;
		vertical-align: top;
		border-bottom: #CCC 1px dotted;
	}

body.page-template-page-shop article.page section.post-content .voice .text h5 {
		margin: 8px 0px 3px;
		font-weight: bold;
		vertical-align: top;
	}
	
body.page-template-page-shop article.page section.post-content .voice .text .memo {
		padding: 8px;
		border: 1px #eee solid;
		background: #fafafa;
		margin: 0px 0px 15px;
	}
	
body.page-template-page-shop article.page section.post-content .bottomwrapper {
		margin-top: 40px;
		padding: 0 0px;
	}
	
body.page-template-page-shop article.page section.post-content .bottomwrapper h3:before {
		content: "";
	}
	
body.page-template-page-shop article.page section.post-content .bottomwrapper h3 {
		margin: 0px 0px 20px;
	}

body.page-template-page-shop article.page section.post-content .bottomwrapper p {
		margin: 0px;
	}
	
	.arrow_box {
		position: relative;
		background: #faf8f1;
		border: 4px solid #faf8f1;
		padding: 5px;
	}
	.arrow_box:after, .arrow_box:before {
		right: 100%;
		top: 20px;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
	}

	.arrow_box:after {
		border-color: rgba(250, 250, 250, 0);
		border-right-color: #faf8f1;
		border-width: 10px;
		margin-top: -10px;
	}
	.arrow_box:before {
		border-color: rgba(250, 250, 250, 0);
		border-right-color: #faf8f1;
		border-width: 16px;
		margin-top: -16px;
	}
article.page section.post-content .cvbutton a{
  display: block;
  color: white; 
  font-weight: bold; 
  font-size: 17px; 
  line-height: 30px;
  width: 80%;
  border-radius: 7px; 
  border: 1px #ffcf80 solid; 
  margin: 20px auto 0; 
  text-decoration: none;
  text-align: center;
  padding: 12px 0;
  background: #f99b0e; /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y5OWIwZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjclIiBzdG9wLWNvbG9yPSIjZmY5ZjBmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMjYlIiBzdG9wLWNvbG9yPSIjZmY2NzBmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
  background: -moz-linear-gradient(top,  #f99b0e 0%, #ff9f0f 7%, #ff670f 26%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f99b0e), color-stop(7%,#ff9f0f), color-stop(26%,#ff670f)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #f99b0e 0%,#ff9f0f 7%,#ff670f 26%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #f99b0e 0%,#ff9f0f 7%,#ff670f 26%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #f99b0e 0%,#ff9f0f 7%,#ff670f 26%); /* IE10+ */
  background: linear-gradient(to bottom,  #f99b0e 0%,#ff9f0f 7%,#ff670f 26%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f99b0e', endColorstr='#ff670f',GradientType=0 ); /* IE6-8 */
}
article.page section.post-content .cvbutton a:hover {
  opacity: 0.8;
}
article.page section.post-content .bottomwrapper {
padding: 0 30px;
}
article.page section.post-content .spctawrapper {
padding: 10px;
}
article.page section.post-content .spctawrapper {
font-size: 24px;
padding: 0px 0 0px;
margin: 0 auto 16px;
}

@media(max-width:620px){

body.page-template-page-shop article.page section.post-content .separate-section .right-section {
		width: 100%;
		float: none;
		display: block;
	}

body.page-template-page-shop article.page section.post-content .separate-section .left-section {
		width: 100%;
		float: none;
		display: block;
	}

body.page-template-page-shop article.page section.post-content .cvbutton a{
		display: block;
		color: white; 
		font-weight: bold; 
		font-size: 18px; 
		line-height: 30px;
		width: 100%;
		border-radius: 7px; 
		border: 1px #ffcf80 solid; 
		margin: 20px auto 0; 
		text-decoration: none;
		text-align: center;
		padding: 12px 0;
		background: #f99b0e; /* Old browsers */
		/* IE9 SVG, needs conditional override of 'filter' to 'none' */
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y5OWIwZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjclIiBzdG9wLWNvbG9yPSIjZmY5ZjBmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMjYlIiBzdG9wLWNvbG9yPSIjZmY2NzBmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
		background: -moz-linear-gradient(top,  #f99b0e 0%, #ff9f0f 7%, #ff670f 26%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f99b0e), color-stop(7%,#ff9f0f), color-stop(26%,#ff670f)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #f99b0e 0%,#ff9f0f 7%,#ff670f 26%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #f99b0e 0%,#ff9f0f 7%,#ff670f 26%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #f99b0e 0%,#ff9f0f 7%,#ff670f 26%); /* IE10+ */
		background: linear-gradient(to bottom,  #f99b0e 0%,#ff9f0f 7%,#ff670f 26%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f99b0e', endColorstr='#ff670f',GradientType=0 ); /* IE6-8 */
	}
}

.mt0 { margin-top: 0px !important; }
.mt3 { margin-top: 3px !important; }
.mt5 { margin-top: 5px !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt25 { margin-top: 25px !important; }
.mt30 { margin-top: 30px !important; }
.mt35 { margin-top: 35px !important; }
.mt40 { margin-top: 40px !important; }
.mt45 { margin-top: 45px !important; }
.mt50 { margin-top: 50px !important; }

.mt-3 { margin-top: -3px !important; }
.mt-5 { margin-top: -5px !important; }
.mt-10 { margin-top: -10px !important; }
.mt-15 { margin-top: -15px !important; }
.mt-20 { margin-top: -20px !important; }
.mt-25 { margin-top: -25px !important; }
.mt-30 { margin-top: -30px !important; }
.mt-35 { margin-top: -35px !important; }
.mt-40 { margin-top: -40px !important; }
.mt-45 { margin-top: -45px !important; }
.mt-50 { margin-top: -50px !important; }


.mb0 { margin-bottom: 0px !important; }
.mb3 { margin-bottom: 3px !important; }
.mb5 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb35 { margin-bottom: 35px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb45 { margin-bottom: 45px !important; }
.mb50 { margin-bottom: 50px !important; }

.ml0 { margin-left: 0px !important; }
.ml5 { margin-left: 5px !important; }
.ml10 { margin-left: 10px !important; }
.ml15 { margin-left: 15px !important; }
.ml20 { margin-left: 20px !important; }
.ml25 { margin-left: 25px !important; }
.ml30 { margin-left: 30px !important; }
.ml35 { margin-left: 35px !important; }
.ml40 { margin-left: 40px !important; }
.ml45 { margin-left: 45px !important; }
.ml50 { margin-left: 50px !important; }

.mr0 { margin-right: 0px !important; }
.mr5 { margin-right: 5px !important; }
.mr10 { margin-right: 10px !important; }
.mr15 { margin-right: 15px !important; }
.mr20 { margin-right: 20px !important; }
.mr25 { margin-right: 25px !important; }
.mr30 { margin-right: 30px !important; }
.mr35 { margin-right: 35px !important; }
.mr40 { margin-right: 40px !important; }
.mr45 { margin-right: 45px !important; }
.mr50 { margin-right: 50px !important; }

.pt0 { padding-top: 0px !important; }
.pt3 { padding-top: 3px !important; }
.pt4 { padding-top: 4px !important; }
.pt5 { padding-top: 5px !important; }
.pt10 { padding-top: 10px !important; }
.pt15 { padding-top: 15px !important; }
.pt20 { padding-top: 20px !important; }
.pt25 { padding-top: 25px !important; }
.pt30 { padding-top: 30px !important; }
.pt35 { padding-top: 35px !important; }
.pt40 { padding-top: 40px !important; }
.pt45 { padding-top: 45px !important; }
.pt50 { padding-top: 50px !important; }

.pb0 { padding-bottom: 0px !important; }
.pb3 { padding-bottom: 3px !important; }
.pb4 { padding-bottom: 4px !important; }
.pb5 { padding-bottom: 5px !important; }
.pb10 { padding-bottom: 10px !important; }
.pb15 { padding-bottom: 15px !important; }
.pb20 { padding-bottom: 20px !important; }
.pb25 { padding-bottom: 25px !important; }
.pb30 { padding-bottom: 30px !important; }
.pb35 { padding-bottom: 35px !important; }
.pb40 { padding-bottom: 40px !important; }
.pb45 { padding-bottom: 45px !important; }
.pb50 { padding-bottom: 50px !important; }

.pl0 { padding-left: 0px !important; }
.pl5 { padding-left: 5px !important; }
.pl10 { padding-left: 10px !important; }
.pl15 { padding-left: 15px !important; }
.pl20 { padding-left: 20px !important; }
.pl25 { padding-left: 25px !important; }
.pl30 { padding-left: 30px !important; }
.pl35 { padding-left: 35px !important; }
.pl40 { padding-left: 40px !important; }
.pl45 { padding-left: 45px !important; }
.pl50 { padding-left: 50px !important; }

.pr0 { padding-right: 0px !important; }
.pr5 { padding-right: 5px !important; }
.pr10 { padding-right: 10px !important; }
.pr15 { padding-right: 15px !important; }
.pr20 { padding-right: 20px !important; }
.pr25 { padding-right: 25px !important; }
.pr30 { padding-right: 30px !important; }
.pr35 { padding-right: 35px !important; }
.pr40 { padding-right: 40px !important; }
.pr45 { padding-right: 45px !important; }
.pr50 { padding-right: 50px !important; }

.pd0 { padding:0px !important; }
.pd5 { padding:5px !important; }
.pd10 { padding:10px !important; }
.pd15 { padding:15px !important; }
.pd20 { padding:20px !important; }
.pd25 { padding:25px !important; }
.pd30 { padding:30px !important; }
.pd35 { padding:35px !important; }
.pd40 { padding:40px !important; }
.pd45 { padding:45px !important; }
.pd50 { padding:50px !important; }

.pbe2 { padding: 0px 2px !important; }
.pbe4 { padding: 0px 4px !important;}
.pbe6 { padding: 0px 6px !important;}
.pbe8 { padding: 0px 8px !important;}
.pbe10 { padding: 0px 10px !important;}
.pbe15 { padding: 0px 15px !important;}
.pbe20 { padding: 0px 20px !important;}
.pbe25 { padding: 0px 25px !important;}
.pbe30 { padding: 0px 30px !important;}

.width100px { width: 100px !important; }
.width150px { width: 150px !important; }
.width200px { width: 200px !important; }
.width250px { width: 250px !important; }
.width300px { width: 300px !important; }

.width100 { width: 100% !important; }
.width95 { width: 95% !important; }
.width90 { width: 90% !important; }
.width85 { width: 85% !important; }
.width80 { width: 80% !important; }
.width75 { width: 75% !important; }
.width70 { width: 70% !important; }
.width65 { width: 65% !important; }
.width60 { width: 60% !important; }
.width55 { width: 55% !important; }
.width50 { width: 50% !important; }
.width45 { width: 45% !important; }
.width40 { width: 40% !important; }
.width35 { width: 35% !important; }
.width30 { width: 30% !important; }
.width25 { width: 25% !important; }
.width20 { width: 20% !important; }
.width15 { width: 15% !important; }
.width10 { width: 10% !important; }

.max-width95 { max-width: 95% !important; }
.max-width90 { max-width: 90% !important; }
.max-width85 { max-width: 85% !important; }
.max-width80 { max-width: 80% !important; }
.max-width75 { max-width: 75% !important; }
.max-width70 { max-width: 70% !important; }
.max-width65 { max-width: 65% !important; }
.max-width60 { max-width: 60% !important; }
.max-width55 { max-width: 55% !important; }
.max-width50 { max-width: 50% !important; }
.max-width45 { max-width: 45% !important; }
.max-width40 { max-width: 40% !important; }
.max-width35 { max-width: 35% !important; }
.max-width30 { max-width: 30% !important; }
.max-width25 { max-width: 25% !important; }
.max-width20 { max-width: 20% !important; }
.max-width15 { max-width: 15% !important; }
.max-width10 { max-width: 10% !important; }

.post-loop-wrap .post-content {
	padding: 0 64px 22px;
}

