/* contents_footer
 ---------------------------------------------------------------- */
	#footer #contents_footer{
		clear:both;
		margin:5px 13px 5px 13px;
		padding:5px 0 3px 0;
		font-size:0.85em;
		background-color:#E6E6E6;
	}

	#footer #contents_footer ul{
		margin:0 0 0 0;
		padding:0 0 0 15px;
		float:right;
	}

	#footer #contents_footer ul li{
		margin:0 0 0 0;
		padding:0 12px 0 8px;
		border:none;
		background:url(../../img/02/list_footer.gif) 0 2px no-repeat #E6E6E6;
		float:left;
	}


/* page_send
 ---------------------------------------------------------------- */
	.page_send{
		margin:10px 5px 0 0;
		text-align:right;
		border-right:1px solid #3f3f3f;
		line-height:1;
	}

	.page_send a,
	.page_send b{
		padding:0 5px 0 5px;
		border-left:1px solid #3f3f3f;
	}

	.page_send a:link{
		text-decoration:none;
		color:#1764D7;
	}

	.page_send a:visited{
		text-decoration:none;
		color:#1764D7;
	}


/* bread_crumb
 ---------------------------------------------------------------- */
	.bread_crumb{
		padding:11px 0 27px 0;
		font-size:85%;
		line-height:1;
	}


/* navi
 ---------------------------------------------------------------- */
	.navi{
		margin:0 0 26px 0;
	}

	.navi p{
		margin:-1.5em 0 0 0.42em;
		font-size:85%;
		line-height:1;
	}

	.navi p span{
		color:#36f;
	}


/* sub_navi
 ---------------------------------------------------------------- */
	.sub_navi{
		margin:0 0 39px 0;
	}

	.sub_navi h3{
		margin:0 0 15px 0;
	}

	.sub_navi p{
		margin:0 0 17px 0;
	}

	.sub_navi ul,
	.sub_navi ol{
		margin:0 26px 0 26px;
	}

	.sub_navi ul li,
	.sub_navi ol li{
		margin:0 0 4px 0;
	}

	.sub_navi ul li{
		list-style-type:disc;
	}


/* block01
 ---------------------------------------------------------------- */
	.block01{
		margin:0 auto 4px auto;
		width:736px;
		position:relative;
	}

	.block01 h3,
	.block01 h4{
		margin:0 0 19px 0;
	}

	.block01 h4.image{
		text-align:center;
	}

	.block01 .subtitle{
		margin:0 auto 13px auto;
		padding:0 5px 0 19px;
		width:694px;
		background:url(../../img/02/sub_title_bg.gif) 0 0 no-repeat;
		color:#630;
		font-size:93%;
		line-height:1.67;
	}

	.block01 h5{
		margin:0 auto 0 auto;
		width:694px;
		font-size:93%;
		line-height:1.5;
	}

	.block01 ul{
		margin:0 26px 21px 52px;
	}

	.block01 ul li{
		margin:0 0 4px 0;
	}

	.block01 ul li{
		list-style-type:disc;
	}

	.block01 p{
		margin:0 auto 21px auto;
		width:694px;
		font-size:93%;
		line-height:1.5;
	}

	.block01 p.main_image{
		width:auto;
		position:absolute;
		top:253px;
		right:0;
	}

	.block01 p.short{
		margin:0 0 21px 14px;
		width:470px;
	}

	.block01 p.link{
		text-align:right;
	}

	.block01 div.exception{
		margin:0 auto 21px auto;
		width:694px;
	}

	.block01 div.exception p.image{
		margin:0 0 21px 0;
		width:auto;
		float:right;
	}

	.block01 p img.right{
		margin:0 0 0 1em;
		float:right;
	}

	.block01 p.campaign{
		margin:0 0 20px 0;
		text-align:center;
	}

	.block01 table.side{
		margin:0 0 25px 15px;
		border-collapse:separate;
	}

	.block01 table.side caption{
		padding:10px 0 10px 0;
		background-color:#eee;
		text-align:center;
	}

	.block01 table.side th{
		padding:10px 0 10px 0;
		background-color:#e6e6e6;
		border-top:5px solid #fff;
		border-right:5px solid #fff;
		border-left:1px solid #ccc;
		border-bottom:1px solid #ccc;
		text-align:center;
	}

	.block01 table.side td{
		padding:10px 0 10px 0;
		border-top:5px solid #fff;
		border-right:5px solid #fff;
		border-left:1px solid #ccc;
		border-bottom:1px solid #ccc;
		text-align:center;
	}

	.block01 table.side td.none{
		border:none;
	}

	.block01 table.side td.color01{
		background-color:#efe2e4
	}

	.block01 table.side td span{
		color:#ffsbsc;
	}

	.block01 table.length{
		margin:0 auto 5px auto;
	}

	.block01 table.length th{
		padding:10px 0 10px 0;
		background-color:#efe2e4;
		border:1px solid #999;
		text-align:center;
	}

	.block01 table.length td{
		padding:10px 10px 10px 10px;
		border:1px solid #999;
	}

	.block01 table.length td ul,
	.block01 table.length td ol{
		margin:0 0 0 32px;
	}

	.block01 table#care01,
	.block01 table#care02,
	.block01 table#care03,
	.block01 table#care04,
	.block01 table#care05,
	.block01 table#care06,
	.block01 table#care07{
		margin:0 auto 15px auto;
		width:570px;
	}

	.block01 table#care01 caption,
	.block01 table#care02 caption,
	.block01 table#care03 caption,
	.block01 table#care04 caption,
	.block01 table#care05 caption,
	.block01 table#care06 caption,
	.block01 table#care07 caption{
		padding:5px 10px 5px 10px;
		color:#1316a2;
		background-color:#efefef;
		font-weight:bold;
	}

	.block01 table#care01 th,
	.block01 table#care02 th,
	.block01 table#care03 th,
	.block01 table#care04 th,
	.block01 table#care05 th,
	.block01 table#care06 th,
	.block01 table#care07 th{
		padding:5px 0 5px 0;
		width:78px;
		text-align:right;
	}

	.block01 table#care01 td,
	.block01 table#care02 td,
	.block01 table#care03 td,
	.block01 table#care04 td,
	.block01 table#care05 td,
	.block01 table#care06 td,
	.block01 table#care07 td{
		padding:5px 0 5px 0;
		width:489px;
	}


/* page_top
 ---------------------------------------------------------------- */
	.page_top{
		margin:0 auto 12px auto;
		width:718px;
		text-align:right;
	}


/* other
 ---------------------------------------------------------------- */
	p.btn{
		margin:34px 0 0 0;
		text-align:center;
	}


/* inquiry
 ---------------------------------------------------------------- */
	.inquiry{
		margin:0 auto 0 auto;
		width:515px;
		height:746px;
		background:url(../../img/04/btn_bg.jpg) 0 0 no-repeat;
		position:relative;
	}

	.inquiry button{
		background:none;
		border:none;
		cursor:pointer;
	}

	.inquiry #inquiry01{
		position:absolute;
		top:259px;
		left:97px;
		*top:258px;
		*left:100px;
	}

	.inquiry #inquiry02{
		position:absolute;
		top:259px;
		left:287px;
		*top:258px;
		*left:290px;
	}

	.inquiry #inquiry03{
		position:absolute;
		top:404px;
		left:96px;
		*top:403px;
		*left:99px;
	}

	.inquiry #inquiry04{
		position:absolute;
		top:404px;
		left:287px;
		*top:403px;
		*left:290px;
	}
