/*
Theme Name: joho19
Theme URI: http://joho19
Author: teru
Author URI: http://joho19
Version: 1.0
Text Domain: joho19
*/

/* Layout Space
------------------------------------------------*/
.padding-top10 { padding-top: 10px; }
.padding-top15 { padding-top: 15px; }
.padding-top20 { padding-top: 20px; }
.padding-bottom10 { padding-bottom: 10px; }
.padding-bottom15 { padding-bottom: 15px; }
.padding-bottom20 { padding-bottom: 20px; }
.padding-right10 { padding-right: 10px; }
.padding-right15 { padding-right: 15px; }
.padding-right20 { padding-right: 20px; }
.padding-left10 { padding-left: 10px; }
.padding-left15 { padding-left: 15px; }
.padding-left20 { padding-left: 20px; }
.margin-top10 { margin-top: 10px; }
.margin-top15 { margin-top: 15px; }
.margin-top20 { margin-top: 20px; }
.margin-bottom10 { margin-bottom: 10px; }
.margin-bottom15 { margin-bottom: 15px; }
.margin-bottom20 { margin-bottom: 20px; }
.margin-bottom30 { margin-bottom: 30px; }
.margin-right10 { margin-right: 10px; }
.margin-right15 { margin-right: 15px; }
.margin-right20 { margin-right: 20px; }
.margin-left10 { margin-left: 10px; }
.margin-left15 { margin-left: 15px; }
.margin-left20 { margin-left: 20px; }

/* Position
------------------------------------------------*/
.align-left { text-align:left; }
.align-center { text-align:center; }
.align-center table { margin:0 auto 0 auto; }
.align-right { text-align:right; }
.float-left { float:left; }
.float-right { float:right; }
.clear-both { clear: both; }
.valign-top { vertical-align: top; }
.valign-middle { vertical-align: middle; }
.valign-bottom { vertical-align: bottom; }

/* Other
------------------------------------------------*/
.nowrap { white-space: nowrap; }
.none { display: none; }
.hidden { visibility: hidden; }

.red { color: #FF0000; }
.red-bold { color: #FF0000; font-weight: bold; }
.bold { font-weight: bold; }
.italic { font-style: italic; }


.single-rsc-m #outer a:hover,
.post-type-archive-rsc-m #outer a:hover {
    opacity: 0.7;
}

/* re-reset
------------------------------------------------*/
.entry-content {
	padding: 0 0 30px;
}
.entry-content hr {
	border: dotted 1px #999;
	border-style: dotted none none;
	margin: 1.2em 0;
}

.entry-content h1 { margin: 0.5em 0; font-size: xx-large; font-weight: bold;}
.entry-content h2 { margin: 0.9em 0; font-size: x-large; font-weight: bold;}
.entry-content h3 { margin: 0.9em 0; font-size: large; font-weight: bold;}
.entry-content h4 { margin: 0.9em 0; font-size: medium; font-weight: bold;}
.entry-content h5 { margin: 0.9em 0; font-size: small; font-weight: bold;}
.entry-content h6 { margin: 0.9em 0; font-size: x-small; font-weight: bold;}

.entry-content p {
	margin: 0.9em 0;
	line-height: 1.5;
}
.entry-content table {
	margin-top: 0.5em;
	margin-bottom: 1.5em;
	border-collapse: collapse;
	border: solid 1px #999;
}
.entry-content table caption {
	margin-top: 1em;
	text-align: left;
}
.entry-content table th,
.entry-content table td {
	border: solid 1px #999;
	padding: 5px;
	font-size: 13px;
}
.entry-content table th {
	background: #C5EBD4;
	white-space: nowrap;
	text-align: center;
	color: #333;
}
.entry-content ol {
	padding-left: 2.5em;
	list-style-type: decimal;
	margin: 1em 0;
}
.entry-content ul {
	padding-left: 2.5em;
	list-style-type: disc;
	margin: 1em 0;
}
.entry-content ol ol,
.entry-content ol ul,
.entry-content ul ul,
.entry-content ul ol {
	padding-left: 1.5em;
	margin: 0.5em 0;
}
.entry-content li {
	margin: 0.5em 0;
}
.entry-content table td ol,
.entry-content table td ul {
	margin: 0;
	padding-left: 2em;
}
.entry-content table td li {
	margin: 0.3em 0;
}

.entry-content dd { margin-left: 2.5em; }
.entry-content blockquote { margin: 1em 2.5em; }

.entry-content img.aligncenter {
	display: block;
	margin: 0 auto;
}
.entry-content img.alignrigth {
	display: block;
	margin: 0 0 0 auto;
}

#wpcf7-f16165-p16166-o1 td .zip01 input {
	width: 60px;
}
#wpcf7-f16165-p16166-o1 td .tel input {
	width: 100px;
}
#wpcf7-f16165-p16166-o1 td .fax input {
	width: 100px;
}


/* img
------------------------------------------------*/
#container .img-left {
    float: left;
    margin-right: 20px;
    margin-bottom: 30px;
}
#container .img-right {
    float: right;
    margin-left: 20px;
    margin-bottom: 30px;
}
#container .text-right {
    float: left;
}
#container .text-right {
    float: right;
}
/* content
------------------------------------------------*/
#content .inq {
	background: #f1f1f1;
	border: 1px solid #ccc;
	margin: 20px auto 0;
	padding: 0 10px;
}
#content p.link {
	margin: -40px 0 20px;
	text-align: right;
}
#content p.link a {
	background: url(img/arrow01.gif) no-repeat left center;
	padding: 0 0 0 7px;
}


/* form
------------------------------------------------*/
form .wpcf7-submit { width: 100px; }


/* wp-pagenavi
------------------------------------------------*/
.wp-pagenavi {
	margin-top: 40px;
	text-align: center;
}
.wp-pagenavi a, .wp-pagenavi span,
.wp-pagenavi a { border: none; }
.wp-pagenavi a:hover {
	background: #800000;
	color: #fff;
}
.wp-pagenavi span.current {
	background: #3A9D3A;
	color: #fff;
}

/* pickup-contents
------------------------------------------------*/
.pickup-contents h3 {
margin: 0 0 5px;
padding: 5px;
background: #f2f7f0;
font-size: 16px;
font-weight: bold;
color: #008000;
}
.pickup-contents ul + h3 {
	margin: 20px 0 5px;
}


.single-rsc-m h3 {
    font-size: 15px;
    font-weight: bold;
}

/*引継ぎセンター
------------------------------------------------*/
#top_news {
	margin:20px;
}
#top_news li {
	list-style:disc;
	margin-left:20px;
	margin-bottom:5px;
	padding-bottom:5px;
	border-bottom:1px dotted #ccc;
}
#top_news li span {
	font-size:10px;
}
#top_activity {
	width:615px;
	height:260px;
	margin-left:5px;
}
#top_activity li {
	float:left;
	margin-top:10px;
}
#top_madoguchi {
	width:500px;
	margin:10px 60px;
}
#top_madoguchi th, #top_madoguchi td {
	padding:5px 0px;
	//vertical-align:middle;
}
.top_tel {
	text-align:center;
	margin:20px 0px;
}
.single-rsc-m h4,
.single-rsc-m-info h4 {
    margin: 20px 0;
    padding: 0 0 5px;
    border-bottom: 2px dotted #690;
    color: #690;
    clear: both;
}
.about_ul {
	margin:20px 0px 20px 40px;
}
.about_ul li {
	list-style:disc;
	margin-left:20px;
}

.single-rsc-m .text-center {
    text-align: center;
    margin: 20px 0;
}
.single-rsc-m p {
    margin: 10px 0;
}
.single-rsc-m div.rsc-m-bnr ul li {
    float: left;
    margin-bottom: 20px;
}
/*kaizen*/
hr {
	border:none;
	border-top:dashed 1px #c0c0c0;
	height:1px;
	color:#FFFFFF;
	margin-top:7px;
	margin-bottom:7px;
}

/* ヘッダー */
#k_word{
	width:100%;
	height:30px;
	text-align:center;
	background-color:#fff;
}

/* コピーライト */

#copyright{
	clear: both;
	width:100%; 
	text-align:center;
	PADDING-TOP: 1px;
	PADDING-BOTTOM: 2px; 
	FONT-SIZE: 12px;
	COLOR: #ffffff;
	background-color:#0082df;
}

/* タイトル */
#main_title{
	width:860px;
	margin:auto;
	text-align:center;
	margin-bottom:20px;
}

/* ナビゲーションボタン */

.navi_bo{
	float:left;
	text-align:left;
	margin-bottom:20px;
	margin-right:5px;
}

/* 復興相談センター */

#fukkou_soudan{
	float:right;
	text-align:right;
	margin-bottom:20px;
}

/* メイン画像 */
.photo900cnt{
	text-align:center;
	margin-bottom:20px;
}

.photo900let{
	text-align:left;
	margin-bottom:20px;
}

/* 背景グレー */
.g_waku{
	width:800px;
	background-color:#f5f5f5;
	margin-bottom:20px;
	padding:30px;
}

.annai01{
	float:right;
	width:480px;
	text-align:left;
}
.annai02{
	float:left;
}

/* 1段組み */

.tooshi01{
	width:760px;
	text-align:left;
}

/* 2段組み */

.hanbun01{
	width:380px;
	float:left;
	text-align:left;
}

.hanbun02{
	width:380px;
	float:right;
	text-align:left;
}

.s_title{
	text-align:left;
	margin-bottom:10px;
}

.s_bun{
	margin-bottom:30px;
}

.s_bun ul{
	list-style-type:none;
}
.s_bun li{
	margin-bottom:10px;
	background-image:url(yajirushi.jpg);
	background-repeat:no-repeat;
}


/* 外罫の枠 */
#waku_sotokei{
	width:778px;
	border-color: #CCC;
	border-style:solid;
	border-width:2px;
	padding-top:30px;
	padding-bottom:10px;
	padding-left:40px;
	padding-right:40px;
	margin-bottom:20px;
}

.waku_naka{
	width:800px;
	margin-left:20px;
}

.g_waku2{
	width:720px;
	background-color:#f5f5f5;
	margin-bottom:20px;
	padding:30px;
}
/* フッダー情報 */


#f_00{
	width:810px;
	background-color:#FFF;
	margin-left:auto;
	margin-right:auto;
	padding-top:20px;
	padding-bottom:20px;
}

/* リンク画像を薄くする */
#f_00 a:hover img {
opacity:0.5;
filter:Alpha(opacity=80);
}

#f_01{
	width:810px;
	margin-left:auto;
	margin-right:auto;
	padding-top:0px;
	padding-bottom:20px;
}

#f_03{
	margin-left:20px;
	width:710px;
	float:left;
	text-align:left;
}

#f_05{
	margin-right:20px;
	width:50px;
	float:right;
	text-align:right;
}


#contents {
	clear:both;
	width:900px;
	margin:0 auto;
	padding-top:20px;
	text-align: left;
	overflow: hidden; /*clearfix*/
	zoom: 1; /*clearfix*/
}

/* ----- フッター ----- */
#footer {
	clear: both;
	padding-top:10px;
	padding-bottom:20px;
}


/* ----- メインワイド ----- */
#main_wide {
	width:900px;
}







/*-------------------------------------------------
	ヘッダ
--------------------------------------------------*/
#header_navi {
	position:relative;
	top:-60px;
	left:644px;
	width:256px;
	height:30px;
}
#header_navi li {
	float:left;
}
#header_phone {
	position:relative;
	top:-50px;
	left:600px;
	text-align:right;
	width:300px;
	height:25px;
}


/*-------------------------------------------------
	ナビゲーション
--------------------------------------------------*/
#navi {
	background:transparent url(../images/navi_back.gif) repeat-x scroll center top;
	height:66px;
	clear:both;
}
#navi ul {
	width:900px;
	margin:0 auto;
	padding:0;
	text-align:left;
}
#navi li {
	float:left;
}
#navi li.header_navi_right {
}
#navin ul li a {
}
#navi ul li a:hover {
}

/*-------------------------------------------------
　サイド
--------------------------------------------------*/
#side h2 {
	background:transparent url(../images/side_hback.gif) no-repeat scroll left top;
	width:220px;
	height:31px;
	padding-top:9px;
	padding-left:20px;
	font-size:18px;
	font-weight:normal;
	color:#fff;
	margin-bottom:20px;
}
#side_link li {
	margin:5px 0px 0px 15px;
}
#side_info {
	border:1px solid #ccc;
	padding:9px;
	text-align:center;
}
#side_info img {
	margin-bottom:10px;
}
#side_info p {
	font-size:x-small;
}
#side_news {
	margin-top:20px;
}
#side_news li {
	list-style:disc;
	margin-left:20px;
	margin-bottom:5px;
}



/*-------------------------------------------------
	フッタ
--------------------------------------------------*/

#footer {
	background-color:#390;
	margin-top:0px;
}
address {
	width:900px;
	margin:10px auto;
	text-align:center;
	color:#fff;
	font-style:normal;
}
.totop {
	width:900px;
	margin:20px auto 0px;
	text-align:right;
}






/*-------------------------------------------------
	共有スタイル
--------------------------------------------------*/

.border {
	border: 1px solid #999;
}

.img_left {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	padding:1px;
	border:1px solid #ccc;
}
.img_right {
	float: right;
	margin-left: 10px;
	margin-bottom: 10px;
	padding:1px;
	border:1px solid #ccc;
}
.img_center {
	display:block;
	margin:10px auto;
	text-align:center;
}

.text_center {
	text-align: center;
}
.text_right {
	text-align: right;
}

.text_small {
	font-size:x-small;
}
.text_backcolor {
	background-color:#f9f9f9;
	padding: 5px;
	text-align: center;
	margin-left:15px;
}
.text_red {
	color:#E60012;
}

.mtop_0 {
	margin-top: 0;
}
.mtop_5 {
	margin-top: 5px;
}
.mtop_10 {
	margin-top: 10px;
}
.mtop_15 {
	margin-top: 15px;
}
.mtop_20 {
	margin-top: 20px;
}
.mtop_30 {
	margin-top: 30px;
}
.mtop_50 {
	margin-top: 50px;
}
.mright_6 {
	margin-right:6px;
}
.mright_10 {
	margin-right:10px;
}
.mleft_10 {
	margin-left:10px;
}
.mbottom_10 {
	margin-bottom:10px;
}

.ptop_16 {
	padding-top:16px;
}


.text_1 {
	margin:20px 10px;
}
.text_1_right {
	margin:0px 10px 20px;
	text-align:right;
}


/* ===== 共有スタイル ================================================= */
.clearfix:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clearfix {
zoom:1;
}

/*-------------------------------------------------
	後継者人材バンク
--------------------------------------------------*/
#merritt{
background:#fff;
border:1px solid #8dc600;
margin-bottom:30px;
padding: 0 20px;
}

#merritt h4{
font-size:16px;

}

#main h4.merritt_midashi{
margin:20px;

}
#merritt p{

}

.about_ul_merritt {
	margin:20px 20px 20px 20px;
}
.about_ul_merritt li {
	list-style:disc;
	margin-left:20px;
}
.flow_table_3 {
	width:100%;
	margin:10px auto;
}
.flow_table_3 td {
	border:1px solid #fff;
	padding:5px;
}
.flow_table_3 td.flow_table_3_1 {
	width:30px;
	background:#360;
	color:#fff;
	vertical-align:middle;
	text-align:center;
	font-size:14px;
}
.flow_table_3 td.flow_table_3_2 {
	width:30px;
	background-color:#99CC66;
	vertical-align:middle;
	text-align:center;
}
.flow_table_3 td.flow_table_3_3 {
	background-color:#eee;
}
.flow_table_3 td.flow_table_3_5 {
	width:5px;
	padding:0;
	background:#360;
}

span.small{
font-size:12px;
}

.ren_list{
position:center;
text-align:center;
}

.ren_list li{
background:#eee;
display:block;
margin:10px;
text-align:center;
float:left;
width:264px;
border:1px solid #c4c4c4;
}

.ren_list li a{
    display:block;
    color:#333;
    text-decoration:none;
    padding:10px;
    background: url(img/arrow-button.png) no-repeat 7px 18px;
}
}


/*-------------------------------------------------
	ご相談の流れ
--------------------------------------------------*/
.flow_dl {
	margin:20px;
}
.flow_dl dt {
	font-size:14px;
	border-bottom:1px solid #ccc;
	font-weight:bold;
	color:#690;
}
.flow_dl dd {
	margin:10px 10px 20px 20px;
}
.flow_table_1 {
	width:100%;
	margin:10px auto 30px;
}
.flow_table_1 td {
	border:1px solid #fff;
	padding:5px;
}
.flow_table_1 td.flow_table_1_1 {
	width:30px;
	background:#006699;
	color:#fff;
	vertical-align:middle;
	text-align:center;
	font-size:14px;
}
.flow_table_1 td.flow_table_1_2 {
	width:150px;
	background-color:#99CCFF;
	vertical-align:middle;
	text-align:center;
}
.flow_table_1 td.flow_table_1_3 {
	background-color:#eee;
}
.flow_table_1 td.flow_table_1_4 {
	padding-left:60px;
}
.flow_table_1 td.flow_table_1_5 {
	width:5px;
	padding:0;
	background:#006699;
}
.flow_table_2 {
	width:100%;
	margin:10px auto;
}
.flow_table_2 td {
	border:1px solid #fff;
	padding:5px;
}
.flow_table_2 td.flow_table_2_1 {
	width:30px;
	background:#360;
	color:#fff;
	vertical-align:middle;
	text-align:center;
	font-size:14px;
}
.flow_table_2 td.flow_table_2_2 {
	width:150px;
	background-color:#99CC66;
	vertical-align:middle;
	text-align:center;
}
.flow_table_2 td.flow_table_2_3 {
	background-color:#eee;
}
.flow_table_2 td.flow_table_2_5 {
	width:5px;
	padding:0;
	background:#360;
}
/*-------------------------------------------------
	事例紹介
--------------------------------------------------*/
.case_contents {
    width: 760px;
    margin: 20px auto;
}
.case_table {
	width:100%;
	margin:10px auto;
}
.case_table td {
	width:230px;
	padding:5px 30px;
}
.case_table_1 {
	font-weight:bold;
	text-align:center;
	font-size:14px;
}
.single-rsc-m p.case_p {
	width:676px;
	padding:10px;
	margin:10px auto;
	border:2px dotted #ccc;
}
.case_point {
	width:540px;
	margin:10px auto 30px;
}
.case_point dt {
	background:transparent url(img/case_point.gif) no-repeat scroll left top;
	color:#fff;
	padding:14px 0px 0px 40px;
	width:500px;
	height:22px;
	font-weight:bold;
    line-height: 1;
}
.case_point dd {
	padding:10px;
	border:1px solid #F90;
}
.case_point ul {
}
.case_point li {
	list-style:disc;
	margin-left:20px;
	margin-bottom:5px;
}


/*-------------------------------------------------
	支援員紹介
--------------------------------------------------*/
.member_table {
	width:100%;
	margin:10px auto 20px;
}
.member_table_img {
	padding-right:20px;
}
.member_table_img img {
	padding:2px;
	border:1px solid #ccc;
}
.member_table td {
	padding-bottom:20px;
	border-bottom:1px dotted #ccc;
}
.member_table td dt {
	font-size:16px;
	font-weight:bold;
	margin-bottom:20px;
	padding:15px 5px 0px 65px;
	background:#eaeaea url(img/qback.gif) no-repeat scroll left center;
	height:55px;
	vertical-align:middle;
    line-height: 45px;
}
.member_table td dd {
	margin-left:10px;
}

/*-------------------------------------------------
	交通アクセス
--------------------------------------------------*/
.access_table {
	width:100%;
	margin:10px auto 30px;
}
.access_table td, .access_table th {
	border-bottom:1px solid #ccc;
	padding:5px;
}
.access_map {
	text-align:center;
}
.access_map iframe {
	border:1px solid #ccc;
	padding:5px;
}

/*-------------------------------------------------
	お問い合わせと資料請求
--------------------------------------------------*/
.form_dl {
	margin:10px auto;
	width:100%;
}
.form_dl dt {
	background-color:#eee;
	padding:5px;
}
.form_dl dd {
	margin:10px 10px 20px;
}
.form_dl dd input {
	margin-left:10px;
}
.form_table {
	width:100%;
	margin:10px auto 30px;
}
.form_table td, .form_table th {
	border-bottom:1px solid #ccc;
	padding:5px;
}
.form_table th {
	width:150px;
	background:#eee;
}
.form_table th span {
	color:#FF6600;
}
/*-------------------------------------------------
	お知らせ、ニュース
--------------------------------------------------*/
#main h3.news_h3 {
	margin-top:30px;
}
#main h3.news_h3 span {
	font-size:10px;
	font-weight:normal;
}
.news_table {
	width:540px;
	margin:10px auto 30px;
}
.news_table th, .news_table td {
	padding:5px;
	border-bottom:1px solid #ccc;
}
.news_table_2 {
	width:540px;
	margin:10px auto 30px;
}
.news_table_2 td {
	padding:5px;
	text-align:center;
	font-size:11px;
}
.news_table_2 td img {
	margin-bottom:3px;
}
.news_houkoku {
	margin:20px;
	padding:10px;
	background-color:#fafafa;
}
#main .news_houkoku h4 {
	margin:0;
	padding:0;
}

/*-------------------------------------------------
	セミナー
--------------------------------------------------*/
#main_wide h3 {
	font-size:30px;
	font-weight:bold;
	margin:20px auto 0px;
	background-color:#519D34;
	color:#fff;
	padding:5px 0px 5px 10px;
}
.seminar_title {
	font-size:30px;
	font-weight:bold;
	margin:0px auto 10px;
	background-color:#519D34;
	color:#fff;
	padding:5px;
	text-align:center;
}
.seminar_back {
	background:#519D34 url(../seminar/seminar_back.jpg) no-repeat scroll right top;
	padding-bottom:20px;
}
.seminar_lead {
	padding:20px;
	margin:0px 380px 20px 20px;
	color:#fff;
	font-size:16px;
	line-height:1.6;
}
.seminar_table1 {
	width:800px;
	margin:20px auto;
	background-color:#fff;
}
.seminar_table1 th {
	font-size:18px;
	width:130px;
	text-align:center;
	background-color:#FFCC00;
	color:#519D34;
	padding:5px;
	border-bottom:1px solid #519D34;
}
.seminar_table1 td {
	padding:5px;
	border-bottom:1px solid #519D34;
	vertical-align:middle;
}
.seminar_table1 td strong {
	font-size:18px;
}
.seminar_table2 {
	width:800px;
	margin:20px auto;
}
.seminar_table2 th,
.seminar_table2 td {
	padding:5px;
	vertical-align:top;
	color:#fff;
}
.seminar_table2 th {
	width:50px;
	text-align:center;
}
.seminar_table2 td {
}

.seminar_dl {
	margin:20px 0;
}
.seminar_dl dt {
	border-bottom:1px solid #090;
	font-size:20px;
	font-weight:bold;
	color:#090;
}
.seminar_dl dd {
	margin:20px 0;
}
.seminar_dl dd strong {
	color:#090;
	font-size:18px;
	font-weight:bold;
}
.seminar_dl dd img {
	margin-top:10px;
}
.kobetsu {
	background-color:#92B868;
	padding:20px;
}
.kobetsu p {
	color:#fff;
	margin:10px;
	font-size:15px;
	font-weight:bold;
}
#content ul.madoguchi li {
    width: 760px;
    margin: 0 auto 20px;
    font-size: 16px;
}

table.schedule {
    width: 100%;
}
table.schedule tr.t-head td {
    background: #E4CD99;
}
table.schedule th {
    background: #F2E8D0;
}
table.schedule td {
    background: #fffbf2;
}
table.schedule td,
table.schedule th {
    padding: 10px;
}

.single-rsc-m table {
    width: 100%;
}
single-rsc-m dl.rsc-m dt {
    float: left;
    width: 30%;
    padding: 10px;
}
.single-rsc-m dl.rsc-m dd {
    padding: 10px;
    background: #F0E6CA;
}
.single-rsc-m dl.rsc-m dd:nth-child(4n) {
    background: #F5EEDC;
}
.single-rsc-m #content .wp-image-14225 {
    margin
}


