
/* ---------------------------------------------------*/
/* BASE */
/* ---------------------------------------------------*/

body {
	background-color:		#fff;
	font-size:          14px;
	color:              #000;
	line-height:        1.3;
	font-family:        Helvetica, Arial, Verdana, sans-serif;
	margin:				      0;
	padding:			      0;
	height:				      100%;
}

img {
  border:             none;
}

a:link {
	text-decoration:    underline;
}

a:hover {
	text-decoration:    none;
}

.px10 {
	font-size:          10px;
}

.px12 {
	font-size:          12px !important;
}

.right {
	text-align:         right;
}


/* ---------------------------------------------------*/
/* HEADER/FOOTER */
/* ---------------------------------------------------*/

#header {
  border:             none;
	border-collapse:	  collapse;
  width:              750px;
  margin-bottom:      5px;
}

#language {
  margin-left:        253px;
}

.gotop {
  border:             none;
	border-collapse:	  collapse;
  width:              740px;
	text-align:         right;
	margin-top:         10px;
}

#footer {
  border:             none;
	border-collapse:	  collapse;
  width:              750px;
  margin-top:         10px;
}


/* ---------------------------------------------------*/
/* TOP */
/* ---------------------------------------------------*/

#topcont {
  border:             none;
  border-collapse:	  collapse;
  width:              750px;
	margin:             13px 0px 10px 0px;
}

#topcont #leftcont {
  float:              left;
  width:              158px;
  vertical-align:     top;
  padding:            0;
  margin:             0px 5px;
}

#topcont #maincont {
  float:              left;
  width:              400px;
  vertical-align:     top;
  padding:            0px 0px 10px 0px;
  margin:             0px 7px;
}

#topcont #rightcont {
  float:              left;
  width:              158px;
  vertical-align:     top;
  padding:            0;
  margin:             0px 0px 0px 5px;
}

#topcont:after {
  content:            ".";
  display:            block;
  height:             0;
  clear:              both;
  visibility:         hidden;
}

.subt07 {
  border:             none;
	border-collapse:	  collapse;
  margin:             6px 0px 3px 0px;
}

.topnewsttl {
  font-size:          12px;
	font-family:        Verdana, Helvetica, Arial, sans-serif;
	font-weight:        bold;
	margin:             5px 0px 2px 0px;
}

.topnewstxt {
  font-size:          12px;
	margin:             0px 0px 8px 17px;
}


/* ---------------------------------------------------*/
/* CONTENTS */
/* ---------------------------------------------------*/

.txtnavi {
  border:             none;
	border-collapse:	  collapse;
  width:              745px;
  font-size:          10px;
  font-family:        Verdana, Helvetica, Arial, sans-serif;
  text-align:         right;
  padding:            0;
  margin:             2px 0px 0px 0px;
}

.title {
  width:              700px;
  border:             none;
	border-collapse:	  collapse;
  margin:             3px 0px 25px 25px;
}

.title02 {
  width:              700px;
  border:             none;
	border-collapse:	  collapse;
  margin:             3px 0px 15px 25px;
}

.sublist {
  border:             none;
	border-collapse:	  collapse;
  margin:             0px 0px 150px 50px;
}

.sublist p {
  font-family:        Verdana, Helvetica, Arial, sans-serif;
	font-weight:        bold;
  line-height:        2;
}

.icon {
  vertical-align:     middle;
  margin:             0px 5px 0px 0px;
}

.icon02 {
  vertical-align:     middle;
  margin:             0px 0px 0px 5px;
}

.imgleft {
  float:              left;
  margin:             0px 10px 0px 0px;
}

.imgright {
  float:              right;
  margin:             0px 0px 0px 10px;
}

.center {
  width:              720px;
  text-align:         center;
  margin:             0px 0px 30px 25px;
}

.ttltxt {
  width:              650px;
	font-size:          14px;
	font-family:        Verdana, Helvetica, Arial, sans-serif;
	font-weight:        bold;
	margin:             0px 0px 10px 50px;
}

.ttltxtline {
  border-top:         1px dashed #999;
  width:              650px;
	font-size:          14px;
	font-family:        Verdana, Helvetica, Arial, sans-serif;
	font-weight:        bold;
	padding:            15px 0px 0px 0px;
	margin:             0px 0px 10px 50px;
}

.ttlbn01 {
  background-color:   #fbecd5;
	font-size:          14px;
	font-family:        Verdana, Helvetica, Arial, sans-serif;
	font-weight:        bold;
	padding:            1px 5px;
	margin:             10px 0px 15px 0px;
}

.ttlbn02 {
  background-color:   #fcf2cf;
	font-size:          14px;
	font-family:        Verdana, Helvetica, Arial, sans-serif;
	font-weight:        bold;
	padding:            1px 5px;
	margin:             10px 0px 15px 0px;
}

.ttlbn03 {
  background-color:   #ddebfa;
	font-size:          14px;
	font-family:        Verdana, Helvetica, Arial, sans-serif;
	font-weight:        bold;
	padding:            1px 5px;
	margin:             10px 0px 15px 0px;
}

.txtbox650 {
  width:              650px;
  border:             none;
	border-collapse:	  collapse;
  line-height:        1.8;
  text-align:         justify;
  text-justify:       newspaper;
  margin:             0px 0px 0px 50px;
}

.txtbox630 {
  width:              630px;
  border:             none;
	border-collapse:	  collapse;
  line-height:        1.8;
  margin:             0px 0px 20px 60px;
}

.txtbox600 {
  width:              600px;
  border:             none;
	border-collapse:	  collapse;
  line-height:        1.8;
  margin:             0px 0px 20px 65px;
}

.txtbox650:after, .txtbox630:after, .txtbox600:after {
  content:            ".";
  display:            block;
  height:             0;
  clear:              both;
  visibility:         hidden;
}

.u10 {
  margin-bottom:      10px;
}

.u20 {
  margin-bottom:      20px;
}

.u30 {
  margin-bottom:      30px;
}

.le20 {
  margin-left:        20px;
}

.historybox {
  width:              626px;
  border:             none;
	border-collapse:	  collapse;
  margin:             0px 0px 20px 60px;
}

.historybox td {
  border-bottom:      1px dashed #999;
  font-size:          12px;
  line-height:        1.4;
  text-align:         justify;
  text-justify:       newspaper;
  vertical-align:     top;
  padding:            8px 5px;
}

.memberbox {
  width:              678px;
  border:             none;
	border-collapse:	  collapse;
  margin:             0px 0px 20px 40px;
}

.memberbox td {
  border-bottom:      1px dotted #999;
  border-collapse:	  collapse;
  font-size:          12px;
  line-height:        1.4;
  padding:            8px 5px;
}

.memberbox .item {
  color:              #014d19;
  font-family:        Verdana, Helvetica, Arial, sans-serif;
  font-weight:        bold;
}

.memberbox .company {
  font-size:          14px !important;
}

.linkcont {
  width:              630px;
  border:             none;
	border-collapse:	  collapse;
  margin:             0px 0px 20px 40px;
}

.linkcont #left {
  float:              left;
  width:              310px;
  text-align:         left;
  vertical-align:     top;
  padding:            0;
  margin:             0;
}

.linkcont #right {
  float:              right;
  width:              310px;
  text-align:         left;
  vertical-align:     top;
  padding:            0;
  margin:             0;
}

.linkcont:after {
  content:            ".";
  display:            block;
  height:             0;
  clear:              both;
  visibility:         hidden;
}

.linkcont ul {
  line-height:        2;
}

.linkcont ul li {
  list-style-type:    square;
}

.newscont {
  width:              650px;
  border-bottom:      1px dashed #526bec;
	border-collapse:	  collapse;
	padding:            0px 5px 10px 5px;
  margin:             0px 0px 15px 50px;
}

.newsttl {
	font-size:          14px;
	font-family:        Verdana, Helvetica, Arial, sans-serif;
	font-weight:        bold;
	margin:             0px 0px 5px 0px;
}

.newscont p {
  display:            block;
  width:              600px;
	line-height:        1.6;
	text-align:         justify;
  text-justify:       newspaper;
  margin:             0px 0px 0px 20px;
}

.sitemapcont {
  width:              630px;
  border:             none;
	border-collapse:	  collapse;
	line-height:        1.5;
  margin:             0px 0px 50px 60px;
}

.sitemapcont #left {
  float:              left;
  width:              250px;
  text-align:         left;
  vertical-align:     top;
  padding:            0;
  margin:             0;
}

.sitemapcont #right {
  float:              right;
  width:              370px;
  text-align:         left;
  vertical-align:     top;
  padding:            0;
  margin:             0;
}

.sitemapcont:after {
  content:            ".";
  display:            block;
  height:             0;
  clear:              both;
  visibility:         hidden;
}

.sitemapcont .txtsp {
  margin-left:        17px;
}

.policyheader {
  width:              690px;
  border:             none;
	border-collapse:	  collapse;
	background-color:   #DDEBFA;
	font-size:          14px;
	font-weight:        bold;
  line-height:        140%;
	margin:             0px 0px 10px 30px;
}

.copyrighttxt {
  width:              680px;
  font-size:          14px;
  line-height:        170%;
	margin:             0px 0px 40px 40px;
}

.policyheadertxt {
  width:              680px;
  font-size:          14px;
  line-height:        170%;
	margin:             0px 0px 25px 40px;
}

.policybox {
  width:              670px;
  border:             none;
	border-collapse:	  collapse;
	margin:             0px 0px 30px 45px;
}

.policybox .title {
	font-size:          14px;
	font-weight:        bold;
  line-height:        140%;
  padding-bottom:     8px;
}

.policybox .txt {
	font-size:          14px;
  line-height:        170%;
  padding-bottom:     25px;
  margin-left:        20px;
}

.statislist {
  border:             none;
	border-collapse:	  collapse;
  margin:             0px 0px 50px 50px;
}

.statislist p {
  line-height:        1.8;
}


/* ---------------------------------------------------*/
/* TREND */
/* ---------------------------------------------------*/

.ttltrend {
  width:              680px;
	font-size:          14px;
	font-family:        Verdana, Helvetica, Arial, sans-serif;
	font-weight:        bold;
	margin:             0px 0px 0px 30px;
}

.trendmemo {
  width:              680px;
  border:             none;
	border-collapse:	  collapse;
	font-size:          12px;
	text-align:         right;
  margin:             0px 0px 5px 30px;
}

.trendbox {
  width:              680px;
  border:             none;
	border-collapse:	  collapse;
  margin:             0px 0px 35px 35px;
}

.trendbox td {
  border:             1px solid #014d19;
  border-collapse:	  collapse;
  font-size:          12px;
  padding:            3px;
}

.trendbox .item01 {
  color:              #014d19;
  font-weight:        bold;
  background-color:   #d4f5d0;
  text-align:         center;
}

.trendbox .item02 {
  color:              #014d19;
  font-weight:        bold;
  background-color:   #d4f5d0;
  text-align:         right;
}

.trendbox .item03 {
  font-weight:        bold;
  background-color:   #edf6ec;
  text-align:         center;
}

.trendbox .item04 {
  text-align:         right;
}
