@charset "utf-8";







/*
-------------------------------------------
■ トップページ
-------------------------------------------
*/
#Top_page {
}
/*    お電話    M.I ADD START*/
#Top_page .tel_btn {
	position: fixed;
	right: 0;
	z-index: 504;
}
#Top_page .tel_btn img {
    width: 50px;
    height: auto;  /* ←縦横比を維持する高さを自動計算 */
}
#Top_page .tel_btn:hover .tel_btn_contets {
  display: inline;                /* インライン要素として表示 */
}
#Top_page .tel_btn_contets {
	display: none;
	color: #ffffff;
	background-color: rgba(255,255,255,0.7);
	padding: 15px;
	position: absolute;
	right: 50px;
	top: 0;
	width: 300px;
	border-style:solid;
	border-width:2px;
	border-color:#FF570D;
}
#Top_page .tel_btn_contets .telNumber{
	color: #FF570D;
	font-size: 22pt;
	font-weight: bold;
	padding: 10px;
}
#Top_page .tel_btn_contets .businessHours{
	color: #000000;
	font-size: 12pt;
	font-weight: bold;
}
#Top_page .tel_btn_contets .reservation{
	color: #000000;
	font-size: 12pt;
	font-weight: bold;
	text-align:center;
	margin-top: 25px;
}
#Top_page .tel_btn_contets #interview {
	background-color: #006400;
	margin-right:5px;
	padding-top: 3px;
	padding-bottom:3px;
	padding-left:8px;
	padding-right:8px;
	vertical-align: middle; /* 上下中央に寄せる */
	color: #ffffff;
}
#Top_page .tel_btn_contets .comment{
	color: #000000;
	font-size: 10pt;
	text-align: left;
	margin-top: 12px;
	padding: 0px;
	line-height: 20px; /* 文字間を詰めて隙間を削除する */
}

/*    お電話    M.I ADD END*/


#Top_page #section_01 {
	width: 100%;
	height: 500px;
}

#Top_page #section_01 .main_image_back {
	width: 100%;
	height: 630px;
	background: url(/wordpress/wp-content/uploads/2026/03/top_main_image_pc.webp) no-repeat center center;
	background-size: cover;
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: -9999;
}
#Top_page #section_02 {
	width: 100%;
	background-color: #FFF;
}
#Top_page #section_02 #covid19_banner {
	padding-top: 60px;
	padding-bottom: 60px;
}
#Top_page #section_02 #about_top .about_txt {
	text-align: left;
	margin-top: 10px;
}
#Top_page #section_02 #about_top .txt_block_link {
	margin-top: 20px;
}
#Top_page #section_03 {
	width: 100%;
	padding-top: 60px;
	background-color: #FFF;
}
#Top_page #section_03 #service_top .read {
	text-align: left;
	margin-bottom: 30px;
}
#Top_page #section_03 #service_top .service_image h4 {
	font-size: 1.2em;
	color: #006400;
	margin-top: 10px;
	border-bottom: dotted 1px #CCC;
	padding-bottom: 10px;
}
#Top_page #section_03 #service_top .service_txt {
	text-align: left;
	margin-top: 10px;
}
#Top_page #section_04 {
	width: 100%;
	padding-top: 50px;
	background-color: #FFF;
}
#Top_page #section_04 .greet_profile {
	float: left;
	width: 235px;
}
#Top_page #section_04 .greet_profile .prof_sholder2 {
	margin-top: 20px;
}
#Top_page #section_04 .greet_message {
	float: right;
	width: 715px;
	text-align: left;
}
#Top_page #section_04 .greet_message p {
	margin-top: 10px;
}
#Top_page #section_04 .greet_message .choice_reason {
	margin-top: 20px;
	font-weight: bold;
}
#Top_page #section_04 .greet_message .reason_ul li {
	margin-top: 20px;
	padding-left: 50px;
	background: url(../image/check_mark.png) no-repeat center left;
	color: #006400;
	font-size: 1.2em;
}
#Top_page #section_04 #feature_link {
	margin-top: 30px;
	text-align: left;
}
#Top_page #section_05 {
	width: 100%;
	background-color: #FFF;
	padding-top: 80px;
}
/* M.I ADD START */
#Top_page #section_05 #book_banner {
	margin-top: 30px;
}
/* M.I ADD END */
#Top_page #section_05 #calculation_banner {
	margin-top: 30px;
}
#Top_page #section_05 #ending_note_banner {
	margin-top: 30px;
}
#Top_page #section_05 #will_banner {
	margin-top: 30px;
}
#Top_page #section_06 {
	width: 100%;
	background-color: #FFF;
	padding-top: 80px;
}
#Top_page #section_06 #start_top .read {
	text-align: left;
	margin-bottom: 30px;
}
#Top_page #section_06 #start_top .start_image h4 {
	font-size: 1.4em;
	color: #006400;
	margin-top: 10px;
}
#Top_page #section_06 #start_top .start_txt {
	text-align: left;
	margin-top: 10px;
}
#Top_page #section_06 #start_top .txt_block_link {
	margin-top: 20px;
}

#Top_page #section_quote_banner {
	width: 100%;
	background-color: #FFF;
	padding-top: 80px;
}

#Top_page #section_07 {
	width: 100%;
	background-color: #FFF;
	padding-top: 60px;
}
#Top_page #section_07 #question_top .q_ul li a,
#Top_page #section_07 #question_top .q_ul li a:visited {
	text-align: left;
	font-size: 1.4em;
	color: #006400;
	display: block;
	padding: 13px 10px 13px 50px;
	background: url(../image/top_question_icon_01.gif) no-repeat center left;
	background-size: 40px auto;
}
#Top_page #section_07 #question_top .q_ul .top_q_02 a,
#Top_page #section_07 #question_top .q_ul .top_q_02 a:visited {
	background-image: url(../image/top_question_icon_02.gif);
}
#Top_page #section_07 #question_top .q_ul .top_q_03 a,
#Top_page #section_07 #question_top .q_ul .top_q_03 a:visited {
	background-image: url(../image/top_question_icon_03.gif);
}
#Top_page #section_07 #question_top .q_ul .top_q_04 a,
#Top_page #section_07 #question_top .q_ul .top_q_04 a:visited {
	background-image: url(../image/top_question_icon_04.gif);
}
#Top_page #section_07 #question_top .q_ul .top_q_05 a,
#Top_page #section_07 #question_top .q_ul .top_q_05 a:visited {
	background-image: url(../image/top_question_icon_05.gif);
}
#Top_page #section_07 #question_top .q_ul .top_q_06 a,
#Top_page #section_07 #question_top .q_ul .top_q_06 a:visited {
	background-image: url(../image/top_question_icon_06.gif);
}
#Top_page #section_08 {
	width: 100%;
	background-color: #FFF;
	padding-top: 60px;
}
#Top_page #section_08 #consulting_explain {
	width: 1000px;
	margin: 20px auto 0;
	text-align: right;
}
#Top_page #section_09 {
	width: 100%;
	background-color: #FFF;
	padding-top: 30px;
}
#Top_page #section_09 #examples_explain {
	width: 1000px;
	margin: 20px auto 0;
	text-align: right;
}
#Top_page #section_10 {
	width: 100%;
	background-color: #FFF;
	padding-top: 50px;
}
#Top_page #section_10 .section_title {
	padding-bottom: 30px;
}
#Top_page #section_11 {
	width: 100%;
	background-color: #FFF;
}
#Top_page #section_11 .about_map {
	padding-top: 80px;
}
#Top_page #section_11 .about_map .top_gmap {
	border: solid 1px #CCC;
	padding: 1px;
}
#Top_page #section_11 .about_map .top_gmap iframe {
	width: 306px;
	height: 250px;
}
#Top_page #section_11 .about_map .map_address {
	margin-top: 10px;
	font-size: 0.9em;
	line-height: 1.4em;
	text-align: left;
}
#Top_page #section_11 #about_map2 {
	padding-top: 40px;
}
#Top_page #section_12 {
	width: 100%;
	background-color: #FFF;
	padding-top: 50px;
	padding-bottom: 80px;
}
#Top_page #section_12 .section_title {
	padding-bottom: 20px;
}
#Top_page #section_12 .blog_topics {
	width: 1000px;
	margin: 0 auto;
	text-align: left;
}
#Top_page #section_12 .blog_topics li {
	width: auto;
	border-bottom: dotted 1px #CCC;
	padding: 10px 0;
}
#Top_page #section_12 .blog_topics .date {
	font-size: 0.8em;
	float: left;
	width: 9em;
}
#Top_page #section_12 .blog_topics .cont_r {
	width: auto;
	margin-left: 9em;
}
#Top_page #section_12 .blog_topics .cont_r .category_tag {
	float: right;
}
#Top_page #section_12 .blog_topics .cont_r .category_tag span {
	float: right;
	margin: 3px 0 0 1px;
}
#Top_page #section_12 .blog_topics .cont_r .detail {
	float: left;
}
#Top_page #section_12 .blog_topics .txt_block_link {
	text-align: right;
	margin-top: 30px;
}








/*
-------------------------------------------
■ ABOUT_page　相談所案内・アクセス
-------------------------------------------
*/
#ABOUT_page {
}
#ABOUT_page #section_01 .greet_profile {
	float: left;
	width: 235px;
}
#ABOUT_page #section_01 .greet_profile .prof_sholder2 {
	margin-top: 20px;
}
#ABOUT_page #section_01 .greet_message {
	float: right;
	width: 715px;
	text-align: left;
}
#ABOUT_page #section_01 .greet_message .green_title {
	margin-top: 30px
}
#ABOUT_page #section_01 .greet_message p {
	margin-top: 10px
}
#ABOUT_page #section_01 .greet_message #feature_link {
	margin-top: 30px;
	text-align: left;
}
#ABOUT_page #section_02 {
	margin-top: 50px
}
#ABOUT_page #section_02 #office_spec {
	margin-top: 50px
}
#ABOUT_page #section_02 #office_spec .common_table th {
	width: 15em;
}
#ABOUT_page #section_02 #office_spec .words_link_list li {
	float: left;
	margin-top: 10px;
	margin-right: 1px;
}
#ABOUT_page #section_02 #office_spec .words_link_list li a,
#ABOUT_page #section_02 #office_spec .words_link_list li a:visited {
	display: block;
	padding: 2px 15px;
	text-decoration: none;
	color: #FFF;
	background-color: #006400;
}
#ABOUT_page #section_02 #office_spec .words_link_list li a:hover {
	color: #006400;
	background-color: #8DC21F;
}
#ABOUT_page #section_02 #office_spec .words_link_list li span {
	display: block;
	padding: 2px 15px;
	color: #FFF;
	background-color: #666;
}
#ABOUT_page #section_02 .offices {
	margin-top: 60px
}
#ABOUT_page #section_02 .offices .base_column .common_table th {
	width: 6em;
}
#ABOUT_page #section_02 .offices .base_column .txt_block_link {
	margin-top: 30px
}
#ABOUT_page #section_02 #offices2 {
	margin-top: 40px
}
#ABOUT_page #section_03 {
	margin-top: 50px;
	text-align: center;
}
#ABOUT_page #section_03 #member2 {
	margin-top: 60px;
}
#ABOUT_page #section_03 .green_title {
	text-align: center;
}
#ABOUT_page #section_03 .base_column {
	display: inline-block;
	float: none;
}








/*
-------------------------------------------
■ MAP_page　アクセスマップ
-------------------------------------------
*/
#MAP_page {
}
#MAP_page .office_image {
	margin-top: 20px;
}
#MAP_page .office_view iframe {
	width: 100%;
	height: 160px;
}
#MAP_page .office_image_top {
	margin-top: 0;
}
#MAP_page .map_area {
	margin-top: 20px;
}
#MAP_page .map_area .google_map iframe {
	width: 1000px;
	height: 400px;
}
#MAP_page .access_way {
	margin-top: 5px;
	text-align: left;
}
#MAP_page .section .column_02 .common_table th {
	width: 8em;
}
#MAP_page .section {
	padding-top: 30px;
}
#MAP_page .section:first-child {
	padding-top: 0;
}
#MAP_page .section:last-child {
	margin-bottom: 80px;
}









/*
-------------------------------------------
■ MEMBER_page　メンバー紹介
-------------------------------------------
*/
#MEMBER_page {
}
#MEMBER_page #section_01 {
	margin-bottom: 80px;
}
#MEMBER_page .profile {
	margin-top: 60px;
}
#MEMBER_page .profile_top {
	margin-top: 0;
}
#MEMBER_page .profile .prof_head {
	width: 1000px;
}
#MEMBER_page .profile .prof_head .prof_image {
	width: 350px;
	float: left;
}
#MEMBER_page .profile .prof_head .prof_spec {
	width: 610px;
	float: right;
	text-align: left;
}
#MEMBER_page .profile .prof_head .prof_spec .prof_name {
	width: auto;
	padding: 30px 10px 10px;
	border-top: solid 3px #006400;
	border-bottom: solid 3px #006400;
}
#MEMBER_page .profile .prof_head .prof_spec .prof_name h4 {
	font-size: 1.8em;
}
#MEMBER_page .profile .prof_head .prof_spec .prof_name p {
	color: #666;
	font-size: 0.8em;
}
#MEMBER_page .profile .prof_head .prof_spec .qualification_dl {
	margin-top: 20px;
}
#MEMBER_page .profile .prof_text {
	width: 998px;
	border: solid 1px #CCC;
	border-radius: 10px;
	margin-top: 20px;
}
#MEMBER_page .profile .prof_text table {
	width: 100%;
}
#MEMBER_page .profile .prof_text th {
	text-align: left;
	vertical-align: top;
	width: 10em;
	padding: 15px 20px;
	border-bottom: dotted 1px #999;
}
#MEMBER_page .profile .prof_text tr:last-child th {
	border-bottom: none;
}
#MEMBER_page .profile .prof_text td {
	text-align: left;
	vertical-align: top;
	padding: 15px 20px;
	border-bottom: dotted 1px #999;
}
#MEMBER_page .profile .prof_text tr:last-child td {
	border-bottom: none;
}
#MEMBER_page #section_02 {
	padding-top: 0;
	margin-bottom: 80px;
}









/*
-------------------------------------------
■ FEATURE_page 滋賀相続相談所の特長
-------------------------------------------
*/
#FEATURE_page {
}
#FEATURE_page .section {
	margin-top: 60px;
}
#FEATURE_page #section_01 {
	margin-top: 30px;
}
#FEATURE_page #section_01 p {
	text-align: left;
}
#FEATURE_page #section_01 .staff_img {
	margin-top: 10px;
}
#FEATURE_page #section_02 {
}
#FEATURE_page #section_02 p {
	text-align: left;
}
#FEATURE_page #section_02 .contact_banner {
	margin-top: 10px;
}
#FEATURE_page #section_02 #consulting_banner {
	margin-top: 20px;
}
#FEATURE_page #section_03 {
}
#FEATURE_page #section_03 p.read {
	text-align: left;
}
#FEATURE_page #section_03 #service_feature .read {
	text-align: left;
	margin-bottom: 30px;
}
#FEATURE_page #section_03 #service_feature .service_image h4 {
	font-size: 1.2em;
	color: #006400;
	margin-top: 10px;
	border-bottom: dotted 1px #CCC;
	padding-bottom: 10px;
}
#FEATURE_page #section_03 #service_feature .service_txt {
	text-align: left;
	margin-top: 10px;
}
#FEATURE_page #section_04 {
}
#FEATURE_page #section_04 p.read {
	text-align: left;
}
#FEATURE_page #section_04 .about_map {
	padding-top: 20px;
}
#FEATURE_page #section_04 .about_map .top_gmap {
	border: solid 1px #CCC;
	padding: 1px;
}
#FEATURE_page #section_04 .about_map .top_gmap iframe {
	width: 306px;
	height: 250px;
}
#FEATURE_page #section_04 .about_map .map_address {
	margin-top: 10px;
	font-size: 0.9em;
	line-height: 1.4em;
	text-align: left;
}
#FEATURE_page #section_04 #about_map2 {
	padding-top: 40px;
}
#FEATURE_page #section_05 {
}
#FEATURE_page #section_05 p.read {
	text-align: left;
	margin-bottom: 10px;
}
#FEATURE_page #section_06 {
	margin-bottom: 80px;
}
#FEATURE_page #section_06 p.read {
	text-align: left;
	margin-bottom: 10px;
}









/*
-------------------------------------------
■ EVALUATION_page 財産評価
-------------------------------------------
*/
#EVALUATION_page {
}
#EVALUATION_page .section {
	margin-bottom: 80px;
}
#EVALUATION_page #eva_3_future {
	margin-top: 60px;
}
#EVALUATION_page #eva_3_future p.read {
	margin-bottom: 20px;
}
#EVALUATION_page .eva_detail {
	margin-top: 60px;
}
#EVALUATION_page .eva_detail #cad_img {
	float: right;
	margin-left: 20px;
}
#EVALUATION_page .eva_detail img#cad_img {
	width: 235px;
}
#EVALUATION_page #eva_detail_parts_name {
	margin-top: 20px;
}








/*
-------------------------------------------
■ CALCULATION_page　相続税額計算シミュレーション
-------------------------------------------
*/
#CALCULATION_page {
}
#CALCULATION_page #section_01 #li_check2,
#CALCULATION_page #section_01 #li_check3,
#CALCULATION_page #section_01 #li_check4 {
	display: none;
}
#CALCULATION_page #section_01 .add_option {
	display: none;
}
#CALCULATION_page .section_title {
	padding-top: 80px;
	padding-bottom: 30px;
}
#CALCULATION_page #section_03 {
	display: none;
}
#CALCULATION_page #section_04 {
	margin-bottom: 80px;
}
#CALCULATION_page #section_04 #result_price {
	width: auto;
	font-size: 2.3em;
	/*font-weight: bold;*/
	color: #0064FF;
	background-color: #FFF;
	padding: 15px;
	border-radius: 5px;
}
#CALCULATION_page #section_04 #result_button {
	margin-top: 20px;
}
#CALCULATION_page #section_04 #result_button .txt_block_link span {
	width: 13em;
	font-size: 1.6em;
	padding: 15px 20px 15px 50px;
}
#CALCULATION_page #section_04 #result_space {
	margin-top: 40px;
	display: none;
}
#CALCULATION_page #section_04 #result_price_inner {
	margin-top: 10px;
	width: auto;
}
#CALCULATION_page #section_04 #result_price_inner table {
	width: 100%;
	background-color: #FFF;
}
#CALCULATION_page #section_04 #result_price_inner th {
	padding: 5px 20px;
	text-align: left;
	border-top: dotted 1px #CCC;
}
#CALCULATION_page #section_04 #result_price_inner .first_tr th {
	border-top: none;
}
#CALCULATION_page #section_04 #result_price_inner td {
	padding: 5px 20px;
	text-align: right;
	border-top: dotted 1px #CCC;
}
#CALCULATION_page #section_04 #result_price_inner .first_tr td {
	border-top: none;
}
#CALCULATION_page #section_04 #result_before th {
	width: 8em;
}
#CALCULATION_page #section_04 #result_before td ul li {
	float: left;
	margin-right: 20px;
}
#CALCULATION_page #section_04 #result_comment {
	margin-top: 40px;
	display: none;
}
#CALCULATION_page #section_04 #attention {
	margin-top: 40px;
}
/*
-------------------------------------------
■ CALCULATION_page　評価乖離率の試算シート(子)
-------------------------------------------
*/
#CALCULATION_page #section_04 #result_rate {
	width: auto;
	font-size: 1.6em;
	/*font-weight: bold;*/
	color: #0064FF;
	background-color: #FFF;
	padding: 15px;
	border-radius: 5px;
}

/*
-------------------------------------------
■ CALCULATION_page　マンション評価　入力値(子)
-------------------------------------------
*/
.form_list .mansion_descript{
	padding: 30px 10px 30px 30px;
	float: left;
	width: 42%;
}
.form_list .mansion_descript .form_name_title {
	font-size: 1.2em;
	color:#006400;
}
.form_list .toukibo{
	margin-left:45%;
}
.form_list .toukibo .toukibo_img{
	width:88%;
	padding:45px 20px 30px 15px;
}

/*
-------------------------------------------
■ PRICE_page　報酬・料金プラン
-------------------------------------------
*/
#PRICE_page {
}
#PRICE_page #section_01 .section_title {
	padding-bottom: 30px;
}
#PRICE_page #section_01 #plans {
	margin-top: 30px;
}
#PRICE_page #section_01 #plans .plan_box {
	width: auto;
	border: solid 1px #BFBFBF;
	border-radius: 5px;
	padding: 25px 0;
}
#PRICE_page #section_01 #plans .plan_box h4 {
	font-size: 1.2em;
	color: #006400;
	font-weight: bold;
}
#PRICE_page #section_01 #plans .plan_box .plan_price {
	font-size: 2.2em;
	color: #006400;
	font-weight: bold;
	margin-top: 20px
}
#PRICE_page #section_01 #plans .plan_box .plan_price_s {
	font-size: 1.7em;
}
#PRICE_page #section_01 #plans .plan_box .plan_explain {
	text-align: left;
	margin: 30px 25px 0;
}
#PRICE_page #section_01 #plans .plan_box .txt_block_link {
	margin-top: 30px;
}
#PRICE_page #section_01 #before_plan {
	margin-top: 20px;
	padding-bottom: 40px;
}
#PRICE_page #section_01 #before_plan .content_l {
	float: left;
	width: 380px;
	padding-left: 90px;
	margin-top: 30px;
}
#PRICE_page #section_01 #before_plan .content_r {
	float: right;
	width: 380px;
	padding-right: 90px;
	margin-top: 30px;
}
#PRICE_page #section_01 #before_plan .txt_block_link a,
#PRICE_page #section_01 #before_plan .txt_block_link a:visited {
	width: 100%;
	font-size: 1.2em;
	font-weight: bold;
}
#PRICE_page #section_01 #registry_price {
	margin-top: 30px;
	padding-bottom: 40px;
}
#PRICE_page #section_01 #registry_price .content_l {
	float: left;
	width: 380px;
	padding-left: 90px;
	margin-top: 30px;
}
#PRICE_page #section_01 #registry_price .content_r {
	float: right;
	width: 380px;
	padding-right: 90px;
	margin-top: 30px;
}
#PRICE_page #section_01 #registry_price .txt_block_link a,
#PRICE_page #section_01 #registry_price .txt_block_link a:visited {
	width: 100%;
	font-size: 1.2em;
	font-weight: bold;
}
#PRICE_page #section_01 #quote_banner {
	margin-top: 30px;
}
#PRICE_page #section_02 {
	margin-top: 50px;
}
#PRICE_page #section_02 #flow_detail_button {
	margin-top: 50px;
}


/*
-------------------------------------------
■ PLAN_page　各種料金プラン
-------------------------------------------
*/
#PLAN_page {
}
#PLAN_page #section_01 {
	margin: 60px 0 80px;
}
#PLAN_page #section_01 .plan_index {
	margin-top: 60px;
}
#PLAN_page #section_01 #plan_index_1 {
	margin-top: 0;
}
#PLAN_page #section_01 .plan_index .plan_index_image {
	border-bottom: dotted 3px #006400;
}
#PLAN_page #section_01 .plan_index .plan_index_explain {
	margin-top: 15px;
	text-align: left;
}
#PLAN_page #section_01 .plan_index .txt_block_link {
	margin-top: 15px;
}



/*
-------------------------------------------
■ Plan_Detail_page　各種料金プラン詳細ページ
-------------------------------------------
*/
.Plan_Detail_page {
}
.Plan_Detail_page #section_01 {
	margin: 60px 0 0;
}
.Plan_Detail_page #section_02 {
	margin: 60px 0 0;
}
.Plan_Detail_page .remuner_num {
	margin-top: 60px;
}
.Plan_Detail_page .remuner_num_first {
	margin-top: 0;
}
.Plan_Detail_page #quote_banner {
}
.Plan_Detail_page .sec_banner {
	margin-top: 30px;
}
.Plan_Detail_page .image_link_banner {
	margin-top: 20px;
}
.Plan_Detail_page .bnr_sec {
	margin-bottom: 80px;
}


/*
-------------------------------------------
■ PRIOR_page　相続対策プランページ
-------------------------------------------
*/
#PRIOR_page {
}
#PRIOR_page #section_03 {
}


/*
-------------------------------------------
■ REGISTRY_page　登記申請等料金
-------------------------------------------
*/
#REGISTRY_page {
}
#REGISTRY_page .registry_table {
	width: auto;
	padding: 1px;
	border: solid 1px #CCC;
}
#REGISTRY_page .registry_table table {
	width: 100%;
}

#REGISTRY_page .registry_table thead th {
	padding: 10px 15px;
	vertical-align: middle;
	text-align: center;
	color: #006400;
	background-color: #CBE097;
	border-bottom: solid 1px #FFF;
	border-right: solid 1px #FFF;
}
#REGISTRY_page .registry_table thead .right_th {
	border-right: none;
}
#REGISTRY_page .registry_table tbody th,
#REGISTRY_page .registry_table tbody td {
	padding: 10px 15px;
	vertical-align: top;
	text-align: left;
	border-top: dotted 1px #CCC;
}
#REGISTRY_page .registry_table .first_tr tbody th,
#REGISTRY_page .registry_table .first_tr tbody td {
	border-top: none;
}
#REGISTRY_page .registry_table tbody .cell_yen {
	text-align: right;
}
#REGISTRY_page .note {
	margin-top: 10px;
}
#REGISTRY_page #section_01 {
}
#REGISTRY_page #section_01 .registry_table .tit_cell_shu {
	width: 12em;
}
#REGISTRY_page #section_01 .registry_table .tit_cell_kih {
	width: 8em;
}
#REGISTRY_page #section_02 {
	margin: 60px 0 80px;
}


/*
-------------------------------------------
■ QUOTE_page　相続税申告報酬お見積もりシステム
-------------------------------------------
*/
#QUOTE_page {
}
#QUOTE_page #section_01 {
	margin-top: 60px;
}
#QUOTE_page #section_01 .title_sub {
	font-size: 0.7em;
	line-height: 1.4em;
	color: #666;
}
#QUOTE_page #section_01 .check_col {
	margin-top: 5px;
}
#QUOTE_page #section_01 .first_col {
	margin-top: 0;
}
#QUOTE_page #section_01 .cont_area_subtitle {
	display: inline-block;
	width: 4.0em;
}
#QUOTE_page #section_01 .form_cont_area .no_select input {
	cursor: not-allowed;
}
#QUOTE_page #section_01 .form_cont_area .no_select label {
	color: #CCC;
	cursor: not-allowed;
}
#QUOTE_page #section_02 {
	margin: 60px 0 80px;
}
#QUOTE_page #section_02 #result_area {
	margin-top: 30px;
	display: none;
}
#QUOTE_page #section_02 #result_area .result_ul {
	width: 878px;
	border: solid 1px #FF1E50;
	padding: 30px 60px 60px;
	border-radius: 5px;
}
#QUOTE_page #section_02 #result_area .result_li {
	border-bottom: dotted 1px #CCC;
	padding-top: 30px;
	padding-bottom: 10px;
	line-height: 1.4em;
}
#QUOTE_page #section_02 #result_area .result_li_hide {
	display: none;
}
#QUOTE_page #section_02 #result_area .result_tit {
	float: left;
	width: 50%;
	font-size: 1.4em;
	text-align: left;
	color: #006400;
}
#QUOTE_page #section_02 #result_area .result_tit_all {
	float: none;
	width: auto;
	font-size: 1.4em;
	color: #006400;
	text-align: left;
}
#QUOTE_page #section_02 #result_area .result_tit_fin {
	font-size: 1.8em;
	font-weight: bold;
	color: #FF1E50;
}
#QUOTE_page #section_02 #result_area .result_price {
	float: right;
	width: 50%;
	text-align: right;
}
#QUOTE_page #section_02 #result_area #special_service .result_price_num {
	color: #FF1E50;
}
#QUOTE_page #section_02 #result_area .result_table {
}
#QUOTE_page #section_02 #result_area .result_table table {
	width: 100%;
}
#QUOTE_page #section_02 #result_area .result_table th {
	width: 50%;
	padding-left: 1em;
	text-align: left;
	font-size: 1.2em;
	color: #006400;
}
#QUOTE_page #section_02 #result_area .result_table .s_font {
	font-size: 0.7em;
	color: #666;
	margin-left: 10px;
}
#QUOTE_page #section_02 #result_area .result_table td {
	text-align: right;
}
#QUOTE_page #section_02 #result_area .result_price_num {
	font-size: 1.8em;
	font-weight: bold;
	font-family: Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
}
#QUOTE_page #section_02 #result_area .result_price_num_fin {
	font-size: 2.2em;
}
#QUOTE_page #section_02 #result_area .yen {
	margin-left: 10px;
}
#QUOTE_page #section_02 #estimate_area {
	display: none;
	margin-top: 30px;
}
#QUOTE_page #section_02 #estimate_area p {
	width: 938px;
	border: solid 1px #FF1E50;
	padding: 30px;
	border-radius: 5px;
	font-size: 1.2em;
	color: #FF1E50;
}
#QUOTE_page #section_02 {
	margin: 60px 0 80px;
}


/*
-------------------------------------------
■ SERVICE_FLOW_page　相続税申告サービスの流れ
-------------------------------------------
*/
#SERVICE_FLOW_page {
}
#SERVICE_FLOW_page #section_01 {
	margin: 60px 0 80px;
}








/*
-------------------------------------------
■ INHERITANCE_page　相続について
-------------------------------------------
*/
#INHERITANCE_page {
}
#INHERITANCE_page #section_01 {
	padding-top: 60px;
}
#INHERITANCE_page #section_01 .inheri_top_banner_exp {
	text-align: left;
	margin-top: 10px;
}
#INHERITANCE_page #section_01 #inheritance_top_banner .txt_block_link {
	margin-top: 20px;
}
#INHERITANCE_page #section_01 #calculation_banner {
	margin-top: 80px;
}
#INHERITANCE_page #section_01 #mansion_calculation_banner {
	margin-top: 20px;
}
#INHERITANCE_page #section_01 #ending_note_banner {
	margin-top: 20px;
}
#INHERITANCE_page #section_02 {
	margin: 80px 0;
}
#INHERITANCE_page #section_02 .two_column {
	margin-top: 80px;
}
#INHERITANCE_page #section_02 #inheritance_index_1 {
	margin-top: 0;
}
#INHERITANCE_page #section_02 .inheri_index_explain {
	margin-top: 10px;
	text-align: left;
}
#INHERITANCE_page #section_02 .two_column .txt_block_link {
	margin-top: 15px;
}
#INHERITANCE_page #section_02 #dictionary_banner {
	margin-top: 80px;
}


/*
-------------------------------------------
■ ANTEMORTEM_page　生前対策
-------------------------------------------
*/
#ANTEMORTEM_page {
}
#ANTEMORTEM_page .section {
	margin-top: 0;
	padding-top: 60px;
}
#ANTEMORTEM_page .section .ex_dl {
	text-align: left;
	font-size: 0.9em;
	padding: 10px 0;
	color: #666;
}
#ANTEMORTEM_page .section .ex_dl dt {
	text-align: left;
}
#ANTEMORTEM_page .section .ex_dl dd {
	padding-left: 3em;
}
#ANTEMORTEM_page #section_01 {
	padding-top: 0px;
}
#ANTEMORTEM_page .section .green_title {
	margin-top: 30px;
}
#ANTEMORTEM_page .section .black_title_h5 {
	margin-top: 20px;
}
#ANTEMORTEM_page .section .gray_title_h6 {
	margin-top: 15px;
}
#ANTEMORTEM_page #section_04 .txt_block_link2 {
	padding-top: 5px;
}
#ANTEMORTEM_page .page_qa {
	margin-bottom: 0;
}
#ANTEMORTEM_page #section_06 {
	margin-bottom: 80px;
}


/*
-------------------------------------------
■ TESTAMENT_page　遺言書
-------------------------------------------
*/
#TESTAMENT_page {
}
#TESTAMENT_page .section {
	margin-top: 0;
	padding-top: 60px;
}
#TESTAMENT_page #section_01 .sec1_1 .green_title {
	margin-top: 30px;
}
#TESTAMENT_page #section_01 .sec1_2 {
	margin-top: 30px;
}
#TESTAMENT_page #section_01 .sec1_3 {
	margin-top: 20px;
}
#TESTAMENT_page #section_01 .sec1_3 .txt_block_link {
	text-align: right;
	margin-top: 20px;
}
#TESTAMENT_page #section_02 .sec2_1 .green_title {
	margin-top: 30px;
}
#TESTAMENT_page #section_02 .sec2_2 {
	margin-top: 30px;
}
#TESTAMENT_page #section_02 .sec2_3 {
	margin-top: 30px;
}
#TESTAMENT_page #section_02 .sec2_4 {
	margin-top: 30px;
}
#TESTAMENT_page #section_03 .sand_text {
	margin: 20px 0;
}
#TESTAMENT_page #section_03 .special_word {
	font-weight: bold;
	font-size: 1.4em;
	color: #000;
}
#TESTAMENT_page #section_04 .common_table {
	margin: 30px 0;
}
#TESTAMENT_page #section_04 .common_table .tbl_hd_tit {
	color: #006400;
}
#TESTAMENT_page #section_04 .common_table .tbl_hd_tit1 {
	width: 7em;
}
#TESTAMENT_page #section_04 .txt_block_link {
	margin-top: 20px;
	text-align: right;
}
#TESTAMENT_page #section_05 .sec5_1 .green_title {
	margin-top: 30px;
}
#TESTAMENT_page #section_05 .sec5_2 {
	margin-top: 30px;
}
#TESTAMENT_page #section_05 .under_txt {
	margin-top: 10px;
}
#TESTAMENT_page #section_05 .sec5_2 .txt_block_link {
	margin-top: 20px;
	text-align: right;
}
#TESTAMENT_page #section_06 .sec6_1 .green_title {
	margin-top: 30px;
}
#TESTAMENT_page #section_06 .sec6_2 {
	margin-top: 30px;
}
#TESTAMENT_page #section_06 .sec6_2 .txt_block_link {
	margin-top: 20px;
}
#TESTAMENT_page #section_07 {
}
#TESTAMENT_page #section_07 .flow2 .case_title {
	margin-top: 20px;
}
#TESTAMENT_page #section_07 .flow2 .green_title {
	padding-top: 30px;
}
.yuigon_table tr:first-child{
	font-weight: bold;
}
.yuigon_table th{
	background-color:#CAE5CD;
	text-align:center;
	width: 19%;	
}
.yuigon_table td{
	text-align:center;
	width: 27%;
}


/*
-------------------------------------------
■ HEIR_page　相続人
-------------------------------------------
*/
#HEIR_page {
}
#HEIR_page .section {
	margin-top: 0;
	padding-top: 60px;
}
#HEIR_page #section_01 .read {
	margin-bottom: 10px;
}
#HEIR_page #section_01 .note {
	margin-top: 10px;
}
#HEIR_page #section_03 .cont_normal {
	margin-top: 30px;
}
#HEIR_page #section_04 {
}
#HEIR_page #section_04 .normal_special_tit {
	margin-top: 20px;
}
#HEIR_page #section_04 .child_patarn {
	margin-top: 20px;
}
#HEIR_page #section_04 #child_merit .tit_merit {
	margin-top: 20px;
}
#HEIR_page #section_04 #low_child {
	margin-top: 30px;
}
#HEIR_page #section_04 #low_child .black_title_h5 {
	margin-top: 20px;
}


/*
-------------------------------------------
■ PARTITION_page　遺産分割協議
-------------------------------------------
*/
#PARTITION_page {
}
#PARTITION_page .section {
	margin-top: 0;
	padding-top: 60px;
}
#PARTITION_page #section_01 #what {
	margin-top: 30px;
}
#PARTITION_page #section_01 #how_part {
	margin-top: 30px;
}
#PARTITION_page #section_01 #how1 {
	margin-top: 20px;
}
#PARTITION_page #section_01 #how2 {
	margin-top: 20px;
}
#PARTITION_page #section_02 .other {
	margin-top: 20px;
}
#PARTITION_page #section_03 .note,
#PARTITION_page #section_03 .note li {
	background-image: none;
	margin-top: 0;
}
#PARTITION_page #section_04 {
}
#PARTITION_page .cont_sec {
	margin-top: 20px;
}
#PARTITION_page .page_lead .partition_flow_btn {
	width: 1000px;
	margin: 0 auto;
	text-align: left;
	margin-top: 20px;
}
#PARTITION_page .page_lead .partition_flow_btn li {
	float: left;
	width: 20%;
}


/*
-------------------------------------------
■ GIFT_page　贈与税
-------------------------------------------
*/
#GIFT_page {
}
#GIFT_page .section {
	margin-top: 0;
	padding-top: 60px;
}
#GIFT_page #section_01 .green_title {
	margin-top: 20px;
}
#GIFT_page #section_02 .green_title {
	margin-top: 20px;
}
#GIFT_page #section_02 .black_title_h5 {
	margin-top: 20px;
}
#GIFT_page #section_02 .words_link_list li {
	float: left;
	margin-top: 1px;
	margin-right: 1px;
}
#GIFT_page #section_02 .words_link_list li a,
#GIFT_page #section_02 .words_link_list li a:visited {
	display: block;
	padding: 2px 15px;
	text-decoration: none;
	color: #FFF;
	background-color: #006400;
}
#GIFT_page #section_02 .words_link_list li a:hover {
	color: #006400;
	background-color: #8DC21F;
}
#GIFT_page #section_03 .green_title {
	margin-top: 20px;
}
#GIFT_page #section_04 .green_title {
	margin-top: 20px;
}
#GIFT_page #section_05 .green_title {
	margin-top: 20px;
}
#GIFT_page #section_06 .green_title {
	margin-top: 20px;
}
#GIFT_page #section_07 .green_title {
	margin-top: 20px;
}
#GIFT_page #section_08 .green_title {
	margin-top: 20px;
}


/*
-------------------------------------------
■ INHERITANCE_PROCESS_page　相続の流れ
-------------------------------------------
*/
#INHERITANCE_PROCESS_page {
}
#INHERITANCE_PROCESS_page #section_00 {
	padding-top: 60px;
}
#INHERITANCE_PROCESS_page #section_00 .note {
	margin-top: 10px;
	text-align: left;
}
#INHERITANCE_PROCESS_page #section_01 {
	padding-top: 30px;
}
#INHERITANCE_PROCESS_page #inheritance_process_flow .flow_li .content_l,
#INHERITANCE_PROCESS_page #inheritance_process_flow .flow_li .content_r {
	margin-top: 0;
}
#INHERITANCE_PROCESS_page #inheritance_process_flow .flow_li .time_limit {
	background-color: #FFF;
	border-radius: 5px;
	padding: 80px 0;
	font-size: 4em;
	color: #FF1E50;
}
#INHERITANCE_PROCESS_page #inheritance_process_flow .flow_li .time_limit span {
	font-size: 0.6em;
	color: #666;
}
#INHERITANCE_PROCESS_page #inheritance_process_flow .flow_li .green_title {
	margin-top: 50px;
}
#INHERITANCE_PROCESS_page #inheritance_process_flow .flow_li .txt_block_link {
	text-align: right;
	margin-top: 10px;
}


/*
-------------------------------------------
■ PROCEDURE_page 相続開始後の手続き一覧
-------------------------------------------
*/
#PROCEDURE_page {
}
#PROCEDURE_page #section_02 {
	margin-top: 60px;
	margin-bottom: 80px;
}
#PROCEDURE_page .cont_normal {
	margin-top: 60px;
}
#PROCEDURE_page .cont_first {
	margin-top: 0;
}
#PROCEDURE_page .proce_table .th_proce_type {
	width: 450px;
}
#PROCEDURE_page .proce_table .th_deadline {
	width: 100px;
}
#PROCEDURE_page .proce_table .th_deadline,
#PROCEDURE_page .proce_table .td_deadline {
	text-align: center;
}
#PROCEDURE_page .proce_table .td_deadline {
	white-space: nowrap;
}
#PROCEDURE_page .proce_table .words_link_list li {
	float: left;
	margin-right: 1px;
}
#PROCEDURE_page .proce_table .words_link_list li span {
	display: block;
	padding: 0 10px;
	color: #FFF;
	background-color: #666;
}



/*
-------------------------------------------
■ ENDINGNOTE_page エンディングノート
-------------------------------------------
*/
#ENDINGNOTE_page {
}

#ENDINGNOTE_page #section_01 {
	margin-top: 30px;
}
#ENDINGNOTE_page #section_01 .cont_normal {
	margin-top: 30px;
}
#ENDINGNOTE_page #section_01 .cont_normal:first-child {
	margin-top: 0;
}
#ENDINGNOTE_page #section_01 .cont_normal p {
	text-align: left;
}

#ENDINGNOTE_page #section_02 {
	margin-top: 30px;
}
#ENDINGNOTE_page #section_02 #en_download_read p {
	text-align: left;
}
#ENDINGNOTE_page #section_02 .full_download {
	width: 998px;
	border: solid 1px #006400;
	border-radius: 5px;
	margin: 30px auto 0;
	padding: 30px 0;
}
#ENDINGNOTE_page #section_02 .full_download .list_box {
	width: 500px;
	padding-left: 100px;
	float: left;
}
#ENDINGNOTE_page #section_02 .full_download .list_box .en_menu {
	text-align: left;
	margin-left: 20px
}
#ENDINGNOTE_page #section_02 .full_download .list_box .en_menu_01 {
	width: 180px;
	float: left;
}
#ENDINGNOTE_page #section_02 .full_download .list_box .en_menu_02 {
	width: 260px;
	float: right;
}
#ENDINGNOTE_page #section_02 .full_download .list_box .en_menu li {
	list-style-type: decimal;
}
#ENDINGNOTE_page #section_02 .full_download .dl_btn {
	width: 380px;
	float: right;
	padding-top: 30px;
}
#ENDINGNOTE_page #section_02 .page_download {
	width: 1035px;
	padding-left: 35px;
	margin: 0 auto;
}
#ENDINGNOTE_page #section_02 .page_download li {
	float: left;
	width: 268px;
	padding: 20px;
	margin-right: 35px;
	margin-top: 35px;
	border: solid 1px #006400;
	border-radius: 5px;
}
#ENDINGNOTE_page #section_02 .page_download li .en_page_tit {
	color: #006400;
	font-size: 1.2em;
}
#ENDINGNOTE_page #section_02 .page_download li .en_page_img {
	margin: 10px auto;
}
#ENDINGNOTE_page #section_02 .page_download li .en_page_img img {
	width: 160px;
	height: auto;
}

#ENDINGNOTE_page #section_03 {
	margin-top: 30px;
	margin-bottom: 80px;
}
#ENDINGNOTE_page #section_03 #en_howtowrite ol {
	width: 998px;
	border: solid 1px #006400;
	border-radius: 5px;
}
#ENDINGNOTE_page #section_03 #en_howtowrite ol li {
	border-bottom: dotted 1px #006400;
	text-align: left;
	width: auto;
	padding: 30px 40px;
}
#ENDINGNOTE_page #section_03 #en_howtowrite ol li:last-child {
	border-bottom: none;
}
#ENDINGNOTE_page #section_03 #en_writend {
	margin-top: 30px;
}
#ENDINGNOTE_page #section_03 #en_writend p {
	text-align: left;
}



/*
-------------------------------------------
■ DICTIONARY_page　相続用語辞典
-------------------------------------------
*/
#DICTIONARY_page {
}
#DICTIONARY_page .section {
	padding-top: 30px;
}
#DICTIONARY_page #section_01 {
	padding-top: 0;
}
#DICTIONARY_page #section_07 {
	margin-bottom: 80px;
}
#DICTIONARY_page .faq_title {
	width: 1000px;
	padding: 50px 0 25px;
	margin: 0 auto 25px;
	border-bottom: double 3px #CCC;
	text-align: center;
}
#DICTIONARY_page .faq_title h3 {
	font-size: 2.2em;
	color: #006400;
}
#DICTIONARY_page .faq_contents {
	width: 1000px;
	margin: 0 auto;
}
#DICTIONARY_page .faq_contents .faq-item {
	width: 998px;
	margin-top: 5px;
	border: solid 1px #006400;
}
#DICTIONARY_page .faq_contents .faq-question {
	width: auto;
	font-size: 1.2em;
	margin: 1px;
	padding: 15px 0;
	background: #CBE097 url(../image/faq_open_icon_closed.png) no-repeat 15px center;
	background-size: 20px;
	color: #006400;
	cursor: pointer;
}
#DICTIONARY_page .faq_contents .opened .faq-question {
	background: #E6F0C8 url(../image/faq_open_icon_opened.png) no-repeat 15px center;
	background-size: 20px;
}

#DICTIONARY_page .faq_contents .faq-question-mouseon {
	background-color: #E6F0C8;
}
#DICTIONARY_page .faq_contents .faq-answer {
	width: auto;
	text-align: left;
	padding: 15px 20px;
	display: none;
}









/*
-------------------------------------------
■ QUESTION_page　お客様の疑問Q＆A
-------------------------------------------
*/
#QUESTION_page {
}
#QUESTION_page .section {
	padding-top: 30px;
}
#QUESTION_page #section_01 {
	padding-top: 0;
}
#QUESTION_page #section_06 {
	margin-bottom: 80px;
}
#QUESTION_page .faq_title {
	width: 1000px;
	padding: 50px 0 25px;
	margin: 0 auto 25px;
	border-bottom: double 3px #CCC;
	text-align: center;
}
#QUESTION_page .faq_title h3 {
	font-size: 2.2em;
	color: #006400;
}
#QUESTION_page .faq_subtitle {
	width: 1000px;
	padding: 20px 0 0;
	margin: 0 auto 0;
	text-align: left;
}
#QUESTION_page .faq_subtitle_first {
	padding-top: 0;
}
#QUESTION_page .faq_subtitle h4 {
	font-size: 1.2em;
	color: #006400;
}
#QUESTION_page .faq_contents {
	width: 1000px;
	margin: 0 auto;
}
#QUESTION_page .faq_contents .faq-item {
	width: 998px;
	margin-top: 5px;
	border: solid 1px #006400;
}
#QUESTION_page .faq_contents .faq-question {
	width: auto;
	text-align: left;
	font-size: 1.2em;
	margin: 1px;
	padding: 15px 20px 15px 50px;
	background: #CBE097 url(../image/faq_icon_question.png) no-repeat 15px center;
	background-size: 20px;
	color: #006400;
	cursor: pointer;
}
#QUESTION_page .faq_contents .opened .faq-question {
	background-color: #E6F0C8;
}
#QUESTION_page .faq_contents .faq-question-mouseon {
	background-color: #E6F0C8;
}
#QUESTION_page .faq_contents .faq-answer {
	width: auto;
	text-align: left;
	padding: 15px 20px 15px 50px;
	display: none;
	background: url(../image/faq_icon_answer.png) no-repeat 15px center;
	background-size: 20px;
}









/*
-------------------------------------------
■ CONSULTING_page
-------------------------------------------
*/
#CONSULTING_page {
}
#CONSULTING_page #section_01 {
}
#CONSULTING_page #section_01 #image_area p {
	text-align: left;
	margin-top: 10px;
}
#CONSULTING_page #section_01 #consulting_schedule {
	margin-top: 50px;
}
#CONSULTING_page #section_01 #seminor_thumb_menu {
	margin-top: 50px;
}
#CONSULTING_page #section_01 #seminor_thumb_menu .green_title,
#CONSULTING_page #section_01 #seminor_thumb_menu .circle_link,
#CONSULTING_page #section_01 #seminor_thumb_menu .txt_block_link {
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}
#CONSULTING_page #section_01 #seminor_thumb_menu .circle_link {
	margin-top: 20px;
}
#CONSULTING_page #section_01 #seminor_thumb_menu .txt_block_link {
	margin-top: 20px;
}
#CONSULTING_page #section_01 #seminor_schedule {
	margin-top: 50px;
}
#CONSULTING_page #section_02 {
	margin-top: 50px;
	margin-bottom: 80px;
}
#CONSULTING_page #section_02 #image_area2 p {
	text-align: left;
	margin-top: 10px;
	margin-bottom: 10px;
}
#CONSULTING_page #section_02 #image_area2 .txt_block_link {
	text-align: right;
}
#CONSULTING_page #section_02 #seminor_schedule {
	margin-top: 30px;
}










/*
-------------------------------------------
■ FREE_CONSULTING_page
-------------------------------------------
*/
#FREE_CONSULTING_page {
}
#FREE_CONSULTING_page #section_02 {
	margin-top: 30px;
}
#FREE_CONSULTING_page #section_02 .text_flow li {
	float: left;
	padding: 20px 0;
	width: 20%;
	color: #FFF;
	background-color: rgba(70,140,30,1);
}
#FREE_CONSULTING_page #section_02 .text_flow .text_flow_01 {
	background-color: rgba(70,140,30,0.8);
}
#FREE_CONSULTING_page #section_02 .text_flow .text_flow_02 {
	background-color: rgba(70,140,30,0.85);
}
#FREE_CONSULTING_page #section_02 .text_flow .text_flow_03 {
	background-color: rgba(70,140,30,0.9);
}
#FREE_CONSULTING_page #section_02 .text_flow .text_flow_04 {
	background-color: rgba(70,140,30,0.95);
}
#FREE_CONSULTING_page #section_02 .text_flow .flow_num {
	font-size: 1.8em;
	font-weight: bold;
	margin-bottom: 10px;
}
#FREE_CONSULTING_page #section_02 .flow_exp {
	margin-top: 20px;
}
#FREE_CONSULTING_page #section_02 .txt_block_link {
	text-align: right;
	margin-top: 10px;
}
#FREE_CONSULTING_page #section_03 #examples {
	margin-top: 30px;
}
#FREE_CONSULTING_page #section_03 .txt_block_link {
	text-align: right;
	width: 1000px;
	margin: 20px auto 0;
}
#FREE_CONSULTING_page #section_04 {
	margin-bottom: 80px;
}
#FREE_CONSULTING_page #section_04 .section_title {
	padding-top: 0;
}
#FREE_CONSULTING_page #section_04 .cont_normal {
	text-align: left;
	margin-bottom: 20px;
}










/*
-------------------------------------------
■ CONSULTING_FLOW_page
-------------------------------------------
*/
#CONSULTING_FLOW_page {
}
#CONSULTING_FLOW_page #section_01 {
	margin-top: 60px;
	margin-bottom: 80px;
}









/*
-------------------------------------------
■ CONSULTING_EXAMPLE_page
-------------------------------------------
*/
#CONSULTING_EXAMPLE_page {
}
#CONSULTING_EXAMPLE_page #section_01 {
	margin-top: 60px;
	margin-bottom: 80px;
}










/*
-------------------------------------------
■ INHERITANCE_SEMINOR_page
-------------------------------------------
*/
#INHERITANCE_SEMINOR_page {
}
#INHERITANCE_SEMINOR_page #section_01 {
	margin-top: 20px;
}
#INHERITANCE_SEMINOR_page #section_01 .txt_block_link {
	margin-top: 20px;
	text-align: right;
}
#INHERITANCE_SEMINOR_page #section_02 {
	margin-top: 80px;
	margin-bottom: 80px;
}









/*
-------------------------------------------
■ SEMINOR_LIST_page
-------------------------------------------
*/
#SEMINOR_LIST_page {
}
#SEMINOR_LIST_page #section_01 {
	margin-top: 60px;
	margin-bottom: 80px;
}









/*
-------------------------------------------
■ SEMINOR_APPLICATION_page
-------------------------------------------
*/
#SEMINOR_APPLICATION_page {
}
#SEMINOR_APPLICATION_page #section_01 {
	margin-top: 40px;
}
#SEMINOR_APPLICATION_page #section_01 #seminor_schedule_application .seminor_schedule_li {
	display: none;
}
#SEMINOR_APPLICATION_page #section_01 #seminor_schedule_application .able {
	display: block;
}
#SEMINOR_APPLICATION_page #section_01 #seminor_schedule_application {
	width: 996px;
	margin: 0 auto;
	padding: 1px;
	border: solid 1px #CCC;
}
#SEMINOR_APPLICATION_page #section_01 #seminor_schedule_application .seminor_schedule_title {
	font-size: 1.2em;
	color: #006400;
	background-color: #CBE097;
	padding: 10px 0;
}
#SEMINOR_APPLICATION_page #section_01 #seminor_schedule_application .seminor_schedule_li {
	padding: 10px 0;
	border-bottom: dotted 1px #CCC;
	position: relative;
}
#SEMINOR_APPLICATION_page #section_01 #seminor_schedule_application .seminor_schedule_li:last-child {
	border-bottom: none;
}
#SEMINOR_APPLICATION_page #section_01 #seminor_schedule_application .seminor_schedule_li .day_time {
	float: left;
	width: 200px;
}
#SEMINOR_APPLICATION_page #section_01 #seminor_schedule_application .seminor_schedule_li .day_time .day {
	font-size: 0.9em;
	color: #000;
}
#SEMINOR_APPLICATION_page #section_01 #seminor_schedule_application .seminor_schedule_li .day_time .time {
	font-size: 1.0em;
	color: #666;
}
#SEMINOR_APPLICATION_page #section_01 #seminor_schedule_application .seminor_schedule_li .titles {
	float: left;
	width: 590px;
	padding-top: 13px;
}
#SEMINOR_APPLICATION_page #section_01 #seminor_schedule_application .seminor_schedule_li .titles p {
	text-align: left;
	padding-left: 10px;
}
#SEMINOR_APPLICATION_page #section_01 #seminor_schedule_application .seminor_schedule_li .titles .seminor_title {
	font-size: 1.2em;
	color: #006400;
}
#SEMINOR_APPLICATION_page #section_01 #seminor_schedule_application .seminor_schedule_li .places {
	float: right;
	text-align: left;
	width: 200px;
}
#SEMINOR_APPLICATION_page #section_01 #seminor_schedule_application .seminor_schedule_li .places .place_price {
	font-size: 0.9em;
}
#SEMINOR_APPLICATION_page #section_01 #seminor_schedule_application .seminor_schedule_li .places .place_price span {
	margin-right: 20px;
}
#SEMINOR_APPLICATION_page #section_02 {
	margin-top: 60px;
	margin-bottom: 80px;
}









/*
-------------------------------------------
■ CONTACT_page
-------------------------------------------
*/
#CONTACT_page {
}
/*    tel    M.I ADD START */
#CONTACT_page .tel {
    cursor: default;
    pointer-events: none;
}
/*    tel    M.I ADD END */
/*    first_view    M.I ADD START */
#CONTACT_page #first_view {
	width: 100%;
	background-color: #FFF;
	padding-top: 40px;
}
#CONTACT_page #first_view .start_txt {
	text-align: left;
	margin-top: 5px;
}
/*    first_view    M.I ADD END */
/*    面談予約    M.I ADD START */
#CONTACT_page #interview {
    background-color: #006400;
    margin-right:5px;
    padding-top:3px;
    padding-bottom:3px;
    padding-left:8px;
    padding-right:8px;
    vertical-align: middle; /* 上下中央に寄せる */ 
    color: #ffffff;
}
#CONTACT_page .comment{
	margin-top: 12px;
}
/*    面談予約    M.I ADD END */
/*    cntArrow_box    M.I ADD START */
#CONTACT_page .cntArrow_box {
	position: relative;
	background: #CBE097;
	margin-bottom: 30px;
	margin-top: 30px;
}
#CONTACT_page .cntArrow_box:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-top-color: #CBE097;
	border-width: 25px;
	margin-left: -25px;
}
#CONTACT_page .cntArrow_box > p{ color: #006400; font-size: 150%; font-weight: bold; letter-spacing: 1px; padding: 20px; text-align: center; }
/*    cntArrow_box    M.I ADD END */

#CONTACT_page #section_01 {
	margin-bottom: 80px;
}
#CONTACT_page #section_01 .form_list {
	margin-top: 30px;
}
#CONTACT_page #section_02 {
	margin-bottom: 0;
	margin-top: 0;
}
#CONTACT_page #section_02 .tel_add {
	text-align: left;
	margin-top: 20px;
}
#CONTACT_page #section_03 {
	margin-bottom: 80px;
}
#CONTACT_page .page_qa {
	margin: 0 auto 30px;
}
#CONTACT_page #section_03 .area_dl dt {
	text-align: left;
	margin-top: 30px;
	font-weight: bold;
}
#CONTACT_page #section_03 .area_dl dd {
	text-align: left;
	margin-top: 5px;
}









/*
-------------------------------------------
■ AREA_page　滋賀県対応地域
-------------------------------------------
*/
#AREA_page {
}
#AREA_page .section {
	margin: 60px 0 80px;
}
#AREA_page .section .cont_normal .common_table th {
	width: 18em;
}
#AREA_page #section_01 .common_table th {
	padding-top: 25px;
}
#AREA_page #section_01 .plane_ul {
	letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */
}
#AREA_page #section_01 .plane_ul li {
	display: inline-block;
	letter-spacing: normal; /* 文字間を通常に戻す */
	padding: 2px 15px;
	border: solid 1px #CCC;
	margin: 2px 2px 0 0;
}
#AREA_page #section_01 .combine {
	display: block;
	color: #666;
	font-size: 0.9em;
}
#AREA_page #section_04 .update {
	text-align: right;
	margin-top: 10px;
}
#AREA_page #section_04 {
	margin-bottom: 80px;
}









/*
-------------------------------------------
■ AREA_DETAIL_page 滋賀県対応地域　詳細ページ共通
-------------------------------------------
*/
.AREA_DETAIL_page {
}
.AREA_DETAIL_page #feature_banner {
	margin-top: 60px;
}
.AREA_DETAIL_page #section_01 {
	margin: 40px 0 0;
}
.AREA_DETAIL_page #section_01 .greet_profile {
	float: left;
	width: 235px;
	margin: -30px 0 0;
}
.AREA_DETAIL_page #section_01 .greet_profile .prof_sholder2 {
	margin-top: 20px;
}
.AREA_DETAIL_page #section_01 .greet_message {
	float: right;
	width: 715px;
	text-align: left;
}
.AREA_DETAIL_page #section_01 .greet_message .green_title {
	margin-top: 30px
}
.AREA_DETAIL_page #section_01 .greet_message p {
	margin-top: 10px
}
.AREA_DETAIL_page #section_02 {
	margin-bottom: 80px;
}
.AREA_DETAIL_page #section_02 .detail_facility {
	padding-top: 80px;
	text-align: left;
}
.AREA_DETAIL_page #section_02 .detail_facility h3 {
	font-size: 1.8em;
	color: #006400;
	text-align: center;
	border-bottom: dotted 1px #CCC;
	padding-bottom: 10px;
	margin-bottom: 15px;
}
.AREA_DETAIL_page #section_02 .detail_facility h4 {
	font-size: 1.1em;
	font-weight: bold;
	color: #000;
}
.AREA_DETAIL_page #section_02 .detail_facility .next_h4 {
	margin-top: 15px;
}
.AREA_DETAIL_page #section_02 .detail_facility .process_title {
	font-size: 0.7em;
	font-weight: bold;
	margin-top: 5px;
}
.AREA_DETAIL_page #section_02 .detail_facility .process_ul {
	letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */
	background-color: #EFEFEF;
}
.AREA_DETAIL_page #section_02 .detail_facility .process_ul li {
	display: inline-block;
	letter-spacing: normal; /* 文字間を通常に戻す */
	padding: 2px 15px;
	background-color: #FFF;
	margin: 0 1px 0 0;
	border: solid 1px #CCC;
}
.AREA_DETAIL_page #feature_5_reason_banner {
	margin-top: 60px;
}
.AREA_DETAIL_page #section_calculation {
	margin-top: 30px;
}
.AREA_DETAIL_page #section_start {
	margin-top: 30px;
}
.AREA_DETAIL_page #section_start .read {
	text-align: left;
	margin-bottom: 30px;
}
.AREA_DETAIL_page #section_start .start_image h4 {
	font-size: 1.4em;
	color: #006400;
	margin-top: 10px;
}
.AREA_DETAIL_page #section_start .start_txt {
	text-align: left;
	margin-top: 10px;
}
.AREA_DETAIL_page #section_start .txt_block_link {
	margin-top: 20px;
}
.AREA_DETAIL_page #section_seminor {
	margin-top: 30px;
}








/*
-------------------------------------------
■ LINKS_page SITEMAP_page　リンク集 サイトマップ　共通
-------------------------------------------
*/
.LINKS_page {
}
.LINKS_page .section {
	margin: 60px 0 80px;
}
.LINKS_page #links_block .green_title {
	margin-top: 60px;
}
.LINKS_page #links_block .green_title_first {
	margin-top: 0;
}
.LINKS_page #links_block .green_title h4 a,
.LINKS_page #links_block .green_title h4 a:visited {
	text-decoration: none;
	color: #006400;
}
.LINKS_page #links_block .green_title h4 a:hover {
	color: #006400;
}









/*
-------------------------------------------
■ PRIVACY_page　個人情報保護方針
-------------------------------------------
*/
#PRIVACY_page {
}
#PRIVACY_page .section {
	margin: 60px 0 80px;
}
#PRIVACY_page #section_01 {
	text-align: left;
}
#PRIVACY_page #section_01 .privacy_ol {
	margin-top: 20px;
}
#PRIVACY_page #section_01 .privacy_ol li {
	margin-left: 1.5em;
	list-style: decimal;
	padding: 10px 0;
}
#PRIVACY_page #section_01 .policy_name {
	text-align: right;
	padding-top: 30px;
	margin-top: 30px;
	border-top: dotted 1px #666;
}
#PRIVACY_page #section_01 .policy_name .prof_sholder {
	font-size: 0.8em;
	line-height: 1.0em;
}
#PRIVACY_page #section_01 .policy_name .prof_name {
	font-size: 1.5em;
	line-height: 1.2em;
}









/*
-------------------------------------------
■ BLOG_Top_page　ブログトップページ
-------------------------------------------
*/
#BLOG_Top_page {
}
#BLOG_Top_page #blog_cont .blog_index_2 {
	width: 700px;
	margin-top: 50px;
}
#BLOG_Top_page #blog_cont .blog_index_2_first {
	width: 700px;
	margin-top: 0;
}
#BLOG_Top_page #blog_cont .blog_index_2 .blog_category_title {
	font-size: 1.4em;
	color: #666;
	padding: 15px 0;
	border-bottom: dotted 2px #666;
}
#BLOG_Top_page #blog_cont .blog_index_2 #index_tax .blog_category_title {
	color: #969600;
	border-bottom: dotted 2px #969600;
}
#BLOG_Top_page #blog_cont .blog_index_2 #index_low .blog_category_title {
	color: #C83200;
	border-bottom: dotted 2px #C83200;
}
#BLOG_Top_page #blog_cont .blog_index_2 #index_shiga .blog_category_title {
	color: #0064B4;
	border-bottom: dotted 2px #0064B4;
}
#BLOG_Top_page #blog_cont .blog_index_2 .cont_l {
	width: 330px;
	float: left;
}
#BLOG_Top_page #blog_cont .blog_index_2 .cont_r {
	width: 330px;
	float: right;
}
#BLOG_Top_page #blog_cont .blog_index_2 .blog_index_ul {
	margin-top: 10px;
}
#BLOG_Top_page #blog_cont .blog_index_2 .blog_index_ul li {
	border-bottom: dotted 1px #666;
	text-align: left;
}
#BLOG_Top_page #blog_cont .blog_index_2 .blog_index_ul li a,
#BLOG_Top_page #blog_cont .blog_index_2 .blog_index_ul li a:visited {
	display: block;
	width: auto;
	padding: 10px 5px;
	text-decoration: none;
	color: #333;
}
#BLOG_Top_page #blog_cont .blog_index_2 .blog_index_ul li a:hover {
	background-color: #EFEFEF;
}
#BLOG_Top_page #blog_cont .blog_index_2 .blog_index_ul li .date {
	display: block;
	font-size: 0.7em;
	color: #666;
}
#BLOG_Top_page #blog_cont .blog_index_2 .blog_index_ul li .blog_title {
	display: block;
	line-height: 1.6em;
	margin-top: -7px;
	width: auto;
	text-decoration: underline;
	color: #008CE6;
}
#BLOG_Top_page #blog_cont .blog_index_2 .text_link {
	text-align: right;
	margin-top: 15px;
}









/*
-------------------------------------------
■ Category_page
-------------------------------------------
*/
#Category_page {
}
#Category_page #blog_cont .category_image h3 {
	padding: 20px 0;
	border-bottom: dotted 2px #666;
	font-size: 1.6em;
	color: #666;
}
.Category_tax_page #content #blog_cont .category_image h3 {
	border-bottom: dotted 2px #969600;
	color: #969600;
}
.Category_low_page #content #blog_cont .category_image h3 {
	border-bottom: dotted 2px #C83200;
	color: #C83200;
}
.Category_shiga_page #content #blog_cont .category_image h3 {
	border-bottom: dotted 2px #0064B4;
	color: #0064B4;
}
#Category_page #blog_cont .category_ul {
	margin-top: 20px;
}
#Category_page #blog_cont .category_ul li {
	padding: 20px 0;
	border-bottom: dotted 1px #CCC;
}
#Category_page #blog_cont .category_ul li .category_list_head {
}
#Category_page #blog_cont .category_ul li .category_list_head .date {
	float: left;
	font-size: 0.8em;
	color: #666;
}
#Category_page #blog_cont .category_ul li .category_list_head .category_tag {
	float: right;
}
#Category_page #blog_cont .category_ul li .category_list_head .category_tag span {
	margin: 3px 0 0 1px;
}
#Category_page #blog_cont .category_ul li .category_post_title {
	text-align: left;
	font-size: 1.2em;
	margin-top: 10px;
}
#Category_page #blog_cont .category_ul li .category_post_detail {
	text-align: left;
}









/*
-------------------------------------------
■Single_page
-------------------------------------------
*/
#Single_page {
}
#Single_page #blog_cont .post_title {
	text-align: left;
	padding: 0 0 40px
}
#Single_page #blog_cont .post_title h1 {
	font-size: 2.0em;
	color: #006400;
	line-height: 1.3em;
}
#Single_page #blog_cont .post_data {
	text-align: left;
	padding: 10px 0;
	border-top: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
}
#Single_page #blog_cont .post_data .date {
	float: left;
	font-size: 0.9em;
	color: #666;
	padding-left: 5px;
}
#Single_page #blog_cont .post_data .category_tag {
	float: right;
}
#Single_page #blog_cont .post_data .category_tag span {
	margin: 3px 0 0 1px;
}
#Single_page #blog_cont .post_detail {
	text-align: left;
	margin-top: 50px;
}
#Single_page #blog_cont .post_detail #toc_container {
	margin: 0 auto;
	padding: 20px 40px;
	border: solid 1px #DBDBDB;
}
#Single_page #blog_cont .post_detail #toc_container ul ul {
	margin-left: 1.0em;
}
#Single_page #blog_cont .post_detail h4>span {
	display: block;
	padding-top: 55px;
	font-size: 1.6em;
	color: #006400;
	border-bottom: solid 1px #006400;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
#Single_page #blog_cont .post_detail h5>span {
	display: block;
	padding-top: 55px;
	font-size: 1.5em;
	color: #006400;
	border-bottom: dotted 1px #666;
	margin-bottom: 5px;
	padding-bottom: 5px;
}
#Single_page #blog_cont .post_detail h6>span {
	display: block;
	padding-top: 55px;
	font-size: 1.4em;
	font-weight: bold;
	color: #006400;
	margin-bottom: 10px;
}
#Single_page #blog_cont .post_detail ul li {
	margin-left: 1.5em;
	list-style: disc;
	text-align: left;
}
#Single_page #blog_cont .post_detail ol li {
	margin-left: 1.5em;
	list-style: decimal;
	text-align: left;
}
#Single_page #blog_cont .post_detail strong {
	font-weight: bold;
}
#Single_page #blog_cont .post_detail em {
	font-style: italic;
}
#Single_page #blog_cont .page_nation {
	width: auto;
	margin-top: 80px;
	padding: 10px 20px;
	border: solid 1px #CCC;
	border-radius: 5px;
	font-size: 0.8em;
}
#Single_page #blog_cont .page_nation .prev {
	float: left;
}
#Single_page #blog_cont .page_nation .next {
	float: right;
}









/*
-------------------------------------------
■ SEMINOR_Single_page
-------------------------------------------
*/
#SEMINOR_Single_page {
}
#SEMINOR_Single_page #section_01 {
	margin-top: 50px;
}
#SEMINOR_Single_page #section_01 #seminor_title {
	text-align: left;
	width: 1000px;
	margin: 0 auto;
	padding: 0 0 20px
}
#SEMINOR_Single_page #section_01 #seminor_title h3 {
	font-size: 2.0em;
	color: #006400;
	line-height: 1.3em;
}
#SEMINOR_Single_page #section_01 .seminor_date_place {
	text-align: left;
	width: 1000px;
	margin: 0 auto;
	padding: 10px 0;
	border-top: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
}
#SEMINOR_Single_page #section_01 .seminor_date_place .date {
	float: left;
	font-size: 0.9em;
	color: #666;
	padding-left: 5px;
}
#SEMINOR_Single_page #section_01 .seminor_date_place .place {
	float: right;
	font-size: 0.9em;
}
#SEMINOR_Single_page #section_01 #seminor_detail {
	width: 1000px;
	margin: 40px auto 0;
	text-align: left;
}
#SEMINOR_Single_page #section_01 #seminor_detail .detail_cont {
	margin-top: 20px;
}
#SEMINOR_Single_page #section_01 #seminor_detail .cont_image {
	float: right;
	width: 300px;
	margin-left: 30px;
	margin-bottom: 10px;
}
#SEMINOR_Single_page #section_01 #seminor_detail .cont_image img {
	width: 300px;
	height: auto;
}
#SEMINOR_Single_page #section_01 #seminor_remind_result {
	width: 1000px;
	margin: 40px auto 0;
	text-align: left;
}
#SEMINOR_Single_page #section_01 #seminor_remind_result .seminor_result_cont {
	margin-top: 20px;
}
#SEMINOR_Single_page #section_01 #seminor_map {
	width: 1000px;
	margin: 0 auto;
	padding-top: 60px;
	text-align: left;
}
#SEMINOR_Single_page #section_01 #seminor_map .google_map {
	width: auto;
	border: solid 1px #CCC;
	padding: 1px;
	margin-top: 20px;
	background-color: #EFEFEF;
}
#SEMINOR_Single_page #section_01 #seminor_map .google_map iframe {
	width: 996px;
	height: 296px;
}
#SEMINOR_Single_page #section_01 #seminor_map .google_map .no_googlemap {
	width: auto;
	text-align: center;
	padding: 100px 0;
}
#SEMINOR_Single_page #section_01 #seminor_map .access_way {
	text-align: left;
	font-size: 0.9em;
	line-height: 1.4em;
	margin-top: 10px;
}
#SEMINOR_Single_page #section_01 #seminor_apply {
	width: 1000px;
	margin: 60px auto 0;
	text-align: left;
}
#SEMINOR_Single_page #section_01 #seminor_apply .contact_banner {
	margin-top: 10px;
}
#SEMINOR_Single_page #section_02 {
	width: 1000px;
	margin: 80px auto;
}









/*
-------------------------------------------
Not_found_page
-------------------------------------------
*/
#Not_found_page {
}
#Not_found_page #section_01 {
	margin: 50px auto 200px;
}
