@charset "UTF-8";
/*------------------------------------------------
/  css file for www.fujodai.jp
/
/                           by atsushi (Hr 2005)
/                             http://ars.orz.hm/
/                               ars096@gmail.com
/
/                              since 2006/12/12
/                             latest 2008/03/31
/
/  *********************************************
/   Adding the Supports for 
/                 =-= Calendar Schedule CGI =-=
/                 =+= Top page Editing Tool =+=
/                      re-make by Yuta Miyamoto  
/                            (Hr 2008 "Sansho")
/                         sansho.hpad@gmail.com
/                            create 2010/01/29
/                             rev.a (20100129)
/                             rev.b (20100314)
/  *********************************************
/------------------------------------------------*/

/*==================
/  common setting
/==================*/

/* debug
/-------------------------------*/

/*
*{border:solid 1px #dddddd;}
*/

/*
#header      {background: #eeffff;}
#container   {background: #ffffee;}
#side-bar    {background: #ffeeee;}
#footer      {background: #eeddee;}
*/

/* initialize
/-------------------------------*/

*{margin:0;padding:0;font:100% normal;}
*{font-family:"メイリオ", "ＭＳ Ｐゴシック", Verdana, "Century Gothic", "Osaka", Cochin, Helvetica, sans-serif;}

.nocss{ text-indent: -5000px; }

h1,h2,h3,h4,h5
{ color: #222222; }
p,pre,a,address,
div,span
{ color: #333333; }

a
{ text-decoration: none; }

ul
{ list-style: none; }

img{}

hr
{display: none; clear:both;}


/* レイアウト
/-------------------------------*/

html{}

body{ background:#fde6e7 url('image/bg.bmp') repeat-x; }


/* header
/-------------------------------*/
div#header-top{ width:810px; height:144px; margin:10px auto 0 auto; background:url('image/header-top-bg.png') no-repeat;}
div#header-top h1{ margin:7px 7px 0 7px; height:130px; text-indent:-5000px; }
div#header-top h1 a{ display:block; width:100%; height:100%; }

div#header{ width:810px; height:75px; margin:10px auto 0 auto; background:url('image/header-bg.png') no-repeat; }
div#header h1{ margin:7px 7px 0 7px; height:68px; text-indent:-5000px; }
div#header h1 a{ display:block; width:100%; height:100%; }


/* body
/-------------------------------*/
div#body{ width:810px; margin:0 auto 0 auto; background:url('image/body-bg.png') repeat-y; }

/* body -> sidebar
/-------------------------------*/
div#sidebar{ float:left; width:228px; margin:0 0 0 10px; background:url('image/sidebar-bg.png'); }
div#sidebar-margin{ height:200px; }
div#sidebar-bottom{ height:19px; background:url('image/sidebar-bottom-bg.png'); }

div#sidebar ul#navigation{ padding:16px 0 0 0; background:url('image/sidebar-top-bg.png') no-repeat; }
div#sidebar ul#navigation li{ margin:0; padding:0; width:216px; }
div#sidebar ul#navigation li ul{ width:216px; margin:0 6px; }
div#sidebar ul#navigation li ul li{ height:60px; width:200px; margin:0 8px; padding:2px 0; }
div#sidebar ul#navigation li ul li a{ display:block; height:100%; width:100%; text-indent:-5000px; }

div#sidebar ul#navigation li ul#red    {border-bottom:2px solid #FF0000;}
div#sidebar ul#navigation li ul#orange {border-bottom:2px solid #FFAB33;padding:3px 0 0 0;}
div#sidebar ul#navigation li ul#blue   {border-bottom:2px solid #0072FF;padding:3px 0 0 0;}
div#sidebar ul#navigation li ul#green  {border-bottom:2px solid #42FF00;padding:3px 0 0 0;}
div#sidebar ul#navigation li ul#yellow {border-bottom:2px solid #EAFF00;padding:3px 0 0 0;}
div#sidebar ul#navigation li ul#gray   {border-bottom:2px solid #B7B7B7;padding:3px 0 0 0;}

div#sidebar ul#navigation li ul li#l-concert,
div#sidebar ul#navigation li ul li#l-introduction,
div#sidebar ul#navigation li ul li#l-freebbs,
div#sidebar ul#navigation li ul li#l-announcementbbs{border-bottom:1px solid #DFDFDF;}

div#sidebar ul#navigation li ul li#l-concert a         {background:url('image/sidebar-navigation.png') no-repeat 0px 0px;}
div#sidebar ul#navigation li ul li#l-past a            {background:url('image/sidebar-navigation.png') no-repeat 0px -60px;}
div#sidebar ul#navigation li ul li#l-introduction a    {background:url('image/sidebar-navigation.png') no-repeat 0px -120px;}
div#sidebar ul#navigation li ul li#l-invitation a      {background:url('image/sidebar-navigation.png') no-repeat 0px -180px;}
div#sidebar ul#navigation li ul li#l-commission a      {background:url('image/sidebar-navigation.png') no-repeat 0px -240px;}
div#sidebar ul#navigation li ul li#l-freebbs a         {background:url('image/sidebar-navigation.png') no-repeat 0px -300px;}
div#sidebar ul#navigation li ul li#l-announcementbbs a {background:url('image/sidebar-navigation.png') no-repeat 0px -360px;}
div#sidebar ul#navigation li ul li#l-links a           {background:url('image/sidebar-navigation.png') no-repeat 0px -420px;}
div#sidebar ul#navigation li ul li#l-calendar a        {background:url('image/sidebar-navigation.png') no-repeat 0px -480px;}
div#sidebar ul#navigation li ul li#l-top a             {background:url('image/sidebar-navigation.png') no-repeat 0px -540px;}

div#sidebar ul#navigation li ul li#l-concert a:hover         {background-position:-200px 0px;}
div#sidebar ul#navigation li ul li#l-past a:hover            {background-position:-200px -60px;}
div#sidebar ul#navigation li ul li#l-introduction a:hover    {background-position:-200px -120px;}
div#sidebar ul#navigation li ul li#l-invitation a:hover      {background-position:-200px -180px;}
div#sidebar ul#navigation li ul li#l-commission a:hover      {background-position:-200px -240px;}
div#sidebar ul#navigation li ul li#l-freebbs a:hover         {background-position:-200px -300px;}
div#sidebar ul#navigation li ul li#l-announcementbbs a:hover {background-position:-200px -360px;}
div#sidebar ul#navigation li ul li#l-links a:hover           {background-position:-200px -420px;}
div#sidebar ul#navigation li ul li#l-calendar a:hover        {background-position:-200px -480px;}
div#sidebar ul#navigation li ul li#l-top a:hover             {background-position:-200px -540px;}

div#sidebar ul#sub-navigation{ margin:0 0 0 14px;padding:70px 0 0 0; }
div#sidebar ul#sub-navigation li{ margin:10px 0 0 0; }
div#sidebar ul#sub-navigation li img { border:none; }



/* container
/-------------------------------*/
div#container{ width:538px; margin:0 auto 0 252px; background:url('image/container-bg.png') repeat-y; }
div#container div#container-top{ height:21px; background:url('image/container-top-bg.png') no-repeat; }
div#container div#container-margin{ height:100px; }
div#container div#container-bottom{ clear:both; height:18px; background:url('image/container-bottom-bg.png') no-repeat; }

div.body{}
div.body h2{ height:220px; width:500px; margin:0 20px 20px 20px; text-indent:-5000px; }
div.body h3{ margin:10px 0 0 0;font-weight:bolder; font-size:larger; }
div.body div#content{ margin:0 20px 20px 20px; }

div.concert h2         {background:url('image/container-header-concert.png');}
div.past h2            {background:url('image/container-header-past.png');}
div.introduction h2    {background:url('image/container-header-introduction.png');}
div.invitation h2      {background:url('image/container-header-invitation.png');}
div.commission h2      {background:url('image/container-header-commission.png');}
div.freebbs h2         {background:url('image/container-header-freebbs.png');}
div.announcementbbs h2 {background:url('image/container-header-announcementbbs.png');}
div.links h2           {background:url('image/container-header-links.png');}
div.calendar h2        {background:url('image/container-header-calendar.png');}


/* footer
/-------------------------------*/
div#footer{ width:810px; margin:0 auto 0 auto; background: url('image/body-bottom-bg.png') no-repeat bottom; font-size:xx-small; text-align:center; }
div#footer div#footer-bottom{ height:20px; }
div#footer p,
div#footer address{color:#999999;}


/* トップページ
/-------------------------------*/
div.main{ margin:20px; text-align:center; }
div.main h2{ font-weight:bolder; font-size:x-large; margin:5px; text-align:left; }
div.main p{ text-align:left; }
div.main img{ border:1px solid #AAAAAA; padding:3px; background-color:#FFFFFF; }

div.main div#event{ margin:25px 15px;border:solid 1px #EC6BFF;background:#FFEBFE;padding:10px;text-align:left; }

div.sub{ margin:20px; border-top:solid 1px #DDDDDD; padding:15px 0; }
div.sub h2{ font-weight:bolder; font-size:larger; margin:5px; text-align:left; }
div.sub p{ text-align:left; }
div.sub img{ float:left; border:1px solid #AAAAAA; padding:2px; margin:0 10px 10px 0; background-color:#FFFFFF; }

div.news{ width:498px; margin:20px; border-top:solid 1px #DDDDDD; padding:5px 0; }
div.news h2{ font-weight:bolder; font-size:medium; }
div.news dl{ font-size:smaller; }
div.news dl dt{ float:left; padding:0 0 0 15px; }
div.news dl dd{}
div.news dl dt.n-year{ margin:10px 0 8px 0; padding:0; }
div.news dl dt.n-year a{ padding:0 10px; border-bottom:double 3px #DDDDDD; }


/* 演奏会情報
/-------------------------------*/
div.concert-data{ margin:0 20px 20px 20px; padding:0 0 20px 0; }
div.concert-data table{ width:500px; margin:5px 0; border:solid 1px #AAAAAA; }
div.concert-data table tr{}
div.concert-data table td{ border:solid 1px #AAAAAA; padding:5px; }
div.concert-data table td.t-title{ font-weight:bolder; background:#F1DCD0; text-align:center; }
div.concert-data table td p{ padding:3px 0; border-bottom:dashed 1px #AAAAAA; }


/* 過去の演奏会
/-------------------------------*/
div.past h3{ margin:0 20px 5px 20px; font-size:x-large; }
div.past table.finished-concert-list{ margin:0 20px 30px 20px; width:500px; border:solid 1px #AAAAAA; font-size:smaller; }
div.past table.finished-concert-list tr{}
div.past table.finished-concert-list td{ width:120px; border:dotted 1px #DDDDDD; text-align:center; }
div.past table.finished-concert-list td ul{ padding:10px 0; }
div.past table.finished-concert-list td ul li{ 	padding:4px 0; }
div.past table.finished-concert-list td ul li a{ border-bottom:dashed 1px #555555; }
div.past table.finished-concert-list td ul li a:hover{ border-bottom:solid 2px #555555; }

div.past table.concert-detail-past{ width:500px; margin:5px 20px 5px 20px; border:solid 1px #AAAAAA; font-size:smaller; }
div.past table.concert-detail-past tr{}
div.past table.concert-detail-past tr td{ border:solid 1px #AAAAAA;padding:5px; }
div.past table.concert-detail-past tr td.t-title{ font-weight:bolder; background:#F1DCD0; text-align:center; }
div.past table.concert-detail-past tr td p{ padding:5px 0; border-bottom:dashed 1px #AAAAAA; }
div.past p.back-navi{margin:0 20px 20px 20px; text-align:right; }
div.past p.back-navi a{ border-bottom:dashed 1px #555555; }
div.past p.back-navi a:hover{ border-bottom:solid 2px #555555; }


/* 活動紹介
/-------------------------------*/
div.introduction h3{margin:20px 0 0 0;}
div.introduction table{width:500px;margin:20px 0;border:solid 1px #AAAAAA;text-align:center;}
div.introduction table tr{}
div.introduction table tr td{border:solid 1px #CCCCCC;}
div.introduction table tr td.t-title{background:#FFE3AA;}

div.introduction table#year-calendar{width:80%;margin:20px;border:solid 1px #AAAAAA;text-align:center;}
div.introduction table#year-calendar tr{}
div.introduction table#year-calendar tr td{border:none;border-bottom:dotted 1px #CCCCCC;}
div.introduction table#year-calendar tr td.t-title{border:0;background:#FFE3AA;}

div.introduction a{ border-bottom:dashed 1px #555555; }

/* 部員募集
/-------------------------------*/
div.invitation a{ border-bottom:dashed 1px #555555; }
div.invitation a:hover{ border-bottom:solid 2px #555555; }
div.invitation p{ margin:2px; }
div.invitation div#info{ margin:20px 10px;padding:3px;background:#FFF6E3; }
div.invitation pre.right{ text-align:right; }

div.invitation div#event{ margin:25px 15px;border:solid 1px #EC6BFF;background:#FFEBFE;padding:10px; }


/* 演奏依頼
/-------------------------------*/
div.commission table{ width:80%; margin:20px; border:solid 1px #AAAAAA; }
div.commission table tr{}
div.commission table tr td{ border:solid 1px #AAAAAA; padding:10px; }
div.commission table tr td.t-title{ background:#D0D6F1; text-align:center; }

div.commission dl{ margin: 0 0 0 30px; }
div.commission dl dt{ border: double #555555; border-width: 0 0 3px 0; margin: 0 250px 5px 0; padding: 0 0 0 3px;}
div.commission dl dd{ margin: 0 0 10px 15px; }
div.commission dl dd p{ margin: 8px 10px 0 0; }
div.commission dl dd p em{ font-weight: bold; }
div.commission address{ margin: 20px 20px 0 0; float: right; border: solid 1px #AAAAAA; background: #EEEEEE;padding: 8px;  line-height: 150%; clear:right;}


/* 掲示板
/-------------------------------*/
div.bbs a{ border-bottom:dashed 1px #555555; }
div.bbs a:hover{ border-bottom:solid 2px #555555; }

div.bbs .sled{width:498px;margin:10px 0 20px 0;border:solid 1px #AAAAAA;padding:0 0 5px 0;word-break:break-all;}
div.bbs .sled h3{ background: url('image/container-bbs-h3-bg.png'); margin:10px;padding: 5px 10px; font: medium normal 100; }
div.bbs .sled p.bbs-message{ margin: 20px; }
div.bbs .sled p.bbs-foot{ font-size: small; text-align: right;}
div.bbs .sled .res{width:468px; margin:10px 5px 5px 25px; border:solid 1px #AAAAAA; padding:0 0 5px 0; }
div.bbs .sled .res h3{ background: #F0F0F0; }
div.bbs .sled span.res-name{ color: #444444; font-size: 90%; }
div.bbs .sled span.res-date{ color: #444444; font-size: 80%; }
div.bbs .bbs-navi{ margin:20px 20px 50px 20px; }
div.bbs .bbs-del{ font-size:x-small;text-align:right;margin:10px; }

div.bbs form#post-form{ width: 498px; border: solid 1px #AAAAAA; background: #EEEEEE; margin:0; text-align: center; }
div.bbs form#post-form table{ width: 450px; margin:10px; text-align: left; }
div.bbs form#post-form table tr{}
div.bbs form#post-form table tr td{}
div.bbs form#post-form table tr td.t-title { margin: 0 0 0 5px; text-align: right; }
div.bbs form#post-form table tr td.table-submit{ padding: 5px 0; text-align: center;}
div.bbs form#post-form table tr td p.bbs-notice{ font-size: 90%; }

div.bbs .apes{margin:20px;}
div.bbs .apes img{border:none;}


/* 活動予定表
/-------------------------------*/
div.calendar table.t-calendar{ width:500px; border:solid 1px #CCCCCC; font-size:smaller; text-align:center; }
div.calendar table.t-calendar tr{}
div.calendar table.t-calendar tr th{ border:solid 1px #E0E0E0; background:#F3FAAA; }
div.calendar table.t-calendar tr td{ border:solid 1px #E0E0E0; }

div.calendar table.t-calendar .day,
div.calendar table.t-calendar .wday     { font-weight:bold; background:#F6F6F6; }
div.calendar table.t-calendar .saturday,
div.calendar table.t-calendar .sunday,
div.calendar table.t-calendar .holiday,
div.calendar table.t-calendar .unusual  { font-style:normal; font-weight: bold; }
div.calendar table.t-calendar .saturday { color: #2424D6; }
div.calendar table.t-calendar .sunday,
div.calendar table.t-calendar .holiday,
div.calendar table.t-calendar .forbidden{ color: #D62424; }
div.calendar table.t-calendar del       { color: #AAAAAA; }
div.calendar table.t-calendar ins{ text-decoration:none;border:#FF0000 dotted 2px; border-width:0 0 1px 0;}
div.calendar table.t-calendar .unusual{ text-decoration:         none; border:    #FF0000 dotted 2px; border-width:       0 0 1px 0; }

/* Adding the Supports for 
=-= Calendar Schedule CGI =-= */
div.schedule caption { }
div.schedule a { border-bottom:dashed 1px #555555; }

/* 汎用スケジュール */
div.week td.bordercolor	{ background-color: black; }
div.week th { font-size: smaller; color: black; background-color: #ffffcc; }
div.week td { font-size: smaller; color: black;	background-color: white; }
div.week th.week { }
div.week th.where { width: 180px; text-align: center;}
div.week th.lecture { width: 210px; }


/* カレンダー */
div.calendar td.calendarborder { background-color: black; }
div.calendar th { width: 64px; background-color: #ffffcc; }
div.calendar th.weekdays { color: black; }
div.calendar th.sunday { color: red; }
div.calendar th.saturday { color: darkblue;}
div.calendar td { font-size: smaller; }
div.calendar td.weekdays { background-color: white; }
div.calendar td.sunday { color: red; background-color: #fff0f0; }
div.calendar td.saturday { color: darkblue; background-color: #f0f0ff; }
div.calendar td.holiday { color: red; background-color: #fff0f0; }
div.calendar p.nextcalendar { text-align: center; }
span.holname { font-size: xx-small; }

/* 長期予定表 */
div.longrange td.bordercolor { background-color: black;}
div.longrange th { font-size: smaller; color: black; background-color: #ffffcc; }
div.longrange td { font-size: smaller; color: black; background-color: white; }
div.longrange th.date { width: 124px; }
div.longrange th.contents { width: 330px; }

/* 著作権表示 */
div.schedule p.copyright { margin:20px; text-align: right; }




/* リンク
/-------------------------------*/
div.links a{ border-bottom:dashed 1px #555555; }
div.links a:hover{ border-bottom:solid 2px #555555; }
div.links ul{ margin:0 0 20px 8px;background:#CEF4AB; }
div.links ul li{ margin:0 0 0 6px;padding:0 0 5px 8px;background:#FFFFFF; }
div.links div#info{ margin: 20px 20px 0 0; float: right; border: solid 1px #AAAAAA; background: #EEEEEE;padding: 8px;  line-height: 150%; clear:right;}

