/*　共通部分　*/

body {padding-right:0px; padding-left:0px; padding-bottom:0px; padding-top:0px; font-weight:normal; margin:0px 0px 0px 0px; color:#404040; text-indent:0px; font-style:normal; background-color:#6666ff; text-align:left; word-spacing:0.5px;}



/*　共通部分（本文・日付表示）　*/

.menu {border-top:#cccccc 1px solid; font-size:98%; background-color:#transparent;  border-height:140px; margin:50px 0px 0px 3px; position:absolute; left:0;}

.menublock {display:block; width:140px; background-color:tranparent;}

.main {border-left:#cccccc 10px solid; padding-right:10px; padding-left:0px; padding-top:0px; padding-bottom:0px; margin:0px 0px 0px 127px; background-color:#ffffff;}


.navi_bottom {background-color:#aaafff; color:#202020;}

.footer {background-color:#cccccc; margin:0px 0px 0px 0px; border-top:#999999 1px solid; border-right:#999999 1px solid; border-bottom:#999999 0px solid; border-left:#999999 0px solid; padding-right:15px; padding-top:7px; padding-left:15px; padding-bottom:7px; text-align:right; color:#404040;}



/*　リンク（共通部分）ddeecc　*/

a:link {color:#4444ff;}

a:visited {color:#336699;}

a:hover {color:#202020; background-color:#ffe6cc;}

a:active {color:#202020; background-color:#ffe6cc;}



/*　リンク（写真・イラスト用）　*/

a img {border-top:#ffffff 1px solid; border-right:#ffffff 1px solid; border-bottom:#ffffff 1px solid; border-left:#ffffff 1px solid;}

a:hover img,
a:hover img.photo {border-top:#ff6666 1px solid; border-right:#ff6666 1px solid; border-bottom:#ff6666 1px solid; border-left:#ff6666 1px solid;}

a:active img,
a:active img.photo {border-top:#ff6666 1px solid; border-right:#ff6666 1px solid; border-bottom:#ff6666 1px solid; border-left:#ff6666 1px solid;}



/*　リンク（メニュー部分）　*/

.menu a:link {width:140px; font-size:98%; padding-right:5px; border-right:#cccccc 1px solid;  border-top:#cccccc 0px solid; padding-left:16px; padding-bottom:10px; margin:0px; border-left:#cccccc 10px solid; color: #ffffff; padding-top:10px; border-bottom:#cccccc 1px solid; text-align:left; text-decoration:none; background-color:transparent;}

.menu a:visited {width:140px; font-size:98%;border-right:#cccccc 1px solid; padding-right:5px; border-top:#cccccc 0px solid; padding-left: 16px; padding-bottom: 10px; margin:0px; border-left:#cccccc 10px solid; color:#ffffff; padding-top: 10px; border-bottom:#cccccc 1px solid; text-align:left; text-decoration:none;background-color:transparent;}

.menu a:hover {background-image:url(./image/net.png); background-repeat:x; width:140px; font-size:98%; border-top:#cccccc 0px solid; border-right:#cccccc 1px solid; padding-right:4px;  padding-left:16px; padding-bottom:10px; border-left:#ff9999 10px solid; color:#ffffff; padding-top:10px; border-bottom:#cccccc 1px solid; background-color:transparent; text-align:left; text-decoration:none; font-weight:bold;}

.menu a:active {background-image:url(./image/net.png); background-repeat:x; width:140px; font-size:98%; border-top:#cccccc 0px solid; border-right:#cccccc 1px solid; padding-right: 4px; padding-left:16px; padding-bottom:10px; border-left:#ff9999 10px solid; color:#ffffff; padding-top:10px; border-bottom:#cccccc 1px solid; background-color:transparent; text-align:left; text-decoration:none; font-weight:bold;}



/*　各ページに使う写真　*/

.photo {float:right; border-right:#999999 1px solid; padding-right:15px; border-top:#999999 1px solid; padding-left:15px; padding-bottom:5px; margin:20px 10px 5px 20px; border-left:#999999 1px solid; padding-top:10px; border-bottom:#999999 1px solid; background-color:#ffffff; font-size:96%; line-height:180%; text-align:center; text-indent:0em;}

.photo_left {float:left; border-right:#999999 1px solid; padding-right:15px; border-top:#999999 1px solid; padding-left:15px; padding-bottom:5px; margin:20px 15px 5px 5px; border-left:#999999 1px solid; padding-top:10px; border-bottom:#999999 1px solid; background-color:#ffffff; font-size:96%; line-height:180%; text-align:center; text-indent:0em;}

.photo_info {float:right; border-right:#999999 1px solid; padding-right:15px; border-top:#999999 1px solid; padding-left:15px; padding-bottom:5px; margin:0px 0px 5px 15px; border-left:#999999 1px solid; padding-top:10px; border-bottom:#999999 1px solid; background-color:#fffee9; font-size:96%; line-height:180%; text-align:center; text-indent:0em;}



/*　題名　*/

h1 {padding-right:0px; padding-left:10px; padding-bottom:15px; color:#3333ff; padding-top:15px; font-family:"Times New Roman","Arial",sans-serif; letter-spacing:1px; font-weight:bold; font-size:200%; border-bottom:#cccccc 0px solid; background-color:transparent; line-height:110%;}

/*\for MacIE\*/
h1:first-letter {color:#ff8080; background-color:transparent; font-family:"Times New Roman","Arial",sans-serif; font-size:170%;}
/*\*/

h2 {padding-top:5px; padding-right:0px; padding-left:0px; padding-bottom:5px; margin:0px 0px 0px 0px; color:#ffffff; border-top:#3333ff 1px solid; border-right:#3333ff 0px solid; border-bottom:#3333ff 1px solid; border-left:#3333ff 25px solid; font-weight:bold; font-size:110%;line-height:160%; filter: progid:DXImageTransform.Microsoft.Gradient (gradientType=1,startColorStr=#6666ff,endColorStr=#eeffee); width:98%; background-color:#8888ff;}


h3 {padding-top:10px; padding-right:10px; padding-left:0px; padding-bottom:10px; margin:10px 0px 20px 0px; color:#505050; border-top:#999999 1px solid; border-right:#999999 1px solid; border-bottom:#999999 1px solid; background-color:#cccccc; font-size:96%; text-indent:5em; text-align:right; font-weight:normal;}

h4 {padding-top:3px; padding-right:10px; padding-left:0px; padding-bottom:3px; margin:0px -11px 15px -50px; color:#505050; border-top:#999999 1px solid; border-right:#999999 0.5px solid; border-bottom:#999999 1px solid; background-color:#cccccc; font-size:98%; text-indent:0em; text-align:right; font-weight:normal;}


.title {background-image:url(./image/sakura.jpg); weight:427px; height:256px; background-repeat:no-repeat; background-position:right; background-color:transparent; margin:0px 0px 0px 0px;}

.message {background-image:url(./image/message.gif); background-repeat:no-repeat; background-position:left center; padding-top:80px; padding-right:0px; padding-left:40px; padding-bottom:15px; font-size:96%; line-height:140%; margin:0px 10px 30px 50px; color:#404040; background-color:transparent;}



/*　テキスト　*/

.text {border-right:#999999 1px solid; border-left:#999999 1px solid; border-top:#999999 1px solid; border-bottom:#999999 1px solid; padding-right:18px; padding-left:18px; padding-bottom:5px; padding-top:15px; background-color:#eeffee; margin:20px 30px 40px 40px; font-size:98%; line-height:160%; text-indent:1em;
/*\for MacIE\*/
text-align:justify; text-justify:distribute;/*\*/}

.text-noindent {border-right:#999999 1px solid; border-left:#999999 1px solid; border-top:#999999 1px solid; border-bottom:#999999 1px solid; background-color:#eeffee; padding-top:15px; padding-right:18px; padding-left:18px; padding-bottom: 5px; margin: 20px 30px 40px 40px; font-size:98%; line-height:160%;
/*\for MacIE\*/
text-align:justify; text-justify:distribute;/*\*/}

.box {border-right:#cccccc 1px dashed; border-left:#cccccc 1px dashed; border-top:#cccccc 1px dashed; border-bottom:#cccccc 1px dashed; padding-right:15px; padding-left:15px; padding-bottom:15px; padding-top:15px; background-color:#fffee9; margin:20px 20px 20px 20px; font-size:100%; line-height:160%; text-align:justify; text-justify:distribute; text-indent:0em;}



/*　レイアウトボックス　*/

.schedule {border-right:#999999 1px solid; padding-right:10px; border-top:#999999 0px solid; padding-left:50px; font-size:98%; line-height:160%; padding-bottom:10px; margin:20px 10px 10px 0px; border-left:#999999 0px solid; padding-top:0px; border-bottom:#999999 1px solid; background-color:#ffffff;}

.topics {padding-top:2px; padding-right:0px; padding-left:0px; padding-bottom:2px; margin:30px 0px 0px -20px; color:#ffffff; border-top:#3333ff 1px solid; border-right:#3333ff 0px solid; border-bottom:#3333ff 1px solid; border-left:#3333ff 25px solid; font-weight:bold; font-size:110%;line-height:160%; text-indent:1em; filter: progid:DXImageTransform.Microsoft.Gradient (gradientType=1,startColorStr=#6666ff,endColorStr=#ffffff); width:98%;
background-color:#8888ff;}

.inline {width:96%; border-right:#6666ff 0px dashed; border-left:#6666ff 1px dashed; border-top:#6666ff 0px dashed; border-bottom:#6666ff 0px dashed; padding-right:15px; padding-left:25px; padding-top:15px; padding-bottom:15px; background-color:#ffffff; margin:0px 0px 20px -20px; font-size:100%; line-height:150%; text-align:justify; text-justify:distribute; }



/*　桜度計用　*/

.paragraph {padding-top:5px; padding-right:10px; padding-left:5px; padding-bottom:5px; margin:0px 0px 0px 0px; color:#ffffff; border-top:#3333ff 1px solid; border-right:#3333ff 0px solid; border-bottom:#3333ff 1px solid; border-left:#3333ff 25px solid; font-weight:bold; font-size:110%;line-height:160%; background-color:#8888ff;}

.in {border-top:#999999 1px solid; border-left:#999999 1px solid; border-bottom:#999999 1px solid; border-right:#999999 1px solid;}




/*　文字装飾　*/

.right {text-align:right;}

.center {text-align:center;}

.left {text-align:left;}

.small {font-size:83%;}

.middle {font-size:98%; line-height:150%;}

.line {line-height:140%;}

.sakura {color:#ff9999;}

.talk {color:#000080;}


.comment {cursor:help; color:#3333ff; padding-top:1px; padding-top:1px; padding-right:1px; padding-bottom:1px; padding-left:1px; border-top:#6666ff 0px dashed; border-right:#6666ff 0px dashed; border-bottom:#6666ff 1px dashed; border-left:#6666ff 0px dashed; background-color:transparent;} 


dl {padding-right:5px; padding-left:15px; padding-bottom:10px; padding-top:0px; margin:10px 0px;}

dt {margin:5px 10px 5px 25px;}

dd {margin:5px 10px 20px 35px; line-height:120%; border-bottom:#666666 1px dashed;}




/*　携帯対応　*/

.invisible {display:none;}

hr {display:none;}