@charset "utf-8";

*{margin:0;padding:0;}

body{color:#000;text-align:center;font-size:0.875em;}

ul,dl,ol{list-style-type:none;list-style-position:outside;}
li{line-height:1.3;}

img{border:0;}
a img {border-style:none;border-width:0;line-height:1.0em;/*IE5*/}

hr {display:none;}

em {font-style:normal;font-weight:bold;}

blockquote {font-weight:normal;font-size:100%;
            padding-left:4em;padding-right:2em;}



/* parts */
.hidden {display:none;}

.center {text-align:center;}
.right  {text-align:right;}
.left   {text-align:left;}

.f-right{float:right;}
.f-left {float:left;}

.clear      {clear:both;}
.clear-right{clear:right;}
.clear-left {clear:left;}

.none   {display:none;}


.f-right img { margin-left: 10px; }
.f-left img { margin-right: 10px; }

.colorPurple140 {color:#4c0073;font-size:140%;margin-bottom:10px;}
.color-01       {color:#c00;}



/* h1 */
h1 {font-size:12px;background:#4c0073;
    margin:0;padding:6px;
    color:#fff;font-weight:normal;text-align:right;}


/* h2 */
#header h2 {font-size:14px;line-height:1.4;
            margin:0;font-weight:normal;
            position:absolute;left:465px;top:32px;
            width:266px;height:80px;}


/* h3 */
#leftSide h3 {font-size:160%;
              margin:0;padding:6px 0 6px 20px;
              background:#f2c5df url(../img/bg_leftside_btn.gif) 8px 11px no-repeat;
              width:180px;}

.rightsidetop01 h3{text-indent:-9999px;}


/* h4 */


/* wrap */
#wrap   {margin:0 auto 0;text-align:left;
         background:url(../img/bg_body.gif) left top repeat;
         width:762px;}
#wrap02 {margin:0 6px;padding:0;
         background:url(../img/bg_contents.gif) left top repeat;
         width:750px;}



/* header */
#header {margin:0;
         background:url(../img/bg_header_03.gif) left top no-repeat;
         position:relative;
         width:750px;height:113px;}

#logo   {position:absolute;top:31px;left:231px;}
#logo2  {position:absolute;top:0px;left:0px;}

#globalNav   {margin:0;
              background:url(../img/bg_globalnav_bottom.gif) left bottom no-repeat #fff;
              width:750px;height:27px;}
#globalNav ul{margin:0 0 0 80px;padding:0;
              display:block;
              width:670px;height:22px;}
#globalNav li{margin:0;padding:0;
              float:left;height:22px;}
#globalNav a {margin:0;padding:0;
              display:block;
              text-decoration:none;height:22px;}
#globalNav01 {background:url(../img/img_glovalnav_01.gif) no-repeat;
              width:64px;text-indent:-9999px;}
#globalNav02 {background:url(../img/img_glovalnav_02.gif) no-repeat;
              width:113px;text-indent:-9999px;}
#globalNav03 {background:url(../img/img_glovalnav_03.gif) no-repeat;
              width:98px;text-indent:-9999px;}
#globalNav04 {background:url(../img/img_glovalnav_04.gif) no-repeat;
              width:96px;text-indent:-9999px;}
#globalNav05 {background:url(../img/img_glovalnav_05.gif) no-repeat;
              width:89px;text-indent:-9999px;}
#globalNav06 {background:url(../img/img_glovalnav_06.gif) no-repeat;
              width:99px;text-indent:-9999px;}
#globalNav07 {background:url(../img/img_glovalnav_07.gif) no-repeat;
              width:96px;text-indent:-9999px;}



/* contents */
#contents {background:url(../img/bg_contents.gif) left top repeat;
           width:750px;}



/* rightSide */
#rightSide   {margin:0 0 10px 10px;padding:0 10px 0 0;
              float:right;
              width:530px!important;width /**/:540px;}
#rightSide h3    {margin-bottom:17px;}
#rightSide p     {font-size:120%;}
#rightSide ul li {font-size:120%;}

#calendar {margin-bottom:30px;padding:2px;
           color:#666666;font-family:Verdana,Arial,sans-serif;font-size:x-small;
           float:left;text-align:center;}

#rightsideNav {margin:0;width:530px;height:27px;}
#rightsideNav ul {margin:0;padding:0;
                  display:block;width:530px;height:22px;}
#rightsideNav li {margin:5px 5px 0 0;padding:0;
                  float:left;height:22px;}
#rightsideNav a  {margin:0;padding:0;
                  display:block;height:22px;
                  text-decoration:none;}

#rightsideNav01 {background:url(../img/img_rightsidenav_01.gif) no-repeat;
                 width:90px;text-indent:-9999px;}
#rightsideNav02 {background:url(../img/img_rightsidenav_02.gif) no-repeat;
                 width:70px;text-indent:-9999px;}
#rightsideNav03 {background:url(../img/img_rightsidenav_03.gif) no-repeat;
                 width:100px;text-indent:-9999px;}
#rightsideNav04 {background:url(../img/img_rightsidenav_04.gif) no-repeat;
                 width:82px;text-indent:-9999px;}
#rightsideNav05 {background:url(../img/img_rightsidenav_05.gif) no-repeat;
                 width:75px;text-indent:-9999px;}
#rightsideNav06 {background:url(../img/img_rightsidenav_06.gif) no-repeat;
                 width:75px;text-indent:-9999px;}

#calendar table   {padding:2px;
                   border:0px;border-collapse:collapse;
                   width:180px;}
#calendar caption {color:#666;
                   font-size:10px;font-weight:bold;font-family:Verdana,Arial,sans-serif;
                   letter-spacing:0.3em;text-align:center;text-transform:uppercase;}
#calendar th      {text-align:center;font-weight:normal;}
#calendar td      {text-align:center;}

#rightSide .linkArea {text-align:right;}
#rightSide .linkArea img {margin-bottom:10px;}

.kyouinshou01 {margin:0;padding:0;
               float:left;text-indent:-9999px;
               width:272px;height:119px;}
.kyouinshou02 {margin:10px 0 0 280px;padding:0;
               width:239px;}

.rightsidetop01 {margin:10px 0 0 0;padding:0;
                 background:#fff url(../img/img_rightside_01.gif) 0px 20px no-repeat;
                 height:200px;}

.imageSpace10   {margin-top:10px;}

.newDiary ul li {margin-left:10px;}
.newDiary img   {margin-left:10px;float:right;}

.messageImg     {margin:0 10px 25px 0;float:left;}

.line    {margin-bottom:20px;padding:5px;
          border: 1px solid #000;}
.line h4 {margin-bottom:15px;padding:3px 0 3px 5px;
          color:#fff;background-color:#4c0073;
          font-size:140%;line-height:1.4;}
.line h5 {margin-bottom:15px;
          font-size:120%;line-height:1.4;}
.line p  {margin-bottom:10px;
          font-size:120%;line-height:1.4;}



/* leftSide */
#leftSide      {float:left;width:200px;}
#leftSide ul   {margin:0 0 5px 0;padding: 5px 0 0 10px;}
#leftSide h4   {margin:5px 0 10px 0;padding:0 0 0 10px;
                font-size:120%;line-height:1.4;}
#leftSide h4 a {font-weight:normal;}

#sonota        {padding:10px;font-size:120%;}
#sonota ul     {margin-bottom:10px;padding-left:0;}
#sonota ul li  {margin-left:0;margin-bottom:2px;line-height:1.4;}
#sonota p      {margin-bottom:2px;line-height:1.4;}

div.h3-head    {margin:0;padding:0;
                background:#f2c5df url(../img/bg_leftside_h301.gif) left top no-repeat;
                width:200px;height:3px;}
div.h3-footer  {margin:0;padding:0;
                background:url(../img/bg_leftside_h302.gif) left top no-repeat;
                width:200px;height:3px;}

#top-search    {padding:10px;}



/* footer */

#footer {margin:0;padding:0;
         background:url(../img/bg_footer.gif) left top no-repeat;
         width:750px;height:17px;}


/* post */
#rightSide .post{margin-bottom:17px;padding-bottom:17px;
                 border-bottom:1px dotted #000;}

.post01       {margin-bottom:10px;padding-bottom:10px;
               border-bottom:1px dotted #333;}
.post01 p     {margin-left:10px;margin-bottom:10px;
               line-height:150%;}
.post01 dl    {margin-bottom:15px;font-size:130%;}
.post01 ul,
.post01 ol    {margin:0 0 10px 30px;}

.post01 ul li {margin:5px 0;list-style-type:circle;}
.post01 ol li {list-style-type:decimal;font-size:130%;}

.post01 h4    {margin-bottom:15px;padding:6px 0 6px 6px;
               color:#fff;background-color:#c69;
               font-size:130%;line-height:1.4;}

.post01 h4.clear{padding-top:3px;}

.post01 h5    {margin-bottom:15px;font-size:130%;}
.post01 h6    {margin-bottom:5px;font-size:130%;}

.post01 table{margin-left:10px;margin-bottom:10px;
              border-collapse:collapse;}

#rightSide p.text-top{margin:10px 0;padding:5px;
                      color:#969;font-size:200%;font-weight:bold;
                      border-bottom:3px double #939;}

#rightSide table.t-border th,
#rightSide table.t-border td{padding:5px;border:1px solid #c69;
                             font-size:12px;line-height:20px;}
#rightSide table.t-border th{color:#fff;background-color:#c69;}



.backred{background-color:#fdd;}
.red    {color:#c33;}
.post01 h4.red  {background-color:#c33;}
.post01 h4.blue {background-color:#96c;}
.orange {color:#f93;font-weight:bold;}



.post02       {margin-bottom:15px;}
.post02 p     {margin-bottom:10px;}
.post02 h4    {margin-bottom:15px;padding:3px 0 3px 5px;
               color:#fff;background-color:#cc6699;
               font-size:160%;line-height:1.4;}
.post02 ul    {margin:0 0 15px 0;}
.post02 ul li {margin: 0 0 5px 0;padding:0 0 0 10px;
               list-style-type:square;list-style-position:inside;}

.post03 h2    {margin-top:15px;margin-bottom:15px;
               font-size:160%;line-height:1.4;}
.post03 h3    {margin-bottom:15px;padding:3px 0 3px 5px;
               color:#fff;background-color:#cc6699;
               font-size:160%;line-height:1.4;}
.post03 ul    {margin: 0 0 15px 0;}
.post03 ul li {margin: 0 0 5px 0;padding:0 0 0 10px;
               list-style-type:square;list-style-position:inside;}



/* table */
table.quarterTable       {margin-bottom:10px;width:520px;}
table.quarterTable td    {padding:3px;background-color:#fff;
                          border:1px #4c0073 solid;}
table.quarterTable02     {margin-bottom:10px;}
table.quarterTable02 td  {padding:0;background-color:#fff;
                          border:1px #4c0073 solid;width:123px;}
table.quarterTable02 td p{margin:5px;text-align:center;}
table.quarterTable02 h4  {margin:0 0 10px 0;padding:3px;
                          color:#fff;background-color:#4c0073;
                          font-size:16px;text-align:center;}

