/* =======================================================================



   LAYOUT



   ======================================================================= */



h2 {

  font-size: 18px;

  font-weight: bold;

  line-height: 100%;

}



/* -----------------------------------------------------------------------

   calendar-header

   ----------------------------------------------------------------------- */

div#calendar-head{

  width: 960px;

  height:40px;

}



div#calendar-ttl h2 {

  margin: 10px 0 0 0;

  padding: 0 0 0 0;

  float: left;

  text-align:left;

  display:inline;

  height:30px;

}



div#calendar-subttl {

  margin: 0 0 0 0;

  padding: 10px 0 0 0;

  float: right;

  text-align: right;

  width: 480px;

  font-size:14px;

  font-weight:bold;

}



/* -----------------------------------------------------------------------

   calendar-navi

   ----------------------------------------------------------------------- */

div#calendar-navi{
  width: 960px;
  height:auto;
  background-color: #dfdfdf;
  position:static;
  clear: both;
  text-align:center;
  overflow:hidden;
}

dl#calendar-ttl {

}

span#calendar-ttl_year {

  margin: 0;

  padding: 0;

  float: center;

  font-size:14px;

  font-weight:bold;

  width: 180px;

  margin: 5px 0 0 0;

}



/* -----------------------------------------------------------------------

   calendar-month

   ----------------------------------------------------------------------- */



div#calendar-month{

  width: 960px;

  /*height:30px;*/

  background-color: #ffffff;

  margin: 3px 0 0 0;

  position:static;

}



.calendar-holiday-title {

	color:#F00;

	font-size:12px;

	text-align:center;

	padding-bottom:4px;

}



.calendar-month-title {
	color:#999;
	font-size:12px;
	text-align:center;
	padding-bottom:4px;
}

.calendar-holiday {
	background-color:#feebeb;
	vertical-align:top;
	border:1px solid #999999;
	padding-bottom:4px;
}

.calendar-month {
	background-color:#FFF;
	vertical-align:top;
	border:1px solid #999999;
}

.calendar-month-current {
	background-color:#ffff99;
	vertical-align:top;
	border:1px solid #999999;
}

.calendar-sat {
	background-color:#ebf0fe;
	vertical-align:top;
	border:1px solid #999999;
}

.calendar-holiday-daytxt {
	color:#F00;
	font-size:14px;
	font-weight:bold;
	padding-top: 5px;
	padding-left: 5px;
}

.calendar-sat-daytxt {
	color:#4f4fd3;
	font-size:14px;
	font-weight:bold;
	padding-top: 5px;
	padding-left: 5px;
}

.calendar-daytxt {
	font-size:14px;
	font-weight:bold;
	padding-top: 5px;
	padding-left: 5px;
}

.calendar-contxt {
	font-size:12px;
	padding: 0px;
	line-height:1.5;
}

a.daylink:link {

  color: #000000 !important;

  text-decoration: none;

}



a.daylink:visited {

  color: #000000 !important;

  text-decoration: none;

}



a.daylink:hover {

  color: #000000 !important;

  text-decoration: underline;

}



a.sat_daylink:link {

  color:#4f4fd3 !important;

  text-decoration: none;

}



a.sat_daylink:visited {

  color: #4f4fd3 !important;

  text-decoration: none;

}



a.sat_daylink:hover {

  color: #4f4fd3 !important;

  text-decoration: underline;

}



a.sun_daylink:link {

  color: #F00 !important;

  text-decoration: none;

}



a.sun_daylink:visited {

  color: #F00 !important;

  text-decoration: none;

}



a.sun_daylink:hover {

  color: #F00 !important;

  text-decoration: underline;

}



/* -----------------------------------------------------------------------

   calendar-day

   ----------------------------------------------------------------------- */



div#calendar-day {
  width: 960px;
  /*height:30px;*/
  background-color: #ffffff;
  margin: 5px 0 0 0;
  position:static;
}



.calendar-day-link {

	font-size:12px;

}



.calendar-day-table {

	border:1px solid #CCC;

}



.calendar-day-ttl {

	background-color:#eceecb;

	font-size:14px;

	font-weight:bold;

	vertical-align:top;

	padding:5px;

}



.calendar-day-con {

	padding-top:5px;
	padding-left:10px;
	padding-right:4px;
	padding-bottom:4px;

	border-bottom:1px solid #eeeeee;

}



.calendar-day-contxt {

	font-size:12px;

	line-height:1.5;

}



.calendar-day-contl {

	font-size:14px;

	line-height:1.5;

	font-weight:bold;

}



.calendar-hr {

	background-color:#eeeeee;

	color:#eeeeee;

	width:100%;

	height:1px;

	line-height:1px;

	border: 0;

}



/* -----------------------------------------------------------------------

   calendar-detail

   ----------------------------------------------------------------------- */



span#calendar-detail-ttl {

  padding: 0;

  float: center;

  font-size:16px;

  font-weight:bold;

  width: 540px;

  margin: 5px 0 0 10px;

  text-align:left;

  color:#008bff;

  float:left;

}



dd#calendar-detail-subttl {

  width: 300px;

  text-align:right;

  float:right;

  margin:7px 7px; 0 0;

}



.calendar-detail-copy {

	padding:30px;

	font-size:10px;

}





/*

div#member-header {

  height: 75px;

}



dl#member-ttl {

  margin: 0;

  padding: 0;

  float: left;

}



dl#member-ttl dd#member-icn {

  width: 45px;

  height: 59px;

  padding: 1px 0 0 1px;

  font-size: 0px;

  margin: 7px 8px 0 0;

  border: 1px solid #999999;

}



dd#member-icn img {

  _margin: 1px;

  font-size: 0px

  line-height: 0;

}



dl#member-ttl dd {

  width: 340px;

  font-size: 18px;

  line-height: 100%;

  float: left;

}



dl#member-ttl dd span#member-name {

  padding: 27px 0 11px 0;

  display: block;

}



dl#member-ttl dd span#chara-edit {

  font-size: 10px;

  padding: 0 0 0 8px;

  line-height: 130%;

  background: transparent url(../../img/common/sign_arrow_b_blue_10.gif) 0 4px no-repeat;

  display: block;

}



ul#member-topics {

  margin: 0;

  padding: 8px 0 0 0;

  float: right;

}



ul#member-topics li {

  color: #ff0000;

  line-height: 160%;

  text-indent: 20px;

  background: transparent url(../../img/mypage/icn_member_topics.gif) 0 3px no-repeat;

}



ul#member-topics li a:link {

  color: #ff0000;

  text-decoration: none;

}



ul#member-topics li a:visited {

  color: #ff0000;

  text-decoration: none;

}



ul#member-topics li a:hover {

  color: #ff0000;

  text-decoration: underline;

}



ul#member-topics li a:active {

  color: #ff0000;

  text-decoration: none;

}





iframe#member-freemv-frame {

  width: 960px;

  height: 408px;

}



div#member-cart {

  width: 960px;

  margin: 20px 0 23px 0;

}



div#member-cart h2 {

  background: transparent url(../../img/mypage/icn_member_cart.gif) 0 0 no-repeat;

  margin: 0 10px 10px 0;

  padding: 0 0 0 23px;

  float: left;

}



p#member-cart-buy {

  float: left;

}



p#member-cart-info {

  font-size: 10px;

  margin: 0 0 0 10px;

  padding: 5px 0 0 0;

  float: left;

}



p#member-cart-history {

  background: transparent url(../../img/common/sign_arrow_b_blue_12.gif) 0 4px no-repeat;

  text-indent: 8px;

  margin: 5px 0 0 0;

  float: right;

}



table.cart-list,

table.cart-list-after {

  font-size: 12px;

  width: 960px;

  margin: 0 0 0 0;

  clear: both;

  border-top: 2px solid #c3c3c3;

  border-bottom: 2px solid #c3c3c3;

}



table.cart-list td,

table.cart-list-after td {

  height: 23px;

  border-top: 1px solid #c3c3c3;

}



table.cart-list td.del,

table.cart-list td.buy-after,

table.cart-list td.ttl,

table.cart-list td#total-ttl {

  background: #e1f5ff;

}



table.cart-list-after td.del,

table.cart-list-after td.buy-return,

table.cart-list-after td.ttl,

table.cart-list-after td#total-ttl {

  background: #ececec;

}



table.cart-list td.del,

table.cart-list-after td.del {

  width: 55px;

  padding: 0 5px 0 3px;

}



table.cart-list td.buy-after,

table.cart-list-after td.buy-return {

  width: 95px;

}



table.cart-list td.ttl,

table.cart-list-after td.ttl {

  width: 535px;

  line-height: 130%;

}



table.cart-list td.data,

table.cart-list-after td.data {

  width: 275px;

}



span.price {

  width: 125px;

  text-align: right;

  float: left;

}



span.term {

  margin: 2px 0 0 0;

  font-size: 10px;

  color: #ff0000;

  float: right;

}



table.cart-list td#total-ttl {

  width: 685px;

  padding: 0 0 0 7px;

  border-top: 2px solid #c3c3c3;

}



table.cart-list td#total-data {

  width: 275px;

  border-top: 2px solid #c3c3c3;

  font-size: 0;

}



span#total-price {

  font-size: 12px;

  text-align: right;

  width: 79px;

  margin: 4px 0 0 0;

  float: left;

}



span#total-buy {

  margin: 1px 0 1px 0;

  float: right;

}



div#member-cart h3 {

  font-size: 14px;

  font-weight: bold;

  margin: 15px 0 0 3px;

}





div#member-favorite {

  width: 960px;

  padding: 16px 0 0 0;

  border-top: 3px solid #dfdfdf;

}





div#member-favorite h2 {

  font-size: 18px;

  font-weight: bold;

  margin: 0 0 10px 0;

}





dl.favorite-block {

  width: 285px;

  margin: 5px 0 5px 0;

  padding: 0 35px 0 0;

  float: left;

}



dl.favorite-block dd.favorite-img {

  width: 55px;

  height: 55px;

  margin: 0 10px 0 0;

  float: left;

}



dt.favorite-ttl {

  width: 200px;

  height: 15px;

  float: left;

}



dd.favorite-count {

  font-size: 10px;

  width: 190px;

  height: 26px;

  padding: 0 0 0 9px;

  background: transparent url(../../img/mypage/icn_heart.gif) 0 3px no-repeat;

  float: left;

}



dd.favorite-del {

  width: 45px;

  float: left;

}



dd.favorite-topics-list {

  width: 285px;

  height: 100px;

  padding: 10px 0 0 0;

  clear: both;

}



.favorite-topics-ttl {

  width: 207px;

  padding: 0 0 0 8px;

  line-height: 130%;

  display: inline-block;

  background: transparent url(../../img/common/sign_arrow_b_blue_12.gif) 0 4px no-repeat;

}





.favorite-topics-date {

  width: 60px;

  line-height: 130%;

  font-size: 10px;

  display: inline-block;

  vertical-align: top;

}



hr.favorite-line {

  border-top: 1px solid #dfdfdf;

  border-bottom: none;

  color: #dfdfdf;

  height: 0;

  clear: both;

}



div#ttl-checked {

  width: 960px;

  margin-top: 10px;

  border-top: 3px solid #dfdfdf;

  clear: both;

}



div#ttl-checked h2 {

  margin: 20px 0 15px 0;

}



div#ttl-checked dl {

  float: left;

  width: 180px;

  height: 80px;

  _height: 70px;

  margin-right: 10px;

}



div#ttl-checked dl dt {

  float: left;

  width: 110px;

}



.ttl-thm {

  float: left;

  width: 55px;

  height: 55px;

  margin: 0 5px 0 0;

}



div#ttl-checked dl dd.last-access {

  font-size: 10px;

  float: left;

  width: 110px

}





div#member-feat {

  width: 960px;

  padding: 16px 0 25px 0;

  border-top: 3px solid #dfdfdf;

}



div#member-feat h2 {

  margin: 0 20px 0 0;

  float: left;

}



p#member-feat-new span {

  font-size: 10px;

  vertical-align: top;

  margin: 0 0 0 5px;

  line-height: 150%;

}



table.feat-list {

  font-size: 12px;

  width: 960px;

  margin: 10px 0 0 0;

  clear: both;

  border-top: 1px solid #dfdfdf;

  border-bottom: 1px solid #dfdfdf;

}



table.feat-list td {

  background: #ffffff;

  height: 24px;

  border-top: 1px solid #dfdfdf;

}



table.feat-list td.edit {

  width: 55px;

}



table.feat-list td.ttl {

  width: 550px;

}



table.feat-list td.click-count {

  width: 150px;

}



table.feat-list td.update {

  width: 160px;

}



table.feat-list td.del {

  width: 45px;

}





div#pickup-feat {

  width: 960px;

  margin: 0;

  padding: 16px 0 15px 0;

  border-top: 3px solid #dfdfdf;

}



div#pickup-feat h2 {

  margin: 0 0 13px 0;

}



div#pickup-feat dl {

  margin: 0 10px 0 0;

  float: left;

}



div#pickup-feat dl dt {

  margin: 0 0 5px 0;

}





div#anime-calendar {

  width: 960px;

  padding: 16px 0 25px 0;

  border-top: 3px solid #dfdfdf;

}



div#anime-calendar h2 {

  margin: 0 0 12px 0;

}



table#anime-calendar-list {

  width: 958px;

  border: 1px solid #dfdfdf;

}



table#anime-calendar-list td.ttl {

  font-size: 14px;

  font-weight: bold;

  width: 180px;

  padding: 15px 0 0 0;

  background: #eceecb;

  border-bottom: 1px solid #ffffff;

  vertical-align: top;

}



table#anime-calendar-list td.ttl span {

  margin: 0 0 0 17px;

}



table#anime-calendar-list td.ttl span#calendar-icn-mv {

  background: transparent url(../../img/mypage/icn_calendar_mv.gif) 0 1px no-repeat;

  padding: 0 0 0 13px;

}



table#anime-calendar-list td.ttl span#calendar-icn-tv {

  background: transparent url(../../img/mypage/icn_calendar_tv.gif) 0 1px no-repeat;

  padding: 0 0 0 13px;

}



table#anime-calendar-list td.ttl span#calendar-icn-bd-dvd {

  background: transparent url(../../img/mypage/icn_calendar_bd_dvd.gif) 0 1px no-repeat;

  padding: 0 0 0 13px;

}



table#anime-calendar-list td.ttl span#calendar-icn-music {

  background: transparent url(../../img/mypage/icn_calendar_music.gif) 0 1px no-repeat;

  padding: 0 0 0 13px;

}



table#anime-calendar-list td.ttl span#calendar-icn-book {

  background: transparent url(../../img/mypage/icn_calendar_book.gif) 0 1px no-repeat;

  padding: 0 0 0 13px;

}



table#anime-calendar-list td.ttl span#calendar-icn-game {

  background: transparent url(../../img/mypage/icn_calendar_game.gif) 0 1px no-repeat;

  padding: 0 0 0 13px;

}



table#anime-calendar-list td.ttl span#calendar-icn-hobby {

  background: transparent url(../../img/mypage/icn_calendar_hobby.gif) 0 1px no-repeat;

  padding: 0 0 0 13px;

}



table#anime-calendar-list td.ttl span#calendar-icn-event {

  background: transparent url(../../img/mypage/icn_calendar_event.gif) 0 1px no-repeat;

  padding: 0 0 0 13px;

}



table#anime-calendar-list td.ttl span#calendar-icn-other {

  background: transparent url(../../img/mypage/icn_calendar_other.gif) 0 1px no-repeat;

  padding: 0 0 0 13px;

}



table#anime-calendar-list td.list {

  width: 777px;

  height: auto;

  margin: 0;

  padding: 10px 0 10px 0;

  float: left;

  border-bottom: 1px solid #dfdfdf;

}





td.list h3.list-ttl {

  font-size: 12px;

  font-weight: normal;

  margin: 5px 0 5px 15px;

}



table.list-table {

  width: 745px;

  margin: 0 0 5px 15px;

}





table.list-table td span {

  font-size: 12px;

  padding: 0 0 0 8px;

  line-height: 130%;

  background: transparent url(../../img/common/sign_arrow_b_blue_12.gif) 0 4px no-repeat;

}





table.list-table td.calendar-img {

  width: 60px;

  padding: 0 0 2px 2px;

}



table.list-table td.calendar-ttl {

  width: 685px;

  padding: 0 0 2px 0;

}



hr.calendar-line {

  width: 745px;

  border-top: 1px solid #dfdfdf;

  border-bottom: none;

  color: #dfdfdf;

  margin: 0 0 0 15px;

  _margin: 0;

  height: 0;

  clear: both;

}







div#present {

  width: 960px;

  padding: 16px 0 25px 0;

  border-top: 3px solid #dfdfdf;

}



div#present h2 {

  margin: 0 0 12px 0;

}



div#present dl {

  width: 290px;

  margin: 5px 0 5px 0;

  padding: 0 30px 0 0;

  float: left;

}



dd.present-img {

  width: 55px;

  height: 55px;

  margin: 0 10px 0 0;

  float: left;

}



dt.present-ttl {

  width: 220px;

  height: 43px;

  line-height: 120%;

  float: right;

}



dd.present-term {

  font-size: 10px;

  float: left;



}



*/
