/* CSS Document */

body {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    font-family: Verdana, Arial, sans-serif;
    background-repeat:repeat-y;
    background-position:center;
}
 	/* operaではmarginを0でとっても余白があいてしまう…。
	paddingもとらないといけないみたいですよ…。 */
a {
    text-decoration:none;

}

a:hover {
    text-decoration: underline;
}

img{
    border:0px;
}

p{
	line-height:2em;
	font-weight: bold;
	font-size: meduim;
}

td{
	line-height:2em;
	font-weight: bold;
	font-size: meduim;
}

hr.inv{
  color: #ffffff; 
  background-color: #ffffff; 
  border: 0px; 
}

/* 基本レイアウト */

div#container{
	width: 760px;
	margin: 10px auto;
	padding: 0 0 0 0;
}

div#header{
	width: 760px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

div#headerleft{
	width: 120px;
	height: 120px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	float: left;
}

div#headercenter{
	width: 520px;
	height: 120px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	text-align: center;
	float: left;
}

div#headercenter img{
	border-style: none !important;
	margin: 8px 0 8px 0 !important;
	padding: 2px 2px 2px 2px !important;
}

div#headerright{
	width: 120px;
	height: 120px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	float: left;
}
div#headerunder{
	width: 760px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	clear: both;
}

div#content{
	width: 760px;
	margin: 0 0 0 0;
	padding: 0 0 10px 0;
}

div#footer{
	width: 760px;
	margin: 0 0 0 0;
}


div#footerleft{
	width: 120px;
	height: 120px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	float: left;
}

div#footercenter{
	width: 520px;
	height: 120px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	text-align: center;
	float: left;
}

div#footercenter img{
	border-style: none !important;
	margin: 8px 0 8px 0 !important;
	padding: 2px 2px 2px 2px !important;
}

div#footerright{
	width: 120px;
	height: 120px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	float: left;
}
div#footerover{
	width: 760px;
	margin: 10px 0 0 0;
	padding: 10px 0 0 0;
}


/* content内レイアウト */

div.vboxleft{
	width: 351px;
	margin: 10px 5px 10px 5px;
	padding: 6px 6px 6px 6px ;
	border:2px;
	float:left;

}

div.vboxright{
	width: 350px;
	margin: 10px 5px 10px 5px;
	padding: 6px 6px 6px 6px ;
	border:2px;
	float:left;
}

div.hboxleft{
	margin: 10px 5px 10px 5px;
	padding: 6px 6px 6px 6px ;
	border:2px;
	float:left;
	text-align:left;

}


div.hboxright{
	margin: 10px 5px 10px 5px;
	padding: 6px 6px 6px 6px ;
	border:2px;
	float:right;

}



div.centerbox{
	width:700px;
	margin: 10px auto;
	padding: 6px 6px 6px 6px ;
	border:2px;
}



div.inhboxl{
	width: 315px;
	margin: 5px 5px 5px 5px;
	padding: 7px 7px 7px 7px ;
	border:2px;
	float:left;
	
}


div.inhboxr{
	width: 315px;
	margin: 5px 5px 5px 5px;
	padding: 7px 7px 7px 7px ;
	border:2px;
	float:right;
	
}


div.invboxa{

	margin: 5px auto;
	padding: 7px 7px 7px 7px ;
	border:2px;
}

div.invboxb{
	margin: 5px auto;
	padding: 7px 7px 7px 7px ;
	border:2px;
}


/* 文字装飾等 */

h1{
	margin: 5px 0 5px 5px;
	padding: 0 0 0 0;
	font-weight: bold;
	font-size:x-large;
	line-height: 2em;

}

h1.center{
	margin: 5px 0 5px 5px;
	padding: 0 0 0 0;
	font-weight: bold;
	font-size:x-large;
	text-align: center;
	line-height: 2em;
	}

h2{
	margin: 7px 0 7px 20px;
	padding: 0 0 0 0;
	font-weight: bold;
	font-size:large;
	line-height: 2em;
}

h2.center{
	margin: 7px 0 7px 20px;
	padding: 0 0 0 0;
	font-weight: bold;
	font-size:large;
	text-align: center;
	line-height: 2em;
}

h3{
	margin: 10px 0 5px 30px;
	padding: 0 0 0 0;
	font-weight: bold;
	font-size:medium;
	line-height: 2em;

}

h3.center{
	margin: 10px 0 5px 30px;
	padding: 0 0 0 0;
	font-weight: bold;
	font-size:medium;
	text-align: center;
	line-height: 2em;
}


div.keisen{
	margin: 0 0;
	padding: 10px 0;
	text-align: center;
	clear: both;
}

div.cboth{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	clear: both;
}

p.center{
	text-align: center;
}

.autocenter{
	margin: 0 auto;
}

p.left{
	text-align: left;
}

p.right{
	text-align: right;
}

p.blacktitle{
	margin:3px 0 2px 0;
	padding: 0 0 0 0;
	font-size: large;
}

p.blacksubtitle{
	margin:3px 0 2px 10px;
	padding: 0 0 0 0;
	font-size: large;

}

p.txt{
	margin:3px 0 2px 0px;
	padding: 0 0 0 0;
}

p.txtinds{
	margin: 3px 0 2px 10px;
	padding: 0 0 0 0;
}

p.txtindl{
	margin: 3px 0 2px 20px;
	padding: 0 0 0 0;
}

p.fleft{
	margin:3px 0 2px 0;
	padding: 0 0 0 0;
	float: left;
}

p.fright{
	margin:3px 0 2px 0;
	padding: 0 0 0 0;
	float: right;
}

#red{
	color: #ff0000;
}

#pink{
	color: #FF66CC;
}

#blue{
	color: #0000ff;
}

#green{
	color: #008000;
}

#yellow{
	color: #ffff00;
}

#gray{
	color: #808080;
}

/* box装飾 */

#yellowbd{
	border:2px solid #ffff00 !important;
	background-color:#ffffff !important;
}

#bluebd{
	border:2px solid #000080 !important;
	background-color:#ffffff !important;
}

#pinkbd{
	border:2px solid #ff1493 !important;
	background-color:#ffffff !important;
}

#greenbd{
	border:2px solid #006400 !important;
	background-color:#ffffff !important;
}

#orangebd{
	border:2px solid #ff4500 !important;
	background-color:#ffffff !important;
}

#redbd{
	border:2px solid #ff0000 !important;
	background-color:#ffffff !important;
}

#yellowbg{
	border:2px solid #ffff00 !important;
	background-color:#ffff99 !important;
}

#bluebg{
	border:2px solid #000080 !important;
	background-color:#87cefa !important;
}

#pinkbg{
	border:2px solid #ff1493 !important;
	background-color:#ffccff !important;
}

#greenbg{
	border:2px solid #006400 !important;
	background-color:#ccffcc !important;
}

#orangebg{
	border:2px solid #ff4500 !important;
	background-color:#ffcc99 !important;
}

#bgimg1{
    background-image:url('img/bg1.jpg');
    background-repeat:no-repeat;
    background-position: center center;
}

#bgimg2{
    background-image:url('img/bg2.jpg');
    background-repeat:no-repeat;
    background-position: top center;
}

#bgimg3{
    background-image:url('img/bg3.jpg');
    background-repeat:no-repeat;
    background-position:center center;
}

#bgimg4{
    background-image:url('img/bg4.jpg');
    background-repeat:no-repeat;
    background-position:top center;
}

#bgimgrt{
    background-image:url('img/bgrt.jpg');
    background-repeat:no-repeat;
    background-position: right top;
}

#bgimglt{
    background-image:url('img/bglt.jpg');
    background-repeat:no-repeat;
    background-position: left top;
}

#bgimglb{
    background-image:url('img/bglb.jpg');
    background-repeat:no-repeat;
    background-position:left bottom;
}

#bgimgrb{
    background-image:url('img/bgrb.jpg');
    background-repeat:no-repeat;
    background-position:right bottom;
}



rt{
 font-weight: normal;
 font-size: 10px;
}

rp{
 font-weight: normal;
}
