/* 外枠　中央揃え */

.position {
width:668px;
margin-right:auto;
margin-left:auto;
background-color:#ffffff;
}

.position2 {
width:670px;
margin-right:auto;
margin-left:auto;
background-color:#ffffff;
background:#ffffff url("img/back.gif") repeat-y;
}

.position3 {
width:460px;
margin-right:auto;
margin-left:auto;
background-color:#ffffff;
}


/* 基本部分 */

body {
color:#000000;
margin-right:auto;
margin-left:auto;
text-align:center;
background-color:#ffffff;
}

a:link,a:visited  {
color: #3366FF;
;}


a:hover, a:active {
color: #FF0066;
;}

img {
border:0;
}

h1.top {
width:670px;
margin:0 0 0 0;
padding:0 0 0 0;
text-align:center;
font-size:xx-small;
font-weight:normal;
}

h1 {
width:670px;
margin:0 0 0 0;
padding:0 0 0 0;
text-align:center;
}

h2 {
width:460px;
margin:0;
padding:0;
text-align:center;
background-color:#ffffff;
font-size:100%;
float:right;
}

h3 {
width:460px;
margin:0;
padding:0;
text-align:right;
font-size:100%;
float:right;
}

h4 {
width:450px;
margin:20px 0 0 0;
padding:0 0 0 10px;
text-align:left;
font-size:83.3%;
color: #3366CC;
float:right;
	border-bottom-width: 1;
	border-left-width: 5;
	border-bottom-style: solid;
	border-left-style: solid;
	border-color: #99CCFF;
}

table.navi {
	width:188px;
	margin:0;
	padding:0;
	text-align:left;
	font-size: 75%;
	color: #333333;
	float:left;
	background-attachment: fixed;
}

table.a {
width:430px;
margin:10px 0 10px 0;
padding:0;
text-align:left;
float:right;
}

p.news {
width:417px;
margin:0;
padding:0;
border:solid 0px #666666;
color: #666666;
font-size: 75%;
text-align:left;
line-height:170%;
}

p.topadd {
	width:800px;
	margin:1em 0 1em 0;
	padding:1em 0 1em 0;
	font-size: xx-small;
	text-align:center;
	line-height:130%;
	border-top-color: #CCCCCC;
	border-top-style: solid;
	border-top-width: 1px;
	letter-spacing: 1px;
	color: #666666;
}

p.normal {
width:450px;
margin:10px 0 10px 0;
padding:0;
border:solid 0px #666666;
font-size: 83.3%;
text-align:left;
line-height:150%;
float:right;
}

p.strong {
width:450px;
margin:5px 0 5px 0;
padding:0;
border:solid 0px #666666;
color: #CC0033;
font-size: 100%;
font-weight:bold;
text-align:right;
line-height:150%;
float:right;
}

p.sub {
width:450px;
margin:0px 0 5px 0;
padding:0;
border:solid 0px #666666;
font-size: 75%;
text-align:right;
line-height:150%;
float:right;
}

p.q {
width:450px;
margin:10px 0 0px 0;
padding:5px;
border:solid 0px #666666;
font-size: 83.3%;
font-weight: bold;
color: #000066;
text-align:left;
line-height:150%;
float:right;
background-color:#FFFFCC;
}

p.photo {
width:140px;
margin:0;
padding:5px;
border:solid 0px #666666;
font-size: 83.3%;
text-align:left;
line-height:120%;
float:left;
}


p.photo2 {
width:230px;
margin:0;
padding:0;
border:solid 0px #666666;
font-size: 83.3%;
text-align:right;
line-height:120%;
float:left;
}

p.photo3 {
width:460px;
margin:0;
padding:0;
border:solid 0px #666666;
font-size: 83.3%;
text-align:center;
line-height:120%;
float:left;
}

p.photo4 {
width:230px;
margin:0;
padding:0;
border:solid 0px #666666;
font-size: 83.3%;
text-align:left;
line-height:120%;
float:left;
}


span.photo {
width:460px;
margin:10px 0 10px 0;
padding:0;
border:solid 0px #666666;
float:right;
text-align:left;
}


.c-both{
clear:both;
}

p.ue {
width:460px;
margin:0;
padding:0;
border:solid 0px #666666;
font-size: 75%;
text-align:right;
line-height:150%;
float:right;
}

p.link {
width:460px;
margin:0;
padding:0;
border:solid 0px #666666;
font-size: 75%;
text-align:right;
line-height:150%;
float:right;
background-color:#CCFFFF;
}

address {
	width:480px;
	padding:1em 0 1em 0;
	margin:0;
	color: #666666;
	text-align:right;
	font-style:normal;
	letter-spacing:1pt;
	border-top-width: 1;
	border-top-style: solid;
	border-top-color: #3E5F88;
	float:right;
}


/* フォントサイズ	12pt ≒100％≒medium */
.fs06 {	font-size: 50%;}
.fs07 {	font-size: 58.3%;}
.fs08 {	font-size: 66.6%;}	/*	72dpi環境で崩れるかも*/
.fs09 {	font-size: 75%;}	/*	≒x-small	*/
.fs10 {	font-size: 83.3%;}
.fs11 {	font-size: 91.6%;}	/*	72dpi環境で崩れるかも*/
.fs12 {	font-size: 100%;}	/*	≒medium・h4	*/
.fs13 {	font-size: 108.3%;}
.fs14 {	font-size: 116.6%;}
.fs15 {	font-size: 125%;}
.fs16 {	font-size: 133.3%;}
.fs17 {	font-size: 141.6%;}
.fs18 {	font-size: 150%;}	/*	≒x-large・h2	*/
.fs19 {	font-size: 158.3%;}
.fs20 {	font-size: 166.6%;}

/* フォントカラー*/
.fc01 {color:#003366;}/* 紺*/
.fc02 {color:#336600;}/* 深緑*/
.fc03 {color:#FF0066;}/* 赤*/
.fc04 {color:#0000ff;}/* 青*/
