@charset "shift_jis";

html {
	height: 100%;
}

body {
	background-color: #EAEBD4;
	font-family: "�l�r �o�S�V�b�N", Osaka, "�q���M�m�p�S Pro W3";
}

/* @group clearfix */

.clearfix:after {
	content: ".";
	height: 0px;
	clear: both;
	display: block;
	visibility: hidden;
}

* html .clearfix {
	height: 1%;
}

*+html .clearfix {
	height: 1%;
}

.clearfix {
	display: inline-block;
}

/* Hides from IE-mac \*/

.clearfix {
	display: block;
}

/* End hide from IE-mac */

/* @end */


/*===================================================
                �e�L�X�g�֘A
==================================================*/

.txt_center { text-align: center; }
.txt_right { text-align: right; }

p { line-height: 1.6; margin-bottom: 10px !important; }
p.p00 { margin: 0; }
.p5 { padding:5px; }

.section p.width_auto { width: auto; }

.txt_black { color: #333333; }
.txt_red { color: #FF0000; }
.txt_orange { color: #F39600; }
.txt_bule { color: #3366cc; }
.txt_yellow { color: #FFCC00; }
.txt_darkorenge { color:#F25715; }

.txt_cap { font-size: 86.5%; line-height: 1.2; }
.txt_bold { font-weight:bold; }
.txt_line2 { line-height:1.2; }
.txt_hidden { visibility: hidden; width:1px; height: 1px; display: none; }

.table_cap { font-size: 86.5%; margin: 5px 0 10px 10px;  line-height: 1.2; }
.table_cap_top { margin: 0; font-size: 86.5%; text-align: right; }
.table_border {border:solid #333 1px; padding:5px;}
.table_border_pink { border:solid #F9C 2px; padding:3pc; }
a { color: #009FE9; text-decoration: underline; }
a:hover { color: #E60012; }

/*===================================================
                ���C�A�E�g�֘A
==================================================*/

.f_r { float: right; }
.f_l { float: left; }

.img_f_r { float: right; margin: 0 5px 10px 5px; }

.m_r_00 { margin-right: 0; }
.m_r_05 { margin-right: 5px; }
.m_r_10 { margin-right: 10px; }
.m_r_100 { margin-right: 100px; }

.m_l_10 { margin-left: 10px; }
.m_l_20 { margin-left: 20px; }
.m_l_40 { margin-left: 40px; }

.m_b_00 { margin-bottom: 0px; }
.m_b_05 { margin-bottom: 5px; }
.m_b_10 { margin-bottom: 10px; }
.m_b_20 { margin-bottom: 20px; }
.m_b_30 { margin-bottom: 30px; }
.m_b_40 { margin-bottom: 40px; }
.m_b_50 { margin-bottom: 50px; }
.m_b_60 { margin-bottom: 60px; }

.m_t_15 {margin-top: 15px; }
.m_t_80 { margin-top: 80px; }

.m10 { margin: 10px; }
.clear { clear: both; }


/*===================================================
                �{�[�_�[�֘A
==================================================*/

.b_orange {
	border-color: #F39800;
}

.b_black {
	border:solid 1px #333;
	padding:10px;
}


/*===================================================
                 �R���e���c��
==================================================*/

#container {
	width: 773px;
	margin: 0 auto;
	padding: 0 17px 0 13px;
	background: url(../img/bg_container.gif) repeat-y;
}

body > #container {
	height: auto;
}


/*===================================================
                   �w�b�_�[
==================================================*/

/*===================================================
�@�@�@�@�@�@�@�e�L�X�g�T�C�Y�ϊ�
==================================================*/

ul#textchange {
	text-align: left;
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	width: 380px;
	height: 28px;
}
#textchange li {
	position: absolute;
	display: block;
	top:8px;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	height: 19px;
}
#textchange li a {
  text-decoration:none;
	display: block;
	height: 19px;
	overflow: hidden;
}
#textchange li#texttext {
	text-align:right;
	top: 13px;
	left: 15px;
	width: 300px;
}
#textchange li#textsmall {
	background:url(../img/btn_font_small.gif) top left no-repeat;
	left: 320px;
	width: 18px;
}
#textchange li#textdefault {
	background:url(../img/btn_font_normal.gif) top left no-repeat;
	left: 340px;
	width: 18px;
}
#textchange li#textlarge {
	background:url(../img/btn_font_large.gif) top left no-repeat;
	left: 361px;
	width: 18px;
}
#textchange li#textsmall a:hover {
	background:url(../img/btn_font_small_on.gif) top left no-repeat;
	left: 320px;
}
#textchange li#textdefault a:hover {
	background:url(../img/btn_font_normal_on.gif) top left no-repeat;
	left: 340px;
}
#textchange li#textlarge a:hover {
	background:url(../img/btn_font_large_on.gif) top left no-repeat;
	left: 361px;
}

/* 120720 �ǉ� */
.font12 {
	font-size:12px;
}

/*===================================================
                 �p���������X�g
==================================================*/

ul#breadcrumb {
	margin: 0 0 10px;
	clear: both;
	color: #333333;
	font-size: 78.6%;
}

ul#breadcrumb li {
	display: inline;
}


/*===================================================
                ���C���R���e���c
==================================================*/

#contents {
	width: 773px;
	clear: both;
}

#main {
	width: 565px;
	height: 500px;
	min-height: 500px;
	float: right;
	color: #333333;
}
#contents > #main {	height: auto; }

.section_wrap {
	width: 542px;
}

.section {
	margin: 0 0 25px;
	clear: both;
}

.inner {
	margin: 0 0 10px 22px;
}

.h_wrap {
}

.sentence {
	margin: 0 0 10px 0;
}

.illust {
	margin: 0 0 10px 10px;
	float: right;
}

.illust-left {
	margin: 0 10px 10px 0;
	float: left;
}

/*------------- ���o���֘A --------------*/

h1 { margin: 0 0 10px; }
h2 { margin: 0 0 10px; }
h3 { margin: 0 0 10px; }
h4 { margin: 0 0 3px; }

/* �匩�o�� */
.h_l {
	min-height: 21px;
	margin: 0 0 10px;
	padding: 0 0 0 22px;
	background: url(../img/bg_h_l.gif) no-repeat 0 3px;
	color: #F39700;
	font-size: 156%;
	font-weight: bold;
}

/* �����o�� */
.h_m {
	margin: 0 0 5px 3px;
	color: #333333;
	font-size: 128%;
}
.h_m span {
	color: #F39700;
	margin: 0 3px 0 0;
}

/* �����o�� */
.h_s {
	min-height: 14px;
	margin: 0 0 3px;
	padding: 0 0 0 22px;
	background: url(../img/bg_h_s.gif) no-repeat 0 1px;
	font-size: 113%;
}

/*---------------------------------------*/

/*-------- �y�[�W�㕔�w�b�h���C�� -------*/

#headline {
	width: 328px;
	height: 120px;
	min-height: 120px;
	margin: 0 0 20px;
	padding: 10px 227px 5px 10px;
	background-repeat: no-repeat;
	background-color: #D5EDF3;
}
html > body #headline { height: auto; }

ul#headline_nav {
	width:350px;
	margin: 10px 80px 0 0;
	color: #207EC3;
	font-size: 86.5%;
}

ul#headline_nav li {
	margin-right: 1em;
	display: block;
	float:left;
	white-space: nowrap;
	line-height: 150%;
}

/*---------------------------------------*/

/*--------- �y�[�W�㕔���[�h�� ----------*/

dl.copy {
	line-height: 1.6;
	margin: 0 0 10px;
}

dl.copy dt{
	font-size: 134.8%;
	font-weight: bold;
}

dl.copy dd{
	font-size: 113.4%;
}
/*---------------------------------------*/

/*------------- �����N�ݒ� --------------*/

.down_pdf {
	width: 300px;
	vertical-align: baseline;
	margin-bottom: 10px;
	padding: 5px 10px 5px 10px;
	border: 1px solid #cccccc;
}

.down_pdf img {
	padding: 0px 5px 0px 0px;
	vertical-align: middle;
}

.return_page {
	clear: both;
	font-size: 71.9%;
}

.return_page  span {
	width: 81px;
	height: 19px;
	margin: 0 0 10px;
	padding: 1px 0 0 7px;
	background: url(../img/bg_return.gif) no-repeat left top;
	display: block;
	float: right;
}

.return_page span:after {
	content: ".";
	height: 0px;
	clear: both;
	display: block;
	visibility: hidden;
}

.return_page a { color: #595757; text-decoration: none; }
.return_page a:hover { color: #E60012; }

.return_top {
	margin: 0 0 30px;
	text-align: right;
	border-bottom: 1px solid #000000;
	font-size: 80%;
	clear: both;
}

.return_top a { color: #595757; text-decoration: none; }
.return_top a:hover { color: #E60012; }


.link {
	margin: 0 0 20px;
	clear: both;
}


/*----------------------------------------------------*/

/*----- �J�e�S��TOP�y�[�W��2�J�����p�ۃ{�b�N�X -------*/

.box_plan_01,
.box_plan_02,
.box_plan_03,
.box_plan_04 {
	width: 520px;
	clear: both;
	margin: 0 0 10px;
}

.box_plan_01 { background: url(../img/bg_plan01.gif) left bottom no-repeat; }
.box_plan_02 { background: url(../img/bg_plan02.gif) left bottom no-repeat; }
.box_plan_03 { background: url(../img/bg_plan03.gif) left bottom no-repeat; }
.box_plan_04 { background: url(../img/bg_plan04.gif) left bottom no-repeat; }

.box_plan_01:after,
.box_plan_02:after,
.box_plan_03:after,
.box_plan_04:after {
	content: ".";
	height: 0px;
	clear: both;
	display: block;
	visibility: hidden;
}

.box_plan_01 dt,
.box_plan_02 dt,
.box_plan_03 dt,
.box_plan_04 dt {
	width: 251px;
	height: 39px;
	text-indent: -9999px;
}

.box_plan_01 dt a,
.box_plan_02 dt a,
.box_plan_03 dt a,
.box_plan_04 dt a {
	width: 251px;
	height: 39px;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	background-repeat: no-repeat;
}

.col_l {
	width: 251px;
	margin: 0 18px 0 0;
	float: left;
}

.col_r {
	width: 251px;
	float: left;
}

.col_l dd,
.col_r dd {
	height: 100px;
	min-height: 100px;
	padding: 5px 15px 15px;
	line-height: 1.6;
}
html > body .col_l dd,
html > body .col_r dd { height: auto; }
/*------------------------------------------------*/

/*------------- �΂̊p�ۃ{�b�N�X -----------------*/

/* ����542px */
dl.box_maru {
	width: 542px;
	margin: 10px 0;
	padding:20px 0 0 0;
	background: url(../img/bg_box_maru_top.gif) left top no-repeat;
	clear: both;
}

dl.box_maru dt {
	padding: 0 10px 0 15px;
	font-size: 113.4%;
	color: #6FBA2C;
}

dl.box_maru dd {
	width: 502px;
	height: auto;
	padding: 10px 20px 20px;
	background: url(../img/bg_box_maru_bottom.gif) left bottom no-repeat;
	line-height: 1.6;
}

dl.box_maru dd:after {
	content: ".";
	height: 0px;
	clear: both;
	display: block;
	visibility: hidden;
}

dl.box_maru dd .illust {
	margin: 0;
}

/* ����520px */
dl.box_maru_short,
div.box_maru_short {
	width: 520px;
	margin: 10px 0;
	padding:20px 0 0 0;
	background: url(../img/bg_box_maru_short_top.gif) left top no-repeat;
	clear: both;
}
dl.box_maru_short dt {
	padding: 0 10px 0 15px;
	font-size: 113.4%;
	color: #6FBA2C;
}

dl.box_maru_short dd:after,
div.box_maru_inner:after {
	content: ".";
	height: 0px;
	clear: both;
	display: block;
	visibility: hidden;
}

dl.box_maru_short dd,
div.box_maru_short_inner {
	width: 480px;
	height: auto;
	padding: 10px 20px 20px;
	background: url(../img/bg_box_maru_short_bottom.gif) left bottom no-repeat;
	line-height: 1.6;
}

dl.box_maru_short dd.no_img {
	background-image: none;
}


dl.box_maru_short dd dl.list_dot dt {
	padding: 0 0 0 16px;
	font-size: 100%;
	color: #333333;
}

dl.box_maru_short dd dl.list_dot dd {
	width: auto;
	height: auto;
	margin: 0 0 5px;
	padding: 0 0 0 16px;
	background-image: none;
}

/* ����498px */
dl.box_maru_short_s {
	width: 498px;
	margin: 10px 0;
	padding:20px 0 0 0;
	background: url(../img/bg_box_maru_short_s_top.gif) left top no-repeat;
	clear: both;
}

dl.box_maru_short_s dt {
	padding: 0 10px 0 15px;
	font-size: 113.4%;
	color: #6FBA2C;
}

dl.box_maru_short_s dd {
	width: 458px;
	height: auto;
	padding: 10px 20px 20px;
	background: url(../img/bg_box_maru_short_s_bottom.gif) left bottom no-repeat;
	line-height: 1.6;
}
dl.box_maru_short_s dd:after {
	content: ".";
	height: 0px;
	clear: both;
	display: block;
	visibility: hidden;
}

dl.box_maru_short_s dd dl.dl_normal dt {
	padding: 0;
	font-size: 100%;
	color: #333333;
}

dl.box_maru_short_s dd dl.dl_normal dd {
	width: auto;
	height: auto;
	margin: 0 0 5px;
	padding: 0;
	background-image: none;
}


/* ����320px */
dl.box_maru_short_more {
	width: 360px;
	margin: 10px 0;
	padding:20px 0 0 0;
	background: url(../img/bg_box_maru_short_more_top.gif) left top no-repeat;
	clear: both;
}

dl.box_maru_short_more dt {
	padding: 0 10px 0 15px;
	font-size: 113.4%;
	color: #6FBA2C;
}

dl.box_maru_short_more dd {
	width: 320px;
	height: auto;
	padding: 10px 20px 20px;
	background: url(../img/bg_box_maru_short_more_bottom.gif) left bottom no-repeat;
	line-height: 1.6;
}
dl.box_maru_short_more dd:after {
	content: ".";
	height: 0px;
	clear: both;
	display: block;
	visibility: hidden;
}

/*--------------------------------------------*/


/*-------------- �r���{�b�N�X ----------------*/

div.box_line {
	margin: 0 0 10px;
	padding: 20px;
	border: 1px solid;
}

/*--------------------------------------------*/


/*-------------- ���X�g�֘A ------------------*/
ul.list_normal li {
	margin: 0 0 5px;
	padding: 0 0 0 16px;
	background: url(../img/list_intro.gif) no-repeat 0 4px;
	line-height: 1.4;
}


ul.list_square li {
	margin: 0 0 8px;
	padding: 0 0 0 16px;
	background: url(../img/list_square.gif) no-repeat 0 2px;
	line-height: 1.2;
}

.list_inline li {
	margin: 0 10px 0 0;
	display: inline;
	line-height: 1.6;
}

dl.dl_normal dt {
	margin: 0 0 5px;
	line-height: 1.6;
}

dl.dl_normal dd {
	margin: 0 0 15px;
	line-height: 1.6;
}

dl.list_num {
	line-height: 1.5;
}

dl.list_num dt {
	width: 2em;
	margin: 0;
}

dl.list_num dd {
	margin: -1.5em 0 0 2em;
}

dl.list_dot {
	line-height: 1.6;
}

dl.list_dot dt {
	padding: 0 0 0 16px;
	background: url(../img/list_intro.gif) no-repeat 0 4px;
}

dl.list_dot dd {
	margin: 0 0 5px;
	padding: 0 0 0 16px;
}

dl.box_square {
	width: 450px;
	margin: 0 0 15px;
	border: 1px solid #BEBEBE;
}

dl.box_square dt {
	padding: 5px 10px;
	border-bottom: 1px solid #BEBEBE;
}

dl.box_square dd {
	padding: 10px 10px 5px;
}
dl.box_square dd:after {
	content: ".";
	height: 0px;
	clear: both;
	display: block;
	visibility: hidden;
}

dl.list_point dt {
	margin: 0 0 5px;
	color: #F39600;
	line-height: 1.6;
}

dl.list_point dt span.ex {
	margin: 0 0 0 5px;
	color: #333333;
}

dl.list_point dd {
	margin-bottom: 10px;
	line-height: 1.6;
}

.list_ol {
	list-style-type: decimal;
}

.list_ol li {
	margin: 0 0 5px 25px;
	line-height: 1.5em;
}
/*-------------------------------------------*/

/*-------------- �e�[�u���֘A -----------------*/

table caption {	line-height: 1.4; }

table.table_normal {
	width: 100%;
	border-top: 1px solid #000000;
	border-left: 1px solid #000000;
}

table.table_nobrd {
	width: 100%;
	border-top: 0px solid #000000;
	border-left: 0px solid #000000;
}

table.table_nobrd td {
	padding: 5px 8px;
	border-right: 0px solid #000000;
	border-bottom: 0px solid #000000;
	vertical-align: top;
	line-height: 1.2;
}

table.table_normal th {
	padding: 2px;
	background-color: #C9C9CA;
	text-align: center;
	vertical-align: middle;
	border-right: 1px solid #000000;
	border-bottom: 1px solid #000000;
}

table.table_normal th.head {
	background-color: #D3EDFB;
}

table.table_normal td {
	padding: 5px 8px;
	border-right: 1px solid #000000;
	border-bottom: 1px solid #000000;
	vertical-align: top;
	line-height: 1.2;
}

table.table_normal td.v_middle {
	padding: 5px 8px;
	border-right: 1px solid #000000;
	border-bottom: 1px solid #000000;
	vertical-align: middle;
	line-height: 1.2;
}

table.table_normal td.r_dot {
	padding: 5px 8px;
	border-right-style:dotted;
	border-bottom: 1px solid #000000;
	vertical-align: top;
	line-height: 1.2;
}

table tr.color { background-color: #D3EDFB; }

.rt_Green {
background-color:#8EFFB3;
border-bottom-style:double;
text-align:center;
font-weight:bold;
}

.rt_green {
background-color:#97DD8A;
}

.rt_LGreen {
background-color:#D0FFDF;
}

.rt_Yellow {
	background-color:#FFFFB3;
}

.rt_LYellow {
background-color:#FFFFE6;
}

.rt_lbeige {
	background-color: #eeece1;}
	
.rt_Orange {
background-color:#FDCA91;
border-bottom-style:double;
text-align:center;
font-weight:bold;
}

.rt_LOrange {
background-color:#FFEBD0;
}

.rt_orenge {
background-color:#F7AC6F;
}

.rt_Lblue {
background-color:#ACCDFF;
font-weight:bold;
}

.rt_WBlue {
background-color:#B5EEEA;
}

.rt_WBlue_b {
	background-color:#B5EEEA;
	border-color:#F00;
	
}

.rt_WBlue_t {
	background-color:#B5EEEA;
	border-top-color:#B5EEEA;
}

.rt_FBlue {
background-color:#E2EDFA;
}

.rt_Purple {
	background-color:#BCB4E0;
}

.rt_Lred {
background-color:#FDC6D8;
}

.rt_Gray {
background-color:#DFDFDF;
}

.rt_LGray {
background-color:#F7F7F7;
}


/*-------------------------------------------*/

/*=================================================
                 �T�C�h�i�r
==================================================*/

#side_nav {
	width: 193px;
	float: left;
	font-size: 0%;
}

#zensyakyo li {
	width: 181px;
	height: 33px;
	margin: 0 0 4px;
	text-indent: -9999px;
}

#zensyakyo li a {
	width: 181px;
	height: 33px;
	overflow: hidden;
	display: block;
	background: no-repeat;
}

#zensyakyo li.side_nav_01_01 a { background: url(../img/navi_01_01.gif) }
#zensyakyo li.side_nav_01_02 a { background: url(../img/navi_01_02.gif) }

#zensyakyo li.side_nav_01_01 a:hover { background: url(../img/navi_01_01_on.gif) }
#zensyakyo li.side_nav_01_02 a:hover { background: url(../img/navi_01_02_on.gif) }

#zensyakyo li.side_nav_01_01_now { background: url(../img/navi_01_01_on.gif) }
#zensyakyo li.side_nav_01_02_now { background: url(../img/navi_01_02_on.gif) }


#plan dt {
	width: 193px;
	height: 58px;
	text-indent: -9999px;
	background: url(../img/navi_02.gif) no-repeat;
}

#plan dd {
	width: 181px;
	height: 33px;
	margin: 0 0 4px;
	text-indent: -9999px;
}

#plan dd a {
	width: 181px;
	height: 33px;
	overflow: hidden;
	display: block;
	background: no-repeat;
}

#plan dd.side_nav_02_01 a { background: url(../img/navi_02_01.gif); }
#plan dd.side_nav_02_02 a { background: url(../img/navi_02_02.gif); }
#plan dd.side_nav_02_03 a { background: url(../img/navi_02_03.gif); }
#plan dd.side_nav_02_04 a { background: url(../img/navi_02_04.gif); }
#plan dd.side_nav_02_10 a { background: url(../img/navi_02_10.gif); }
#plan dd.side_nav_02_11 a { background: url(../img/navi_02_11.gif); }


#plan dd.side_nav_02_01 a:hover { background: url(../img/navi_02_01_on.gif); }
#plan dd.side_nav_02_02 a:hover { background: url(../img/navi_02_02_on.gif); }
#plan dd.side_nav_02_03 a:hover { background: url(../img/navi_02_03_on.gif); }
#plan dd.side_nav_02_04 a:hover { background: url(../img/navi_02_04_on.gif); }
#plan dd.side_nav_02_10 a:hover { background: url(../img/navi_02_10_on.gif); }
#plan dd.side_nav_02_11 a:hover { background: url(../img/navi_02_11_on.gif); }


/*===================================================
                     �t�b�^�[
==================================================*/

#footer {
	width: 773px;
	padding: 0 0 20px;
	clear: both;
	text-align: right;
	font-size: 71.9%;
}

ul#f_nav {
	display: inline;
}

ul#f_nav li {
	margin: 0 5px 0 0;
	display: inline;
}

ul#f_nav li a {
	margin: 0 0 0 5px;
	text-decoration: none;
}

#footer a { color: #595757; text-decoration: none; }
#footer a:hover { color: #E60012; }




/*===================================================
                �g�b�v�y�[�W���Ǌ֘A
==================================================*/
.test01 {

background: #99CC00
}

/*===================================================
                �C���[�W���C�A�E�g�֘A
==================================================*/


.img-box-right {
	text-align:right;
	margin-top:10px;
	margin-right:10px;
	margin-bottom:10px;
}

.img-lft01 {
	float: left;
	margin: 0px 10px 10px 0;
}

.img-lft02 {
	float: left;
	margin: 0px 10px 5px 0px;
}

.img-rght01 {
	float: right;
	margin: 0 10px 10px 10px;
}


.img-box {
  width: 110px;
  display: block;
  float: right;
  margin: 0px 10px 10px 10px;
}

.img-box2 {
  width: 120px;
  display: block;
  float: right;
  margin: 10px 10px 10px 10px;
}

.img-box2-140 {
  width: 140px;
  display: block;
  float: right;
  margin: 10px 10px 10px 10px;
}

.solid { border-bottom: #000 solid 1px ;
}
.box_brown { border:#8C3513 solid 2px; padding: 10px;
}

/* -2 */

@charset "shift_jis";

#headline {
	width: 328px;
	height: 120px;
	min-height: 120px;
	margin: 0 0 20px;
	padding: 10px 227px 5px 10px;
	background: url(https://www.zenshakyo.org/nobinobinet/ikigai/img/bg_headline.jpg) no-repeat #D5EDF3;
}
html > body #headline { height: auto; }

ul#headline_nav {
	width:350px;
	margin: 20px 0 0 0;
	color: #207EC3;
	font-size: 86.5%;
}

ul#headline_nav li {
	margin-right: 1em;
	display: block;
	float:left;
	white-space: nowrap;
	line-height: 150%;
}

#box_dt_plan05 { height: 60px; }

#box_dt_plan01 a { background: url(../img/plan01.gif) 0 0; }
#box_dt_plan02 a { background: url(../img/plan02.gif) 0 0; }
#box_dt_plan03 a { background: url(../img/plan03.gif) 0 0; }
#box_dt_plan04 a { background: url(../img/plan04.gif) 0 0; }
#box_dt_plan05 a { background: url(../img/plan05.gif) 0 0; height: 60px; }
#box_dt_plan06 a { background: url(../img/plan06.gif) 0 0; }

#box_dt_plan01 a:hover { background: url(../img/plan01_on.gif); }
#box_dt_plan02 a:hover { background: url(../img/plan02_on.gif); }
#box_dt_plan03 a:hover { background: url(../img/plan03_on.gif); }
#box_dt_plan04 a:hover { background: url(../img/plan04_on.gif); }
#box_dt_plan05 a:hover { background: url(../img/plan05_on.gif); }
#box_dt_plan06 a:hover { background: url(../img/plan06_on.gif); }



/*�@�T�C�h�i�r�@*/

#plan dd.side_nav_02_01 {
	min-height: 150px; 
	height: 100%;
}


#plan dd.side_nav_02_01 a { background: url(../../common/img/navi_02_01_on.gif); }

#plan dd.side_nav_02_01_now {
	padding: 31px 0 0;
	min-height: 150px; 
	height: 100%;
	background: url(../../common/img/navi_02_01_on.gif) left top no-repeat;
}

ul#plan_01 {
	min-height: 150px;
}

ul#plan_01 li {
	width: 181px;
	height: 25px;
}

ul#plan_01 li a {
	width: 181px;
	height: 25px;
}

ul#plan_01 li.side_nav_02_01_01 a { background: url(../img/navi_02_01_01.gif); }
ul#plan_01 li.side_nav_02_01_02 a { background: url(../img/navi_02_01_02.gif); }
ul#plan_01 li.side_nav_02_01_03 a { background: url(../img/navi_02_01_03.gif); }
ul#plan_01 li.side_nav_02_01_04 a { background: url(../img/navi_02_01_04.gif); }
ul#plan_01 li.side_nav_02_01_05 a { background: url(../img/navi_02_01_05.gif); }
ul#plan_01 li.side_nav_02_01_06 a { background: url(../img/navi_02_01_06.gif); }

ul#plan_01 li.side_nav_02_01_01 a:hover,
ul#plan_01 li.side_nav_02_01_01_now a,
ul#plan_01 li.side_nav_02_01_01_now a:hover { background: url(../img/navi_02_01_01_on.gif); }

ul#plan_01 li.side_nav_02_01_02 a:hover { background: url(../img/navi_02_01_02_on.gif); }
ul#plan_01 li.side_nav_02_01_03 a:hover { background: url(../img/navi_02_01_03_on.gif); }
ul#plan_01 li.side_nav_02_01_04 a:hover { background: url(../img/navi_02_01_04_on.gif); }

ul#plan_01 li.side_nav_02_01_05 a:hover,
ul#plan_01 li.side_nav_02_01_05_now a,
ul#plan_01 li.side_nav_02_01_05_now a:hover  { background: url(../img/navi_02_01_05_on.gif); }

ul#plan_01 li.side_nav_02_01_06 a:hover { background: url(../img/navi_02_01_06_on.gif); }

ul#plan_01 li.side_nav_02_01_01_now { background: url(../img/navi_02_01_01_on.gif); }
ul#plan_01 li.side_nav_02_01_02_now { background: url(../img/navi_02_01_02_on.gif); }
ul#plan_01 li.side_nav_02_01_03_now { background: url(../img/navi_02_01_03_on.gif); }
ul#plan_01 li.side_nav_02_01_04_now { background: url(../img/navi_02_01_04_on.gif); }
ul#plan_01 li.side_nav_02_01_05_now { background: url(../img/navi_02_01_05_on.gif); }
ul#plan_01 li.side_nav_02_01_06_now { background: url(../img/navi_02_01_06_on.gif); }

.rubi { 
ruby-align: distribute-space; 
ruby-overhang: auto; 
ruby-position: above; 
}

.plan-botan {
	width:225px;
	text-align:center;
	margin: 10px 5px 10px 5px;
}





#menu-box {
background-image:url(../img/bg_feature.gif);
background-repeat:repeat-y;
width:251px;
margin:0;
padding:0;
}
.feature-boxh {
min-height:120px;
_height:120px;
margin:0;
padding:0;
overflow:visible;
}


.feature-bk-txt{
padding:10px 15px 0 15px;
line-height:1.5;
}

.feature-bk-txt a,
.feature-bk-txt a:link,
.feature-bk-txt a:visited{
padding-bottom:5px;
color:#FF8000;
text-decoration:none;
}
.feature-bk-txt a:hover {
padding-bottom:5px;
color:#DF0000;
text-decoration:underline;
}
.feature-bk-txt strong {
font-size:120%;
font-weight:bold;
}




/*
#menu-box {
background-image:url(../img/bg_feature.gif);
background-repeat:repeat-y;
width:520px;
margin:0 0 30px 22px;
}

.feature-bk-txt{
padding:10px 20px 0 20px;
line-height:1.5;
}
.feature-bk-txt{
}

.feature-bk-txt a,
.feature-bk-txt a:link,
.feature-bk-txt a:visited{
padding-bottom:5px;
color:#FF8000;
text-decoration:none;
}
.feature-bk-txt a:hover {
padding-bottom:5px;
color:#DF0000;
text-decoration:underline;
}
.feature-bk-txt strong {
font-size:120%;
padding-left:5px;
font-weight:bold;
}

*/





a.feature-top,
a.feature-top:link,
a.feature-top:visited,
a.feature-top:hover,
a.feature-bk,
a.feature-bk:link,
a.feature-bk:visited,
a.feature-bk:hover{
	display: block;
	list-style: none;
	margin: 0px 0px 0px 0px;
	text-indent: -999em;
}
a.feature-top:hover,
a.feature-bk:hover{
	background-position:0 -50px;
}

.feature-top {
background-image:url(../img/t_feature.gif);
height:40px;
}

.feature-bk {
background-image:url(../img/b_feature_bk.gif);
height:24px;
}
.feature-bk-none {
background-image:url(../img/b_feature_bk.gif);
height:14px;
background-position:0 -110px;
font-size:1px;
line-height:1px;
}

#feature-bk-page {
margin: 0 10px 0 25px;
padding: 10px 0 50px 0;
}
#feature-bk-page table {
border-top:1px dashed #BFBFBF;
}
#feature-bk-page td {
line-height:1.5;
padding:15px 5px;
border-bottom:1px dashed #BFBFBF;

}


.bk_date {
font-size:105%;
font-weight:bold;
font-family:Arial, Helvetica, sans-serif;
white-space:nowrap;
color:#606060;
text-align:center;
}

.bk_link {
font-size:115%;
}

.bk_link b {
display:block;
margin-left:20px;
}
.bk_link a,
.bk_link a:link,
.bk_link a:visited,
.bk_link a:hover {
text-decoration:none;
}

.uneven {
background-color:#EEF7FC;
}

/* 13.02.27 �ǉ� */
table.table_normal td.yoka_td { width:3em; padding:5px 0; }

/* -3 */

.txt_red {
color:#DF0000;
}
.txt_red_b {
color:#DF0000;
font-weight:bold;
}

.txt_green {
color:#009933;
}
.txt_green_b {
color:#009933;
font-weight:bold;
}

.txt_blue {
	color: #0F45B1;
}
.txt_blue_b {
color:#3366CC;
font-weight:bold;
}

.txt_small {
font-size:80%;
}
.fontBold{
	font-weight: bold;
	font-size: 105%;
}

.topic h5 {
font-size:105%;
font-weight:bold;
color:#993300;
padding:0;
margin:0 0 5px 0;
}


.intro {
padding:30px 0;
margin-bottom:1px;
}

#topic_navi {
padding-top:35px;
background-image:url(https://www.zenshakyo.org/nobinobinet/ikigai/img/line_2dashed.gif);
background-position:left top;
background-repeat:repeat-x;
clear:both;
}
.line_2dashed {
padding-top:10px;
background-image:url(https://www.zenshakyo.org/nobinobinet/kokorotokarada/feature/img/line_2dashed.gif);
background-position:left top;
background-repeat:repeat-x;
clear:both;
}
#topic_navi h3 {
color:#009933;
font-weight:bold;
margin-bottom:8px;
font-size:130%;
}

#topic_navi p {
border:1px dashed #3366FF;
margin:20px 30px 60px 30px !important;
padding:15px 30px;
font-size:115%;
}

.topic{
margin-bottom:30px;
line-height:1.6;
}

.tpc_title {
margin-bottom:8px;
}


.equate {
background-color:#FFCC99;
padding:8px;
margin:20px 10px;
font-weight:bold;
border:none;
}

.ol_gray {
border:1px solid #888888;
}



.center-img {
display:block;
margin-left:auto;
margin-right:auto;
margin-top:10px;
margin-bottom:10px;
clear:both;
}

.nwp{
white-space:nowrap;
}



ul.name_link {
margin:0;
padding:15px 50px;
}

li.name_link_item {
line-height:1.6;
margin-bottom:3px;
font-weight:bold;
}




.notice {
font-size:x-small;
font-weight:normal;
line-height:1.2;
vertical-align:super;
white-space:nowrap;
}

.ol_dashed {
border:1px dashed #FF9900;
background-color:#FFFF99;
padding:10px 15px;
}

.ol_dashed_orenge {
	border:1px dashed #F60;
	background-color: #FAECDC;
	padding:10px 15px;
	margin-bottom:10px;
}

.ol_dashed_blue {
	border:1px dashed #0099FF;
	background-color:#C4E1FF;
	padding:10px 15px;
	margin-bottom:10px;
}
.ol_dashed_blue h5.sub_title {
font-weight:bold;
color:#3333FF;
margin:0;
}

.ol_dashed_green {
	border:1px dashed #009900;
	background-color:#CAFFBB;
	padding:10px 15px;
	margin-bottom:10px;
}
.ol_dashed_green h5.sub_title {
font-weight:bold;
color:#009933;
margin:0;
}

.txt {
margin:0 0 8px 0;
}

.txt_indent {
padding-left:15px;
margin-bottom:0 0 8px 0;
}






/* ������ */

#equation table {
border-spacing:2px;
margin:0;
}

#equation td {
background-color:#FFEFEF;
padding:4px 3px;
line-height:1.2;
font-size:86.5%;
}




/* ��{���X�g�e�[�u�� */

#basic table {
border-top:1px solid #888888;
border-left:1px solid #888888;
margin:5px 0;
}

#basic th {
border-bottom:1px solid #888888;
border-right:1px solid #888888;
background-color:#FFFF99;
border-collapse:collapse!Important;
font-weight:bold;
text-align:center;
padding:5px;
line-height:1.2;
margin:0!Important;
}

#basic td {
border-bottom:1px solid #888888;
border-right:1px solid #888888;
border-collapse:collapse!Important;
padding:5px;
line-height:1.2;
margin:5px 0!Important;
}



/* ---------- Print and Close ---------- */






.print {
  width:190px;
  font-size: 0.7em;
  line-height: 1.5em;
  text-align:center;
  float:left;
  margin: 10px 0px 0px 10px;
  padding:3px;
  border: 1px solid #CCCCCC;
}

.print a:link {
	color: #333333; 
	text-decoration:none;
}

.print a:visited {
	color: #666666;
	text-decoration:none;
}

.print a:hover {
	color: #666666;
	text-decoration:none;
}

.print a:active {
	color: #333333;
	text-decoration:underline; 
}


.close {
  width:190px;
  font-size: 0.7em;
  line-height: 1.5em;
  text-align:center;
  text-decoration:none;
  float:right;
  margin: 10px 10px 0px 0px;
  padding: 3px 3px 3px 3px;
  border-top: 1px solid #CCCCCC;
  border-left: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
}

.close a:link {
	color: #333333; 
	text-decoration:none;
}

.close a:visited {
	color: #666666;
	text-decoration:none;
}

.close a:hover {
	color: #666666;
	text-decoration:none;
}

.close a:active {
	color: #333333;
	text-decoration:underline; 
}

#topic01 h4,
#topic04 h4,
#topic05 h4 {
font-size:105%;
font-weight:bold;
color:#009933;
padding:0;
margin:0 0 5px 0;
}

#topic02 h4{
font-size:105%;
font-weight:bold;
color:#009933;
padding:0;
}

#topic03 h4 {
font-size:105%;
font-weight:bold;
color:#009933;
}

img.title {
margin-bottom: 15px;
}

/* feature04 */
table.feature04 {
border:1px solid #888888;
margin:5px 0;
}

table.feature04 th {
border:1px solid #888888;
background-color:#FFFF99;
border-collapse:collapse!Important;
font-weight:bold;
text-align:center;
padding:5px;
line-height:1.2;
margin:0!Important;
}

table.feature04 td {
border:1px solid #888888;
border-collapse:collapse!Important;
padding:5px;
line-height:1.2;
margin:5px 0!Important;
font-size: 90%;
}

table#feature04_04 {
border: 1px solid #888;
}

table#feature04_04 th {
background-color: #9F3550;
color: #FFF;
font-weight: bold;
text-align: left;
padding: 0 5px;
}

table#feature04_04 td {
padding: 5px;
}

div#topic_navi ul{
padding-right:18px;
border:1px dashed #3366FF;
margin:20px 30px 60px 30px;
padding:15px 40px;
}

div#topic_navi ul li{
padding-right:18px;
list-style-type: decimal;
list-sytle-position: inside;
line-height: 1.7em;
font-size: 110%;
}

div#topic_navi ul li.herb {
padding-right:18px;
list-style-image: url(https://www.zenshakyo.org/nobinobinet/ikigai/feature/img/feature17_img08.gif);
list-sytle-position: inside;
line-height: 1.7em;
font-size: 110%;
}

p.right {
width: 100%;
font-weight: lighter;
font-size: 70%;
text-align: right;
margin-bottom: -2px;
padding: 0;
}

p.L_right {
width: 100%;
font-weight: lighter;
text-align: right;
}

p.left {
width: 100%;
font-weight: lighter;
font-size: 70%;
text-align: left;
}

.rt_Gray {
background-color: #D4D5D9;
text-align: center;
}

.rt_Blue {
background-color:#ACCDFF;
}

.rt_SOrange {
background-color:#FDCA91;
}

td.center {
text-align: center;
}

td.num {
text-align: right;
}

td#arrow01 { background-image:url(https://www.zenshakyo.org/nobinobinet/ikigai/feature/img/feature04_arrow01.gif); background-position:center top; background-repeat:no-repeat; }
td#arrow02 { background-image:url(https://www.zenshakyo.org/nobinobinet/ikigai/feature/img/feature04_arrow02.gif); background-position:center; background-repeat:repeat-y; }
td#arrow03 { background-image:url(https://www.zenshakyo.org/nobinobinet/ikigai/feature/img/feature04_arrow03.gif); background-position:center bottom; background-repeat:no-repeat; }

table#fuufu td { padding:5px 0; }
table#fuufu td div { padding:5px; }
table#fuufu td ul { margin-left:20px; list-style:circle; }

.otagai {
	padding:3px 8px;
	line-height:1;
	font-weight:bold;
	color:#FFFFFF;
	border:1px solid #990000;
	background-color:#FF3366;
}

table#one_point { border-collapse:collapse; margin-top:-0.8em; }
table#one_point td.serif {
width:12em;
padding:3px 5px;
vertical-align:top;
border-left:#FF6600 1px solid;
border-right:#FF6600 1px solid;
border-bottom:#FF6600 1px solid;
background-color:#FFFF99;
}
table#one_point td.serif_img {
height:27px;
background-image:url(https://www.zenshakyo.org/nobinobinet/ikigai/feature/img/feature04_serif.gif);
background-repeat:no-repeat;
background-position:center;
}

table#one_point td.serif_space { width:3em; }


/* 家庭経済プラン */

#topic01 h4,
#topic02 h4,
#topic03 h4,
#topic04 h4,
#topic05 h4,
#topic06 h4 {
font-size:105％;
font-weight:bold;
color:#009933;
padding:0;
margin:0 0 5px 0;
}


#topic01 h5,
#topic02 h5,
#topic03 h5,
#topic04 h5,
#topic05 h5 {
font-size:105％;
font-weight:bold;
color:#993300;
padding:0;
margin:0 0 5px 0;
}


#topic03 .org_txt {
color:#FF6600;
}
#topic03 .org_b {
font-weight:bold;
color:#FF6600;
}

.announce {
font-weight:bold;
font-size:14px;
text-align:center;
border:1px dotted #339900;
padding:20px 10px;
}


/* feature11 */
#topic02 ul {
margin: 10px 0 5px 20px;
}

#topic02 li {
list-style-type: circle;
list-style-position: outside;
}

#topic02 div.ol_dashed p,
#topic04 div.ol_dashed p {
margin-top: 10px;
}

#topic03 ul {
margin: 5px 0 0 0;
}

#topic03 div.ol_dashed table td {
vertical-align: top;
text-align: center;
}

ul.nostyle {
list-style: none;
margin: 10px 0;
}

ul.nostyle li {
margin-bottom: 5px;
list-style-position: outside;
}

p.refer {
padding: 5px 0 0 10px;
}


#topic04 table#t4 {
border-top: 1px #000000 solid;
border-left: 1px #000000 solid;
}

#topic04 table#t4 th {
border-bottom: 1px #000000 solid;
border-right: 1px #000000 solid;
background-color: #EEEEEE;
vertical-align: top;
text-align: left;
padding: 0 5px;
font-weight: bold;
}

#topic04 table#t4 td {
border-bottom: 1px #000000 solid;
border-right: 1px #000000 solid;
padding: 0 5px;
}

#topic04 table#t4 td p.etc {
margin-left: 300px;
margin-top: -1.5em;
}

#topic04 table#t4 td ul {
list-style-type: disc;
list-style-position: inside;
margin-left: 5px;
}

#topic04 table#t4 th.d_gray,
#topic04 table#t4 td.d_gray {
background-color: #CCCCCC;
}

#topic04 table#t4 td.l_gray {
background-color: #EEEEEE;
}

#topic04 table#t4 th.d_blue,
#topic04 table#t4 td.d_blue {
background-color: #BFE0EA;
}

#topic04 table#t4 th.l_blue,
#topic04 table#t4 td.l_blue {
background-color: #EAFAFF;
}

#topic04 table#t4 td.r_line_d {
border-right: 1px #888888 dotted;
}

#topic04 table#t4 td.center,
#topic04 table#t4 th.center {
text-align: center;
}

.t4_table_r {
padding:2px 3px;
margin:4px 0;
border:1px solid #FF0000;
}

.t4_table_b {
padding:2px 3px;
margin:4px 0;
border:1px solid #0033FF;
vertical-align:top;
}

table.add-table,
.add-table th,
.add-table td {
border-collapse:collapse;
border:1px solid #999999;
padding:5px;
}


.add-table td.rt_WBlue_b {
border-bottom:1px solid #B5EEEA;
background-color:#B5EEEA;
}

.add-table td.rt_WBlue_t {
border-top:1px solid #B5EEEA;
background-color:#B5EEEA;
}

.table {
border-top:1px solid #888888;
border-left:1px solid #888888;
margin:5px 0;
}

.p10 {
	padding:10px;
}

.table14 {
	background-color:#D9D9D9;
	border:dashed #666 1px;
	padding:5px;
}
.p30 {
	padding:10px 10px 10px 30px;
}

td.v_middle { vertical-align: middle; }

.box_blue {
	background-color:#BFE3EA;
	border:dashed #6CF 1px;
	padding:10px;
	margin:0 10px;
}

.under_l {
	text-decoration:underline;
}

.text_r {
	text-align:right;
	margin:0;
}

.v_top{
vertical-align:top;
}

#topic03 ul li {
	list-style-type:disc;
	margin:0 0 0 1.5em;
}

.table_h15 {
	height:15px;
}

.table_h20 {
	height:20px;
}

.table_h30 {
	height:30px;
}

.table_h80 {
	height:80px;
}

.table_h95 {
	height:95px;
}

td.rt_WBlue table_b_n {
	border-style:none;
}

.border_b {
	border-bottom:#333 solid 1px;
}

.p5_l {
	padding:5px 5px 5px 88px;
}

.box_glay {
	padding:3px;
	border:#999 solid 1px;
}

.box_rad {
	padding:3px;
	border:#F00 solid 1px;
}

.con_2401 {
	line-height:1.6;
}

.w300 { width: 300px;}
.w200 { width: 200px;}
.w220 { width: 220px;}

.li_circle {
	list-style:circle;
}


div#topic01_01 {
    float: left;
    width: 312px;
}
table.table {
	border-collapse: collapse;
    border-spacing: 0;
}
table.table tr td {
    border: 1px #d1d1d1 solid;
}

.point_red
 {
    border: #F00 2px solid;
    background-color: #EAECE3;
    padding: 10px;
}

.dash_or {
    padding: 10px;
    border: #FF6600 dashed 2px;
}


.topRunner {
    padding: 10px;
    border-width: 2px;
    border-color: #FF6600;
    border-style: dashed;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

.list_new {
    background-color: #FFFED0;
}

ul.ul_disc {
    margin-left: 15px;
    list-style-type: disc !important;
}

.size85 {
    font-size: 85%;
}

.list_reform {
    background-color: #CAFFE3;
}

.case-table th,.case-table td {
    padding: 2px 8px;
}

table.case-table,.case-table th,.case-table td {
    border-collapse: collapse ! Important;
    border: 1px solid #444444 ! Important;
}

.txt_darkred {
    color: #990000;
}

.w380 {
    width: 380px;
}
.w320 {
    width: 320px;
}

#tbl-bdr table, #tbl-bdr td, #tbl-bdr th {
    border-collapse: collapse;
    border: 1px solid #333;
}

.darkred_b {
    font-weight: bold;
    color: #990000;
}

table.feature03 td {
    border: 1px solid #888888;
    border-collapse: collapse ! Important;
    padding: 5px;
    line-height: 1.2;
    margin: 5px 0!Important;
    font-size: 90%;
}
table#feature03_04 {
    border: 1px solid #888;
}
table#feature03_04 th {
    background-color: #9F3550;
    color: #FFF;
    font-weight: bold;
    text-align: left;
    padding: 0 5px;
}
table#feature03_04 td {
    padding: 5px;
}
.ol_dashed_gray {
    border: 1px dashed #666666;
    background-color: #CCCCCC;
    padding: 10px 15px;
    margin-bottom: 10px;
}

.under {
    border-bottom: double 3px #ff0000;
}

.txt_br_b {
    color: #800000;
    font-weight: bold;
}

.point {
    margin-bottom: 10px;
}
.txt_yel {
    color: #FFCC00;
}
.link-w
 {
    clear: both;
    margin: 0px 20px 30px 10px;
    padding: 0px 0px 5px 0px;
}
.link-w img {
    margin: 0px 5px 0px 0px;
}

.kenchiku {
    background-image: url(https://www.zenshakyo.org/nobinobinet/sumai/feature/img/16-7.jpg);
    background-repeat: no-repeat;
    width: 400px;
    height: 120px;
    padding: 10px 15px 10px 120px;
    font-size: 12px;
}
.txt_cube {
    border-style: solid;
    border-width: 1px;
    border-color: #000000;
    color: #000000;
    padding: 3px;
}