@charset "utf-8";

/*
-----------------------------------------------
▼Gion Matsuri CSS 2010.7.1
----------------------------------------------- */

* {
margin:0;
padding:0;
}
body {
font-family:"Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
font-size:14px;
color:#333;
}
body * {
line-height:1.6;
}
img {
border:0;
vertical-align:bottom;
}
ul,ol,li {
list-style-type:none;
}
table,h1,h2,h3,h4,h5,h6 {
font-size:100%;
}
table {
border-collapse:collapse;
}

a:link {color:#08c; text-decoration:none;}
a:visited {color:#08c;}
a:hover,a:active {color:#903;}

/*\*/ a { overflow:hidden;} /**/

.cboth {
clear:both;
height:0;
}
/* forIE */
* html .cboth {
height:.1em;
overflow:hidden;
margin-top:-.1em;
}
hr {
visibility:hidden;
border:0;
}

body {
text-align:center;
background:#ddd;
}
#ALL {
margin:0 auto;
width:866px;
background:#fff;
text-align:left;
border-left:solid #999 1px;
border-right:solid #999 1px;
padding:16px;
}
#main {
float:right;
width:640px;
}
#side {
float:left;
width:200px;
}

p.imgright img {
float:right;
margin:0 0 8px 12px;
border:solid #ccc 1px;
padding:4px;
}

#main h1 {
font-size:24px;
}

#main h2 {
font-size:16px;
margin:2em 0 0;
background-color:#999;
color:#fff;
padding:2px 8px;
}

#main h3 {
font-size:16px;
margin:1em 0 0;
color:#666;
}

#main p.ptop {
margin:1em 0 0;
}

#main ul {
margin:1em -8px 0 0;
width:648px;
overflow:hidden;
}

#main li {
float:left;
width:310px;
margin-right:14px;
margin-bottom:14px;
}
#main li img {
margin:0 0 4px;
border:solid #ccc 1px;
padding:4px;
}












#footer {
margin:2em 0 0;
background-color:#999;
color:#fff;
padding:2px 12px;
}
address {
font-size:12px;
font-style:normal;
}


a.lang:link,
a.lang:visited {
background:#08c;
color:#fff;
padding:2px 8px;
}
a.lang:hover,
a.lang:active {
background:#903;
color:#fff;
}










/* css_end */
