@import url("styles-site.css");

.contents-box {
	width: 512px;
	font-size: 12px;
	line-height: 18px;
	margin: 0px 14px;
	text-align: left;
}
.contents-box2 {
	width: 524px;
	font-size: 12px;
	line-height: 18px;
	margin: 0 auto;
	text-align: left;
}
table.box-520 {
	width: 512px;
	font-size: 12px;
	line-height: 18px;
	margin: 0px;
    border: 1px solid #AE0028;
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
}
.box-520 td {
    border-right:1px solid #AE0028;
    border-bottom:1px solid #AE0028;
	padding: 4px;
}

table.box-640
 {
	width: 640px;
	font-size: 12px;
	line-height: 18px;
	margin: 0px 50px;
    border: 1px solid #AE0028;
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
}
.box-640 td {
    border-right:1px solid #AE0028;
    border-bottom:1px solid #AE0028;
	padding: 4px;
}
#message {
	width: 640px;
	font-size: 12px;
	line-height: 18px;
	margin: 0px 50px;
}

.pagetop {
	width: 640px;
	margin: 12px 50px 0px 50px;
	text-align: right;
}

#work-menu {
	margin: 0px;
}
#work-menu ul { 
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#work-menu li {
	display: inline;
	padding: 0px;
	margin: 0px;
	float: left;
}
#work-menu #plan a {
	background-image: url(img/work/plan.gif);
	width: 109px;
	height: 20px;
	background-repeat: no-repeat;
	margin: 0px 12px 18px 62px;
	padding: 0px;
	display: block;
}
#work-menu #dream a {
	background-image: url(img/work/dream.gif);
	width: 109px;
	height: 20px;
	background-repeat: no-repeat;
	margin: 0px 12px 18px 0px;
	padding: 0px;
	display: block;
}
#work-menu #after a {
	background-image: url(img/work/after.gif);
	width: 151px;
	height: 20px;
	background-repeat: no-repeat;
	margin: 0px 12px 18px 0px;
	padding: 0px;
	display: block;
}
.plan-box1 {
	width: 500px;
	height: 46px;
	border: solid 1px #015AB6;
	font-size: 10px;
	line-height: 20px;
	margin-bottom: 14px;
	text-align: left;
}
.plan-box2 {
	width: 500px;
	height: 26px;
	border: solid 1px #015AB6;
	font-size: 10px;
	line-height: 20px;
	margin-bottom: 14px;
	text-align: left;
}
.dream-left {
	width: 365px;
	margin: 0px 10px 0px 0px;
	float: left;
}
.dream-right {
	width: 121px;
	margin: 0px;
	float: left;
}
.dream-right p {
	margin-bottom: 14px;
}
.dream-box1 {
	width: 363px;
	height: 63px;
	border: solid 1px #2EA230;
	font-size: 10px;
	line-height: 20px;
	margin-bottom: 18px;
	text-align: left;
}
.dream-box2 {
	width: 363px;
	height: 26px;
	border: solid 1px #2EA230;
	font-size: 10px;
	line-height: 20px;
	margin-bottom: 18px;
	text-align: left;
}
.dream-box3 {
	width: 363px;
	height: 43px;
	border: solid 1px #2EA230;
	font-size: 10px;
	line-height: 20px;
	margin-bottom: 18px;
	text-align: left;
}
.dream-box4 {
	width: 500px;
	height: 26px;
	border: solid 1px #2EA230;
	font-size: 10px;
	line-height: 20px;
	margin-bottom: 14px;
	text-align: left;
}
.dream-box5 {
	width: 500px;
	height: 46px;
	border: solid 1px #2EA230;
	font-size: 10px;
	line-height: 20px;
	margin-bottom: 14px;
	text-align: left;
}
.dream-box6 {
	width: 363px;
	height: 83px;
	border: solid 1px #2EA230;
	font-size: 10px;
	line-height: 20px;
	margin: 0px 0px 14px 0px;
	text-align: left;
}
.after-box1 {
	width: 500px;
	height: 26px;
	border: solid 1px #FF9000;
	font-size: 10px;
	line-height: 20px;
	margin-bottom: 14px;
	text-align: left;
}

.reform-left {
	width: 364px;
	float: left;
	margin-right: 8px;
	margin-bottom: 12px;
}
.reform-note {
	border-left: solid 1px #1988A9;
	border-right: solid 1px #1988A9;
	border-bottom: solid 1px #1988A9;
	background-image: url(img/reform/reform-dot.gif);
	font-size: 12px;
	line-height: 20px;
	padding: 0px 12px 18px 12px;
}
.reform-right {
	width: 128px;
	margin-top: 10px;
	float: left;
}
.reform-img {
	margin-top: 12px;
	margin-bottom: 12px;
}

.before-box {
	background-color: #E4EEF9;
	padding: 14px 0px 10px 10px;
}
.after-box {
	background-color: #FFECED;
	padding: 14px 0px 10px 10px;
}
.img-box-r {
	float: left;
	width: 146px;
	margin-right: 16px;
}
p.image-r {
   text-align: center;
}
p.caption-r {
   text-align: center;
}

.support-img {
	margin-top: 8px;
	margin-bottom: 10px;
}
.support-a {
	width: 246px;
	height: 70px;
	background-image: url(img/insurance/support-1a.gif);
	background-repeat: no-repeat;
	float: left;
	margin-right: 8px;
	margin-bottom: 8px;
}
.support-b {
	width: 246px;
	height: 70px;
	background-image: url(img/insurance/support-1b.gif);
	background-repeat: no-repeat;
	float: left;
	margin-right: 8px;
	margin-bottom: 8px;
}
.support-c {
	width: 246px;
	height: 50px;
	background-image: url(img/insurance/support-1c.gif);
	background-repeat: no-repeat;
	float: left;
	margin-right: 8px;
	margin-bottom: 8px;
}
.support-d {
	width: 246px;
	height: 50px;
	background-image: url(img/insurance/support-1d.gif);
	background-repeat: no-repeat;
	float: left;
	margin-right: 8px;
	margin-bottom: 8px;
}
.support-e {
	width: 246px;
	height: 50px;
	background-image: url(img/insurance/support-1e.gif);
	background-repeat: no-repeat;
	float: left;
	margin-right: 8px;
	margin-bottom: 8px;
}
.support-f {
	width: 246px;
	height: 50px;
	background-image: url(img/insurance/support-1f.gif);
	background-repeat: no-repeat;
	float: left;
	margin-right: 8px;
	margin-bottom: 8px;
}
.support-g {
	width: 246px;
	height: 50px;
	background-image: url(img/insurance/support-1g.gif);
	background-repeat: no-repeat;
	float: left;
	margin-right: 8px;
	margin-bottom: 8px;
}
.support-1 {
	font-size:10px;
	line-height: 18px;	
	padding: 8px 10px 8px 40px;
}
.support-left {
	width: 246px;
	float: left;
	margin-right: 8px;
	margin-bottom: 8px;
}
.support-right {
	width: 246px;
	float: left;
	margin-right: 8px;
	margin-bottom: 8px;
}
.support-2 {
	font-size:12px;
	line-height: 16px;	
	padding: 8px 5px 5px 12px;
}
.support-3l {
	width: 395px;
	float: left;
}
.support-3r {
	width: 88px;
	float: left;
}
.support-3 {
	padding-left: 12px;
}
.support-3-box {
	width: 180px;
	font-size: 12px;
	line-height: 16px;
	float: left;
	margin-bottom: 18px;
	border-left: solid 8px #1E9D9D;
}
.support-4 {
	width: 484px;
	padding: 8px;
	font-size: 12px;
	line-height: 18px;
	background: #D6E8F7;
}
.support-4 p {
	font-size: 12px;
	line-height: 18px;
}

#bu a:link {  color: #FF3333; text-decoration: none; }
#bu a:visited {  color: #FF3333; text-decoration: none; }
#bu a:hover {  color: #FF3333; text-decoration: underline; }
#bu a:active {  color: #FF3333; text-decoration: underline; }

div#map {
	border: 1px outset gray;
}
.img-map {
	border: 0px;
}

.privacy-box {
	text-align: left;
}
.privacy-box p {
	margin-bottom: 18px;
}
.privacy-box dl {
	margin-bottom: 18px;
}
.privacy-box dt {
	font-size: 12px;
	line-height: 18px;
	margin: 0px;
	font-weight: bold;
	color: #AE0028;
}
.privacy-box dd {
	font-size: 12px;
	line-height: 18px;
	padding: 0px 2px 0px 18px;
	margin: 0px;
}
.privacy-box1 {
	font-size: 12px;
	line-height: 18px;
	padding: 0px 2px 0px 24px;
	margin: 0px;
}

.sitemap {
	width: 460px;
	border-left: solid 6px #AE0028;
	background-color: #F2DDDD;
	margin: 0px 0px 20px 20px;
	padding: 5px;
}
.sitemap1 {
	width: 460px;
	border-left: solid 6px #AE0028;
	background-color: #F2DDDD;
	margin: 0px 0px 0px 20px;
	padding: 5px;
}
.sitemap-cat {
	width: 460px;
	border-left: solid 6px #C45B73;
	background-color: #F5EDED;
	margin: 0px 0px 20px 20px;
	padding: 5px;
}
.sitemap-cat1 {
	width: 460px;
	border-left: solid 6px #C45B73;
	background-color: #F5EDED;
	margin: 0px 0px 0px 20px;
	padding: 5px;
}

/* �i�r */
#contents-navi {
	width: 190px;
	margin: 0 0 10px 0;
	padding: 0px;
}
#contents-navi ul { 
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#contents-navi li {
	display: inline;
	padding: 0px;
	margin: 0px;
}
#contents-navi #vision a {
	background-image: url(img/navi/vision.gif);
	width: 190px;
	height: 24px;
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	display: block;
}
#contents-navi #vision a:hover {
	background-image: url(img/navi/vision_2.gif);
	width: 190px;
	height: 24px;
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	display: block;
}
#contents-navi #outline a {
	background-image: url(img/navi/outline.gif);
	width: 190px;
	height: 23px;
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	display: block;
}
#contents-navi #outline a:hover {
	background-image: url(img/navi/outline_2.gif);
	width: 190px;
	height: 23px;
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	display: block;
}
#contents-navi #map a {
	background-image: url(img/navi/map.gif);
	width: 190px;
	height: 24px;
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	display: block;
}
#contents-navi #map a:hover {
	background-image: url(img/navi/map_2.gif);
	width: 190px;
	height: 24px;
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	display: block;
}
#contents-navi #message a {
	background-image: url(img/navi/message.gif);
	width: 190px;
	height: 23px;
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	display: block;
}
#contents-navi #message a:hover {
	background-image: url(img/navi/message_2.gif);
	width: 190px;
	height: 23px;
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	display: block;
}
#contents-navi #guideline a {
	background-image: url(img/navi/guideline.gif);
	width: 190px;
	height: 23px;
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	display: block;
}
#contents-navi #guideline a:hover {
	background-image: url(img/navi/guideline_2.gif);
	width: 190px;
	height: 23px;
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	display: block;
}
#contents-navi #schedule a {
	background-image: url(img/navi/schedule.gif);
	width: 190px;
	height: 23px;
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	display: block;
}
#contents-navi #schedule a:hover {
	background-image: url(img/navi/schedule_2.gif);
	width: 190px;
	height: 23px;
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	display: block;
}
#contents-navi #system a {
	background-image: url(img/navi/system.gif);
	width: 190px;
	height: 24px;
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	display: block;
}
#contents-navi #system a:hover {
	background-image: url(img/navi/system_2.gif);
	width: 190px;
	height: 24px;
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	display: block;
}
#contents-navi #work a {
	background-image: url(img/navi/order.gif);
	width: 190px;
	height: 23px;
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	display: block;
}
#contents-navi #work a:hover {
	background-image: url(img/navi/order_2.gif);
	width: 190px;
	height: 23px;
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	display: block;
}
#contents-navi #reform a {
	background-image: url(img/navi/reform.gif);
	width: 190px;
	height: 23px;
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	display: block;
}
#contents-navi #reform a:hover {
	background-image: url(img/navi/reform_2.gif);
	width: 190px;
	height: 23px;
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	display: block;
}
#contents-navi #insurance a {
	background-image: url(img/navi/insurance.gif);
	width: 190px;
	height: 24px;
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	display: block;
}
#contents-navi #insurance a:hover {
	background-image: url(img/navi/insurance_2.gif);
	width: 190px;
	height: 24px;
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	display: block;
}
.displaynone { display: none; }
span.font10px	{
	font-size: 10px;
	letter-spacing: 1px;
	color: #666666;
}
div.policybox	{
	width: 509px;
	padding-left: 15px;
}
div.policybox table	{
	margin: 10px 0;
}
div.policybox table td	{
	background: #FFFFFF;
	padding: 6px 10px;
	font-size: 10px;
	letter-spacing: 1px;
}
div.policybox table td ul	{
	margin-left: 15px;
	padding: 0;
	list-style-type: disc;
}
p.shikakubox	{
	border: #C8C6C6 solid 1px;
	background: #ECEAEB;
	padding: 5px 8px;
	font-size: 10px;
	letter-spacing: 1px;
}