@charset "UTF-8";

div#contents {
	clear: both;
}

div#contents p {
	padding: 5px;
}




#plan {
	padding: 0px 10px;
}
#plan h1.title{
	font-weight: bold;
	font-size: 180%;
	text-align: center;
	background-color: #fff7c4;
	padding: 5px;
	margin: 5px auto;
}
#plan div.sub_title{
	color: #0033FF;
	font-weight: bold;
	font-size: 120%;
	text-align: left;
	background-color: #afceff;
	padding: 5px 10px;
	margin: 10px auto 5px auto;
}
#plan div.sub_exp{
	color: #000000;
	font-weight: normal;
	font-size: 100%;
	text-align: left;
	padding: 5px;
	margin: 0px auto 0px 80px;
}

#plan div.plan_exp {
	text-align: left;
	margin: 10px auto;
	line-height: 110%;
}
#plan div.plan_merit {
	color: #4da619;
	font-size: 120%;
	font-weight: bold;
	text-align: left;
	line-height: 30px;
	margin: 5px auto 5px 20px;
	padding-left: 50px;
}
#plan div.category{
	color: #000033;
	font-size: 18px;
	font-weight: bold;
	padding-top: 5px;
	padding-left: 20px;
	height: 27px;
	background: url(../image/insurance/gakugyo/category_bg.gif) repeat-x;
	margin: 20px auto 10px auto;
}
#plan div.plan_sub{
	color: #f75196;
	font-weight: bold;
	font-size: 130%;
	text-align: center;
	padding: 20px 0px;
	background-color: #ffffff;
}
#plan p.jyuuki {
	text-align: left;
	line-height: 110%;
}

#plan table {
	clear:both;
	border-collapse: collapse;
	width: 750px;
}
#plan table tr {
	height: 40px;
}
#plan table th {
	font-weight: bold;
	text-align: center;
	padding: 5px;
	border: #ffffff 3px solid;
}
#plan table td {
	text-align: center;
	padding: 5px;
	border: #ffffff 3px solid;
}
#plan table td.koumoku {
	text-align: left;
	padding: 5px;
	border: #ffffff 3px solid;
}

#plan ul.shikumi {
	margin: 5px auto 5px 20px;
}
#plan ul.shikumi li{
	list-style-position: outside;
	font-size: 110%;
	list-style-image: url(../image/insurance/gakugyo/check.jpg);
	margin: 0 0 0.3em 5.5em;
	height: 20px;
}


#plan table.premiumTable{
	clear:both;
	border-collapse: collapse;
	width: 750px;
}
#plan table.premiumTable th,
#plan table.premiumTable td {
	border: #000000 1px solid;
	padding: 3px;
}
#plan table.premiumTable tr {
	height: 30px;
}
#plan table.premiumTable th {
	font-weight: bold;
	text-align: center;
}
#plan table.premiumTable td {
}
#plan table.premiumTable td.tableTd1 {
	text-align: center;
	background-color: #c7e3ff;
}
#plan table.premiumTable td.tableTd2 {
	text-align: center;
	background-color: #c7e3ff;
}
#plan table.premiumTable td.tableRow1 {
	text-align: right;
	background-color: #ed8f4e;
}
#plan table.premiumTable td.tableRow2 {
	text-align: right;
	background-color: #ed8f4e;
}
#plan table.premiumTable td.data1 {
	text-align: right;
	background-color: #ffffff;
}
#plan table.premiumTable td.data2 {
	text-align: right;
	background-color: #ffffff;
}


#plan table.plan_example {
	clear:both;
	border-collapse: collapse;
	width: 550px;
}
#plan table.plan_example tr {
	height: 40px;
}
#plan table.plan_example th {
	font-weight: bold;
	text-align: center;
	padding: 5px;
}
#plan table.plan_example td {
	text-align: center;
	padding: 5px;
}







#plan table.plan {
	clear:both;
	border-collapse: collapse;
	width: 750px;
}
#plan table.plan tr {
}
#plan table.plan th {
	font-weight: bold;
	text-align: center;
	padding: 5px;
	border: #4c6300 1px solid;
	background-color: #92c000;
}
#plan table.plan td {
	text-align: left;
	padding: 5px;
	border: #4c6300 1px solid;
}
#plan table.plan td span.big {
	font-size: 160%;
	font-weight: bold;
}

#plan table.in {
	clear:both;
	border-collapse: collapse;
	width: 100%;
}
#plan table.in tr {
	height: 16px;
}
#plan table.in td.in {
	padding: 2px;
	border: #ffffff 0px none;
}


#plan table.flow {
	clear:both;
	border-collapse: collapse;
	width: 550px;
	margin: 10px auto;
}
#plan table.flow tr {
	height: 20px;
}
#plan table.flow td {
	text-align: left;
}


#plan div.premiumBox{
	float: left;
	width: 270px;
	text-align: center;
	padding: 5px;
	border: #000000 1px soild;
}
#plan div.premiumBox table{
	clear:both;
	border-collapse: collapse;
	width: 250px;
}
#plan div.premiumBox table tr{
	height: 20px;
}
#plan div.premiumBox table th{
	text-align: center;
	padding: 3px;
	border: #666666 1px solid;
}
#plan div.premiumBox table td{
	border: #666666 1px solid;
	width: 50%;
}
#plan div.premiumBox table td.age{
	text-align: center;
	padding: 3px;
	border: #666666 1px solid;
}
#plan div.premiumBox table td.premium{
	text-align: right;
	padding: 3px;
	border: #666666 1px solid;
}





#plan div.request_buttom{
	margin: 20px auto;
	text-align: center;
}


