body{
background: #ffffff url(../img/body_bg.gif) repeat;
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
color:#5c3131;
margin: 0;
padding: 0;
}

#container{
background-color: #ffffff;
}

.line_grey{
background-color: #cccccc;
}

.line_pink{
background-color: #de71a6;
height: 2px;
}

#menu{
background-color: #cccccc;
}

#contents{
margin: 15px 10 15 10;
padding: 0;
}

.cont_main{
margin:5 10 5 10;
padding:5 5 5 10;
}

.lead{
margin-bottom: 10px;
}

.honbun{
padding-left:5;
padding-right:10;
}

#cont_sub{
border: 1px solid #53747d;
padding: 0px 8px 15px 8px;
text-align: left;
margin: 0 8px;
}

#cont_sub .title{
border-left: 3px solid #751a34;
padding-top: 15px;
padding-left: 10px;
}

a:link{color:#ffccff;text-decoration:none}
a:visited{color:#ffccff;text-decoration:none}
a:active{color:#ffccff;text-decoration:underline}
a:hover{color:#c5fbd8;text-decoration:underline}


#sidebar{
background-color: #f7f4ec;
padding:20 0 20 0;
}

.bn{
padding:0 5 10 5;
}

#footer a:visited {
	color: #ffffff;
	text-decoration: none;
}
#footer a:hover {
	color: #ffff66;
	text-decoration: none;
}

#footer a:active {
	color: ffff66;
	text-decoration: none;
}

#copyright {
margin-top: 4;
margin-left:15;
}

p{
margin: 0 0 0.8em 0;
font-size: 12px;
line-height: 150%;
}

.classinfo{
background-color: #729dbd;
line-height: 100%;
}

.classinfo td{
font-size: 10px;
line-height:150%;
}

.culinfo{
background-color: #729dbd;
line-height: 100%;
}

.culinfo td{
font-size: 12px;
line-height:150%;
}

td{
font-size: 12px;
}

#head{
margin:0;
}

#margin_l{
background-color: #003399;
}

#margin_r{
background-color: #D2DDF2;
}

#topnews a:link{color: #ffffff; text-decoration:underline}
#topnews a:visited{color: #ffffff; text-decoration:underline}
#topnews a:active{color: #ffff99; text-decoration:underline}
#topnews a:hover{color: #ffff99; text-decoration:underline}

.gallery img {
border: 1px solid #ffffff;
}

.gallery a:visited img {
border: 1px solid #ffffff;
}

.gallery a:active img {
border: 1px solid #c5fbd8;
}

.gallery a:hover img {
border: 1px solid #c5fbd8;
}

/*
.side{background: #D2DDF2 url(../img/bg_side.gif) repeat-x}
*/


#footer{
background: #ffffff url(../img/foot_bg.gif) repeat-x;
font-family: Century Gothic;
font-size:12px;
color:#ffffff;
letter-spacing:0.2em;
}

#footer a:link {
	color: #ffffff;
	text-decoration: none;
}

.xs {
font-size:10px;
}

.s {
font-size:11px;
}

.l {
font-size:14px;
}

.lh_s {
line-height: 120%;
}

.lh_m {
line-height: 150%;
}

.lh_l {
line-height: 180%;
}

.f18{
font-size: 18px;
}

.f18b{
font-size: 18px;
font-weight: bold;
}

.f14{
font-size: 14px;
}

.f14b{
font-size: 14px;
font-weight: bold;
}

.f12{
font-size: 12px;
}

.f12b{
font-size: 12px;
font-weight: bold;
}

.f10{
font-size: 10px;
}


.y18{
font-size: 18px;
color: #d9de49 ;
}

.y18b{
font-size: 18px;
font-weight: bold;
color: #d9de49;
}

.y14{
font-size: 14px;
color: #d9de49; 
}

.y14b{
font-size: 14px;
font-weight: bold;
color: #d9de49; 
}

.y12{
font-size: 12px;
color: #d9de49; 
}

.y12b{
font-size: 12px;
font-weight: bold;
color: #d9de49; 
}

.y10{
font-size: 10px;
color: #d9de49; 
}

.o18{
font-size: 18px;
color: #fcbf3d 
}

.o18b{
font-size: 18px;
font-weight: bold;
color: #fcbf3d; 
}

.o14{
font-size: 14px;
color: #fcbf3d; 
}

.o14b{
font-size: 14px;
font-weight: bold;
color: #fcbf3d; 
}

.o12{
font-size: 12px;
color: #fcbf3d; 
}

.o12b{
font-size: 12px;
font-weight: bold;
color: #fcbf3d; 
}

.o10{
font-size: 10px;
color: #fcbf3d; 
}

.r18{
font-size: 18px;
color: #fc7777 
}

.r18b{
font-size: 18px;
font-weight: bold;
color: #fc7777; 
}

.r14{
font-size: 14px;
color: #fc7777; 
}

.r14b{
font-size: 14px;
font-weight: bold;
color: #fc7777; 
}

.r12{
font-size: 12px;
color: #fc7777; 
}

.r12b{
font-size: 12px;
font-weight: bold;
color: #fc7777; 
}

.r10{
font-size: 10px;
color: #fc7777; 
}

.p18{
font-size: 18px;
color: #ffccff 
}

.p18b{
font-size: 18px;
font-weight: bold;
color: #ffccff; 
}

.p14{
font-size: 14px;
color: #ffccff; 
}

.p14b{
font-size: 14px;
font-weight: bold;
color: #ffccff; 
}

.p12{
font-size: 12px;
color: #ffccff; 
}

.p12b{
font-size: 12px;
font-weight: bold;
color: #ffccff; 
}

.p10{
font-size: 10px;
color: #ffccff; 
}

.g18{
font-size: 18px;
color: #c5fbd8 
}

.g18b{
font-size: 18px;
font-weight: bold;
color: #c5fbd8; 
}

.g14{
font-size: 14px;
color: #c5fbd8; 
}

.g14b{
font-size: 14px;
font-weight: bold;
color: #c5fbd8; 
}

.g12{
font-size: 12px;
color: #c5fbd8; 
}

.g12b{
font-size: 12px;
font-weight: bold;
color: #c5fbd8; 
}

.g10{
font-size: 10px;
color: #c5fbd8; 
}

.b18{
font-size: 18px;
color: #bbbefc 
}

.b18b{
font-size: 18px;
font-weight: bold;
color: #bbbefc; 
}

.b14{
font-size: 14px;
color: #bbbefc; 
}

.b14b{
font-size: 14px;
font-weight: bold;
color: #bbbefc; 
}

.b12{
font-size: 12px;
color: #bbbefc; 
}

.b12b{
font-size: 12px;
font-weight: bold;
color: #bbbefc; 
}

.b10{
font-size: 10px;
color: #bbbefc; 
}

.bl18{
font-size: 18px;
color: #000000; 
}

.bl8b{
font-size: 18px;
font-weight: bold;
color: #000000; 
}

.bl14{
font-size: 14px;
color: #000000; 
}

.bl14b{
font-size: 14px;
font-weight: bold;
color: #000000; 
}

.bl12{
font-size: 12px;
color: #000000; 
}

.bl12b{
font-size: 12px;
font-weight: bold;
color: #000000; 
}

.bl10{
font-size: 10px;
color: #000000; 
}


