@charset "UTF-8";
/* BASIC STRUCTURE
***********************************************************************************/
.basic {
	text-align:center;
}
.basic div#wrapper {
	float:left;
	width:100%;
	line-height:1.6;
	text-align:center;
}
.basic div#container {
	width:970px;
	margin:0 auto;
	text-align:left;
}
.basic div#header {
	float:left;
	width:970px;
	height:96px;
}
.basic div#contents {
	float:left;
	width:970px;
}
.basic div#footer {
	float:left;
	width:970px;
	margin:0 0 26px;
}
/* DIV#HEADER
***********************************************************************************/
.headerLogoSet {
	float:left;
	width:498px;
	height:96px;
}
.headerLogoSet h1 {
	margin-top:8px;
	font-size:10px;
}
.headerLogoSet div {
	float:left;
	width:498px;
	margin-top:6px;
}
.headerTelSet {
	float:left;
	width:243px;
	height:96px;
	background:url(/img/header_tel.gif) 0 8px no-repeat;
}
.headerTelSet p {
	overflow:hidden;
	text-indent:-9999px;
}
.headerButton {
	float:right;
	width:219px;
	height:96px;
}
.headerButton p {
	margin-top:24px;
}
.headerButton p a {
	display:block;
	width:219px;
	height:48px;
	background:url(/img/header_button.gif) 0 0 no-repeat;
	overflow:hidden;
	text-indent:-9999px;
}
.headerButton p a:hover {
	background:url(/img/header_button.gif) 0 -48px no-repeat;
}
/* DIV.IMAGE AREA
***********************************************************************************/
.imageArea {
	float:left;
	width:494px;
	height:411px;
	padding-left:466px;
	border:#95CFE5 solid 5px;
	background:url(/img/ti_parts01.jpg) 0 0 no-repeat;
}
.imageArea h2,
.imageArea p,
.imageArea a {
	display:block;
	overflow:hidden;
	text-indent:-9999px;
}
.imageArea h2 {
	float:left;
	width:471px;
	height:158px;
	background:url(/img/ti_parts11.gif) 0 0 no-repeat;
}
.imageArea ol {
	float:left;
	width:471px;
}
.imageArea ol li {
	display:block;
	float:left;
	width:471px;
	line-height:0;
}
.imageArea ol li.q1,
.imageArea ol li.q2,
.imageArea ol li.q3,
.imageArea ol li.q4 {
	height:35px;
}
.imageArea ol li.q5 {
	height:40px;
}
.imageArea ol li a {
	display:block;
	float:left;
	width:471px;
	height:26px;
	line-height:0;
}
.imageArea ol li.q1 a {
	background:url(/img/ti_parts21.gif) 0 0 no-repeat;
}
.imageArea ol li.q2 a {
	background:url(/img/ti_parts22.gif) 0 0 no-repeat;
}
.imageArea ol li.q3 a {
	background:url(/img/ti_parts23.gif) 0 0 no-repeat;
}
.imageArea ol li.q4 a {
	background:url(/img/ti_parts24.gif) 0 0 no-repeat;
}
.imageArea ol li.q5 a {
	background:url(/img/ti_parts25.gif) 0 0 no-repeat;
}
.imageArea p {
	float:left;
	width:471px;
	height:73px;
	background:url(/img/ti_parts31.gif) 0 0 no-repeat;
}
/* DIV.CONTACT SET
***********************************************************************************/
.contactSet h2,
.contactSet h3,
.contactSet p,
.contactSet a {
	display:block;
	overflow:hidden;
	text-indent:-9999px;
}
.contactSet.cs01 {
	float:left;
	width:970px;
	height:107px;
	margin-bottom:10px;
	background:url(/img/ca_bg01.gif) 0 0 no-repeat;
}
.contactSet.cs01 .ihTel {
	float:left;
	width:81px;
	height:81px;
	padding:18px 0 0 31px;
	background:url(/img/ca_ih_tel.gif) 31px 18px no-repeat;
}
.contactSet.cs01 .csTel {
	float:left;
 	width:325px;
	height:71px;
	padding:22px 0 0 18px;
	background:url(/img/ca_tel.gif) 18px 22px no-repeat;
}
.contactSet.cs01 .ihMail {
	float:left;
	width:81px;
	height:81px;
	padding:18px 0 0 55px;
	background:url(/img/ca_ih_mail.gif) 55px 18px no-repeat;
}
.contactSet.cs01 .csMail {
	float:left;
 	width:341px;
	padding:29px 0 0 16px;
}
.contactSet .csMail a {
 	width:341px;
	height:61px;
	background:url(/img/ca_button.gif) 0 0 no-repeat;
}
.contactSet a:hover {
	background:url(/img/ca_button.gif) 0 -61px no-repeat;
}
.contactSet.cs02 {
	width:474px;
	height:250px;
	margin-top:10px;
	background:url(/img/ca_bg02.gif) 0 0 no-repeat;
}
.contactSet.cs02 h2 {
	width:440px;
	height:34px;
	padding:21px 0 0 17px;
	background:url(/img/ca_ih01.gif) 17px 21px no-repeat;
}
.contactSet.cs02 .cs02Tel {
	float:left;
	width:425px;
	height:81px;
	padding:6px 0 0 15px;
}
.contactSet.cs02 .ihTel {
	float:left;
	width:81px;
	height:81px;
	background:url(/img/ca_ih_tel.gif) 0 0 no-repeat;
}
.contactSet.cs02 .csTel {
	float:right;
 	width:325px;
	height:71px;
	padding:5px 0 0 0;
	background:url(/img/ca_tel.gif) 0 5px no-repeat;
}
.contactSet.cs02 .cs02Mail {
	float:left;
	width:438px;
	height:81px;
	padding:7px 0 0 15px;
}
.contactSet.cs02 .ihMail {
	float:left;
	width:81px;
	height:81px;
	background:url(/img/ca_ih_mail.gif) 0 0 no-repeat;
}
.contactSet.cs02 .csMail {
	float:right;
 	width:341px;
	padding:11px 0 0 0;
}
/* DIV.ANSWER AREA
***********************************************************************************/
.answerArea .aaLeftSet {
	float:left;
	width:474px;
	padding-right:11px;
	background:url(/img/dotted_line.gif) bottom right no-repeat;
}
.answerArea .aaRightSet {
	float:right;
	width:474px;
	padding-left:11px;
	background:url(/img/dotted_line.gif) bottom left no-repeat;
}
.answerArea .aaRightSet.aa5 {
	background:url(/img/dotted_line.gif) top left no-repeat;
}
.answerArea .aaLeftSet.aaContact {
	background:url(/img/dotted_line.gif) top right no-repeat;
}
.aa1, .aa2 {
	height:26.5em;
	margin-top:20px;
}
.aa3, .aa4 {
	height:24.4em;
}
.aa5, .aaContact {
	height:22em;
	margin-bottom:26px;
}
.aa1 h3, .aa2 h3, .aa3 h3, .aa4 h3, .aa5 h3 {
	width:472px;
	height:66px;
	margin-bottom:10px;
	overflow:hidden;
	text-indent:-9999px;
}
.aaIllDiv1 {
	float:left;
	width:485px;
	background:url(/img/home_ill01.gif) 20px 100px no-repeat;
}
.aaIllDiv2 {
	float:right;
	width:485px;
	background:url(/img/home_ill02.gif) 20px 100px no-repeat;
}
.aaIllDiv3 {
	float:left;
	width:485px;
	background:url(/img/home_ill03.gif) 40px 100px no-repeat;
}
.aaIllDiv4 {
	float:right;
	width:485px;
	background:url(/img/home_ill04.gif) 30px 100px no-repeat;
}
.aaIllDiv5 {
	float:right;
	width:485px;
	background:url(/img/home_ill05.gif) 25px 100px no-repeat;
}
.aaIllDivContact {
	float:left;
	width:485px;
}
.aa1 h3 {
	background:url(/img/home_ih01.gif) 0 0 no-repeat;
}
.aa2 h3 {
	background:url(/img/home_ih02.gif) 0 0 no-repeat;
}
.aa3 h3 {
	margin-top:13px;
	background:url(/img/home_ih03.gif) 0 0 no-repeat;
}
.aa4 h3 {
	margin-top:13px;
	background:url(/img/home_ih04.gif) 0 0 no-repeat;
}
.aa5 h3 {
	margin-top:13px;
	background:url(/img/home_ih05.gif) 0 0 no-repeat;
}
.aaExplanation {
	padding:5px 0 10px 200px;
}
.aaLink {
	margin-left:200px;
	padding-left:18px;
	background:url(/img/list_style01.gif) 0 0.3em no-repeat;
}
.pageTop {
	width:115px;
	height:11px;
}
.pageTop a {
	display:block;
	width:115px;
	height:11px;
	background:url(/img/pagetop.gif) 0 0 no-repeat;
	overflow:hidden;
	text-indent:-9999px;
}
.answerArea .pageTop {
	padding:8px 0 10px 200px;
}
.aaButton {
	float:;
	width:411px;
	height:61px;
	padding-left:28px;
}
.aaButton a {
	display:block;
	width:411px;
	height:61px;
	margin:;
	background:url(/img/simulation_button.gif) 0 0 no-repeat;
	overflow:hidden;
	text-indent:-9999px;
}
.aaButton a:hover {
	background:url(/img/simulation_button.gif) 0 -61px no-repeat;
}
.aaAttention {
	padding-top:3px;
	color:#EE0000;
	text-align:center;
}
/* DIV.FRAME AREA
***********************************************************************************/
.frameArea {
	float:left;
	width:894px;
	padding:0 33px 26px;
	background-color:#FFFFFF;
	border:#95CFE5 solid 5px;
}
/* DIV.MAIN CONTENTS
***************************************************/
.mainContents {
	float:left;
	width:610px;
	padding-right:30px;
	background:url(/img/dotted_line.gif) -330px 26px no-repeat;
}
.mainContents h2 {
	height:44px;
	margin:26px 0 0px;
	overflow:hidden;
	text-indent:-9999px;
}
.mainContents.mcCompany h2 {
	background:url(/img/ih01_company.gif) 0 0 no-repeat;
}
.mcCompany .tsBasic {
	margin-top:20px;
}
.mainContents.mcReason h2 {
	background:url(/img/ih01_reason.gif) 0 0 no-repeat;
}
.mcrSet01 {
	float:left;
	width:290px;
}
.mcrSet01 h3 {
	width:290px;
	height:28px;
	margin:20px 0 10px;
	background:url(/img/ih03_mcr01.gif) 0 0 no-repeat;
	overflow:hidden;
	text-indent:-9999px;
}
.mcrIll01 {
	margin:0 0 0 20px;
}
.mcrSet02 h3 {
	width:610px;
	height:28px;
	margin:0 0 10px;
	background:url(/img/ih03_mcr02.gif) 0 0 no-repeat;
	overflow:hidden;
	text-indent:-9999px;
}
.mcrIll02 {
	margin:20px 0 0 2px;
}
.mainContents.mcGlad h2 {
	background:url(/img/ih01_glad.gif) 0 0 no-repeat;
}
.mcgSet {
	float:left;
	width:220px;
}
.mcgSet .mcgs01 h3 {
	width:220px;
	height:28px;
	margin:20px 0 10px;
	background:url(/img/ih03_mcg01.gif) 0 0 no-repeat;
	overflow:hidden;
	text-indent:-9999px;
}
.mcgSet .mcgs02 h3 {
	width:220px;
	height:28px;
	margin:20px 0 10px;
	background:url(/img/ih03_mcg02.gif) 0 0 no-repeat;
	overflow:hidden;
	text-indent:-9999px;
}
.mcgIll01 {
	margin:25px 0 0 40px;
}
.mcgIll02 {
	margin:25px 0 0 25px;
}
.mainContents.mcSubsidy h2 {
	background:url(/img/ih01_subsidy.gif) 0 0 no-repeat;
}
.mcsSet {
	float:left;
	width:328px;
}
.mcsSet h3 {
	width:328px;
	height:28px;
	margin:20px 0 10px;
	background:url(/img/ih03_mcs01.gif) 0 0 no-repeat;
	overflow:hidden;
	text-indent:-9999px;
}
.mcsIllSet img {
	margin:10px 0 0 25px;
}
.attentionSet {
	margin-top:15px;
	font-size:10px;
}
.mainContents.mcPolicy h2 {
	background:url(/img/ih01_policy.gif) 0 0 no-repeat;
}
.mainContents .pageTop {
	padding:10px 0 0 490px;
}
/* DIV.SIDE CONTENTS
***************************************************/
.sideContents {
	float:right;
	width:225px;
	margin-top:5px;
}
.sideContents h2 {
	height:29px;
	margin-top:30px;
	overflow:hidden;
	text-indent:-9999px;
}
.sideContents ul {
	margin-top:10px;
	line-height:2;
}
.scSitemap h2 {
	background:url(/img/ih02_sitemap.gif) 0 0 no-repeat;
}
.scRelationSite h2 {
	background:url(/img/ih02_relation_site.gif) 0 0 no-repeat;
}
.scRelationSite dt {
	margin-top:10px;
}
.scRelationSite dd {
	font-size:10px;
}
/* DIV#FOOTER
***********************************************************************************/
.footerMenu {
	padding:20px 0;
	border-top:#E0E0E0 solid 1px;
	border-bottom:#E0E0E0 solid 1px;
	text-align:center;
}
.footerNavi {
	margin-top:10px;
}
.footerNavi li {
	float:right;
	margin-left:20px;
	padding-left:9px;
	background:url(/img/list_style02.gif) 0 0.5em no-repeat;
}
.copyright {
	margin-top:5px;
	text-align:right;
}
.teppeimiyata {
	text-align:right;
}
.teppeimiyata a:link, .teppeimiyata a:visited, .teppeimiyata a:active {
	color:#CECECE;
	text-decoration:none;
}
.teppeimiyata a:hover {
	color:#B9B9B9;
}
