/*  ************************/
body, div, p, h1, h2, h3, h4, h5, h6, dl, dt, dd, ol, ul {
	margin		:0;
	padding		:0;
}
h1, h2, h3, h4, h5, h6 {
	font-size	:100%;
	font-weight	:normal;
}
p      { line-height : 100%; }
img    { border : 0;         }
ol, ul { list-style : none;  }

/* body   ************************/
body {
	width		: 800px;
	margin		: 0 auto;

	background-color: #fff;
	color		: #333;

	background-image 	: url("./body_back.png");
	background-position	: 50% 0;
	background-repeat	: repeat-y;

	font-family		: "MS UI Gothic", Osaka, sans-serif;
	font-size		: 10pt;
}
a {
	text-decoration		: none;
	background-color	: transparent;
	color			: #009;
}
a:hover {
	background-color	: transparent;
	color			: #900;
	text-decoration		: underline;
}

/* div.head **********************/
div#head{ /* W:742px */
	width			: 742px;
	height			: 226px; /* 192px */
	margin			: 0px 29px;

	background-image	: url("./title.png");
	background-position 	: 0 106px; /* 72+34 */
	background-repeat	: no-repeat;
}
div.links { /* H:30px + 34 */
	height			: 15px;
	padding			: 34px 10px 15px 0px;

	background-image	: url("./logo.png");
	background-position 	: 0 18px;
	background-repeat	: no-repeat;

	text-align		: right;
}


/* div.gmenu -------------------------------------*/
div#gmenu{ /* H:42px */
	width			: 742px;
	height			: 42px;
}
#gmenu ul {
	height			: 42px;
}
#gmenu li {
	float			: left;
}
#gmenu a {
	display			: block;
	width			: 106px;

	background-color	: transparent;
	background-image	: url("./gmenu00.png");
	color			: #666;

	text-align		: center;
	text-decoration		: none;
}
#gmenu a:hover {
	background-color	:transparent;
	background-image	:url("./gmenu01.png");
	color			: #900;
}
#gmenu a.cl1 {
	height			: 26px;
	padding-top		: 16px;
}
#gmenu a.cl2 {
	height			: 35px;
	padding-top		: 7px;
}
#gmenu .here {
	background-color	: transparent;
	color			: #900;
}
/* h1 ------------------------------------------*/
#head h1 { /* H:90px img:140px */
	height		: 90px;
	visibility	: hidden;
}

/* div.menu ------------------------------------*/
div#menu{ /* H:45px */
	width		: 742px;
	height		: 30px;
	background-image:url("./menu.png");
}
#menu ul {
	margin-left	: 424px;
	width		: 318px;
	height		: 30px;
	font-size	: 10pt;
}
#menu li {
	float		: left;
}
#menu a {
	display		: block;
	width		: 106px;
	height		: 22px;
	padding-top	: 8px;

	background-color:transparent;
	background-image:url("./menu00.png");
	color		: #666;

	text-align	: center;
}
#menu a:hover {
	background-color:transparent;
	background-image:url("./menu01.png");
	color		: #900;
	text-decoration	: none;
}
#menu a#here {
	background-color: transparent;
	color		: #900;
	font-weight	: bold;
}

/* div.cont **********************/
div#cont{ /* W:742px */
	width		: 742px;
	margin		: 0px 29px;
	overflow  	: hidden;
	background-color: #fff;
	color		: #333;
}
#cont:after{ /* clearfix */
	content   : "";
	display   : block;
	height    : 0px;
	overflow  : hidden;
	clear     : both;
}
#cont {      /* for IE7.0 */
	display   : inline-block;
}

/* div.left ***********************/
div#left {
	width		: 159px;
	float		: left;

	padding-top	: 30px;
}
#left h2 {
	width		: 157px;
	height		: 30px;

	background-color: #036;
	color		: #fff;

	padding-top	: 6px;
	height		: 24px;

	text-align	: center;
	font-size	: 11pt;
	font-weight	: bold;
}
#left ul {
	margin-left	: 15px;
}
#left ul li div {
	padding		: 2px 0px 1px 8px;
	border-left	: 9px solid #074FAA;
	margin-bottom	: 5px;
}

#left ul ul {
	margin-left	: 15px;
	line-height	: 140%;
	list-style-type	: none;
}

/* div.right **********************/
div#right { /* W:583px */
	width		: 563px;
	background-color: #fff;
	color		: #333;
	float		: right;

	padding-top	: 30px;
	padding-left	: 20px;
}
#right h2 { /* H:30px W:560px*/
	margin-bottom	: 15px;
	padding		: 6px 0 0 10px;
	height		: 24px;
	width		: 550px;

	background-image:url("h2.png");
	background-color: transparent;
	color		: #036;

	font-size	: 11pt;
	font-weight	: bold;
}

#right div.semi {
	margin		: 0px 10px 30px 30px;
	width		: 520px;
	overflow  	: hidden;
}
#right div.semi:after{ /* clearfix */
	content   : "";
	display   : block;
	height    : 0px;
	overflow  : hidden;
	clear     : both;
}
#right div.semi {      /* for IE7.0 */
	display   : inline-block;
}

#right p {
	margin		: 10px 0;
	line-height	: 140%;
}

.blue {
	background-color: transparent;
	color		: #09a;
}
.rightimg01 {
	float		: right;
	width		: 120px;
}
.rightparam01{
	width		: 370px;
	padding-right	: 30px;
	float		: left;
}

#right ul.list01 {
	width		: 493px;
	margin		: 20px 0 10px 17px;
	background-color: transparent;
	color		: #999;
}
#right .list01 li {
	overflow  : hidden;
}
#right .list01 li:after { /* clearfix */
	margin-left: 0px;
	content   : "";
	display   : block;
	height    : 0px;
	overflow  : hidden;
	clear     : both;
}
#right .list01 li {      /* for IE7.0 */
	display   : inline-block;
}

#right .list01 span.b00 { /* H:89px W:133px */
	display		: block;
	width		: 133px;
	text-align	: center;
	padding		: 32px 0px 2px 0;
	line-height	: 120%;
	height		: 55px;

	float		: left;
	border-bottom	: 1px dashed #ccc;
}
#right .list01 span.b01 { /* W:360px */
	display		: block;
	width		: 340px;
	height		: 14px;
	padding		: 2px 10px;
	line-height	: 120%;
	height		: 85px;

	float		: left;
	border-bottom	: 1px dashed #ccc;
}
#right .list01 span.col00 {
	padding-top	: 2px;
	height		: 14px;
	padding-bottom	: 4px;
	text-align	: center;
	background-color: transparent;
	color		: #666;
	font-weight	: bold;
	border-bottom	: 1px solid #ccc;
}

#right ul.list02 {
	width		: 493px;
	margin		: 20px 0 10px 17px;
	background-color: transparent;
	color		: #999;
}
#right .list02 li {
	overflow  : hidden;
}
#right .list02 li:after { /* clearfix */
	margin-left: 0px;
	content   : "";
	display   : block;
	height    : 0px;
	overflow  : hidden;
	clear     : both;
}
#right .list02 li {      /* for IE7.0 */
	display   : inline-block;
}

#right .list02 span.b01 { /* H:**px W:133px */
	display		: block;
	width		: 133px;
	text-align	: center;
	padding		: 2px 0px;
	height		: 14px;
	line-height	: 120%;

	float		: left;
	border-bottom	: 1px dashed #ccc;
}
#right .list02 span.b02 { /* W:360px */
	display		: block;
	width		: 320px;
	height		: 14px;
	padding		: 2px 0px 2px 30px;
	line-height	: 120%;

	float		: left;
	border-bottom	: 1px dashed #ccc;
}
#right .list02 span.col00 {
	padding-bottom	: 4px;
	height		: 14px;
	text-align	: center;
	background-color: transparent;
	color		: #666;
	font-weight	: bold;
	border-bottom	: 1px solid #ccc;
}

#right h3 {
	margin		: 0px 0 10px 10px;
	padding		: 0 7px;
	height		: 13px;
	border-left	: 13px solid #009;

	font-size	: 10pt;
	font-weight	: bold;

	background-color: transparent;
	color		: #009;
}

#right .semi2 {
	margin		: 0 0 30px 16px;
	padding		: 15px 0px 15px 14px;
	width		: 526px;
	border-left	: 1px solid #009;
	border-bottom	: 1px solid #009;

	overflow  : hidden;
}
#right .semi2:after { /* clearfix */
	margin-left: 0px;
	content   : "";
	display   : block;
	height    : 0px;
	overflow  : hidden;
	clear     : both;
}
#right .semi2 {      /* for IE7.0 */
	display   : inline-block;
}

#right .box01 {
	margin		: 0 7px 15px 0;
	width		: 252px;
	height		: 140px;
	border		: 1px dashed #999;
	float		: left;
}

.box01 .name {
	margin		: 2px 2px 0px 2px;
	padding	  	: 7px 0 5px 10px;
	font-size 	: 11pt;
	
	background-color: #f9f9f9;
	color		: #666;

	font-weight	: bold;
}
.box01 .cl {
	margin    	: 2px 5px 2px 19px;
	height		: 57px;
}
.box01 h4 {
	margin    	: 10px 0 0 5px;
	padding-left 	: 7px;
	border-left 	: 7px solid #999;

	font-weight	: bold;
	background-color: transparent;
	color		: #999;
}
.box01 .lk {
	margin		: 5px;
	text-align	: right;
}

p.righttext {
	line-height	: 140%;
	text-align	: right;
	padding-right	: 10px;
}


/* div.foot **********************/
div#foot{
	width		: 732px;
	height		: 32px;
	padding		: 10px 10px 0 0;
	margin		: 0px 29px;

	background-color: transparent;
	color		: #666;
	background-image: url("./foot.png");
	text-align	: right;
}