@charset "shift-jis";

.mamechishiki {
	padding-top: 15px;
	position: relative;
	width: 550px;
}
.mamechishiki h1 {
	padding-bottom: 20px;
	padding-left: 9px;
}
#mame {
	padding-left: 13px;
	padding-right: 13px;
}
/* 次のページは、
------------------------------------------------------------------------ */
p.page{
	margin:0;
	padding:0;
	text-align:right;
}
p.page a{
	text-decoration:none;
	font-size:0.8em;
}
p.page a:hover{
	text-decoration:underline;
}
/* メニュー
------------------------------------------------------------------------ */
/*ul li.mame_lt{
	margin:0;
	padding:0;
	height:100%;
}
ul li.mame_lt a{
	padding:1px 0 0 15px;
	background-image:url(img/icon_pingreen.gif);
	background-repeat:no-repeat;
	text-decoration:none;
}
ul li.mame_lt a:hover{
	background-image:url(img/icon_pinred.gif);
}
ul li.mame_last a{
	padding:0 0 0 15px;
	background-image:url(img/icon_pingreen.gif);
	background-repeat:no-repeat;
	text-decoration:none;
}
ul li.mame_last a:hover{
	background-image:url(img/icon_pinred.gif);
}*/
/* ライフステージ別・目的別
------------------------------------------------------------------------ */
ul.life-lt{
	height:150px;
	margin:0;
	padding:0 0 30px 0;
	list-style:none;
}
ul.life-lt li{
	margin:0;
	padding:0;
	float:left;
}
p.explan{
	margin:0;
	padding:5px 0 20px 5px;
	font-size:0.8em;
	color:#666;
	line-height:150%;
}
h3{
	margin:0;
	padding:0;
}
h4{
	margin:0 -20px;
	padding:0;
}
h3.stitle{
	width:510px;
	margin:0 0 10px 0;
	padding:3px 0 1px 25px;
	font-size:1em;
	border:solid 1px #f90;
	background-image:url(img/icon_02p.gif);
	background-position:1% 50%;
	background-repeat:no-repeat;
	background-color:#ffeecc;
}
h3.variously-stitle{
	padding-top:10px;
}
p.idea-img{
	margin:0;
	padding:0;
	font-size:0.8em;
	
}
p.idea_oto{
	margin:0;
	padding:0 0 0 18px;
	font-size:0.8em;
	background-image:url(img/icon_oto.gif);
	background-position:0 50%;
	background-repeat:no-repeat;
	
}
p.idea_tuma{
	margin:0;
	padding:0 0 0 18px;
	font-size:0.8em;
	background-image:url(img/icon_tuma.gif);
	background-position:0 50%;
	background-repeat:no-repeat;
	
}
ul.idea{
	margin:0;
	padding:5px 0;
	font-size:0.8em;
	list-style:none;
}
ul.idea_sp{
	margin:0 0 50px 0;
	padding:5px 0;
	font-size:0.8em;
	list-style:none;
}
/* テーブル
------------------------------------------------------------------------ */
table.life-type{
	width:400px;
	margin:10px 0 50px 0px;
	padding:0;
	font-size:0.8em;
	text-align:center;
	border-collapse:collapse;
}
table.life-type th{
	background-color:#efe;
	border:solid 1px #999;
}
table.life-type tr td{
	margin:0;
	padding:3px;
	border:solid 1px #999;
}
.life-t{
	width:130px;
}
/* なるほど資料室
------------------------------------------------------------------------ */
ul.advanced_lt{
	margin:0;
	padding:0 0 20px 30px;
	font-size:0.8em;
	color:#666;
}
/* 保険の詳細解説
------------------------------------------------------------------------ */
p.graph_img{
	margin:0 -20px;
	padding:0;
}
div.graph_box{
	width:492px;
	margin:0 0 30px 0;
	padding:0 20px;
	color:#666;
	border-left:solid 1px #f69240;
	border-right:solid 1px #f69240;
	border-bottom:solid 1px #f69240;
	font-size:0.8em;
}
p.mechanism{
	margin:0;
	padding:30px 0 20px 0;
	background-image:url(img/mechanism_bg.gif);
	background-repeat:no-repeat;
}
p.point{
	margin:0;
	padding:30px 0 10px 0;
	background-image:url(img/point_bg.gif);
	background-repeat:no-repeat;
}
/* 医療保険 STEP1
------------------------------------------------------------------------ */
ul.medical_lt{
	margin:0;
	padding:0 0 10px 10px;
	color:#666;
}
/* 医療保険 STEP2
------------------------------------------------------------------------ */
span.bold_01{
	line-height:160%;
	font-weight:bold;
}
p.medical_bun{
	margin:0;
	padding:5px 0 20px 0;
	color:#666;
	line-height:140%;
}
p.medical_bun_first{
	margin:0;
	padding:15px 0 5px 0;
	color:#666;
	line-height:140%;
}
table.variously{
	margin:10px 0 10px 30px;
	padding:0;
}
table.variously tr td{
	width:130px;
	margin:0;
	padding:3px;
}
/* がん保険
------------------------------------------------------------------------ */
div.check_box{
	margin:0 -20px;
	padding:0;
	background-repeat:no-repeat;
	color:#666;
}
.b01{
	background-image:url(img/check_button01.gif);
	height:7.1em;
}
.b02{
	background-image:url(img/check_button02.gif);
}
.b03{
	background-image:url(img/button03.gif);
	height:5.4em;
}
p.check_button01{
	margin:0;
	padding:15px 10px 0 120px;
}
p.check_button02{
	margin:0;
	padding:15px 10px 20px 120px;
}
p.button03{
	margin:0;
	padding:15px 10px 5px 110px;
}
span.bold_02{
	line-height:160%;
	font-size:1.2em;
	font-weight:bold;
	color:#f60;
}
span.bold_03{
	line-height:160%;
	font-size:1.2em;
	font-weight:bold;
}
/* 貯蓄型保険
------------------------------------------------------------------------ */
ol{
	margin:0;
	padding:0 0 20px 20px;
}
table.receipt{
	margin:10px 0;
	padding:0;
}
.bg01{
	text-align:center;
	background-color:#ddd;
}
.font_s{
	font-size:0.8em;
	color:#666;
}
/* いろいろな
------------------------------------------------------------------------ */
.furigana{
	margin:0;
	font-size:0.6em;
	padding-top: 10px;
	padding-right: 0;
	padding-bottom: 0;
	color: #333333;
}
p.variously-title{
	margin:0;
	padding:0 0 0 5px;
	font-size:0.9em;
	color:#333;
}
p.variously-text{
	margin:0;
	padding:5px 0 20px 5px;
	font-size:0.8em;
	color:#666;
	line-height:150%;
}

.menu p {
	margin-top: 0px;
	margin-bottom: 0px;
	font-size: 82%;
	padding-bottom: 3px;
	padding-top: 3px;
}
.sub-menu a {
	text-decoration: none;
	color: #666666;
	background-image: url(img/icon_pingreen.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
	display: block;
	height: 18px;
	width: 132px;
}
a:visited , 
.sub-menu a:link{

}
.sub-menu a:hover {
	color: #FF6600;
	text-decoration: underline;
	background-image: url(img/icon_pinred.gif);
}
.sub-menu a:active{
	color: #3366CC;
}
.sub-menu #ov {
	background-image: url(img/icon_pinred.gif);
}
.variously-box {
	padding-bottom: 20px;
	border-bottom-color: #FF9900;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	margin-right: 5px;
	margin-left: 7px;
	position: relative;
	margin-bottom: 5px;
}
.variously-box h4 {
	padding-top: 5px;
	padding-bottom: 20px;
	padding-left: 20px;
	color: #666666;
}

.variously-box p {
	font-size: 82%;
	line-height: 150%;
	display: inline;
	color: #666666;
}
