/*
  Theme Name: 20160310リニューアル 交通事故の慰謝料.com
  Theme URI: https://themeisle.com/themes/lawyeria-lite/
  Description: This is an Official theme of Atom Legal Professional Corporation.
  Author: Byron.H & F.H
  Author URI: http://www.atomfirm.com/member/staff08.html
  Created Date: 08/04/2014
  License: GNU General Public License version 3.0
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
  Text Domain: atom
  Tags: black, blue, gray, white, light,silver, one-column,right-sidebar, responsive-layout, fixed-layout,custom-background,theme-options, custom-header, custom-menu, featured-images, sticky-post, threaded-comments, translation-ready
*/

* {
	padding-bottom: 0;
	margin: 0;
	padding-left: 0;
	padding-right: 0;
	padding-top: 0
}
fieldset {
	border-right-width: 0;
	border-top-width: 0;
	border-bottom-width: 0;
	border-left-width: 0
}
img {
	border-right-width: 0;
	border-top-width: 0;
	border-bottom-width: 0;
	border-left-width: 0
}
a img:hover {
	opacity: 0.6;
}
address {
	font-style: normal;
	font-weight: 400
}
caption {
	font-style: normal;
	font-weight: 400
}
.caution {
	font-size: 12px;
	color: #464646;
	border: 1px #B8B8B8 double;
	padding: 10px;
	margin: 0 0 24px 0;
}
.page-id-309 #field_1-6, #field_2-3, .page-template-template-access-list .spitem.btn, .cff-button-field {
	display: none !important;
}
cite {
	font-style: normal;
	font-weight: 400
}
code {
	font-style: normal;
	font-weight: 400
}
dfn {
	font-style: normal;
	font-weight: 400
}
em {
	font-style: normal;
	font-weight: 400
}
strong {
	font-style: normal;
	font-weight: 400
}
th {
	font-style: normal;
	font-weight: 400
}
var {
	font-style: normal;
	font-weight: 400
}
ol {
	list-style-type: none
}
ul {
	list-style-type: none
}
caption {
	text-align: left;
	font-weight: 400
}
blockquote:before {
	content: ""
}
blockquote:after {
	content: ""
}
q:before {
	content: ""
}
q:after {
	content: ""
}
blockquote {
	quotes: "" ""
}
q {
	quotes: "" ""
}
.day .uh::before, .age .uh::before, .salary .uh::before {
	display: block;
	position: absolute;
	top: 5px;
	left: 83%;
	font-size: 18px;
	font-weight: bold;
}
.day .uh::before {
	content: "\65E5";
}
.age .uh::before {
	content: "\6B73";
}
.salary .uh::before {
	content: "\4E07\5186";
}
abbr {
	border-right-width: 0;
	border-top-width: 0;
	border-bottom-width: 0;
	border-left-width: 0
}
acronym {
	border-right-width: 0;
	border-top-width: 0;
	border-bottom-width: 0;
	border-left-width: 0
}
.clearfix:after {
	display: block;
	height: 0;
	visibility: hidden;
	clear: both;
	content: " ";
	font-size: .1em;
	line-height: 0
}
.clearfix {
	min-height: 1px
}
* html .clearfix {
	height: 1px
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline
}
h1, h2, h3, h4, h5, h6 {
	-ms-word-wrap: break-word;
	word-wrap: break-word;
	line-height: 120%
}
h1 {
	color: #000;
	font-size: 28px
}
h2 {
	color: #222;
	font-size: 24px
}
h3 {
	color: #333;
	font-size: 20px
}
h4 {
	color: #444;
	font-size: 16px
}
h5 {
	color: #555;
	font-size: 14px
}
h6 {
	color: #666;
	font-size: 13px
}
.clearfix:after {
	display: block;
	height: 0;
	visibility: hidden;
	clear: both;
	content: " ";
	font-size: .1em;
	line-height: 0
}
p, ul, ol, li, dl, address {
	-ms-word-wrap: break-word;
	word-wrap: break-word;
	list-style: none;
	text-decoration: none
}
ol {
	list-style-type: decimal;
	margin-left: 20px
}
ol ol {
	list-style: upper-alpha
}
ol ol ol {
	list-style: lower-roman
}
ol ol ol ol {
	list-style: lower-alpha
}
dl {
	margin-bottom: 20px
}
dt {
	font-weight: 700
}
dd {
	margin-bottom: 5px
}
strong {
	font-weight: 700;
	color: #c03!important
}
cite, em, i {
	font-style: italic
}
blockquote cite {
	display: block;
	font-style: normal;
	text-transform: uppercase
}
a {
	color: #db1718;
	text-decoration: none
}
a:hover {
	text-decoration: none
}
a img {
	border: 0
}
img {
	height: auto;
	max-width: 100%
}
table {
	font-size: 13px;
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse
}
table, td, th {
	border: 1px solid #e3e3e3;
	border-collapse: collapse;
	vertical-align: middle
}
table p {
	margin: 0!important
}
td, th {
	padding: 5px 8px
}
td.top {
	background: #abc5d5
}
td.month {
	background: #dbdbdb
}
th {
	background: #555;
	color: #fff;
	font-weight: 700
}
blockquote, q {
	border-left: 1px solid #e3e3e3;
	color: #333;
	font-style: italic;
	margin: 0 0 20px;
	padding-left: 20px
}
address {
	font-style: italic
}
pre {
	margin-bottom: 20px;
	overflow: auto
}
sup {
	vertical-align: super
}
sub {
	vertical-align: sub
}
hr {
	background: #e3e3e3;
	border: 0;
	height: 1px;
	margin: 15px 0
}
body.custom-background {
	background-size: 100% auto
}
.page-template-template-sp .spitem.btn {
	display: none
}
.horizontal-item+.horizontal-item {
	margin-left: 0!important
}
.alignnone {
	margin: 5px 20px 20px 0
}
.aligncenter, div.aligncenter {
	clear: both;
	display: block
}
.alignright {
	float: right;
	margin: 5px 0 20px 20px
}
.alignleft {
	float: left;
	margin: 5px 20px 20px 0
}
.aligncenter {
	display: block
}
a img.alignright {
	float: right;
	margin: 5px 0 20px 20px
}
a img.alignnone {
	margin: 5px 20px 20px 0
}
a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0
}
a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}
.wp-caption, .gallery-caption {
	border: 1px solid #f0f0f0;
	max-width: 96%;
	padding: 5px 3px 10px;
	text-align: center
}
.wp-caption.alignnone {
	margin: 5px 20px 20px 0
}
.wp-caption.alignleft {
	margin: 5px 20px 20px 0
}
.wp-caption.alignright {
	margin: 5px 0 20px 20px
}
.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto
}
#wrapper .wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px
}
.wp-audio-shortcode {
	margin-bottom: 20px
}
body {
	color: #000;
	font-family: "メイリオ", sans-serif;
	line-height: 150%;
	background-color: #f5f5f2;
}
#wrapper-header, #wrapper-content, #wrapper-footer {
	height: auto;
	position: relative;
	width: 100%
}
.footer-signature-content, .container, #footer {
	position: relative;
	width: 1060px;
	margin: 0 auto
}
#main-content {
	float: right;
	margin: 5px 0 0;
	width: 710px;
}
.toppageframe {
	background-color: #fff;
	border-radius: 4px;
	box-shadow: rgba(191, 191, 191, 0.65098) 0px 0px 2px 1px;
	-webkit-box-shadow: rgba(191, 191, 191, 0.2) 0px 0px 2px 1px;
	-moz-box-shadow: rgba(191, 191, 191, 0.65098) 0px 0px 2px 1px;
	margin-bottom: 15px;
}
.pagecontentframe {
	background-color: #fff;
	border-radius: 4px;
	box-shadow: rgba(191, 191, 191, 0.65098) 0px 0px 2px 1px;
	-webkit-box-shadow: rgba(191, 191, 191, 0.2) 0px 0px 2px 1px;
	-moz-box-shadow: rgba(191, 191, 191, 0.65098) 0px 0px 2px 1px;
	margin-bottom: 15px;
}
.toppageframe2clmleft {
	background-color: #fff;
	border-radius: 4px;
	box-shadow: rgba(191, 191, 191, 0.65098) 0px 0px 2px 1px;
	-webkit-box-shadow: rgba(191, 191, 191, 0.2) 0px 0px 2px 1px;
	-moz-box-shadow: rgba(191, 191, 191, 0.65098) 0px 0px 2px 1px;
	width: 346px;
	margin-right: 3px;
	display: inline-block;
	margin-bottom: 15px;
	vertical-align: top;
}
.toppageframe2clm {
	background-color: #fff;
	border-radius: 4px;
	box-shadow: rgba(191, 191, 191, 0.65098) 0px 0px 2px 1px;
	-webkit-box-shadow: rgba(191, 191, 191, 0.2) 0px 0px 2px 1px;
	-moz-box-shadow: rgba(191, 191, 191, 0.65098) 0px 0px 2px 1px;
	width: 346px;
	display: inline-block;
	margin-bottom: 15px;
	vertical-align: top;
}
.page-template-template-full-width-php .container #main-content {
	width: 100%!important
}
#sidebar {
	float: left;
	margin: 5px 10px 20px 0px;
	width: 340px;
	background-color: #fff;
	border-radius: 4px;
	box-shadow: rgba(191, 191, 191, 0.65098) 0px 0px 2px 1px;
	-webkit-box-shadow: rgba(191, 191, 191, 0.2) 0px 0px 2px 1px;
	-moz-box-shadow: rgba(191, 191, 191, 0.65098) 0px 0px 2px 1px;
}
#sidebarcase {
	float: left;
	margin: 5px 10px 0px 0px;
	width: 340px;
	background-color: #fff;
	border-radius: 4px;
	box-shadow: rgba(191, 191, 191, 0.65098) 0px 0px 2px 1px;
	-webkit-box-shadow: rgba(191, 191, 191, 0.2) 0px 0px 2px 1px;
	-moz-box-shadow: rgba(191, 191, 191, 0.65098) 0px 0px 2px 1px;
}
.sidemenu {
	margin: 10px 0;
}
.sidemenu h3 {
	color: #11366e;
	font-size: 18px;
	margin: 20px 10px 15px 35px;
}
.sidemenu h3:before {
	content: url("http://www.xn--u9j691gec457gdmeqoat28s0li.com/wp-content/uploads/sidebarttl.png");
	position: absolute;
	left: 0px;
}

@media screen and (max-width: 767px) {
.sidemenu h3 {
	margin-left: 30px;
}
.sidemenu h3:before {
	content: url("http://www.xn--u9j691gec457gdmeqoat28s0li.com/wp-content/uploads/sidebarttl.png");
	width: 18px;
	overflow: hidden;
}
}
#wrapper-footer {
	background: #27497C;
	padding: 20px 0 0;
	margin-top: 20px;
	margin-bottom: -10px;
	display: inline-block;
	min-width: 1060px;
}
.scroll-top {
	background: #666 left top no-repeat url(images/scroll-top.png);
	border: 1px solid #000;
	cursor: pointer;
	display: none!important;
	height: 29px;
	opacity: .2;
	filter: alpha(opacity=20);
	position: fixed;
	bottom: 10px;
	right: 10px;
	width: 29px;
	z-index: 200
}
#wrapper .scroll-top:hover {
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transition: opacity 1s;
	transition: opacity 1s
}
.header-content-wrapper {
	height: auto;
	width: 100%;
	z-index: 1000
}
.header-content-wrapper.fixed {
	height: 50px;
	position: fixed;
	top: 32px;
	left: 0;/*    overflow: hidden;*/
}
.header-content, .header-description, .top-navigation, .content-headline {
	height: auto;
	margin: 0 auto;
	position: relative;
	width: 1060px;
	font-size: 0px;
}
.top-navigation-wrapper {
	background: #fff;
	border-bottom: 1px solid #ebebeb;
	float: left;
	height: auto;
	position: relative;
	width: 100%;
	z-index: 1500
}
.title-box {
	display: inline-block;
	margin-right: 14px;
}
.contact-box {
	display: inline-block;
	margin-top: 5px;
	margin-right: -5px;
}
.menu-box {
	width: 100%
}
.site-title {
	font-size: 26px;
	line-height: 100%;
	margin: 5px 0 5px;
	position: relative;
	z-index: 50;
	width: 432px;
}
.site-title a {
	color: #fff;
	text-decoration: none
}
.site-title a:hover {
	color: #111;
	-webkit-transition: color 1s;
	transition: color 1s
}
.header-logo {
	float: left;
	height: auto;
	margin: 30px 0;
	position: relative;
	width: auto
}
.header-image {
	background-size: 100% auto;
	height: auto;
	position: relative;
	width: 100%;
	margin: 13px 0 5px;
}
.header-image .header-img {
	display: block;
	margin: 0 auto;
	position: relative
}
.header-image .header-image-container {
	height: 100%;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 100
}
.header-image .header-image-text-wrapper {
	display: table;
	height: 100%;
	margin: 0 auto;
	width: 1060px;
	font-size: 0px;
}
.header-image .header-image-text {
	display: table-cell;
	height: 100%;
	margin: 0;
	vertical-align: middle;
	position: relative
}
.header-image .header-image-text #youtube {
	width: 360px;
	height: 203px;
	position: absolute;
	top: 41px;
	left: 20px
}
.header-image .header-image-text .header-image-headline {
	color: #027058;
	font-size: 30px;
	margin: 0 0 23px;
	position: relative;
	width: 50%
}
.header-image .header-image-text .header-image-info {
	background: left top repeat url(images/header-image-info.png);
	color: #fff;
	font-size: 14px;
	margin: 0 0 22px;
	overflow: auto;
	padding: 20px;
	position: relative;
	width: 50%
}
.header-image .header-image-text .header-image-link {
	color: #fff!important;
	display: inline-block;
	font-size: 15px;
	line-height: 100%;
	max-width: 50%;
	text-decoration: none
}
.header-image .header-image-text .header-image-link span {
	background-image: url(images/header-image-link.png);
	background-position: left 50%;
	background-repeat: no-repeat;
	display: block;
	height: 100%;
	padding: 12px 40px 12px 70px
}
.content-headline-wrapper {
	background: #fff;
	float: left;
	height: auto;
	position: relative;
	width: 100%;
	z-index: 100;
	margin: 20px 0 5px;
	font-size: 12px
}
#wrapper .header-description-wrapper {
	z-index: 90;
	background-color: #F5F5F2;
}
#wrapper .header-description-wrapper.fixed {
	box-shadow: rgba(191, 191, 191, 0.65098) 0px 0px 6px 3px;
	-webkit-box-shadow: rgba(191, 191, 191, 0.65098) 0px 0px 6px 3px;
	-moz-box-shadow: rgba(191, 191, 191, 0.65098) 0px 0px 6px 3px;
}
.header-description h1 {
	color: #07ad87;
	font-size: 32px;
	margin: 0;
	padding: 35px 0;
	text-align: center
}
.header-icons {
	height: 20px;
	position: absolute;
	right: 0;
	top: 9px;
	width: auto
}
#wrapper .top-navigation .header-icons a, #wrapper .top-navigation .header-icons a img {
	display: block;
	height: 20px
}
.social-icon {
	background-color: #65d6bd;
	float: left;
	margin-left: 5px;
	width: 20px
}
.top-navigation .header-icons a img:hover {
	opacity: .8;
	filter: alpha(opacity=80);
	-webkit-transition: opacity 1s;
	transition: opacity 1s
}
#wrapper-header .menu-box ul {
	list-style-type: none;
	margin: 0;
	text-align: center;
}
.menu-box ul ul {
	background: #e8e8e8;
	border-top: 2px solid #07ad87;
	width: 212px;
	z-index: 110;
}
.menu-box ul li {
	display: inline-block;
	position: relative;
	width: auto;
	text-align: center;
	padding: 9px 0;
}
.menu-box ul ul li {
	border-bottom: 1px solid #d9d9d9;
	display: block;
	height: auto;
	line-height: 39px;
	margin: 0;
	min-height: 39px;
	position: relative;
	width: 212px
}
#wrapper #wrapper-header .menu-box ul ul .last-menu-item {
	border-bottom: 0
}
.menu-box .menu-item-225 a, .menu-box .menu-item-225 a:visited {
	border-right: solid rgba(255, 255, 255, 0.19) 0px;
}
#wrapper-header .menu-box ul ul a, #wrapper-header .menu-box ul ul a:visited {
	color: #333;
	display: block;
	font-size: 13px;
	font-weight: 400;
	height: auto;
	line-height: 39px;
	margin: 0;
	min-height: 39px;
	padding-right: 12px;
	text-align: right;
	width: 200px
}
#wrapper-header .menu-box ul ul ul a, #wrapper-header .menu-box ul ul ul a:visited {
	color: #444
}
.menu-box a:hover, .menu-box :hover>a {
	color: #dc0003;
	-webkit-transition: color 1s;
	transition: color 1s
}
#wrapper-header .menu-box ul ul a:hover, #wrapper-header .menu-box ul ul :hover>a {
	background-color: #dbdbdb;
	border-bottom: 0;
	color: #000;
	-webkit-transition: background-color 1s;
	transition: background-color 1s
}
.menu-box ul ul {
	height: 0;
	position: absolute;
	right: 0;
	top: 96px;
	visibility: hidden;
	width: 212px
}
.menu-box ul ul ul {
	left: -212px;
	top: -2px;
	width: 212px
}
.menu-box ul li:hover ul, .menu-box ul a:hover ul, .top-navigation ul li:hover ul, .top-navigation ul a:hover ul {
	height: auto;
	padding-bottom: 0;
	visibility: visible
}
.menu-box ul :hover ul ul, .top-navigation ul :hover ul ul {
	visibility: hidden
}
.menu-box ul :hover ul :hover ul ul, .top-navigation ul :hover ul :hover ul ul {
	visibility: hidden
}
.menu-box ul :hover ul :hover ul, .top-navigation ul :hover ul :hover ul {
	visibility: visible
}
.menu-box ul :hover ul :hover ul :hover ul, .top-navigation ul :hover ul :hover ul :hover ul {
	visibility: visible
}
#wrapper-header .menu-box .sub-menu .current-menu-item>a, #wrapper-header .menu-box .sub-menu .current-menu-ancestor>a, #wrapper-header .menu-box .sub-menu .current_page_item>a, #wrapper-header .menu-box .sub-menu .current-page-ancestor>a {
	border-top: 0;
	color: #000;
	height: 39px;
	line-height: 39px
}
.top-navigation {
	height: 41px;
	background: rgba(18,55,110,1);
	background: -moz-linear-gradient(top, rgba(18,55,110,1) 0%, rgba(41,75,125,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(18,55,110,1)), color-stop(100%, rgba(41,75,125,1)));
	background: -webkit-linear-gradient(top, rgba(18,55,110,1) 0%, rgba(41,75,125,1) 100%);
	background: -o-linear-gradient(top, rgba(18,55,110,1) 0%, rgba(41,75,125,1) 100%);
	background: -ms-linear-gradient(top, rgba(18,55,110,1) 0%, rgba(41,75,125,1) 100%);
	background: linear-gradient(to bottom, rgba(18,55,110,1) 0%, rgba(41,75,125,1) 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#12376e', endColorstr='#294b7d', GradientType=0 );
	border-radius: 3px;
	border-bottom: solid 1px #143360;
}
#wrapper #wrapper-header .top-navigation ul ul .last-menu-item {
	border-bottom: 0
}
.top-navigation a, .top-navigation a:visited {
	color: #FFF;
	display: block;
	float: left;
	font-size: 13px;
	font-weight: 700;
	padding: 0px 18px;
	border-right: solid rgba(255, 255, 255, 0.19) 1px;
	text-decoration: none;
	text-shadow: -0.8px -0.8px 0px rgba(0,0,0,0.5);
	-webkit-text-shadow: -0.8px -0.8px 0px rgba(0,0,0,0.5);
}
#wrapper #wrapper-header .top-navigation ul ul a, #wrapper #wrapper-header .top-navigation ul ul a:visited {
	color: #777;
	display: block;
	font-size: 13px;
	font-weight: 400;
	height: auto;
	line-height: 30px;
	margin: 0;
	min-height: 30px;
	padding: 0 0 0 14px;
	text-align: left;
	width: 236px
}
.top-navigation a:hover, .top-navigation :hover>a {
	color: #fff28a;
	-webkit-transition: color 0.2s;
	transition: color 0.2s;
}
#wrapper #wrapper-header .top-navigation ul ul a:hover, #wrapper #wrapper-header .top-navigation ul ul :hover>a {
	background-color: #dbdbdb;
	color: #333;
	-webkit-transition: background-color 1s;
	transition: background-color 1s
}
.top-navigation ul ul {
	border-top: 1px solid #000;
	height: 0;
	position: absolute;
	left: 0;
	top: 37px;
	visibility: hidden;
	width: 250px
}
.top-navigation ul ul ul {
	left: 250px;
	top: -1px;
	width: 250px
}
.slideradd {
	display: inline-block;
}
div#metaslider_container_19 {
	box-shadow: rgba(191, 191, 191, 0.65098) 0px 0px 6px 3px;
	-webkit-box-shadow: rgba(191, 191, 191, 0.65098) 0px 0px 6px 3px;
	-moz-box-shadow: rgba(191, 191, 191, 0.65098) 0px 0px 6px 3px;
}
.mvkeisanki {
	display: inline-block;
}
.mvkeisanki #fbuilder {
	background-color: rgba(221, 244, 246, 0.44);
}
.mvkeisanki #fbuilder .result {
	display: none !important;
	padding: 0px;
}
.mvkeisanki #fbuilder .insertArea {
	padding: 0px !important;
	margin-top: 0px;
	width: 100%;
	float: none;
	height: auto;
	background: none;
}
.mvkeisanki #fbuilder .resultArea {
	display: none;
	float: none;
	width: 100%;
	background: none;
	height: auto;
}
.selectnav {
	display: none
}
form h5:first-child {
	margin-top: 0
}
form h5 {
	position: relative;
	padding: 9px;
	padding-left: 15px;
	font-weight: 700;
	font-size: 18px;
	background-color: #545454;
	color: #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin: 25px 0 5px;
}
form h5:before {
	content: '';
	height: 25px;
	width: 2px;
	display: block;
	position: absolute;
	top: 5px;
	left: 4px;
	background-color: #fff;
	border-left: 4px solid #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px
}

@media screen and (max-width: 767px) {
.day .uh::before, .age .uh::before, .salary .uh::before {
	display: block;
	position: absolute;
	top: 5px;
	left: 88%;
	font-size: 95%;
	font-weight: bold;
}
input[type="button"], input[type="submit"] {
	-webkit-appearance: none;
}
.insert label {
	width: 45% !important;
	float: left;
	text-align: -webkit-right;
	font-size: 17px;
	font-weight: bold;
	color: #2E5C97;
	display: -webkit-inline-box;
	padding-top: 5px;
}
#fbuilder .section_break {
	margin: 10px 0;
}
#fbuilder .section_breaks {
	margin: 10px 0;
}
#fbuilder .dfield .medium {
	width: 40%!important;
	margin-left: 10px;
}
#fbuilder .result {
	background: #FFE57F;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
	width: 100%;
	text-align: -webkit-center;
	padding: 7px 0px 7px 0px;
	border: 4px solid #9D0B0B;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#fbuilder .result .dfield input[type=text] {
	background-color: #FFE57F;
	border: 0px solid #e3e3e3 !important;
}
#fbuilder .result label {
	color: #2E5C97;
	font-weight: bolder;
	margin: 5px;
}
#fbuilder .result input {
	text-align: center;
	font-size: 29px;
	color: #CC0808;
	padding: 0;
	width: 80% !important;
}
#fbuilder .result .dfield {
	margin: 5px 0 0 0;
}
#fbuilder .insert .small {
	width: 34% !important;
	margin-left: 10px;
}
#fbuilder .insert .dfield {
}
#fbuilder .insertArea {
	background-color: rgba(221, 244, 246, 0.44);
}
#fbuilder .resultArea {
	padding: 10px !important;
	margin-top: 15px;
	background: #FFE57F;
	border-radius: 6px;/*    border: solid 2px #FF9D4A;*/
}
#fbuilder .resultnum label {
	margin: 0 0 0 5px;
}
#fbuilder .resultnum input {
	background: none;
	border: none;
	font-weight: bold;
}
#fbuilder .resultnum .small {
	width: 90% !important;
	text-align: right;
}
#fbuilder .resultnum .dfield {
	float: right;
	width: 40%;
}
#fbuilder .resultArea #field_1-31, #fbuilder .resultArea #field_2-26, #fbuilder .resultArea #field_2-25 {
	border-top: 2px solid #828282;
}
#fbuilder .resultArea #fieldname13_1, #fbuilder .resultArea #fieldname13_2, #fbuilder .resultArea #fieldname89_2, #fbuilder .resultArea #fieldname99_2 {
	font-size: 18px;
	color: #BD0508;
}
}

@media screen and (min-width: 768px) {
.jusho, .keisho {
	float: left;
	width: 32%;
	margin-right: 10px;
}
.shibo {
	float: left;
	width: 32%;
}
#fbuilder .result {
	display: none !important;
}
#fbuilder .resultArea.fields label {
	line-height: 2;
	padding-left: 3px;
	font-weight: bold;
	color: #152638;
}
#fbuilder .insertArea {
	padding: 8px !important;
	float: left;
	width: 48%;
	margin-top: 20px;
	background-color: rgba(221, 244, 246, 0.44);
	height: 283px;
}
#fbuilder .resultArea #fieldname13_1, #fbuilder .resultArea #fieldname13_2, #fbuilder .resultArea #fieldname89_2, #fbuilder .resultArea #fieldname99_2 {
	font-size: 18px;
	color: #BD0508;
	border: 2px solid #BD0508;
	font-weight: bold;
}
#fbuilder .resultArea {
	background: #FFE57F;
	padding: 10px !important;
	float: right;
	width: 44%;
	margin-top: 20px;
	height: 280px;
	border-radius: 6px;/*    border: solid 2px #FF9D4A;*/
}
.wp-svg-checkmark:before {
	content: "\e0fe";
	vertical-align: middle;
}
.home #fbuilder .insertArea {
	height: 255px;
}
.home #fbuilder .resultArea {
	height: 251px;
}
.insert label {
	width: 50%;
	float: left;
	font-size: 16px;
	font-weight: bold;
	color: #2E5C97;
	display: -webkit-inline-box;
	padding-top: 5px;
	margin-left: 2%;
}
#fbuilder .resultnum .small {
	width: 90% !important;
	text-align: right;
}
#fbuilder .resultnum .dfield {
	float: right;
	width: 37%;
}
#fbuilder #fieldname7_1 {
	width: 35% !important;
}
#fbuilder input[type=text], #fbuilder input[type=password], #fbuilder input[type=tel], #fbuilder input[type=email], #fbuilder textarea {
	outline: 0px solid rgba(0,0,0,0.1);
	margin: 0;
}
#fbuilder .dfield .medium {
	width: 44% !important;
}
/*Display Posts Shortcode横並び*/
ul.display-posts-listing li {
	width: 29%;
	display: inline-block;
	vertical-align: top;
	font-size: 13px;
	margin: 5px !important;
	padding: 6px;
	border-top: 4px solid #EC4C4D;
	box-shadow: 0px 0px 3px rgba(0,0,0,0.4);
	line-height: 1.8;
	background: #FBFBFB;
}
ul.display-posts-listing li img {
	display: block;
	border: 1px solid #D1D1D1;
	padding: 1px;
	box-sizing: border-box;
}
ul.display-posts-listing li .title {
	border-top: 1px dotted #D9D9D9;
	padding-top: 5px;
	margin-top: 5px;
	display: block;
}
}
input, select, textarea, button {
	background: #fff;
	font-size: 1em;
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 300;
	color: #8c8a8b
}

@media screen and (max-width: 767px) {
.page-template-template-without-title input {
	font-size: 1.2em;
}
#fbuilder .side_by_side {
	margin-left: 12px;
	float: left;
	margin-right: 10px;
}
}
input[type=button] {
	padding: 10px;
	width: 100%;
	color: #000;
	border: none;
	border-radius: 5px;
	background: #ccc;
	cursor: pointer;
}
.fields.btns {
	padding: 0px;
}
.current {
	position: relative;
}
.current input[type=button] {
	background: #2B94C5;
	color: #fff;
	position: relative;
}
.current:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(136, 183, 213, 0);
	border-top-color: #2B94C5;
	border-width: 10px;
	margin-left: -10px;
}
input[type=radio] {
	width: 20px;
	height: 20px;
	display: inline-block;
	content: "";
	border-radius: 17px;
	vertical-align: middle;
	border: 2px solid #ddd;
	background-color: #f0f0f0;
	margin: -2px 5px 0 0;
	-webkit-transition: .1s;
	transition: .1s
}
input[type=text], input[type=password], input[type=tel], input[type=email], textarea {
	border: 1px solid #c7c7c7;
	/*outline: 5px solid rgba(0,0,0,0.1);*/
	padding: 3px 5px;
	margin: 0 0 0 5px
}
input[type=text]:focus, input[type=text]:active, input[type=tel]:focus, input[type=tel]:active, input[type=password]:active, input[type=password]:focus, input[type=email]:active, input[type=email]:focus, textarea:active, textarea:focus {
/*outline: 5px solid rgba(0,0,0,0.2)*/
}
textarea {
	height: 174px
}
.area2, .area3 {
	display: none;
}
button {
	background: #f2f2f2;
	background: -moz-linear-gradient(top, #f2f2f2 0%, #e8e8e8 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f2f2f2), color-stop(100%, #e8e8e8));
	background: -webkit-linear-gradient(top, #f2f2f2 0%, #e8e8e8 100%);
	background: -o-linear-gradient(top, #f2f2f2 0%, #e8e8e8 100%);
	background: -ms-linear-gradient(top, #f2f2f2 0%, #e8e8e8 100%);
	background: linear-gradient(top, #f2f2f2 0%, #e8e8e8 100%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#e8e8e8', GradientType=0 );
	-webkit-box-shadow: inset 0 1px 0 0 rgba(255,255,255,1);
	-moz-box-shadow: inset 0 1px 0 0 rgba(255,255,255,1);
	box-shadow: inset 0 1px 0 0 rgba(255,255,255,1);
	border-color: #eeeced #eeeced #9b9b9b;
	border-style: solid;
	border-width: 1px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	padding: 5px 30px;
	font-weight: 700;
	text-shadow: 0 1px 0 #fff;
	cursor: pointer
}
button:hover {
	background: #f5f5f5
}
button:focus, button:active {
	background: #e8e8e8
}
button.action {
	background: #fa765f;
	background: -moz-linear-gradient(top, #fa765f 0%, #e15d46 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fa765f), color-stop(100%, #e15d46));
	background: -webkit-linear-gradient(top, #fa765f 0%, #e15d46 100%);
	background: -o-linear-gradient(top, #fa765f 0%, #e15d46 100%);
	background: -ms-linear-gradient(top, #fa765f 0%, #e15d46 100%);
	background: linear-gradient(top, #fa765f 0%, #e15d46 100%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#fa765f', endColorstr='#e15d46', GradientType=0 );
	-webkit-box-shadow: inset 0 1px 0 0 rgba(255,179,166,1);
	-moz-box-shadow: inset 0 1px 0 0 rgba(255,179,166,1);
	box-shadow: inset 0 1px 0 0 rgba(255,179,166,1);
	border-color: #fc7f6b #fc7f6b #d0432f;
	color: #b13e2d;
	text-shadow: 0 1px 0 #ffb3a5
}
button.action:hover {
	background: #fa765f
}
button.action:focus, button.action:active {
	background: #e15d46
}
div.selector, div.selector span, div.checker span, div.radio span, div.uploader, div.uploader span.action {
	background-image: url(../images/sprite.png);
	background-repeat: no-repeat
}
.selector, .radio, .checker, .uploader, .selector *, .radio *, .checker *, .uploader * {
	margin: 0;
	padding: 0
}
div.selector {
	background-position: -483px -160px;
	line-height: 32px;
	height: 32px;
	float: left
}
div.selector span {
	background-position: right 0;
	height: 32px;
	line-height: 32px
}
.selector option {
	padding: 3px;
	border-bottom: 1px dotted #ccc
}
.su-table tr td:first-child {
	width: auto !important;
}
div.selector select {
	top: 2px;
	left: 10px;
	border: 1px solid #333
}
div.selector:active, div.selector.active {
	background-position: -483px -192px
}
div.selector:active span, div.selector.active span {
	background-position: right -32px
}
div.selector.focus, div.selector.hover, div.selector:hover {
	background-position: -483px -224px
}
div.selector.focus span, div.selector.hover span, div.selector:hover span {
	background-position: right -64px
}
div.selector.focus:active, div.selector.focus.active, div.selector:hover:active, div.selector.active:hover {
	background-position: -483px -256px
}
div.selector.focus:active span, div.selector:hover:active span, div.selector.active:hover span, div.selector.focus.active span {
	background-position: right -96px
}
div.selector.disabled, div.selector.disabled:active, div.selector.disabled.active {
	background-position: -483px -288px
}
div.selector.disabled span, div.selector.disabled:active span, div.selector.disabled.active span {
	background-position: right -128px
}
div.checker {
	width: 23px;
	height: 23px
}
div.checker input {
	width: 23px;
	height: 23px
}
div.checker span {
	background-position: 0 -320px;
	height: 23px;
	width: 23px
}
div.checker:active span, div.checker.active span {
	background-position: -23px -320px
}
div.checker.focus span, div.checker:hover span {
	background-position: -46px -320px
}
div.checker.focus:active span, div.checker:active:hover span, div.checker.active:hover span, div.checker.focus.active span {
	background-position: -69px -320px
}
div.checker span.checked {
	background-position: -92px -320px
}
div.checker:active span.checked, div.checker.active span.checked {
	background-position: -115px -320px
}
div.checker.focus span.checked, div.checker:hover span.checked {
	background-position: -138px -320px
}
div.checker.focus:active span.checked, div.checker:hover:active span.checked, div.checker.active:hover span.checked, div.checker.active.focus span.checked {
	background-position: -161px -320px
}
div.checker.disabled span, div.checker.disabled:active span, div.checker.disabled.active span {
	background-position: -184px -320px
}
div.checker.disabled span.checked, div.checker.disabled:active span.checked, div.checker.disabled.active span.checked {
	background-position: -207px -320px
}
div.radio {
	width: 23px;
	height: 23px
}
div.radio input {
	width: 23px;
	height: 23px
}
div.radio span {
	height: 23px;
	width: 23px;
	background-position: 0 -343px
}
div.radio:active span, div.radio.active span {
	background-position: -23px -343px
}
div.radio.focus span, div.radio:hover span {
	background-position: -46px -343px
}
div.radio.focus:active span, div.radio:active:hover span, div.radio.active:hover span, div.radio.active.focus span {
	background-position: -69px -343px
}
div.radio span.checked {
	background-position: -92px -343px
}
div.radio:active span.checked, div.radio.active span.checked {
	background-position: -115px -343px
}
div.radio.focus span.checked, div.radio:hover span.checked {
	background-position: -138px -343px
}
div.radio.focus:active span.checked, div.radio:hover:active span.checked, div.radio.focus.active span.checked, div.radio.active:hover span.checked {
	background-position: -161px -343px
}
div.radio.disabled span, div.radio.disabled:active span, div.radio.disabled.active span {
	background-position: -184px -343px
}
div.radio.disabled span.checked, div.radio.disabled:active span.checked, div.radio.disabled.active span.checked {
	background-position: -207px -343px
}
div.uploader {
	background-position: 0 -366px;
	height: 32px
}
div.uploader span.action {
	background-position: right -494px;
	height: 24px;
	line-height: 24px
}
div.uploader span.filename {
	height: 24px;
	margin: 4px 0;
	line-height: 24px
}
div.uploader.focus, div.uploader.hover, div.uploader:hover {
	background-position: 0 -430px
}
div.uploader.focus span.action, div.uploader.hover span.action, div.uploader:hover span.action {
	background: #f2f2f2
}
div.uploader.active span.action, div.uploader:active span.action {
	background-position: right -558px
}
div.uploader.focus.active span.action, div.uploader:focus.active span.action, div.uploader.focus:active span.action, div.uploader:focus:active span.action {
	background-position: right -590px
}
div.uploader.disabled {
	background-position: 0 -398px
}
div.uploader.disabled span.action {
	background-position: right -462px
}
div.selector {
	margin-bottom: 0;
	width: 250px;
	color: #464545;
	font-size: 14px;
	cursor: pointer
}
div.selector select {
	width: 250px
}
div.selector span {
	padding: 2px 25px 0 2px;
	cursor: pointer;
	color: #8c8a8b;
	width: 226px;
	text-shadow: 0 1px 0 #fff
}
div.selector.disabled span {
	color: #bbb
}
div.checker {
	margin-right: 10px
}
div.radio {
	margin-right: 10px
}
div.uploader {
	width: 282px;
	margin-bottom: 20px;
	cursor: pointer;
	outline: 5px solid rgba(0,0,0,0.1)
}
div.uploader:focus, div.uploader:active {
	outline: 5px solid rgba(0,0,0,0.2)
}
div.uploader span.action {
	width: 120px;
	text-align: center;
	text-shadow: #fff 0 1px 0;
	font-weight: 700;
	background: #f2f2f2;
	background: -moz-linear-gradient(top, #f2f2f2 0%, #e8e8e8 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f2f2f2), color-stop(100%, #e8e8e8));
	background: -webkit-linear-gradient(top, #f2f2f2 0%, #e8e8e8 100%);
	background: -o-linear-gradient(top, #f2f2f2 0%, #e8e8e8 100%);
	background: -ms-linear-gradient(top, #f2f2f2 0%, #e8e8e8 100%);
	background: linear-gradient(top, #f2f2f2 0%, #e8e8e8 100%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#e8e8e8', GradientType=0 );
	-webkit-box-shadow: inset 0 1px 0 0 rgba(255,255,255,1);
	-moz-box-shadow: inset 0 1px 0 0 rgba(255,255,255,1);
	box-shadow: inset 0 1px 0 0 rgba(255,255,255,1);
	border-right: 1px solid #c7c7c7;
	border-left: 1px solid #c7c7c7
}
div.uploader:focus span.action, div.uploader:active span.action {
	background: #e8e8e8
}
div.uploader span.filename {
	width: 140px
}
div.uploader input {
	width: 282px
}
div.uploader.disabled span.action {
	color: #aaa
}
div.uploader.disabled span.filename {
	border-color: #ddd;
	color: #aaa
}
.selector select:focus, .radio input:focus, .checker input:focus, uploader input:focus {
	outline: 0
}
div.selector {
	position: relative;
	padding-left: 10px
}
div.selector span {
	display: block;
	float: left
}
div.selector select {
	position: absolute;
	opacity: 0
}
div.checker {
	position: relative;
	float: left
}
div.checker span {
	display: block;
	float: left;
	text-align: center
}
div.checker input {
	opacity: 0;
	display: inline-block
}
div.radio {
	position: relative;
	float: left
}
div.radio span {
	display: block;
	float: left;
	text-align: center
}
div.radio input {
	opacity: 0;
	text-align: center;
	display: inline-block
}
div.uploader {
	position: relative;
	float: left;
	overflow: hidden
}
div.uploader span.action {
	float: left;
	display: inline;
	margin: 1px 0;
	overflow: hidden;
	cursor: pointer;
	padding: 3px 0
}
div.uploader span.filename {
	padding: 0 10px;
	float: left;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}
div.uploader input {
	opacity: 0;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	float: right
}
.content-headline h1 {
	color: #393939;
	float: left;
	font-size: 29px;
	font-weight: 400;
	margin: 0;
	padding: 30px 0;
	position: relative;
	width: 100%
}
#main-content p, #main-content ul, #main-content ol, #main-content table, #main-content address {
	margin-bottom: 0
}
#main-content ul ul, #main-content ol ol, #main-content ol ul, #main-content ul ol {
	margin-bottom: 0
}
#main-content .entry-content p {
	margin-bottom: 20px;
}
#main-content .entry-content p.time {
	font-size: 12px;
	color: #0F2E5F;
	margin-top: 5px;
}
.page-template-template-access-list #menu_area .menu-image-not-hovered {
	background: #ccc;
	padding-left: 15px;
}
.page-template-template-access-list #menu_area .menu-image-not-hovered.open {
	background: #fff !important;
}
.home-latest-posts {
	float: left;
	margin-bottom: 20px;
	width: 100%
}
#sidebar .home-latest-posts, #footer .home-latest-posts {
	display: none
}
#main-content .post-info {
	border-bottom: 1px solid #ebebeb;
	border-top: 1px solid #ebebeb;
	clear: both;
	color: #777;
	font-size: 12px;
	line-height: 21px;
	margin: 0 0 28px;
	padding: 6px 0
}
#main-content .post-entry .post-info {
	border-bottom: 0;
	margin: 0
}
.post-info a {
	color: #777;
	text-decoration: none
}
.post-info a:hover, #main-content .nav-previous a:hover, #main-content .nav-next a:hover {
	color: #111!important;
	-webkit-transition: color 1s;
	transition: color 1s
}
.post-info span {
	display: inline-block;
	height: 16px;
	line-height: 18px;
	padding: 0 20px 3px;
	font-size: 14px;
}
.post-info .post-info-date {
	background: left top no-repeat url(images/icon-date.png)
}
.post-info .post-info-author {
	background: left top no-repeat url(images/icon-author.png)
}
.post-info .post-info-category {
	background: left top no-repeat url(images/icon-category.png)
}
.post-info .post-info-tags {
	background: left top no-repeat url(images/icon-tag.png)
}
.post-info .post-info-comments {
	background: left top no-repeat url(images/icon-comments.png);
	padding-right: 0
}
.post-info .post-info-alignleft {
	height: auto;
	padding: 0;
	width: 85%
}
.post-info .read-more {
	color: #9E0C0C;
	float: right
}
#main-content .author-info, #main-content .archive-meta, #main-content .number-of-results {
	border-bottom: 1px solid #ebebeb;
	margin-bottom: 40px
}
#main-content .number-of-results {
	padding-bottom: 10px
}
#main-content .author-info h2 {
	margin-top: 0
}
#main-content .author-info .author-avatar {
	margin: 10px 0
}
#main-content .page-link {
	color: #555;
	font-size: 12px
}
.edit-link {
	float: left;
	width: 100%
}
.post-edit-link {
	font-weight: 700
}
#nav-below, #restimpo-post-nav, .search .navigation {
	float: left;
	margin: 0 0 20px;
	width: 100%
}
#main-content #restimpo-post-nav {
	margin: 10px 0 0
}
.nav-wrapper {
	/*	border-bottom: 1px solid #ebebeb;
	border-top: 1px solid #ebebeb;*/
	float: left;
	padding: 5px 0;
	width: 100%
}
.navigation-headline {
	font-size: 20px;
	font-weight: 400;
	margin-top: 0
}
.navigation .navigation-links {
	margin-bottom: 0!important
}
.navigation .navigation-links a {
	text-decoration: none
}
#main-content .nav-previous {
	float: left;
	margin: 0;
	width: 50%
}
#main-content .nav-next {
	float: right;
	margin: 0;
	text-align: right;
	width: 50%
}
#main-content .nav-previous a, #main-content .nav-next a {
	text-decoration: none
}
.highlight-text {
	background: #65d6bd
}
#main-content .social-share {
	float: left;
	margin: 10px 0 0;
	width: 100%
}
iframe[id^=oauth2relay] {
	left: auto!important;
	right: 0
}
.entry-headline {
	background: left 50% repeat-x url(images/entry-headline.png);
	color: #000;
	font-size: 27px;
	font-weight: 400;
	line-height: 100%;
	margin: 0 0 28px;
	position: relative;
	z-index: 50
}
.entry-headline-text {
	background: #fff;
	display: inline-block;
	max-width: 90%;
	padding-right: 15px
}
.post-entry {
	border-bottom: 1px solid #ebebeb;
	margin-bottom: 35px;
	position: relative;
	width: 100%
}
#main-content .sticky {
	background-color: #f0f0f0;
	padding: 20px 3% 0;
	width: 94%
}
.attachment-post-thumbnail {
	border: 0;
	float: left;
	height: auto;
	margin: 5px 25px 18px 0;
	max-width: 135px;
	width: auto
}
.single-post #main-content .post-thumbnail .attachment-post-thumbnail, .page #main-content .post-thumbnail .attachment-post-thumbnail {
	margin: 0 20px 25px 0;
	max-width: 32%;
}

@media screen and (max-width: 767px) {
.single-post #main-content .post-thumbnail .attachment-post-thumbnail, .page #main-content .post-thumbnail .attachment-post-thumbnail {
	margin: 0 0px 25px 0;
	max-width: 60%;
}
}
.post-entry-content {
	margin-bottom: 9px;
	height: 145px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 6;
	text-overflow: ellipsis;
}
.post-entry-content h1 {
	font-size: 22px
}
.post-entry-content h2 {
	font-size: 20px
}
.post-entry-content h3 {
	font-size: 18px
}
.post-entry-content h4 {
	font-size: 17px
}
.post-entry-content h5 {
	font-size: 16px
}
.post-entry-content h6 {
	font-size: 15px
}
#main-content .post-entry .post-entry-headline {
	font-size: 23px;
	font-weight: 400;
	line-height: 120%;
	margin: 10px 0 7px
}
#main-content .sticky .post-entry-headline {
	text-transform: uppercase
}
.post-entry .post-entry-headline a {
	color: #003e8b;
	text-decoration: none
}
.post-entry .post-entry-headline a:hover {
	color: #000;
	-webkit-transition: color 1s;
	transition: color 1s
}
.post-entry .more-link {
	display: none
}
.br {
	float: right!important
}
.sns {
	float: left;
	margin: 0 0 20px
}
.sidebar-widget {
	color: #333;
	float: left;
	font-size: 12px;
	margin-bottom: 10px;
	width: 100%
}
.sidebar-widget .sidebar-headline {
	border-bottom: 1px solid #e3e3e3;
	font-size: 18px;
	margin: 0;
	padding-bottom: 6px;
	position: relative
}
.sidebar-widget .sidebar-headline a {
	color: #333;
	text-decoration: none
}
.sidebar-widget img {
	height: auto;
	max-width: 100%
}
.sidebar-widget p {
	margin: 8px 0 -5px
}
.sidebar-widget p, .sidebar-widget ul li, .sidebar-widget ol li {
	color: #333;
 font-size: 12px margin: 10px;
}
.sidebar-widget ul {
	margin: 0;
	border-bottom: solid #dfdfdf 1px;
	padding-bottom: 15px;
}
.sidebar-widget ul:last-child {
	border-bottom: solid #dfdfdf 0px;
}
.sidebar-widget ul li {
	background: left top no-repeat url(images/sidebar-li.png);
	height: auto;
	line-height: 32px;
	list-style-type: none;
	min-height: 32px;
	padding-left: 14px;
	margin: 0 15px;
}
.sidebar-widget ul li:hover {
	background-color: #ebf2f8;
	font-weight: bold;
}
.sidebar-widget a {
	color: #5fc9b2;
	text-decoration: underline
}
.sidebar-widget ul li a {
	text-decoration: none;
	display: block;
	margin: 0 5px;
	color: #292929;
	font-size: 14px;
}
.sidebar-widget a:hover {
	color: #000!important;
	text-decoration: none;
	-webkit-transition: color 1s;
	transition: color 1s
}
#footer p, #footer ul li, #footer ol li {
	color: #e3e3e3;
	font-size: 12px;
	float: left;
	margin: 0 10px 0 0
}
#footer .footer-widget-area p, #footer .footer-widget-area ul, #footer .footer-widget-area ol {
	margin-bottom: 2px
}
#footer a {
	color: #fff
}
#footer a:hover {
	text-decoration: underline
}
.footer-widget-area {
	float: left;
	height: auto;
	margin-right: 40px;
	padding: 0 0 20px;
	position: relative;
	width: 260px;
	z-index: 50
}
#footer .footer-widget-area-3 {
	margin-right: 0;
	width: auto;
	float: right!important
}
#footer .footer-widget-area-3 #text-5 {
	clear: right;
	float: right;
	margin: 80px 0 0;
	color: #fff;
	font-size: 12px
}
#footer .footer-widget-area-3 ul li {
	padding: 0 5px;
	border-right: solid 1px #fff;
	margin: 0
}
#footer .footer-widget-area-3 #menu-gnavi {
	margin: 15px 0 0;
	line-height: 1.2em;
	text-align: right;
	border-left: solid 1px #fff;
	display: flex
}
#footer .footer-widget .footer-headline {
	border-bottom: 1px solid #2f3133;
	color: #fff;
	font-size: 19px;
	line-height: 100%;
	margin-bottom: 4px;
	padding-bottom: 7px
}
#footer small {
	display: block;
	color: #fff;
	margin: 15px 0 0 0;
}
.footer-signature {
	background: #262729;
	border-top: 1px solid #000;
	float: left;
	position: relative;
	width: 100%;
	z-index: 50
}
.footer-signature .footer-signature-content {
	min-height: 42px
}
.footer-signature .footer-signature-content p {
	color: #fff;
	font-size: 12px;
	line-height: 22px;
	min-height: 22px;
	padding: 10px 0;
	text-align: center
}
.footer-signature .footer-signature-content a {
	color: #acecde
}
#wp-calendar th, #wp-calendar td {
	text-align: center
}
#wp-calendar a, #wp-calendar #today {
	font-weight: 700;
	text-decoration: none
}
#wp-calendar #prev {
	text-align: left
}
#wp-calendar #next {
	text-align: right
}
#footer #wp-calendar, #footer #wp-calendar th, #footer #wp-calendar td {
	border: 1px solid #111;
	color: #e3e3e3
}
.tagcloud {
	padding-top: 3px
}
.tagcloud a {
	text-decoration: none
}
.tagcloud a:hover {
	text-decoration: underline
}
.sidebar-widget .wp-caption, .footer-widget .wp-caption {
	border: 0;
	margin-right: 0
}
.sidebar-widget .wp-caption img, .footer-widget .wp-caption img {
	max-width: 100%
}
.sidebar-widget select {
	margin-top: 3px;
	width: 100%
}
.sidebar-widget #searchform {
	margin-top: 4px
}
#sidebar .widget_rss ul {
	background-image: none
}
input#name, input#ruby {
	width: 80%
}
input#mail, input#tel {
	width: 70%
}
input[type=text], input[type=file], input[type=password], input[type=tel], input[type=number], input[type=search], input[type=email], input[type=url], textarea, select {
	background-color: #fff;
	border: 1px solid #e3e3e3 !important;
	color: #333;
	line-height: normal;
	padding: 5px
}
.ajax-loader {
	display: none
}
textarea {
	overflow: auto;
	vertical-align: top;
	width: 95%
}
input[type=submit], input[type=reset], .custom-button {
	box-shadow: none;
	color: #fff!important;
	cursor: pointer;
	font-size: 15px;
	height: 70px;
	margin-top: 5px;
	padding: 6px 10px;
	text-align: center;
	text-decoration: none;
	margin: 40px auto;
	border: 0;
	display: inherit;
	width: 150px
}
input[type=submit], input[type=reset], .custom-button, .header-image .header-image-text .header-image-link {
	position: relative;
	background-color: #db1718;
	color: #fff;
	line-height: 52px;
	-webkit-transition: none;
	transition: none;
	box-shadow: 0 3px 0 #900d0e;
	text-shadow: 0 1px 1px rgba(0,0,0,.4);
	border-radius: 5px
}
input[type=submit]:hover, input[type=reset]:hover, .custom-button:hover, .header-image .header-image-text .header-image-link:hover {
	top: -4px;
	box-shadow: 0 7px 0 #900d0e
}
.custom-button {
	display: inline-block;
	margin-bottom: 10px
}
#searchform .searchform-wrapper {
	height: 33px;
	position: relative;
	width: 100%
}
#searchform .searchform-wrapper #s {
	background-color: #fff;
	border: 1px solid #e3e3e3;
	color: #aaa;
	font-size: 13px;
	height: 21px;
	padding: 5px 0 5px 3%;
	position: absolute;
	left: 0;
	top: 0;
	width: 96%
}
#searchform .searchform-wrapper .send {
	background-color: #65d6bd;
	background-image: url(images/searchform-send.png);
	border: 0;
	cursor: pointer;
	height: 33px;
	position: absolute;
	right: 0;
	top: 0;
	width: 33px;
	z-index: 20
}
#searchform .send:hover {
	background-color: #09ae88;
	-webkit-transition: background-color 1s;
	transition: background-color 1s
}
#comments {
	float: left;
	margin-top: 50px
}
.page #comments {
	margin-top: 30px
}
#wrapper .no-comments {
	margin: 0!important
}
#main-content .nocomments {
	margin-bottom: 0
}
#content .commentlist {
	list-style-type: none;
	margin-bottom: 35px
}
.commentlist .children {
	list-style-type: none
}
.comment-reply-title {
	font-size: 22px;
	font-weight: 400;
	line-height: 100%;
	margin-top: 0
}
#comments .entry-headline-wrapper {
	margin-bottom: -21px
}
#comments .entry-headline {
	background: 0;
	font-size: 22px;
	font-weight: 400;
	margin-bottom: -4px
}
.comment-reply-link {
	font-size: 13px
}
.comments-title {
	margin-top: 0
}
#comments .section-heading {
	font-weight: 400
}
#comments ol {
	color: #333;
	margin-left: 0
}
#comments ol ol {
	margin: 0 20px
}
#comments ol li {
	border-top: 1px solid #ebebeb;
	margin: 15px 0 0;
	padding: 15px 0 0
}
#comments .avatar, #comments .fn {
	float: left;
	margin: 0 6px 0 0
}
#comments .fn {
	font-style: italic;
	margin: 0 3px 0 0
}
#comments time, #comments .edit-link {
	color: #555;
	float: right;
	font-size: 13px
}
#comments .comment-content {
	clear: both;
	padding-top: 10px
}
#comments #comment-nav-below {
	float: left;
	margin: 10px 0 30px;
	width: 100%
}
#comments input, #comments textarea {
	margin-top: 7px
}
#content #commentform .form-allowed-tags {
	color: #707070;
	font-size: 12px
}
#comments .bypostauthor {
	background: #f2f2f2;
	border-top: 1px solid #ccc;
	color: #000;
	margin-bottom: -15px;
	padding: 10px 30px
}
.reply {
	margin-top: -10px;
	width: 50%
}
#content .comment-content p {
	font-size: 13px;
	margin-bottom: 10px
}
#content .comment-content .edit-link {
	margin: -15px 0 0;
	text-align: right;
	width: 50%
}
#content .comment-content li {
	border: 0;
	font-size: 13px;
	margin: 0;
	padding: 0
}
#content #commentform p {
	color: #333;
	font-size: 13px;
	margin-bottom: 5px
}
#content #commentform .logged-in-as, #content #commentform .comment-notes {
	margin-top: 10px
}
#comments #respond {
	float: left;
	margin-bottom: 20px
}
#menu-mapnavi-1 {
	margin: 0 0 30px 0!important
}
#menu-mapnavi-1 li {
	float: left;
	width: 32.3%;
	margin: 0 1% 5px 0!important
}
#menu-mapnavi-1 li img {
	margin: 2px;
}

@media screen and (max-width: 767px) {
#wrapper .header-image .header-image-text-wrapper, #wrapper .header-content, #wrapper .header-description, #wrapper .top-navigation, #wrapper .container, #wrapper .content-headline, #wrapper #footer, #wrapper .footer-signature-content {
	max-width: 100%;
	width: 100%
}
#wrapper .header-content {
	margin-bottom: -5px;
	font-size: 0;
}
#wrapper #main-content {
	max-width: 100%;
	width: 100%
}
#wrapper #sidebar {
	float: left;
	margin: 20px 0 0;
	width: 100%
}
#wrapper #sidebarcase {
	float: left;
	margin: 20px 0 0;
	width: 100%
}
#wrapper #top-navigation, #wrapper .header-image .header-image-text .header-image-link {
	max-width: 100%
}
#wrapper .header-image .header-image-text .header-image-headline {
	font-size: 20px;
	margin-bottom: 10px;
	width: 100%
}
#wrapper .header-image .header-image-text .header-image-info {
	font-size: 13px;
	margin-bottom: 10px;
	padding: 1%;
	width: 98%
}
#wrapper #wrapper-header .header-content .menu-box {
	float: left;
	width: 100%!important
}
#wrapper #wrapper-header .header-content .menu-box {
	padding: 10px 0 30px
}
.js #nav, .js #top-nav {
	display: none
}
.js .header-content .selectnav {
	width: 100%
}
#wrapper .content-headline h1 {
	float: none;
	width: 100%;
	margin: 0 10px;
}
 @media screen and (max-width: 767px) {
#wrapper .content-headline h1 {
 float: none;
 width: 90%;
 margin: 0 5%;
}
.content-headline-wrapper {
 margin: 20px 0 10px;
}
}
#wrapper #content .attachment-post-thumbnail {
	max-width: 100%;
	width: auto
}
#wrapper #main-content .post-entry .attachment-post-thumbnail {
	max-width: 50%
}
#wrapper #main-content .post-entry .post-info .read-more {
	display: none
}
#wrapper #main-content .post-entry .post-info .post-info-alignleft {
	width: 100%
}
.single-post #main-content .attachment-post-thumbnail, .page #main-content .attachment-post-thumbnail {
	max-width: 100%!important
}
#wrapper #footer {
	padding: 40px 0 10px
}
#footer .footer-widget-area {
	margin: 0;
	padding: 0;
	width: 100%
}
}

@media print {
html body {
	background: none!important
}
#wrapper-header, #wrapper-footer, #sidebar, #respond, #wrapper .content-headline .breadcrumb-navigation, .wrapper-related-posts, .social-share, .reply, .scroll-top {
	display: none!important
}
.single-post #main-content, .page #main-content {
	width: 100%!important
}
#wrapper .content-headline-wrapper {
	background: 0;
	border: 0
}
#wrapper .content-headline h1 {
	padding: 0;
	width: 100%
}
#wrapper .entry-headline {
	background: 0
}
}
#wrapper-content #mainCont .box #menu {
	position: absolute;
	display: block;
}
#wrapper-content #mainCont .box p {
	font-size: 16px;
	color: #272727;
	line-height: 1.9em
}
#wrapper-content #mainCont .box p.infotext {
	font-size: 14px;
}

@media screen and (max-width: 767px) {
#wrapper-content #mainCont .box table p {
	font-size: 15px;
	line-height: 1.7em
}
}
#wrapper-content #mainCont .box ul {
	color: #272727;
	line-height: 1.9em
}
#wrapper-content #mainCont .box ul li {
	margin: 5px 0;
	list-style-position: outside
}
#wrapper-content #mainCont .box .boxInTop {
	background: url(http://xn--u9j691gec457gdmeqoat28s0li.com/wp-content/uploads/2015/10/bodyClmBgTop.jpg) no-repeat 0 0;
	padding: 4px 0 0
}
#wrapper-content #mainCont .box .boxInTop>h2, .spnav h2 {
	padding: 0 5px;
	font-size: 0
}
#wrapper-content #mainCont .box .boxInBtm {
	background: url(http://xn--u9j691gec457gdmeqoat28s0li.com/wp-content/uploads/2015/10/bodyClmBgBtm.jpg) no-repeat center bottom;
	padding: 23px 29px 10px;
	font-size: 17px;
	color: #272727
}
#wrapper-content #mainCont .box .boxInBtm .boxInLeft {
	margin: 0 11px 0 0;
	float: left;
	width: 279px
}
#wrapper-content #mainCont .box .boxInBtm .boxInRight {
	margin: 0 0 0 11px;
	float: left;
	width: 279px
}
#sideForm {
	margin: 20px 0;
	background: url(http://xn--u9j691gec457gdmeqoat28s0li.com/wp-content/uploads/2015/10/sideFormBg.jpg) repeat-y
}
#sideForm #formTrigger {
	padding: 5px 20px 10px
}
#sideForm #formAccordion {
	padding: 0 20px 5px
}
#sideForm h3 {
	margin: 10px 0;
	padding: 0 0 0 6px;
	border-left: solid 5px #9e0d0c;
	font-size: 12px;
	color: #313131;
	font-weight: 700;
	line-height: 1.3em
}
#sideForm h3 img {
	margin: 0 0 0 5px;
	vertical-align: middle
}
#sideForm textarea {
	width: 235px;
	height: 78px;
	padding: 2px;
	font-size: 12px
}
#sideForm .form5 {
	margin-right: 5px;
	font-size: 12px
}
#sideForm #form2, #sideForm #form3, #sideForm #form4 {
	padding: 2px
}
#sideForm p.font80 {
	margin: 7px 0 10px;
	font-size: 11px;
	line-height: 1.5em
}
#sideForm .labelWrap {
	position: relative
}
#sideForm .labelWrap label {
	position: absolute;
	padding: 2px 4px;
	color: #888
}
.box.indexCont h2 {
	margin: 10px 0 10px;
	clear: both;
	font-size: 18px;
	font-weight: 700;
	color: #2a5d9f;
}
.box.indexCont h3 {
	margin: 15px 0 15px;
	display: inline-block;
	font-size: 20px;
	font-weight: 700;
	color: #003e8b;
	line-height: 1.4
}
.su-column h3 {
	font-size: 24px !important;
}
.box.indexCont h2+h3 {
	margin: 0 0 20px
}
.box.indexCont .okanoSpeaks {
	padding: 0 0 0 130px;
	background: url(http://www.xn--u9j691gec457gdmeqoat28s0li.com/wp-content/uploads/bengoshi_futsu.jpg) no-repeat 0 1px/18% auto;
	min-height: 120px
}
.box.indexCont .tomoSpeaks {
	padding: 0 0 0 130px;
	background: url(http://www.xn--u9j691gec457gdmeqoat28s0li.com/wp-content/uploads/tomonyan_futsu.jpg) no-repeat 0 1px/18% auto;
	min-height: 120px
}
span.mapred {
	font-size: 160%;
	padding-left: 3px
}
.box span.mapred b {
	color: #3067a2;
	font-size: 200%;
	padding: 0 2px
}
.box b.mapst {
	font-size: 160%;
	line-height: 4em
}
div#mapareaNav {
	background: #efefef;
	padding: 10px 0;
	margin-bottom: 40px;
	border: solid 1px #a9a9a9
}
.areattl {
	float: left;
	background-color: #3369a2;
	padding: 5px 10px;
	margin-left: 11px;
	margin-bottom: 5px;
	color: #fff;
	border-radius: 5px;
	width: 92px;
	text-align: center
}
.mapareabox {
	clear: both;
	margin-bottom: 5px
}
.mapareabox li {
	display: inline-block;
	font-size: 115%;
	margin-left: 8px;
	margin-top: 5px
}
.areaname {
	margin-left: 125px;
	border-bottom: dotted #e1e1e1 2px;
	padding-bottom: 4px;
	margin-bottom: 7px;
	margin-right: 11px;
}
div#content div#contBody div#contLower .mapareabox a.link {
	background: 0;
	text-decoration: underline
}
.box b {
	font-size: 16px;
}
.box h1, .box.indexCont h2.landpagettl {
	margin: 0 0 30px;
	clear: both;
	font-family: "メイリオ", sans-serif;
	font-size: 32px;
	color: #212121;
	line-height: 1.3em;
	font-weight: 700;
	background: url("http://www.xn--u9j691gec457gdmeqoat28s0li.com/wp-content/uploads/pagettl.png") bottom repeat-x;
}
.box h1 b {
	font-size: 100%!important
}
.box h1 strong {
	color: #212121!important
}
.box div.subTitle {
	margin: 50px 0 15px;
	clear: both;
	font-size: 17px;
	font-weight: 700;
	color: #2a5d9f
}
.box h2 {
	font-size: 28px;
	font-weight: 700
}
.box h3 {
	display: inline-block;
	font-size: 16px;
	font-weight: 700;
	color: #003e8b
}
.box h4 {
	color: #003e8b;
	font-size: 16px
}
.box h3+h4 {
	margin: 0 0 25px
}
.box .okanoSpeaks {
	padding: 0 0 0 40px;
	background: url(http://xn--u9j691gec457gdmeqoat28s0li.com/wp-content/uploads/2015/10/bengoshiFaceIcon.jpg) no-repeat 0 1px
}
.box .bengoshiSpeaks {
	padding: 0 0 0 40px;
	background: url(http://xn--u9j691gec457gdmeqoat28s0li.com/wp-content/uploads/2015/10/bengoshiFaceIcon.jpg) no-repeat 0 1px
}
.box b {
/*font-weight: 700*/
}
.box b.red {
	color: #c60000
}
.box table {
	margin: 0 0 15px
}
.box table tr th, .box table tr td {
	border: 1px solid #a9a9a9;
	padding: 10px;
	font-size: 16px
}
.box table tr th {
	background: #3369a2;
	color: #fff;
	font-weight: 700;
	text-align: center
}
.box table.fontSmall tr th, .box table tr td {
	font-size: 16px
}
.box table tr td.yellow {
	background: #ffc;
	color: #272727!important
}
.box table tr.noBg, .box table tr.noBg td {
	background: 0;
	border-right: 0;
	border-left: 0
}
.box div.clm {
	margin: 0 0 30px;
	padding: 30px;
	background: #eee;
	border-radius: 4px
}
.box ul li {
	list-style-position: inside
}
.box div.acc {
	background: none repeat scroll 0 0 #fcfcfc;
	border: 1px solid #d1cdc3;
	border-radius: 0 0 2px 2px;
	margin: 0;
	padding: 10px
}
.box h4.tgr {
	background: url(http://xn--u9j691gec457gdmeqoat28s0li.com/wp-content/uploads/2015/10/accOpenBtn_off.jpg) no-repeat scroll right center #eee;
	border: 1px solid #d1cdc3;
	border-radius: 2px 2px 0 0;
	cursor: pointer;
	font-size: 14px;
	font-weight: 700;
	margin: 20px 0 0;
	padding: 5px 10px
}
.box h4.tgr:hover {
	background: url(http://xn--u9j691gec457gdmeqoat28s0li.com/wp-content/uploads/2015/10/accOpenBtn_on.jpg) no-repeat scroll right center #eee
}
.box h4.tgr.opened {
	background: url(http://xn--u9j691gec457gdmeqoat28s0li.com/wp-content/uploads/2015/10/accCloseBtn_off.jpg) no-repeat scroll right center #eee
}
.box h4.tgr.opened:hover {
	background: url(http://xn--u9j691gec457gdmeqoat28s0li.com/wp-content/uploads/2015/10/accCloseBtn_on.jpg) no-repeat scroll right center #eee
}
div.pager {
	margin: 45px 0 25px;
	font-size: 12px
}
div.pager ul {
	margin: 0!important
}
div.pager ul li {
	display: inline-block;
	font-size: 12px
}
div.pager ul li.prev {
	float: left
}
div.pager ul li.prev:before {
	content: "≪ "
}
div.pager ul li.next {
	float: right
}
div.pager ul li.next:after {
	content: " ≫"
}
div.pager ul li a {
	text-decoration: underline
}
div.pager ul li a:hover {
	font-weight: 700
}
.sns {
	float: left;
	margin: 0 0 20px
}
.box.menu h3 {
	padding: 8px 0;
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	font-weight: 700;
	font-size: 16px;
	color: #2d5d98;
	line-height: 1.5em
}
.box.menu h3 span {
	font-size: 14px;
	font-weight: 700;
	color: #555
}
.box.menu ul {
	margin: 15px 0!important;
	font-size: 14px!important;
	color: #272727;
	line-height: 1.7em!important
}
.box.menu ul.half {
	width: 134px;
	float: left
}
.box.menu ul li {
	margin: 0 0 3px 0!important;
	padding: 0 0 0 14px!important;
	background: url(http://xn--u9j691gec457gdmeqoat28s0li.com/wp-content/uploads/2015/10/indexContTitle1Arrow.jpg) no-repeat 0 7px
}
.box.menu ul li a {
	color: #272727;
	line-height: 1em
}
.box.menu ul li a:hover {
	color: #c60000;
	font-weight: 700
}
.box.menu ul li a:hover span {
	color: #c60000;
	font-weight: 700
}
.box.refund b {
	font-size: 115%
}
.box.author h3.authorName {
	font-size: 16px;
	font-weight: 700;
	position: relative;
	top: 35px
}
.box.author h3.left {
	width: 100px;
	padding: 10px 0 8px;
	float: left;
	font-size: 16px;
	text-align: center;
	color: #2d5d98;
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	font-weight: 700
}
.box.author ul.right {
	width: 455px;
	margin: 0 0 40px 0!important;
	line-height: 1.7em!important;
	border-top: solid 1px #eee;
	float: right
}
.box.author ul.right li {
	margin: 0!important;
	font-size: 13px;
}
.box.author h4.right {
	width: 455px;
	padding: 9px 0;
	float: right;
	border-top: solid 1px #eee;
	border-bottom: solid 1px #eee;
	font-weight: 700;
	font-size: 14px;
	color: #6f6f6f
}
.box.author p.right {
	width: 455px;
	float: right;
	font-size: 13px!important
}
.box.review div.titleBox {
	margin: 30px 0 20px;
	border-top: solid 1px #ccc;
	position: relative
}
.box.review div.titleBox h4 {
	padding: 9px 0 9px 80px;
	border-bottom: solid 1px #eee;
	font-size: 17px;
	font-weight: 700
}
.box.review div.titleBox h4 b {
	color: #2d5d98
}
.box.review div.titleBox p {
	padding: 3px 0 3px 80px;
	border-bottom: solid 1px #ccc;
	font-size: 12px!important;
	color: #a2a2a2!important;
	margin: 0 0 0 0!important
}
.box.review div.titleBox p.star {
	border: 0;
	color: #ffba00!important;
	font-size: 13px!important;
	position: absolute;
	left: 0;
	top: 6px;
	letter-spacing: .1em;
	padding: 0
}
.box.review .reviewBody {
	margin: 30px 0 0;
	position: relative
}
.box.review .reviewBody p {
	width: 350px;
	margin: 0 0 15px 0!important;
	float: right;
	font-size: 13.5px!important
}
.box.review .reviewBody p.mT20 {
	margin: 20px 0 15px 0!important
}
.box.review .reviewBody h5 {
	float: right;
	margin: 0 0 15px;
	font-size: 14.5px;
	color: #2d5d98;
	font-weight: 700;
	width: 370px
}
.box.review .reviewBody p b {
	color: #c60000
}
.box.review .reviewBody img.letter {
	float: left;
	margin: 6px 0 40px;
	-moz-box-shadow: 0 0 2px #cfcfcf;
	-webkit-box-shadow: 0 0 2px #cfcfcf;
	box-shadow: 0 0 2px #cfcfcf
}
.box.review .reviewBody .caption {
	width: 350px;
	margin: 10px 0 10px 0 !important;
	float: right;
	font-size: 19.5px;
	font-weight: 700;
	color: #000 !important;
	text-align: left;
}
.box.review .reviewBody a.voiceMore {
	margin: 40px 0;
	padding: 0 15px 0 0;
	color: #2d5d98;
	font-weight: 700;
	font-size: 16px;
	text-decoration: underline;
	background: url(http://xn--u9j691gec457gdmeqoat28s0li.com/wp-content/uploads/2015/10/voiceMoreArrow.jpg) right center no-repeat
}
.box.review .reviewBody a.voiceMore:hover {
	color: #318cc5
}
.box.review .reviewBody a.voiceMore:before {
	content: url(http://xn--u9j691gec457gdmeqoat28s0li.com/wp-content/uploads/2015/10/voiceMoreIcon.jpg);
	position: relative
}
.box.review .reviewBody a:hover img {
	opacity: .7
}
div#footerIn {
	width: 968px;
	margin: 0 auto;
	padding: 15px 0 0
}
div#footerIn a:hover {
	text-decoration: underline
}
div#footerIn #footerLink ul {
	float: left;
	display: inline-block;
	margin: 0 10px 0 0
}
div#footerIn #footerLink ul li a {
	font-size: 12px;
	color: #fff
}
div#footerIn #footerNav {
	margin: 15px 0 0;
	float: right;
	width: 478px;
	line-height: 1.2em;
	text-align: right;
	border-left: solid 1px #fff
}
div#footerIn #footerNav ul li {
	padding: 0 5px;
	border-right: solid 1px #fff;
	float: left
}
div#footerIn #footerNav ul li a {
	color: #fff
}
div#footerIn #footerLink {
	clear: left;
	margin: 60px 0 0
}
div#footerIn p.logo {
	clear: right;
	float: right;
	margin: 40px 0 0;
	color: #fff
}
#topBtn {
	position: fixed;
	right: 50px;
	bottom: 50px;
	cursor: pointer
}
#topBtn img:hover {
	opacity: .7
}
.box.mapInfo p {
	width: 420px;
	font-size: 13.5px!important
}
.box.mapInfo p b {
	color: #c60000
}
.box.mapInfo .mapInfoBtn {
	margin: -220px 0 40px;
	height: 530px;
	position: relative
}
div#mapareaNav {
	background: #efefef;
	padding: 10px 0;
	margin-bottom: 40px;
	border: solid 1px #a9a9a9
}
.areattl {
	float: left;
	background-color: #3369a2;
	padding: 5px 10px;
	margin-left: 11px;
	margin-bottom: 5px;
	color: #fff;
	border-radius: 5px;
	width: 92px;
	text-align: center
}
.mapareabox {
	clear: both;
	margin-bottom: 5px;
	font-size: 12px
}
.mapareabox ul {
	margin: 0!important
}
.mapareabox .menu li {
	display: inline-block;
	font-size: 115%;
	margin-left: 8px!important;
	margin-top: 5px!important
}
.mapareabox .menu li:hover {
	text-decoration: underline;
}
.mapareabox a {
	background: 0;
	text-decoration: none;
	color: #00e!important
}
.spitem {
	display: none
}
.voiceabout .right {
	padding: 20px 0 35px 20px;
	width: 420px;
	display: inline-block;
	font-size: 14px;
	line-height: 1.9em
}
.box .voiceabout h4 {
	background: #f5f5f5;
	margin: 20px 0;
	color: #272727;
	font-size: 13px;
	width: 130px;
	padding: 7px 5px 5px;
	float: left;
	text-align: center;
	font-weight: bolder;
	border-bottom: solid #ededed 1px
}
.clear {
	min-height: 1px;
	border-top: solid 1px #ccc
}
.jidansyosample {
	border: solid 1px #ccc;
	padding: 12px;
	font-size: 110%;
	margin-bottom: 40px
}
.jidansyosampledot {
	border: dotted 1px #7a7a7a;
	padding: 20px;
	margin-bottom: 15px
}
.jireiwaku {
	border: dotted 2px #f4f4f4;
	padding: 12px;
	font-size: 110%;
	background-color: #f0eeea
}
.zusiki {
	text-align: center;
	border: solid #ccc 1px;
	margin-bottom: 12px
}
.wariin {
	width: 100%
}
.jidanzuhan {
	text-align: center;
	margin-top: 40px
}
.jidanzuhan img {
	width: 80%
}
.jidanzuhanbig {
	text-align: center;
	margin-top: 40px
}
.jidanzuhanbig img, .jidanzuhannagare img {
	width: 100%
}
.jidanzuhannagare {
	text-align: center;
	margin-bottom: 40px
}
table {
	width: 100%
}
table.small {
	width: 580px
}
.tblbottomtext {
	margin-top: -5px
}
.box table tr td.bggray {
	background: #d0d0d0;
	text-align: center
}
.box table tr th.bggray {
	background: #323232
}
.box table tr th.gblue {
	background: #949597
}
.box table .tblbgray td {
	background: #ddd
}
.dborder {
	border-bottom: double 4px #7a7979;
	padding: 10px;
	margin-bottom: 40px
}
.centerico {
	text-align: center
}
table.small {
	width: 100%
}
h3.chapttlb {
	letter-spacing: -.05em
}
.sublinepc {
	margin-top: 80px;
	text-align: center;
	margin-bottom: 40px
}
h2 strong {
	line-height: 1.3em
}
img.leftmap {
	width: 80%
}
img.rightmap {
	width: 20%;
	float: right
}
.accesslink {
	text-align: right
}
#maptop {
	margin-bottom: 40px
}
#maptop img {
	width: 184px;
	height: auto;
	margin: 2px;
	border: 1px solid #cbcbcb
}
#maptop br {
	display: none
}
img.linesoudanimg {
	width: 100%;
	margin-top: 15px;
	margin-bottom: 20px
}
.jidangakujirei {
	width: 86%
}
.box .soubapage table.w580.mB0 {
	margin-top: -25px
}
.redpink {
	color: #c03!important
}
.houritsuwaku {
	background-color: #f8f8f8;
	padding: 5px;
	border: 1px dotted #ccc;
	line-height: 150%;
	margin-bottom: 20px;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAJ0lEQVQIW2N88eLFfwEBAQYYYPzx48d/OI+BgQEu8OHDBwaQSgwVALfCEqH05BqpAAAAAElFTkSuQmCC) repeat
}
#wrapper-content #main-content .box .houritsuwaku p {
	font-size: 110%;
	margin: 15px 0;
	padding: 10px
}
.q2img {
	margin-top: 30px
}
.q2img img {
	width: 100%;
	height: auto
}
.box table tr td.azurebg {
	background-color: #cad7e5
}
.box table tr td.azurebgbld {
	background-color: #cad7e5;
	font-weight: 700
}
.box table tr th.azurebg {
	background-color: #ccd8e4;
	color: #272727
}
span.mapred {
	font-size: 160%;
	padding-left: 3px
}
.box span.mapred b {
	color: #3067a2;
	font-size: 200%;
	padding: 0 2px
}
.box b.mapst {
	font-size: 160%;
	line-height: 4em
}
div#mapareaNav {
	background: #efefef;
	padding: 10px 0;
	margin-bottom: 40px;
	border: solid 1px #a9a9a9
}
.areattl {
	float: left;
	background-color: #3369a2;
	padding: 5px 10px;
	margin-left: 11px;
	margin-bottom: 5px;
	color: #fff;
	border-radius: 5px;
	width: 92px;
	text-align: center
}
.mapareabox {
	clear: both;
	margin-bottom: 5px
}
.mapareabox li {
	display: inline-block;
	font-size: 115%;
	margin-left: 8px;
	margin-top: 5px
}
div#content div#contBody div#contLower .mapareabox a.link {
	background: 0;
	text-decoration: underline
}
.infoArea {
	background: #FBFBFB;
	padding: 5px 10px 10px 10px;
	position: relative;
}
.su-expand-link-less {
	position: absolute;
	top: 5px;
	right: 15px;
	float: none;
}
.su-table td {
	background: #fff !important;
}

@media screen and (max-width: 767px) {
span.mapred {
	display: block;
	font-size: 190%;
	text-align: center;
	line-height: 1.6em;
	margin-right: 15px;
	font-weight: 700
}
#menu-mapnavi-1 li {
	float: left;
	width: 48.3%;
	margin: 0 1% 5px 0!important
}
.box b.mapst {
	font-size: 130%
}
#wrapper-content #mainCont .box .boxInTop>h2, #wrapper-content #mainCont .spnav h2 {
	padding: 0 5px;
	font-size: 20px
}
.areattl {
	width: 18%
}
.areaname {
	margin-left: 28%
}
.box h1, .box.indexCont h2.landpagettl {
	font-size: 25px
}
.pc {
	display: none
}
span.mapred {
	display: block;
	font-size: 190%;
	text-align: center;
	line-height: 1.6em;
	margin-right: 15px;
	font-weight: 700
}
.box b.mapst {
	font-size: 130%
}
.box.review .reviewBody .caption {
	position: inherit;
	display: block;
	width: 100%;
	margin-bottom: 20px!important;
	top: inherit;
	left: inherit;
	text-align: center;
}
.areattl {
	width: 18%
}
.su-divider {
	display: none;
}
.areaname {
	margin-left: 28%
}
.spitem {
	display: block;/*	background-color: #fff*/
}
.br {
	display: none
}
#wrapper-content #main-content .box .boxInTop, #wrapper-content #main-content .box .boxInBtm, #wrapper-content #main-content .box {
	background: 0
}
#footerIn {
	display: none
}
.box.menu {
	display: none
}
.box.mapInfo {
	display: none
}
#wrapper #sidebar {
	width: 94%;
	margin: 0 3% 20px;
	position: relative;
	background-color: #F5F5F2;
	box-shadow: rgba(191, 191, 191, 0.65098) 0px 0px 0px 0px;
	-webkit-box-shadow: rgba(191, 191, 191, 0.2) 0px 0px 0px 0px;
	-moz-box-shadow: rgba(191, 191, 191, 0.65098) 0px 0px 0px 0px;
}
#wrapper #sidebarcase {
	width: 94%;
	margin: 0 3% 0px;
	position: relative;
	background-color: #F5F5F2;
	box-shadow: rgba(191, 191, 191, 0.65098) 0px 0px 0px 0px;
	-webkit-box-shadow: rgba(191, 191, 191, 0.2) 0px 0px 0px 0px;
	-moz-box-shadow: rgba(191, 191, 191, 0.65098) 0px 0px 0px 0px;
}
#footer {
	display: none
}
.pcitem {
	display: none
}
#mainCont {
	width: 100%
}
#wrap {
	width: 100%;
	margin-top: 0
}
#wrapper-content #main-content {
	width: 100%;
	margin-top: 0
}
#wrapper-content #main-content .box .boxInBtm {
	padding: 18px 10px 10px
}
.box.author h3.authorName {
	top: 0
}
.box.author ul.right {
	width: 100%;
	padding-top: 10px
}
.box.author h3.left {
	float: none;
	margin-bottom: 10px
}
.box.author h4.right {
	float: none
}
.box.author p.right {
	float: none;
	width: 100%
}
#wrapper-content #main-content .box ul li {
	text-indent: -4.5em;
	padding-left: 5em;
	list-style: none
}
#wrapper-content #main-content .box ul li {
	text-indent: 0;
	padding-left: 0
}
.box.review div.titleBox p {
	padding: 3px 0
}
.reviewBody.clearfix img {
	width: 72%
}
.box.review .reviewBody {
	text-align: center
}
.box.review .reviewBody img.letter {
	float: none;
	margin-bottom: 0px;
}
.box.review .reviewBody p.caption {
	width: 5%;
	text-align: center
}
.box.review .reviewBody p {
	width: 100%;
	text-align: left
}
.box.review .reviewBody p.caption {
	width: 100%;
	text-align: center;
	line-height: 1.5em;
	margin-top: 0!important;
	margin-bottom: 15px!important
}
.box.review .reviewBody p.ir.mT20 {
	width: 100%
}
.box.review .reviewBody h5 {
	margin: 15px 0 10px;
	width: 78%
}
.box.author h4.right {
	width: 100%
}
.box.indexCont .su-column h3 {
	padding: 5px;
	font-size: 28px;
	text-align: center;
	margin-top: 0;
	width: 100%
}
.box h3 {
	padding: 5px
}
.box.indexCont .okanoSpeaks, .box.indexCont .tomoSpeaks {
	padding: 0 0 0 23%;
	margin: 0 0 20px;
	min-height: 150px
}
#wrapper-content #main-content .box .okanoSpeaks p, #wrapper-content #main-content .box .bengoshiSpeaks p {
	margin: 0 0 12px
}
.sphome {
	display: inline-block;
	width: 11%;
	margin: 8px 0 0;
	vertical-align: middle
}
.sptel {
	display: inline-block;
	width: 11%;
	margin: 8px 0 0;
	vertical-align: middle
}
.splogo {
	display: inline-block;
	width: 71%;
	padding-top: 7px;
	vertical-align: middle
}
#masthead .site-branding {
	padding: 0;
	width: 100%;
	height: auto
}
#masthead #top-header {
	text-align: center
}
#target, #topbar {
	background-color: #E03D3E;
	text-align: center;
	z-index: 150
}
.spsubttl {
	display: block;
	text-align: center;
	width: 100%;
	padding: 3px 0;
	background-color: #292929;
	color: #FFF;
	font-size: 13px
}
.box.review .reviewBody {
	margin: 20px 0 0
}
img.lineadd {
	margin-bottom: 40px
}
img.lineaddsub {
	margin-bottom: 30px
}
#wrapper-content #main-content .box {
	margin: 0 0 40px
}
.topicPath {
	padding: 10px 5px;
	font-size: 12px
}
.box.refund h2, .box.author h2, .box.review h2, .spnav h2 {
	margin: 40px 0 10px;
	font-size: 24px;
	line-height: 1.5em;
	background: #f8f8f8;
	padding: 6px 10px 6px 10px!important;
	border-left: 5px solid #2e5c97;
	color: #2e5c97
}
.box h4 {
	margin: 0 0 10px
}
.box table {
	margin: 10px 0 15px;
	width: 100%;
	/*	table-layout: fixed;*/
	word-break: break-all;
	word-wrap: break-word
}
.page-template-template-fee .box table {
	table-layout: fixed;
}
.box table td {
	width: auto;
	word-break: break-all;
	word-wrap: break-word
}
.w580 {
	width: 100%!important;
	margin-bottom: 30px
}
.w558 {
	width: 100%!important
}
.w200, .w150, .w100 {
	width: 20%!important
}
.box h4.tgr {
	font-size: 12px;
	padding-right: 41%
}
.box .okanoSpeaks {
	margin-bottom: 35px
}
img.subtelbnr {
	margin: 15px 0 0
}
tr.noBg img {
	width: 8%
}
.box div.clm {
	margin: 10px 0 30px;
	padding: 20px;
	background: #eee;
	border-radius: 4px
}
img.subsantenttl {
	margin-top: 25px;
	margin-bottom: -5px
}
.Qttl {
	margin-bottom: 25px
}
.box .Qttl h4 {
	background-color: #6acc5a;
	padding: 10px;
	color: #fff;
	margin-top: -10px
}
img.sublinemerit {
	margin: 15px 0
}
.su-row {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: #d3d3d3 1px solid
}
#sideForm h3 {
	margin: 20px 0 10px;
	padding: 0 0 0 6px;
	border-left: solid 5px #9e0d0c;
	font-size: 15px;
	color: #313131;
	font-weight: 700;
	line-height: 1.3em
}
#sideForm h3 img {
	height: 15px;
	width: auto
}
.spform {
	margin: 0 10px 70px
}
#sideForm {
	margin: 0 0 20px;
	background: 0
}
#sideForm #form2, #sideForm #form3, #sideForm #form4 {
	padding: 2px;
	width: 55%
}
#sideForm textarea {
	width: 100%;
	height: 180px;
	padding: 10px 0;
	font-size: 14px;
	margin-bottom: 20px
}
.wait img {
	width: 90%;
	padding: 10px
}
.submit input {
	width: 90%;
	padding: 10px
}
.wait, .submit {
	text-align: center;
	background-color: #efefef
}
#wrapper-content #main-content .box ul {
	font-size: 100%
}
.clearfix.pam {
	width: 100%
}
._8u._42ef {
	position: relative;
	width: 100%
}
.box.review .reviewBody a.voiceMore {
	font-size: 15px
}
.sns {
	float: left;
	margin: 0 0 20px;
	width: 100%
}
img.prosp {
	margin-top: 0!important
}
ul.accordion ul {
	display: none
}
ul.accordion li {
	list-style: none;
	border-left: 3px #6cf solid;
	padding-left: 0;
	color: #333
}
ul.accordion li a {
	color: #333;
	text-decoration: none;
	display: block
}
ul.accordion li a:hover, .over {
	color: #666
}
ul.accordion li.current {
	font-weight: 700;
	background-color: #dffcff
}
ul.accordion li.sub {
	border: 0;
	padding: 0
}
ul.accordion li p span {
	background-size: 4px 7px;
	color: #303030;
	font-weight: 400
}
ul.accordion li p span.open {
	background-size: 7px 4px
}
.spmenu {
	background-color: #fff;
	padding-top: 5px
}
.spmenu h2 {
	padding: 10px;
	background-color: #f4a321;
	font-size: 16px;
	font-weight: 700;
	color: #fff;
	line-height: 1.8em;
	margin-bottom: 0;
	border-bottom: solid #d98909 2px
}
.spmenu ul {
	margin: 0
}
.spmenu li {
	list-style: none;
	padding: 10px;
	border-bottom: #eee solid 1px;
	color: #494949;
	position: relative
}
.spmenu li a {
	color: #494949;
	display: block
}
ul.accordion li.sub {
	list-style: none;
	border-bottom: #eee solid 1px;
	color: #494949;
	font-size: 110%
}
ul.accordion li.sub {
	list-style: none;
	border-bottom: #eee solid 1px;
	color: #494949;
	font-size: 110%;
	line-height: 3em;
}
ul.accordion li.sub p {
	margin-bottom: 0px !important;
	border-left: 5px #b3b3b3 solid;
	padding-left: 10px;
	background-color: #f4f4f4;
	border-top: solid 0 #585858;
}
ul.accordion li ul li {
	list-style: none;
	border-left: 5px #fff solid;
	padding-left: 5px;
	color: #333;
	background-color: #fff;
	border-bottom: #dfdfdf solid 1px;
	font-size: 100%
}
#content ul.accordion li.sub p:after {
	content: "";
	width: 7px;
	height: 7px;
	position: absolute;
	top: 18px;
	right: 15px;
	border-style: solid;
	border-color: #878787;
	border-width: 0 2px 2px 0;
	color: #FFFFFF;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
}
ul.accordion li ul li a {
	padding-left: 10px
}
ul.accordion li ul li:last-child {
	border-bottom: #ccc solid 0
}
.spmenu li:after {
	content: "";
	width: 7px;
	height: 7px;
	position: absolute;
	top: 18px;
	right: 15px;
	border-style: solid;
	border-color: #d7d7d7;
	border-width: 0 2px 2px 0;
	color: #fff;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
.spcontents .sub:after {
	content: "";
	width: 7px;
	height: 7px;
	position: absolute;
	top: 18px;
	right: 15px;
	border-style: solid;
	border-color: #d7d7d7;
	border-width: 0 2px 2px 0;
	color: #fff;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}
.sublinea {
	padding-top: 20px
}
.voiceabout .right {
	padding: 20px 0 35px;
	width: 100%;
	display: inline-block;
	font-size: 14px;
	line-height: 1.9em
}
.box .voiceabout h4 {
	margin: 20px 0 0
}
img.leftmap {
	width: 100%;
	margin: 18px 0
}
img.rightmap {
	display: none
}
.box .mappage h2 {
	margin: 70px 0 30px;
	font-size: 24px;
	line-height: 1.5em
}
.box .mappage h2:first-child {
	margin: 20px 0
}
#wrapper-content #main-content .box .mappage p {
	margin: 0 0 20px
}
.box .mappage h2+p {
	margin-top: 0!important
}
.box .mappage h2+h3 {
	margin-top: 0!important
}
#maptop {
	margin-top: 20px
}
#maptop img.mapicoleft {
	width: 47%;
	margin: 2px .2% 2px .5%;
	border: 1px solid #cbcbcb
}
#maptop img.mapicoright {
	width: 47%;
	margin: 2px .5% 2px 0;
	border: 1px solid #cbcbcb
}
.jidanzuhan img {
	width: 95%;
	margin-bottom: 20px
}
#wrapper-content #main-content .box .bengoshiSpeaks .zusiki p {
	margin: 12px 5px
}
.jireiwaku {
	margin: 0 10px 12px 0
}
#wrapper-content #main-content .box .houritsuwaku p {
	margin: 0
}
.point li a {
	display: block
}
.bottomspace {
	margin-bottom: 20px
}
.spitem h2, .spcontents h2 {
	padding: 10px;
	background-color: #696969;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAALElEQVQIW2Ps7e39//btWwZhYWEGEACxGauqqv4jC4DYjCCVMBUwSbAgUdoBaOoh0i8LqAAAAAAASUVORK5CYII=);
	font-size: 16px;
	font-weight: 700;
	color: #fff;
	line-height: 1.8em
}
.spitem h2:before, .spcontents h2:before {
	content: "";
	padding-right: 8px;
	margin-right: 8px;
	background-color: #fff;
	border-radius: 2px
}
.spnav {
	background-color: #e2e2e2
}
.spnav li.leftnav {
	width: 50%;
	text-align: center;
	color: #000;
	border-top: solid #f6f6f6 2px;
	border-bottom: solid #e2e2e2 2px;
	float: left;
	padding: 12px 0;
	background-color: #efefef
}
.spnav li.rightnav {
	width: 50%;
	text-align: center;
	color: #000;
	border-top: solid #f6f6f6 2px;
	border-bottom: solid #e2e2e2 2px;
	float: left;
	padding: 12px 0;
	background-color: #efefef
}
.spnav li.centerline {
	width: 2px;
	float: left;
	padding: 10px 0
}
.spnav img {
	width: 36%;
	padding-left: 32%;
	padding-right: 32%;
	margin-bottom: 5px;
	display: inline-block
}
.spnav li a {
	color: #292929;
	font-size: .8em;
	display: block
}
.spnav li.leftnav a {
	border-right: solid #e2e2e2 1px
}
.spnav li.rightnav a {
	border-left: solid #e2e2e2 1px
}
.clearboth {
	clear: both
}
.spdouga {
	text-align: center;
	padding: 15px 10px;
	background-color: #fbfbf7;
	margin: 20px 10px 30px;
	border: solid 1px #ccc
}
.spdouga img {
	margin: 15px 0 0
}
#wrap #mainCont .box {
	margin: 0 0 40px
}
.ffixmenu {
	position: fixed;
	bottom: 0;
	background-color: #505050;
	z-index: 100;
	line-height: 0;
	width: 100%;
	letter-spacing: -.4em
}
.ffixmenu ul {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
#wrapper-footer {
	display: none;
}
.ffixmenu li {
	display: inline-block;
	padding: 0;
	width: 20%;
	letter-spacing: normal
}
#topBtn {
	right: 10px;
	bottom: -20px;
	width: 0
}
.ftline {
	background-color: #5bd712;/*	padding-bottom: 45px
*/
}
.ftline h3 {
	text-align: center;
	font-size: 1em;
	padding: 10px;
	font-weight: 700
}
.ftline h3 a {
	color: #fff;
	line-height: 55px
}
.spcontents #menu_area li {
	line-height: 46px;
	position: relative;
	font-size: 110%;
	/*border-bottom: solid 1px #ececec;
	padding: 0 10px;*/
	color: #292929
}
.spcontents #menu_area li span {
	padding: 10px 15px 10px 5px;
	font-weight: 700
}
.su-table {
	margin: 0px !important;
}
.spcontents #menu_area li:after {
	content: "";
	width: 7px;
	height: 7px;
	position: absolute;
	top: 18px;
	right: 15px;
	border-style: solid;
	border-color: #d7d7d7;
	border-width: 0 2px 2px 0;
	color: #fff;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
.breadcrumbs {
	margin: 5px 1.5% 0;
	font-size: 12px;
}
.box.lowerCont h3 {
	margin: 35px 0;
	display: inline-block;
	background: #f5f5f5;
	font-size: 16px;
	font-weight: bold;
	color: #003e8b;
}
.switch li {
	background-color: #fff;
	line-height: 46px;
	position: relative;
	font-size: 100%;
	border-bottom: solid 1px #ececec;
	padding: 0 10px;
	color: #292929!important
}
.switch li a {
	display: block;
	color: #292929!important
}
.switch li li {
	font-size: 100%;
	padding-left: 30px
}
.switch li li li {
	padding-left: 20px
}
.menu {
	display: block;
	position: relative
}
.demo05 .menu:hover {
	text-decoration: none
}
.demo05 .child .menu {
	padding-left: 10px
}
.demo05 .child .sub .menu {
	padding-left: 20px;
	background-color: #ececec;
	color: #292929!important
}
.demo05 .child .sub .inner .menu {
	background: #fff!important
}
.demo05 .child02 .menu {
	padding-left: 20px
}
.child {
	display: none
}
.switch li.sub {
	padding: 0
}
.sub a.op {
	background-size: 4px 7px;
	color: #fff!important;
	font-weight: 400;
	margin-bottom: 0;
	border-left: 5px #b3b3b3 solid;
	padding-left: 10px;
	background-color: #a1a1a1;
	border-top: solid 0 #585858
}
a.toggle.menu.op.active {
	color: #fff;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out
}
}

@media screen and (max-width: 640px) {
.box.indexCont .okanoSpeaks, .box.indexCont .tomoSpeaks {
	padding: 0 0 0 23%;
	margin: 0 0 20px;
	min-height: 70px
}
.fields.btns {
	width: 32%;
	margin-right: 2%;
	float: left;
	padding: 0px;
}
.fields.btns:last-child {
	margin-right: 0%;
}
input[type=button] {
	font-size: 13px;
}
}
.headroom--not-top {
	position: fixed;
	z-index: 10;
	right: 0;
	left: 0;
	top: 0;
}
/*1225追加*/
.hosoku {
	margin-top: -35px;
	margin-bottom: 20px;
}
img.menu-image, .post-thumbnail, .archive .post-info-tags, .jp-relatedposts-post-context {
	display: none !important;
}
.pagecontentframe .post-thumbnail {
	display: block !important;
}
#menu-mapnavi-1 img.menu-image {
	display: block !important;
}
.wp-pagenavi {
	margin: 25px auto;
	text-align: center;
}
.wp-pagenavi a, .wp-pagenavi span {
	margin: 0px !important;
	display: inline-block;
}

@media screen and (max-width: 767px) {
.box.refund b {
	font-size: 100%;
}
/*Display Posts Shortcode横並び*/
ul.display-posts-listing li {
	width: 40.4%;
	display: inline-block;
	vertical-align: top;
	font-size: 13px;
	padding: 8px !important;
	border-top: 4px solid #EC4C4D;
	box-shadow: 0px 0px 3px rgba(0,0,0,0.4);
	margin: 2% !important;
	line-height: 1.8;
	background: #FBFBFB;
}
ul.display-posts-listing li img {
	display: block;
	border: 1px solid #D1D1D1;
	padding: 1px;
	box-sizing: border-box;
}
ul.display-posts-listing li .title {
	border-top: 1px dotted #D9D9D9;
	padding-top: 5px;
	margin-top: 5px;
	display: block;
}
}
/*リニューアルで追加*/
.box.indexCont .contentkeisanki h2 {
	padding-top: 5px;
	display: inline-block;
}
.box.indexCont .contentkeisanki h3 {
	padding-top: 10px;
	display: inline-block;
	margin: 0;
}
.keisankitext {
	padding: 0 15px;
	font-size: 14px;
}

@media screen and (min-width: 768px) {
#main-content .entry-content .keisankitexttop p {
	width: 470px;
	margin-bottom: 0px;
}
}
.contentkeisanki {
	background: url("http://www.xn--u9j691gec457gdmeqoat28s0li.com/wp-content/uploads/topkeisankibg.jpg") top right no-repeat;
}
.contentisyaryou {
	position: relative;
}
.box.indexCont .contentisyaryou h3 {
	margin: 10px 0 10px;
	font-weight: 700;
	position: absolute;
	top: 0px;
	left: 30px;
	font-size: 17px;
}

@media screen and (max-width: 767px) {
.home .contentkeisanki {
	background: none;
	background-color: rgba(17, 61, 93, 0.89);
	border-radius: 4px;
	padding-top: 12px;
}
.home .keisankitext {
	padding: 0 15px;
	font-size: 14px;
	color: #fff;
}
.home .box.indexCont .contentkeisanki .spitem h2 {
	display: block;
	text-align: center;
	background: none;
	color: #ffce57;
	padding-top: 5px;
	font-size: 130%;
	margin: 0;
}
.box.indexCont .contentkeisanki .spitem h2:before {
	display: block;
	text-align: center;
}
.home #fbuilder .insertArea {
	background-color: rgba(0,0,0,0);
	margin-top: 15px;
}
.home .top_aligned .fields label {
	font-weight: bold;
	color: #152638;
}
.home #fbuilder .top_aligned .fields label {
	color: #fff;
	vertical-align: middle;
}
.home .wp-svg-checkmark:before {
	vertical-align: middle;
}
.home .day .uh::before, .home .age .uh::before, .home .salary .uh::before {
	color: #fff;
	font-size: 15px;
}
.home #fbuilder .resultArea {
	background: #36A4E7;
}
.home .topkeisanki #fbuilder div#field_2-14, .calcpage #fbuilder div#field_1-31, #fbuilder .fields div#field_1-27, #fbuilder .fields div#field_1-28, #fbuilder .fields div#field_1-29 {
	border-top: solid 2px rgba(255, 255, 255, 0.34);
}
.home .keisankilink a {
	margin: 0 10px 30px;
}
.home .topkeisanki {
	margin-top: -20px;
	font-size: 15px;
}
.home .insert label {
	font-size: 15px;
}
.home #fbuilder .result .dfield input[type=text] {
	background-color: #36A4E7;
	color: #fff;
}
.home #fbuilder .result {
	background: #36A4E7;
	border: 4px solid #2B526E;
}
.home .topkeisanki strong {
	color: #FFCE57 !important;
}
.home .topkeisanki a {
	color: #6cb8e7;
}
.home #fbuilder .resultArea #fieldname13_2 {
	color: #FFFFFF;
}
}
.box.indexCont .toppageframe2clmleft h3 {
	color: #BA2CDE;
}
.box.indexCont .toppageframe2clm h3 {
	color: #2C4DDE;
}
.box.indexCont .toukyuttl h3 {
	color: #CD6B13;
}
.box.indexCont .toppageframe2clmleft h3 strong {
	font-weight: 700;
	color: #BA2CDE!important;
	font-size: 140%;
	font-weight: bold;
}
.box.indexCont .toppageframe2clm h3 strong {
	font-weight: 700;
	color: #2C4DDE!important;
	font-size: 140%;
	font-weight: bold;
}
.box.indexCont .toukyuttl h3 strong {
	font-weight: 700;
	color: #CD6B13!important;
	font-size: 140%;
	font-weight: bold;
}
#main-content .isyaryoutext ul, #main-content .isyaryoutext2 ul {
	padding: 5px 0;
	text-align: center;
}
.isyaryoutext li {
	display: inline-block;
	width: 49%;
	font-size: 19px;
	margin: 5px 0px 5px 0;
	font-weight: bold;
	background-color: #FEECFB;
	border-radius: 4px;
	text-align: left;
}
.isyaryoutext2 li {
	display: inline-block;
	width: 49%;
	font-size: 19px;
	margin: 5px 0px 5px 0;
	font-weight: bold;
	background-color: #D9E0FF;
	border-radius: 4px;
	text-align: left;
}
.isyaryoutext li a, .isyaryoutext2 li a {
	color: #292929;
	display: block;
}
.isyaryoutext li a:hover, .isyaryoutext2 li a:hover {
	text-decoration: underline;
}
.isyaryoutext li img, .isyaryoutext2 li img {
	vertical-align: middle;
	margin-right: 6px;
	width: 25%;
}
.isyaryoutext, .isyaryoutext2 {
	margin: 0 10px;
	font-size: 14px;
}
.isyaryoutext .toukyu li {
	width: 47px;
	margin-right: -3px;
	padding: 10px 0;
	text-align: center;
	margin-top: 3px;
}
.isyaryoutext .toukyu li a {
	color: #CE6C14;
	font-size: 74%;
}
.isyaryoutext .toukyu li.or {
	background-color: #ffeab6;
}
.isyaryoutext .toukyu li.yell {
	background-color: #fff4d8;
}
.box.indexCont .zougakujirei h3 {
	margin: 15px 0 2px;
}
.zougakujireitext {
	font-size: 14px;
	margin: 0 10px;
	padding-bottom: 5px;
}
.hanreilist {
	background-color: #f3f3f3;
	padding: 10px 10px 1px;
	margin: 10px 0;
}
.hanreilink {
	text-align: right;
	background-color: #fff;
	margin: 10px;
}
.hanreilist .post-img-wrap {
	background-color: #fff;
	width: 18%;
	display: inline-block;
	margin: 10px;
}
.hanreilist img.attachment-full.size-full {
	margin-right: 10px;
	display: inline-block;
	width: auto;
}
.box .hanreilist .listpost-content-wrap {
	display: inline-block;
	width: 72%;
	vertical-align: top;
	margin: 10px 0;
}
.box .hanreilist h1 {
	font-size: 16px;
	margin: 0 0 10px;
}
.hanreilist article {
	background-color: #fff;
	margin-bottom: 9px;
	border-bottom: solid #E2E2E2 2px;
}
img.attachment-full.size-full {
	height: 130px;
	max-height: 120px;
	overflow: hidden;
}
.box .hanreilist h1 a {
	color: #292929;
	text-decoration: none;
}
.box .contentsyucchou h2, .box .contentsyucchou.contentsyucchousubtext {
	display: inline-block;
	margin: 0px 0 10px;
}
.contentsyucchou .contentsyucchousubtext {
	display: inline-block;
	width: 69%;
	vertical-align: top;
	font-size: 13px;
}
.contentsyucchou .contentsyucchousubtext h3 {
	margin: 15px 0 0px;
}
.contentsyucchou {
	background: url("http://www.xn--u9j691gec457gdmeqoat28s0li.com/wp-content/uploads/syucchoubg.png") top no-repeat;
}
.syucchouzenkoku {
	margin: 10px;
	font-size: 13px;
}
.box .contentsyucchou .syucchouzenkoku h2 {
	font-family: "メイリオ", sans-serif;
	font-size: 25px;
	margin-top: 23px;
	color: #292929;
	background: url("http://www.xn--u9j691gec457gdmeqoat28s0li.com/wp-content/uploads/zenkokushucchoubg.png") bottom no-repeat;
}
.syucchouzenkoku img {
	float: right;
	margin-right: 24px;
}
.syucchouzenkoku2 {
	margin-top: 35px;
}
.syucchouzenkoku2 .btn {
	margin: 0 20px;
}
.box .syucchouzenkoku2 h3 {
	margin-left: 13px;
	color: #292929;
	font-size: 18px;
	margin-bottom: 0;
}
.box .syucchouzenkoku2 h3 strong {
	font-size: 150%;
	color: #FE943E!important;
}
.box .syucchouzenkoku2 h3 img {
	vertical-align: sub;
	margin-right: 3px;
}
#main-content .entry-content .box .syucchouzenkoku2 p {
	margin: 0 40px;
}
.nagarearrow {
	text-align: center;
	margin: 10px 0 0;
}
.nagarebox {
	margin: 5px 40px;
}
.nagarebox img, .nagarebox ul {
	display: inline-block;
}
.nagarebox ul {
	vertical-align: top;
	line-height: 1.8;
}

@media screen and (max-width: 767px) {
.nagarebox ul {
	width: 100%;
}
}
.nagarebox ul li {
	font-size: 96%;
}
.nagarebox ul li:before {
	content: url(http://www.xn--u9j691gec457gdmeqoat28s0li.com/wp-content/uploads/chon.jpg);
}
.nagaremazuha {
	margin: 15px;
}
.nagaresaigo {
	text-align: center;
	background: url("http://www.xn--u9j691gec457gdmeqoat28s0li.com/wp-content/uploads/syucchoubgft.png") bottom no-repeat;
	padding: 17px 0 38px;
}
.kuwashikuha {
	float: right;
	margin: 10px 6px 0;
	background-color: #27497C;
	padding: 5px 10px 3px;
	font-size: 11px;
	line-height: 1.5;
	border-radius: 20px;
	border-bottom: solid #062046;
	color: #fff;
}
.kuwashikuha a {
	color: #fff;
}
.kuwashikuha:before {
	content: "▶";
	margin-right: 5px;
	color: #fff;
}
.jimushotalk {
	font-size: 14px;
	margin: 10px 10px 0px;
	color: #272727;
}
.box.indexCont .jimusyo1 h3, .box.indexCont .jimusyo2 h3, .box.indexCont .jimusyo3 h3, .box.indexCont .jimusyo4 h3, .box.indexCont .jimusyo5 h3 {
	display: inline-block;
	color: #27497C;
	border-bottom: solid;
	margin-left: 10px;
	margin-top: 6px;
	margin-bottom: 0px;
	padding: 0 8px 0 0px;
	font-size: 19px;
}
img.jimusyoimg {
	width: 85%;
}
.jimusyo1 h3 img, .jimusyo2 h3 img, .jimusyo3 h3 img, .jimusyo4 h3 img, .jimusyo5 h3 img {
	vertical-align: bottom;
	margin-right: 3px;
}
.jimusyo1 {
	background: url("http://www.xn--u9j691gec457gdmeqoat28s0li.com/wp-content/uploads/jimusho1bg.jpg") right bottom no-repeat;
	border-radius: 4px;
	background-size: cover;
	border: solid 2px #fff;
	box-sizing: border-box;
}
.jimusyo2 {
	background: url("http://www.xn--u9j691gec457gdmeqoat28s0li.com/wp-content/uploads/jimusho2bg.jpg") right bottom no-repeat;
	border-radius: 4px;
	background-size: cover;
	border: solid 2px #fff;
	box-sizing: border-box;
}
.jimusyo3 {
	background: url("http://www.xn--u9j691gec457gdmeqoat28s0li.com/wp-content/uploads/jimusho3bg.jpg") right bottom no-repeat;
	border-radius: 4px;
	background-size: cover;
	border: solid 2px #fff;
	box-sizing: border-box;
}
.jimusyo4 {
	background: url("http://www.xn--u9j691gec457gdmeqoat28s0li.com/wp-content/uploads/jimusho4bg.jpg") right bottom no-repeat;
	border-radius: 4px;
	background-size: cover;
	border: solid 2px #fff;
	box-sizing: border-box;
}
.accessbtn {
	text-align: center;
	margin: 10px 5px;
	padding-bottom: 10px;
}
.pcw50 {
	width: 50%;
}
.nagarebox .pcitem {
	display: inline-block;
}
#topmenu {
	position: fixed;
	top: 0;
	z-index: 100;
	background-color: rgba(17, 54, 110, 0.92);
	width: 100%;
}
#topmenu .contact-box {
	margin-top: 0px;
}
#topmenu .site-title {
	font-size: 26px;
	line-height: 100%;
	margin: 0px 0 5px;
	position: relative;
	z-index: 50;
	width: auto;
}
.sptoptelbtn, .sptophomebtn {
	display: none;
}
.pagecontentpad {
	padding: 20px;
}
.pagecontentpad p a {
	cursor: pointer;
}
.pcsubline {
	text-align: center;
	padding: 33px 0;
}
.ss2-align {
	display: inline-block;
	margin-right: 7px;
}
.hanreilist h2.entry-title {
	margin-top: 0px;
}
.hanreilist h2.entry-title a {
	color: #292929;
}
.breadcrumbs {
	margin: 5px;
	font-size: 12px;
}

/**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**/
/*リニューアル　スマホ対応*/
@media screen and (max-width: 767px) {
.ss2-align {
	display: block;
	margin-right: 0px;
	margin-bottom: 15px;
}
.title-box {
	width: 67%;
	display: inline-block;
	margin: 0;
}
.title-box .site-title {
	width: 100%;
}
.sptoptelbtn {
	display: inline-block;
	width: 14%;
	margin-top: 10px;
	padding-right: 1.5%;
	vertical-align: top;
}
.sptophomebtn {
	display: inline-block;
	width: 14%;
	margin-top: 10px;
	padding-left: 1.5%;
	vertical-align: top;
}
.pagecontentpad {
	padding: 10px;
}
#topmenu .site-title {
	font-size: 26px;
	line-height: 100%;
	margin: 8px 0 4px;
	position: relative;
	z-index: 50;
	width: 100%;
}
.sptoptelbtn, .sptophomebtn {
	margin-top: 5px;
	margin-right: 1%;
	vertical-align: top;
}
.header-image {
	margin: 0px 0 0;
}
.contact-box {
	display: none;
}
.js .selectnav {
	display: none;
}
.top-navigation {
	display: none;
}
.mvkeisanki {
	display: block;
	text-align: center;
}
.toppageframe, .toppageframe2clm, .toppageframe2clmleft, .pagecontentframe {
	margin: 0px 1.5% 10px;
	width: 97%;
}
.isyaryoutext li, .isyaryoutext2 li {
	text-align: left;
}
.isyaryoutext li img, .isyaryoutext2 li img {
	width: 25%;
	padding-bottom: 2px;
}
.box.indexCont .contentisyaryou h3 {
	margin: 10px 0 5px;
	font-size: 16px;
	font-weight: 700;
	position: relative;
	text-shadow: none;
	left: 0;
}
.box.indexCont .contentisyaryou h3:before {
	content: "■";
	margin-right: 3px;
}
.isyaryoutext .toukyu li {
	width: 13.5%;
	margin-right: -2px;
	padding: 10px 0;
	text-align: center;
	margin-top: 3px;
}
.isyaryoutext li {
	margin: 0px 0px 6px 0;
	font-size: 16px;
	width: 48%;
}
.isyaryoutext2 li {
	margin: 0px 0px 6px 0;
	font-size: 16px;
	width: 48%;
}
.box.indexCont .toppageframe2clmleft h3 strong, .box.indexCont .toppageframe2clm h3 strong, .box.indexCont .toukyuttl h3 strong {
	font-size: 100%;
}
.box.indexCont .contentisyaryou h3 {
	margin: 10px 0 5px 4px;
	font-size: 18px;
}
.isyaryoutext li a, .isyaryoutext2 li a {
	margin-top: 2px;
}
.pcw50 {
	width: 60%;
}
.box.indexCont .zougakujirei h3 {
	margin: 10px 0 -2px;
}
.hanreilist .post-img-wrap {
	background-color: #fff;
	width: 20%;
	display: inline-block;
	margin: 10px 5px;
}
.box .hanreilist h1 {
	font-size: 14px;
	margin: 0 0 10px;
}
.hanreilist .entry-content {
	font-size: 90%;
	line-height: 1.2em;
}
.hanreilist {
	background-color: #FFFFFF;
	padding: 0px 0px 0px;
	margin: 10px 0;
}
.box .hanreilist .listpost-content-wrap {
	width: 73%;
}
img.attachment-full.size-full {
	height: 60px;
}
.contentsyucchou .contentsyucchousubtext {
	width: 100%;
}
.contentsyucchou .spitem h2 {
	padding: 0px;
	width: 100%;
	font-size: 0;
	background-color: rgba(105, 105, 105, 0);
	background-image: none;
}
.contentsyucchou .spitem h2:before {
	content: none;
}
#main-content .entry-content .contentsyucchousubtext p {
	padding: 0 10px;
	margin-bottom: 5px;
	font-size: 15px;
}
.syucchouzenkoku {
	font-size: 15px;
}
.box .contentsyucchou .syucchouzenkoku h2 {
	font-size: 19px;
}
.box .syucchouzenkoku2 h3 {
	margin: 5px 5px 0;
	font-size: 16px;
	display: block;
}
.box .syucchouzenkoku2 h3 img {
	width: 7%;
}
.box .syucchouzenkoku2 h3 strong {
	font-size: 120%;
}
#main-content .entry-content .box .syucchouzenkoku2 p {
	margin: 0 10px;
	text-align: center;
}
.syucchouzenkoku2 p img {
	width: 48%;
}
.nagarearrow img {
	width: 30%;
}
.nagarebox {
	margin: 5px 10px;
}
.nagarebox img {
	width: 30%;
	float: right;
	margin: 0 0 5px 5px;
}
.nagaremazuha {
	margin: 5px 0px;
}
.nagarebox .pcitem {
	display: none;
}
.nagarebox .spitem img {
	margin: 8px 0 5px 9px;
}
.nagaresaigo {
	padding: 17px 0 18px;
}
.accessbtn img {
	width: 48%;
	font-size: 0px;
}
.box.indexCont .jimusyo1 h3, .box.indexCont .jimusyo2 h3, .box.indexCont .jimusyo3 h3, .box.indexCont .jimusyo4 h3, .box.indexCont .jimusyo5 h3 {
	font-size: 17px;
	margin-top: 8px;
}
}
/*計算機追加*/

.su-spoiler-style-fancy {
	margin: 20px 0%;
}
.topkeisanki {
	margin-top: -20px;
	font-size: 17px;
}
.su-spoiler-style-fancy > .su-spoiler-content {
	font-size: 13px;
}
.topkeisanki #fbuilder #field_2-32, .calcpage #fbuilder #field_1-32 {
	text-align: center;
	margin-bottom: 10px;
}
.topkeisanki p, .calcpage p {
	margin-bottom: 20px;
	line-height: 1.9;/*	padding-bottom: 20px;*/
}
#fbuilder .resultArea input[type=text], #fbuilder .resultArea input[type=file], #fbuilder .resultArea input[type=password], #fbuilder .resultArea input[type=tel], #fbuilder .resultArea input[type=number], #fbuilder .resultArea input[type=search], #fbuilder .resultArea input[type=email], #fbuilder .resultArea input[type=url], #fbuilder .resultArea textarea, #fbuilder .resultArea select {
	background-color: rgba(255, 255, 255, 0);
	border: 0px solid #e3e3e3 !important;
	font-weight: bold;
	margin-top: 3px;
}

@media screen and (max-width: 767px) {
#fbuilder .resultArea input[type=text], #fbuilder .resultArea input[type=file], #fbuilder .resultArea input[type=password], #fbuilder .resultArea input[type=tel], #fbuilder .resultArea input[type=number], #fbuilder .resultArea input[type=search], #fbuilder .resultArea input[type=email], #fbuilder .resultArea input[type=url], #fbuilder .resultArea textarea, #fbuilder .resultArea select {
	margin-top: 0px;
}
.home #fbuilder .resultArea input[type=text], .home #fbuilder .resultArea input[type=file], .home #fbuilder .resultArea input[type=password], .home #fbuilder .resultArea input[type=tel], .home #fbuilder .resultArea input[type=number], .home #fbuilder .resultArea input[type=search], .home #fbuilder .resultArea input[type=email], .home #fbuilder .resultArea input[type=url], .home #fbuilder .resultArea textarea, .home #fbuilder .resultArea select {
	color: #fff;
}
#fbuilder .top_aligned .fields label {
	vertical-align: middle;
}
}
#fbuilder .top_aligned .fields label {
	font-weight: bold;
	color: #152638;
}
.calcpage form#cp_calculatedfieldsf_pform_1 {
	margin-top: -30px;
}
.calcpage #fbuilder .insertArea, .calcpage #fbuilder .resultArea {
	padding: 10px 0px;
}
.calcpage .fields .resultArea.comment_area {
}
#fbuilder .resultArea #fieldname89_1, #fbuilder .resultArea #fieldname99_1 {
	font-size: 18px;
	color: #BD0508;
	font-weight: bold;
}
.topkeisanki #fbuilder div#field_2-31, .calcpage #fbuilder div#field_1-31, #fbuilder .fields div#field_1-27, #fbuilder .fields div#field_1-28, #fbuilder .fields div#field_1-29, #fbuilder .fields div#field_2-14 {
	border-top: solid 1px rgb(238, 212, 108);
	margin-top: 15px;
	padding-top: 15px;
}

@media screen and (max-width: 767px) {
.calcpage #fbuilder .insert .dfield {
	float: right;
	width: 40%;
	margin-right: 2%;
}
.calcpage .insert label {
	width: 54% !important;
	float: left;
	text-align: -webkit-right;
	font-size: 16px;
	font-weight: bold;
	color: #152638;
	display: -webkit-inline-box;
	padding-top: 5px;
}
.calcpage .day .uh::before, .calcpage .age .uh::before, .calcpage .salary .uh::before {
	display: block;
	position: absolute;
	top: 5px;
	left: 62%;
	font-size: 16px;
	font-weight: bold;
	color: #152638;
}
}
/**/


.box.indexCont .contactpage h2 {
	margin: 20px 0 20px;
	clear: both;
	font-family: "メイリオ", sans-serif;
	font-size: 25px;
	color: #212121;
	line-height: 1.3em;
	font-weight: 700;
	background: url("http://www.xn--u9j691gec457gdmeqoat28s0li.com/wp-content/uploads/pagettl.png") bottom repeat-x;
}
.box.indexCont .contactpage h3 {
	font-size: 18px;
}
.box.indexCont .contactpage h2+h3 {
	margin: 0 0 10px;
}
.box .contactpage h4 {
	margin-bottom: 10px;
}
.tablettl {
	font-weight: bold;
}

/*リニューアル　w330以下　iphone5 文字ずれなど対応*/
@media screen and (max-width: 330px) {
.jimushotalk {
	font-size: 12px;
}
.box.indexCont .jimusyo1 h3, .box.indexCont .jimusyo2 h3, .box.indexCont .jimusyo3 h3, .box.indexCont .jimusyo4 h3, .box.indexCont .jimusyo5 h3 {
	font-size: 17px;
}
.box.indexCont .jimusyo1 h3 img, .box.indexCont .jimusyo2 h3 img, .box.indexCont .jimusyo3 h3 img, .box.indexCont .jimusyo4 h3 img, .box.indexCont .jimusyo5 h3 img {
	width: 25px;
}
}
/*弁護士紹介ページ*/

.profile-list {
	width: 310px;
	display: inline-block;
	position: relative;
	border: solid #9EBEDF 1px;
	border-bottom: solid #9EBEDF 3px;
	margin: 0 10px 10px;
	background-color: rgba(216, 229, 242, 0.15);
	background: url("http://www.xn--u9j691gec457gdmeqoat28s0li.com/wp-content/uploads/profileyou.png") bottom right no-repeat;
}
.profile-list:hover {
	background: url("http://www.xn--u9j691gec457gdmeqoat28s0li.com/wp-content/uploads/profileyou_hover.png") bottom right no-repeat;
}
#wrapper-content #mainCont .box .profile-list p.image {
	margin: 10px 10px;
	width: 40%;
	display: inline-block;
	padding: 0;
}
#wrapper-content #mainCont .box .profile-list p.image :hover {
	opacity: 1;
}
#wrapper-content #mainCont .box .profile-list p.position {
	width: 50%;
	display: inline-block;
	position: absolute;
	font-size: 13px;
	color: #11366E;
	margin-top: 10px;
}
.profile-list .info {
	margin-top: 35px;
	width: 50%;
	display: inline-block;
	vertical-align: top;
}
#wrapper-content #mainCont .box .profile-list .info p {
	font-size: 13px;
	line-height: 1.5;
	border-bottom: dotted rgba(158, 190, 223, 0.39) 1px;
	padding: 0px 0 0px;
	margin-bottom: 12px;
}
#wrapper-content #mainCont .box .profile-list .info p.name {
	font-size: 24px;
	line-height: 1.5;
}
.profile-list .association:after {
	content: "所属"
}
#wrapper-content #mainCont .box .profile-list .info p.number {
	font-size: 72%;
	color: #244679;
	border-bottom: 0px solid;
}

@media screen and (max-width: 767px) {
.profile-list {
	width: 97%;
	margin: 0 1.5% 10px;
}
}
.page-template-template-profile-detail-php .profile-detail {
	position: relative;
}
.page-template-template-profile-detail-php .profile-detail .text img {
	width: 60%;
	margin: 30px;
}
.page-template-template-profile-detail-php .image1 {
	float: right;
}
.page-template-template-profile-detail-php h5 {
	text-align: left;
}
.page-template-template-profile-detail-php h5.name {
	margin: 50px 0 30px;
	width: 50%;
	display: inline-block;
}
.page-template-template-profile-detail-php h5.name span {
	font-size: 220%;
}
.page-template-template-profile-detail-php #main-content .box table {
	border: 0px solid #e3e3e3;
	width: 50%;
	margin: 150px 0 0;
}
.page-template-template-profile-detail-php .box table tr {
	border-bottom: #CDCDCD 1px dotted;
}
.page-template-template-profile-detail-php .box table tr th, .page-template-template-profile-detail-php .box table tr td {
	border: 0px solid #919191;
	background: #F5F5F2;
	color: #292929;
	text-align: left;
	font-size: 100%;
	padding: 0;
}
.pagecontentframe.backnone {
	background-color: #F5F5F2;
	box-shadow: rgba(191, 191, 191, 0.65098) 0px 0px 0px 0px;
	-webkit-box-shadow: rgba(191, 191, 191, 0.2) 0px 0px 0px 0px;
	-moz-box-shadow: rgba(191, 191, 191, 0.65098) 0px 0px 0px 0px;
}
#wrapper-content #mainCont .box .catch {
	position: absolute;
	text-align: left;
}
#wrapper-content #mainCont .box .catch p {
	background-color: #ED6C6B;
	color: #fff;
	margin-bottom: 0;
	display: table;
	font-size: 130%;
	padding: 2px 10px;
	margin-top: -2px;
}
.pagecontentpad.shoukai img {
	width: 45%;
	float: right;
	margin: 10px 0px 10px 20px;
}
.pagecontentpad.shoukai .think img {
	width: 45%;
	float: left;
	margin: 10px 20px 10px 0;
}
.think {
	margin-top: 25px;
	border-top: dotted 2px rgb(223, 232, 250);
	padding-top: 20px;
}
h4.clr {
	margin-top: 0;
	margin-bottom: 6px;
	font-size: 18px;
}
.pagecontentpad.shoukai {
	padding: 13px 20px 20px;
}
.page-template-template-profile-detail-php .box h1 {
	margin-top: 10px;
}

@media screen and (max-width: 767px) {
.page-template-template-profile-detail-php .image1 {
	float: none;
	text-align: center;
	height: 270px;
	overflow: hidden;
}
.page-template-template-profile-detail-php h5.name {
	width: 100%;
}
#wrapper-content #mainCont .box .catch {
	position: relative;
}
.page-template-template-profile-detail-php #main-content .box table {
	width: 100%;
	margin: 15px 0 0;
}
.page-template-template-profile-detail-php h5.name {
	margin: 30px 0 15px;
	font-size: 12px;
}
.page-template-template-profile-detail-php .image1 img {
	width: 70%;
}
#wrapper-content #mainCont .box .catch p {
	font-size: 96%;
}
.pagecontentpad.shoukai {
	padding: 8px 15px 10px;
}
.page-template-template-profile-detail-php .box table tr th {
	width: 32%!important;
}
.page-template-template-profile-detail-php .box table tr td {
	width: 68%!important;
}
}
/**/
.home .topkeisanki .keisankilink a {
	padding: 18px;
	display: block;
	background-color: #36A4E7;
	border-radius: 5px;
	color: #fff;
	text-decoration: none;
	margin: 0 30px 30px;
	border-color: #13516D;
	-webkit-box-shadow: 0 2px 0 #177018;
	box-shadow: 0 3px 0 #1C79B2;
}
.keisankilink {
	padding: 5px 2px 10px;
	text-align: center;
	margin-top: -10px;
}
.spitem.subline {
	margin-bottom: 20px;
	padding-bottom: 20px;
}
/*判例記事調整*/
.single-casebook .post-thumbnail {
	float: right;
	width: 40%;
	text-align: center;
	margin-right: 5%;
}
.single-casebook .attachment-post-thumbnail {
	max-width: 100%;
}
.single-casebook #main-content .box table {
	margin: 0px 0 40px;
}
.single-casebook #main-content .box table#amount {
	width: 50%;
}
.single-casebook img.right {
	float: right;
	width: 40%;
	margin: 0 5%;
}
.single-casebook .pagecontentframe h2 {
	color: #fff;
	background-color: #5B8EC0;
	padding: 15px 20px;
	border-radius: 5px;
}
.single-casebook .topamount th {
	width: 26%;
}
.single-casebook td {
	text-align: right;
}
.single-casebook #amount td {
	text-align: center;
}
.single-casebook .topamount td {
	font-weight: bold;
	color: #E92E2E;
	text-align: center;
}

@media screen and (max-width: 767px) {
.single-casebook .post-thumbnail {
	float: none;
	width: 60%;
	margin: 0 20% 10px;
}
.single-casebook #main-content .box table#amount {
	width: 100%;
}
.single-casebook .attachment-post-thumbnail {
	max-width: 100%;
	margin: 0 0 20px;
	float: none;
}
}
/**/
.box.indexCont h3.merit {
	font-size: 18px;
	border-left: solid #EF852F 3px;
	color: #EF852F;
	padding: 5px 10px;
	margin: 12px 0 10px;
	background-color: rgba(239, 133, 47, 0.11);
}
/*おすすめ6記事*/
.Recommendedbtn li {
	font-size: 0;
	width: 47%;
	display: inline-block;
	text-align: center;
	padding: 3px 5px;
	margin: 5px 0%;
	border-bottom: solid #cecece 1px;
	text-align: left;
	background-color: #fff;
	position: relative;
	border-left: solid #ACD9EA 5px;
}
.Recommendedbtn li a {
	font-size: 15px;
	display: block;
	color: #144067;
	margin: 2%;
}
.Recommendedbtn li a img {
	margin: 0%;
	width: 20%;
	border-radius: 50%;
	vertical-align: middle;
	margin-right: 5%;
}
.Recommendedbtn {
	margin-bottom: 10px;
	text-align: center;
	padding: 10px 0;
}
.Recommendedbtn li:after {
	content: "";
	width: 7px;
	height: 7px;
	position: absolute;
	top: 37px;
	right: 15px;
	border-style: solid;
	border-color: #d7d7d7;
	border-width: 0 2px 2px 0;
	color: #fff;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

@media screen and (max-width: 767px) {
.Recommendedbtn li {
	width: 92%;
	margin: 2px 0 0;
	border-left: solid #ACD9EA 0px;
	border-bottom: dotted #cecece 1px;
	padding: 10px;
}
.Recommendedbtn li a {
	margin: 0 2%;
}
.Recommendedbtn li a img {
	width: 17%;
}
.Recommendedbtn {
	background-color: #fff;
}
.Recommendedbtn li:after {
	top: 30px;
}
/*.Recommendedbtn li a:before {
	content: "●";
	color: #acd9ea;
	margin-right: 5px;
	font-size: 50%;
	vertical-align: middle;
}*/
}
.header-imageslider {
	display: inline-block;
	margin-right: 8px;
}

@media screen and (max-width: 767px) {
.header-imageslider {
	display: block;
	margin-right: 0px;
	width: 100%;
	margin-bottom: 10px;
}
}
.contentmessage {
	padding: 20px 15px 15px;
}
img.gnaviimg {
	float: right;
	width: 43%;
	margin-left: 15px;
	margin-bottom: 20px;
}
/*続きを読む*/
.readmore-button-box a {
	background-color: #DD3E3B;
	color: white;
	border-radius: 10px;
	padding: .5em 2.5em;
	display: inline-block;
	font-size: 1.2em;
}
.readmore-button-box a:hover {
	background-color: #ED6966;     /* ボタンにマウスが乗ったら明るい赤色に変化 */
}
.readmore-button-box {
	text-align: center;
	background-image: linear-gradient( 180deg, rgba(255,255,255,0.5), white );   /* 上から下へ：[白色半透明]から[白色]へグラデーション */
	padding-top: 4.5em;   /* ボタンの上側でグラデーションを見せる距離(長さ) */
	margin-top: -6.5em;   /* ボックスを上側に重ねる距離(長さ) */
	position: relative;   /* ボックス全体を上に重ねるために必要 */
}
.readmore-area {
	display: none;   /* デフォルトでは非表示にしておく */
}
/*fee table*/
.page-template-template-fee td.top, .page-template-template-fee tr.top {
	background: #EBF5F9;
	text-align: center;
}
/*アンカーリンク調整*/

div#toc_container a {
	color: #333333;
	z-index: 80;
	position: relative;
}
.mappageimg br {
	display: none;
}
.results .info {
	font-size: 22px !important;
	margin: 0 0 40px 0 !important;
}
.results .jidankin_mae_male {
	background: url(http://www.xn--u9j691gec457gdmeqoat28s0li.com/wp-content/uploads/komariman.jpg) left center / 140px auto no-repeat;
	width: 100%;
	height: 190px;
}
.results .jidankin_mae_female {
	background: url(http://www.xn--u9j691gec457gdmeqoat28s0li.com/wp-content/uploads/tomonyan_maegamienai.jpg) left center / 160px auto no-repeat;
	width: 100%;
	height: 160px;
}
.results .jidankin_ato_male {
	background: url(http://www.xn--u9j691gec457gdmeqoat28s0li.com/wp-content/uploads/egaoman.jpg) left center / 160px auto no-repeat;
	width: 100%;
	height: 190px;
}
.results .jidankin_ato_female {
	background: url(http://www.xn--u9j691gec457gdmeqoat28s0li.com/wp-content/uploads/tomonyan_manzoku.jpg) left center / 160px auto no-repeat;
	width: 100%;
	height: 160px;
}
.results .jidankin_ato_male_ki {
	background: url(http://www.xn--u9j691gec457gdmeqoat28s0li.com/wp-content/uploads/egaoman.jpg) left center / 160px auto no-repeat;
	width: 100%;
	height: 190px;
}
.results .jidankin_ato_male_do {
	background: url(http://www.xn--u9j691gec457gdmeqoat28s0li.com/wp-content/uploads/okoru_man.jpg) left center / 160px auto no-repeat;
	width: 100%;
	height: 190px;
}
.results .jidankin_ato_male_ai {
	background: url(http://www.xn--u9j691gec457gdmeqoat28s0li.com/wp-content/uploads/kanashi_man.jpg) left center / 120px auto no-repeat;
	width: 100%;
	height: 190px;
}
.results .lawyer {
	background: url(http://www.xn--u9j691gec457gdmeqoat28s0li.com/wp-content/uploads/bengoshi_futsu.jpg) right center / 160px auto no-repeat;
	width: 100%;
	height: 160px;
}
.results .talks {
	margin-bottom: 20px;
}
.results .talks .text {
	width: 70%;
	padding: 10px;
	border-radius: 5px;
}
.results .client .before, .results .client .after {
	padding: 5px;
	font-size: 28px !important;
	border-radius: 10px;
	width: 100px;
	text-align: center;
	color: #fff !important;
}
.results .client .before {
	background: #DB7475;
}
.results .client .after {
	background: #338EA6;
}
.results .client .talks .text {
	float: right;
	position: relative;
	background: #EBEBEB;
	border: #D0D0D0 1px solid;
}
.results .client .talks .text:after, .results .client .talks .text:before {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.results .client .talks .text:after {
	border-color: rgba(136, 183, 213, 0);
	border-right-color: #EBEBEB;
	border-width: 15px;
	margin-top: -15px;
}
.results .client .talks .text:before {
	border-color: rgba(194, 225, 245, 0);
	border-right-color: #D0D0D0;
	border-width: 17px;
	margin-top: -17px;
}
.results .lawyer .text {
	float: left;
	background: #85E249;
	position: relative;
	border: #4AB50D 1px solid;
}
.results .lawyer .text:after, .results .lawyer .text:before {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.results .lawyer .text:after {
	border-color: rgba(136, 183, 213, 0);
	border-left-color: #85E249;
	border-width: 15px;
	margin-top: -15px;
}
.results .lawyer .text:before {
	border-color: rgba(194, 225, 245, 0);
	border-left-color: #4AB50D;
	border-width: 17px;
	margin-top: -17px;
}
.results .inin span {
	width: 200px;
	display: block;
	text-align: center;
	float: left;
}
.results .inin .text {
	float: right;
	width: 60%;
	background: #CAEFEC;
	padding: 10px;
	border-radius: 5px;
	margin: 6px 0 0 0;
	text-align: center;
	font-size: 23px !important;
}
.results .inin span::before {
	content: "";
	display: block;
	margin: 0 auto;
	width: 120px;
	height: 50px;
	background: #666;
}
.results .inin span::after {
	content: "";
	display: block;
	border-top: 100px solid #666;
	border-left: 100px solid transparent;
	border-right: 100px solid transparent;
	transform-origin: left top;
	transform: scaleY(.5);
}
.results #num {
	position: relative;
	height: 300px;
}
.results #num #min, .results #num #max {
	width: 50%;
	text-align: center;
	position: absolute;
	bottom: 0;
}
.results #num #min {
	right: 50%;
}
.results #num #min .min_in {
	position: relative;
}
.results #num #max {
	left: 50%;
}
.results #num #min .inner, .results #num #max .inner {
	width: 145px;
	margin: 0 auto;
	color: #fff;
	font-size: 23px !important;
	padding: 10px;
	line-height: 1.3;
	-moz-animation: anime1 1s 1 ease;
	-webkit-animation: anime1 1s 1 ease;
	animation: anime1 1s 1 ease;
}
.results #num .line {
	border-bottom: 2px dotted #5E5E5E;
	position: absolute;
}
@-webkit-keyframes anime1 {
 0% {
 height: 0px;
}
}
@keyframes anime1 {
 0% {
 height: 0px;
}
}
.results #num #min .inner {
	background: #BDBDBD;
}
.results #num #max .inner {
	background: #3BD41C;
}
.results .arrow1 {
	position: relative;
	width: 80%;
	margin: 0 auto;
	height: 20px;
	background: linear-gradient(to right, #fff, #666);
}
.results .arrow1::after {
	content: "";
	position: absolute;
	top: -10px;
	right: -20px;
	border-left: 20px solid #666;
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
}
.results #dates p {
	float: left;
	width: 30%;
	text-align: center;
}
.results #dates p.kikan {
	font-size: 32px !important;
	color: red !important;
}
.results {
	position: relative;
}
#increase {
	display: block;
	width: 7em;
	height: 7em;
	line-height: 1.8em;
	background: #fe943e;
	-webkit-transform: rotate(-70deg);
	-moz-transform: rotate(-45deg);
	rotation: -45deg;
	position: relative;
	top: 0em;
	left: 1em;
	text-align: center;
	text-decoration: none;
	color: #FFF;
	font-weight: bold;
	font-size: 20px;
	-moz-transition: -moz-transform 0.3s ease;
	-webkit-transition: -webkit-transform 0.3s ease;
}
#increase span {
	display: block;
	width: 7em;
	height: 7em;
	background: #fe943e;
	-webkit-transform: rotate(22.5deg);
	-moz-transform: rotate(22.5deg);
	rotation: 22.5deg;
}
#final_area {
	position: relative;
}
#final_area #total_num {
	position: absolute;
	top: 10px;
	right: 20px;
}
#final_area #increase {
	display: block;
	width: 4em;
	height: 4em;
	line-height: 1.8em;
	background: #fe943e;
	-webkit-transform: rotate(-70deg);
	-moz-transform: rotate(-45deg);
	rotation: -45deg;
	position: relative;
	top: 0em;
	left: 1em;
	text-align: center;
	text-decoration: none;
	color: #FFF;
	font-weight: bold;
	font-size: 20px;
	-moz-transition: -moz-transform 0.3s ease;
	-webkit-transition: -webkit-transform 0.3s ease;
}
#final_area #increase span {
	display: block;
	width: 4em;
	height: 4em;
	background: #fe943e;
	-webkit-transform: rotate(22.5deg);
	-moz-transform: rotate(22.5deg);
	rotation: 22.5deg;
}
#final_area #before {
	margin-bottom: 55px;
	position: relative;
}
#final_area #after {
	position: relative;
}
#final_area #before .tooltip:before {
	border-top-color: #666666;
}
#final_area #after .tooltip:before {
	border-top-color: #B47000;
}
#final_area .bar {
	border-radius: 10px;
	display: block;
	padding: 10px;
	position: relative;
}
#final_area #before .bar {
	background: #969696;
}
#final_area #after .bar {
	background: #F58C16;
}
#final_area .tooltip {
	position: absolute;
	border-radius: 10px;
}
#final_area #before .tooltip {
	background: #dedede;
	font-size: 22px;
	padding: 4px;
	top: -55px;
	right: -45px;
	border: 4px solid #666;
}
#final_area #after .tooltip {
	background: #DD9802;
	font-size: 30px;
	padding: 10px;
	top: -67px;
	right: -70px;
	border: 4px solid #B47000;
}
#final_area .tooltip:after, #final_area .tooltip:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
#final_area .tooltip:after {
	border-color: rgba(222, 222, 222, 0);
	border-width: 10px;
	margin-left: -10px;
}
#final_area .tooltip:before {
	border-color: rgba(102, 102, 102, 0);
	border-width: 16px;
	margin-left: -16px;
}
/*アクセス*/
#wrapper-content #mainCont .box ul li {
	margin: 5px 0;
	list-style-position: outside;
}
#cal01, #cal02, #cal03 {
	display: none;
}
.cal.active {
	display: block !important;
}
.totalnum {
	float: left;
	background-color: #dd3f3a;
	font-size: 32px;
	font-weight: bold;
	text-align: center;
	margin: 0 20px 0 0;
	height: 100px;
	width: 100px;
	-moz-border-radius: 75px;
	-webkit-border-radius: 75px;
	border-radius: 75px;
	color: #ffff00;
	font-style: italic;
	box-shadow: 1px 1px 1px #B3B3B3;
}
.totalnum {
	position: relative;
	border: 1px solid #dd3f3a;
}
.totalnum:after, .totalnum:before {
	left: 94%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.totalnum:after {
	border-color: rgba(136, 183, 213, 0);
	border-left-color: #dd3f3a;
	border-width: 15px;
	margin-top: -15px;
}
.totalnum:before {
	border-color: rgba(194, 225, 245, 0);
	border-left-color: #dd3f3a;
	border-width: 17px;
	margin-top: -17px;
}
.zisseki .totalnum span {
	padding-top: 40px;
	display: block;
}
.zisseki .result {
	margin-bottom: 15px;
}
.zisseki .title {
	font-size: 17px;
	font-weight: bold;
	padding-top: 30px;
}
.zisseki .graph_bar {
	position: relative;
	height: 90px;
}
.zisseki .graph_bar .line {
	position: absolute;
	bottom: 0px;
	left: 40%;
	width: 20%;
	border-top: 1px dotted #cbcbcb;
	border-bottom: 1px dotted #cbcbcb;
	height: 42px;
}
.zisseki .graph_bar .before, .zisseki .graph_bar .after {
	width: 40%;
	text-align: center;
	position: absolute;
	bottom: 0px;
}
.zisseki .graph_bar .before .inner, .zisseki .graph_bar .after .inner {
	background: rgba(17, 54, 110, 0.92);
	padding: 10px;
	color: #fff;
	display: block;
}
.zisseki .graph_bar .before {
	float: left;
	left: 0px;
}
.zisseki .graph_bar .after {
	float: right;
	right: 0px;
}
.zisseki .graph_bar .after .plus {
	display: block;
	background: #ee8d30;
	color: #fff;
	padding: 10px;
}

@media screen and (max-width: 767px) {
.single-post .post-thumbnail img {
	width: 28%!important;
	margin: 0 10px 20px 0!important;
}
}

/*wlp再調整*/

@media screen and (min-width: 767px) {
.page-template-template-landing-page .lpspp {
	margin-top: -18px;
}
.page-template-template-landing-page .soudantext {
	line-height: 2;
}
.page-template-template-landing-page .soudanimg {
	width: 31%;
}
.page-template-template-landing-page .box.indexCont .pcitem .atomsetsumei h3 {
	margin-right: 20px;
}
}

@media screen and (max-width: 767px) {
.keisankitexttop br {
	display: none;
}
}
/*カタログリンク*/
a.cataloglink {
	margin-top: 13px;
	display: block;
	padding: 10px;
	margin: 0 auto;
	text-align: center;
}

@media screen and (min-width: 768px) {
a.cataloglink {
	margin: 20px auto;
}
.home a.cataloglink {
	display: block;
	padding-bottom: 30px;
}
}

/*チャモ*/
@media screen and (max-width: 767px) {
div#chamo-offline-waiting {
	bottom: 8.5%!important;
	position: fixed;
}
}
/*整理*/

.jimusyo5.box {
	border-radius: 4px;
	padding: 10px;
}
.jimusyo5.box p {
	margin-bottom: 0!important;
}
article.atomcorp {
	margin: 10px 10px 20px;
	min-height: 130px;
	border-bottom: solid 1px #eee;
	padding: 10px 0px 30px;
}
article.atomcorp p {
	font-size: 14px;
}
.jimushotalk {
	font-size: 14px;
	margin: 10px 10px 0px;
	color: #272727;
}
.atomcorp .wp-svg-new-tab:before {
	content: "\e15a";
	color: #db1718;
	margin-left: 5px;
}

@media screen and (min-width: 767px) {
article.atomcorp {
	padding: 0 0 10px;
	margin: 20px 10px 20px;
}
article.atomcorp img {
	float: left;
	width: 220px;
	margin-right: 15px;
}
}

@media screen and (min-width: 767px) {
#linelawyers .lineannai {
	padding: 10px;
}
}
.infobox {
	padding: 5px;
}
p.infotext {
	font-size: 12px;
	color: #000;
	padding: 6px 10px 0px;
	margin-bottom: 0!important;
}

@media screen and (min-width: 767px) {
p.infotext {
	padding: 10px 10px 5px;
}
#atominfo article {
	width: 49%;
}
}

@media screen and (max-width: 767px) {
#toc_container {
	display: block;
	clear: both;
}
}
/* 増額実績 記事リスト */
.zougaku_list_area {
	padding-bottom: 40px;
}

@media screen and (max-width: 767px) {
.zougaku_list_area {
	padding-bottom: 35px;
}
}
.zougaku_list {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.zougaku_list li {
	width: 48%;
	display: inline-block;
	padding: 9px 0;
}
.zougaku_list a {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	width: 100%;
	position: relative;
}
.zougaku_list a:hover {
	opacity: .7;
}
.zougaku_list a:before {
	display: block;
	content: "";
	width: 30px;
	height: 30px;
	position: absolute;
	left: -5px;
	top: -6px;
	background: no-repeat center;
	background-size: contain;
}
.zougaku_list .bai_2 a:before {
	background-image: url(/wp-content/themes/restimpo/img/zougaku/icon_2bai.png);
}
.zougaku_list .bai_3 a:before {
	background-image: url(/wp-content/themes/restimpo/img/zougaku/icon_3bai.png);
}
.zougaku_list .bai_4 a:before {
	background-image: url(/wp-content/themes/restimpo/img/zougaku/icon_4bai.png);
}
.zougaku_list .bai_5 a:before {
	background-image: url(/wp-content/themes/restimpo/img/zougaku/icon_5bai.png);
}
.zougaku_list .bai_6 a:before {
	background-image: url(/wp-content/themes/restimpo/img/zougaku/icon_6bai.png);
}
.zougaku_list .bai_130 a:before {
	background-image: url(/wp-content/themes/restimpo/img/zougaku/icon_130bai.png);
}
.zougaku_list .img {
	width: 75px;
	overflow: hidden;
	border-radius: 5px;
	line-height: 0;
}
.zougaku_list .img img:hover {
	opacity: 1;
}
.zougaku_list .txt_area {
	width: auto;
	flex: 1;
	padding-left: 10px;
	padding-top: 5px;
}
.zougaku_list .txt_area .txt {
	font-weight: bold;
	font-size: 11px;
	color: #777;
	display: block;
	line-height: 1.2;
}
.zougaku_list .txt_area .ttl {
	color: #2e5da2;
	text-decoration: underline;
	font-size: 15px;
	padding-top: 4px;
	line-height: 1.5;
	margin: 0;
}

@media screen and (max-width: 767px) {
.zougaku_list {
	display: block;
	margin-top: -5px;
}
.zougaku_list li {
	width: 100%;
	padding: 0;
}
.zougaku_list a:before {
	top: 8px;
}
.zougaku_list a {
	padding: 13px 0;
	border-bottom: 1px solid #ddd;
}
.zougaku_list .img {
	width: 60px;
	height: 60px;
}
.zougaku_list .txt_area .txt {
	font-size: 11px;
}
.zougaku_list .txt_area .ttl {
	font-size: 14px;
	padding-top: 2px;
}
}

/* 増額実績 記事リスト 全ページフッター */
@media screen and (min-width: 768px) {
.zougaku_mob_footlist {
	display: none !important;
}
}
.zougaku_mob_footlist {
	overflow: hidden;
}
.zougaku_mob_footlist .zougaku_list a {
	padding: 13px 3%;
}
.zougaku_mob_footlist .zougaku_list a:before {
	left: 7px;
}
.zougaku_mob_footlist .zougaku_kuwashkuha {
	display: block;
	width: 100%;
	text-align: center;
	padding: 4px 0 16px;
}
.zougaku_mob_footlist .kuwashikuha {
	float: none;
	display: inline-block;
}

@media screen and (max-width: 767px) {
.box.indexCont .zougaku_list_area h3.merit {
	font-size: 17px;
}
}
#chamo-window a.chamo_link.chamo-poweredby {
	display: none !important;
}
.spitem .footer-widget-area-2 {
	width: 100%;
	padding-bottom: 65px;
	padding-top: 5px;
}
.spitem .copyright {
	width: 100%;
	text-align: center;
	font-size: 10px;
	display: block;
}

/*相場計算機2017*/
@media screen and (max-width: 767px) {
.page-id-309 .box.indexCont h2 {
	font-size: 14px;
}
.page-id-309 .box h1 {
	font-size: 28px;
}
}

@media screen and (max-width: 767px) {
#main-content .entry-content ul.accordion li.sub p{
	line-height: 3em;
	}
}
