@charset "utf-8";
/*
Theme Name: 強姦＆わいせつstyle
Theme URI: http://bizvektor.com
Description: BizVektor theme will allow you to build a high-quality web site. It is possible to change the color, to switch to a completely different design. In addition, it is also possible to increase the number of designs by plug-ins.
Author: Vektor,Inc.
Author URI: http://www.vektor-inc.co.jp
Version: Version: 1.6.2

Tags: white, red, blue, black, green, orange, purple, two-columns, right-sidebar, left-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style,theme-options
Text Domain: biz-vektor
License: GNU General Public License
License URI: license.txt


BizVektor WordPress theme, Copyright (C) 2014 Vektor,Inc.
BizVektor WordPress theme is licensed under the GPL.
*/
.sticky {
}
.bypostauthor {
}
/***************************************************************************************************************************************
****************************************************************************************************************************************/

a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: “alpha( opacity=80 )”;
}
body {
	color: #000;
	font-size: 100%
}

@media screen and (max-width: 767px) {
/* 表示領域が767px以下の場合に適用するスタイル */
body {
	line-height: 1.7em;
}
body.custom-background {
	background-color: #f5f5f5;
}
}

@media screen and (min-width: 768px) {
/* 表示領域が768px以上の場合に適用するスタイル */
body {
	min-width: 1020px;
	line-height: 170%;
}
}
/*font
*****************************************************/

@font-face {
	font-family: 'Typicons';
	src: url(fonts/typicons-regular-webfont.eot);
	src: url(fonts/typicons-regular-webfont.eot?#iefix) format("embedded-opentype"), url(fonts/typicons-regular-webfont.woff) format("woff"), url(fonts/typicons-regular-webfont.ttf) format("truetype"), url(fonts/typicons-regular-webfont.svg#TypiconsRegular) format("svg");
	font-weight: 400;
	font-style: normal
}
span.redbld {
	color: #E81E28;
	font-size: 115%;
	font-weight: 700
}
/*Responsive
*****************************************************/
.switch {
	visibility: hidden
}
/***************************************************************************************************************************************
****************************************************************************************************************************************/

/*header
*****************************************************/
#header {
	/*    border-bottom:solid 1px #babfbf;*/
	background: #fff;/* Old browsers *//*    background:-moz-linear-gradient(top,#fff 45%,#f7f6f4 73%,#fcfaf9 100%);
*//* FF3.6+ */
/*    background:-webkit-gradient(linear,left top,left bottom,color-stop(45%,#fff),color-stop(73%,#f7f6f4),color-stop(100%,#fcfaf9));
*//* Chrome,Safari4+ */
/*    background:-webkit-linear-gradient(top,#fff 45%,#f7f6f4 73%,#fcfaf9 100%);
*//* Chrome10+,Safari5.1+ */
/* Opera 11.10+ */
/*    background:-ms-linear-gradient(top,#fff 45%,#f7f6f4 73%,#fcfaf9 100%);
*//* IE10+ */
/*    background:linear-gradient(to bottom,#fff 45%,#f7f6f4 73%,#fcfaf9 100%);
*//* W3C */
/*    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#fcfaf9',GradientType=0)
*//* IE6-9 */
}
div#headertext {
	width: 81%;
	padding: 10px 0 4px 10px;
	float: left;
}
div#headertext img {
	width: 100%
}
div#headercontact {
	padding-bottom: 15px
}
div#headercontact img {
	width: 100%
}
.header-righttel {
	text-align: right;
	margin-bottom: 10px
}
.header-rightmenu {
	text-align: right;
	margin-right: 15px
}
#headerTop #site-description {
	line-height: 150%;
	font-size: 12px;
	display: none
}
.header-rightmenu {
	position: absolute;
	top: 73px;
	right: 10px;
	text-align: right;
	margin-right: 15px;
	display: none
}
#header #site-title {
	float: left;
}

@media screen and (max-width: 767px) {
/* 表示領域が767px以下の場合に適用するスタイル */
#header {
	padding-top: 13.5%;
}
#headern {
	padding-top: 14.5%;
}
#header #site-title a img {
	padding-left: 5px
}
}

@media screen and (min-width: 768px) {
div#headertext {
	display: none
}
div#headercontact {
	display: none
}
.header-righttel {
	text-align: right;
	margin-bottom: 20px;
	padding-top: 7px;
}
#header #site-title a img {
	max-height: 100%;
	margin-top: 3px;
}
}

@media (min-width: 660px) {
#header #site-title {
	padding-bottom: 10px;
}
}

/*innerBox
****************************************************/
@media screen and (max-width: 767px) {
.innerBox {
	text-align: left;
	width: 100%;
	margin: 0;
}
}
/*topMainBnr
****************************************************/

#topMainBnr {
	background-color: #fff;
	box-shadow: inset 0 0 0 rgba(0,0,0,0.3);
	border-bottom: 0 solid #ccc
}

@media screen and (max-width: 767px) {
/* 表示領域が767px以下の場合に適用するスタイル */
#topMainBnr {
	background-color: #f5f5f5;
	padding: 12px 0 8px;
}
}
#topMainBnrFrame {
	width: 100%;
	min-height: 100px
}
#topMainBnr img {
	width: 100%!important
}
/*Flexnav_menu
****************************************************/
.menu-button {
	/*  position: fixed;*/
	width: 12%;
	float: right;
	padding: 8px 0 6px 0;
	margin-right: 2.5%;
	opacity: 0.8;
}
.home-button {
	/* position: fixed; */
	width: 14%;
	float: right;
	padding: 5px 0 8px;
	opacity: 0.8;
	z-index: 1;
}
.menu-button .touch-button {
	background: transparent;
	position: absolute;
	z-index: 999;
	top: 0;
	right: 4px;
	width: 55px;
	height: 50px;
	display: inline-block;
	text-align: center;
}
.flexnav.flexnav-show {
/*  width: 98%;*/
/*    padding-bottom: 15px;*/
}
.flexnav li a {
	border-top: 1px solid rgba(255, 255, 255, 0.33);
	text-decoration: none;
	background: #565656;
	padding: 12px 12px;
	color: #fff;
	text-align: center;
}
li.closebtn {
	border-top: 1px solid rgba(255, 255, 255, 0.33);
	text-decoration: none;
	background: #393939;
	padding: 8px 12px;
	color: #fff;
	text-align: center;
}
.closebtn a.menu-button {
	/* position: fixed; */
	width: 100%;
	padding: 0px;
	margin-right: 0;
	opacity: 0.8;
	z-index: 1000;
}
.flexnav li ul li a {
	background: #E8E8E8;
	color: #000;
}
.flexnav .touch-button {
	width: 100%;
}
.hdmenu {
	width: 100%;/*    background-color: #fff;
    border-bottom: solid 2px #BCBCBC;*/
}
.spmenu {
	text-align: right;
	padding-right: 15px;
}
.spmenu img {
	max-height: 50px;
	/*margin-top: 2px;*/
	vertical-align: text-top;
}

@media screen and (min-width: 768px) {
/* 表示領域が768px以上の場合に適用するスタイル */
.spmenu {
	display: none;
}
}
div#topbar {
	z-index: 100;
	background-color: #fff;
	border-bottom: solid 2px #BCBCBC;
}
li.navsub a {
	background: #484848;
	color: #FFF;
	border-right: solid 1px#7B7B7B;
	text-align: left;
	font-size: 90%;
	white-space: nowrap;
}

@media screen and (max-width: 480px) {
li.navsub a {
	font-size: 80%;
}
}
li.navsub {
	display: inline-block;
	width: 50%;
	margin-bottom: -8px;
}
li.closebtn {
	border-top: 1px solid rgba(255, 255, 255, 0.33);
	text-decoration: none;
	background: #393939;
	padding: 0px 0px;
	color: #fff;
	display: inline-block;
	width: 100%;
	margin-bottom: -8px;
}
.flexnav li.closebtn a {
	border-top: 0px solid rgba(255, 255, 255, 0.33);
	text-decoration: none;
	background: #fff;
	padding: 5px 0px;
	border-bottom: 0px solid rgba(0, 0, 0, 0.15);
	font-size: 90%;
	color: #222;
}

/*back-top
*****************************************************/
@media screen and (max-width: 767px) {
#back-top a {
	right: 10px;
}
}
/*facebook
*****************************************************/
.fb_iframe_widget, .fb_iframe_widget[style], .fb_iframe_widget iframe[style], .fb_iframe_widget span {
/*    width: 100% !important;*/
/*    padding-top: 6px;*/
}

@media screen and (max-width: 767px) {
.fb_iframe_widget {
	text-align: center;
	padding-bottom: 30px;
}
}
#facebook {
	margin: 0 1% 20px;
	width: 98%;
}
.fb-like-box.fb_iframe_widget.fb_iframe_widget_fluid {
	display: block;
}
/*youtube-iframe
*****************************************************/
.iframe-content {
	position: relative;
	width: 100%;
	padding: 75% 0 0
}
.iframe-content iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
/************/
.kv .iframe-content iframe {
	position: absolute;
	top: -32%;
	left: 21.3%;
	width: 28%;
	height: 28%;
}

@media screen and (min-width: 1400px) {
/* 表示領域が1400px以上の場合に適用するスタイル */
.kv .iframe-content iframe {
	position: absolute;
	top: -24.2%;
	left: 28.3%;
	width: 21%;
	height: 21%;
}
}
.kv .iframe-content {
	position: absolute;
	width: 100%;
	padding: 75% 0 0;
}
.ytbtxt {
	font-size: 95%
}
.ytbpctxt {
	font-size: 85%;
	text-align: right
}
.ytbpctxt a {
	color: #000
}
img.alignnone.ytbtext {
	width: 100%;
	padding: 0 0 10px;
}
/*gMenu
*****************************************************/
#gMenu {
	border-top: 0 solid #C70404;
	position: relative;
	width: 100%;
	background-color: #a0020a;/* padding: 3px 0 3px 0; */
}
#gMenu .menu > li {
	width: 210px!important;
	text-align: center
}
#gMenu .menu li:first-child {
	width: 180px!important;
	text-align: center
}

@media screen and (max-width: 767px) {
/* HOME削除 */
#gMenu {
	display: none;
}
}
#gMenu .menu > li > a {
	border-right: 1px solid #8E0000;
	box-shadow: inset 0 0 0 #8E0000;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#C20000), to(maroon));
	background: -moz-linear-gradient(#C20000, maroon);
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#C20000,EndColorStr=#800000)";
	color: #fff;
	padding: 16px;
	font-size: 15px
}
#gMenu .menu {
	border-left: 1px solid #C70404;
	border-top: 0 solid #8E0000
}
#gMenu .menu > li > a:hover {
	background-color: #F51919;
	border-right: 1px solid #900;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#D60000), to(#C00000));
	background: -moz-linear-gradient(#D60000, #C00000);
	background: linear-gradient(#D60000, #C00000);
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#D60000,EndColorStr=#C00000)"
}
.innerBox, #gMenu #gMenuInner.innerBox {
	margin: 0 auto
}

@media screen and (max-width: 767px) {
#gMenu .menu {
	border-left: 0 solid #C70404
}
#gMenu .menu > li {
	width: 50%;
	text-align: center;
	float: left;/*    border:1px solid #3B3B3B;
    margin:-1px*/
}
#gMenu .menu > li > a {
	border-right: 0 solid #8E0000;
	box-shadow: inset 1px 1px 0px 0px #A2A2A2;
	border-bottom: 0px solid #000000;
	/*  border: 1px solid #343434;*/
    /*color: #000;*/
	text-align: center;
	background: rgba(112,112,112,1);
	background: -moz-linear-gradient(top, rgba(112,112,112,1) 0%, rgba(92,92,92,1) 44%, rgba(89,89,89,1) 51%, rgba(69,69,69,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(112,112,112,1)), color-stop(44%, rgba(92,92,92,1)), color-stop(51%, rgba(89,89,89,1)), color-stop(100%, rgba(69,69,69,1)));
	background: -webkit-linear-gradient(top, rgba(112,112,112,1) 0%, rgba(92,92,92,1) 44%, rgba(89,89,89,1) 51%, rgba(69,69,69,1) 100%);
	background: -o-linear-gradient(top, rgba(112,112,112,1) 0%, rgba(92,92,92,1) 44%, rgba(89,89,89,1) 51%, rgba(69,69,69,1) 100%);
	background: -ms-linear-gradient(top, rgba(112,112,112,1) 0%, rgba(92,92,92,1) 44%, rgba(89,89,89,1) 51%, rgba(69,69,69,1) 100%);
	background: linear-gradient(to bottom, rgba(112,112,112,1) 0%, rgba(92,92,92,1) 44%, rgba(89,89,89,1) 51%, rgba(69,69,69,1) 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#707070', endColorstr='#454545', GradientType=0 );
}
#gMenu .menu > li > a:hover {
	border-right: 0 solid #8E0000;
	box-shadow: inset 1px 1px 0px 0px #000;
	/*border: 1px solid #6E6E6E;*/
	background: rgba(33,33,33,1);
	background: -moz-linear-gradient(top, rgba(33,33,33,1) 0%, rgba(31,31,31,1) 13%, rgba(18,18,18,1) 76%, rgba(13,13,13,1) 91%, rgba(8,8,8,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(33,33,33,1)), color-stop(13%, rgba(31,31,31,1)), color-stop(76%, rgba(18,18,18,1)), color-stop(91%, rgba(13,13,13,1)), color-stop(100%, rgba(8,8,8,1)));
	background: -webkit-linear-gradient(top, rgba(33,33,33,1) 0%, rgba(31,31,31,1) 13%, rgba(18,18,18,1) 76%, rgba(13,13,13,1) 91%, rgba(8,8,8,1) 100%);
	background: -o-linear-gradient(top, rgba(33,33,33,1) 0%, rgba(31,31,31,1) 13%, rgba(18,18,18,1) 76%, rgba(13,13,13,1) 91%, rgba(8,8,8,1) 100%);
	background: -ms-linear-gradient(top, rgba(33,33,33,1) 0%, rgba(31,31,31,1) 13%, rgba(18,18,18,1) 76%, rgba(13,13,13,1) 91%, rgba(8,8,8,1) 100%);
	background: linear-gradient(to bottom, rgba(33,33,33,1) 0%, rgba(31,31,31,1) 13%, rgba(18,18,18,1) 76%, rgba(13,13,13,1) 91%, rgba(8,8,8,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#212121', endColorstr='#080808', GradientType=0 );
	color: #FFF;
}
}

@media screen and (min-width: 768px) {
.innerBox, #gMenu #gMenuInner.innerBox {
	width: 1022px;
	margin: 0 auto
}
}
.cat_arrow_home {
	top: 20px!important;
}
.cat_arrow {
	width: 7px;
	height: 7px;
	position: absolute;
	top: 20px;
	right: 15px;
	border-style: solid;
	border-color: #D7D7D7;
	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);
}
/***************************************************************************************************************************************
sidebar
****************************************************************************************************************************************/
.oneblock {
	margin-bottom: 3%
}
.sideWidget h3 {
	display: none;
}
.sideTower .sideWidget {
	margin-bottom: 0px;
}
.sideTower .sideWidget li {
	list-style: none;
	border-bottom: 0 solid #ccc
}

@media screen and (max-width: 767px) {
.sideTower .sideWidget .textwidget {
	padding-top: 0
}
}

@media screen and (min-width: 768px) {
.sideTower .sideWidget .textwidget {
	padding-top: 0
}
}
.sideWidget .newsList ul li {
	border-bottom: 1px dashed #DFDFDF;
	padding: 4px
}
.sideWidget .newsList ul li:last-child {
	border-bottom: 0 dashed #DFDFDF
}
/***************************************************
accordion
/******************************************************/
/*幅とマージン設定 */
.ac-container {
	width: 100%;
	margin: 10px auto 30px
}
/*クリックできるようにする設定とか */
.ac-container label {
	padding: 5px 20px;
	position: relative;
	z-index: 20;
	display: block;
	height: auto;
	cursor: pointer;
	color: #fff;
	line-height: 33px;
	background: #454242;
	border-bottom: 1px solid #ccc
}
/*ホバー時のラベルを白にする */
.ac-container label:hover {
	background: #C30000
}
/*クリック時にチェックボックスをオンにする */
.ac-container input:checked + label, .ac-container input:checked + label:hover {
	background: #454242;
	color: #FFF;
	text-shadow: 0 1px 1px rgba(255,255,255,0.6);
	box-shadow: 0 0 0 1px rgba(155,155,155,0.3), 0 2px 2px rgba(0,0,0,0.1)
}
/*下向き矢印アイコンを入れる */
.ac-container label:after, .ac-container input:checked + label:after {
	position: absolute;
	top: 15px;
	right: 10px;
	color: #FFF;
	font: 10px Typicons;
	content: "▼";
	-moz-transition: .3s;
	-webkit-transition: .3s;
	-o-transition: .3s;
	-ms-transition: .3s;
	transition: .3s
}
/*選択後に表示される上向きの矢印アイコンを入れる */
.ac-container input:checked + label:hover:after {
	content: "▲"
}
/*ラジオボタンを隠す */
.ac-container input {
	display: none
}
/*コンテンツ部分の表示・非表示の設定 */
.ac-container article {
	background: rgba(255,255,255,0.5);
	margin-top: -1px;
	overflow: hidden;
	height: 0;
	position: relative;
	z-index: 10;
	/*    transition:
        height 0.3s ease-in-out,
        box-shadow 0.6s linear;*/
	border-bottom: 1px solid #ccc
}
.ac-container input:checked ~ article {
	transition: height .6s ease-in-out, box-shadow .1s linear;
	box-shadow: 0 0 0 0 rgba(155,155,155,0.3)
}
/*コンテンツの部分のスタイル変更 */
.ac-container article p {
	color: #777;
	line-height: 23px;
	font-size: 14px;/*    padding:20px*/
}
/*３つのクラスの高さを定義する */
.ac-container input:checked ~ article.ac-medium {
	height: 100%;
	background-color: #dfdfdf
}
.sideTower article.ac-medium li {
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #F0F0F0;
}
.sideTower article.ac-medium li a {
	color: #333;
	font-size: 13px;
	background-color: #dfdfdf;
}
.sideTower article.ac-medium li a:active {
	background-color: #ccc;
}
#mainac .ac-container input:checked ~ article.ac-medium {
	height: 100%;
	background-color: #FFF
}
#mainac .ac-container article {
	border-bottom: 0 solid #ccc
}
#mainac .ac-container label {
	color: #000;
	background: #F5F5F5;
	border: 1px solid #ccc;
	border-bottom: 2px solid #ccc;
	border-left: 5px solid #ccc
}
#mainac div {
	margin-top: -20px
}

@media screen and (max-width: 767px) {
#mainac .ac-medium div {
	margin-top: 0px
}
#mainac .ac-container label {
	margin: 0px 10px;
}
}
#mainac .ac-container label:after, #mainac .ac-container input:checked + label:after {
	color: #B2B2B2
}
#mainac .ac-container input:checked + label:hover:after {
	content: "▲"
}
#mainactext .ac-container label {
	padding: 0px 20px;
	color: #000;
	background: #FFF;
	border: 0 solid #ccc;
	border-bottom: 0 solid #ccc;
	border-left: 0 solid #ccc;
	text-align: right;
	text-decoration: underline;
	font-size: 95%
}
#mainactext .ac-container article {
	border-bottom: 0 solid #ccc
}
.subkoteip #mainactext .ac-container {
	margin: 0 auto 30px
}
.subkoteip {
	padding-top: 20px
}
.subkoteip #content h2 {
	margin: 0
}
#mainactext .ac-container label:after, .ac-container input:checked + label:after {
	content: ""
}
#mainactext .ac-container input:checked + label, #mainactext .ac-container input:checked + label:hover {
	text-shadow: 0 0 0 rgba(255,255,255,0.6);
	box-shadow: 0 0 0 0 rgba(155,155,155,0.3), 0 0 0 rgba(0,0,0,0.1)
}
.ac-container article .tsuzuki p {
	font-size: 16px;
	color: #000
}
#content .tsuzuki p {
	padding: 0;
	line-height: 1.6em;
	font-size: 15px;
}
#subdaihyotext .ac-container label {
	padding: 0;
	position: relative;
	z-index: 20;
	cursor: pointer;
	color: #000;
	text-decoration: underline;
	line-height: 33px;
	background: none;
	border-bottom: 0 solid #ccc
}
#subdaihyotext .ac-container input:checked + label, #subdaihyotext .ac-container input:checked + label:hover {
	text-shadow: 0 0 0 rgba(255,255,255,0.6);
	box-shadow: 0 0 0 0 rgba(155,155,155,0.3), 0 0 0 rgba(0,0,0,0.1)
}
#subdaihyotext .ac-container article {
	border-bottom: 0 solid #ccc
}
#subdaihyotext .ac-container label:after, .ac-container input:checked + label:after {
	content: ""
}
/*maps
*****************************************************/
.pcmaps {
	text-align: center;
	margin-bottom: 20px;
}
.pcmaps img {
	width: 80%;
	height: 80%;
	padding-bottom: 8px
}
.blogbox {
	background-color: #D8D8D8;
	padding: 2px;
	margin-bottom: 20px
}
.blogbox h3 {
	padding: 5px 0 6px;
	text-align: center
}
.newsList {
	padding: 5px;
	background-color: #fff;
	font-size: 90%
}
/***************************************************************************************************************************************
****************************************************************************************************************************************/

/*muryosoudan
*****************************************************/
.pcmuryosoudan {
	text-align: center;
	padding-bottom: 4%
}
.pcmuryosoudan img {
	padding: 3px
}
/*etc
*****************************************************/
.sectionBox img {
	width: 95%
}
.slideFrame img {
	width: 100%
}
#main #container #sideTower {
	float: right;
	clear: none
}
#content h2, #content h1.contentTitle, #content h1.entryPostTitle {
	border: 0 solid #ccc;
	border-left: 5px solid #8E0000;
	padding: 10px;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAADCAYAAAC56t6BAAAAGUlEQVQIW2M8JyT9n4GBgYERzljPLw4WAQBaKwXMVdg+SwAAAABJRU5ErkJggg==) repeat;
	color: #fff;
 background-color:#6A0000 font-size: 120.6%;
}
#content h2:first-child {
	margin: 0
}
#content thead th {
 white-space:normal　mportant!
}
/****************************************************
sp pc
*****************************************************/
.sponly img {
	width: 90%;
	text-align: center;
}
.sponly .spmaps img {
	width: 48%;
	float: left;
	padding: 1%;
	padding-bottom: 5px;
}
.spmaps {
	padding: 2%;
	margin-bottom: 5%;
	display: inline-block;
}
.form {
	border: medium solid #FFA5D8;
}
#content .form h2 {
	background-color: #FFA5D8;
}
#content h3 {
	/* clear: both; */
	font-size: 18px;
	margin: 0;
	padding: 15px 0 15px 15px;
	border-left: 0 solid #000;
	color: #000;
	background-color: #FFA5D8;
	text-align: center
}
.formcontents {
	padding: 15px
}
input[type=submit], #searchform input[type=submit], p.form-submit input[type=submit], form#searchform input#searchsubmit, #content form input.wpcf7-submit, #confirm-button input {
	background-color: #D5D5D5;
	color: #000;
	padding: 15px 0;
	/* margin: 0px 20px 0px 20px; */
	width: 94%;
	text-align: center;
	/* align-content: flex-start; */
	align-items: inherit
}
#accordion input:checked + div ul li a:hover {
	background: #DBDBDB;
	border-top-color: #FFF
}
.pcnagare img {
	width: 80%;/*    height:80%;*/
}
.pcthreeclm {
	padding-top: 10px
}
.spthreeclm {
	padding-top: 10px
}
img.alignnone.size-full.wp-image-121 {
	padding: 20px 0 5px;
}

@media screen and (max-width: 767px) {
/* 表示領域が767px以下の場合に適用するスタイル */
#content img.size-full.wp-image-742.aligncenter {
	width: 96%;
	margin-bottom: 0px;
}
}
.keisatsu {
	padding-top: 20px;
	padding-bottom: 5px;
	border-left: solid 8px #E5E5E5;
	border-bottom: solid 8px #E5E5E5;
	border-right: solid 8px #E5E5E5
}
#accordion div div {
	padding: 5%
}
#accordion div div {
	font-size: 14px;
	font-weight: 700
}
#accordion input:checked + div ul li a:before {
	position: absolute;
	top: 16px;
	left: 15px;
	color: #000;
	font: 10px/100% Typicons;
	content: "▶";
	-moz-transition: .3s;
	-webkit-transition: .3s;
	-o-transition: .3s;
	-ms-transition: .3s;
	transition: .3s
}
div#powerd {
	display: none
}
#content h2, #content h1.contentTitle, #content h1.entryPostTitle {
	box-shadow: inset 0 0 0 #fff
}
.spmsg {
	text-align: right
}
.spnagare img {
	width: 96%
}
.pcthreeclm img {
	float: left
}
/****************************************************
下層ページ
*****************************************************/
#pageTitBnr {
	background-color: #ebebeb;
	margin-bottom: 15px;
	color: #af0f17;
	border-bottom: none;
	box-shadow: none;
	padding-top: 2px;
	border-bottom: 5px solid #A0020A;
	background-color: #f5f5f5;
	border: 1px solid #CDCDCD;
	box-shadow: inset 2px 2px 3px rgba(255,255,255,1)
}
.pageinnerBox {
	border-bottom: 5px solid #A0020A;
	padding-bottom: 3px
}
#pageTitBnr #pageTitInner #pageTit {
	font-weight: 700;
	margin: 12px 0;
}
#pageTitBnr #pageTitInner {
	background: none;
	padding: 0 15px 0 13px;
}
#content table th, #content table td {
	border: 1px solid #2F2F2F;
	vertical-align: middle;
	text-align: left;
}
#content p {
	margin-bottom: 10px;
	padding: 0 5px
}
.tablettl {
	font-weight: 700;
	padding: 15px 2px 5px;
}
#content h2 {
	margin: 40px 0 15px;
}
#sideTower img {
	margin: 0;
	max-width: 100%!important;
	height: auto!important
}
#sideTower .aligncenter, #sideTower img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto
}
#sideTower h2, #sideTower h1.contentTitle, #sideTower h1.entryPostTitle {
	clear: both;
	font-size: 128.6%;
	padding: 13px 0 8px;
	border-bottom: 1px solid #ccc;
	border-top: 2px solid #000;
	font-weight: 700;
	color: #333;
	position: relative;
	line-height: 114.3%
}
#sideTower h2 {
	margin: 30px 0 10px
}
#sideTower h2, #sideTower h1.contentTitle, #sideTower h1.entryPostTitle {
	border: 0 solid #ccc;
	border-left: 5px solid #8E0000;
	padding-left: 15px;
	padding-top: 10px;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAADCAYAAAC56t6BAAAAGUlEQVQIW2M8JyT9n4GBgYERzljPLw4WAQBaKwXMVdg+SwAAAABJRU5ErkJggg==) repeat;
	color: #fff;
	background-color: #6A0000;
	font-size: 128.6%
}
.rightCont span {
	background-color: #FF9;
	font-weight: 700
}
.midashi {
	font-weight: bold;
	font-size: 20px;
}
#content h4 {
	padding: 0 10px 2px;
}
#content h4, #content dt {
	color: #000;
}
/*下層ページ 弁護士紹介
*****************************************************/
#content #bengoshi h2 {
	margin: 30px 0 15px
}
#content #bengoshi h2:first-child {
	margin: 15px 0
}
img.bengoshi1 {
	float: right;
	padding: 0 0 15px 10px;
	width: 43%
}
img.bengoshi2 {
	float: right;
	padding: 0 0 15px 10px;
	width: 38%
}
.face img {
	float: left;
	width: 35%;
	padding: 0 10px
}
.profile {
	float: left;
	width: 60%;
	height: 250px
}
img.bengoshiimg {
	float: right;
	padding-left: 10px;
	width: 35%
}
.profile table th {
	width: 5%
}
.profile table td {
	width: 20%
}
h1#pageTit {
	border-left: 8px solid #A0020A;
	padding-left: 8px
}
.sqw {
	padding-left: 8px;
	border-left: 5px solid #A0020A;
	margin-bottom: 2px
}
.aisatsu {
	color: #CF6065;
	font-weight: 700;
	padding: 0 5px;
	margin-bottom: 5px;
	margin-top: -10px
}
.aisatsuall {
	/* border: 1px solid #ccc; */
	padding: 10px;
	margin: 5px 10px;
	/* border: solid 1px #ddd; */
	background: #f8f7f5;
}
.bengoshisensei li {
	list-style: none
}
.clear {
	clear: both
}
.bengoshisensei li :before {
	position: relative;
	top: 0;
	left: 0;
	color: #CE121B;
	font: 16px/100% Typicons;
	content: "▶";
	margin-right: 4px
}
ul.bengoshisensei li a {
	text-decoration: none;
	color: #000;
	font-weight: 700
}
ul.bengoshisensei li a :hover {
	color: #a0020a
}
#content #bengoshi h2 ul {
	margin: 0px;
}
#content #bengoshi li {
	margin-bottom: 0px;
}
#bengoshi h2 ul li {
	text-indent: -1em;
	padding-left: 1em;
}

@media screen and (max-width: 767px) {
/* 表示領域が767px以下の場合に適用するスタイル */
.profile {
	width: 100%;
	height: auto;
}
.face {
	float: none;
	margin: 0 15%;
}
.face img {
	width: 100%;
	padding: 0 0px
}
.aisatsu {
	padding: 0 5px
}
.bengoshisensei li :before {
	font: 12px/100% Typicons
}
#content .aisatsuall p, #sideTower .aisatsuall p {
	margin-bottom: 10px;
	padding: 0 5px
}
img.bengoshiimg {
	float: right;
	padding-left: 10px;
	width: 40%
}
.setsumei {
	text-align: right;
	padding-right: 10px
}
}
/******************************************************/

#content ul li {
	list-style: none
}
.tokucho {
	font-weight: 700;
	color: #CE121B;
	padding: 0 5px;
	line-height: 1.8em;
	font-size: 115%
}
.nagare {
	border-bottom: 5px double#CE121B;
	font-size: 150%;
	font-weight: 700;
	padding: 10px 5px 5px;
	margin: 12px
}
.nagare span {
	font-weight: 700;
	font-size: 150%;
	color: #CE121B;
	font-style: oblique;
	padding-right: 10px
}
img.nagareimg {
	float: right;
	width: 31%;
	padding-right: 12px
}
.nagaretxt {
	padding-left: 10px;
	line-height: 1.8em
}
.nagareyajirushi {
	text-align: center;
	clear: both;
	padding: 5px
}
.soudanborder {
	margin: 15px 8px;
	background-color: #F4F4F4;
	padding: 20px;
}

@media screen and (max-width: 767px) {
.soudanborder {
	padding: 12px;
}
}
.soudan {
	margin: 0 8px;
	background-color: #F4F4F4;
	padding: 12px
}
.nayami {
	padding-left: 15px;
	font-weight: 700;
	font-size: 17px;
	margin-bottom: 10px
}
.nayami li {
	list-style: none
}
.nayami li:before {
	position: relative;
	top: -2px;
	left: 0;
	color: #CE121B;
	font: 14px/100% Typicons;
	content: "■";
	/* transition: .3s; */
	margin-right: 4px
}
.jissekizu img.aligncenter {
	width: 76%
}

@media screen and (max-width: 767px) {
/* 表示領域が767px以下の場合に適用するスタイル */
.jissekizu img.aligncenter {
	width: 92%
}
.letter img {
	width: 90%;
}
}
.jissekizu {
	padding-top: 15px;
	text-align: center;
	font-size: 80%;
}
.bpattern {
	background: url(http://www.waisetsubengo.com/wp-content/uploads/2015/03/slashss_bottom.png) repeat-x bottom;
	color: #AF0F17;
	border: 0 solid #ccc;
	padding: 10px 10px 8px;
	margin-bottom: 10px;
	font-size: 125%;
	font-weight: 700
}
.messttl {
	text-align: center;
	font-size: 110%;
	font-weight: 700;
	margin: 30px 6px 15px;
	line-height: 1.5em;
	padding: 10px 5px;
	background-color: #FFE8E9;
	border: 1px solid #F2C1C4;
	border-radius: 5px
}
span.underline {
	text-decoration: underline;
	font-weight: 700
}
.hpsyokai {
	text-align: right;
	padding-right: 10px
}
#mappage h4 {
	margin-top: 10px;
	padding: 0 5px 2px
}
.leftmap {
	text-align: center;
	padding-bottom: 20px
}
.leftmap img {
	vertical-align: top
}
.root :before {
	position: relative;
	top: -2px;
	left: 0;
	color: #CE121B;
	font: 5px/100% Typicons;
	content: "▶";
	-moz-transition: .3s;
	-webkit-transition: .3s;
	-o-transition: .3s;
	-ms-transition: .3s;
	/* transition: .3s; */
	margin-right: 4px
}
#footer dl#footerOutline {
	width: 100%
}
.hosoku {
	margin-top: -20px;
	font-size: 75%;
	padding: 0 0px 17px;
	line-height: 1.5em;
}
.hosokutwo {
	margin-top: 0px;
	font-size: 80%;
	padding: 0 10px 15px;
	line-height: 1.5em
}
.kaisetsu {
	background-color: #E7F4E8;
	padding: 10px;
	list-style: none;
	margin: 10px 0 20px
}
#content .kaisetsu h4 {
	margin-top: 0
}
.kaisetsu li:before {
	position: relative;
	top: -2px;
	left: 0;
	color: #CE121B;
	font: 5px/100% Typicons;
	content: "✔";
	-moz-transition: .3s;
	-webkit-transition: .3s;
	-o-transition: .3s;
	-ms-transition: .3s;
	/* transition: .3s; */
	margin-right: 4px
}
.tsuzuki {
	padding: 20px;
	background-color: #fff;
	border: 5px solid #9e9e9e;
	line-height: 1.8em
}
#mainactext .ac-container {
	margin: 0 auto 20px
}
#content table {
	margin: 0 -1px 24px 0
}
.muryosoudan {
	text-align: center;
	padding-bottom: 2%
}
.muryosoudan img {
	width: 98%
}

/********************************************************************************************************************************/
/********************************************************************************************************************************/
@media screen and (max-width: 767px) {
/* 表示領域が767px以下の場合に適用するスタイル */
#main {
	zoom: 1;
	background-color: #FFF
}
.innercontents {
	text-align: left;
	width: 94%;
	margin: 0 3%
}
.pconly {
	display: none
}
.spthreeclm {
	padding-top: 20px;
	text-align: center;
	background-color: #f5f5f5;
}
.spthreeclm img {
	width: 100%;
	padding: 0 0 6px;
}
div#text-4, #text-5, #text-6 {
	display: none
}
h1#site-title {
	max-width: 70%
}
.keisatsu {
	padding: 12px
}
.fb-like-box.mB20.clr.fb_iframe_widget {
	margin: 1%;
	padding-bottom: 20px
}
#content p, #sideTower p {
	margin-bottom: 10px;
	padding: 0 10px
}
#content h2, #content h1.contentTitle, #content h1.entryPostTitle {
	padding-left: 10px
}
#content table {
	width: 94%;
	margin: 0 3% 10px
}
.tablettl {
	font-weight: 700;
	padding: 10px 3% 5px;
	font-size: 107%;
}
#panList #panListInner {
	padding-left: 2%;
	margin-top: 5px;
}
#content table th, #content table td {
	padding: 10px;
	word-wrap: break-all
}
#site-title {
	display: none;
}
#mappage h4 {
	padding: 0 10px 2px
}
#footer dl#footerOutline dt {
	font-size: 90%;
	padding-left: 5px;
}
#footMenu .menu li {
	padding: 3px 10px
}
.hosoku {
	margin-top: 0;
	font-size: 80%;
	padding: 0 10px 15px
}
.tsuzuki {
	padding: 10px;
	background-color: #fff;
	border: 5px solid #ccc;
	line-height: 1.8em
}
#content .infoList .infoListBox div.entryTxtBox h4.entryTitle {
	margin: 0px 10px 5px;
}
.thumbImageInner {
	padding-right: 10px;
}
#content .infoList .infoListBox div.entryTxtBox p {
	margin-bottom: 3px;
	padding: 0px;
	line-height: 150%;
	padding-left: 10px;
}
.moreLink {
	padding-left: 10px;
}
.infoCate {
	display: block;
}
#content .entry-meta {
	padding: 0 10px;
	line-height: 1.5em;
}
#content .entry-utility {
	padding: 0 10px;
}
#content .subPostListSection li.ttBox {
	padding: 15px 10px;
}
#content .subPostListSection li.ttBox .ttBoxThumb {
	width: 70px;
}
.nav-next {
	padding: 0 10px;
}
.questiontext {
	padding-left: 28px;
	background: url(http://www.waisetsubengo.com/wp-content/uploads/2015/03/okanoFaceIcon.jpg ) no-repeat 5px 5px;
}
#main #container #content {
	padding-bottom: 0
}
#content .sectionBox {
	margin-bottom: 0px;
	padding-bottom: 30px;
	display: block;
	overflow: hidden;
}
div#widget-page-28, div#widget-page-30, div#widget-page-173, div#widget-page-13 {
	background-color: #f5f5f5
}
}

/********************************************************************************************************************************/
/********************************************************************************************************************************/
@media screen and (min-width: 768px) {
#topMainBnr {
	padding: 0
}
.sponly {
	display: none
}
.keisatsu img {
	padding: 0 2px 5px 10px
}
#topMainBnr img {
	width: 100%!important
}
#main #container #sideTower {
	float: right;
	clear: none
}
#widget-page-100 h2:first-child {
	margin: 0
}
#pageTitBnr #pageTitInner {
	padding: 0 13px;
	border-bottom: 1px solid #A0020A
}
}

/****************************************************************/
@media screen and (max-width: 767px) {
/* 表示領域が767px以下の場合に適用するスタイル */
}

/****************************************************************/
@media screen and (min-width: 768px) {
/* 表示領域が768px以上の場合に適用するスタイル */

#main #container #content {
	width: 690px
}
#main #container #sideTower {
	width: 270px
}
#topMainBnr {
	padding: 0
}
.sponly {
	display: none
}
.pcthreeclm img {
	width: 226px;
	padding: 2px
}
#content .alignleft, #content img.alignleft {
	display: inline;
	float: left;
	margin-left: 4px;
	margin-right: 4px;
	margin-top: 4px
}
.twoclm img {
	width: 48%;
	padding-bottom: 15px
}
#main {
	zoom: 1;
	background-color: #f5f5f5
}
.innerBox {
	width: 1020px;
	margin: 0 auto
}
body.left-sidebar #main #container #content {
	float: right;
	padding: 20px;
	background-color: #fff;
	margin-bottom: 30px
}
#main #container {
	padding: 10px
}
div#widget-page-1080 {
	margin-top: -30px;
}
}
.spftbtns img {
/*width: 48%;*/
}
.spftbtns {
	text-align: center;
	padding-top: 20px;
}
.spftbtns .list {
	float: left;
	width: 50%;
	background: rgba(247,247,247,1);
	background: -moz-linear-gradient(top, rgba(247,247,247,1) 0%, rgba(214,214,214,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(247,247,247,1)), color-stop(100%, rgba(214,214,214,1)));
	background: -webkit-linear-gradient(top, rgba(247,247,247,1) 0%, rgba(214,214,214,1) 100%);
	background: -o-linear-gradient(top, rgba(247,247,247,1) 0%, rgba(214,214,214,1) 100%);
	background: -ms-linear-gradient(top, rgba(247,247,247,1) 0%, rgba(214,214,214,1) 100%);
	background: linear-gradient(to bottom, rgba(247,247,247,1) 0%, rgba(214,214,214,1) 100%);
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7', endColorstr='#d6d6d6', GradientType=0);
	border: 1px solid #cbcbcb;
	margin: -1px;
	padding-bottom: 1px
}
.spftbtns .list .border {
	box-shadow: inset 0 0 0 1px #fff
}
img　.lineadd {
	width: 60%
}
.pcftbtns .list {
	float: left;
	width: 222px;
	background: rgba(247,247,247,1);
	background: -moz-linear-gradient(top, rgba(247,247,247,1) 0%, rgba(214,214,214,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(247,247,247,1)), color-stop(100%, rgba(214,214,214,1)));
	background: -webkit-linear-gradient(top, rgba(247,247,247,1) 0%, rgba(214,214,214,1) 100%);
	background: -o-linear-gradient(top, rgba(247,247,247,1) 0%, rgba(214,214,214,1) 100%);
	background: -ms-linear-gradient(top, rgba(247,247,247,1) 0%, rgba(214,214,214,1) 100%);
	background: linear-gradient(to bottom, rgba(247,247,247,1) 0%, rgba(214,214,214,1) 100%);
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7', endColorstr='#d6d6d6', GradientType=0);
	border: 1px solid #cbcbcb;
	margin: 3px
}
.pcftbtns .list .border {
	box-shadow: inset 0 0 0 1px #fff
}
.pcftbtns {
	text-align: center;
	display: inline-table;
	padding: 15px 0px 20px;
}
input[type=submit], #searchform input[type=submit], p.form-submit input[type=submit], form#searchform input#searchsubmit, #content form input.wpcf7-submit, #confirm-button input {
	width: 20%
}
#content .infoList {
	padding-bottom: 40px;
	margin-top: -10px;
}
#content h3 {
	background-color: #F4F4F4
}
.newsList ul li small {
	font-size: 90%;
	display: block;
	color: #D01821
}
.newsList ul li a {
	color: #000;
	font-size: 92%;
	text-decoration: none
}
.newsList ul li a:hover {
	color: #D01821;
	text-decoration: underline
}
.newsList ul li {
	padding: 7px 5px;
	border-bottom: 1px dotted #D7D7D7;
	line-height: 1.4em
}
.newsList ul li:last-child {
	padding: 8px 5px;
	border-bottom: 0 dotted #D7D7D7
}
#content .bengoshisyokai table th, #content .bengoshisyokai table td {
	padding: 10px 10px;
}
.nagarebrdead br {
	display: none;
}
.tsuzuki p {
	margin-bottom: 10px;
	text-decoration: none;
}
#pageTitBnr #pageTitInner #pageTit {
	width: 98%;
}
.letter {
	text-align: right;
	padding-bottom: 13px;
	font-size: 95%;
}
/*****************************************************/
.questionttl {
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAH0lEQVQIW2NkYGBgePz48X9ZWVlGEA0mYBwQzUhQBQAffh9VlcP6eAAAAABJRU5ErkJggg== ) repeat;
	padding: 8px;
	font-weight: bold;
	margin-bottom: 15px;
	margin-top: 40px;
}
#content .questionttl ul {
	margin: 0px 0px 0px 0px;
}
#content .questionttl ul li {
	text-indent: -2em;
	padding-left: 1em;
	margin: 0px 0px 0px 20px;
}
#content .questionttl ul li.chuki2 {
	text-indent: -4em;
	padding-left: 3em;
}
.questionbox {
	margin-bottom: 20px;
}
.questiontext {
	padding-left: 35px;
	background: url(http://www.waisetsubengo.com/wp-content/uploads/2015/03/okanoFaceIcon.jpg ) no-repeat 5px 5px;
}

@media screen and (max-width: 767px) {
/* 表示領域が767px以下の場合に適用するスタイル */
.questiontext {
	padding-left: 28px;
	background: url(http://www.waisetsubengo.com/wp-content/uploads/2015/03/okanoFaceIcon.jpg ) no-repeat 5px 5px;
}
}
/*****************************************************/
.singleThumb {
	float: right;
	padding-left: 10px;
	width: 25%;
}
#content .infoList .infoListBox div.thumbImage {
	padding-left: 10px;
}
/*****************************************************/
.otoiawawse {
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	background-color: #F9EAE6;
	padding: 20px;
	border-radius: 5px;
	margin-bottom: 15px;
}
input[type="image"] {
	width: 100%;
}
/*****************************************************/

.topaisatsu {
	margin-top: 20px;
}
/*****************************************************/

#maptop img {
	width: 220px;
	margin: 2px;
	border: 1px solid #cbcbcb;
}

@media screen and (max-width: 767px) {
/* 表示領域が767px以下の場合に適用するスタイル */
#maptop {
	margin-left: 1%;
}
#maptop img {
	width: 46%;
	margin: 1%;
	border: 1px solid #cbcbcb;
}
}
/*****************************************************/
.linechui {
	font-size: 80%;
	line-height: 1.5em;
	padding-bottom: 20px;
	color: #A0020A;
}
.linenagare {
	float: right;
	width: 50%;
	padding-left: 5px;
}

@media screen and (max-width: 767px) {
/* 表示領域が767px以下の場合に適用するスタイル */
.linenagare {
	width: 100%;
	text-align: center;
}
}
/*****************************************************/

#content form#searchform input#s {
	width: 70%;
	margin-top: 8px;
}
/*****************************************************/
#footMenu .menu li#menu-item-1430 a, #footMenu .menu li#menu-item-1788 a, #footMenu .menu li#menu-item-1792 a, #footMenu .menu li#menu-item-1793 a, #footMenu .menu li#menu-item-1794 a, #footMenu .menu li#menu-item-1795 a, #footMenu .menu li#menu-item-1796 a, #footMenu .menu li#menu-item-1797 a, #footMenu .menu li#menu-item-1798 a {
	color: #C30000;
	background: url(images/icon_arrow1_white.gif) left 2px no-repeat;
	font-size: 50%;
	padding: 0px 0px 0px 0px;
}
#footMenu .menu li#menu-item-1430, #footMenu .menu li#menu-item-1788, #footMenu .menu li#menu-item-1792, #footMenu .menu li#menu-item-1793, #footMenu .menu li#menu-item-1794, #footMenu .menu li#menu-item-1795, #footMenu .menu li#menu-item-1796, #footMenu .menu li#menu-item-1797, #footMenu .menu li#menu-item-1798 {
	padding: 0px 0px;
}
/*****************************************************/
.paging a.inactive, .paging span.txt_hellip, .paging span.current {
	display: none;
}

@media screen and (min-width: 768px) {
/* 表示領域が768px以上の場合に適用するスタイル */
a.prev_link {
	margin-right: 580px;
}
}
/*****************************************************/

.posthosoku {
	background: url(http://www.waisetsubengo.com/wp-content/uploads/2015/03/slashss.png) repeat;
	padding: 7px 12px;
	margin-bottom: 23px;
	margin-top: 20px;
	font-size: 80%;
	line-height: 1.6em;
	color: #4A4545;
}
/*漫画
****************************************************/
.kanrenkiji {
	background-color: #FFF7F8;
	border: 1px solid #e898a1;
	margin: 30px 30px;
	border-radius: 20px;
}
span.kijittl {
	display: inline-block;
	color: #fff;
	background-color: #e898a1;
	padding: 1px 12px;
	margin-top: 7px;
	margin-left: 20px;
}
#content .kanrenkiji ul li {
	display: inline-block;
	width: 46%;
	font-size: 92%;
	margin-bottom: 0px;
	list-style: disc;
	margin-left: 20px;
}
#content .kanrenkiji ul li a {
	color: #000;/*  text-decoration: none;*/
}
#content .kanrenkiji ul li a:hover {
	color: #c00;
	text-decoration: none;
}
#content .kanrenkiji ul {
	margin: 0px 0px 10px 20px;
}
.kanrenkiji2 {
	background-color: #FFF7F8;
	border: 1px solid #e898a1;
	margin: 30px 30px;
	border-radius: 20px;
}
#content .kanrenkiji2 p {
	margin: 10px 20px;
	font-size: 90%;
}
#content .kanrenkiji2 ul li {
	font-size: 92%;
	list-style: disc;
	margin-left: 20px;
	color: #c00;
}
#content .kanrenkiji2 ul li a {
	/*  color: #000;*/
/*  text-decoration: none;*/
	padding-right: 20px;
	font-size: 105%;
}
#content .kanrenkiji2 ul li a:hover {
	color: #c00;
	text-decoration: none;
}
#content .kanrenkiji2 ul {
	margin: 0px 0px 10px 20px;
}

@media screen and (max-width: 767px) {
/* 表示領域が767px以下の場合に適用するスタイル */
#content .kanrenkiji2 ul li {
	margin: 0 10px;
}
span.kijittl {
	margin-left: 10px;
	font-size: 85%;
	padding: 0px 12px;
}
.kanrenkiji, .kanrenkiji2 {
	background-color: #FFF7F8;
	border: 1px solid #e898a1;
	margin: 30px 10px;
	border-radius: 20px;
}
#content .kanrenkiji2 p {
	margin: 10px 0px;
}
}
.manganext {
	text-align: right;
}
#content .manganext a {
	color: #000;
	text-decoration: none;
}
#content .manganext a:hover {
	color: #C00;
}
.mangabefore {
	float: left;
}
#content .mangabefore a, #content .mangabeforelast a {
	color: #000;
	text-decoration: none;
}
#content .mangabefore a:hover, #content .mangabeforelast a:hover {
	color: #C00;
}
.manganext a {
	font-weight: bold;
	padding: 11px 24px 11px 10px;
	text-decoration: none;
	color: #666;
	background: url(http://www.waisetsubengo.com/wp-content/uploads/2015/04/prebtn.png) right 50% no-repeat;
}
.mangabefore a {
	font-weight: bold;
	padding: 11px 10px 11px 23px;
	text-decoration: none;
	color: #666;
	background: url(http://www.waisetsubengo.com/wp-content/uploads/2015/04/nextbtn.png) 0px 50% no-repeat;
}
.mangabeforelast a {
	font-weight: bold;
	padding: 11px 10px 11px 23px;
	text-decoration: none;
	color: #666;
	background: url(http://www.waisetsubengo.com/wp-content/uploads/2015/04/nextbtn.png) 0px 50% no-repeat;
}
/*漫画バナー配置マージン*/
img.alignnone.size-full.wp-image-manga {
	padding-bottom: 5px;
}
img.alignnone.size-full.wp-image-line {
	padding-bottom: 5px;
}

@media screen and (max-width: 767px) {
/* 表示領域が767px以下の場合に適用するスタイル */
img.alignnone.size-full.wp-image-manga {
	width: 100%;
	padding-bottom: 20px;
}
}
/*サイトトップへ
****************************************************/
img#sitetopsp {
	position: fixed;
	bottom: 10px;
	right: 40px;
	width: 30px;
}
img#pagetopsp {
	position: fixed;
	bottom: 10px;
	right: 10px;
	width: 30px;
}
/*FTmenu
****************************************************/

.ffixmenu {
	position: fixed;
	bottom: 0;
	background-color: #000;
	z-index: 100;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
.ffixmenu a {
	width: 20%;
	display: inline-block;
	float: left;
	padding: 0;
}
.ffixmenu img {
	width: 100%;
}

@media screen and (max-width: 767px) {
#wrap #back-top {
	display: none;
}
#siteBottom {
	padding-bottom: 80px;
}
}
/*FTmenu
****************************************************/
.resp th {
	width: 30%;
	text-align: left;
}

@media only screen and (max-width:767px) {
/*    .resp { margin: 0 -10px; }*/
.resp th, .resp td {
	width: auto;
	display: block;
	border-top: none;
}
/*    .resp tr:first-child th   { border-top: 1px solid #ddd; }*/

#content table.resp {
	border: 1px solid #d4d4d4;
}
#content table.resp th, #content table.resp td {
	border: 0px solid #2F2F2F;
}
#content table.resp th {
	background-color: #D8D8D8;
}
}
/*input
****************************************************/
.resp textarea {
	font-size: 16px;
}
/*line
****************************************************/
#content .questionbox p {
	margin-bottom: 20px;
	padding: 0 5px;
}
.questionbox .aisatsu {
	padding: 15px 0 0;
}

@media only screen and (max-width:767px) {
#content .questionbox p {
	padding: 0 10px;
}
}
.jireitsuzuki {
	background-color: #fff;
}
.ac-container article .jireitsuzuki p {
	font-size: 16px;
	color: #000;
}
.spsublinepost {
	margin-bottom: 20px;
	margin: 0 3px 20px;
}
.spsublinepost img {
	width: 100%;
}
img.lineannaitext {
	padding-bottom: 5px;
}
p#contactBtn2 {
	margin-top: 25px;
}
.gmapbtn {
	font-size: 90%;
	margin: 20px 0 30px;
}

@media only screen and (max-width:767px) {
.gmapbtn {
	margin: 20px 10px 30px;
}
}
.gmapbtn a {
	text-decoration: none;
}
.acctext {
	margin-bottom: 40px;
}
div#maptop br {
	display: none;
}
.fb_iframe_widget {
	margin-top: 15px;
}
/*spmenu
****************************************************/
#content .spmenupage h2 {
	background-image: none;
	border-left: 0;
	background: #66665e;
	background: -moz-linear-gradient(#66665e 0%, #45463d 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #66665e), color-stop(100%, #45463d));
	background: -webkit-linear-gradient(#66665e 0%, #45463d 100%);
	background: linear-gradient(#66665e 0%, #45463d 100%);
	border: 1px solid #45463d;
	padding: 15px 10px 15px;
	font-size: 110%;
	margin: 0;
	line-height: 1em;
}
#content .spmenupage ul {
	margin: 0px;
}
#content .spmenupage ul li {
	margin: 0px;
	border-bottom: #F5F5F5 solid 1px;
	background: #f7f7f7;
	border-bottom: 1px solid #d4d4d4;
	line-height: 1em;
	font-size: 95%;
	position: relative;
}
#content .spmenupage ul li.jumbichu {
	margin: 0px;
	background: none;
	border-bottom: 1px solid #d4d4d4;
	line-height: 1em;
	font-size: 95%;
	position: relative;
	background-color: #C7C7C7;
}
#content .spmenupage ul li a {
	text-decoration: none;
	color: #000;
	display: block;
	padding: 18px 10px 18px 30px;
}
#content .spmenupage ul li a:before {
	content: "»";
	position: absolute;
	left: 15px;
	color: #606058;
	font-size: 140%;
	line-height: 0.5em;
}
/*sphdリニューアル
****************************************************/
.spheaderhome, .spheadertel {
	width: 16%;
}
.spheaderlogo {
	width: 68%;
	display: inline-block;
	margin: 0 -4px;
}
.spheaderlogo img {
	width: 100%;
}
.spheaderhome {
	float: left;
	display: inline-block;
}
.spheadertel {
	float: right;
	display: inline-block;
}
.spheaderhome img, .spheadertel img, .spheaderlogo img {
	margin: 5px 0px;
}
/*spft表示ページボタン暗く
****************************************************/
.page-id-6081.wb img.ftbtn1, .page-id-185.wb img.ftbtn2, .page-id-187.wb img.ftbtn3, .page-id-6086.wb img.ftbtn4, .page-id-6112.wb img.ftbtn5 {
	opacity: 0.7;
}
.page-id-3615.gk img.ftbtn1, .page-id-46.gk img.ftbtn2, .page-id-48.gk img.ftbtn3, .page-id-3617.gk img.ftbtn4, .page-id-3627.gk img.ftbtn5 {
	opacity: 0.7;
}

/*sp#content 位置調整
****************************************************/
@media screen and (max-width: 767px) {
#container #content {
	padding-bottom: 0;
	padding-top: 60px;
	margin-top: -60px;
}
#main #container #content {
	padding-bottom: 0;
	padding-top: 60px;
	margin-top: -60px;
}
}
/*contact3
****************************************************/
.contact3 {
	margin-top: 35px;
}
#content .contact3 img {
	margin-bottom: 4px;
}

@media screen and (max-width: 767px) {
.spthreeclmg {
	padding-top: 20px;
	text-align: center;
	background-color: #f5f5f5;
	padding: 20px 13px;
}
.spthreeclmg img {
	width: 100%;
	padding-bottom: 12px;
}
}
/*contactform
****************************************************/

.sibucheck {
	width: 30%;
	display: inline-block;
	padding: 3px;
}

@media only screen and (max-width:767px) {
#content form input[type=text], #content form input[type=email], #content form textarea {
	position: relative;
	overflow: hidden;
	padding: 5px 0;
	margin: 5px 0px 5px 0px;
	width: 100%;
}
}
ul.bengoshisensei {
	padding-top: 10px;
}
/*404
****************************************************/

.error404 .otoiawawse {
	text-align: center;
	font-size: 15px;
	font-weight: bold;
	background-color: #F9EAE6;
	padding: 10px;
	border-radius: 5px;
	margin-bottom: 15px;
}
#content ul.linkList li a {
	background: url(http://www.shougaibengo.com/soudan/wp-content/themes/biz-vektor/design_skins/plain/images/icon_arrow1_gray.gif) left 0px top 10px no-repeat;
	line-height: 1.8em;
}

@media only screen and (max-width:767px) {
#content ul.linkList li a {
	background: url(http://www.shougaibengo.com/soudan/wp-content/themes/biz-vektor/design_skins/plain/images/icon_arrow1_gray.gif) left 0px top 12px no-repeat;
}
}
/*footerリンク
****************************************************/
#footer dl#footerOutline dt {
	margin-bottom: 8px;
	line-height: 150%;
	float: left;
}
#footer dl#footerOutline dd {
	font-size: 75.7%;
	line-height: 150%;
}
#footer dl#footerOutline dd br {
	display: none;
}
#footer dl#footerOutline dd a {
	color: #A8A8A8;
	text-decoration: none;
}
.ftlinkbox {
	float: right;
}
#footer dl#footerOutline dd ul {
	margin-right: 25px;
}

@media only screen and (max-width:767px) {
.ftlinkbox {
	display: none;
}
}
span.yellbg {
	background-color: #FDFFD5;
	font-weight: bold;
	margin-bottom: 10px;
}
div.yellbg {
	background-color: #FDFFD5;
	font-weight: bold;
	margin-bottom: 10px;
	margin-left: 25px;
	display: inline-block;
	position: relative;
	padding: 0 5px;
}
div.yellbg:before {
	content: "◉";
	position: absolute;
	left: -15px;
	color: #2A5666;
	font-size: 75%;
}
#content ul li.shibucho {
	display: inline-block;
	padding-right: 15px;
}
#content img.leftmapleft {
	float: left;
	width: 80%;
	margin-bottom: 40px;
}
#content h3.redleft2 {
	border-left: 5px solid #A0020A;
	margin-bottom: 2px;
	font-weight: bold;
	line-height: 1.2em;
	margin-bottom: 15px;
	margin-top: 25px;
	margin-left: 6px;
	margin-right: 5px;
	text-align: left;
	padding: 10px 30px 10px 15px;
	display: inline-block;
}
.pinkbld {
	/* font-size: 115%; */
	font-weight: 700;
	color: #CF6065;
}
/*エリアマップ追加*/
.mapst {
	font-size: 180%;
}
.mapred {
	font-size: 140%;
	font-weight: bold;
	text-align: center;
	border-bottom: #584F4B double 5px;
	margin-left: 6px;
	line-height: 4em;
}
.mapred b {
	color: #c03 !important;
	font-size: 140%;
	padding: 5px;
}

@media only screen and (max-width:767px) {
.mapst {
	font-size: 120%;
}
.mapred {
	font-size: 110%;
	line-height: 3em;
	display: inline;
	border-bottom: none;
	margin-bottom: -30px;
}
}
div#mapareaNav {
	background: #F5F5F5;
	border-radius: 5px;
	border: 2px solid #EAEAEA;
	padding: 10px 0;
}
.areattl {
	float: left;
	background-color: #8E8E8E;
	padding: 5px 1%;
	margin-left: 14px;
	margin-bottom: 5px;
	color: #fff;
	border-radius: 8px;
	width: 14%;
	text-align: center;
	font-size: 90%;
}
.mapareabox {
	clear: both;
	margin-bottom: 5px;
}
.mapareabox li {
	display: inline-block;
	font-size: 115%;
	margin-left: 10px;
	margin-top: 5px;
}
.mapareabox li a {
	color: #000;
}
.mapareabox li a:hover {
	text-decoration: none;
}
.areaname {
	margin-left: 19%;
	border-bottom: dotted #E1E1E1 2px;
	padding-bottom: 7px;
	margin-right: 11px;
	font-size: 90%;
}
div#content div#contBody div#contLower .mapareabox a.link {
	background: none;
	text-decoration: underline;
}
h4 .redleft {
	margin-bottom: 5px;
}
.redleft {
	padding-left: 8px;
	border-left: 5px solid #A0020A;
	margin-bottom: 2px;
	font-weight: bold;
	line-height: 1.2em;
	margin-bottom: 15px;
	margin-top: 25px;
	margin-left: 6px;
	margin-right: 5px;
}
#content h3.redleft {
	border-left: 5px solid #A0020A;
	margin-bottom: 2px;
	font-weight: bold;
	line-height: 1.5em;
	margin-bottom: 15px;
	margin-top: 25px;
	margin-left: 6px;
	margin-right: 5px;
	text-align: left;
	padding: 12px 0 12px 15px;
}

@media only screen and (max-width:767px) {
.areattl {
	border-radius: 5px;
	width: 18%;
}
.areaname {
	margin-left: 24%;
}
.mapareabox li {
	line-height: 1.4em;
}
}
/*0915追加　３点セットページ背景など*/
#content.wide {
	background-color: #fff;
}
.soshikitbl th {
	width: 20%;
}

@media only screen and (max-width:767px) {
.soshikitbl th {
	width: 10%;
}
#content .soshikitbl td p {
	padding: 0 5px;
}
}
/*0915追加 アコーディオンメニュー3層用*/

#content ul.accordion li.sub ul {
	display: none;
}
#content ul.accordion li.sub p {
	margin-bottom: 0px;
	background-color: #9B9B9B;
	padding: 17px 10px;
	border-bottom: solid #C8C8C8 1px;
	color: #fff;
}
#content ul.accordion li.sub li.sub p {
	background-color: #ECECEC;
	color: #000;
}
#content ul.accordion li.sub li.sub a:before {
	left: 30px;
}
#content ul.accordion li.sub li.sub li {
	padding: 0px 15px;
}
#content ul.accordion li.sub p:after {
	content: "";
	width: 7px;
	height: 7px;
	position: absolute;
	top: 18px;
	right: 15px;
	border-style: solid;
	border-color: #FFF;
	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);
}
#content .spmenupage ul li.sub {
	margin: 0px;
	border-bottom: #F5F5F5 solid 1px;
	background: #f7f7f7;
	border-bottom: 0px solid #d4d4d4;
	line-height: 1em;
	font-size: 95%;
	position: relative;
}
#content ul.accordion li.sub li.sub p:after {
	content: "";
	border-color: #A1A1A1;
}
.tblcore, #content table tbody.tblcore td, #content table tbody.tblcore th, #content table td.tblcore, #content table th.tblcore {
	text-align: center;
	vertical-align: middle;
}
.postbtmborder {
	box-shadow: 0px 4px 10px rgba(0,0,0,0.1)inset;
	background-color: #F6F6F6;
	margin-bottom: 30px;
	height: 40px;
}
#content .keisatsu h3 {
	background-color: #fff;
	padding: 0;
	width: 50%;
	display: inline-block;
	margin-right: -4px;
	margin-bottom: 8px;
}
#content .merit3 h3 {
	background-color: #fff;
	padding: 0;
	display: inline-block;
	margin-right: -4px;
}
.kaiketsujirei br {
	display: none;
}

@media only screen and (max-width:767px) {
#content .keisatsu h3 {
	width: 100%;
	margin-bottom: 0;
}
.sectionBox .keisatsu h3 img {
	width: 100%;
}
#content .merit3 h3 {
	padding: 0px 10px;
	background-color: #F5F5F5;
}
#content ..kaiketsujirei {
 padding: 0 10px;
}
}
/*弁護士紹介ページDB化*/

.profile-list {
	width: 320px;
	display: inline-block;
	position: relative;
	border: solid #bcbcbc 1px;
	margin: 0 10px 10px;
	background-color: rgba(213, 213, 213, 0.15);
}
#content .profile-list p.image {
	margin: 10px 8px;
	width: 45%;
	display: inline-block;
	padding: 0!important;
}
#content .profile-list p.image :hover {
	opacity: 1;
}
#content .profile-list p.position {
	width: 40%;
	display: inline-block;
	position: absolute;
	font-size: 13px;
	color: #454242;
	margin-top: 10px;
	margin-bottom: 0px!important;
	padding: 0 2px;
}
#content .profile-list .info {
	margin-top: 35px;
	width: 48%;
	display: inline-block;
	vertical-align: top;
	color: #454242;
}
#content .profile-list .info p {
	font-size: 13px;
	line-height: 1.5;
	border-bottom: dotted rgba(151, 151, 151, 0.39) 1px;
	padding: 0px 0 2px;
	margin-bottom: 12px;
}
#content .profile-list .info p.name {
	font-size: 24px;
	line-height: 1.5;
}
#content .profile-list .association:after {
	content: "所属"
}
#content .profile-list .info p.number {
	font-size: 80%;
	color: #454242;
	border-bottom: 0px solid;
}

@media screen and (max-width: 767px) {
.profile-list {
	width: 95%;
	margin: 0 2.5% 10px;
}
.profile-list a {
	display: block;
}
}
.page-template-page-profile-info-page .profile-detail {
	position: relative;
}
.page-template-page-profile-info-page .profile-detail .text img {
	width: 60%;
	margin: 30px;
}
.page-template-page-profile-info-page .image1 {
	float: right;
}
.page-template-page-profile-info-page h5 {
	text-align: left;
}
.page-template-page-profile-info-page h5.name {
	margin: 50px 0 30px;
	width: 50%;
	display: inline-block;
}
.page-template-page-profile-info-page h5.name span {
	font-size: 220%;
}
.page-template-page-profile-info-page #main-content table {
	border: 0px solid #e3e3e3;
	width: 50%;
	margin: 150px 0 0;
}
.page-template-page-profile-info-page table tr {
	border-bottom: #CDCDCD 1px dotted;
}
#content .page-template-page-profile-info-page table tr th, #content .page-template-page-profile-info-page 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;
}
.catch {
	position: absolute;
	text-align: left;
	margin-top: 15px;
}
#content .profile-detail table {
	border: 0 solid #e3e3e3;
	width: 50%;
	margin: 150px 0 0;
}
#content .profile-detail table th, #content .profile-detail table td {
	border: 0px solid #2F2F2F;
	vertical-align: middle;
	text-align: left;
	padding: 8px;
	font-size: 110%;
}
#content .profile-detail table th {
	background-color: #fff;
	color: #606060;
	font-size: 100%;
}
#content .catch p {
	background-color: #ED6C6B;
	color: #fff;
	margin-bottom: 0;
	display: table;
	font-size: 130%;
	padding: 2px 10px;
	margin-top: -2px;
}
#content .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(234, 234, 234);
	padding-top: 20px;
}
#content h4.clr {
	margin-top: 0;
	margin-bottom: 6px;
	font-size: 18px;
	display: inline-block;
	padding: 0;
	border-bottom: 0;
	color: #ed6c6b;
}
#content .greeting p {
	padding: 0 0px;
}
.pagecontentpad.shoukai {
	padding: 13px 20px 20px;
	border: solid #ddd;
}
.page-template-page-profile-info-page h1 {
	margin-top: 10px;
}

@media screen and (max-width: 767px) {
.profile-detail {
	padding: 10px;
}
.page-template-page-profile-info-page .image1 {
	float: none;
	text-align: center;
	height: 270px;
	overflow: hidden;
}
.page-template-page-profile-info-page h5.name {
	width: 100%;
}
.catch {
	position: relative;
}
#content h4.clr {
	margin-top: 5px;
}
#content .profile-detail table {
	width: 100%;
	margin: 15px 0 0;
}
#content .page-template-page-profile-info-page h5.name {
	margin: 30px 2px 5px;
	font-size: 13px;
}
.page-template-page-profile-info-page .image1 img {
	width: 70%;
}
#content .catch p {
	font-size: 110%;
}
.pagecontentframe {
	margin: 10px;
}
.pagecontentpad.shoukai {
	padding: 8px 15px 10px;
}
.page-template-page-profile-info-page table tr th {
	width: 32%!important;
}
.page-template-page-profile-info-page table tr td {
	width: 68%!important;
}
#content .pagecontentpad.shoukai img {
	width: 100%;
}
}
/*アクセスDB化*/
#content ul#menu-mapnavi-1 {
	margin: 20px 0;
}
#content ul#menu-mapnavi-1 li {
	display: inline-block;
}
div#mapareaNav {
	background: #F5F5F5;
	border-radius: 5px;
	border: 2px solid #EAEAEA;
	padding: 10px 0;
	margin-bottom: 20px;
}
#content div#mapareaNav ul {
	margin: 0px 0px 5px 2px;
}
.areaname {
	margin-left: 19%;
	border-bottom: dotted #E1E1E1 2px;
	padding-bottom: 2px;
	margin-right: 11px;
	font-size: 90%;
	margin-bottom: 15px;
}
img.leftmap {
	width: 80%;
	margin-bottom: 40px;
	display: inline-block;
}
img.rightmap {
	width: 18%;
	display: inline-block;
	vertical-align: top;
}
.accesslink {
	display: block;
	text-align: right;
}
#content .mappage h6 {
	clear: both;
	padding: 0;
	margin: 5px 5px 0;
	font-size: 100%;
	color: #ec6d6d;
}
.mapareabox li {
	margin-left: 15px;
}

@media screen and (max-width: 767px) {
#maptop {
	margin-left: 0;
}
.page-template-page-map-page_top #topMainBnr, .page-template-page-map-page_top #headercontact, .page-template-page-map-page_top #panList, .page-template-page-map-page_top #pageTitBnr {
	display: none;
}
#content .spmenupage ul li.sibu {
	border-bottom: 1px solid #d4d4d4;
}
a.menu-image-not-hovered {
	background-color: #ddd;
}
a.menu-image-not-hovered.open {
	background: #f7f7f7;
}
.page-template-page-access-page .mappage {
	margin-top: 10px;
}
img.leftmap {
	width: 100%;
}
img.rightmap {
	display: none;
}
.accesslink {
	margin-bottom: 20px;
}
p.gglmaplink {
	margin: 5px;
}
#content .mappage h6 {
	margin: 5px 10px 7px;
	line-height: 1.2;
}
.mapred b {
	font-size: 110%;
}
.tokucho {
	padding: 18px 10px 8px;
}
}
/* LINE*/
.line_content {
	width: 100%;
	margin: 20px auto 40px;
	text-align: center;
}
.line_content img {
	max-width: 100%;
}
#content p.lineframettl {
	font-size: 13.5px;
	line-height: 30px;
	border-radius: -5px;
	text-align: center;
	padding: 6px 5px!important;
	margin-bottom: 0px!important;
	margin-top: 30px;
	background-color: #f0f0f0;
}
.line_content iframe {
	height: 450px;
	width: 100%;
}
.sp_only {
	display: none;
}

@media screen and (max-width: 767px) {
.line_content {
	width: 94%;
	margin: 5px auto;
}
.lineframettl {
	margin: 10px 0 0 !important;
}
.line_content iframe {
	height: 230px;
}
.sp_only {
	display: block;
}
.pc_only {
	display: none;
}
}
/*アトム3バナー*/
.atomcorp {
	min-height: 130px;
	margin: 13px 10px 15px;
	padding: 12px 5px 15px;
	border-bottom: 1px solid #ddd;
}

@media screen and (min-width: 767px) {
.atomcorp {
	margin: 20px 10px 0;
	padding: 0px 0 3px;
}
.atomcorp img {
	float: left;
	width: 220px;
	padding-right: 16px;
}
}
.atomcorp:first-child {
	margin-top: 3px;
}
.atomcorp:last-child {
	margin-bottom: 0;
	border: none;
}
.atomcorp p {
	padding: 10px 0px 5px !important;
	line-height: 1.7;
	margin: 0 !important;
}
.atomcorp p a {
	color: #c03 !important;
	text-decoration: underline;
	font-weight: bold;
}
/*2017/5/25追加*/
#panList, #panList #panListInner {
	background-color: rgba(245, 245, 245, 0);
	border-bottom: 0px solid #fff!important;
}
#content .pcnagare img.aligncenter {
	margin-top: 30px;
}
#content img.alignleft, #content img.alignright, #content img.aligncenter {
	margin-bottom: 20px;
	margin-top: 20px;
}
#content ul {
	margin: 20px 0px 30px 0px;
}
#text-18 .sponly, #text-29 .sponly {
	text-align: center;
	margin-bottom: 30px;
}
.page-template-template-profile-detail .profile-detail {
	position: relative;
	padding: 20px;
}
.page-template-template-profile-detail .profile-detail .text img {
	width: 60%;
	margin: 30px;
}
.page-template-template-profile-detail .image1 {
	float: right;
}
.page-template-template-profile-detail h5 {
	text-align: left;
}
.page-template-template-profile-detail h5.name {
	margin: 50px 0 30px;
	width: 50%;
	display: inline-block;
}
.page-template-template-profile-detail h5.name span {
	font-size: 220%;
}
.page-template-template-profile-detail #main-content table {
	border: 0px solid #e3e3e3;
	width: 50%;
	margin: 150px 0 0;
}
.page-template-template-profile-detail table tr {
	border-bottom: #CDCDCD 1px dotted;
}
#content .page-template-template-profile-detail table tr th, #content .page-template-template-profile-detail table tr td {
	border: 0px solid #919191;
	background: #F5F5F2;
	color: #292929;
	text-align: left;
	font-size: 100%;
	padding: 0;
}
.page-template-template-profile-detail h1 {
	margin-top: 10px;
}

@media screen and (max-width: 767px) {
.profile-detail {
	padding: 10px;
}
.page-template-template-profile-detail .image1 {
	float: none;
	text-align: center;
	height: 270px;
	overflow: hidden;
}
.page-template-template-profile-detail h5.name {
	width: 100%;
}
#content .page-template-template-profile-detail h5.name {
	margin: 30px 2px 5px;
	font-size: 13px;
}
.page-template-template-profile-detail .image1 img {
	width: 70%;
}
.page-template-template-profile-detail table tr th {
	width: 32%!important;
}
.page-template-template-profile-detail table tr td {
	width: 68%!important;
}
}
#content .all-list h2 {
	margin: 30px 0 10px;
}
#mappage div.acctext h6 {
	font-weight: 700;
	color: #CF6065;
	font-size: 100%;
	padding: 0 5px;
}

@media screen and (max-width: 767px) {
#mappage div.acctext h6 {
	padding: 0 10px;
}
}
/*所在地・アクセス アコーディオン化*/
.toggle_address.toggle_hidden+.toggle_address_content, .toggle_access.toggle_hidden+.toggle_access_content {
	display: none;
}
.toggle_access span.more, .toggle_address span.more {
	float: right;
	position: relative;
	display: inline-block;
}
.toggle_address span.more::before, .toggle_access span.more::before {
	display: block;
	vertical-align: middle;
}
.toggle_address span.more::after, .toggle_access span.more::after {
	margin-left: -8px;
}
.toggle_address.toggle_hidden span.more::before, .toggle_access.toggle_hidden span.more::before {
	content: '詳細をみる';
	margin-left: -85px;
	font-size: 0.8rem;
	letter-spacing: 0.1em;
}
.toggle_address.toggle_hidden span.more::after, .toggle_access.toggle_hidden span.more::after {
	content: '';
	width: 8px;
	height: 8px;
	border: 0;
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.5s;
	position: absolute;
	top: 15%;
	left: 0;
}
.toggle_address:not(.toggle_hidden) span.more::before, .toggle_access:not(.toggle_hidden) span.more::before {
	content: '閉じる';
	margin-left: -57px;
	font-size: 0.8rem;
	letter-spacing: 0.1em;
}
.toggle_address:not(.toggle_hidden) span.more::after, .toggle_access:not(.toggle_hidden) span.more::after {
	content: '';
	width: 8px;
	height: 8px;
	border: 0;
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(225deg);
	-ms-transform: rotate(225deg);
	-o-transform: rotate(225deg);
	transform: rotate(225deg);
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	position: absolute;
	top: 35%;
	left: 0;
}
/*刑事カタログリンクPC*/
a#cataloglink {
	display: block;
	padding: 0 10px;
	text-decoration: none;
}
a#cataloglink #cataloglink_inner {
	width: 100%;
	height: 230px;
	box-shadow: 0 1px 4px rgba(0,0,0,.1);
	border: 1px solid rgba(0,0,0,.1);
	border-radius: 4px;
}
a#cataloglink:hover {
	opacity: 0.8;
	text-decoration: none;
}
a#cataloglink div#cataloglink_inner i {
	height: 100%;
	width: 66%;
	background: url('http://www.atomosaka.com/news/wp-content/uploads/2017/07/zenkoku.png') no-repeat;
	display: inline-block;
	background-size: cover;
	background-position: center;
	float: left;
}
a#cataloglink div#cataloglink_inner div#cataloglink_text {
	overflow: hidden;
	padding: 15px;
}
a#cataloglink div#cataloglink_inner div#cataloglink_text p {
	color: #000;
	padding: 0;
	margin: 0;
}
a#cataloglink div#cataloglink_inner div#cataloglink_text span {
	color: #90949c;
	font-size: 0.8rem;
	padding-top: 3px;
	display: block;
}

@media screen and (max-width: 767px) {
/* 表示領域が767px以下の場合に適用するスタイル */

/*刑事カタログリンクSP*/
a#cataloglink {
	display: block !important;
	padding: 5px !important;
}
a#cataloglink #cataloglink_inner {
	width: 100% !important;
	box-shadow: 0 1px 4px rgba(0,0,0,.1) !important;
	border: 1px solid rgba(0,0,0,.1) !important;
	border-radius: 4px;
	height: auto;
}
a#cataloglink #cataloglink_inner i {
	height: 0 !important;
	width: 100% !important;
	padding-top: 52% !important;
	display: inline-block !important;
}
a#cataloglink #cataloglink_inner #cataloglink_text {
	padding: 8px !important;
}
a#cataloglink #cataloglink_inner #cataloglink_text p {
	color: #000 !important;
	padding: 0 !important;
	margin: 0 !important;
}
a#cataloglink #cataloglink_inner #cataloglink_text span {
	color: #90949c !important;
	font-size: 0.8rem !important;
	padding-top: 3px !important;
	display: block !important;
}
}



/**/
@media screen and (max-width: 767px) {
#sideTower .sideWidget .ac-container label + p{
    margin-bottom: 0px;
}
}