@charset "UTF-8" ;
.foo, x:-moz-any-link { } /* FireFox 2 */
.foo, x:-moz-any-link, x:default { } /* FireFox 3 */
html>/**/body .foo, x:-moz-any-link, x:default { } /* Only FireFox 3 */

body {
  margin : 0;
  padding: 0;
  font-size: 12px;	
  line-height: 180%;
  font-family: "ＭＳ Ｐゴシック","ＭＳ ゴシック","osaka",sans-serif;
  background: #FFF2DF url(../img/bg.gif) repeat-x 0 0;
  color: #333333;
  }
/*#head_line { margin : 0; padding: 0; width: 100%; height:5px; background-color:#cc0000;} */

#frame { margin : 0 auto; padding: 0; width: 1000px;}

/*  共通設定  */
.pagetop { margin:10px 0 30px; width:600px; text-align:right; clear:both;}
.to_right_bn { margin: 10px 0; text-align: right; width: 600px; height: 35px;}

.dotline { border-top: 1px #CCCCCC dotted; height:1px; width:600px; margin:10px 0; padding:0;}

.atn { color: #CC0000; font-size:10px; font-weight:normal;}

/*  色共通設定  */
.red { color: #ff0000;}
.org { color: #ff6600;}
.grn { color:#339900}

/* スペース設定 */
.space5 { height: 5px;}
.space10 { height: 10px;}
.space20 { height: 20px;}

/* フォント設定 */
.f10 { font-size:10px;}
.f11 { font-size:11px;}
.f12 { font-size:12px;}
.f14 { font-size:14px;}
.f16 { font-size:16px;}
.f24 { font-size:24px;}

/* リンク設定 */
a { text-decoration: none;}  
a:link { color: #CC0000; } 
a:visited { color:#CC0000;} 
a:hover { color: #990000; text-decoration: underline; } 
a:active { color: #330000; } 

/* 位置設定 */
.right { float: right;}  
.left { float: left;}
.clear { clear:both;}  


/* 画像コンテンツ */
img { border-style: none;}

/* ヘッダー */
#header { text-align: left; margin: 0; padding: 0; width: 1000px; height: 250px;}
#header h1 { margin:0; padding:0;}
#header a { color:#333;}

#headernavi { text-align: left; margin: 5px 0; padding: 0; width: 1000px; height: 20px;}
#headernavi ul#hn { margin: 0px; padding: 0; list-style: none;}
#headernavi ul#hn li { height: 30px; float:left; margin: 0; padding: 0;}
#headernavi ul#hn li a{ height: 30px; text-indent: -99999px; float:left; margin: 0; padding: 0; overflow:hidden;}
#headernavi ul#hn li#home a { width:139px; background: url(../img/hn_home.gif) no-repeat 0 0;}
#headernavi ul#hn li#outline a {  width:137px; background: url(../img/hn_outline.gif) no-repeat 0 0;}
#headernavi ul#hn li#about a { width:264px; background: url(../img/hn_about.gif) no-repeat 0 0;}
#headernavi ul#hn li#access a {  width:148px; background: url(../img/hn_access.gif) no-repeat 0 0;}
#headernavi ul#hn li#exchange a { width:312px; background: url(../img/hn_exchange.gif) no-repeat 0 0;}

/*#headernavi ul#hn li#home a:hover { background: url(../img/hn_home_on.gif) no-repeat 0 0;}
#headernavi ul#hn li#outline a:hover { background: url(../img/hn_outline_on.gif) no-repeat 0 0;}
#headernavi ul#hn li#about a:hover {background: url(../img/hn_about_on.gif) no-repeat 0 0;}
#headernavi ul#hn li#access a:hover { background: url(../img/hn_access_on.gif) no-repeat 0 0;}
#headernavi ul#hn li#exchange a:hover { background: url(../img/hn_exchange_on.gif) no-repeat 0 0;}*/


/*  トップページ  */

/*  メイン大枠  */
#main { margin: 0 10 20px; padding:0; width: 1000px; clear:both; background: url(../img/main_bg.gif) repeat-y 0 0;}



/*  新着  */
#new { width:300px; height:215px; margin:15px 0 30px; padding:0; float:left;}
#new_txt { width:300px; height:185px; border:1px #ccc solid;}

/*  ツイッター  */
#twitter { width:250px; height:350px; margin:15px 0 0; padding:0; float:right;}


/*  メインコンテンツ  */
#main #mainbox {
	text-align: left;
	padding: 25px;
	float: left;
	margin: 0px 0 30px;
 width: 630px;}


/*  あいさつ  
#mainbox div#aisatsu { text-align: left; font-size:12px; line-height:150%; margin:0;}
#mainbox div#aisatsu p { padding: 0px 5px; margin: 10px 0; background: url(../img/aisatsu_bg.jpg) no-repeat 0 0; width:710px;}
*/
/*  主催  
#mainbox p#sponsor_text { text-align: left; font-size:12px; line-height:180%; margin:10px 0 0; width:700px; padding:5px 10px; border:1px #666 solid;}
#mainbox p#sponsor_text span { text-align: left; width:80px; display:block; font-weight:bold; float:left;}
*/
/*  リンク */
#link_bn { margin: 10px; padding:0; width: 980px; text-align:center; clear:both;}
#link_bn a img { margin:10px 5px; padding:0;}


/*  各コンテンツ  */

.con_box { text-align: left; padding: 0px; margin: 0px; width: 630px; clear:both}
.con_box img.bar { text-align: left; padding: 0px; margin: 0 0 10px; width: 630px;}


/*  パンくず  */
#pankuzu { margin: 0 0 10px; width: 630px; height: 18px; line-height:100%;}
#pankuzu a { color:#CC0000;}


/*  サイドコンテンツ  */
#side { text-align: left; float: right; margin: 0 0 20px 0; padding: 30px 20px; width: 260px;}
#side img.bana { margin: 5px 0;}
#side img a:hover { filter:alpha(opacity:60);}
.side_banner_datekobe{display:block;  margin-top:20px; border: 1px solid #7F7E7E;}
.datekobe_pic{width:250px;}

/*  各ページサイドメニュー  
#sidemenu { text-align: left; margin: 0 0 20px 0; padding: 0;}

#sidemenu { text-align: left; margin: 0; padding: 0;}
#sidemenu ul { margin: 0; padding: 0;list-style-type: none; padding:0; width: 230px;}
#sidemenu ul li a { width: 230px; height:45px; text-indent:-99999px; display:block;}
#sidemenu ul li a:hover { filter:alpha(opacity:60);}
#sidemenu ul li#about a { width: 230px; height:45px; background: url(../img/side_about.gif) no-repeat 0 0;}
#sidemenu ul li#pay a { width: 230px; height:45px; background: url(../img/side_pay.gif) no-repeat 0 0;}
#sidemenu ul li#access a { width: 230px; height:45px; background: url(../img/side_access.gif) no-repeat 0 0;}
#sidemenu ul li#kitanomuse a { width: 230px; height:45px; background: url(../img/side_kitanomuse.gif) no-repeat 0 0;}
#sidemenu ul li#mimi a { width: 230px; height:45px; background: url(../img/side_mimi.gif) no-repeat 0 0;}
#sidemenu ul li#blog a { width: 230px; height:45px; background: url(../img/side_blog.gif) no-repeat 0 0;}
*/

/*  フッターナビ  */
#footernavi {
  text-align:center; background-color: #FCE0A0 /*#FDE9C6*/;
  margin: 20px 0px 0px 0px;
  padding: 5px 0;
  font-size: 12px;
  line-height: 180%;
  font-weight: normal;
  clear:both;
	width: 1000px;
	height: 18px;
  }
#footernavi a { color: #333333;}


/*  フッター  */
#footer {

  text-align:center;
  font-size: 11px;
  margin: 0;
  padding: 10px 0 0;
  clear: both;	width: 1000px; height:70px;
  }

#footer p { text-align:right; padding:10px;}
#footer a { color: #333333;}
#footer img { margin: 5px 0 0; padding: 0;}  
  


