﻿html {
	overflow-y:scroll;
}
body {
	color:#333333;
	font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "MS Pゴシック", "MS P Gothic", sans-serif;
	font-size:small;
	line-height:150%;
	background-image:url(../images/bg_blue.gif);
	background-repeat:repeat-x;
	background-color:#FFFFFF;
	text-align:center;
}
img {
	border:none;
}
caption {
	font-weight:bold;
}
.bold {
	font-weight:bold;
}
.img_border {
	border:solid #CCCCCC 1px;
}
.gray_base {
	width:456px;
	padding:10px;
	margin-bottom:10px;
	background-color:#EEEEEE;
	border:solid 1px #CCCCCC;
}
.vivid {
	color:#dd3c26;
}
.error {
	color:#dd3c26;
	font-weight:bold;
}
.blue_square {
	padding-left:1em;
	background-image:url(../images/blue_square.gif);
	background-position:left center;
	background-repeat:no-repeat;
}
table.nanfes {
	border-collapse:collapse;
	border:1px solid #CCCCCC;
	margin-top:40px;
	margin-bottom:1em;
}
table.nanfes th, table.nanfes td {
	padding:4px;
	border:1px solid #CCCCCC;
}
/*IE6以下のバージョン用背景画像設定　ここから*/

*div#wrapper {
	width:845px;
	margin-right:auto;
	margin-left:auto;
	padding-bottom:35px;
	background-image:url(../images/bg_bottom.gif);
	background-position:left bottom;
	background-repeat:no-repeat;
	text-align:left;
}
*html div#page_top {
	width:845px;
	height:29px;
	background-image:url(../images/bg_top.gif);
	background-repeat:no-repeat;
}
*html div#page_body {
	background-image:url(../images/bg_middle.gif);
	background-repeat:repeat-y;
}
/*IE6以下のバージョン用背景画像設定　ここまで*/


div#wrapper {
	width:845px;
	margin-right:auto;
	margin-left:auto;
	padding-bottom:35px;
	background-image:url(../images/bg_bottom.png);
	background-position:left bottom;
	background-repeat:no-repeat;
	text-align:left;
}
div#page_top {
	width:845px;
	height:29px;
	background-image:url(../images/bg_top.png);
	background-repeat:no-repeat;
}
div#page_body {
	background-image:url(../images/bg_middle.png);
	background-repeat:repeat-y;
}
div#header {
	position:relative;
	width:780px;
}
h1 {
	position:absolute;
	top:0;
	left:0px;
}
h2 {
	margin-bottom:20px;
}
h3 {
	padding-left:5px;
	margin-top:15px;
	margin-bottom:15px;
	border-left:solid 5px #75d4f4;
	border-bottom:solid 1px #75d4f4;
	font-weight:bold;
}
p#switcher_font {
	height:23px;
	margin-left:20px;
	float:right;
	display:inline;
}
p#switcher_font img {
	margin-left:3px;
}
p#switcher_bg {
	height:23px;
	float:right;
	display:inline;
}
p#switcher_bg img {
	margin-left:3px;
}
ul#globalnavi {
	width:487px;
	margin-top:12px;
	margin-bottom:2px;
	background-color:#FFFFFF;
	clear:right;
	float:right;
	display:inline;
}
ul#globalnavi li {
	display:inline;
}
img#top_image {
	border-top:solid #CCCCCC 3px;
	vertical-align:bottom;
	clear:right;
}
ul#pankuzunavi {
	font-size:x-small;
	width:780px;
	padding-top:10px;
	padding-bottom:10px;
 padding-left::400px;
	border-top:solid #CCCCCC 3px;
	clear:right;
}
ul#pankuzunavi li {
	display:inline;
}
div#left {
	margin-bottom:10px;
	width:478px;
	float:left;
}
div#page_body {
	padding-left:32px;
	padding-right:33px;
}
div#left p {
	margin-bottom:1em;
}
div#left ol {
	list-style-type:decimal;
	margin-left:45px;
	margin-bottom:1em;
}
div#left ul {
	list-style-type:square;
	margin-left:45px;
	margin-bottom:1em;
}
div#left dl#info {
	width: 475px;
	margin-top:20px;
	margin-bottom:25px;
}
div#left dl#info dl {
	height:250px;
	overflow:auto;
}
div#left dl#info dl dt {
	padding-left:1em;
	background-image:url(../images/blue_square.gif);
	background-position:left center;
	background-repeat:no-repeat;
	font-weight:bold;
}
div#left dl#info dl dd {
	margin-bottom:0.5em;
	padding-bottom:0.5em;
	border-bottom:dotted #CCC 1px;
}
div#left dl#schedule {
	width: 475px;
}
div#left dl#schedule dl {
	width: 475px;
}
div#left dl#schedule dl dt {
	padding-left:1em;
	background-image:url(../images/blue_square.gif);
	background-position:left center;
	background-repeat:no-repeat;
	font-weight:bold;
}
div#left dl#schedule dl dd {
	margin-bottom:0.5em;
	padding-bottom:0.5em;
	border-bottom:dotted #CCC 1px;
}
div#right {
	margin-bottom:1em;
	width:266px;
	display:inline;
	float:right;
}
div#right dl#link {
	margin-top:20px;
}
div#right dl#link ul li {
	margin-bottom:5px;
}
div#right dl#link ul li img {
	vertical-align:bottom;
}
div#right dl#support {
	margin-top:10px;
}
div#right dl#support dd ul li {
	margin-bottom:2px;
}
div#right ul#right_menu {
	margin-bottom:5px;
}
div#right ul#right_menu li {
	margin-bottom:5px;
}
div#right ul#right_menu li img {
	vertical-align:bottom;
}
div#toPageTop {
	text-align:right;
	margin-top:20px;
	margin-bottom:5px;
	clear:both;
}
div#footer {
	width:780px;
	padding-top:15px;
 padding-left::400px;
	border-top:#CCCCCC solid 1px;
	text-align:center;
}
div#footer address {
	padding-top:15px;
}
dl.blue_sq {
	margin-bottom:1em;
}
dl.blue_sq dt {
	font-weight:bold;
	padding-left:1em;
	background-image:url(../images/blue_square.gif);
	background-position:left center;
	background-repeat:no-repeat;
}
form table {
	border-collapse:collapse;
	border:1px solid #CCCCCC;
	margin-bottom:1em;
}
form table caption {
	padding-left:1em;
	background-image:url(../images/blue_square.gif);
	background-position:left center;
	background-repeat:no-repeat;
	font-weight:bold;
}
form table th {
	padding:5px;
	border:1px solid #CCCCCC;
	background-color: #EEEEEE;
	text-align: left;
	vertical-align: top;
	width:100px;
}
form table td {
	padding:5px;
	border:1px solid #CCCCCC;
	text-align: left;
	vertical-align: top;
}
form input {
	border:solid 1px #CCCCCC;
}
form input#ivent, input#staff, input#supporter, input#others {
	border:none;
}
form textarea {
	border:solid 1px #CCCCCC;
}
form input#submit {
	margin-right:5px;
	background-color:#c1e7f3;
	border-top-color:#66ccff;
	border-left-color:#66ccff;
	border-right-color:#0db4eb;
	border-bottom-color:#0db4eb;
}
div#formButton {
	text-align:center;
}
.clearfix:after {
	content: ".";  /* 新しい要素を作る */
	display: block;  /* ブロックレベル要素に */
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;/*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}
/*ブログ風徒然虫のスタイル*/

div#left_tsubuyaki {
	margin-bottom:10px;
	width:598px;
	float:left;
}
div#right_tsubuyaki {
	margin-bottom:1em;
	width:160px;
	float:right;
}
img#profile_img {
	padding-bottom:15px;
}
.red {
	color: #E90504;
}
.gray {
	font-weight:bold;
	background-color:#EEEEEE;
}
form input#act {
	margin-right:5px;
	margin-top:8px;
	margin-bottom:5px;
	padding:3px;
	background-color:#c1e7f3;
	border-top-color:#66ccff;
	border-left-color:#66ccff;
	border-right-color:#0db4eb;
	border-bottom-color:#0db4eb;
}
form input#edit {
	margin-right:0px;
	padding:1px;
	background-color:#c1e7f3;
	border-top-color:#66ccff;
	border-left-color:#66ccff;
	border-right-color:#0db4eb;
	border-bottom-color:#0db4eb;
}
table.events {
	border-collapse:collapse;
	border:1px solid #CCCCCC;
	margin-top:20px;
	margin-bottom:2em;
	width: 480px;
}
table.events th {
	padding:4px;
	border:1px solid #CCCCCC;
	background-color:#EEEEEE;
}
table.events td {
	padding:4px;
	border:1px solid #CCCCCC;
}
small.under_map {
	margin-left:25px;
}
table.blog {
	border-collapse:collapse;
	border:1px solid #CCCCCC;
	margin-top:10px;
	margin-bottom:1em;
}
table.blog th {
	padding:2px;
	border:1px solid #CCCCCC;
	background-color:#EEEEEE;
	text-align:center;
}
table.blog td {
	padding:3px;
	border:1px solid #CCCCCC;
}
dl#fukidashi {
	width:472px;
	border:1px solid #CCCCAA;
	padding: 4px;
	background-color:#DDEEFF;
}
dl#fukidashi dt {
	font-weight:bold;
}
dl#fukidashi dd {
	padding-bottom:5px;
}



div#twitter_div {
	background-color:#FFFF00;
	border:1px solid #CCCCAA;
	margin-top:0px;
}
ul#twitter_update_list {
	clear:right;
	margin:0px;
	float:left;
	display:inline;
}
ul#twitter_update_list li {
	padding-top:2px;
	padding-bottom:2px;
	border-bottom:dotted #999 1px;
	word-break: break-all;/*IEで長いURLや英単語を強制改行*/
	list-style-type:none;
}
ul#twitter_update_list li a {
	text-decoration:none;
	margin:0px;
	padding:0px;
}
a#twitter-link {
	display:block;
	margin:0 1em 1em 1em;
	text-align:right;
}
div#left ul#twitter_update_list {
	margin-left:0px;
}

