@charset "utf-8";
/* CSS Document */

div.columns
{
 width:780px;
 text-align:left;
}


div.columnMain
{
 width:560px;
 margin-left: 20px;
 float:right;
}


div.columnMenu
{
 width:200px;
 clear:left;
 float:left;
 padding-top:20px;
}


/******************************************************************************/

/***************************************** misc:box
*/
.leftbox, .rightbox 
{
  margin: 5px;
  padding: 3px;
  width: 210px;
}
.leftbox 
{
  float: left;
  border-right: 2px solid #ccc;
}
.rightbox 
{
  float: right;
  border-left: 2px solid #ccc;
}


/***************************************** sidemenu
*/

div.sidemenuBlock
{
 width:195px;
 margin-left:5px;
 margin-left:5px;
 margin-bottom:0px;
 padding-bottom:5px;
 background-image:url(../imgs/blog/sidemenu_bg.gif);
 background-position:center top;
 background-repeat:repeat-y;
 font-size:80%;
}
div.sidemenuBlock h4
{
 margin-bottom:5px;
}
div.sidemenuBlock ul
{
 padding-top:5px;
}
div.sidemenuBlockFooter
{
 width:195px;
 height:5px;
 margin-left:5px;
 margin-left:5px;
 margin-bottom:5px;
 background-image:url(../imgs/blog/sidemenu_footer.gif);
 background-position:center top;
 background-repeat:no-repeat;
}

div.sidemenuBlock ul,
div.sidemenuBlock ol,
div.sidemenuBlock li
{
  margin-left:5px;
  padding-left:5p;
}



div#blogCalendar
{
 text-align:center;
}
div#blogCalendar table.calendar
{
 width:195px;
 margin-left:auto;
 margin-right:auto;
 border-collapse:0px;
 border-spacing:0px;
}

div#blogCalendar table.calendar th
{
 font-weight:bold;
 border-bottom:1px #CCCCCC solid;
}
div#blogCalendar table.calendar td
{
 text-align:center;
 border-bottom:1px #efefef solid;
}
div#blogCalendar table.calendar td a
{
 color:#FF6600;
 text-decoration:underline;
 font-weight:bold;
}






/******************************************************************************** ブログ本体
*/

li
{
 list-style:none;
}

h2.blogH2,
div#student h2.blogH2
{
 background-position:left bottom;
 background-repeat:no-repeat;
 width:510px;
 height:1.8em;
 text-align:left;
 color:#FFFFFF;
 padding: 3px 5px 0px 10px;
 font-size:15px;
 font-weight:bold;
 margin-bottom:5px;
}

h2.blogH2
{
 background-image:url(../imgs/blog/h2ttl.gif);
}
div#student h2.blogH2
{
 background-image:url(../imgs/blog/h2ttl_2.gif);
}

h2.blogH2 a,
h2.blogH2 a:visited
{
 color:#FFFFFF;
 font-weight:bold;
 text-decoration:none;
}


div.blogItemLink,
div.pageswitch
{
 border:1px #efefef solid;
 background: #f8f8f8;
 text-align:center;
 padding:10px;
 margin-bottom:10px;
 font-size:80%;
 width:95%;
}

div.blogItemLink a,
div.pageswitch a
{
 color:#FF9900;
}
div.blogItemLink a:visited,
div.pageswitch a:visited
{
 color:#FF3300;
}



div.entry
{
 margin-bottom:30px;
}

div.entry-Body,
div.entry-BodyHeader,
div.entry-BodyFooter
{
  width:510px;
}

div.entry-BodyHeader
{
 height:5px;
 background-image:url(../imgs/blog/entry_body_head.gif);
 background-position:center bottom;
 background-repeat:no-repeat;
}

div.entry-Body
{
 background-image:url(../imgs/blog/entry_body_bg.gif);
 background-position:center top;
 background-repeat:repeat-y;
}

div.entry-BodyContent
{
 line-height:1.6em;
 padding:0px 10px 0px 10px;
}

div.entry-BodyContent a
{
  color: #FF6600;
}

div.entry-BodyContent a img
{
 border:1px #cccccc solid;
 margin:5px;
}

div.entry-BodyContent a:hover img
{
 border:1px #FF6600 solid;
}

div.entry-BodyFooter
{
 height:5px;
 background-image:url(../imgs/blog/entry_body_foot.gif);
 background-position:center top;
 background-repeat:no-repeat;
}

div.entry-info
{
 margin-top:10px;
 border-top:1px dashed #CCCCCC;
 font-size:80%;
 color:#999999;
}

div.entry-info span a
{
 color:#FF9900;
}
div.entry-info span a:visited
{
 color:#FF3300;
}


div.entry textarea#nucleus_cf_body
{
 width:100%;
 height:30px;
}
