/****************************************
Color Chart
-----------------------------------------
TEAM COLOR:#13214E
*****************************************/

/****************************************
base.css
- browzer style reset style sheet
- base style setup style sheet
*****************************************
initialize
font-family
universal selector
layout div module
reset module
list module
image and object module
table module
form module
horizontal rule module
****************************************/
/* The order of a property
-----------------------------------------
element {
  width and height
  margin
  padding
  border
  color and background
  font and text
  position
  other
}
-----------------------------------------
*/


/****************************************
initialize
****************************************/
* {
  margin: 0;
  padding: 0;
}


/*font family*/
/*
font-family: "Hiragino Maru Gothic Pro","ヒラギノ丸ゴ Pro W4", Meiryo, sans-serif;
  font-family: "Hiragino Kaku Gothic Std","ヒラギノ角ゴ Std W8", Meiryo, sans-serif;
  font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W6", Meiryo, sans-serif; 
  font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", Meiryo, sans-serif; 
  font-family: "Hiragino Mincho Pro","ヒラギノ明朝 Pro W6", Meiryo, serif; 
  font-family: "Hiragino Mincho Pro","ヒラギノ明朝 Pro W3", Meiryo, serif; 
*/
*{
--  font-family: "Hiragino Maru Gothic Pro","ヒラギノ丸ゴ Pro W4", Meiryo, sans-serif;
 font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;

}

h1, h1 *{
--  font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W6", Meiryo, sans-serif; 
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight:bold;
  font-size: larger;
}
h2, h2 *{
--  font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W6", Meiryo, sans-serif; 
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
h3, h3 *{
--  font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W6", Meiryo, sans-serif; 
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
table caption{
--  font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W6", Meiryo, sans-serif;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;

font-weight:bold;
}
h2.contents{
clear:both;
--font-family: "Hiragino Mincho Pro","ヒラギノ明朝 Pro W3", Meiryo, serif; 
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight:bold;
padding-top:20px !important;
 padding-bottom:20px !important;
 font-size:20pt !important;
 line-height:1.5;
}
/****************************************
universal selector
****************************************/
body {
  color: #333333;
  background-color: #ffffff;
  line-height: 130%;
  font-size: small;
  background-image: url(../../image/background/home_top.gif);
  padding-top:3px;
  background-repeat:repeat-x;
}

p{
  margin-bottom: 1em;
}

img {
  border: 0px;
}

strong {
  color: #ff0000;
}


del {
  color: #999999;
}

del p{
  text-decoration:line-through;
}

a {
  text-decoration: underline;
}

a:link {
  color: #203887;
}

a:visited {
  color: #660066;
}

a:active {
  color: #0000ff;
}

a:hover {
  color: #0000ff;
}

.skip {
  display: none;
}

.photo {
  margin-bottom: 20px;
  text-align: left;
}

.left{
  margin-right: 5px;
  float: left;
}
.right{
  margin-left: 5px;
  float: right;
}
.clear{
  clear: both;
}
.whatsnew {
  border: 1px solid #666666;
}

.infomation {
  margin: 1px;
  padding: 1px;
  border: 1px solid #999999;
  font-size: smaller;
}

td.right {
  width: 215px;
  padding-left: 10px;
  text-align: left;
}

td.left {
  width: 225px;
  padding-left: 10px;
  text-align: left;
}

.hidden {
  display: none;
}

/****************************************
layout div module
****************************************/
div#container {
  margin-right: auto;
  margin-left: auto;
  line-height: 140%;
  text-align: left;
  /*
  width: 800px;
  background-color: #ffffff;
  */
}

div#header {
  width: 800px;
  margin-right: auto;
  margin-left: auto;
  border: none;
  padding-top:4px;
  padding-bottom:2px;
}

div#top {
  width: 800px;
  margin-right: auto;
  margin-left: auto;
  height: 130px;
  color: #ffffff;
  background-image: url(../../image/title/title_home200705.jpg);
  text-align: left;
}

div#navi-main {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 4px;
  border: none;
  color: #ffffff;
  text-indent: 1.5em;
  font-size: 90%;
  font-weight: bold;
  clear: both;
  height:45px;
}
div#navi-main ul{
  width: 800px;
  margin-right: auto;
  margin-left: auto;
}

div#contents {
  width: 800px;
  margin-right: auto;
  margin-left: auto;
  clear: left;
}

div#main {
  width: 570px;
  padding:15px;
  float: right;
  vertical-align: super;
  /*
  background-color: #ffffff;
  */
}

div#navi-sub {
  width: 200px;
  float: left;
  /*
  background-color: #ffffff;
  */
}


div#navi-bottom {
  width: 790px;
  margin-top:10px;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-right:10px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #999999;
  text-align: right;
  clear: both;
  font-size:90%;
}

div#footer {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  background-color: #eeeeee;
  color:#333333;
  font-size:90%;
  text-align: center;
  clear: both;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #999999;
}

div#footer a:link, div#footer a:visited, div#footer a:active, div#footer a:active {
  color: #666666;
}

.div4-1 {
float: left;
width: 190px;
padding-left: 5px;
padding-right: 5px;
}
.div4-2 {
 float: left;
width: 190px;
padding-left: 5px;
padding-right: 5px;
}
.div4-3 {
 float: left;
width: 190px;
padding-left: 5px;
padding-right: 5px;
}
.div4-4 {
float: left;
width: 190px;
padding-left: 5px;
padding-right: 5px;
}

div#main  .div2-1, div#center  .div2-1{
float:left;
width:280px;
padding-right:5px;
}

div#main  .div2-2, div#center  .div2-2{
    float:left;
width:280px;
padding-left:5px;
}

div#main .div23-1{
    float:left;
    width:220px;
    padding-right:5px;
}
div#main .div23-2{
    float:left;
    width:340px;
    padding-left:5px;
}

div#main .div32-1{
    float:left;
    width:340px;
    padding-right:5px;
}
div#main .div32-2{
    float:left;
    width:220px;
    padding-left:5px;
}

/****************************************
header module
****************************************/
div#header form {
  text-align: right;
}
#header h1 {
  background-image: url(../../image/top/header.png);
  float:left;
  
}
#header p {
  width: 100%;
  margin: 1px;
  padding: 1px;
  font-size: 12px;
  font-style: normal;
  text-align: right;
}

/****************************************
navi-main module
****************************************/
div#navi-main img {
  height: 20px;
}

div#navi-main ul {
  width: 800px;
  display: block;
  list-style-type: none;
  list-style-position: inside; /*IE5å¯¾ç&shy;*/
}
div#navi-main li {
  display: inline;
}

div#navi-main a {
  padding-top: 2px;
  padding-right: 0px;
  padding-bottom: 2px;
  padding-left: 0px;
  color: #ffffff;
  display: block;
  line-height: 1em;
  float: left;
  text-decoration: none;
}

div#navi-main a.home {
  width: 200px;
  border-top: 2px solid #0000cc;
  border-right: 0px solid #000000;
  border-bottom: 4px solid #ffffff;
  border-left: 0px solid #000000;
  background-color: #0000cc;
}
div#navi-main a.home:hover {
  border-top-color: #6666cc;
  background-color: #6666cc;
}
div#navi-main a.navi {
  width: 118px;
  border-top: 1px solid #ffffff;
  border-right: 1px solid #000000;
  border-bottom: 1px solid #000000;
  border-left: 1px solid #ffffff;
  background-color: #999999;
  background-image: url(../../image/navi-main/navi_main.gif);
  background-repeat: no-repeat;
  background-position: left center;
}

div#navi-main a.navi:hover {
  background-color: #aaaaaa;
  background-image: url(../../image/navi-main/navi_main_select.gif);
}
div#navi-main a.naviselect {
  width: 118px;
  border-top: 1px solid #ffffff;
  border-right: 1px solid #000000;
  border-bottom: 4px solid #0000cc;
  border-left: 1px solid #ffffff;
  background-color: #999999;
  background-image: url(../../image/navi-main/navi_main_select.gif);
  background-repeat: no-repeat;
  background-position: left center;
}
div#navi-main a.naviselect:hover {
  background-color: #aaaaaa;
  background-image: url(../../image/navi-main/navi_main_select.gif);
}
/****************************************
navi-sub module
****************************************/
div#navi-sub ul {
  margin-left: 1em;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  font-size: small;
  list-style-type: none;
}
div#navi-sub ul > li > ul > li{
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}
















div#navi-sub li {
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  font-size: small;
  list-style-type: none;
}
div#navi-sub li a{
  display: block;
  margin-right: 15px;
  padding-top: 3px;
  padding-right: 0px;
  padding-bottom: 3px;
  padding-left: 3px;
  text-decoration: none;
  border-bottom: 1px solid #cccccc;
}
div#navi-sub a:link {
  color:#000000;
}
div#navi-sub a:visited {
  color:#333333;
}

/****************************************
main module
****************************************/
div#main h1 {
  margin-top: 19px;
  margin-left:-15px;
  margin-bottom: 15px;
  margin-right:-15px;
  padding-top: 5px;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 2px;
  border-bottom: 1px solid #666666;
  text-align: left;
}
div#main h1 a {
  color: #000000;
  text-decoration: none;
}
div#main h2 {
  margin-bottom: 5px;
  font-size: medium;
  text-align: left;
}
div#main p {
  line-height: 160%;
}
div#main ul, div#main ol{
  margin-bottom:1em;
}
div#main li {
  margin-left:55px;
}
div#main ul li {
  list-style: none;
  margin-left: 0;
  padding: 7px 0 7px 55px;
  background: url(/image/icons/check.gif) no-repeat 40px 8px;
}
div#main > table {
  width: 520px;
  margin: 0px;
  margin-right: 15px;
  margin-left: 15px;
}
div#main .category-ind {
  margin-top: -15px;
  text-align: right;
  margin-bottom: 2em;
}
div#main .prev {
  float: left;
}
div#main .next {
  float: right;
}
div#main p.posted {
  color: #999999;
  font-size: small;
  text-align: right;
  line-height: normal;
}
div#main p.posted_date {
  margin-bottom:4em;
  padding-bottom: 1em;
  border-bottom: dotted 1px #999999;
  color: #000000;
  font-size: small;
  text-align: right;
}
div#main .p-block {
  margin-bottom:15px;  
}
div#main hr {
  margin:1em;
}
/****************************************
footer module
****************************************/
/***** COPYRIGHT *****/
div#footer .copyright {
  margin-top: 0px;
  margin-right: auto;
  margin-bottom: 1px;
  margin-left: auto;
  padding-top: 1px;
  padding-right: 0px;
  padding-bottom: 1px;
  padding-left: 1px;
  text-align: center;
}
/****************************************
FOR TOP PAGE
****************************************/
div#center {
  width: 580px;
  float: left;
  vertical-align: super;
  overflow: hidden;
}
div#right {
  width: 320px;
--  width: 220px;
  background-color: #ffffff;
  float: left;
  overflow: hidden;
}
#latest_news {
  width: 580px;
  padding-top: 10px;
}
#latest_news .comment_right {
  color: #333333;
  text-align: right;
}
.front-page{
  width: 550Px;
}
.search {
  font-size: smaller;
}
.topcal {
  padding: 5px;
}
.topcal .monthhead{
  text-align: center;
}
.topcal .monthhead .year{
  font-size: 12px;
  font-family: Helvetica;
  font-weight: bold;
  text-align: center;
  color: #333333;
  display: block;
}
.topcal .monthhead .month{
  font-size: 26px;
  font-family: Helvetica;
  font-weight: bold;
  text-align: center;
  color: black;
  display: block;
}
.topcal .monthhead .month2{
  font-size: 12px;
  font-family: Helvetica;
  font-weight: bold;
  text-align: center;
  color: gray;
  display: block;
}

.topsnsbox{
  background-color: #13214E;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 5px;
  padding-bottom: 10px;
  width: 270px;
height:415px;
  float: left;
  margin: 3px;
  border:1px solid silver;
  -webkit-border-radius: 8px;
  -moz-border-radius:    8px;
  border-radius: 8px;
}
.topsnsbox h2{
  height: 40px;
}
.topsnsbox h2.fb{
  background-image:url(/image/top/topsnsbox_fb.png);
}
.topsnsbox h2.tw{
  background-image:url(/image/top/topsnsbox_tw.png);
}
.topsnsbox h2 p{
  visibility: hidden;
}

/* ********** MOBLOG ONESHOT ********** */
div.oneshot {
  margin-right: auto;
  margin-left: auto;
}
.photo-image img {
  border-top:1px solid #cccccc;
  border-left:1px solid #cccccc;
  border-right:1px solid #999999;
  border-bottom:1px solid #999999;
  padding:5px;
}
.photo-title {
  font-size:x-small;
  text-decoration: none;
}
a .photo-title {
  text-decoration: none;
}
img.photo-image {
  border-top:1px solid #cccccc;
  border-left:1px solid #cccccc;
  border-right:1px solid #999999;
  border-bottom:1px solid #999999;
  padding:5px;
}
/****************************************
FOR NEWS PAGE
****************************************/
#footnote, div.footnote {
  margin-left: 2em;
  margin-right: 1em;
}
#footnote h2, .footnote h2 {
  margin-bottom: 3px;
  border-bottom: 1px solid #cccccc;
  font-size:small;
  font-weight: normal;
}
#footnote ul, .footnote ul {
  margin-top:0px;
  padding-top: 0px;
  list-style-type: none;
}
#footnote li, .footnote li {
  background-image: url(../../image/background/slash.gif);
}
/***** Related Link *****/
#more, .more, #relatedentries, .relatedentries, #trackback, .trackback {
  margin-top: 2.5em !important;
  margin-left: 1em;
}
#more h2, .more h2,#relatedentries h2, .relatedentries h2, #trackback h2, .trackback h2 {
  margin-bottom: 3px;
  border-bottom: 1px solid #cccccc;
  font-size: small !important;
}
#more ul, .more ul {
  list-style-type: none;
}
#more dl, .more dl {
  margin-left: 1em;
}
#more dd, .more dd {
  margin-bottom: 0.5em;
}
li.sfnews{
  /* list-style-image: url("/image/icons/paper.gif") !important; */
  background: url("/image/icons/paper.gif") no-repeat 40px 8px !important;
}
li.othernews{
  /* list-style-image: url("/image/icons/othersite_mono.gif") !important; */
  background: url("/image/icons/othersite_mono.gif") no-repeat 40px 8px !important;
}

div.social-bar div{
  display: inline;
  margin:2px;
}

div.center{
  text-align:center;
}
div.serif, div.serif p{
  font-family: "Hiragino Mincho Pro","ヒラギノ明朝 Pro W6", Meiryo, serif; 
}
div.larger, div.larger p{
  font-size: larger;
}

/****************************************
FOR PROFILE PAGE -MAP-
****************************************/
#map {
  width: 500px;
  height: 450px;
  margin-left: auto;
  margin-right: auto;
  border: 0px;
  clear: both;
}
#main div.mapinfo {
  width: 500px;
  height: auto;
  margin: 25px;
  border: 0px;
}
#main div.mapinfo h2 {
  width: 500px;
  border-bottom-style: solid;
  border-bottom-color: #000066;
  border-bottom-width: 2px;
  text-align: left;
  font-size: medium;
}
#main div.mapinfo ul {
  width: 500px;
  margin: 0px auto;
}
#main div.mapinfo ul li {
  width: 95%;
  padding: 0px 0px 0px 5px;
  list-style-type: none;
  border-bottom-color: #666666;
  border-bottom-style: dotted;
  border-bottom-width: 1px;
  line-height: 2em;
}
/****************************************
FOR PROFILE PAGE -MEMBER-
****************************************/
div.personalposition {
  margin-top: -15px;
  margin-bottom: 15px;
  text-align: right;
}
div.personalimage {
  width: 220px;
--  height: 220px;
  text-align: center;
  float: left;
}
.personalimage img {
  margin-left: auto;
  margin-right: auto;
}
div.personaldata {
  width: 330px;
  height: 220px;
  float: right;
}
.personaldata ul {
  border-top-color: #cccccc;
  border-top-style: solid;
  border-top-width: 1px;
}
.personaldata li {
  padding: 0px 5px;
  list-style-type: none;
  border-bottom-color: #cccccc;
  border-bottom-style: solid;
  border-bottom-width: 1px;
}
/****************************************
FOR PROFILE PAGE -HISTORY-
****************************************/
div.event-result {
  margin-top: 0em;
  margin-right: 2em;
  margin-bottom: 0.5em;
  margin-left: 2em;
  background-color: #fffff6;
  border: solid 1px #cc6600;
  clear: both;
} 
 
div.event-result h3 {
  background-color: #ffffee;
  border-bottom: dotted 1px #cc6600;
  font-size: small;
  font-weight: bold;
  position: relative;
}
div.event-result .hide {
  padding: 1em;
  clear: both;
}
div.event-result .title {
  left: 3px;
  right: auto;
  position: absolute;
}
div.event-result .right {
  left: auto;
  right: 3px;
  position: absolute;
}
/****************************************
table module
****************************************/
/*=======================================
 TABLE NEWS 
=======================================*/
table.news {
  width: 95%;
  margin-bottom: 1.5em !important;
  font-size: 12px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
}
table.news caption {
  padding-left: 5px;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #000066;
  text-align: left;
  font-family: Verdana, Arial, Helvetica, sans-serif;
}
table.news caption span.xml {
  vertical-align: text-bottom;
  text-align: right;
}
table.news colgroup#date {
  width: 20%;
}
table.news colgroup#month, table.news colgroup#day {
  text-align: right;
  text-decoration: none;
  font-weight: normal;
}
table.news tbody {
}
table.news tbody tr th {
  padding: 3px;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #cccccc;
  color: #333333;
  font-weight: normal;
}
table.news tbody tr td {
  padding: 3px;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #cccccc;
  color: #333333;
  font-weight: normal;
}
table.news span.title {
  float: left;
}
table.news td span.category {
  color: #aaaaaa;
  font-size: smaller;
  float: right;
}
/*=======================================
 TABLE LIST
=======================================*/
.list {
  width: 95%;
  margin-bottom: 1em;
  margin-top: 1em;
  font-size: small;
}
.list caption {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #000066;
  text-align: left;
}
.list colgroup#date {
  width: 20%;
  vertical-align: top;
}
.list colgroup#contents {
  vertical-align: top;
}
.list colgroup#no {
  width: 10%;
  vertical-align: top;
}
.list colgroup#age {
  width: 10%;
  vertical-align: top;
}
.list colgroup#position {
  width: 10%;
  vertical-align: top;
}
.list colgroup#head {
  width: 20%;
  vertical-align: top;
}
.list tbody tr th {
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #666666;
  padding: 3px;
}
.list tbody tr td{
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #666666;
  padding: 3px;
}
.list p {
  margin-bottom: 0em;
  margin-top: 0em;
}
/*=======================================
 TABLE SCORE
=======================================*/
table.score {
  width: 90% !important;
  margin-top: 0em !important;
  margin-bottom: 1em !important;
  border: none !important;
  margin-left: 15px !important;
  margin-right: 15px !important;
  padding-right: 0px !important;
  padding-left: 0px !important;
}
table.score caption {
  border: none;
  text-align: left;
  margin-left: 15px;
  margin-right: 15px;
}
table.score thead th {
  border-top-width: 2px;
  border-right-width: 2px;
  border-bottom-width: 2px;
  border-left-width: 2px;
  border-bottom-style: solid;
  border-top-color: #000099;
  border-right-color: #000099;
  border-bottom-color: #000099;
  border-left-color: #000099;
  text-align: center;
}
table.score tbody td {
  text-align: center;
  border-bottom: 1px solid #cccccc;
}
table.score tbody th {
  text-align: left;
  padding-left: 1em;
  border-bottom: 1px solid #cccccc;
}
table.score colgroup#team, .score colgroup.team {
  width: 50%;
  vertical-align: top;
}
table.score colgroup#q, .score colgroup.q {
  width: 10%;
  vertical-align: top;
}
table.score colgroup.teams {
  width: 50px;
  vertical-align: top;
}
table.score colgroup.vs {
  width: 15px;
  text-align: center;
  vertical-align: middle;
}
table.score colgroup.scores {
  width: 10px;
  text-align: right;
  vertical-align: middle;
}
/*=======================================
 TABLE GRID 
=======================================*/
table.grid{
}
table.grid {
  border-collapse:collapse;
  border-top: 1px solid #999999;
  border-right: 0px none;
  border-bottom: 0px none;
  border-left: 1px solid #999999;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 2em !important;
  margin-left: 0px;
}
table.grid th {
  background-color: #F0F0F0;
  font-size: small;
  text-align: left;
  vertical-align: top;
  border-top: 0px none;
  border-right: 1px solid #999999;
  border-bottom: 1px solid #999999;
  border-left: 0px none;
  padding: 2px 5px 2px 5px;
  max-width: 50%;
}
table.grid td {
  border-top: 0px none;
  border-right: 1px solid #999999;
  border-bottom: 1px solid #999999;
  border-left: 0px none;
  padding: 2px 5px 2px 5px;
  font-size: small;
}
table.grid tr:first-child th, table.grid tr:first-child td{
  border-top: 1px solid #999999;
}
table.grid caption {
  text-align: left;
}
#comment-data {
  width: 180px;
  margin-right: 15px;
  padding-right: 15px;
  border-right: 1px dotted #bbbbbb;
  text-align: left;
  float: left;
}
textarea[id="comment-text"] {
  width: 80%;
}
/*=======================================
 TABLE CALENDAR 
=======================================*/
.cal .sunday {
  color: #ff0000;
}
.cal .holiday {
  color: #ff0000;
}
.cal .saturday {
  color: #0000ff;
}
table.cal {
  margin-top: 0px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 0px;
  padding-top: 4px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  border: 0px;
  /*
  width: 100%;
  */
}
td.year-cal{
  padding-top:     3px;
  padding-right:   3px;
  padding-left:    3px;
  padding-bottom: 15px;
}
.year-cal div.cal-box {
  border: 1px solid #ddcccc !important;
  -webkit-border-radius: 8px;
  -moz-border-radius:    8px;
  border-radius: 8px;
}
.year-cal table.cal {
  clear: both;
  margin-top:3px;
}
.year-cal h3{
  width: 100% !important;
  text-align: left !important;
  text-decoration: none;
  padding:2px;
}
.year-cal a h3, year-cal a span{
  text-decoration: none;
}
.year-cal h3 .month {
  font-size: 26px !important;
  font-family: Helvetica !important;
  font-weight: bold !important;
  text-decoration: none !important;
}
.year-cal h3 .year {
  font-size: 10px !important;
  font-family: Helvetica !important;
  font-weight: bold !important;
  text-decoration: none !important;
}
.year-cal h3 .month2 {
  font-size: 10px !important;
  font-family: Helvetica !important;
  font-weight: bold !important;
  text-decoration: none !important;
  color: gray;
}
.year-cal table.cal caption a{
  text-decoration: none;
}
.year-cal table.cal th {
  border-top: 0px;
  border-right: 0px;
  border-left: 0px;
  border-bottom: 1px solid #ddcccc !important;
}  
.year-cal table.cal td {
  border: 0px;
}
table.cal th {
  border-top: 0px;
  border-right: 0px;
  border-bottom: 2px solid #cccccc;
  border-left: 0px;
  text-align: center;
}  
table.cal td {
  border-top: 0px;
  border-right: 0px;
  border-bottom: 1px solid #cccccc;
  border-left: 0px;
  text-align: center;
  font-size:10px;
  height: 24px;
  width:24px;
}
table.cal thead .weekday {
  border-bottom: 2px solid #999999;
  /*background-color: #eeeeee;*/
}    
table.cal thead .sunday {
  border-bottom: 2px solid #ee0000;
  /*background-color: #ffeeee;*/
}
table.cal thead .holiday {
  border-bottom: 2px solid #ee0000;
  /*background-color: #ffeeee; */
}
table.cal thead .saturday {
  border-bottom: 2px solid #0000ff;
  /*background-color: #eeeeff; */
}
table.cal .weekday {
}
table.cal .sunday {
  /* background-color: #ffefef; */
}    
table.cal .holiday {
  /* background-color: #ffefef; */
}
table.cal .saturday {
  /* background-color: #efefff; */
}
/* åã¹ã¿ã¤ã« */
table.cal col.sun {
  /*  background-color: #ffefef; */
}
table.cal col.sat {
  /*  background-color: #efefff; */
}
/* ********** ãã¹ã±ã¸ã¥ã¼ã«ç¨ãã«ã¬ã³ãã¼ä¸è¦§è¡¨ç¤º ********** */
table.callist {
  border-top: 2px solid #000066;
  border-right: 0px;
  border-bottom: 0px;
  border-left: 0px;
  width: 100%;
}
table.callist th {
  border-top: 0px;
  border-right: 0px;
  border-bottom: 1px solid #cccccc;
  border-left: 0px;
}
table.callist td {
  border-top: 0px;
  border-right: 0px;
  border-bottom: 1px solid #cccccc;
  border-left: 0px;
  padding-left: 3px;
}
table.callist tr.sunday th {
  color: #ff0000;
}
table.callist tr.holiday th {
  color: #ff0000;
}
table.callist tr.saturday th {
  color: #0000ff;
}
table.callist-top th.sunday {
  color: #ff0000;
}
table.callist-top th.holiday {
  color: #ff0000;
}
table.callist-top th.saturday {
  color: #0000ff;
}
table.callist col.time {
  text-align: center;
}
table.callist-top th, table.callist-top td {
  border-bottom: 1px solid #cccccc;
  padding-left: 5px;
}
table.callist-top th {
  vertical-align: top;
}
table.callist-top td.time {
  text-align: right;
}
table.callist-top td.cat-f {
  border-right: solid 3px #6699ff;
}
table.callist-top td.cat-m {
  border-left: solid 3px #0000aa;
}
table.callist-top td.cat-mf {
  border-left: solid 3px #0000aa;
  border-right: solid 3px #6699ff;
}

table.callist span.date{
  display:block;
  font-size: 15px !important;
  font-family: Helvetica !important;
  font-weight: bold !important;
  text-decoration: none !important;
  width:40px;
  text-align: center;
  /* text-shadow: 0px -1px 1px rgba(0,0,0,0.5); */
  color: #333333;
}
table.callist span.aday{
  display:block;
  font-size: 10px !important;
  font-family: Helvetica !important;
  font-weight: bold !important;
  text-decoration: none !important;
  width:40px;
  text-align: center;
  /* text-shadow: 0px -1px 1px rgba(0,0,0,0.5); */
}


/*å¡ä¾*/
.cal-exp {
  text-align: right;
}
.cat-m{
  height: 5px;
  background-color: #0000aa;
}
.cat-f{
  height: 5px;
  background-color: #6699ff;
}
#FooterSitemap {
 width: 800px;
 border-top: 3px solid #006699;
 padding: 5px 0 15px 0;
 font-size: 11px;
 line-height: 13px;
}
html #FooterSitemap li {
height: auto !important; height: 12px;
} 
.act-foot-head {
height: 12px;
 margin: 7px;
 padding: 0;
 }

.act-foot-head a {
display: block;
width: 100%;
height: 12px;
}
 #FooterSitemap a { color: #666; font-weight: normal; text-decoration: none; padding-top: 0; }
 #FooterSitemap a:hover { color: #ff6600; font-weight: normal; text-decoration: none; }
 
 #action-footer p { color: #FFFFFF; padding: 0px 10px 10px 10px; }
 #action-footer span { display: none;}


 #FooterSitemap ul {
list-style-type: none;
margin-bottom:15px;
 }
.half {
  width: 50%;
}

/*試合結果*/
div.score2{
    margin-top:     10px;
    margin-right:    0px;
    margin-bottom:  10px;
    margin-left:     0px;
}
table.score2{
  width: 270px;
  margin-top:4px;
  margin-bottom:4px;
  margin-right:4px;
  margin-left:4px;
  float: left;
  background-color: rgb(50,50,50);
  -webkit-border-radius: 8px;
  -moz-border-radius:    8px;
  border-radius: 8px;
}
table.score2 td.emblema,
table.score2 td.emblemb{
  padding-left: 4px;
  padding-right: 4px;
  width:50px;
}
table.score2 td.emblema img,
table.score2 td.emblemb img{
  margin: 0px;
}
table.score2 td.pointa,
table.score2 td.pointb{
    width:46px;
    padding: 2px;
}
table.score2 td.pointcenter{
    width:54px;
}
table.score2 td, table.score2 td table td{
  color: white;
  font-family: Helvetica;
  text-align: center;
  vertical-align: middle;  
}
table.score2 td.state{
  color: rgb(219, 126, 15);
  font-size: 12px;
}
table.score2 td.pointa span,table.score2 td.pointb span{
  display: block;
  color: white;
  font-size: 24px;
  font-family: Helvetica;
  font-weight: bold;
  background-color: black;
  padding:5px;
  width:  35px;
  -webkit-border-radius: 5px;
  -moz-border-radius:    5px;
  border-radius: 5px;
}
table.score2 td table td{
  color: white;
  font-family: Helvetica;
  text-align: center;
  vertical-align: middle;  
  font-size: 10px;
}
table.score2 td.teama,
table.score2 td.teamb {
  width:108px;
  font-size: 12px;
  overflow:hidden;
}

table.score2 table.score2box{
  width:54px;
  margin-left:auto;
  margin-right:auto;
}
table.score2 table.score2box .q{
padding-left:4px;
padding-right:4px;
}

/*試合結果*/
div.score-vs-detail{
    margin-top:     10px;
    margin-right:    0px;
    margin-bottom:  10px;
    margin-left:     0px;
}
table.score-vs-detail{
  margin-bottom:10px !important;
  background-color: rgb(50,50,50);
  -webkit-border-radius: 8px;
  -moz-border-radius:    8px;
  border-radius: 8px;
}
table.score-vs-detail td.emblema,
table.score-vs-detail td.emblemb{
  padding-left: 4px;
  padding-right: 4px;
  width:100px;
}
table.score-vs-detail td.emblema img,
table.score-vs-detail td.emblemb img{
  margin: 0px;
}
table.score-vs-detail td.pointa,
table.score-vs-detail td.pointb{
    width:46px;
    padding: 2px;
}
table.score-vs-detail td.pointcenter{
    width:*;
}
table.score-vs-detail td, table.score-vs-detail td table td{
  color: white;
  font-family: Helvetica;
  text-align: center;
  vertical-align: middle;  
}
table.score-vs-detail td.state{
  color: rgb(219, 126, 15);
  font-size: 12px;
}
table.score-vs-detail td.pointa span,table.score-vs-detail td.pointb span{
  display: block;
  color: white;
  font-size: 30px;
  font-family: Helvetica;
  font-weight: bold;
  background-color: black;
  padding:5px;
  width:  40px;
  -webkit-border-radius: 5px;
  -moz-border-radius:    5px;
  border-radius: 5px;
}
table.score-vs-detail td table td{
  color: white;
  font-family: Helvetica;
  text-align: center;
  vertical-align: middle;  
  font-size: 12px;
}
table.score-vs-detail td.teama,
table.score-vs-detail td.teamb {
  width:108px;
  font-size: 13px;
  overflow:hidden;
}

table.score-vs-detail table.score2box{
  width:100px;
  margin-left:auto;
  margin-right:auto;
}
table.score-vs-detail table.score2box .q{
padding-left:4px;
padding-right:4px;
font-size: 14px;
}

div#right ul.roundlist
{   
  padding      :  0;   
  margin-top   :  0px;
  margin-right : 0px;
  margin-left  : 5px;
  margin-bottom: 17px;
  font-family: Helvetica;
  font-weight: normal;
  color      : black;
  width: 213px;
  border-width: 1px;
  border-style: solid;
  border-color: black;
  -webkit-border-radius: 8px;
  -moz-border-radius:    8px;
  border-radius: 8px;
}
div#right h2{
  margin-left: 5px;
  font-size:medium !important;
}
.nextschedule{
  background-image   : url(http://m.superfreaks.jp/image/next_schedule_bg.jpg);
  background-repeat  : no-repeat;
  background-position: -15px 0px;
}
.nextschedule div{
  padding-top: 2px;
  padding-bottom: 2px;
}
.nextschedule li{
  margin-left : 90px;
  margin-right: 8px;
  padding: 2px;
  list-style: none;
  background-color: #ffffff;
}
.nextschedule .date{
  font-size: 24px;
  font-family: Helvetica;
  font-weight: bold;
}
.nextschedule .listbody{
  font-size: 14px;
  font-family: Helvetica;
  font-weight: bold;
}
.nextschedule .starttime{

}
.nextschedule .normal{

}

blockquote{
  margin-left:2em;
  margin-right: 2em;
  background-color: #f7f2e8;
  padding: 10px;
}
blockquote p{
  margin-top   : 0.5em;
  margin-bottom: 0.5em;
}
blockquote cite{
  display: block;
  text-align: right;
  font-style: normal;
}

p.em-address *{
  font-size:   xx-large;
  font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W8", Meiryo, sans-serif; 
  font-weight: bold;
}

div.sitemap ul ul{
  margin-left: 3em;
}
div.sitemap li{
    background: none !important;
}
div.sitemap dl dd{
  margin-left: 1em;
}
div.social-bar span{
  padding-top:0px !important;
  margin-top:0px !important;
}
.block{
                           display: block;
}
                           div.banner-fb{
                           width: 220px;
                           height: 25px;
                             background: url(/image/top/banner_fb.png) no-repeat;
padding-top: 55px;
text-align:center;
margin-bottom:5px;
                           }
div.banner-fb .fb-like{
text-align:center;
}
div.banner-fb .fb-like span{
margin-left:auto;
margin-right:auto;
}
                       div.banner-tw{
                           width: 220px;
                           height: 25px;
                             background: url(/image/top/banner_tw.png) no-repeat;
padding-top: 55px;
                           padding-left: 3px;
                           padding-right: 3px;
text-align:center;
                           margin-bottom:5px;
                           }

/****************************************
FOR LINK PAGE
****************************************/
.teamName{
  font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W6", Meiryo, sans-serif;
  font-weight:bold;
  font-size: larger;
}



