﻿/**
 *
 * 共通定義
 *
 ---------------------------------------*/
body,ul,p,div,pre{
	margin: 0;
	padding: 0;
	background-color: #ffffff;
	font-family: sans-serif;/*"cursive";*/
	background-color: transparent;

	font-family	:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
/*	line-height	:1.7em;
	color		:#333;
*/
	/*letter-spacing: 0.1em;*/
	line-height: 150%;
	font-size: 10pt;
	letter-spacing: 0.02em;
}

*, html, img{
	padding	:0;
	margin	:0;
	border	:none;
}
div, span {
	background-color:transparent;
}
input.button{
	cursor	:pointer;
}
ul{
	list-style:none;
}
input[type="text"],input[type="password"], textarea, select{
	border:solid #cccccc 1px;
}

.basictext{
	border:solid #cccccc 1px;
}

a{
	text-decoration: none;
	color: #000;
}

a:hover{
	color:#999;
	text-decoration: underline;
}

input ,select{
	vertical-align:middle;
}
textarea {
	padding: 5px;
}
pre {
	margin-left: 10px;
	width: 680px;
	overflow: auto;
	line-height: 130%;		/* ie 130以下だと無駄なスクロール出現 */
	white-space: -moz-pre-wrap; /* Mozilla */
	white-space: -pre-wrap;     /* Opera 4-6 */
	white-space: -o-pre-wrap;   /* Opera 7 */
	white-space: pre-wrap;      /* CSS3 */
	word-wrap: break-word;      /* IE 5.5+ */
}
/* リンク */
a.txt_link
{
	color: #3486bf;
	text-decoration: none;
}
a.txt_link:hover
{
	color: #155286;
	text-decoration: underline;
}
a.txt_link:visited
{
	color: #155286;
	text-decoration: none;
}
a.txt_link:active
{
	color: #155286;
	text-decoration: none;
}


/* 表示数指定 */
select#limit {
	padding: 5px;
	width: 80px;
}

/* フルコンテンツ用 */
div#content_full {
	width: 900px;
}

/* ページング、ページ数 */
.pagination {
	font-size: 11pt;
	width: 670px;
	margin-left: 10px;
	margin-right: 10px;
}
.pagecounter,
.pagenavbar {
	font-size: 11pt;
}
.single-article .post-nav-links {
  text-align: center;
}

h1 {
	color: #666666;
	font-size: x-large;
	font-weight: bold;
	margin-bottom: 20px;
	padding: 2px 0 5px 10px;
	border-left: 10px solid #fbd40a;
	border-bottom: 2px solid #fbd40a;
}

h2 {
	font-size: medium;
	font-weight: bold;
	padding: 6px 0 6px 10px;
	margin-bottom: 10px;
	background-color: #FFEBCD;
	border-left: 5px solid #faa401;
}

h3 {

	font-weight: bold;
	padding: 5px 0;
	margin-bottom: 5px;
}
/**
 *
 * 記事で使用する定義
 *
---------------------------------------*/
h1.sonaeru,
h1.hassei,
h1.michi,
h1.ryoritsu {
	border: 0;
	margin: 0;
	padding: 0;
	background-color: transparent;
	color:#FFF;
	text-shadow: 2px 2px 3px gray;
	font-size:21px;
	width:650px;
	height:45px;
	padding-left:40px;
	padding-top:12px;
}
h1.sonaeru {
	background: transparent url('/images/stories/template/h1_sonaeru.jpg') top left no-repeat;
}
h1.hassei {
	background: url('/images/stories/template/h1_hassei.jpg') top left no-repeat;
}
h1.michi {
	background: url('/images/stories/template/h1_michi.jpg') top left no-repeat;
}
h1.ryoritsu {
	background: url('/images/stories/template/h1_ryoritsu.jpg') top left no-repeat;
}

h1.sonaeru2,
h1.hassei2,
h1.michi2,
h1.ryoritsu2 {
	border: 0;
	margin: 0;
	padding: 0;
	background-color: transparent;
	color:#FFF;
	text-shadow: 2px 2px 3px gray;
	font-size:21px;
	width:650px;
	height:60px;
	padding-left:40px;
	padding-top:10px;
}
h1.sonaeru2 {
	background: transparent url('/images/stories/template/h1_sonaeru2.jpg') top left no-repeat;
}
h1.hassei2 {
	background: url('/images/stories/template/h1_hassei2.jpg') top left no-repeat;
}
h1.michi2 {
	background: url('/images/stories/template/h1_michi2.jpg') top left no-repeat;
}
h1.ryoritsu2 {
	background: url('/images/stories/template/h1_ryoritsu2.jpg') top left no-repeat;
}

h2.sonaeru,
h2.hassei,
h2.michi,
h2.ryoritsu {
	border: 0;
	margin: 0;
	padding: 0;
	background-color: transparent;
	font-size:17px;
	/*background-image:url(WLB/h2.png);*/
	width:660px;
	height:20px;
	padding-left:30px;
	padding-top:9px;
	margin:15px 0;
	padding: 5px 5px 5px 10px;
}
h2.sonaeru {
	border-left: 15px solid #fbd40a;
	border-bottom: 1px solid #fbd40a;
}
h2.hassei {
	border-left: 15px solid #faa401;
	border-bottom: 1px solid #faa401;
}
h2.michi {
	border-left: 15px solid #f86900;
	border-bottom: 1px solid #f86900;
}
h2.ryoritsu {
	border-left: 15px solid #ec5100;
	border-bottom: 1px solid #ec5100;
}

p.p1 {
	font-size: 12pt;
	letter-spacing: 0.05em;
	line-height:20px;
	margin-bottom: 0;
	margin-left: 10px;
	margin-right: 0;
	margin-top: 0;
}
p.p2 {
	margin: 0.0px 0.0px 7.5px 10.0px;
	line-height: 15.0px;
	font-size: 12pt;
	/*color: #3f3f3f;*/
	min-height: 13.0px;
	letter-spacing: 0.05em;
	line-height: 130%;
}
p.p3 {
	font-size: 12pt;
	/*font-family: 'Hiragino Mincho ProN','ＭＳ Ｐ明朝';*/
	margin: 0.0px 0.0px 0.0px 10.0px;
	letter-spacing: 0.05em;
	line-height: 130%;
}
p.p4 {
	margin: 0.0px 0.0px 0.0px 10.0px;
	font-size: 12pt;
	min-height: 13.0px;
	letter-spacing: 0.05em;
	line-height: 130%;
}
p.p5 {
	margin: 0.0px 10.0px 0.0px 0.0px;
	text-align: right;
	font-size: 12pt;
	letter-spacing: 0.05em;
	line-height: 130%;
}

/* 記事内で使うリスト */
ul.article {
	list-style-type: disc;
	margin-left: 35px;
	line-height: 150%;
}
ol.article {
	list-style-type: decimal;
	margin-left: 35px;
	line-height: 150%;
}

span.s1 {
	/*font: 12pt 'Lucida Grande';*/
	font-size: 12pt;
	text-decoration: underline;
	letter-spacing: 0.05em;
}
span.s2 {
	text-decoration: underline;
}
span.s3 {
	/*font: 12pt Times;*/
	font-size: 12pt;
	letter-spacing: 0.05em;
}
/* 記号「・」のスタイル */
span.symbol1 {
    font-family            : Symbol;
    mso-bidi-font-family   : Symbol;
    mso-font-kerning       : 0pt;
    mso-bidi-font-size     : 12.0pt;
    mso-fareast-font-family: Symbol;
    margin-left            : 15px;
    margin-right           : 10px;
}
/* 記号「→」のスタイル */
span.symbol2 {
    font-family            : 'ＭＳ ゴシック';
    mso-ascii-theme-font   : major-fareast;
    mso-fareast-theme-font : major-fareast;
    mso-hansi-theme-font   : major-fareast;
    mso-bidi-font-family   : Arial;
    mso-font-kerning       : 0pt;
}

.book {
	width: 100%;
	margin-left: 10px;
	margin-bottom: 30px;
}
.book .title {
	border-left: 8px double #fbd40a;
	/*margin-top: 30px;*/
	padding-left: 10px;
	text-align: left;
	line-height: 30px;
	font-weight: bold;
}
.book ul {
	margin-bottom: 10px;
	padding: 5px 0px;
}
.book ul li {
	height: 20px;
}
.book span {
	padding: 5px;
	margin-bottom: 1px;
}
.book .sub {
	float: left;
	width: 100px;
	margin-left: 30px;
	/*background: #CCCCCC;*/
	padding-left: 5px;
	border-bottom: 1px dotted #CCCCCC;
}
.book .dtl {
	float: right;
	width: 520px;
	border-bottom: 1px dotted #FFFFFF;
}

/**
 * よくある質問
 */
table.faq {
	padding-left: 10px;
}
table.faq th {
	padding: 8px;
}
table.faq td {
	padding: 8px;
}
table.faq td.faq-question {
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #cccccc;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #cccccc;
}

table.faq td.faq-answer {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #cccccc;
}

/**
 *
 * サブカテゴリ一覧、記事一覧定義
 *
---------------------------------------*/

.category_list,
.article_list {
  padding-left: 30px;
}
.category_area .category_list li,
.article_area .article_list li{
  display: flex;
  align-items: center;
  font-size: 16px;
  padding: 10px 0;
  border-bottom: 1px dotted #666666;
}
.category_list li:before ,
.article_list li:before {
  content: url(/images/stories/template/arrow2.gif);
  display: block;
  height: 15px;
  width: 16px;
  margin-bottom: 1px;
  margin-right: 10px;
}
.category_area ul.page-numbers,
.article_area ul.page-numbers {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-top: 15px;
}
.category_area .paginate span,
.category_area .paginate a,
.article_area .paginate span,
.article_area .paginate a {
  font-size: 16px;
}
/**
 *
 * 会員登録（変更）、パスワード変更定義
 *
 ---------------------------------------*/
div.register_header {
	line-height: 20px;
	border-bottom: 1px dotted #faa401;

}
div#wlb_user {
	/*font-size: 12px;*/
}
/* ボタン */
div#wlb_user input.button,button {
	cursor	:pointer;
	padding: 8px 15px;
	background-color: #cccccc;
}
/* ボタン（OK系）*/
div#wlb_user button.next {
	cursor	:pointer;
	padding: 8px 15px;
	background-color: #f98700;
}

/* ログインメールアドレス、パスワードtable */
div#wlb_user table.tbl1 {
	border-collapse: collapse;
	border: 1px solid #DEB887;
	width: 500px;
}
div#wlb_user table.tbl1 th {
	text-align: left;
	/*font-weight: normal;*/
	padding: 10px 5px 10px 10px;
	border-bottom: 1px dotted #DEB887;
	background-color: #FFE7CE;
}
div#wlb_user table.tbl1 td {
	padding: 10px 5px 10px 10px;
	border-left: 1px solid #DEB887;
	border-bottom: 1px dotted #DEB887;
}
div#wlb_user table.tbl1 td input#username,
div#wlb_user table.tbl1 td input#password,
div#wlb_user table.tbl1 td input#password2 {
	width: 200px;
}
div#wlb_user table.tbl1 td img {
	vertical-align: middle;
}

/* 問1-7 */
div#wlb_user table.tbl2 {
	border-collapse: collapse;
/*	width: 500px;*/

}
div#wlb_user table.tbl2 tr {
}
div#wlb_user table.tbl2 th {
	text-align: left;
	padding: 5px 20px 5px 0px;
}
div#wlb_user table.tbl2 td {
	text-align: left;
/*	padding: 5px 5px 5px 10px;*/
	padding: 5px;
}
div#wlb_user table.tbl2 td img {
	vertical-align: middle;
}
div#wlb_user table.tbl2 input#username_edit {
	border: 1px solid #faa401;
}

/* 問8 */
div#wlb_user table.tbl3,
div#wlb_user table.tbl3 tr {
	border-collapse: collapse;
	border: 1px solid #DEB887;
}
div#wlb_user table.tbl3 th {
	border-right: 1px solid #DEB887;
	border-bottom: 1px solid #DEB887;
	background-color: #FFE7CE;
	padding: 5px 10px;
}
div#wlb_user table.tbl3 th.odd {
	border-right: 1px solid #DEB887;
	border-bottom: 1px solid #DEB887;
	background-color: #FFE7B0;
	padding: 5px 10px;
}
div#wlb_user table.tbl3 td {
	border-left: 1px solid #DEB887;
	border-bottom: 1px solid #DEB887;
}

div#wlb_user table.tbl3 td.unchosen {
	border-right: 1px solid #DEB887;
	border-bottom: 1px solid #DEB887;
	background-color: #EBEBEB;
	padding: 5px 10px;
}

/* 内部table */
div#wlb_user table.tbl4 tr td {
	padding: 0;
}

/* 利用規約 */
div#wlb_user #ruleHad {
	color: #666666;
	background: none repeat scroll 0 0 #fbd40a;
}
div#wlb_user #ruleHad{
	font-weight: bold;
	text-align: center;
	padding: 7px;
}
div#wlb_user #rule {
	background: none repeat scroll 0 0 #EBEBEB;
	padding: 5px;
}
div#wlb_user #rule div {
	background: none repeat scroll 0 0 #EBEBE4;
	border: 1px solid #7F9DB9;
	height: 200px;
	overflow: auto;
	padding: 15px;
	font-size: 8pt;
	line-height: 150%;
	letter-spacing: 0.05em;
}
pre#rule {
	width: 800px;
}

div#wlb_user div#agree {
	width: 300px;
	padding: 7px;
	background-color: #fbd40a;
}

/**
 *
 * 検索、検索結果定義
 *
 ---------------------------------------*/
/* 検索フォームブロック*/
form#searchForm div.search_form {
	border: 2px solid #f98700;
	margin-bottom: 10px;
}
form#searchForm div.search_form table {
	border-collapse: collapse;
}
form#searchForm div.search_form table th {
	width: 30%;
	text-align: left;
	border-right: 1px solid #DEB887;
	border-bottom: 1px dotted #DEB887;
	background-color: #FFE7CE;
	padding: 10px 5px 10px 10px;

}
form#searchForm div.search_form table td {
	border-bottom: 1px dotted #DEB887;
	padding: 10px 5px 10px 10px;
}
form#searchForm div.search_form table th label {
}
/* 入力テキスト */
form#searchForm input#search_searchword {
	/*margin: 10px;*/
	width: 300px;
}
/* 一致条件 */
form#searchForm div#searchphrase {
	padding: 5px 10px;
}
/* 表示順 */
form#searchForm div#ordering {
}
/*検索エリア */
form#searchForm div.search_areas {
}
/* ボタン*/
form#searchForm button {
	float:right;
	display:block;
	cursor	:pointer;
	padding: 8px 15px;
	background-color: #cccccc;
}

/* 検索結果のレコードブロック */
div.search_result {
	border: 1px solid #DEB887;
	width: 100%;
	margin-bottom: 10px;
}
/* 検索結果レコードのヘッダーブロック */
div.search_result div.result_header {
	background: #FFE7CE;
	/*border-bottom: 1px dotted #DEB887;*/
	padding: 10px;
}
/* ヘッダーブロックの番号 */
div.search_result div.result_header span.result_no {
	font-size:large;
	font-weight: bold;
}
/* ヘッダーブロックのタイトル */
div.search_result div.result_header span.result_title {
	font-size:large;
	font-weight: bold;
}
/* ヘッダーブロックのカテゴリ */
div.search_result div.result_header span.result_section {
	padding-left: 20px;
	font-size: small;
}
/* 内容ブロック */
div.search_result div.result_content {
	padding: 10px;
}


/**
 *
 * 記事フッターメニュー定義
 *
 ---------------------------------------*/
ul#articlefooter.menu {
	padding: 20px 0 0 5px;
	display: flex;
	justify-content: center;
	gap: 20px;
}

ul#articlefooter li a span {
	font-size: 13.5px;
}

#articlefooter a {
  display: flex;
  align-items: center;
}
#articlefooter a img {
  width: 15px;
  height: 15px;
  margin-bottom: 2px;
}
/*前へ、次へ*/
.post-navigation {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-top:10px;
}

/**
 *
 * WEBLink定義
 *
 ---------------------------------------*/
tr.linkitem {
	margin-left: 20px;
}

tr.linkitem td {
	height: 30px;
	padding:10px 0;
	border-bottom: 1px dotted #666666;
}



/**
 *
 * 認知症についてメニュー
 *
 ---------------------------------------*/
div.dementialist {
	width: 600px;
}

div.dementialist li {
	background-image: url(/images/stories/template/arrow2.gif);
	background-repeat: no-repeat;
	background-position: center left;
	height: 20px;
	margin-left: 30px;
	padding: 10px 0;
	border-bottom: 1px dotted #666666;
}
div.dementialist li a {
	margin-left: 25px;
}


/**
 * 両立・マネープラン
 *   介護にかかる費用 ケース1～4
 */
.cost_simu {
	width: 100%;
	margin-top: 10px;
	border-collapse: collapse;
}
.cost_simu th {
	background-color: #FFCC66;
	border: 1px solid #ffffff;
	padding: 2px;
}
.cost_simu td {
	padding: 9px;
	padding-top: 10px;
	padding-bottom: 20px;
	line-height: 1.5em;
	vertical-align: top;
	font-size: 10pt;
}
.cost_simu .kikan {
	width: 70px;
}
.cost_simu .taiou {
	width: 210px;
}
.cost_simu .tuki_cost {
	width: 200px;
}
.cost_simu .condition {
	width: 190px;
}
.cost_simu .nenrei {
	background: url(/images/stories/template/total_arrow.gif) no-repeat top left;
	background-position: 0px 70px;
	border-bottom: 1px solid #deb887;
}
.cost_simu td .age {
	font-size: 16pt;
	font-weight: bold;
	/*color: #ec5100;*/
}
.cost_simu td .sub {
	font-weight: bold;
	text-align: center;
	font-size: 12pt;
	line-height: 1.2em;
	margin-bottom: 5px;
}
.cost_simu td .monthly {
	line-height: 2em;
	font-size: 10pt;
}
.cost_simu .last_row .total,
.cost_simu .cost_sum .total {
	vertical-align: bottom;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	color: #FFFFFF;
	background: url(/images/stories/template/total_cost.gif) no-repeat bottom center;
}
.cost_simu .last_row td {
	background: url(/images/stories/template/last_row.png) no-repeat bottom center;
	vertical-align: bottom;
	color: #FFFFFF;
	text-align: center;
}
.cost_simu .last_row .last_age {
	vertical-align: middle;
	background: url(/images/stories/template/last_age.png) no-repeat bottom left;
	color: #FFFFFF;
	text-align: left;
}
.cost_simu .last_row .year {
	font-size: 16pt;
	font-weight: bold;
}
.cost_simu .last_row .exp {
	text-align: right;
	font-weight: bold;
	background: none;
	color: #000000;
}
.cost_simu .cost_sum td {
	border-bottom: 1px solid #deb887;
	/*border-bottom: 1px dashed #deb887;*/
}
.cost_simu .cost_sum .total_l {
	font-weight: bold;
	/*background: url(/images/stories/template/total_arrow.gif) no-repeat top left;*/
}
/**
 * そなえる・介護の基本
 *   いくらかかる？！介護で必要なお金のシミュレーション ケース1～4
 */
.kaigo_simu {
	width: 100%;
	margin-top: 10px;
	border-collapse: collapse;
}
.kaigo_simu th {
	background-color: #FFCC66;
	border: 1px solid #ffffff;
	padding: 2px;
}
.kaigo_simu td {
	padding: 9px;
	padding-top: 10px;
	padding-bottom: 20px;
	line-height: 1.5em;
	vertical-align: top;
	font-size: 10pt;
}
.kaigo_simu .mother_age {
	width: 15%;
}
.kaigo_simu .joutai {
	width: 25%;
}
.kaigo_simu .getugaku {
	width: 25%;
}
.kaigo_simu .point {
	width: 25%;
}
.kaigo_simu .nenrei {
	background: url(/images/stories/template/kaigo_arrow.gif) no-repeat top left;
	background-position: 10px 70px;
	border-bottom: 1px solid #deb887;
}
.kaigo_simu td .age {
	font-size: 16pt;
	font-weight: bold;
	/*color: #ec5100;*/
}
.kaigo_simu td .sub {
	font-weight: bold;
	text-align: center;
	font-size: 12pt;
	line-height: 1.2em;
	margin-bottom: 5px;
}
.kaigo_simu td .shien {
	font-weight: bold;
	text-align: center;
	font-size: 16pt;
	line-height: 1.2em;
	margin-bottom: 5px;
}
.kaigo_simu td .monthly {
	line-height: 2em;
	font-size: 10pt;
}
.kaigo_simu .last_row .total,
.kaigo_simu .cost_sum .total {
	vertical-align: bottom;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	color: #FFFFFF;
	background: url(/images/stories/template/kaigo_cost.gif) no-repeat bottom center;
}
.kaigo_simu .cost_sum .total .meisai{
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
}
.kaigo_simu .last_row td {
	background: url(/images/stories/template/last_row.png) no-repeat bottom center;
	vertical-align: bottom;
	color: #FFFFFF;
	text-align: center;
}
.kaigo_simu .last_row .last_age {
	vertical-align: middle;
	background: url(/images/stories/template/last_age.png) no-repeat bottom left;
	color: #FFFFFF;
	text-align: left;
}
.kaigo_simu .last_row .year {
	font-size: 16pt;
	font-weight: bold;
}
.kaigo_simu .last_row .exp {
	text-align: right;
	font-weight: bold;
	background: none;
	color: #000000;
}
.kaigo_simu .cost_sum td {
	border-bottom: 1px solid #deb887;
	/*border-bottom: 1px dashed #deb887;*/
}
.kaigo_simu .cost_sum .total_l {
	font-weight: bold;
	/*background: url(/images/stories/template/total_arrow.gif) no-repeat top left;*/
}
/**
 * そなえる・介護の基本
 *   介護保険について
 */
.hoken_simu {
	width: 100%;
	margin-top: 10px;
	border-collapse: collapse;
	border:1px;
}
.hoken_simu th {
	background-color: #FFCC66;
	border: 1px solid #ffffff;
	padding: 2px;
}
.hoken_simu .bg {
	background-color: #FFCC66;
	padding: 2px;
}

.hoken_simu td {
	padding: 9px;
	padding-top: 10px;
	padding-bottom: 20px;
	line-height: 1.5em;
	vertical-align: top;
	font-size: 12pt;
	border-bottom: 1px solid #deb887;
}
.hoken_simu .nagare {
	vertical-align: middle;
	text-align:center;
	font-size:20px;
	font-weight:bold;
}
.hoken_simu ul .child{
	list-style-type: circle;
	margin-left: 20px;
}
.hoken_simu .nagare div {
	background: url(/images/stories/template/kaigo_arrow.gif) no-repeat top left;
	background-position: 10px 70px;

}
.hoken_simu td .age {
	font-size: 16pt;
	font-weight: bold;
	/*color: #ec5100;*/
}
.hoken_simu td .sub {
	font-weight: bold;
	text-align: center;
	font-size: 12pt;
	line-height: 1.2em;
	margin-bottom: 5px;
}
.hoken_simu td .shien {
	font-weight: bold;
	text-align: center;
	font-size: 16pt;
	line-height: 1.2em;
	margin-bottom: 5px;
}
.hoken_simu td .monthly {
	line-height: 2em;
	font-size: 10pt;
}
.hoken_simu .last_row .total,
.hoken_simu .cost_sum .total {
	vertical-align: bottom;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	color: #FFFFFF;
	background: url(/images/stories/template/hoken_cost.gif) no-repeat bottom center;
}
.hoken_simu .cost_sum .total .meisai{
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
}
.hoken_simu .last_row td {
	background: url(/images/stories/template/last_row.png) no-repeat bottom center;
	vertical-align: bottom;
	color: #FFFFFF;
	text-align: center;
}
.hoken_simu .last_row .last_age {
	vertical-align: middle;
	background: url(/images/stories/template/last_age.png) no-repeat bottom left;
	color: #FFFFFF;
	text-align: left;
}
.hoken_simu .last_row .year {
	font-size: 16pt;
	font-weight: bold;
}
.hoken_simu .last_row .exp {
	text-align: right;
	font-weight: bold;
	background: none;
	color: #000000;
}
.hoken_simu .cost_sum td {
	border-bottom: 1px solid #deb887;
	/*border-bottom: 1px dashed #deb887;*/
}
.hoken_simu .cost_sum .total_l {
	font-weight: bold;
	/*background: url(/images/stories/template/total_arrow.gif) no-repeat top left;*/
}
/**
 * そなえる・介護の基本
 *   要介護度と介護ニーズの見定め
 */
.kaigo_service {
	width: 100%;
	border-collapse: collapse;
	border:1px;
}
.kaigo_service th {
	background-color: #FFCC66;
	border: 1px solid #ffffff;
	padding: 2px;
}
.kaigo_service td {
	padding: 9px;
	padding-top: 10px;
	line-height: 1.5em;
	vertical-align: top;
	font-size: 12pt;
	border: 1px solid #deb887;
}
/**
 * そなえる・介護の基本
 *   介護施設の種類
 */
.kaigo_shisetsu {
	width: 100%;
	border-collapse: collapse;
	border:1px;
}
.kaigo_shisetsu th {
	background-color: #FFCC66;
	border: 1px solid #ffffff;
	padding: 2px;
}
.kaigo_shisetsu td {
	padding: 9px;
	padding-top: 10px;
	line-height: 1.5em;
	vertical-align: top;
	font-size: 12pt;
	border: 1px solid #deb887;
}
/**
 * そなえる・介護の基本
 *   書籍編
 */
.book_info {
	width: 100%;
	border-collapse: collapse;
	border:1px;
}
.book_info th {
	text-align:left;
	background-color: #FFCC66;
	border: 1px solid #deb887;
	padding: 2px;
}
.book_info td {
	padding: 9px;
	padding-top: 10px;
	line-height: 1.5em;
	vertical-align: top;
	font-size: 12pt;
	border: 1px solid #deb887;
}
.book_info td .book_descript{
    font-size     : 12.0pt;
    color         : #333333;
    text-align    : left;
    letter-spacing: 0.05em;
    margin-top    : 0px;
}
/**
 * そなえる・介護の基本
 *   介護関連の専門職とその資格
 */
.pro_info {
	width: 100%;
	border-collapse: collapse;
	border:1px;
}
.pro_info th {
	background-color: #FFCC66;
	border: 1px solid #ffffff;
	padding: 2px;
}
.pro_info td {
	padding: 9px;
	padding-top: 10px;
	line-height: 1.5em;
	vertical-align: top;
	font-size: 12pt;
	border: 1px solid #deb887;
}
/**
 * そなえる・介護の基本
 *   必要な情報を見極める
 */
.infomation {
	width: 100%;
	border-collapse: collapse;
	border:1px;
}
.infomation th {
	background-color: #FFCC66;
	border: 1px solid #ffffff;
	padding: 2px;
}
.infomation td {
	padding: 9px;
	padding-top: 10px;
	line-height: 1.5em;
	vertical-align: top;
	font-size: 12pt;
	border: 1px solid #deb887;
}
/**
 * そなえる・介護予防の知識
 *   状態・機能のチェック
 */
.kaigo_jyoutai {
	width: 100%;
	border-collapse: collapse;
	border:1px;
}
.kaigo_jyoutai th {
	background-color: #DBEFFA;
	border: 1px solid #0D9EDD;
	padding: 2px;
}
.kaigo_jyoutai td {
	padding: 9px;
	padding-top: 10px;
	line-height: 1.5em;
	vertical-align: top;
	font-size: 12pt;
	border: 1px solid #0D9EDD;
}
/**
 * そなえる・介護の予防プログラム
 *   実際にやってみましょう！
 */
.kaigo_yobou {
    border:1px solid #FE9100;
    background-color:#FFF1DD;
    padding:5px;
    text-align:center;
    margin:auto;
}
.kaigo_yobou tr {
	vertical-align:top;
	text-align:left;
}
.kaigo_yobou th {
	width:350px;
	font-weight:normal;
}

/***********************************************
 * 全体
 **********************************************/
/*
*, html, img{
	padding	:0;
	margin	:0;
	border	:none;
}
body{
	font-family	:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size	:14px;
	line-height	:1.7em;
	color		:#333;
	background	:#FFF;
}
*/









/* テスト用 ボックス */
/*
div{
/*	border	:1px solid #EBF3F6;*/
/*	border	:1px solid #000000;*/
/*	margin	:0 auto;
}
input.button{
	cursor	:pointer;
}
ul{
	list-style:none;
}

/***********************************************
 * 各ブロックのラッパー
 **********************************************/
/** 全体ラッパー */
/*
div.wrapper{
	text-align	:center;
}

/** トップ、メインコンテンツ、フッター */
/*
div.headerMenu, div.topMenu, div.content, div.footer{
	margin-left	:auto;
	margin-right:auto;
	text-align	:left;
	width		:910px;
	clear		:both;
}
*/
/* カスタマイズ STR */
/**　ヘッダー */
/*
div.headerRight{
	margin		:0 auto;
	width		:410px;
	text-align	:right;
	background-color: transparent;
}

/** トップ右 */
/*
div.topRight{
	margin		:0 auto;
	width		:196px;
	text-align	:left;
}
/* コンテンツ（メイン） */
/*
div.mainContent{
	float		:right;
	margin		:0 auto;
	width		:760px;
}
/* カスタマイズ END */

/** コンテンツ(左) */
/*
div.leftContent{
	float		:left;
	margin		:0 auto;
	width		:196px;
}
/** コンテンツ(右) */
/*
div.rightContent{
	float		:right;
	margin		:0 auto;
	width		:760px;
}

/***********************************************
 * 各要素
 **********************************************/
/** モジュール(横に並べない) */
/*div.moduletable_menu{
	clear		:both;
}
div.moduletable{
	clear		:both;
}

/** バナー */
/*div.bannergroup{
}

/* カスタマイズ STR */
/** ヘッダーメニュー */
/*ul#headermenu{
	list-style		:none;
	background-color:#ffcccc;
	text-align		:center;
	font-size		:12px;
}
ul#headermenu li{
	border		:solid 2px #ff6666;
	float		:left;
}
ul#headermenu li a{
	display			:block;
	background-color:#ffcccc;
	width			:132px;
}
ul#headermenu li a:hover{
	background-color:#ff0000;
}


/* カスタマイズ END */


/** ログイン */
/*
form#form-login{
	background	:#F5F5DC;
	border		:1px solid #DEDAD7;
	padding-left:5px;
}
input[type="text"].inputbox , input[type="password"].inputbox{
	background-color:#FFF;
	border			:1px solid #E3E3E3;
	width			:85%;
}
input[type="text"].inputbox:focus, input[type="password"].inputbox:focus{
	background-color:#F0F5F9;
}
#form-login input[type="submit"].button{
	color			:#FFF;
	background-color:#FFCC33;
	border			:1px solid #FFA500;
	width			:85%;
	padding			:5px;
	margin-top		:5px;
	margin-bottom	:20px;
}
#form-login ul{
	font-size		:12px;
	font-weight		:normal;
}
#form-login ul li a{
	background-image	:url(../img/arrow-gray-right.png);
	background-repeat	:no-repeat;
	padding-left		:18px;
}
*/

/** ナビゲーション */
/*ul#navigation{
	list-style		:none;
	background-color:#ffcccc;
	text-align		:center;
}
ul#navigation li{
	border		:solid 2px #ff6666;
	float		:left;
}
ul#navigation li.active{
	border		:solid 2px #ff6666;
	float		:left;
	border-left	:none;
}
ul#navigation li a{
	display			:block;
	background-color:#ffcccc;
	width			:122px;
}
ul#navigation li a:hover{
	background-color:#ff0000;
}

/** パンくず */
/*div.breadcrumbs{
}

/** トップイメージ */
/*div.moduletabletopimage{
}

/** トップページメニュー */
/*div#topPageMenu{
	border			:solid 1px #ff6666;
	list-style		:none;
	text-align		:left;
	font-size		:12px;
	font-weight		:normal;
	height			:470px;
}
div#topPageMenu li{
	border	:solid 1px #ff6666;
	float		:left;
	/*width		:185px;*/
	/*height	:250px;*/
/*}
div#topPageMenu li.active{
	border		:solid 1px #ff6666;
	float		:left;
	border-left	:none;
}
div#topPageMenu li a.topPageMenuHead{
	display			:block;
	background-color:#ffcccc;
}
div#topPageMenu li a.topPageMenuHead:hover{
	background-color:#ff0000;
}



div.topPageMenuList{
	width		:185px;
	padding-left	:10px;
}
.topPageMenuList a{
	display				:block;
	text-align			:left;
	background-image	:url(../img/arrow-gray-right.png);
	background-repeat	:no-repeat;
	padding-left		:18px;
}
.topPageMenuDetail, .topPageMenuFooter{
	display				:block;
	text-align			:right;
	padding-right		:10px;
}

/** フッターメニュー１ */
/*ul#footermenu1{
	list-style		:none;
	text-align		:center;
	font-size		:12px;
}
ul#footermenu1 li{
	float			:left;
	padding-right	:10px;
}
ul#footermenu1 li a{
	display			:block;
}

/** フッターメニュー２ */
/*
ul#footermenu2{
	list-style		:none;
	background-color:#ffcccc;
	text-align		:center;
	font-size		:12px;
}
ul#footermenu2 li{
	border		:solid 2px #ff6666;
	float		:left;
}
ul#footermenu2 li a{
	display			:block;
	background-color:#ffcccc;
	width			:156px;//132px;
}
ul#footermenu2 li a:hover{
	background-color:#ff0000;
}
*/

/* 書籍著者文言 */
.book_title {
    font-size     : 12.0pt;
    color         : #333333;
}
/* 書籍著者文言 */
.book_author {
    font-size     : 11.0pt !important;
    color         : #333333;
    margin-top    : 5px;
    margin-bottom : 10px;
}
/* 書籍説明文言 */
.book_description {
    font-size     : 12.0pt;
    color         : #333333;
    text-align    : left;
    letter-spacing: 0.05em;
    margin-top    : 0px;
    margin-left   : 120px;
}

.contentpaneopen p, 
.contentpaneopen ul, 
.contentpaneopen span, 
.contentpaneopen div, 
.contentpaneopen table,
.contentpaneopen {
	font-size: 12pt;
}
