* { margin:0; padding:0;}

body{
font-size:12px;
color:#000000;
background-color:#ffffff;
margin-top:0px;
margin-left:0px;
margin-right:0px;
margin-bottom:0px;
line-height:160%;
padding-top:10px;
padding-bottom:10px;
}
img {
border: none;
vertical-align: top;
}
p{
margin-top:8px;
margin-bottom:8px;
}
h2 {
	font-size:14px;
}
span.red{
color:#FF6600;
}
span.deco{
text-decoration:line-through;
}
span.news {
padding-left:10px;
padding-right:15px;
}
span.icon {
padding-left:10px;
}
span.icon2 {
	padding-left:5px;
	padding-right:5px;
}
span.footer {
padding-right:10px;
padding-left:10px;
color:#666666;
}
a:link{
color:#CC6699;
text-decoration:none;
}
a:visited {
color:#CC6699;
text-decoration:none;
}
a:hover{
color:#CC6699;
text-decoration:underline;
}
a:active{
color:#CC6699;
text-decoration:none;
}
#wrapper {
 width: 778px;
 margin-left:auto;
 margin-right:auto;
 padding-left:25px;
 padding-right:25px;
 border: solid 1px #CCCCCC;
}
#wrapper_tmp {
 width: 900px;
 margin-left:auto;
 margin-right:auto;
}
#header {
height:300px;
}
#header_tmp {
height:190px;
padding-bottom:15px;
}
#side {
width:190px;
padding-right:18px;
float:left;
}
#main {
float:left;
width:570px;
}
#mainmenu {
height:23px;
color:#FFFFFF;
padding-left:10px;
padding-top:2px;
}
#mainmenu a:link{
color:#FFFFFF;
text-decoration:none;
}
#mainmenu a:visited {
color:#FFFFFF;
text-decoration:none;
}
#mainmenu a:hover{
color:#FFFFFF;
text-decoration:underline;
}
#mainmenu_tmp {
height:23px;
background-image:url(../img/submenubk.gif);
background-repeat:repeat-x;
color:#FFFFFF;
padding-left:10px;
padding-top:2px;
}
#mainmenu_tmp a:link{
color:#FFFFFF;
text-decoration:none;
}
#mainmenu_tmp a:visited {
color:#FFFFFF;
text-decoration:none;
}
#mainmenu_tmp a:hover{
color:#FFFFFF;
text-decoration:underline;
}
#mainflash {
height:265px;
background-image:url(../img/flashbk.jpg);
background-repeat:no-repeat;
}
#sidemenu1 {
float:left;
padding-right:10px;
}
#sidemenu2 {
float:left;
}
#contents {
float:left;
width:480px;
padding-right:10px;
}
#contents_tmp {
float:left;
width:710px;
}
#footer {
text-align:center;
padding-top:30px;
padding-bottom:30px;
}
.title {
border-bottom:solid 1px #CCCCCC;
height:59px;
width:570px;
}
.font1 {
font-size:10px;
}
.space01 {
padding-bottom:15px;
}
.space02 {
padding-bottom:10px;
}
.space03 {
padding-top:25px;
padding-bottom:25px;
}
.space04 {
background-image:url(../img/line.gif);
background-repeat:repeat-x;
padding-top:5px;
padding-bottom:5px;
}
.space05 {
padding-top:15px;
}
.space06 {
padding-top:10px;
padding-bottom:10px;
}
.space07 {
padding-top:10px;
padding-bottom:30px;
}
.space08 {
padding-top:15px;
padding-bottom:10px;
}
.space09 {
padding-top:15px;
padding-bottom:20px;
}
.space10 {
padding:20px;
}
.space11 {
padding:19px;
border:solid 1px #000000;
}
.space12 {
padding-top:15px;
padding-bottom:15px;
background-image:url(../img/line.gif);
background-repeat:repeat-x;
}
.space13 {
padding:15px;
border:solid 1px #999999;
}
.space14 {
padding-right:15px;
}
.space15 {
padding-right:15px;
line-height:2;
}
.space16 {
padding-top:15px;
background-image:url(../img/line.gif);
background-repeat:repeat-x;
}
.space17 {
padding-right:15px;
padding-bottom:15px;
}
.space18 {
padding-left:15px;
}
.space19 {
padding-top:25px;
padding-bottom:25px;
background-image:url(../img/line.gif);
background-repeat:repeat-x;
}
.space20 {
padding-left:15px;
padding-top:10px;
padding-bottom:10px;
width:230px;
line-height:1.3;
font-size:10px;
}
.space21 {
padding-top:10px;
padding-bottom:10px;
width:230px;
line-height:1.3;
font-size:10px;
}
.space22 {
padding-right:10px;
}
.space23 {
padding-top:5px;
padding-bottom:5px;
}
.space24_blueback {
	background-color:#006699;
	color:#FFF;
	padding-left:5px;
	font-size:14px;
padding-top:5px;
padding-bottom:5px;
}
.space25_p5t_p5b {
	padding-bottom:5px;
	padding-top:5px;
}
h2 {
font-size:14px;
padding-bottom:5px;
}
.font01 {
font-size:10px;
padding-bottom:15px;
}
.setumei {
background-color:#E8F3FF;
padding:10px;
}
.border01 {
	border-bottom: solid 1px #666;
	padding-bottom:15px;
	padding-top:15px;
}
.border02 {
	border-top:solid 1px #999;
	padding-top:10px;
}
.border03 {
	background-color:#E4E4E4;
	border:solid 1px #999;
	padding:10px;
}
.border04 {
	border-top:solid 1px #999;
	padding-top:10px;
	padding-bottom:10px;
}
.border05 {
	border-bottom:solid 1px #CCCCCC;
	padding-top:5px;
	padding-bottom:5px;
}
/*カレンダー用クラス*/

.cal01 {
border:solid 1px #000000;
padding-bottom:5px;
padding-top:5px;
padding-left:10px;
padding-right:10px;
}
.cal01_g{
border:solid 1px #000000;
padding-bottom:5px;
padding-top:5px;
padding-left:10px;
padding-right:10px;
color:#999999;
}
.cal01_red {
border:solid 1px #000000;
padding-bottom:5px;
padding-top:5px;
padding-left:10px;
padding-right:10px;
background-color:#FFD2D2;
}
.cal01_blue {
border:solid 1px #000000;
padding-bottom:5px;
padding-top:5px;
padding-left:10px;
padding-right:10px;
background-color:#CEE7FF;
}
.cal02 {
border-top:solid 1px #000000;
border-bottom:solid 1px #000000;
border-right:solid 1px #000000;
padding-bottom:5px;
padding-top:5px;
padding-left:10px;
padding-right:10px;
}
.cal03 {
border-left:solid 1px #000000;
border-right:solid 1px #000000;
border-bottom:solid 1px #000000;
padding-bottom:5px;
padding-top:5px;
padding-left:10px;
padding-right:10px;
}
.cal03_red {
border-left:solid 1px #000000;
border-right:solid 1px #000000;
border-bottom:solid 1px #000000;
padding-bottom:5px;
padding-top:5px;
padding-left:10px;
padding-right:10px;
background-color:#FFD2D2;
}
.cal03_red_g {
border-left:solid 1px #000000;
border-right:solid 1px #000000;
border-bottom:solid 1px #000000;
padding-bottom:5px;
padding-top:5px;
padding-left:10px;
padding-right:10px;
background-color:#FFD2D2;
color:#999999;
}
.cal03_blue {
border-left:solid 1px #000000;
border-right:solid 1px #000000;
border-bottom:solid 1px #000000;
padding-bottom:5px;
padding-top:5px;
padding-left:10px;
padding-right:10px;
background-color:#CEE7FF;
}
.cal03_blue_g {
border-left:solid 1px #000000;
border-right:solid 1px #000000;
border-bottom:solid 1px #000000;
padding-bottom:5px;
padding-top:5px;
padding-left:10px;
padding-right:10px;
background-color:#CEE7FF;
color:#999999;
}
.cal03_naniwa {
border-left:solid 1px #000000;
border-right:solid 1px #000000;
border-bottom:solid 1px #000000;
padding-bottom:5px;
padding-top:5px;
padding-left:10px;
padding-right:10px;
background-color:#FFCC00;
}
.cal03_g {
border-left:solid 1px #000000;
border-right:solid 1px #000000;
border-bottom:solid 1px #000000;
padding-bottom:5px;
padding-top:5px;
padding-left:10px;
padding-right:10px;
color:#999999;
}
.cal04 {
border-bottom:solid 1px #000000;
border-right:solid 1px #000000;
padding-bottom:5px;
padding-top:5px;
padding-left:10px;
padding-right:10px;
}
.cal04_naniwa {
border-bottom:solid 1px #000000;
border-right:solid 1px #000000;
padding-bottom:5px;
padding-top:5px;
padding-left:10px;
padding-right:10px;
background-color:#FFCC00;
}

/*中国サイト用*/
#wrapper_cn {
 width: 778px;
 margin-left:auto;
 margin-right:auto;
 padding-left:25px;
 padding-right:25px;
 border: solid 1px #CCCCCC;
 background-color:#CC3333;
 color:#FFFFFF;
}
#wrapper_cn a:link{
color:#FFFFFF;
text-decoration:underline;
}
#wrapper_cnmainmenu_tmp a:visited {
color:#FFFFFF;
text-decoration:underline;
}
#wrapper_cn a:hover{
color:#FFCC00;
text-decoration:none;
}
#wrapper_cn a:visited {
color:#FFFFFF;
text-decoration:underline;
}
span.footer_cn {
padding-right:10px;
padding-left:10px;
color:#FFFFFF;
}
.space13_cn {
padding:15px;
border:solid 1px #FFFFFF;
}
.setumei_cn {
background-color:#FFFFFF;
color:#000000;
padding:10px;
}
.title_cn {
border-bottom:solid 1px #FFFFFF;
height:59px;
width:570px;
}
