/* Basic settings.
----------------------------------------------- */
body {
	margin: 0px;
	padding: 0px;
	/*font-size: 80%;*/
	font-size: 12px;
	line-height: 1.6em;
	font-family: "ＭＳ Ｐゴシック", Osaka, sans-serif;
	text-align: justify;
	text-justify: distribute;
	color: #222;
	background-color: #fff;
	background-image: url('./assets/images/bodyback.gif');
	background-repeat: repeat-x;
	}

a {
	color: #036;
	text-decoration: none;
	}

a:hover {
	color: #930;
	text-decoration: underline;
	}

img {
	border: none;
	}


/* Header
----------------------------------------------- */
#HeadArea {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	width: 912px;
	height: 126px;
	height: 148px;
	overflow: hidden;
	}

#Head_L {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 126px;
	height: 126px;
	height: 148px;
	overflow: hidden;
	}

#Head_C {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 570px;
	height: 126px;
	height: 148px;
	overflow: hidden;
	}

#Head_R {
	float: right;
	margin: 0px;
	padding: 0px;
	width: 216px;
	height: 126px;
	height: 148px;
	overflow: hidden;
	}

h1 {
	margin: 8px 0px 0px 0px;
	padding: 0px;
	font-size: 10px;
	color: #666;
	font-weight: normal;
	}

h1 a, h1 a:hover {
	color: #666;
	text-decoration: none;
	}


/* Main Menu
----------------------------------------------- */
#MainMenu {
	margin: 0px;
	padding: 0px;
	width: 216px;
	height: 89px;
	height: 111px;
	overflow: hidden;
	background-color: #567;
	list-style-type: none;
	}

#MainMenu li {
	display: inline;
	}

#MainMenu li a {
	float: left;
	width: 214px;
	height: 0px;
	margin: 1px 1px 0px 1px;
	padding-top: 21px;
	text-indent: -777px;
	overflow: hidden;
	background-image: url("./assets/images/mainmenu.gif");
	}

#MainMenu li#MM_index a {
	background-position: -1px -1px;
	}
#MainMenu li#MM_eir a {
	background-position: -1px -23px;
	}
#MainMenu li#MM_corporate a {
	background-position: -1px -45px;
	}
#MainMenu li#MM_inquiry a {
	background-position: -1px -67px;
	}
#MainMenu li#MM_agency a {
	background-position: -1px -89px;
	}

#MainMenu li#MM_index a:hover, #MainMenu li#MM_index a.active {
	background-position: -216px -1px;
	}
#MainMenu li#MM_eir a:hover, #MainMenu li#MM_eir a.active {
	background-position: -216px -23px;
	}
#MainMenu li#MM_corporate a:hover, #MainMenu li#MM_corporate a.active {
	background-position: -216px -45px;
	}
#MainMenu li#MM_inquiry a:hover, #MainMenu li#MM_inquiry a.active {
	background-position: -216px -67px;
	}
#MainMenu li#MM_agency a:hover, #MainMenu li#MM_agency a.active {
	background-position: -216px -89px;
	}

#HeadMenu {
	margin: 18px 0px 0px 0px;
	padding: 0px;
	text-align: right;
	color: #798;
	clear: both;
	}


/* Foter
----------------------------------------------- */
#FootLine {
	margin: 0px 0px 0px 0px;
	padding: 0px;
	width: 100%;
	height: 3px;
	overflow: hidden;
	clear: both;
	background-color: #8ba;
	}

#FootArea {
	margin: 10px auto 0px auto;
	padding: 0px;
	width: 912px;
	height: 5em;
	list-style-type: none;
	}

#Foot_L {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 752px;
	overflow: hidden;
	}

#Foot_R {
	float: right;
	margin: 0px;
	padding: 0px;
	width: 160px;
	overflow: hidden;
	}

#Copyright {
	margin: 0px;
	padding: 0px;
	font-size: 10px;
	font-weight: bold;
	color: #222;
	text-decoration: none;
	}


#Copyright a, #Copyright a:hover {
	color: #222;
	text-decoration: none;
	}


/* Contents Area
----------------------------------------------- */
#Container {
	margin: 30px auto;
	padding: 0px;
	width: 912px;
	}

#BodyContents {
	margin: 20px 0px 0px 0px;
	padding: 0px;
	clear: both;
	overflow: hidden;
	background-image: url('./assets/images/bkmainimg.jpg');
	background-repeat: no-repeat;
	}

#BodyContentsNonImg {
	margin: 20px 0px 0px 0px;
	padding: 0px;
	clear: both;
	overflow: hidden;
	}

.IndentBody {
	margin: 24px 0px 0px 342px;
	padding: 0px;
	width: 570px;
	clear: both;
	}

#Breadcrumbs {
	margin: 0px 0px 0px 0px;
	padding: 0px;
	text-align: right;
	clear: both;
	overflow: hidden;
	}

.Clear {
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	clear: both;
	}

.MT20 {
	margin: 0px;
	padding: 20px 0px 0px 0px;
	overflow: hidden;
	clear: both;
	}

.MT24 {
	margin: 0px;
	padding: 24px 0px 0px 0px;
	overflow: hidden;
	clear: both;
	}

.MT32 {
	margin: 0px;
	padding: 32px 0px 0px 0px;
	overflow: hidden;
	clear: both;
	}


/* Home
----------------------------------------------- */
#IndexImg {
	margin: 0px 0px 0px 0px;
	padding: 0px;
	width: 912px;
	height: 331px;
	overflow: hidden;
	clear: both;
	}

#IndexImg2 {
	margin: 0px 0px 0px 0px;
	padding: 0px;
	width: 514px;
	height: 137px;
	overflow: hidden;
	}

#IndexCon {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	width: 912px;
	overflow: hidden;
	clear: both;
	}

#Index2Col_L {
	float: left;
	margin: 0px 45px 0px 0px;
	padding: 0px;
	width: 514px;
	overflow: hidden;
	}

#Index2Col_R {
	float: right;
	margin: 0px;
	padding: 0px;
	width: 353px;
	overflow: hidden;
	background-color: #eeb;
	}

#IndexCopy {
	margin: 32px 0px 0px 0px;
	padding: 0px;
	overflow: hidden;
	}

#IndexTpTitle {
	margin: 12px 12px 10px 12px;
	padding: 0px;
	width: 329px;
	height: 30px;
	overflow: hidden;
	}

#IndexSample {
	margin: 0px 12px 0px 12px;
	padding: 0px;
	width: 329px;
	height: 193px;
	overflow: hidden;
	}

#TopicsGuide {
	margin: 0px 0px 0px 0px;
	padding: 0px;
	width: 156px;
	overflow: hidden;
	position: relative;
	top: -193px;
	z-index: 2;
	line-height: 1.4em;
	}

#IndexTpTel {
	margin: 10px 21px 10px 21px;
	padding: 0px;
	width: 311px;
	height: 52px;
	overflow: hidden;
	}


/* Corporate
----------------------------------------------- */
.CorpLine {
	list-style-type: none;
	margin: 0px;
	padding: 2px 0px 2px 0px;
	border-top: solid 1px #aaa;
	width: 570px;
	clear: both;
	overflow: hidden;
	}

.CorpLine_L {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 130px;
	}

.CorpLine_R {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 440px;
	}

.CorpEirImg {
	margin: 0px 0px 0px 318px;
	padding: 0px;
	width: 240px;
	height: 243px;
	overflow: hidden;
	}


/* Individual
----------------------------------------------- */
.IndiLine {
	list-style-type: none;
	margin: 0px;
	padding: 6px 0px 6px 0px;
	border-top: solid 1px #aaa;
	width: 570px;
	clear: both;
	overflow: hidden;
	}

.IndiLine_L {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 150px;
	}

.IndiLine_R {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 420px;
	}



/* Inquiry
----------------------------------------------- */
.InquLine {
	list-style-type: none;
	margin: 0px;
	padding: 2px 0px 2px 0px;
	border-top: solid 1px #aaa;
	width: 570px;
	clear: both;
	overflow: hidden;
	}

.InquLine_L {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 130px;
	}

.InquLine_R {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 440px;
	}

.Inqu_Green {
	color: #063;
	}

.cfFormNote {
	font-size: 10px;
	line-height: 1.2em;
	}


/* About the Eir
----------------------------------------------- */
#AoutEir {
	position: relative;
	}

.Col3 {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	width: 912px;
	clear: both;
	overflow: hidden;
	position: relative;
	}

#AoutEir h2 {
	margin: 0px;
	padding: 0px;
	width: 912px;
	text-align: right;
	top: 10px;
	left 0px;
	position: absolute;
	z-index: 2;
	font-size: 12px;
	line-height: 1.4em;
	color: #666;
	font-weight: normal;
	}

.Col3 li {
	float: left;
	margin: 0px 36px 0px 0px;
	padding: 0px;
	width: 280px;
	overflow: hidden;
	}

.Col3 li.Col3R {
	margin: 0px 0px 0px 0px;
	}

.Col3 li .eir_mainimg {
	margin: 0px;
	padding: 0px;
	width: 280px;
	height: 321px;
	overflow: hidden;
	}

.Col3 li .eir_mainimgTitle {
	margin: 0px 0px 0px 0px;
	padding: 0px;
	width: 280px;
	height: 85px;
	overflow: hidden;
	}

.Col3 li p {
	margin: 12px 0px 0px 0px;
	padding: 0px;
	width: 280px;
	overflow: hidden;
	}

.siyouhoho {
	color: #c60;
	font-weight: bold;
	}

.Col3 li h4 {
	margin: 12px 0px 4px 0px;
	padding: 0px 0px 2px 0px;
	width: 280px;
	overflow: hidden;
	font-size: 12px;
	border-bottom: solid 1px #ccc;
	}

.efg {
	color: #030;
	}

.SetCol3 {
	list-style-type: none;
	margin: 24px 0px 0px 0px;
	padding: 0px;
	width: 912px;
	clear: both;
	overflow: hidden;
	}

.SetCol3 li.SetCol3L {
	float: left;
	margin: 0px 36px 0px 61px;
	padding: 0px;
	width: 213px;
	height: 250px;
	overflow: hidden;
	}

.SetCol3 li.SetCol3C {
	float: left;
	margin: 41px 36px 0px 0px;
	padding: 0px;
	width: 168px;
	height: 168px;
	overflow: hidden;
	}

.SetCol3 li.SetCol3R {
	float: left;
	margin: 30px 0px 0px 0px;
	padding: 0px;
	width: 218px;
	height: 167px;
	overflow: hidden;
	}

.SetCol3 li.SetCol3L img {
	width: 213px;
	height: 250px;
	}

.SetCol3 li.SetCol3C img {
	width: 168px;
	height: 168px;
	}

.SetCol3 li.SetCol3R img {
	width: 218px;
	height: 167px;
	}


/* Agency
----------------------------------------------- */
.AgencyLine {
	list-style-type: none;
	margin: 0px;
	padding: 2px 0px 2px 0px;
	border-top: solid 1px #aaa;
	width: 570px;
	clear: both;
	overflow: hidden;
	}

.AgencyLine strong {
	font-size: 14px;
	color: #244;
	}




