@charset "Shift_JIS";
/* ------------------------------------------------------------------------
p[Nւ
------------------------------------------------------------------------ */
*
{
	margin : 0 ;
	padding : 0 ;
}

a:link,
a:visited,
a:active
{
	text-decoration: underline;
	color: #0033CC;
}
a:hover
{
	text-decoration: none;
	color: #0033CC;
}

body {
	background-image: url(../images/bg01.jpg);
	background-repeat: repeat-x;
	background-color: #ffffff;

	margin: 0px 0px 0px 0px;

	text-align: center;
}

h1, h2, h3, h4, p, li {
	line-height: 1.7em;
	font-weight: normal;
}


/*base-------------------------------------------*/

#base {
	background-image: url(../images/base_bg.gif);
	background-repeat: repeat-y;

	text-align: left;

	width: 766px;
	height: auto;
	
	margin-right: auto;
	margin-left: auto;
}


/*header-------------------------------------------*/
#header {
	background-image: url(../images/header01_bg.jpg);
	background-color: #ffffff;

	width: 766px;
	height: 231px;

	display: block;
}

#titleLogo{
	width: 240px;
	height: 149px;

	float:left;
}

#titleLogo span {
	display:none;
}

#titleLogo h1 a {
	display: block;

	width: 240px;
	height: 149px;

	text-decoration: none;
}


#companyLogo{
	width: 267px;
	height: 39px;

	float:right;	
	
	display: block;
}

#companyLogo span {
	display:none;
}

#companyLogo h2 a {
	display: block;

	width: 267px;
	height: 39px;

	text-decoration: none;
}

/*header2-------------------------------------------*/
#header2 {
	background-image: url(../images/header02_bg.jpg);
	background-color: #ffffff;

	width: 766px;
	height: 231px;

	display: block;
}

#titleLogo2{
	width: 240px;
	height: 120px;

	padding-top: 50px;
	padding-left: 55px;

	float:left;
}

#titleLogo2 span {
	display:none;
}

#titleLogo2 h1 a {
	display: block;

	width: 240px;
	height: 149px;

	text-decoration: none;
}


#companyLogo2{
	width: 246px;
	height: 47px;

	padding-right: 8px;

	float:right;	
	
	display: block;
}

#companyLogo2 span {
	display:none;
}

#companyLogo2 h2 a {
	display: block;

	width: 246px;
	height: 47px;

	text-decoration: none;
}


/*header3-------------------------------------------*/
#header3 {
	background-image: url(../images/header03_bg.jpg);
	background-color: #ffffff;

	width: 766px;
	height: 231px;

	display: block;
}

#titleLogo3{
	width: 300px;
	height: 130px;

	padding-top: 55px;
	padding-left: 185px;

	float:left;
}

#titleLogo3 span {
	display:none;
}

#titleLogo3 h1 a {
	display: block;

	width: 300px;
	height: 130px;

	text-decoration: none;
}


#companyLogo3{
	width: 236px;
	height: 40px;

	padding-right: 8px;

	float:right;	
	
	display: block;
}

#companyLogo3 span {
	display:none;
}

#companyLogo3 h2 a {
	display: block;

	width: 236px;
	height: 40px;

	text-decoration: none;
}

/*header4-------------------------------------------*/
#header4 {
	background-image: url(../images/header09_bg.jpg);
	background-color: #ffffff;

	width: 766px;
	height: 231px;

	display: block;
}

#titleLogo4{
	width: 280px;
	height: 210px;

	padding-top: 10px;
	padding-left: 10px;

	float:left;
}

#titleLogo4 span {
	display:none;
}



#companyLogo4{
	width: 267px;
	height: 40px;

	padding-right: 8px;

	float:right;	
	
	display: block;
}

#companyLogo4 span {
	display:none;
}

#companyLogo4 h2 a {
	display: block;

	width: 267px;
	height: 40px;

	text-decoration: none;
}

.printArea{
	display:none;
}

/*bodyArea-------------------------------------------*/
#bodyArea{
	width: 766px;

	margin-top: 29px;

}

/*mainArea-------------------------------------------*/
#mainArea{
	float: left;
	
	width: 573px;

	display: block;

	overflow: hidden;
}

#mainArea02{
	float: left;
	
	width: 573px;

	display: block;
}


/* --------------#mainArea .entry-------------- */
.entryHeaderUp {
	background: url(../images/entry_tab01.gif) no-repeat left bottom;
	
	font-size: 1px;

	width: 543px;
	height: 5px;
	display:block;

}

.entryHeader {
	background: url(../images/entry_tab02.gif) repeat-y left top;
	
	width: 543px;
	height: auto;

	padding: 0px 0px 0px 0px;
	
	clear: both;
	display:block;
}

.entryHeaderDown {
	background: url(../images/entry_tab03.gif) no-repeat left top;
	
	font-size: 1px;

	width: 543px;
	height: 5px;
	display:block;

}

.entryHeader h3 {
	color: #904EA5;
	font-size:large;
	font-weight: bold;
	margin-left: 28px;
}


.entryHeader h4 {
	font-size:small;
	margin-left: 28px;
}

.entryHeader2 {
	width: 548px;
	height: auto;
	padding: 0px 0px 0px 0px;
	clear: both;
	display:block;
}

.entryHeader2 h2{
	background:url(../images/h2_bg.gif) ;
	margin-left: 28px;
	margin-bottom:15px;
	border-left: solid 5px #904ea5;
	padding:5px 0;
	line-height:1em;
}

.entryHeader2 h2 span{
	font-size:large;
	font-weight: bold;
	margin-left: 5px;
}

.entryHeader2 h4 {
	font-size:small;
	margin-left: 28px;
}

.entryBody,.entryBody2 {
	width: 543px;
	height: auto;

	padding: 10px 0px 10px 0px;
	
	clear: both;
	display:block;
}

.entryBody p,.entryBody2 p {
	font-size: medium;

	margin-left: 28px;
}

.entryBody img {

	font-size: 1px;

	padding:10px;
	background-color:#dddddd;
	
	margin-top: 10px;
	margin-bottom: 10px;
	
	display:block;
}


.entryBody2 img {

	font-size: 1px;

	padding:14px;
	background-color:#ffffff;
	border-top: 1px solid #E0E0E0;
	border-left: 1px solid #E0E0E0;
	border-right: 2px solid #E0E0E0;
	border-bottom: 2px solid #E0E0E0;
	
	margin-top: 10px;
	margin-bottom: 10px;
	
	display:block;
}

.entryBody h3{
	background:url(../images/square.gif) no-repeat left;
	margin-top:15px;
}

.entryBody3 h3{
	background:url(../images/square.gif) no-repeat left;
	margin-top:15px;
}

.entryBody3 h3 span{
	font-size:large;
	font-weight: bold;
	margin-left: 15px;
}

.entryBody3 {
	width: 520px;
	height: auto;
	padding: 10px 0px 10px 28px;
	clear: both;
	display:block;
	font-size: 14px;
}

.entryBody3 p{
	font-size: medium;
}

.entryBody3 img {
	font-size: 1px;
	background-color:#dddddd;
	margin-top: 5px;
	margin-bottom: 5px;
	display:block;
}

.hr {
	background: url(../images/entry_line01.gif) repeat-x left center;

	font-size: 1px;

	width: 530px;
	height: 11px;

	padding: 20px 0px 20px 0px;
	margin-left: 20px;
}

.printLink{
float:right;
}

div:after {
	content:".";
	height:0px;
	clear:both;
	display: block;
	visibility:hidden;
}

.printLink ul {
	margin-top: 12px;
	margin-bottom: 16px;
}

.printLink li {
	font-size: small;

	color: #666666;

	background: url(../images/arrow.gif) no-repeat left top;

	margin-left: 8px;
	margin-bottom: 3px;

	padding-left: 14px;

	vertical-align: baseline;
	

	height: auto;
	display: block;

}

.printComment{
	clear:both; 
	border:solid 1px #CCCCCC;
	padding:5px;
	margin-bottom:30px;
	margin-top:20px;
}

.printComment .text{
	font-size: small;
}

.hrBottom{
border: 1px #CCCCCC dotted;
margin-bottom:10px;
clear:both;
}

/*rightArea-------------------------------------------*/
#rightArea{
	float: right;


	width: 193px;
	height: auto;

	vertical-align: top;

	margin-top: 0px;
	margin-bottom: 0px;
	line-height: 0px;
	
	display: block;
	background: url(../images/right_bg.gif) repeat-y right top;
	overflow: hidden;

}

#rightArea h2{
	width: 193px;
	height: auto;

	line-height: 0;

	font-size: 1px;
}

#rightMenu ul {
	margin-top: 12px;
	margin-bottom: 16px;
}

#rightMenu li {
	font-size: small;

	color: #666666;

	background: url(../images/arrow.gif) no-repeat left top;

	margin-left: 8px;
	margin-bottom: 3px;

	padding-left: 14px;

	vertical-align: baseline;

	width: 153px;
	height: auto;
	display: block;

}

#rightLink {
	width: 168px;
	height: auto;

	margin-left: 10px;

	display: block;
	border: 1px solid #cccccc;
	background-color: #fdfcef;	

}

#rightLink ul {
	margin-top: 10px;
	margin-bottom: 10px;
}

#rightLink li {
	font-size: 12px;
	color: #666666;

	background: url(../images/arrow2.gif) no-repeat left top;

	margin-left: 3px;

	padding-left: 15px;

	vertical-align: baseline;

	display: block;

}

#rightBanner {
	background: url(../images/right_footer.gif) no-repeat left bottom;

	padding-left: 10px;
	padding-bottom: 10px;
	font-size: 1px;

}


.growSideTable{
	width:170px;
	margin:12px 10px 20px 10px;
	line-height:normal;
	text-align:center;
}


.growSideTable td{
	width:30px;
	height:30px;
	color:#666666;
	font-size:small;
	border: solid 1px #d2beff;
}

.growSideTable span{
	display:none;
}
/*right search-------------------------------------------*/
form {
	margin-bottom: 3px;
	padding: 12px;
	padding-left: 10px;
}
form input#search {
	border: 1px solid #CCCCCC;
	width: 120px;
	font-size: 14px;
}
form input#submit {
	background-color: #666666;
	color: #FFFFFF;
	font-size: 12px;
	width: 38px;
	padding-top: 3px;
	vertical-align: middle;
}

/*footer-------------------------------------------*/
#footer{
	clear: both;	
	background-image: url(../images/footer_bg.gif);
	background-repeat: no-repeat;
	background-color: #FFFFFF;

	width: 766px;
	height: 85px;

	text-align: left;

}

#copyright {
	width: 410px;
	height: 12px;

	margin: 54px 0px 10px 7px;

	display: block;
}
