@charset "UTF-8";
/* 全体の設定
------------------------------------------------------------

@-moz-document url-prefix() {
}
ブレイクポイント
@media screen and ( max-width:767px) { sp   ---767 }　　　　　　　　　　　　　　　39行目～
@media screen and (max-width: 320px) { sp   ---320 }　　
@media screen and (min-width:768px ) and ( max-width:1024px){ ipad 768-1024 }　　　885行目～
@media screen and (min-width:1025px) { pc   1025--   }  　　　　　　　　　　　　　1707行目～

*/

body {
/*
ウィンドウの余白(padding)を設定するときはこのbodyで行ってください。
containerで余白(margin)の設定をするとレイアウトが崩れます。
paddingを設定する際はOperaのバグ対策のため最下行で指定してください。
*/
font-size: 100%;
line-height: 130%;
background: #000 url(/files/user/header/bg-waseda.jpg?v=1536021478) no-repeat top center;
-moz-background-size:100% auto;
-webkit-background-size:100% auto;
-o-background-size:100% auto;
-ms-background-size:100% auto;
background-size:100% auto;
font-family: "メイリオ", "Meiryo", "Osaka", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN"; 
}

.2009_fla{display:none!important;}
li {list-style-position: outside;list-style-type: none !important;}


#___gcse_0{display:none;}

.topics_contents a,
.topics_link a,
.relation_link a
{color:#c33;}

.topics_contents a:hover,
.topics_link a:hover,
.relation_link a:hover
{opacity:0.6;}


/*  max-width:767px  スマホ
-----------------------------------------------------------------------------*/
@media screen and ( max-width:767px) {

/* メニュー */
/* 三本線ボタン-----*/
.spmenubtn{
position: absolute;
top:15px;
right:15px;
width: 30px;
height: 30px;
z-index:500;
}


#panel-btn:hover{
 /* background: #fafafa;*/
}
#panel-btn-icon{
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 4px;
  margin: -2px 0 0 -12px;
  background: #fff;
  transition: .2s;
}
#panel-btn-icon:before, #panel-btn-icon:after{
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 24px;
  height: 4px;
  background: #fff;
  transition: .3s;
}
#panel-btn-icon:before{
  margin-top: -11px;
}
#panel-btn-icon:after{
  margin-top: 7px;
}
#panel-btn .close{
  background: transparent;
}
#panel-btn .close:before, #panel-btn .close:after{
  margin-top: 0;
}
#panel-btn .close:before{
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
#panel-btn .close:after{
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}


/* メニューパネル
------------------*/
#panel{	position: absolute;	top:0;z-index:300;  width:100%; padding:60px 0 0 0; background-color: rgba(41,1,2,0.9);/* 290102*/}
#panel ul.menu-nav {list-style:none;	margin:0;}

/* 第1階層 */ 
#panel ul li{
	position: relative; /*z-indexの指定や子要素の基準とするために指定*/
	z-index: 1; /*ドロップダウンしたメニューが隠れないように*/
	text-align:center;
	/*background-color: rgba(78,2,20,0.9); 4e0214*/
	border-bottom:1px solid #eee;
		font-size:100%;
}

/*最上段のライン*/
#panel ul.menu-nav:first-child li:first-child {border-top:1px solid #eee;}
#panel ul li a{ display:block;	color:#fff;	padding:20px 0;	text-decoration:none;	font-weight:normal;}
#panel ul.menu-sns {list-style: none;
    display: table;
    table-layout: fixed;
    width: 100%;
    text-align: center;}
#panel ul.menu-sns li.sns{
    display: table-cell;
    vertical-align: middle;
    border-left: 1px solid #999;

}
#panel ul.menu-sns li.sns:first-child {
    border-left: none;
}

/*マウスオーバー時等にメニューの色を変更*/
#panel ul li.menu-item a:hover,   /*マウスオーバー時*/
#panel ul li.current-menu-item a,     /*現在表示されているページのメニュー*/
#panel ul li.current-menu-parent a,  /*現在表示されているページの親のメニュー*/
#panel ul li.current-post-ancestor a {
  color: #fff;
background: #38020e;}
#panel ul li.menu-item a:hover { background-color: ;  /*マウスオーバー時に背景色を変更*/}



/* 2016リニューアル　#headbox
------------------------------------------------------------ */
#headerbox{width:100%;height:75px;
background:#68090e url(/files/user/header/bg-waseda.jpg?v=1536021478) no-repeat top center;
-moz-background-size:cover;
-webkit-background-size:cover;
-o-background-size:cover;
-ms-background-size:cover;
background-size:cover;
background-blend-mode: multiply; }

#headerbox #headerinner{margin:0 auto;padding:15px; position:relative;}

#headermenu{display:none !important;/*xxxxxxxxxx*/
position:absolute; top:10px;right:130px;}
#headermenu ul.headermenu{list-style:none;}
#headermenu ul.headermenu li{float:left; margin:0 10px 0 0;padding:0 0 0 13px;font-size:80%;
 background: url(/files/user/images/li-arr01.png?v=1472561021) no-repeat 0 3px;   
-moz-background-size:10px auto;
-webkit-background-size:10px auto;
-o-background-size:10pxauto;
-ms-background-size:10px auto;  
background-size:10px auto;  
}
#headermenu ul.headermenu a{color:#fff;text-decoration:none;}
/*  a:hover  */
#headermenu ul.headermenu a:hover,
#robpage a:hover
{opacity:0.6;}

/*ROB PAGE　*/
#robpage a{display:none !important;/*xxxxxxxxxx*/
position:absolute; right:0;text-align:center;background:#c4a023;
width:120px;height:25px;line-height:25px;border-radius:0 0 5px 5px;color:#fff;text-decoration:none;}

 /*  sitename */
#headerinner h1 {position:absolute;top:20px;left:60px;}
#headerinner h1 img {max-width:252px; height:auto;}
#headerinner #mark{position:absolute;top:15px;}
#headerinner #mark img{max-width:36px; height:auto;}

#headerinner #sitenametext{position:absolute;top:52px;left:60px;color:#fff;}
#headerinner #sitenametext img{max-width:252px;  height:auto;}

/*　snsボタン類　#headerbtn */
#headerbtn{display:none !important;/*xxxxxxxxxx*/
    position:absolute; top:78px;right:0px; width:270px;height:35px;text-align:right;}
#headerbtn img{max-width:100%;height:auto;}
#headerbtn a{margin:0 0 0 10px;}
#headerbtn a.mail{width:25px;display:inline-block;vertical-align: top;}
#headerbtn a.fb,#headerbtn a.tw,#headerbtn a.inst{width:20px;display:inline-block;vertical-align: top;}
#headerbtn a.yt{width:28px;display:inline-block;vertical-align: top;}
/* 検索窓　#searchform */
#headersearch{position:absolute; top:117px;right:0px;display:none !important;/*xxxxxxxxxx*/}
#searchform { width: 270px; display: block; height: 26px;  position: relative;  }  
#keywords  {width: 240px; position: absolute; height: 20px; padding:2px 3px 2px 27px;left: 0;  border: 1px solid #b4b4b4;border-radius:25px;}  
#searchBtn {position: absolute; left: 8px; top:6px;width:16px;height:16px;} 

/* 2016リニューアル　#navibox
------------------------------------------------------------ */
#navibox{
clear:both;background:#140609;display:block;text-align:center;}
#navibox .naviinner{width:1080px;margin: 0 auto;display:none !important;/*xxxxxxxxxx*/}
#navibox .naviinner ul.navi{list-style:none; }
#navibox .naviinner ul.navi li{float:left;width:216px;height:40px;line-height:40px; font-weight:bold;}
#navibox .naviinner ul.navi li a{color:#fff; text-decoration:none; display:block;background:#140609;}
#navibox .naviinner ul.navi li a:hover{background:#400205; }

/* 2016リニューアル　#footerbox
------------------------------------------------------------ */
#footerbox{width:100%;display:block;background:#1d1d1d;text-align:center; color:#fff;padding:0 0 35px 0;}
#footerbox a{color:#fff;text-decoration:none;}
#footerbox a:hover{opacity:0.6;}
#footerinner{width:100%; position:relative;}
#footerinner img{max-width:100%;height:auto;}
/*BE THE CHAIN のエリア*/
#btcbox{width:100%; background:#000;border-bottom:1px solid #fff;padding:0 0 15px 0;margin:0 0 50px 0;}
#btc{width:230px;margin:0 auto;padding:0 0 55px 0;}
/*OUR PARTNER*/
#ourpartner{width:130px;margin:0 auto;}

.partnerupper{margin:0 0 10px 0;}
.partnerbtm{margin:0 0 30px 0;}


/*LINK*/
#linkline{width:100%;padding:0 0 15px 0;margin:0 0 25px 0;border-bottom:1px solid #fff;}
#linkline #linktext{width:45px;margin:0 auto;}

#linkbox{margin:0 0 50px 0;}
#linkbox ul.footerlink{}
#linkbox ul.footerlink li{margin:0 0 15px 0;}
#linkbox ul.footerlink li:after{content:"●";font-size:25%;display:block;margin:15px 0;}
#linkbox ul.footerlink li:last-child:after{content:"";font-size:25%;display:block;margin:0;}





a.bnr{width:150px;display:inline-block;margin:0 0 10px 0;/*border-right:1px dotted #acacac;*/}
/*
.partnerupper a.bnr:first-child,.partnerbtm a.bnr:first-child,.link a.bnr:first-child
{width:150px;border-right:1px dotted #acacac;border-left:1px dotted #acacac;display:inline-block;}

*/

/*footerのsnsボタン類*/
#footerbtn{margin:0 0 30px 0;}
#footerbtn img{max-width:100%;height:auto;}
#footerbtn a{margin:0 0 0 10px;}
#footerbtn a.mail{width:38px;display:inline-block;vertical-align: top;}
#footerbtn a.fb,#footerbtn a.tw,#footerbtn a.inst{width:30px;display:inline-block;vertical-align: top;}
#footerbtn a.yt{width:41px;display:inline-block;vertical-align: top;}
/*フッターメニュー*/
#footermenu{margin:0 0 50px 0;}
#footermenu ul.footermenu{list-style:none;}
#footermenu ul.footermenu li{display:inline-block;margin:0 5px;padding:0 0 0 13px;font-size:80%;
 background: url(/files/user/images/li-arr01.png?v=1472561021) no-repeat 0 3px;   
-moz-background-size:10px auto;
-webkit-background-size:10px auto;
-o-background-size:10px auto;
-ms-background-size:10px auto;  
background-size:10px auto;  
}
/*nend、コピーライト*/
#nendo{width:165px;margin:0 auto 20px auto;}
#copyright address,#copyright p{font-size:80%; font-style:normal;}
#copyright span{font-size:50%;}

/* 2016リニューアル  トップ　.layout1
------------------------------------------------------------ */

#contentarea{padding: 0 10px;}

.layout1 #sub_module5,
.layout1 #sub_module6,
.layout1 #sub_module7
{display:none; }

.layout1 #mainarea{width:100%;margin:0 auto 50px auto;}
.layout1 #mainarea #top_contents{/*background:#000;*/padding:8px 5px 3px 5px;}

/*ヘッドライン*/
.layout1 #mainarea #top_contents #sub_module1 {height:24px;border-radius:6px; background:#fff;overflow:hidden;}
.layout1 #mainarea #top_contents #sub_module1 h2{height:24px;line-height:24px; background:#951b1f;color:#fff;font-size:45%;width:20%;position:relative;text-align:center;font-weight:normal;float:left;}
/*
.layout1 #mainarea #top_contents #sub_module1 h2:after{content:"";display: inline-block;margin:0 0 0 3px;width: 7px;height: 7px;border-top: 1px solid #fff;border-right: 1px solid #fff;-webkit-transform: rotate(45deg);transform: rotate(45deg);}
*/
.layout1 #mainarea #top_contents #headline{width:100%; height:24px;}



.layout1 #mainarea #top_contents #sub_module1 .module_contents{float:left;height:24px;line-height:24px;color:#951b1f;padding:0 0 0 10px;font-weight:bold; overflow:hidden;width:75%;font-size:70%;}

/*メインエリア*/
.layout1 #mainarea #main_contents{/*background:#000;*/clear:both;padding:5px 5px 5px 5px;margin:0 0 15px 0;}
.layout1 #mainarea #main_contents h2.module_title{display:none;}

/*スライド*/
.layout1 #mainarea #main_contents #sub_module2{width:100%;margin:0 0 15px 0;/*float:left;width:794px;height:425px;*/}
.layout1 #mainarea #main_contents #sub_module2 img{max-width:100%;height:auto !important;}

/*試合情報*/
.layout1 #mainarea #main_contents #gamearea{clear:both;width:100%;height:425px;color:#fff;}
.layout1 #mainarea #main_contents #gamearea #sub_module4{position: relative;}

.layout1 #mainarea #main_contents #gamearea #sub_module4 #lastgametab{width:33%;position:absolute;left:0;}
.layout1 #mainarea #main_contents #gamearea #sub_module4 #nextgametab{width:66%;position:absolute;right:0;margin:0 0 0 2px;}

.layout1 #mainarea #main_contents #gamearea #sub_module4 #tabnavi {text-align:center;position:relative;width:100%;}
.layout1 #mainarea #main_contents #gamearea #sub_module4 #tabnavi li{display:inline-block;	float:left;width:99%;}
.layout1 #mainarea #main_contents #gamearea #sub_module4 #tabnavi li a{
	display:block;
	padding:6px 6px 10px 6px;
	text-decoration:none;
	font-size:90%;
	background: rgba(149,27,31,0.5); /*440c0c*/
	border-radius:5px 5px 0 0;
	color:#951b1f;
	position:relative;top:1px;
	coursor:pointer;
}
.layout1 #mainarea #main_contents #gamearea #sub_module4 #tabnavi li a:hover,
.layout1 #mainarea #main_contents #gamearea #sub_module4 #tabnavi li a.active{
	background:#951b1f;
	color:#fff;
	position:relative;top:1px;
}
.layout1 #mainarea #main_contents #gamearea #sub_module4 #lastgametab #tabnavi li:nth-child(n + 2){display:none;}
.layout1 #mainarea #main_contents #gamearea #sub_module4 #nextgametab #tabnavi li{width:49%;}
.layout1 #mainarea #main_contents #gamearea #sub_module4 #nextgametab #tabnavi li:nth-child(2){display:inline-block; float:right;}
.layout1 #mainarea #main_contents #gamearea #sub_module4 #nextgametab #tabnavi li:nth-child(n + 3){display:none;}
.layout1 #mainarea #main_contents #gamearea #sub_module4 #tabcontent{display:block;width:100%;position:absolute;top:33px;}/* タブコンテンツ */




.layout1 #mainarea #main_contents #gamearea .gametype,
.layout1 #mainarea #main_contents #gamearea .gameplace
{background:#951b1f;color:#fff;padding:8px 0; text-align:center;margin:0 0 4px 0;}
.layout1 #mainarea #main_contents #gamearea .gameplace a{text-decoration:none;color:#fff;}
.layout1 #mainarea #main_contents #gamearea .gameday{background:#951b1f;color:#fff;padding:8px 0; text-align:center;margin:0 0 15px 0;}

/*firefox*/
@-moz-document url-prefix() {
.layout1 #mainarea #main_contents #gamearea .gameday{background:#951b1f;color:#fff;padding:8px 0; text-align:center;margin:0 0 12px 0;}
}
.layout1 #mainarea #main_contents #gamearea .teamname{text-align:center;}
.layout1 #mainarea #main_contents #gamearea .selfteam-name{width:35%;height:45px;line-height:45px;display:inline-block;margin:0 2px;background:#f0ece4;color:#000;font-weight:bold;}
.layout1 #mainarea #main_contents #gamearea .oppteam-name{width:35%;height:45px;line-height:45px;display:inline-block;margin:0 2px;background:#f0ece4;color:#000;font-weight:bold;}

.layout1 #mainarea #main_contents #gamearea .vs{width:20px;height:45px;line-height:45px;display:inline-block;font-size:135%;}
.layout1 #mainarea #main_contents #gamearea .gamebtnarea{width:100%;}
.layout1 #mainarea #main_contents #gamearea .gamebtnleft{width:49.5%;height:37px;line-height:37px;text-align:center;color:#fff;float:left; background:#951b1f;margin:0 0 5px 0;}
.layout1 #mainarea #main_contents #gamearea .gamebtnright{width:49.5%;height:37px;line-height:37px;text-align:center;color:#fff;float:right;background:#951b1f;margin:0 0 5px 0;}
.layout1 #mainarea #main_contents #gamearea .gamebtnarea a{text-decoration:none;color:#fff;display:block;}
.layout1 #mainarea #main_contents #gamearea .gamebtnarea a:hover{opacity:0.6;}
/*得点メイン */
.layout1 #mainarea #main_contents #gamearea table.score_table_main{width:100%; border-collapse:separate;border-spacing:2px;margin:12px 0;}
.layout1 #mainarea #main_contents #gamearea table.score_table_main td{ color:#fff;font-size:80%; text-align:center;vertical-align:middle;padding:0;}
.layout1 #mainarea #main_contents #gamearea table.score_table_main td.total{width:30%;font-size:150%;font-weight:bold;font-stretch: ultra-condensed;}
.layout1 #mainarea #main_contents #gamearea table.score_table_main td.halftext{width:10%;}
.layout1 #mainarea #main_contents #gamearea table.score_table_main td.half{width:12%;}
/*得点詳細　*/
.layout1 #mainarea #main_contents #gamearea table.score_table_detail{width:100%; border-collapse:separate;border-spacing:2px;margin:0 0 3px 0;}
.layout1 #mainarea #main_contents #gamearea table.score_table_detail th{ background:#f0ece4;color:#951b1f;font-size:80%;padding:2px 0 0 0;}
.layout1 #mainarea #main_contents #gamearea table.score_table_detail td{ background:#440c0c;color:#f0ece4;font-size:80%; text-align:center;}
.layout1 #mainarea #main_contents #gamearea table.score_table_detail td.thcell{background:#f0ece4;color:#951b1f;}

/*#bottom_contents */
.layout1 #mainarea #bottom_contents{clear:both;}

/*NEWSエリア*/
.layout1 #mainarea #bottom_contents #main_module{clear:both;margin:0 0 20px 0;background:#fff;padding:5px;/*float:left;width:518px*/}
.layout1 #mainarea #bottom_contents h2 {background: #951b1f;color:#fff;font-weight: normal;padding: 7px 20px;margin:0 0 10px 0;border:none;}/*NEWSタイトル*/

.layout1 #mainarea #bottom_contents #main_module #newstitle{position:relative;}
.layout1 #mainarea #bottom_contents #main_module #newslist{position:absolute;top:10px;right:10px;font-size:90%;}
.layout1 #mainarea #bottom_contents #main_module #newslist a{text-decoration:none;color:#fff;}

.layout1 #mainarea #bottom_contents #main_module .topics_list_photo div.topicsItem h3{font-size:95%; margin:0 0 0 0;}
.layout1 #mainarea #bottom_contents #main_module .topics_list_photo .photo { float: left;margin: 0 15px 0 0;width: 150px;font-size: 0.8em;}
.layout1 #mainarea #bottom_contents #main_module .module_contents {background: #fff;border:none;;padding: 0;}/*NEWSのモジュールボックス*/
.layout1 #mainarea #bottom_contents #main_module .module_contents p.articleday{font-weight:normal;;margin:0 0 0 0;}
.layout1 #mainarea #bottom_contents #main_module .module_contents p.digest{font-size:93%;}
.topics_list_digest div.topicsItem,
.layout1 #mainarea  #bottom_contents #main_module .topics_list_photo div.topicsItem {
    margin-bottom: 7px;
    padding-bottom: 7px;
    border-bottom: 1px dotted #999;
}
.layout1 #mainarea #bottom_contents #main_module .topics_list_photo div.topicsItem:last-child{/*一番最後のマージン、ボーダー、パディングを0に*/
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}
.layout1 #mainarea #bottom_contents #main_module .topics_list_photo div.topicsItem a {color:#000;text-decoration:none;}
.layout1 #mainarea #bottom_contents #main_module .topics_list_photo div.topicsItem a:hover {opacity:0.6;}

/* バナーエリア*/
.layout1 #mainarea #bottom_contents #sub_module3{clear:both;background:#fff;padding:5px;/*float:right;width:552px;*/}
.layout1 #mainarea #bottom_contents #sub_module3 div{float:left;width:49%;margin:0 0 5px 0;}
.layout1 #mainarea #bottom_contents #sub_module3 div:nth-child(odd){margin:0 5px 5px 0;}
.layout1 #mainarea #bottom_contents #sub_module3 div:nth-child(7){margin:0 5px 0 0;}
.layout1 #mainarea #bottom_contents #sub_module3 div:last-child{margin:0 0 0 0;}

.layout1 #mainarea #bottom_contents #sub_module3 div img{max-width:100%;height:auto !important;}



/* 2016リニューアル  下層　.layout1
------------------------------------------------------------ */
.layout1 #mainareasub{width:100%;margin:0 auto 0px auto;}
.layout1 #mainareasub #top_contents{background:#000;}
.layout1 #mainareasub #main_contents{background:#000;color:#fff;padding:20px 5px 0 5px;margin:0 0 15px 0;}

.layout1 #mainareasub #main_module > div,
.layout1 #mainareasub #sub_module2 > div,
.layout1 #mainareasub #sub_module3 > div,
.layout1 #mainareasub #sub_module4 > div,
.layout1 #mainareasub #sub_module5 > div,
.layout1 #mainareasub #sub_module6 > div,
.layout1 #mainareasub #sub_module7 > div
{margin:0 0 20px 0;}

.layout1 #mainareasub #main_module h2.module_title{padding:0 0 10px 0px;border-bottom:1px solid #fff;margin:0 0 20px 0;font-size:150%;line-height:120%;}
.layout1 #mainareasub #main_module .module_contents{padding:0; position:relative;}
.layout1 #mainareasub h3{font-size:160%;margin:0 0 20px 0;line-height:150%;}

.layout1 #mainareasub #top_contents{background:#000;}


/*2段組みスタイル */
.layout1 #mainareasub #main_contents2dan{background:#000;color:#fff;padding:32px 0 0 0;margin:0 0 15px 0;}
.layout1 #mainareasub #main_contents2dan #main_module{float:left;width:100%;}
.layout1 #mainareasub #main_contents2dan #main_module .module_contents{padding:0; position:relative;}
.layout1 #mainareasub #main_contents2dan #sub_module2{clear:both;width:100%;}
.layout1 #mainareasub #main_contents2dan #sub_module2 h2{margin:0 0 10px 0;border-bottom:1px solid #fff;padding:0 0 10px 0;}
.layout1 #mainareasub #main_contents2dan #main_module a,
.layout1 #mainareasub #main_contents2dan #sub_module2 a{color:#fff;}



/* 部紹介 */
.layout1 #team_resolution h3{font-size:150%;margin:0 0 20px 0;font-family:"Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
.layout1 #team_resolution p,
.layout1 #team_resolution th,
.layout1 #team_resolution td{line-height:200%;font-family:"Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
.layout1 #mainareasub .teammenu{margin:0 0 20px 0;}
.layout1 #mainareasub .teammenu ul{list-style:none;}
.layout1 #mainareasub .teammenu li {display:inline-block;font-size:80%;margin:0 0 10px 0;}
.layout1 #mainareasub .teammenu li a{display:block;height:23px;line-height:23px;border:1px solid #afafaf;border-radius:12px;padding:0 10px;text-align:center;text-decoration:none;color:#afafaf;}
.layout1 #mainareasub .teammenu li a:hover,
.layout1 #mainareasub .teammenu li.carrent a{color:#fff; background:#afafaf;}
.layout1 #mainareasub .textbox{margin:0 0 45px 0;}
.layout1 #mainareasub .textbox .leftbox{clear:both;}
.layout1 #mainareasub .textbox .rightbox{clear:both;}
.layout1 #mainareasub p.centerpic{text-align:center;margin:0 0 85px 0;}
.layout1 #mainareasub .textbox .mgbox{text-align:right;margin:10px 0;font-size:80%;}
.layout1 #mainareasub .textbox .mgbox div{display:inline-block;}
.layout1 #mainareasub .textbox .mgbox .mgpic{margin:0 0 0 10px;}
.layout1 #mainareasub .textbox .mgbox .mgpic img{width:75px;height:auto;}
.layout1 #mainareasub .textbox .mgbox span.mgname{font-size:180%;}


/* チーム体制【学生委員】 */
.layout1 #mainareasub table#teamstaff{width:100%;margin:0 0 50px 0;font-size:80%;}
.layout1 #mainareasub table#teamstaff tr th{background:#7d7d7d;border-right:1px solid #fff;padding:8px 0;text-align:center;}
.layout1 #mainareasub table#teamstaff tr th:first-child{background:#7d7d7d;border:none;}
.layout1 #mainareasub table#teamstaff tr th:last-child{background:#7d7d7d;border:none;}
.layout1 #mainareasub table#teamstaff tr td{background:#000;border-right:1px solid #fff;border-bottom:1px solid #fff;padding:8px 0;text-align:center;}
.layout1 #mainareasub table#teamstaff tr td:first-child{background:#000;border-right:none;border-bottom:1px solid #fff;}
.layout1 #mainareasub table#teamstaff tr td:last-child{background:#000;border-right:none;border-bottom:1px solid #fff;}
.layout1 #mainareasub table#teamstaff tr th[width="125"]{width:10%;}


.layout1 #mainareasub table#teamstaff .leftline{border-left:1px solid #fff;}
.layout1 #mainareasub table#teamstaff td.captain{}
.layout1 #mainareasub table#teamstaff td.teamstaffname{text-align:left;}


.layout1 #mainareasub #kamiigusa{text-align:right;margin:10px 0; }
.layout1 #mainareasub #kamiigusa img{width:160px;height:auto; position:relative;top:5px;}
.layout1 #mainareasub #kamiigusa a:hover{opacity:0.6;}
.layout1 #mainareasub #ryouadd{clear:both;}
.layout1 #mainareasub #ryouadd p{line-height:160%; }
.layout1 #mainareasub #gmap{margin:0 0 30px 0;width:100%;}
.layout1 #mainareasub #gmap iframe{width:100%;height:250px;}
/*試合日程・結果*/
.layout1 #mainareasub table.gamelist{width:100%;color:#000; background:#fff;font-size:90%;}
.layout1 #mainareasub table.gamelist th{padding:8px 0;text-align:center;background:#7d7d7d; color:#fff;border-left:1px solid #878787;font-weight:normal;}
.layout1 #mainareasub table.gamelist th.nittei{width:140px;}
.layout1 #mainareasub table.gamelist th.soudai{width:40px;}
.layout1 #mainareasub table.gamelist th.keisiki{width:140px;}
.layout1 #mainareasub table.gamelist th.aite{width:140px;}
.layout1 #mainareasub table.gamelist th.kekka{width:100px;}
.layout1 #mainareasub table.gamelist th.kaijyo{width:320px;}
.layout1 #mainareasub table.gamelist td{padding:12px 5px; text-align:center;border-left:1px solid #cdcdcd;}
.layout1 #mainareasub table.gamelist tr:nth-child(odd){background:#fff;}
.layout1 #mainareasub table.gamelist tr:nth-child(even){background:#e6e6e6;}
.layout1 #mainareasub #teamgrade{}
.layout1 #mainareasub table.gamelist a{color:#000;text-decoration:none;}
.layout1 #mainareasub table.gamelist a:hover{opacity:0.6;}
/*チーム別ボタン*/
.layout1 #mainareasub #teamgrade ul{list-style:none; text-align:center;}
.layout1 #mainareasub #teamgrade li {display:inline-block;font-size:80%;margin:0 5px 10px 5px;font-weight:bold;}
.layout1 #mainareasub #teamgrade li a{display:inline-block;width:80px;height:23px;line-height:23px;border:1px solid #afafaf;border-radius:12px;text-align:center;text-decoration:none;color:#afafaf;}
.layout1 #mainareasub #teamgrade li a:hover,
.layout1 #mainareasub #teamgrade li.carrent a{color:#fff; background:#afafaf;}

/* スケジュール */
.layout1 #mainareasub #gameseracharea{}
.layout1 #mainareasub #calnavi{margin:0 0 10px 0;}
.layout1 #mainareasub #calnavi ul{list-style:none; text-align:left;}
.layout1 #mainareasub #calnavi li {display:inline-block;font-size:80%;margin:0 0 0 5px;font-weight:bold;}
.layout1 #mainareasub #calnavi li a{display:inline-block;width:78px;height:23px;line-height:23px;border:1px solid #afafaf;border-radius:12px;text-align:center;text-decoration:none;color:#fff;}
.layout1 #mainareasub #calnavi li a:hover,
.layout1 #mainareasub #calnavi li.carrent a{color:#fff; background:#afafaf;}

.layout1 #mainareasub #calnavi li:first-child a:before{content:"";
display:inline-block;position:relative;top:2px;margin:0 3px 0 0;
width: 0px;
height: 0px;
border-top:6px solid transparent;
border-bottom: 6px solid transparent;
border-left: 0px solid transparent;
border-right: 10px solid #fff;	
}

.layout1 #mainareasub #calnavi li:last-child a:after{content:"";
display:inline-block;position:relative;top:2px;margin:0 0 0 3px;
width: 0px;
height: 0px;
border-top:6px solid transparent;
border-bottom: 6px solid transparent;
border-left: 10px solid #fff;
border-right: 0 solid transparent;	
}



/* 部員紹介 */
.layout1 #mainareasub table.memberlist{widh:100%;color:#fff;margin:0 0 50px 0;font-size:90%;}
.layout1 #mainareasub table.memberlist a{text-decoration:none; color:#fff;}
.layout1 #mainareasub table.memberlist a:hover{opacity:0.6;}
.layout1 #mainareasub table.memberlist th:first-child{border:none;}
.layout1 #mainareasub table.memberlist td:first-child{border:none;}
.layout1 #mainareasub table.memberlist th {background:#6b6b6b;text-align:center;font-weight:normal;border-left:1px solid #838383;text-align:center;padding:6px 0;}
.layout1 #mainareasub table.memberlist td {border-left:1px solid #838383;text-align:center;padding:6px 0;}
.layout1 #mainareasub table.memberlist td a.member_kana{display:block;}
.layout1 #mainareasub table.memberlist td.lline,
.layout1 #mainareasub table.memberlist th.lline{border-left:1px solid #838383;height:20px;}
.layout1 #mainareasub table.memberlist td.photo{padding:15px 0;}
.layout1 #mainareasub table.memberlist tr:nth-child(odd){border-bottom:1px dotted #838383;}
.layout1 #mainareasub table.memberlist tr:nth-child(even){border-bottom:1px solid #838383;}
.layout1 #mainareasub table.memberlist .mpic{width:70px;}
.layout1 #mainareasub table.memberlist .mgakunen{width:20%;}
.layout1 #mainareasub table.memberlist .mheight{width:15%;}

.layout1 #mainareasub .pagelinkcustom{margin:0 0 30px 0;text-align:center;}

.layout1 #mainareasub .pagelinkcustom span.summary{display:inline-block;position:absolute;right:0;top:30px;font-size:80%;}

.layout1 #mainareasub .pagelinkcustom a{font-size:90%;font-weight:bold;margin:0 3px;color:#6b6b6b;text-decoration:none; display:inline-block;position:relative;top:-2px;}
.layout1 #mainareasub .pagelinkcustom a:hover{color:#fff;}
.layout1 #mainareasub .pagelinkcustom span.current{font-size:100%;font-wieght:nomal;margin:0 3px; color:#666;font-weight:bold;display:inline-block;position:relative;top:-2px;}
.layout1 #mainareasub .pagelinkcustom a.back{width:25px;height:25px;background:url(/files/user/images/li-arrl.png?v=1473143936) no-repeat center left;display:inline-block;position:relative;top:5px;
-moz-background-size:25px auto;
-webkit-background-size:25px auto;
-o-background-size:25px auto;
-ms-background-size:25px auto;  
background-size:25px auto;  
}
.layout1 #mainareasub .pagelinkcustom a.next{width:25px;height:25px;background:url(/files/user/images/li-arrl.png?v=1473143936) no-repeat center right;display:inline-block;position:relative;top:5px;
-moz-background-size:25px auto;
-webkit-background-size:25px auto;
-o-background-size:25px auto;
-ms-background-size:25px auto;  
background-size:25px auto;
-moz-transform: rotate(180deg);
-webkit-transform: rotate(180deg);
-o-transform: rotate(180deg);
-ms-transform: rotate(180deg);
transform: rotate(180deg);
}
.layout1 #mainareasub .pagelinkcustom a.first{width:40px;height:25px;background:url(/files/user/images/pgfirst.png?v=1473325191) no-repeat center left;display:inline-block;position:relative;top:5px;
-moz-background-size:40px auto;
-webkit-background-size:40px auto;
-o-background-size:40px auto;
-ms-background-size:40px auto;  
background-size:40px auto;  
}

.layout1 #mainareasub .pagelinkcustom a.last{width:40px;height:25px;background:url(/files/user/images/pglast.png?v=1473325191) no-repeat center right;display:inline-block;position:relative;top:5px;
-moz-background-size:40px auto;
-webkit-background-size:40px auto;
-o-background-size:40px auto;
-ms-background-size:40px auto;  
background-size:40px auto;  
}

.layout1 #mainareasub .pagelinkcustom a.back span,
.layout1 #mainareasub .pagelinkcustom a.next span,
.layout1 #mainareasub .pagelinkcustom a.first span,
.layout1 #mainareasub .pagelinkcustom a.last span{display:none;}

.layout1 #mainareasub .pagelinkcustom a.back:hover,
.layout1 #mainareasub .pagelinkcustom a.next:hover,
.layout1 #mainareasub .pagelinkcustom a.first:hover,
.layout1 #mainareasub .pagelinkcustom a.last:hover{opacity:0.6;}


/*  出身校のエリア検索 */
.layout1 #mainareasub #japanarea{ position:relative;margin:0 0 20px 0; width:243px;margin:0 auto; }
.layout1 #mainareasub #japanarea img{width:243px;height:auto;z-index:10;}
.layout1 #mainareasub #japanarea select.prefsearch{
    position:absolute;
    top:40px;
    left:20px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 3px;
    border: 1px solid #999;
    margin: 0;
    padding:0 15px;
    font-size:88%;
    height:20px;
    text-align:center;
    background: #fff url(/files/user/images/bg-select.png?v=1473213436) no-repeat center right;
    -moz-background-size:auto 12px;
    -webkit-background-size:auto 12px;
    -o-background-size:auto 12px;
    -ms-background-size:auto 12px;  
    background-size:auto 12px;
    vertical-align: middle;
    /*font-size: inherit;*/
    color: #666;
    box-sizing: content-box;
}


/* ポジション検索 */
.layout1 #mainareasub #posbox{width:243px;border-radius:10px; background:#fff; overflow:hidden;padding:10px 0;text-align:center;margin:0 auto;}
.layout1 #mainareasub .pospic{margin:0 0 10px 0;display:inline-block;}
.layout1 #mainareasub .pospic img{width:243px;height:auto;}
.layout1 #mainareasub .staffpic{width:109px;display:inline-block;}
.layout1 #mainareasub .staffpic img{width:109px;height:auto;}
.layout1 #mainareasub .gakunenpic{width:88.5px;display:inline-block;}
.layout1 #mainareasub .gakunenpic img{width:88.5px;height:auto;}





/*  カレンダー本体 */
div.calendar_list .maincalendar {
width:100%;
margin:0 0 10px 0;
background: #fff;
font-size: 95%;
border-collapse: separate ;
border-right: 1px solid #959595;
border-bottom: 1px solid #959595;
}
.layout1 #mainareasub table.maincalendar a{color:#000;text-decoration:none;}
.layout1 #mainareasub table.maincalendar a:hover{opacity:0.6;}
/* カレンダーの曜日タイトル */
div.calendar_list .maincalendar .header th {
  font-weight:normal;
  font-size: 120%;
  background-color: #7d7d7d;
  text-align:center;
  width:14%;
  color:#fff;
  padding:10px 0;
}
div.calendar_list .maincalendar .daysHeader th {
  font-weight:bold;
  background-color: #7d7d7d;
  text-align:center;
  border-left: 1px dotted  #9b9b9b;
  border-top: 1px dotted  #9b9b9b;
  height:30px;
}
div.calendar_list .maincalendar .header .Mon {color: #fff;border-right:1px solid #959595;}
div.calendar_list .maincalendar .header .Tue {color: #fff;border-right:1px solid #959595;}
div.calendar_list .maincalendar .header .Wed {color: #fff;border-right:1px solid #959595;}
div.calendar_list .maincalendar .header .Thu {color: #fff;border-right:1px solid #959595;}
div.calendar_list .maincalendar .header .Fri {color: #fff;border-right:1px solid #959595;}
div.calendar_list .maincalendar .header .Sat {color: #183883;border-right:1px solid #959595;}
div.calendar_list .maincalendar .header .Sun {color: #a20010;}

/* 日のセル */
div.calendar_list .maincalendar td{
  font-size: 90%;
  width:14%;
  height:100px;
  border-left: 1px solid #9b9b9b;
  border-top: 1px solid #9b9b9b;
  padding: 5px;
  vertical-align: top;
  line-height: 120%;
  color:#000;
}
div.calendar_list .maincalendar td .head{margin:5px 3px 20px 3px; font-size:120%;font-weight:bold;}
/* 曜日ごと */
/*div.calendar_list .maincalendar th.Sat,*/
div.calendar_list .maincalendar td.Sat {color: #183883; background:#e6e6e6;}

/*div.calendar_list .maincalendar th.Sun,*/
div.calendar_list .maincalendar td.Sun {color: #a20010; background:#e6e6e6;}

/* 祝日 */
div.calendar_list .maincalendar td.holiday {color: #a20010;background:#e6e6e6;}
/* 本日 */
div.calendar_list .maincalendar td.today {background:#ffe7e7;}
/* 日付 */
div.calendar_list .maincalendar td p {
	font-weight:bold;
	margin-bottom: 4px;
}
/* 祝日などの文字 */
div.calendar_list .maincalendar td .head span{display:block;}

/* 内容表示部分 */
div.calendar_list .maincalendar td .body {color: #000000;width:100%;height:100%;}

div.calendar_list .maincalendar td ul{
  padding: 0;
  margin: 0;
}
div.calendar_list .maincalendar td ul li{
  padding: 0;
  margin: 0;
  list-style-type:none;
  list-style-position:outside;
}
/* ----- カレンダー ----- */
.layout1 #mainareasub #searcharea{margin:0 0 10px 0;}
.layout1 #mainareasub #searcharea form{display:inline-block;margin:0 0 0 0;}
.layout1 #mainareasub #searcharea form:first-child{display:inline-block;margin:0 0 10px 0;}

.layout1 #mainareasub select{ 
-moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 0;
  margin: 0;
  padding: 0;
  background: none transparent;
  vertical-align: middle;
  font-size: inherit;
  color: inherit;
  box-sizing: content-box;}

.layout1 #mainareasub select.season{ 
-moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 3px;
  border: 0;
  margin: 0;
  padding:0 40px;
  height:25px;
  text-align:center;
    background: #fff url(/files/user/images/bg-select.png?v=1473213436) no-repeat center right;
    -moz-background-size:auto 12px;
    -webkit-background-size:auto 12px;
    -o-background-size:auto 12px;
    -ms-background-size:auto 12px; 
    background-size:auto 12px; 
  vertical-align: middle;
  font-size: inherit;
  color: #838383;
  box-sizing: content-box;
    
}
.layout1 #mainareasub select.season option{font-size:95%;} 
    
    
    
.layout1 #mainareasub input{
    align-items: flex-start;
    text-align: center;
    cursor: default;
    color: buttontext;
    border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;
    border-image-repeat: initial;
    background-color: buttonface;
    box-sizing: border-box;
    padding: 0;
    border-width: 0;
    border-style: outset;
    border-color: buttonface;
}
.layout1 #mainareasub input[type="submit"]{font-size:95%;text-align:center;color: #838383;
height:25px;line-height:25px;padding:0 20px;background:#fff;border-radius:3px;cursor: pointer;position:relative;top:1px;}

/*mac firefox*/
@-moz-document url-prefix() {
.mac .layout1 #mainareasub input[type="submit"]{font-size:95%;text-align:center;color: #838383;
height:25px;line-height:25px;padding:0 20px;background:#fff;border-radius:3px;cursor: pointer;position:relative;top:2px;}
    
}

/*win firefox*/
@-moz-document url-prefix() {
.win .layout1 #mainareasub input[type="submit"]{font-size:95%;text-align:center;color: #838383;
height:25px;line-height:25px;padding:0 20px;background:#fff;border-radius:3px;cursor: pointer;position:relative;top:4px;}
    
}


/*mac Safari*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
  ::i-block-chrome, 
 .mac .layout1 #mainareasub input[type="submit"]{font-size:95%;text-align:center;color: #838383;
height:25px;line-height:25px;padding:0 20px;background:#fff;border-radius:3px;cursor: pointer;position:relative;top:1px;}
}

/*win Safari*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
  ::i-block-chrome, 
 .win .layout1 #mainareasub input[type="submit"]{font-size:95%;text-align:center;color: #838383;
height:25px;line-height:25px;padding:0 20px;background:#fff;border-radius:3px;cursor: pointer;position:relative;top:2px;}
}

/*共通 */

.gototop{clear:both;text-align:center;margin:40px 0 40px 0;}

.layout1 #mainareasub .image_left {
 clear:both;text-align:center;
 display:block;
 margin:0 0 20px 0;
}

.layout1 #mainareasub .image_right {
 clear:both;text-align:center;
 display:block;
  margin:0 0 20px 0;
}
.layout1 #mainareasub .image_left img,
.layout1 #mainareasub .image_right img{max-width:100%;height:auto;display:block;margin:0 auto;}


}



/* --------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------*/
/*  max-width:320px  
-----------------------------------------------------------------------------*/
@media screen and (max-width: 320px) { /*sp   ---320 */
/*  sitename */
#headerinner h1 {position:absolute;top:20px;left:50px;}
#headerinner h1 img {max-width:200px; height:auto;}
#headerinner #mark{position:absolute;top:15px;}
#headerinner #mark img{max-width:29px; height:auto;}
#headerinner #sitenametext{position:absolute;top:44px;left:50px;color:#fff;}
#headerinner #sitenametext img{max-width:200px;  height:auto;}    
}









/* --------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------*/
/*  @media screen and (min-width:768px ) and ( max-width:1024px) ipad
-----------------------------------------------------------------------------*/
@media screen and (min-width:768px ) and ( max-width:1024px) {


/* メニュー */
/* 三本線ボタン-----*/
.spmenubtn{
position: absolute;
top:0;
right:15px;
width: 30px;
height: 30px;
z-index:500;
}


#panel-btn:hover{
 /* background: #fafafa;*/
}
#panel-btn-icon{
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 4px;
  margin: -2px 0 0 -12px;
  background: #fff;
  transition: .2s;
}
#panel-btn-icon:before, #panel-btn-icon:after{
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 24px;
  height: 4px;
  background: #fff;
  transition: .3s;
}
#panel-btn-icon:before{
  margin-top: -11px;
}
#panel-btn-icon:after{
  margin-top: 7px;
}
#panel-btn .close{
  background: transparent;
}
#panel-btn .close:before, #panel-btn .close:after{
  margin-top: 0;
}
#panel-btn .close:before{
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
#panel-btn .close:after{
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}


/* メニューパネル
------------------*/
#panel{	position: absolute;	top:0; right:0;z-index:300;  width:50%; padding:60px 0 0 0; background-color: rgba(41,1,2,0.9);/* 290102*/}
#panel ul.menu-nav {list-style:none;	margin:0;}

/* 第1階層 */ 
#panel ul li{
	position: relative; /*z-indexの指定や子要素の基準とするために指定*/
	z-index: 1; /*ドロップダウンしたメニューが隠れないように*/
	text-align:center;
	/*background-color: rgba(78,2,20,0.9); 4e0214*/
	border-bottom:1px solid #eee;
		font-size:100%;
}

/*最上段のライン*/
#panel ul.menu-nav:first-child li:first-child {border-top:1px solid #eee;}
#panel ul li a{ display:block;	color:#fff;	padding:20px 0;	text-decoration:none;	font-weight:normal;}
#panel ul.menu-sns {list-style: none;
    display: table;
    table-layout: fixed;
    width: 100%;
    text-align: center;}
#panel ul.menu-sns li.sns{
    display: table-cell;
    vertical-align: middle;
    border-left: 1px solid #999;

}
#panel ul.menu-sns li.sns:first-child {
    border-left: none;
}

/*マウスオーバー時等にメニューの色を変更*/
#panel ul li.menu-item a:hover,   /*マウスオーバー時*/
#panel ul li.current-menu-item a,     /*現在表示されているページのメニュー*/
#panel ul li.current-menu-parent a,  /*現在表示されているページの親のメニュー*/
#panel ul li.current-post-ancestor a {
  color: #fff;
background: #38020e;}
#panel ul li.menu-item a:hover { background-color: ;  /*マウスオーバー時に背景色を変更*/}


/* 2016リニューアル　#headbox
------------------------------------------------------------ */
#headerbox{width:100%;height:120px;
background:#68090e url(/files/user/header/bg-waseda.jpg?v=1536021478) no-repeat top center;
-moz-background-size:cover;
-webkit-background-size:cover;
-o-background-size:cover;
-ms-background-size:cover;
background-size:cover;
background-blend-mode: multiply; }
#headerbox #headerinner{width:100%;margin:0 auto; position:relative;}
#headermenu{position:absolute; top:10px;right:180px;}
#headermenu ul.headermenu{list-style:none;}
#headermenu ul.headermenu li{float:left; margin:0 10px 0 0;padding:0 0 0 13px;font-size:80%;
 background: url(/files/user/images/li-arr01.png?v=1472561021) no-repeat 0 3px;   
-moz-background-size:10px auto;
-webkit-background-size:10px auto;
-o-background-size:10pxauto;
-ms-background-size:10px auto;  
background-size:10px auto;  
}
#headermenu ul.headermenu a{color:#fff;text-decoration:none;}
/*  a:hover  */
#headermenu ul.headermenu a:hover,
#robpage a:hover
{opacity:0.6;}

/*ROB PAGE　*/
#robpage a{position:absolute; right:60px;text-align:center;background:#c4a023;
width:120px;height:25px;line-height:25px;border-radius:0 0 5px 5px;color:#fff;text-decoration:none;}

 /*  sitename */
#headerinner h1 {position:absolute;top:47px;left:80px;}
#headerinner h1 img {width:380px; height:auto;}
#headerinner #mark{position:absolute;top:35px;left:15px;}
#headerinner #mark img{width:52px; height:auto;}
#headerinner #sitenametext{position:absolute;top:87px;left:80px;color:#fff;font-size:120%;}
#headerinner #sitenametext img{width:380px; height:auto;}
/*　snsボタン類　#headerbtn */
#headerbtn{position:absolute; top:78px;right:0px; width:270px;height:35px;text-align:right;display:none !important;/*xxxxxxxxxx*/}
#headerbtn img{max-width:100%;height:auto;}
#headerbtn a{margin:0 0 0 10px;}
#headerbtn a.mail{width:25px;display:inline-block;vertical-align: top;}
#headerbtn a.fb,#headerbtn a.tw,#headerbtn a.inst{width:20px;display:inline-block;vertical-align: top;}
#headerbtn a.yt{width:28px;display:inline-block;vertical-align: top;}
/* 検索窓　#searchform */
#headersearch{position:absolute; top:47px;right:15px;}
#searchform { width: 220px; display: block; height: 26px;  position: relative;  }  
#keywords  {width: 190px; position: absolute; height: 20px; padding:2px 3px 2px 27px;left: 0;  border: 1px solid #b4b4b4;border-radius:25px;}  
#searchBtn {position: absolute; left: 8px; top:6px;width:16px;height:16px;} 

/* 2016リニューアル　#navibox
------------------------------------------------------------ */
#navibox{clear:both;background:#140609;display:block;text-align:center;}
#navibox .naviinner{width:1080px;margin: 0 auto;display:none !important;/*xxxxxxxxxx*/}
#navibox .naviinner ul.navi{list-style:none; }
#navibox .naviinner ul.navi li{float:left;width:216px;height:40px;line-height:40px; font-weight:bold;}
#navibox .naviinner ul.navi li a{color:#fff; text-decoration:none; display:block;background:#140609;}
#navibox .naviinner ul.navi li a:hover{background:#400205; }

/* 2016リニューアル　#footerbox
------------------------------------------------------------ */
#footerbox{width:100%;display:block;background:#1d1d1d;text-align:center; color:#fff;padding:0 0 35px 0;}
#footerbox a{color:#fff;text-decoration:none;}
#footerbox a:hover{opacity:0.6;}
#footerinner{width:100%; position:relative;}
#footerinner img{max-width:100%;height:auto;}
/*BE THE CHAIN のエリア*/
#btcbox{width:100%; background:#000;border-bottom:1px solid #fff;padding:0 0 15px 0;margin:0 0 50px 0;}
#btc{width:390px;margin:0 auto;padding:0 0 55px 0;}
/*OUR PARTNER*/
    #ourpartner{width:130px;margin:0 auto;}

.partnerupper{margin:0 0 60px 0;}
.partnerbtm{margin:0 0 90px 0;}


/*LINK*/
#linkline{width:100%;padding:0 0 15px 0;margin:0 0 50px 0;border-bottom:1px solid #fff;}
#linkline #linktext{width:45px;margin:0 auto;}

#linkbox{margin:0 0 70px 0;}
#linkbox ul.footerlink{}
#linkbox ul.footerlink li{margin:0 0 25px 0;}
#linkbox ul.footerlink li:after{content:"●";font-size:25%;display:block;margin:25px 0;}
#linkbox ul.footerlink li:last-child:after{content:"";font-size:25%;display:block;margin:0;}

#footerinner a.bnr{width:180px;height:70px;border-right:1px dotted #acacac;display:inline-block;}

#footerinner .partnerupper a.bnr:first-child,.partnerbtm a.bnr:first-child,.link a.bnr:first-child
{width:180px;height:70px;border-right:1px dotted #acacac;border-left:1px dotted #acacac;display:inline-block;}


/*footerのsnsボタン類*/
#footerbtn{margin:0 0 40px 0;}
#footerbtn img{max-width:100%;height:auto;}
#footerbtn a{margin:0 0 0 10px;}
#footerbtn a.mail{width:25px;display:inline-block;vertical-align: top;}
#footerbtn a.fb,#footerbtn a.tw,#footerbtn a.inst{width:20px;display:inline-block;vertical-align: top;}
#footerbtn a.yt{width:28px;display:inline-block;vertical-align: top;}
/*フッターメニュー*/
#footermenu{margin:0 0 85px 0;}
#footermenu ul.footermenu{list-style:none;}
#footermenu ul.footermenu li{display:inline-block;margin:0 5px;padding:0 0 0 13px;font-size:80%;
 background: url(/files/user/images/li-arr01.png?v=1472561021) no-repeat 0 3px;   
-moz-background-size:10px auto;
-webkit-background-size:10px auto;
-o-background-size:10px auto;
-ms-background-size:10px auto;  
background-size:10px auto;  
}
/*nend、コピーライト*/
#nendo{width:257px;margin:0 auto 22px auto;}
#copyright address,#copyright p{font-size:80%; font-style:normal;}
#copyright span{font-size:50%;}

/* 2016リニューアル  トップ　.layout1
------------------------------------------------------------ */
.layout1 #sub_module5,
.layout1 #sub_module6,
.layout1 #sub_module7
{display:none; }

.layout1 #mainarea{width:100%;margin:0 auto 50px auto;}
.layout1 #mainarea #top_contents{background:#000;padding:10px 5px 5px 5px;}

/*ヘッドライン*/
.layout1 #mainarea #top_contents #sub_module1{height:35px;border-radius:6px; background:#fff;overflow:hidden;}
.layout1 #mainarea #top_contents #sub_module1 h2{height:35px;line-height:35px; background:#951b1f;color:#fff;font-size:90%;width:100px;position:relative;text-align:center;font-weight:normal;float:left;}
.layout1 #mainarea #top_contents #sub_module1 h2:after{content:"";display: inline-block;margin:0 0 0 3px;width: 7px;height: 7px;border-top: 1px solid #fff;border-right: 1px solid #fff;-webkit-transform: rotate(45deg);transform: rotate(45deg);}

.layout1 #mainarea #top_contents #sub_module1 .module_contents{float:left;height:35px;line-height:35px;color:#951b1f;padding:0 0 0 18px;font-weight:bold;}

.layout1 #mainarea #top_contents #headline{width:100%; height:35px;}

.layout1 #mainarea #main_contents{background:#000;padding:5px 5px 5px 5px;margin:0 0 15px 0;}
.layout1 #mainarea #main_contents h2.module_title{display:none;}



/*スライド*/
.layout1 #mainarea #main_contents #sub_module2{float:left;width:73%;}
.layout1 #mainarea #main_contents #sub_module2 img{max-width:99%;height:auto !important;}


/*試合情報*/
.layout1 #mainarea #main_contents #gamearea{float:right;width:27%;color:#fff;}
.layout1 #mainarea #main_contents #gamearea #sub_module4{position: relative;}
.layout1 #mainarea #main_contents #gamearea #sub_module4 #lastgametab{width:33%;position:absolute;left:0;}
.layout1 #mainarea #main_contents #gamearea #sub_module4 #nextgametab{width:66%;position:absolute;right:0;margin:0 0 0 2px;}
.layout1 #mainarea #main_contents #gamearea #sub_module4 #tabnavi {text-align:center;position:relative;}
.layout1 #mainarea #main_contents #gamearea #sub_module4 #tabnavi li{display:inline-block; float:left;}
.layout1 #mainarea #main_contents #gamearea #sub_module4 #tabnavi li a{
	display:inline-block;
	padding:2px 4px;
	text-decoration:none;
	font-size:50%;
	background: rgba(149,27,31,0.5); /*440c0c*/
	border-radius:5px 5px 0 0;
	color:#951b1f;
	coursor:pointer;
}
.layout1 #mainarea #main_contents #gamearea #sub_module4 #lastgametab #tabnavi li:nth-child(n + 2){display:none;}
.layout1 #mainarea #main_contents #gamearea #sub_module4 #nextgametab #tabnavi li:nth-child(2){display:inline-block; float:right;}
.layout1 #mainarea #main_contents #gamearea #sub_module4 #nextgametab #tabnavi li:nth-child(n + 3){display:none;}

.layout1 #mainarea #main_contents #gamearea #sub_module4 #tabnavi li a:hover,
.layout1 #mainarea #main_contents #gamearea #sub_module4 #tabnavi li a.active{	background:#951b1f;	color:#fff;	position:relative;top:1px;}
.layout1 #mainarea #main_contents #gamearea #sub_module4 #tabcontent{display:block;position:absolute;top:22px; width:100%;}/* タブコンテンツ */

.layout1 #mainarea #main_contents #gamearea .gametype,
.layout1 #mainarea #main_contents #gamearea .gameplace{background:#951b1f;color:#fff;padding:3px 0; text-align:center;margin:0 0 1px 0;font-size:70%;}
.layout1 #mainarea #main_contents #gamearea .gameplace a{text-decoration:none;color:#fff;font-size:70%;}
.layout1 #mainarea #main_contents #gamearea .gameday{background:#951b1f;color:#fff;padding:3px 0; text-align:center;margin:0 0 1px 0;font-size:70%;}

/*firefox*/
@-moz-document url-prefix() {
.layout1 #mainarea #main_contents #gamearea .gameday{background:#951b1f;color:#fff;padding:8px 0; text-align:center;margin:0 0 12px 0;}
}
.layout1 #mainarea #main_contents #gamearea .teamname{text-align:center;}
.layout1 #mainarea #main_contents #gamearea .selfteam-name{width:41%;height:30px;line-height:30px;display:inline-block;margin:0 0;background:#f0ece4;color:#000;font-weight:bold;}
.layout1 #mainarea #main_contents #gamearea .oppteam-name{width:41%;height:30px;line-height:30px;display:inline-block;margin:0 0;background:#f0ece4;color:#000;font-weight:bold;}

.layout1 #mainarea #main_contents #gamearea .vs{width:20px;height:30px;line-height:30px;display:inline-block;font-size:110%;}
.layout1 #mainarea #main_contents #gamearea .gamebtnarea{font-size:70%;}
.layout1 #mainarea #main_contents #gamearea .gamebtnleft{width:49.5%;height:27px;line-height:27px;text-align:center;color:#fff;float:left; background:#951b1f;margin:0 0 1px 0;}
.layout1 #mainarea #main_contents #gamearea .gamebtnright{width:49.5%;height:27px;line-height:27px;text-align:center;color:#fff;float:right;background:#951b1f;margin:0 0 1px 0;}
.layout1 #mainarea #main_contents #gamearea .gamebtnarea a{text-decoration:none;color:#fff;display:block;}
.layout1 #mainarea #main_contents #gamearea .gamebtnarea a:hover{opacity:0.6;}
/*得点メイン */
.layout1 #mainarea #main_contents #gamearea table.score_table_main{width:100%; border-collapse:separate;border-spacing:2px;margin:0 0;}
.layout1 #mainarea #main_contents #gamearea table.score_table_main td{ color:#fff;font-size:70%; text-align:center;vertical-align:middle;padding:0;}
.layout1 #mainarea #main_contents #gamearea table.score_table_main td.total{width:30%;font-size:150%;font-weight:bold;font-stretch: ultra-condensed;padding:0;}
.layout1 #mainarea #main_contents #gamearea table.score_table_main td.halftext{width:10%;font-size:50%;padding:0;}
.layout1 #mainarea #main_contents #gamearea table.score_table_main td.half{width:12%;}
/*得点詳細　*/
.layout1 #mainarea #main_contents #gamearea table.score_table_detail{width:100%; border-collapse:separate;border-spacing:1px;margin:0 0 1px 0;}
.layout1 #mainarea #main_contents #gamearea table.score_table_detail th{ background:#f0ece4;color:#951b1f;font-size:60%;padding:0 0 0 0;}
.layout1 #mainarea #main_contents #gamearea table.score_table_detail td{ background:#440c0c;color:#f0ece4;font-size:60%; text-align:center;padding:0 0 0 0;}
.layout1 #mainarea #main_contents #gamearea table.score_table_detail td.thcell{background:#f0ece4;color:#951b1f;padding:0 0 0 0;}


/*NEWSエリア*/
.layout1 #mainarea #bottom_contents{background:#fff;padding:5px 5px 5px 5px;margin:0 5px;}

.layout1 #mainarea #bottom_contents #main_module{clear:both;margin:5px;}
.layout1 #mainarea #bottom_contents h2 {background: #951b1f;color:#fff;font-weight: normal;padding: 7px 20px;margin:0 0 10px 0;border:none;}/*NEWSタイトル*/

.layout1 #mainarea #bottom_contents #main_module #newstitle{position:relative;}
.layout1 #mainarea #bottom_contents #main_module #newslist{position:absolute;top:10px;right:10px;font-size:90%;}
.layout1 #mainarea #bottom_contents #main_module #newslist a{text-decoration:none;color:#fff;}

.layout1 #mainarea #bottom_contents #main_module .topics_list_photo div.topicsItem h3{font-size:95%; margin:0 0 0 0;}
.layout1 #mainarea #bottom_contents #main_module .topics_list_photo .photo { float: left;margin: 0 15px 0 0;width: 150px;font-size: 0.8em;}
.layout1 #mainarea #bottom_contents #main_module .module_contents {background: #fff;border:none;;padding: 0;}/*NEWSのモジュールボックス*/
.layout1 #mainarea #bottom_contents #main_module .module_contents p.articleday{font-weight:normal;;margin:0 0 0 0;}
.layout1 #mainarea #bottom_contents #main_module .module_contents p.digest{font-size:93%;}
.topics_list_digest div.topicsItem,
.layout1 #mainarea  #bottom_contents #main_module .topics_list_photo div.topicsItem {
    margin-bottom: 7px;
    padding-bottom: 7px;
    border-bottom: 1px dotted #999;
}
.layout1 #mainarea #bottom_contents #main_module .topics_list_photo div.topicsItem:last-child{/*一番最後のマージン、ボーダー、パディングを0に*/
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}
.layout1 #mainarea #bottom_contents #main_module .topics_list_photo div.topicsItem a {color:#000;text-decoration:none;}
.layout1 #mainarea #bottom_contents #main_module .topics_list_photo div.topicsItem a:hover {opacity:0.6;}

/* バナーエリア*/
.layout1 #mainarea #bottom_contents #sub_module3{clear:both;;margin:20px 5px;text-align:center;}
.layout1 #mainarea #bottom_contents #sub_module3 div{float:left;width:24%;margin:0 5px 5px 0;}
.layout1 #mainarea #bottom_contents #sub_module3 img{max-width:100%;height:auto!important;}
/*
.layout1 #mainarea #bottom_contents #sub_module3 div:last-child{float:left;margin:0 0 0 5px;}
.layout1 #mainarea #bottom_contents #sub_module3 div:nth-child(7){float:left;margin:0 0 0 5px;}
*/


/* 2016リニューアル  下層　.layout1
------------------------------------------------------------ */
.layout1 #mainareasub{width:100%;margin:0 auto 0px auto;}
.layout1 #mainareasub #top_contents{background:#000;}
.layout1 #mainareasub #main_contents{background:#000;color:#fff;padding:15px 0 0 0;margin:0 0 15px 0;}

.layout1 #mainareasub #main_module > div,
.layout1 #mainareasub #sub_module2 > div,
.layout1 #mainareasub #sub_module3 > div,
.layout1 #mainareasub #sub_module4 > div,
.layout1 #mainareasub #sub_module5 > div,
.layout1 #mainareasub #sub_module6 > div,
.layout1 #mainareasub #sub_module7 > div
{margin:0 0 20px 0;}

.layout1 #mainareasub #main_module h2.module_title{padding:10px 30px 20px 30px;border-bottom:1px solid #fff;margin:0 0 30px 0;font-size:180%;line-height:120%;}


.layout1 #mainareasub #main_module .module_contents{padding:0 30px; position:relative;}
.layout1 #mainareasub h3{font-size:160%;margin:0 0 30px 0;}

/*2段組みスタイル */
.layout1 #mainareasub #main_contents2dan{background:#000;color:#fff;padding:15px 0 0 0;margin:0 0 15px 0;}
.layout1 #mainareasub #main_contents2dan #main_module{display:block;width:100%;}
.layout1 #mainareasub #main_contents2dan #main_module .module_contents{padding:0 30px; position:relative;}
.layout1 #mainareasub #main_contents2dan #sub_module2{clear:both;text-align:left; margin:0 0 0 0;}

.layout1 #mainareasub #main_contents2dan #sub_module2 > div{display:inline-block; margin:20px; vertical-align: top;}

.layout1 #mainareasub #main_contents2dan #sub_module2 h2{margin:0 0 10px 0;border-bottom:1px solid #fff;padding:0 0 10px 0;}
.layout1 #mainareasub #main_contents2dan #main_module a,
.layout1 #mainareasub #main_contents2dan #sub_module2 a{color:#fff;}



/* 部紹介 */
.layout1 #team_resolution h3{font-size:160%;margin:0 0 50px 0;font-family:"Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
.layout1 #team_resolution p,
.layout1 #team_resolution th,
.layout1 #team_resolution td{line-height:200%;font-family:"Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
.layout1 #mainareasub .teammenu{position:absolute;top:-73px;right:30px;}
.layout1 #mainareasub .teammenu ul{list-style:none; text-align:right;}
.layout1 #mainareasub .teammenu li {display:inline-block;font-size:75%;margin:0 0 0 0px;}
.layout1 #mainareasub .teammenu li a{display:inline-block;width:100px;height:23px;line-height:23px;border:1px solid #afafaf;border-radius:12px;text-align:center;text-decoration:none;color:#afafaf;}
.layout1 #mainareasub .teammenu li a:hover,
.layout1 #mainareasub .teammenu li.carrent a{color:#fff; background:#afafaf;}
.layout1 #mainareasub .textbox{margin:0 0 45px 0;}
.layout1 #mainareasub .textbox .leftbox{clear:both;margin:0 0 20px 0;}
.layout1 #mainareasub .textbox .rightbox{clear:both;}
.layout1 #mainareasub p.centerpic{text-align:center;margin:0 0 85px 0;}
.layout1 #mainareasub .textbox .mgbox{text-align:right;margin:10px 0;font-size:80%;}
.layout1 #mainareasub .textbox .mgbox div{display:inline-block;}
.layout1 #mainareasub .textbox .mgbox .mgpic{margin:0 0 0 10px;}
.layout1 #mainareasub .textbox .mgbox .mgpic img{width:75px;height:auto;}
.layout1 #mainareasub .textbox .mgbox span.mgname{font-size:180%;}


/* チーム体制【学生委員】 */
.layout1 #mainareasub table#teamstaff{width:100%;margin:0 0 50px 0;}
.layout1 #mainareasub table#teamstaff tr th{background:#7d7d7d;border-right:1px solid #fff;padding:8px 0;text-align:center;}
.layout1 #mainareasub table#teamstaff tr th:first-child{background:#7d7d7d;border:none;}
.layout1 #mainareasub table#teamstaff tr th:last-child{background:#7d7d7d;border:none;}
.layout1 #mainareasub table#teamstaff tr td{background:#000;border-right:1px solid #fff;border-bottom:1px solid #fff;padding:8px 0;text-align:center;}
.layout1 #mainareasub table#teamstaff tr td:first-child{background:#000;border-right:none;border-bottom:1px solid #fff;}
.layout1 #mainareasub table#teamstaff tr td:last-child{background:#000;border-right:none;border-bottom:1px solid #fff;}
.layout1 #mainareasub table#teamstaff .leftline{border-left:1px solid #fff;}
.layout1 #mainareasub table#teamstaff td.captain{width:125px;}
.layout1 #mainareasub table#teamstaff td.teamstaffname{text-align:left;width:155px;}
.layout1 #mainareasub #kamiigusa{text-align:right;margin:10px 0; }
.layout1 #mainareasub #kamiigusa img{width:160px;height:auto; position:relative;top:5px;}
.layout1 #mainareasub #kamiigusa a:hover{opacity:0.6;}
.layout1 #mainareasub #ryouadd{position:absolute;top:0;right:100px;}
.layout1 #mainareasub #ryouadd p{line-height:160%; text-align:right;}
.layout1 #mainareasub #gmap{margin:0 0 30px 0;width:100%;}
.layout1 #mainareasub #gmap iframe{width:100%;}
/*試合日程・結果*/
.layout1 #mainareasub table.gamelist{width:100%;color:#000; background:#fff;font-size:90%;}
.layout1 #mainareasub table.gamelist th{padding:8px 0;text-align:center;background:#7d7d7d; color:#fff;border-left:1px solid #878787;font-weight:normal;}
.layout1 #mainareasub table.gamelist th.nittei{width:140px;}
.layout1 #mainareasub table.gamelist th.soudai{width:40px;}
.layout1 #mainareasub table.gamelist th.keisiki{width:140px;}
.layout1 #mainareasub table.gamelist th.aite{width:140px;}
.layout1 #mainareasub table.gamelist th.kekka{width:100px;}
.layout1 #mainareasub table.gamelist th.kaijyo{width:320px;}
.layout1 #mainareasub table.gamelist td{padding:12px 0; text-align:center;border-left:1px solid #cdcdcd;}
.layout1 #mainareasub table.gamelist tr:nth-child(odd){background:#fff;}
.layout1 #mainareasub table.gamelist tr:nth-child(even){background:#e6e6e6;}
.layout1 #mainareasub #teamgrade{margin:0 0 20px 0;}
.layout1 #mainareasub table.gamelist a{color:#000;text-decoration:none;}
.layout1 #mainareasub table.gamelist a:hover{opacity:0.6;}
/*チーム別ボタン*/
.layout1 #mainareasub #teamgrade ul{list-style:none; text-align:left;}
.layout1 #mainareasub #teamgrade li {display:inline-block;font-size:80%;margin:0 0 0 5px;font-weight:bold;}
.layout1 #mainareasub #teamgrade li a{display:inline-block;width:78px;height:23px;line-height:23px;border:1px solid #afafaf;border-radius:12px;text-align:center;text-decoration:none;color:#afafaf;}
.layout1 #mainareasub #teamgrade li a:hover,
.layout1 #mainareasub #teamgrade li.carrent a{color:#fff; background:#afafaf;}

/* スケジュール */
.layout1 #mainareasub #gameseracharea{position:absolute;top:-8px;right:30px;text-align:right;}
.layout1 #mainareasub #calnavi{position:absolute;top:-5px;left:240px;}
.layout1 #mainareasub #calnavi ul{list-style:none; text-align:right;}
.layout1 #mainareasub #calnavi li {display:inline-block;font-size:80%;margin:0 0 0 5px;font-weight:bold;}
.layout1 #mainareasub #calnavi li a{display:inline-block;width:80px;height:23px;line-height:23px;border:1px solid #afafaf;border-radius:12px;text-align:center;text-decoration:none;color:#fff;}
.layout1 #mainareasub #calnavi li a:hover,
.layout1 #mainareasub #calnavi li.carrent a{color:#fff; background:#afafaf;}

.layout1 #mainareasub #calnavi li:first-child a:before{content:"";
display:inline-block;position:relative;top:2px;margin:0 3px 0 0;
width: 0px;
height: 0px;
border-top:6px solid transparent;
border-bottom: 6px solid transparent;
border-left: 0px solid transparent;
border-right: 10px solid #fff;	
}

.layout1 #mainareasub #calnavi li:last-child a:after{content:"";
display:inline-block;position:relative;top:2px;margin:0 0 0 3px;
width: 0px;
height: 0px;
border-top:6px solid transparent;
border-bottom: 6px solid transparent;
border-left: 10px solid #fff;
border-right: 0 solid transparent;	
}



/* 部員紹介 */
.layout1 #mainareasub table.memberlist{widh:100%;color:#fff;margin:0 0 50px 0;}
.layout1 #mainareasub table.memberlist a{text-decoration:none; color:#fff;}
.layout1 #mainareasub table.memberlist a:hover{opacity:0.6;}
.layout1 #mainareasub table.memberlist th:first-child{border:none;}
.layout1 #mainareasub table.memberlist td:first-child{border:none;}
.layout1 #mainareasub table.memberlist th {background:#6b6b6b;text-align:center;font-weight:normal;border-left:1px solid #838383;text-align:center;padding:6px 0;}
.layout1 #mainareasub table.memberlist td {border-left:1px solid #838383;text-align:center;}

.layout1 #mainareasub table.memberlist td.lline,
.layout1 #mainareasub table.memberlist th.lline{border-left:1px solid #838383;}


.layout1 #mainareasub table.memberlist td.photo{padding:15px 0;}
.layout1 #mainareasub table.memberlist tr:nth-child(odd){border-bottom:1px dotted #838383;}
.layout1 #mainareasub table.memberlist tr:nth-child(even){border-bottom:1px solid #838383;}
.layout1 #mainareasub table.memberlist .mpic{width:70px;}
.layout1 #mainareasub table.memberlist .mgakunen{width:130px;}
.layout1 #mainareasub table.memberlist .mheight{width:70px;}

.layout1 #mainareasub .pagelinkcustom{position:relative;top:-20px;left:-3px;margin:0 0 0 0;}
.layout1 #mainareasub .pagelinkcustom span.summary{display:inline-block;position:absolute;right:0;top:10px;font-size:80%;}
.layout1 #mainareasub .pagelinkcustom a{font-size:140%;font-weight:bold;margin:0 5px;color:#6b6b6b;text-decoration:none;}
.layout1 #mainareasub .pagelinkcustom a:hover{color:#fff;}
.layout1 #mainareasub .pagelinkcustom span.current{font-size:150%;font-wieght:nomal;margin:0 5px; color:#fff;}
.layout1 #mainareasub .pagelinkcustom a.back{width:25px;height:25px;background:url(/files/user/images/li-arrl.png?v=1473143936) no-repeat center left;display:inline-block;position:relative;top:5px;
-moz-background-size:25px auto;
-webkit-background-size:25px auto;
-o-background-size:25px auto;
-ms-background-size:25px auto;  
background-size:25px auto;  
}
.layout1 #mainareasub .pagelinkcustom a.next{width:25px;height:25px;background:url(/files/user/images/li-arrl.png?v=1473143936) no-repeat center right;display:inline-block;position:relative;top:5px;
-moz-background-size:25px auto;
-webkit-background-size:25px auto;
-o-background-size:25px auto;
-ms-background-size:25px auto;  
background-size:25px auto;
-moz-transform: rotate(180deg);
-webkit-transform: rotate(180deg);
-o-transform: rotate(180deg);
-ms-transform: rotate(180deg);
transform: rotate(180deg);
}
.layout1 #mainareasub .pagelinkcustom a.first{width:40px;height:25px;background:url(/files/user/images/pgfirst.png?v=1473325191) no-repeat center left;display:inline-block;position:relative;top:5px;
-moz-background-size:40px auto;
-webkit-background-size:40px auto;
-o-background-size:40px auto;
-ms-background-size:40px auto;  
background-size:40px auto;  
}

.layout1 #mainareasub .pagelinkcustom a.last{width:40px;height:25px;background:url(/files/user/images/pglast.png?v=1473325191) no-repeat center right;display:inline-block;position:relative;top:5px;
-moz-background-size:40px auto;
-webkit-background-size:40px auto;
-o-background-size:40px auto;
-ms-background-size:40px auto;  
background-size:40px auto;  
}

.layout1 #mainareasub .pagelinkcustom a.back span,
.layout1 #mainareasub .pagelinkcustom a.next span,
.layout1 #mainareasub .pagelinkcustom a.first span,
.layout1 #mainareasub .pagelinkcustom a.last span{display:none;}

.layout1 #mainareasub .pagelinkcustom a.back:hover,
.layout1 #mainareasub .pagelinkcustom a.next:hover,
.layout1 #mainareasub .pagelinkcustom a.first:hover,
.layout1 #mainareasub .pagelinkcustom a.last:hover{opacity:0.6;}


/*  出身校のエリア検索 */
.layout1 #mainareasub #japanarea{ position:relative;margin:0 0 20px 0;}
.layout1 #mainareasub #japanarea img{width:243px;height:auto;z-index:10;}
.layout1 #mainareasub #japanarea select.prefsearch{
    position:absolute;
    top:40px;
    left:20px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 3px;
    border: 1px solid #999;
    margin: 0;
    padding:0 15px;
    font-size:88%;
    height:20px;
    text-align:center;
    background: #fff url(/files/user/images/bg-select.png?v=1473213436) no-repeat center right;
    -moz-background-size:auto 12px;
    -webkit-background-size:auto 12px;
    -o-background-size:auto 12px;
    -ms-background-size:auto 12px;  
    background-size:auto 12px;
    vertical-align: middle;
    /*font-size: inherit;*/
    color: #666;
    box-sizing: content-box;
}


/* ポジション検索 */
.layout1 #mainareasub #posbox{width:243px;border-radius:10px; background:#fff; overflow:hidden;padding:10px 0;text-align:center;}
.layout1 #mainareasub .pospic{margin:0 0 10px 0;display:inline-block;}
.layout1 #mainareasub .pospic img{width:243px;height:auto;}
.layout1 #mainareasub .staffpic{width:109px;display:inline-block;}
.layout1 #mainareasub .staffpic img{width:109px;height:auto;}
.layout1 #mainareasub .gakunenpic{width:88.5px;display:inline-block;}
.layout1 #mainareasub .gakunenpic img{width:88.5px;height:auto;}





/*  カレンダー本体 */
div.calendar_list .maincalendar {
width:100%;
margin:0 0 20px 0;
background: #fff;
font-size: 95%;
border-collapse: separate ;
border-right: 1px solid #959595;
border-bottom: 1px solid #959595;
}
.layout1 #mainareasub table.maincalendar a{color:#000;text-decoration:none;}
.layout1 #mainareasub table.maincalendar a:hover{opacity:0.6;}
/* カレンダーの曜日タイトル */
div.calendar_list .maincalendar .header th {
  font-weight:normal;
  font-size: 120%;
  background-color: #7d7d7d;
  text-align:center;
  width:14%;
  color:#fff;
  padding:10px 0;
}
div.calendar_list .maincalendar .daysHeader th {
  font-weight:bold;
  background-color: #7d7d7d;
  text-align:center;
  border-left: 1px dotted  #9b9b9b;
  border-top: 1px dotted  #9b9b9b;
  height:30px;
}
div.calendar_list .maincalendar .header .Mon {color: #fff;border-right:1px solid #959595;}
div.calendar_list .maincalendar .header .Tue {color: #fff;border-right:1px solid #959595;}
div.calendar_list .maincalendar .header .Wed {color: #fff;border-right:1px solid #959595;}
div.calendar_list .maincalendar .header .Thu {color: #fff;border-right:1px solid #959595;}
div.calendar_list .maincalendar .header .Fri {color: #fff;border-right:1px solid #959595;}
div.calendar_list .maincalendar .header .Sat {color: #183883;border-right:1px solid #959595;}
div.calendar_list .maincalendar .header .Sun {color: #a20010;}

/* 日のセル */
div.calendar_list .maincalendar td{
  font-size: 90%;
  width:14%;
  height:100px;
  border-left: 1px solid #9b9b9b;
  border-top: 1px solid #9b9b9b;
  padding: 5px;
  vertical-align: top;
  line-height: 120%;
  color:#000;
}
div.calendar_list .maincalendar td .head{margin:5px 3px 20px 3px; font-size:120%;font-weight:bold;}
/* 曜日ごと */
/*div.calendar_list .maincalendar th.Sat,*/
div.calendar_list .maincalendar td.Sat {color: #183883; background:#e6e6e6;}

/*div.calendar_list .maincalendar th.Sun,*/
div.calendar_list .maincalendar td.Sun {color: #a20010; background:#e6e6e6;}

/* 祝日 */
div.calendar_list .maincalendar td.holiday {color: #a20010;background:#e6e6e6;}
/* 本日 */
div.calendar_list .maincalendar td.today {background:#ffe7e7;}
/* 日付 */
div.calendar_list .maincalendar td p {
	font-weight:bold;
	margin-bottom: 4px;
}
/* 祝日などの文字 */
div.calendar_list .maincalendar td .head span{display:block;}

/* 内容表示部分 */
div.calendar_list .maincalendar td .body {color: #000000;width:100%;height:100%;}

div.calendar_list .maincalendar td ul{
  padding: 0;
  margin: 0;
}
div.calendar_list .maincalendar td ul li{
  padding: 0;
  margin: 0;
  list-style-type:none;
  list-style-position:outside;
}
/* ----- カレンダー ----- */
.layout1 #mainareasub #searcharea{margin:0 0 28px 0;}
.layout1 #mainareasub #searcharea form{display:inline-block;margin:0 0 0 20px;}
.layout1 #mainareasub #searcharea form:first-child{display:inline-block;margin:0 0 0 0;}

.layout1 #mainareasub select{ 
-moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 0;
  margin: 0;
  padding: 0;
  background: none transparent;
  vertical-align: middle;
  font-size: inherit;
  color: inherit;
  box-sizing: content-box;}

.layout1 #mainareasub select.season{ 
-moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 3px;
  border: 0;
  margin: 0;
  padding:0 40px;
  height:25px;
  text-align:center;
    background: #fff url(/files/user/images/bg-select.png?v=1473213436) no-repeat center right;
    -moz-background-size:auto 12px;
    -webkit-background-size:auto 12px;
    -o-background-size:auto 12px;
    -ms-background-size:auto 12px; 
    background-size:auto 12px; 
  vertical-align: middle;
  font-size: inherit;
  color: #838383;
  box-sizing: content-box;
    
}
.layout1 #mainareasub select.season option{font-size:95%;} 
    
    
    
.layout1 #mainareasub input{
    align-items: flex-start;
    text-align: center;
    cursor: default;
    color: buttontext;
    border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;
    border-image-repeat: initial;
    background-color: buttonface;
    box-sizing: border-box;
    padding: 0;
    border-width: 0;
    border-style: outset;
    border-color: buttonface;
}
.layout1 #mainareasub input[type="submit"]{font-size:95%;text-align:center;color: #838383;
height:25px;line-height:25px;padding:0 20px;background:#fff;border-radius:3px;cursor: pointer;position:relative;top:1px;}

/*mac firefox*/
@-moz-document url-prefix() {
.mac .layout1 #mainareasub input[type="submit"]{font-size:95%;text-align:center;color: #838383;
height:25px;line-height:25px;padding:0 20px;background:#fff;border-radius:3px;cursor: pointer;position:relative;top:2px;}
    
}

/*win firefox*/
@-moz-document url-prefix() {
.win .layout1 #mainareasub input[type="submit"]{font-size:95%;text-align:center;color: #838383;
height:25px;line-height:25px;padding:0 20px;background:#fff;border-radius:3px;cursor: pointer;position:relative;top:4px;}
    
}


/*mac Safari*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
  ::i-block-chrome, 
 .mac .layout1 #mainareasub input[type="submit"]{font-size:95%;text-align:center;color: #838383;
height:25px;line-height:25px;padding:0 20px;background:#fff;border-radius:3px;cursor: pointer;position:relative;top:1px;}
}

/*win Safari*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
  ::i-block-chrome, 
 .win .layout1 #mainareasub input[type="submit"]{font-size:95%;text-align:center;color: #838383;
height:25px;line-height:25px;padding:0 20px;background:#fff;border-radius:3px;cursor: pointer;position:relative;top:2px;}
}


/*　試合会場location_detail のgoogle map　*/
.layout1 #mainareasub iframe#googlemap{width:100%;height:360px;}


/*共通 */

.gototop{clear:both;text-align:center;margin:50px 0;}


.layout1 #mainareasub .image_left {
    float: left;
    margin-right: 25px;
}

.layout1 #mainareasub .image_right {
    float: left;
    margin-left: 25px;
}



 }
/*   min-width:1025px--
-----------------------------------------------------------------------------*/




























/* --------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------*/
/*  min-width:1025px  pc
-----------------------------------------------------------------------------*/
@media screen and (min-width:1025px) {

.spmenubtn
{display:none;}


/* 2016リニューアル　#headbox
------------------------------------------------------------ */
#headerbox{width:100%;height:160px;
background:#68090e url(/files/user/header/bg-waseda.jpg?v=1536021478) no-repeat top center;
-moz-background-size:cover;
-webkit-background-size:cover;
-o-background-size:cover;
-ms-background-size:cover;
background-size:cover;
background-blend-mode: multiply; }
#headerbox #headerinner{width:1080px;margin:0 auto; position:relative;}
#headermenu{position:absolute; top:10px;right:130px;}
#headermenu ul.headermenu{list-style:none;}
#headermenu ul.headermenu li{float:left; margin:0 10px 0 0;padding:0 0 0 13px;font-size:80%;
 background: url(/files/user/images/li-arr01.png?v=1472561021) no-repeat 0 3px;   
-moz-background-size:10px auto;
-webkit-background-size:10px auto;
-o-background-size:10pxauto;
-ms-background-size:10px auto;  
background-size:10px auto;  
}
#headermenu ul.headermenu a{color:#fff;text-decoration:none;}
/*  a:hover  */
#headermenu ul.headermenu a:hover,
#robpage a:hover
{opacity:0.6;}

/*ROB PAGE　*/
#robpage a{position:absolute; right:0;text-align:center;background:#c4a023;
width:120px;height:25px;line-height:25px;border-radius:0 0 5px 5px;color:#fff;text-decoration:none;}
 /*  sitename */
#headerinner h1 {position:absolute;top:47px;left:80px;}
#headerinner h1 img {width:480px; height:auto;}
#headerinner #mark{position:absolute;top:35px;}
#headerinner #mark img{width:66px; height:auto;}
#headerinner #sitenametext{position:absolute;top:102px;left:80px;color:#fff;font-size:120%;}
#headerinner #sitenametext img{width:480px; height:auto;}
/*　snsボタン類　#headerbtn */
#headerbtn{position:absolute; top:78px;right:0px; width:270px;height:35px;text-align:right;}
#headerbtn img{max-width:100%;height:auto;}
#headerbtn a{margin:0 0 0 10px;}
#headerbtn a.mail{width:25px;display:inline-block;vertical-align: top;}
#headerbtn a.fb,#headerbtn a.tw,#headerbtn a.inst{width:20px;display:inline-block;vertical-align: top;}
#headerbtn a.yt{width:28px;display:inline-block;vertical-align: top;}
/* 検索窓　#searchform */
#headersearch{position:absolute; top:117px;right:0px;}
#searchform { width: 270px; display: block; height: 26px;  position: relative;  }  
#keywords  {width: 240px; position: absolute; height: 20px; padding:2px 3px 2px 27px;left: 0;  border: 1px solid #b4b4b4;border-radius:25px;}  
#searchBtn {position: absolute; left: 8px; top:6px;width:16px;height:16px;} 

/* 2016リニューアル　#navibox
------------------------------------------------------------ */
#navibox{clear:both;background:#140609;display:block;text-align:center;}
#navibox .naviinner{width:1080px;margin: 0 auto;}
#navibox .naviinner ul.navi{list-style:none; }
#navibox .naviinner ul.navi li{float:left;width:216px;height:40px;line-height:40px; font-weight:bold;}
#navibox .naviinner ul.navi li a{color:#fff; text-decoration:none; display:block;background:#140609;}
#navibox .naviinner ul.navi li a:hover{background:#400205; }

/* 2016リニューアル　#footerbox
------------------------------------------------------------ */
#footerbox{width:100%;display:block;background:#1d1d1d;text-align:center; color:#fff;padding:0 0 35px 0;}
#footerbox a{color:#fff;text-decoration:none;}
#footerbox a:hover{opacity:0.6;}
#footerinner{width:100%; position:relative;}
#footerinner img{max-width:100%;height:auto;}
/*BE THE CHAIN のエリア*/
#btcbox{width:100%; background:#000;border-bottom:1px solid #fff;padding:0 0 15px 0;margin:0 0 50px 0;}
#btc{width:390px;margin:0 auto;padding:0 0 55px 0;}
/*OUR PARTNER*/
#ourpartner{width:130px;margin:0 auto;}

.partnerupper{margin:0 0 60px 0;}
.partnerbtm{margin:0 0 90px 0;}


/*LINK*/
#linkline{width:100%;padding:0 0 15px 0;margin:0 0 50px 0;border-bottom:1px solid #fff;}
#linkline #linktext{width:45px;margin:0 auto;}

#linkbox{margin:0 0 70px 0;}
#linkbox ul.footerlink{}
#linkbox ul.footerlink li{margin:0 0 25px 0;}
#linkbox ul.footerlink li:after{content:"●";font-size:25%;display:block;margin:25px 0;}
#linkbox ul.footerlink li:last-child:after{content:"";font-size:25%;display:block;margin:0;}

#footerinner a.bnr{width:180px;height:70px;border-right:1px dotted #acacac;display:inline-block;}

#footerinner .partnerupper a.bnr:first-child,.partnerbtm a.bnr:first-child,.link a.bnr:first-child
{width:180px;height:70px;border-right:1px dotted #acacac;border-left:1px dotted #acacac;display:inline-block;}


/*footerのsnsボタン類*/
#footerbtn{margin:0 0 40px 0;}
#footerbtn img{max-width:100%;height:auto;}
#footerbtn a{margin:0 0 0 10px;}
#footerbtn a.mail{width:25px;display:inline-block;vertical-align: top;}
#footerbtn a.fb,#footerbtn a.tw,#footerbtn a.inst{width:20px;display:inline-block;vertical-align: top;}
#footerbtn a.yt{width:28px;display:inline-block;vertical-align: top;}
/*フッターメニュー*/
#footermenu{margin:0 0 85px 0;}
#footermenu ul.footermenu{list-style:none;}
#footermenu ul.footermenu li{display:inline-block;margin:0 5px;padding:0 0 0 13px;font-size:80%;
 background: url(/files/user/images/li-arr01.png?v=1472561021) no-repeat 0 3px;   
-moz-background-size:10px auto;
-webkit-background-size:10px auto;
-o-background-size:10px auto;
-ms-background-size:10px auto;  
background-size:10px auto;  
}
/*nend、コピーライト*/
#nendo{width:257px;margin:0 auto 22px auto;}
#copyright address,#copyright p{font-size:80%; font-style:normal;}
#copyright span{font-size:50%;}

/* 2016リニューアル  トップ　.layout1
------------------------------------------------------------ */
.layout1 #sub_module5,
.layout1 #sub_module6,
.layout1 #sub_module7
{display:none; }

.layout1 #mainarea{width:1080px;margin:0 auto 50px auto;}
.layout1 #mainarea #top_contents{background:#000;padding:10px 5px 5px 5px;}

/*ヘッドライン*/
.layout1 #mainarea #top_contents #sub_module1{height:40px;border-radius:6px; background:#fff;overflow:hidden;}
.layout1 #mainarea #top_contents #sub_module1 h2{height:40px;line-height:40px; background:#951b1f;color:#fff;font-size:90%;width:100px;position:relative;text-align:center;font-weight:normal;float:left;}
.layout1 #mainarea #top_contents #sub_module1 h2:after{content:"";display: inline-block;margin:0 0 0 3px;width: 7px;height: 7px;border-top: 1px solid #fff;border-right: 1px solid #fff;-webkit-transform: rotate(45deg);transform: rotate(45deg);}
.layout1 #mainarea #top_contents #sub_module1 .module_contents{float:left;height:40px;line-height:40px;color:#951b1f;padding:0 0 0 18px;font-weight:bold;}
.layout1 #mainarea #top_contents #headline{width:940px; height:40px;}


/*スライド*/
.layout1 #mainarea #main_contents{background:#000;padding:5px 5px 5px 5px;margin:0 0 15px 0;}
.layout1 #mainarea #main_contents h2.module_title{display:none;}
.layout1 #mainarea #main_contents #sub_module2{float:left;width:794px;height:425px; overflow:hidden;}


.layout1 #mainarea #main_contents #sub_module2 img{width:794px;height:425px;}



/*試合情報*/
.layout1 #mainarea #main_contents #gamearea{float:right;width:271px;height:425px;color:#fff;}
.layout1 #mainarea #main_contents #gamearea #sub_module4{position: relative;}
.layout1 #mainarea #main_contents #gamearea #sub_module4 #lastgametab{width:33%;position:absolute;left:0;}
.layout1 #mainarea #main_contents #gamearea #sub_module4 #nextgametab{width:66%;position:absolute;right:0;margin:0 0 0 2px;}
.layout1 #mainarea #main_contents #gamearea #sub_module4 #tabnavi {text-align:center;position:relative;}
.layout1 #mainarea #main_contents #gamearea #sub_module4 #tabnavi li{display:inline-block; float:left;}
.layout1 #mainarea #main_contents #gamearea #sub_module4 #tabnavi li a{
	display:inline-block;
	padding:2px 6px;
	text-decoration:none;
	font-size:90%;
	background: rgba(149,27,31,0.5); /*440c0c*/
	border-radius:5px 5px 0 0;
	color:#951b1f;
	coursor:pointer;
}
.layout1 #mainarea #main_contents #gamearea #sub_module4 #lastgametab #tabnavi li:nth-child(n + 2){display:none;}
.layout1 #mainarea #main_contents #gamearea #sub_module4 #nextgametab #tabnavi li:nth-child(2){display:inline-block; float:right;}
.layout1 #mainarea #main_contents #gamearea #sub_module4 #nextgametab #tabnavi li:nth-child(n + 3){display:none;}

.layout1 #mainarea #main_contents #gamearea #sub_module4 #tabnavi li a:hover,
.layout1 #mainarea #main_contents #gamearea #sub_module4 #tabnavi li a.active{	background:#951b1f;	color:#fff;	position:relative;top:1px;}
.layout1 #mainarea #main_contents #gamearea #sub_module4 #tabcontent{display:block;position:absolute;top:22px;}/* タブコンテンツ */

.layout1 #mainarea #main_contents #gamearea .gametype,
.layout1 #mainarea #main_contents #gamearea .gameplace{background:#951b1f;color:#fff;padding:8px 0; text-align:center;margin:0 0 4px 0;}
.layout1 #mainarea #main_contents #gamearea .gameplace a{text-decoration:none;color:#fff;}
.layout1 #mainarea #main_contents #gamearea .gameday{background:#951b1f;color:#fff;padding:8px 0; text-align:center;margin:0 0 15px 0;}

/*firefox*/
@-moz-document url-prefix() {
.layout1 #mainarea #main_contents #gamearea .gameday{background:#951b1f;color:#fff;padding:8px 0; text-align:center;margin:0 0 12px 0;}
}
.layout1 #mainarea #main_contents #gamearea .teamname{text-align:center;}
.layout1 #mainarea #main_contents #gamearea .selfteam-name{width:112px;height:45px;line-height:45px;display:inline-block;margin:0 2px;background:#f0ece4;color:#000;font-weight:bold;}
.layout1 #mainarea #main_contents #gamearea .oppteam-name{width:112px;height:45px;line-height:45px;display:inline-block;margin:0 2px;background:#f0ece4;color:#000;font-weight:bold;}
.layout1 #mainarea #main_contents #gamearea .vs{width:20px;height:45px;line-height:45px;display:inline-block;font-size:135%;}
.layout1 #mainarea #main_contents #gamearea .gamebtnarea{}
.layout1 #mainarea #main_contents #gamearea .gamebtnleft{width:133px;height:37px;line-height:37px;text-align:center;color:#fff;float:left; background:#951b1f;margin:0 0 5px 0;}
.layout1 #mainarea #main_contents #gamearea .gamebtnright{width:133px;height:37px;line-height:37px;text-align:center;color:#fff;float:right;background:#951b1f;margin:0 0 5px 0;}
.layout1 #mainarea #main_contents #gamearea .gamebtnarea a{text-decoration:none;color:#fff;display:block;}
.layout1 #mainarea #main_contents #gamearea .gamebtnarea a:hover{opacity:0.6;}
/*得点メイン */
.layout1 #mainarea #main_contents #gamearea table.score_table_main{width:100%; border-collapse:separate;border-spacing:2px;margin:12px 0;}
.layout1 #mainarea #main_contents #gamearea table.score_table_main td{ color:#fff;font-size:80%; text-align:center;vertical-align:middle;padding:0;}
.layout1 #mainarea #main_contents #gamearea table.score_table_main td.total{width:30%;font-size:150%;font-weight:bold;font-stretch: ultra-condensed;}
.layout1 #mainarea #main_contents #gamearea table.score_table_main td.halftext{width:10%;}
.layout1 #mainarea #main_contents #gamearea table.score_table_main td.half{width:12%;}
/*得点詳細　*/
.layout1 #mainarea #main_contents #gamearea table.score_table_detail{width:100%; border-collapse:separate;border-spacing:2px;margin:0 0 3px 0;}
.layout1 #mainarea #main_contents #gamearea table.score_table_detail th{ background:#f0ece4;color:#951b1f;font-size:80%;padding:2px 0 0 0;}
.layout1 #mainarea #main_contents #gamearea table.score_table_detail td{ background:#440c0c;color:#f0ece4;font-size:80%; text-align:center;}
.layout1 #mainarea #main_contents #gamearea table.score_table_detail td.thcell{background:#f0ece4;color:#951b1f;}


.layout1 #mainarea #bottom_contents{background:#fff;padding:5px 5px 5px 5px;}
/*NEWSエリア*/
.layout1 #mainarea #bottom_contents #main_module{float:left;width:518px}
.layout1 #mainarea #bottom_contents h2 {background: #951b1f;color:#fff;font-weight: normal;padding: 7px 20px;margin:0 0 10px 0;border:none;}/*NEWSタイトル*/

.layout1 #mainarea #bottom_contents #main_module #newstitle{position:relative;}
.layout1 #mainarea #bottom_contents #main_module #newslist{position:absolute;top:10px;right:10px;font-size:90%;}
.layout1 #mainarea #bottom_contents #main_module #newslist a{text-decoration:none;color:#fff;}

.layout1 #mainarea #bottom_contents #main_module .topics_list_photo div.topicsItem h3{font-size:95%; margin:0 0 0 0;}
.layout1 #mainarea #bottom_contents #main_module .topics_list_photo .photo { float: left;margin: 0 15px 0 0;width: 150px;font-size: 0.8em;}
.layout1 #mainarea #bottom_contents #main_module .module_contents {background: #fff;border:none;;padding: 0;}/*NEWSのモジュールボックス*/
.layout1 #mainarea #bottom_contents #main_module .module_contents p.articleday{font-weight:normal;;margin:0 0 0 0;}
.layout1 #mainarea #bottom_contents #main_module .module_contents p.digest{font-size:93%;}
.topics_list_digest div.topicsItem,
.layout1 #mainarea  #bottom_contents #main_module .topics_list_photo div.topicsItem {
    margin-bottom: 7px;
    padding-bottom: 7px;
    border-bottom: 1px dotted #999;
}
.layout1 #mainarea #bottom_contents #main_module .topics_list_photo div.topicsItem:last-child{/*一番最後のマージン、ボーダー、パディングを0に*/
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}
.layout1 #mainarea #bottom_contents #main_module .topics_list_photo div.topicsItem a {color:#000;text-decoration:none;}
.layout1 #mainarea #bottom_contents #main_module .topics_list_photo div.topicsItem a:hover {opacity:0.6;}

/* バナーエリア*/
.layout1 #mainarea #bottom_contents #sub_module3{float:right;width:552px;}
.layout1 #mainarea #bottom_contents #sub_module3 > div{float:left;margin:0 0 5px 5px;width:271px;height:120px;overflow:hidden; background:#951b1f;}

.layout1 #mainarea #bottom_contents #sub_module3 div:last-child{float:left;margin:0 0 0 5px;}
.layout1 #mainarea #bottom_contents #sub_module3 div:nth-child(7){float:left;margin:0 0 0 5px;}

.layout1 #mainarea #bottom_contents #sub_module3 a{overflow:hidden;display:inline-block;}



.layout1 #mainarea #bottom_contents #sub_module3 > div img {
    -moz-transition: -moz-transform 0.2s linear;
    -webkit-transition: -webkit-transform 0.2s linear;
    -o-transition: -o-transform 0.2s linear;
    -ms-transition: -ms-transform 0.2s linear;
    transition: transform 0.2s linear;
}
.layout1 #mainarea #bottom_contents #sub_module3 > div img:hover {
    opacity:0.6;
    -webkit-transform: scale(1.1) ;
    -moz-transform: scale(1.1) ;
    -o-transform: scale(1.1) ;
    -ms-transform: scale(1.1) ;
    transform: scale(1.1) ;
}








/* 2016リニューアル  下層　.layout1
------------------------------------------------------------ */
.layout1 #mainareasub{width:1080px;margin:0 auto 0px auto;}
.layout1 #mainareasub #top_contents{background:#000;}
.layout1 #mainareasub #main_contents{background:#000;color:#fff;padding:32px 0 0 0;margin:0 0 15px 0;}

.layout1 #mainareasub #main_module > div,
.layout1 #mainareasub #sub_module2 > div,
.layout1 #mainareasub #sub_module3 > div,
.layout1 #mainareasub #sub_module4 > div,
.layout1 #mainareasub #sub_module5 > div,
.layout1 #mainareasub #sub_module6 > div,
.layout1 #mainareasub #sub_module7 > div
{margin:0 0 20px 0;}

.layout1 #mainareasub #main_module h2.module_title{padding:10px 100px 32px 100px;border-bottom:1px solid #fff;margin:0 0 50px 0;font-size:200%;line-height:120%;}


.layout1 #mainareasub #main_module .module_contents{padding:0 100px; position:relative;}
.layout1 #mainareasub h3{font-size:180%;margin:0 0 30px 0;}

/*2段組みスタイル */
.layout1 #mainareasub #main_contents2dan{background:#000;color:#fff;padding:32px 0 100px 0;margin:0 0 15px 0;}
.layout1 #mainareasub #main_contents2dan #main_module{float:left;width:700px;}
.layout1 #mainareasub #main_contents2dan #main_module .module_contents{padding:0 0 0 100px;padding:0 0 0 100px; position:relative;}
.layout1 #mainareasub #main_contents2dan #sub_module2{float:right;width:250px;border-top:1px solid #fff; margin:76px 0 0 0;padding:30px 100px 0 30px;}
.layout1 #mainareasub #main_contents2dan #sub_module2 h2{margin:0 0 10px 0;border-bottom:1px solid #fff;padding:0 0 10px 0;}
.layout1 #mainareasub #main_contents2dan #main_module a,
.layout1 #mainareasub #main_contents2dan #sub_module2 a{color:#fff;}



/* 部紹介 */
.layout1 #team_resolution h3{font-size:180%;margin:0 0 50px 0;font-family:"Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
.layout1 #team_resolution p,
.layout1 #team_resolution th,
.layout1 #team_resolution td{line-height:200%;font-family:"Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
.layout1 #mainareasub .teammenu{position:absolute;top:-105px;right:110px;}
.layout1 #mainareasub .teammenu ul{list-style:none; text-align:right;}
.layout1 #mainareasub .teammenu li {display:inline-block;font-size:80%;margin:0 0 0 5px;}
.layout1 #mainareasub .teammenu li a{display:inline-block;width:118px;height:23px;line-height:23px;border:1px solid #afafaf;border-radius:12px;text-align:center;text-decoration:none;color:#afafaf;}
.layout1 #mainareasub .teammenu li a:hover,
.layout1 #mainareasub .teammenu li.carrent a{color:#fff; background:#afafaf;}
.layout1 #mainareasub .textbox{margin:0 0 45px 0;}
.layout1 #mainareasub .textbox .leftbox{float:left;width:415px;}
.layout1 #mainareasub .textbox .rightbox{float:right;width:415px;}
.layout1 #mainareasub p.centerpic{text-align:center;margin:0 0 85px 0;}
.layout1 #mainareasub .textbox .mgbox{text-align:right;margin:10px 0;font-size:80%;}
.layout1 #mainareasub .textbox .mgbox div{display:inline-block;}
.layout1 #mainareasub .textbox .mgbox .mgpic{margin:0 0 0 10px;}
.layout1 #mainareasub .textbox .mgbox .mgpic img{width:75px;height:auto;}
.layout1 #mainareasub .textbox .mgbox span.mgname{font-size:180%;}
/* チーム体制【学生委員】 */
.layout1 #mainareasub table#teamstaff{width:100%;margin:0 0 50px 0;}
.layout1 #mainareasub table#teamstaff tr th{background:#7d7d7d;border-right:1px solid #fff;padding:8px 0;text-align:center;}
.layout1 #mainareasub table#teamstaff tr th:first-child{background:#7d7d7d;border:none;}
.layout1 #mainareasub table#teamstaff tr th:last-child{background:#7d7d7d;border:none;}
.layout1 #mainareasub table#teamstaff tr td{background:#000;border-right:1px solid #fff;border-bottom:1px solid #fff;padding:8px 0;text-align:center;}
.layout1 #mainareasub table#teamstaff tr td:first-child{background:#000;border-right:none;border-bottom:1px solid #fff;}
.layout1 #mainareasub table#teamstaff tr td:last-child{background:#000;border-right:none;border-bottom:1px solid #fff;}
.layout1 #mainareasub table#teamstaff .leftline{border-left:1px solid #fff;}
.layout1 #mainareasub table#teamstaff td.captain{width:125px;}
.layout1 #mainareasub table#teamstaff td.teamstaffname{text-align:left;width:155px;}
.layout1 #mainareasub #kamiigusa{text-align:right;margin:10px 0; }
.layout1 #mainareasub #kamiigusa img{width:160px;height:auto; position:relative;top:5px;}
.layout1 #mainareasub #kamiigusa a:hover{opacity:0.6;}
.layout1 #mainareasub #ryouadd{position:absolute;top:0;right:100px;}
.layout1 #mainareasub #ryouadd p{line-height:160%; text-align:right;}
.layout1 #mainareasub #gmap{margin:0 0 30px 0;}
/*試合日程・結果*/
.layout1 #mainareasub table.gamelist{width:100%;color:#000; background:#fff;font-size:90%;margin:0 0 100px 0;}
.layout1 #mainareasub table.gamelist th{padding:8px 0;text-align:center;background:#7d7d7d; color:#fff;border-left:1px solid #878787;font-weight:normal;}
.layout1 #mainareasub table.gamelist th.nittei{width:140px;}
.layout1 #mainareasub table.gamelist th.soudai{width:40px;}
.layout1 #mainareasub table.gamelist th.keisiki{width:140px;}
.layout1 #mainareasub table.gamelist th.aite{width:140px;}
.layout1 #mainareasub table.gamelist th.kekka{width:100px;}
.layout1 #mainareasub table.gamelist th.kaijyo{width:320px;}
.layout1 #mainareasub table.gamelist td{padding:12px 0; text-align:center;border-left:1px solid #cdcdcd;}
.layout1 #mainareasub table.gamelist tr:nth-child(odd){background:#fff;}
.layout1 #mainareasub table.gamelist tr:nth-child(even){background:#e6e6e6;}
.layout1 #mainareasub #teamgrade{position:absolute;top:-105px;right:110px;}
.layout1 #mainareasub table.gamelist a{color:#000;text-decoration:none;}
.layout1 #mainareasub table.gamelist a:hover{opacity:0.6;}
/*チーム別ボタン*/
.layout1 #mainareasub #teamgrade ul{list-style:none; text-align:right;}
.layout1 #mainareasub #teamgrade li {display:inline-block;font-size:80%;margin:0 0 0 5px;font-weight:bold;}
.layout1 #mainareasub #teamgrade li a{display:inline-block;width:78px;height:23px;line-height:23px;border:1px solid #afafaf;border-radius:12px;text-align:center;text-decoration:none;color:#afafaf;}
.layout1 #mainareasub #teamgrade li a:hover,
.layout1 #mainareasub #teamgrade li.carrent a{color:#fff; background:#afafaf;}

/* スケジュール */
.layout1 #mainareasub #gameseracharea{position:absolute;top:-8px;right:100px;text-align:right;}
.layout1 #mainareasub #calnavi{position:absolute;top:-5px;left:480px;}
.layout1 #mainareasub #calnavi ul{list-style:none; text-align:right;}
.layout1 #mainareasub #calnavi li {display:inline-block;font-size:80%;margin:0 0 0 5px;font-weight:bold;}
.layout1 #mainareasub #calnavi li a{display:inline-block;width:80px;height:23px;line-height:23px;border:1px solid #afafaf;border-radius:12px;text-align:center;text-decoration:none;color:#fff;}
.layout1 #mainareasub #calnavi li a:hover,
.layout1 #mainareasub #calnavi li.carrent a{color:#fff; background:#afafaf;}

.layout1 #mainareasub #calnavi li:first-child a:before{content:"";
display:inline-block;position:relative;top:2px;margin:0 3px 0 0;
width: 0px;
height: 0px;
border-top:6px solid transparent;
border-bottom: 6px solid transparent;
border-left: 0px solid transparent;
border-right: 10px solid #fff;	
}

.layout1 #mainareasub #calnavi li:last-child a:after{content:"";
display:inline-block;position:relative;top:2px;margin:0 0 0 3px;
width: 0px;
height: 0px;
border-top:6px solid transparent;
border-bottom: 6px solid transparent;
border-left: 10px solid #fff;
border-right: 0 solid transparent;	
}



/* 部員紹介 */
.layout1 #mainareasub table.memberlist{widh:100%;color:#fff;margin:0 0 50px 0;}
.layout1 #mainareasub table.memberlist a{text-decoration:none; color:#fff;}
.layout1 #mainareasub table.memberlist a:hover{opacity:0.6;}
.layout1 #mainareasub table.memberlist th:first-child{border:none;}
.layout1 #mainareasub table.memberlist td:first-child{border:none;}
.layout1 #mainareasub table.memberlist th {background:#6b6b6b;text-align:center;font-weight:normal;border-left:1px solid #838383;text-align:center;padding:6px 0;}
.layout1 #mainareasub table.memberlist td {border-left:1px solid #838383;text-align:center;}

.layout1 #mainareasub table.memberlist td.lline,
.layout1 #mainareasub table.memberlist th.lline{border-left:1px solid #838383;}


.layout1 #mainareasub table.memberlist td.photo{padding:15px 0;}
.layout1 #mainareasub table.memberlist tr:nth-child(odd){border-bottom:1px dotted #838383;}
.layout1 #mainareasub table.memberlist tr:nth-child(even){border-bottom:1px solid #838383;}
.layout1 #mainareasub table.memberlist .mpic{width:70px;}
.layout1 #mainareasub table.memberlist .mgakunen{width:130px;}
.layout1 #mainareasub table.memberlist .mheight{width:80px;}

.layout1 #mainareasub .pagelinkcustom{position:relative;top:-20px;left:-3px;margin:0 0 0 0;}
.layout1 #mainareasub .pagelinkcustom span.summary{display:inline-block;position:absolute;right:0;top:10px;font-size:80%;}
.layout1 #mainareasub .pagelinkcustom a{font-size:140%;font-weight:bold;margin:0 5px;color:#6b6b6b;text-decoration:none;}
.layout1 #mainareasub .pagelinkcustom a:hover{color:#fff;}
.layout1 #mainareasub .pagelinkcustom span.current{font-size:150%;font-wieght:nomal;margin:0 5px; color:#fff;}
.layout1 #mainareasub .pagelinkcustom a.back{width:25px;height:25px;background:url(/files/user/images/li-arrl.png?v=1473143936) no-repeat center left;display:inline-block;position:relative;top:5px;
-moz-background-size:25px auto;
-webkit-background-size:25px auto;
-o-background-size:25px auto;
-ms-background-size:25px auto;  
background-size:25px auto;  
}
.layout1 #mainareasub .pagelinkcustom a.next{width:25px;height:25px;background:url(/files/user/images/li-arrl.png?v=1473143936) no-repeat center right;display:inline-block;position:relative;top:5px;
-moz-background-size:25px auto;
-webkit-background-size:25px auto;
-o-background-size:25px auto;
-ms-background-size:25px auto;  
background-size:25px auto;
-moz-transform: rotate(180deg);
-webkit-transform: rotate(180deg);
-o-transform: rotate(180deg);
-ms-transform: rotate(180deg);
transform: rotate(180deg);
}
.layout1 #mainareasub .pagelinkcustom a.first{width:40px;height:25px;background:url(/files/user/images/pgfirst.png?v=1473325191) no-repeat center left;display:inline-block;position:relative;top:5px;
-moz-background-size:40px auto;
-webkit-background-size:40px auto;
-o-background-size:40px auto;
-ms-background-size:40px auto;  
background-size:40px auto;  
}

.layout1 #mainareasub .pagelinkcustom a.last{width:40px;height:25px;background:url(/files/user/images/pglast.png?v=1473325191) no-repeat center right;display:inline-block;position:relative;top:5px;
-moz-background-size:40px auto;
-webkit-background-size:40px auto;
-o-background-size:40px auto;
-ms-background-size:40px auto;  
background-size:40px auto;  
}

.layout1 #mainareasub .pagelinkcustom a.back span,
.layout1 #mainareasub .pagelinkcustom a.next span,
.layout1 #mainareasub .pagelinkcustom a.first span,
.layout1 #mainareasub .pagelinkcustom a.last span{display:none;}

.layout1 #mainareasub .pagelinkcustom a.back:hover,
.layout1 #mainareasub .pagelinkcustom a.next:hover,
.layout1 #mainareasub .pagelinkcustom a.first:hover,
.layout1 #mainareasub .pagelinkcustom a.last:hover{opacity:0.6;}


/*  出身校のエリア検索 */
.layout1 #mainareasub #japanarea{ position:relative;margin:0 0 20px 0;}
.layout1 #mainareasub #japanarea img{width:243px;height:auto;z-index:10;}
.layout1 #mainareasub #japanarea select.prefsearch{
    position:absolute;
    top:40px;
    left:20px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 3px;
    border: 1px solid #999;
    margin: 0;
    padding:0 15px;
    font-size:88%;
    height:20px;
    text-align:center;
    background: #fff url(/files/user/images/bg-select.png?v=1473213436) no-repeat center right;
    -moz-background-size:auto 12px;
    -webkit-background-size:auto 12px;
    -o-background-size:auto 12px;
    -ms-background-size:auto 12px;  
    background-size:auto 12px;
    vertical-align: middle;
    /*font-size: inherit;*/
    color: #666;
    box-sizing: content-box;
}


/* ポジション検索 */
.layout1 #mainareasub #posbox{width:243px;border-radius:10px; background:#fff; overflow:hidden;padding:10px 0;text-align:center;}
.layout1 #mainareasub .pospic{margin:0 0 10px 0;display:inline-block;}
.layout1 #mainareasub .pospic img{width:243px;height:auto;}
.layout1 #mainareasub .staffpic{width:109px;display:inline-block;}
.layout1 #mainareasub .staffpic img{width:109px;height:auto;}
.layout1 #mainareasub .gakunenpic{width:88.5px;display:inline-block;}
.layout1 #mainareasub .gakunenpic img{width:88.5px;height:auto;}





/*  カレンダー本体 */
div.calendar_list .maincalendar {
width:100%;
margin:0 0 100px 0;
background: #fff;
font-size: 95%;
border-collapse: separate ;
border-right: 1px solid #959595;
border-bottom: 1px solid #959595;
}
.layout1 #mainareasub table.maincalendar a{color:#000;text-decoration:none;}
.layout1 #mainareasub table.maincalendar a:hover{opacity:0.6;}
/* カレンダーの曜日タイトル */
div.calendar_list .maincalendar .header th {
  font-weight:normal;
  font-size: 120%;
  background-color: #7d7d7d;
  text-align:center;
  width:14%;
  color:#fff;
  padding:10px 0;
}
div.calendar_list .maincalendar .daysHeader th {
  font-weight:bold;
  background-color: #7d7d7d;
  text-align:center;
  border-left: 1px dotted  #9b9b9b;
  border-top: 1px dotted  #9b9b9b;
  height:30px;
}
div.calendar_list .maincalendar .header .Mon {color: #fff;border-right:1px solid #959595;}
div.calendar_list .maincalendar .header .Tue {color: #fff;border-right:1px solid #959595;}
div.calendar_list .maincalendar .header .Wed {color: #fff;border-right:1px solid #959595;}
div.calendar_list .maincalendar .header .Thu {color: #fff;border-right:1px solid #959595;}
div.calendar_list .maincalendar .header .Fri {color: #fff;border-right:1px solid #959595;}
div.calendar_list .maincalendar .header .Sat {color: #183883;border-right:1px solid #959595;}
div.calendar_list .maincalendar .header .Sun {color: #a20010;}

/* 日のセル */
div.calendar_list .maincalendar td{
  font-size: 90%;
  width:14%;
  height:100px;
  border-left: 1px solid #9b9b9b;
  border-top: 1px solid #9b9b9b;
  padding: 5px;
  vertical-align: top;
  line-height: 120%;
  color:#000;
}
div.calendar_list .maincalendar td .head{margin:5px 3px 20px 3px; font-size:120%;font-weight:bold;}
/* 曜日ごと */
/*div.calendar_list .maincalendar th.Sat,*/
div.calendar_list .maincalendar td.Sat {color: #183883; background:#e6e6e6;}

/*div.calendar_list .maincalendar th.Sun,*/
div.calendar_list .maincalendar td.Sun {color: #a20010; background:#e6e6e6;}

/* 祝日 */
div.calendar_list .maincalendar td.holiday {color: #a20010;background:#e6e6e6;}
/* 本日 */
div.calendar_list .maincalendar td.today {background:#ffe7e7;}
/* 日付 */
div.calendar_list .maincalendar td p {
	font-weight:bold;
	margin-bottom: 4px;
}
/* 祝日などの文字 */
div.calendar_list .maincalendar td .head span{display:block;}

/* 内容表示部分 */
div.calendar_list .maincalendar td .body {color: #000000;width:100%;height:100%;}

div.calendar_list .maincalendar td ul{
  padding: 0;
  margin: 0;
}
div.calendar_list .maincalendar td ul li{
  padding: 0;
  margin: 0;
  list-style-type:none;
  list-style-position:outside;
}
/* ----- カレンダー ----- */
.layout1 #mainareasub #searcharea{margin:0 0 28px 0;}
.layout1 #mainareasub #searcharea form{display:inline-block;margin:0 0 0 20px;}
.layout1 #mainareasub #searcharea form:first-child{display:inline-block;margin:0 0 0 0;}

.layout1 #mainareasub select{ 
-moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 0;
  margin: 0;
  padding: 0;
  background: none transparent;
  vertical-align: middle;
  font-size: inherit;
  color: inherit;
  box-sizing: content-box;}

.layout1 #mainareasub select.season{ 
-moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 3px;
  border: 0;
  margin: 0;
  padding:0 40px;
  height:25px;
  text-align:center;
    background: #fff url(/files/user/images/bg-select.png?v=1473213436) no-repeat center right;
    -moz-background-size:auto 12px;
    -webkit-background-size:auto 12px;
    -o-background-size:auto 12px;
    -ms-background-size:auto 12px; 
    background-size:auto 12px; 
  vertical-align: middle;
  font-size: inherit;
  color: #838383;
  box-sizing: content-box;
    
}
.layout1 #mainareasub select.season option{font-size:95%;} 
    
    
    
.layout1 #mainareasub input{
    align-items: flex-start;
    text-align: center;
    cursor: default;
    color: buttontext;
    border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;
    border-image-repeat: initial;
    background-color: buttonface;
    box-sizing: border-box;
    padding: 0;
    border-width: 0;
    border-style: outset;
    border-color: buttonface;
}
.layout1 #mainareasub input[type="submit"]{font-size:95%;text-align:center;color: #838383;
height:25px;line-height:25px;padding:0 20px;background:#fff;border-radius:3px;cursor: pointer;position:relative;top:1px;}

/*mac firefox*/
@-moz-document url-prefix() {
.mac .layout1 #mainareasub input[type="submit"]{font-size:95%;text-align:center;color: #838383;
height:25px;line-height:25px;padding:0 20px;background:#fff;border-radius:3px;cursor: pointer;position:relative;top:2px;}
    
}

/*win firefox*/
@-moz-document url-prefix() {
.win .layout1 #mainareasub input[type="submit"]{font-size:95%;text-align:center;color: #838383;
height:25px;line-height:25px;padding:0 20px;background:#fff;border-radius:3px;cursor: pointer;position:relative;top:4px;}
    
}


/*mac Safari*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
  ::i-block-chrome, 
 .mac .layout1 #mainareasub input[type="submit"]{font-size:95%;text-align:center;color: #838383;
height:25px;line-height:25px;padding:0 20px;background:#fff;border-radius:3px;cursor: pointer;position:relative;top:1px;}
}

/*win Safari*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
  ::i-block-chrome, 
 .win .layout1 #mainareasub input[type="submit"]{font-size:95%;text-align:center;color: #838383;
height:25px;line-height:25px;padding:0 20px;background:#fff;border-radius:3px;cursor: pointer;position:relative;top:2px;}
}

/*　試合会場location_detail のgoogle map　*/
.layout1 #mainareasub iframe#googlemap{width:100%;height:480px;}



/*共通 */

.gototop{clear:both;text-align:center;margin:85px 0 135px 0;}
.layout1 #mainareasub .image_left {
    float: left;
    margin-right: 25px;
}

.layout1 #mainareasub .image_right {
    float: left;
    margin-left: 25px;
}



 }
/*   min-width:1025px--
-----------------------------------------------------------------------------*/













/* 三段組用
------------------------------------------------------------ */

.layout7 #wrap_contents #main_contents {
	background: url(/files/user/img/bg_contents4.gif?v=1461032183) repeat-y;
}
.layout7 #wrap_contents #side_contents_right {
	background: url(/files/user/img/bg_contents4.gif?v=1461032183) repeat-y top right;
}
.layout7 #sub_module4 {
	margin: 0px 7px 7px 0px;
}
.layout7 #main_contents h2.module_title {
	color: #ffffff;
	background: url(/files/user/img/h2_03.gif?v=1177048201) no-repeat;
	padding: 9px 0px 7px 10px;
	border-bottom: 1px solid #535353;
}
.layout7 #sub_module4 h2.module_title,
.layout7 #sub_module4 .access_count_border h3,
.layout7 #sub_module4 .tb_list h3 {
	color: #ffffff;
	background-color: #CC9900;
	padding: 3px 0px 3px 10px;
	margin-bottom: 0px;
}
.layout7 #sub_module4 .module_contents {
	margin: 0px 5px 15px 5px;
	font-size: 12px;
}
.layout7 #sub_module5 .module_contents {
	margin: 0px 5px 15px 5px;
	font-size: 12px;
}
.layout7 #sub_module7 h3 {
	font-size: 14px;
	background: url(/files/user/img/h3.gif?v=1176467277) no-repeat;
	background-color: #ffffff;
	height: 16px;
	padding: 2px 0px 2px 30px;
	border-bottom: 1px solid #990100;
	color: #660000;
	margin: 0px 0px 5px 10px;
	width:435px;
}
.layout7 #main_module,
.layout7 #sub_module2,
.layout7 #sub_module7 {
	margin-right:394px !important;
}


/* 二段組用
------------------------------------------------------------ */
.layout2 #main_contents {
	background: url(/files/user/img/bg_contents3.gif?v=1461032334) repeat-y;
}
.layout2 #side_contents_right {
	background: url(/files/user/img/bg_contents3.gif?v=1461032334) repeat-y top right;
}
.layout2 #main_contents h2.module_title {
	background: url(/files/user/img/h2_01.gif?v=1176452300) no-repeat;
	color: #ffffff;
	padding: 10px 0px 10px 15px;
}
.layout2 #main_contents h3 {
	background: url(/files/user/img/h3.gif?v=1176467277) no-repeat;
	background-color: #ffffff;
	height: 16px;
	padding: 2px 0px 2px 30px;
	border-bottom: 1px solid #990100;
	color: #660000;
	margin-bottom: 15px;
}
.layout2 #sub_module4 {
	padding: 10px;
}





/* 共通
------------------------------------------------------------ */
.relation_link {
	text-align: right;
}
/*
.image_left {
	float: left;
	margin-right: 10px;
}
.image_right {
	float: right;
	margin-left: 10px;
}
*/
table.list {
	width: 100%;
}

table.list th {
	color: #ffffff;
	background-color: #cc6500;
	text-align: center;
	padding: 3px;
}
table.list td {
    
	background-color: #f3f3f3;
	border-bottom: 1px solid #999999;
	padding: 5px;
	color:#000;
}

.layout1 #mainareasub #main_contents2dan #main_module table.list td a, .layout1 #mainareasub #main_contents2dan #sub_module2 table.list td a {
    color:#000;
}

.layout7 #sub_module5 h2.module_title,
.layout2 #sub_module2 h2.module_title {
	background: url(/files/user/img/h2_02.gif?v=1177301897) no-repeat;
	color: #ffffff;
	margin: 3px 0px 2px 2px;
	padding: 5px 0px 3px 5px;
	font-size:12px;
}



/* bottom_contents
------------------------------------------------------------ */
#bottom_contents .module_contents {
	background-color: #cccccc;
	padding: 3px 3px 3px 5px;
	border-bottom: 1px solid #670002;
	border-right: 1px solid #670002;
	border-left: 1px solid #670002;
}
#bottom_contents h2 {
	background-color: #ffffff;
	font-weight: normal;
	font-size: 14px;
	padding: 3px 3px 3px 5px;
	margin-top: 10px;
	border-top: 1px solid #670002;
	border-right: 1px solid #670002;
	border-left: 1px solid #670002;
}

/* ページャー画像
------------------------------------------------------------ */

.page_links a.first span {
	padding-left: 16px;
	background: url(/files/user/img/ya2.gif?v=1176891191) no-repeat center left;
	width: 15px;
	height:17px;
}
.page_links a.back span {
	padding-left: 11px;
	background: url(/files/user/img/ya4.gif?v=1176891198) no-repeat center left;
	width: 10px;
	height:17px;
}
.page_links a.next span {
	padding-right: 11px;
	background: url(/files/user/img/ya3.gif?v=1176891194) no-repeat center right;
	width: 10px;
	height:17px;
}
.page_links a.last span {
	padding-right: 16px;
	background: url(/files/user/img/ya1.gif?v=1176891187) no-repeat center right;
	width: 15px;
	height:17px;
}

/* ヘッダー
------------------------------------------------------------ */
#header {
	margin-left: 5px;
	width:890px;
}
#header p {
	border-top: 3px solid #000000;
}


/* フッター
------------------------------------------------------------ */
#footer {
	/*background-color: #ffffff;
	border-top: solid 1px #670001;
	border-left: solid 1px #670001;
	border-right: solid 1px #670001;
	width: 869px;
	margin: 30px 15px 0px 15px;*/
	width:1080px;
	margin:0 auto;
	padding:40px 0;
	color:#fff;
	text-align:center;
}
#footer a{color:#fff;text-decoration:none;}
#footer a:hover{opacity:0.6;}



#footer_contents {
	padding: 10px 50px 5px 50px;
}
#footer_contents p.footer_logo {
	float: left;
}
#footer_contents .footer_link {
	float: right;
	text-align: right;
}
#footer_contents .footer_link li {
	float: left;
	border-right: 1px solid #000000; 
	padding: 0px 10px;
	margin-bottom: 5px; 
}
#footer_contents .footer_link li.last {
	border-right: none; 
	padding: 0px 0px 0px 10px;
}
#footer_contents .copyright {
	clear: both;
}
#footer_contents address {
	font-style: normal;
}





/* ナビ
------------------------------------------------------------ */
#navi {
	margin: 0 5px;
	width:890px;
}
*html #header,
*html #navi {
	margin-left: 6px;
}


#navi li {
	display: block;
	float: left;
}
#navi li a, #navi li a img {
	display: block;
	height: 26px;
}
#navi li a:hover {
	background-color: #ffffff;
}
#navi li.current img,
#navi li a:hover img {
	visibility: hidden;
}
#navi li.navi00 a {
	background-image: url(/files/user/img_navi/gmenu_on_00.gif?v=1196304062);
	background-repeat: no-repeat;
	width: 106px;
}
#navi li.navi01 a {
	background-image: url(/files/user/img_navi/gmenu_on_01.gif?v=1196304290);
	background-repeat: no-repeat;
	width: 96px;
}
#navi li.navi02 a {
	background-image: url(/files/user/img_navi/gmenu_on_02.gif?v=1196304069);
	background-repeat: no-repeat;
	width: 99px;
}
#navi li.navi03 a {
	background-image: url(/files/user/img_navi/gmenu_on_03.gif?v=1196304073);
	background-repeat: no-repeat;
	width: 98px;
}
#navi li.navi04 a {
	background-image: url(/files/user/img_navi/gmenu_on_04.gif?v=1196304201);
	background-repeat: no-repeat;
	width: 98px;
}
#navi li.navi05 a {
	background-image: url(/files/user/img_navi/gmenu_on_05.gif?v=1196304079);
	background-repeat: no-repeat;
	width: 98px;
}
#navi li.navi06 a {
	background-image: url(/files/user/img_navi/gmenu_on_06.gif?v=1196304085);
	background-repeat: no-repeat;
	width: 98px;
}
#navi li.navi07 a {
	background-image: url(/files/user/img_navi/gmenu_on_07.gif?v=1196304089);
	background-repeat: no-repeat;
	width: 98px;
}
#navi li.navi08 a {
	background-image: url(/files/user/img_navi/gmenu_on_08.gif?v=1196304093);
	background-repeat: no-repeat;
	width: 99px;
}



/* パンくず
------------------------------------------------------------ */
#footpath {
	display: none;
}

/* 右バナー部分
------------------------------------------------------------ */
.right_block {
	border-top: solid 1px #670001;
	line-height: 95%;
}

.right_block .partner h2 {
	background: url(/files/user/img/h2_02.gif?v=1177301897) no-repeat;
	color: #ffffff;
	margin: 0px 0px 5px 2px;
	padding: 5px 0px 3px 5px;
	font-size:12px;
}
.right_block .link h2 {
	background: url(/files/user/img/h2_02.gif?v=1177301897) no-repeat;
	color: #ffffff;
	margin: 3px 0px 5px 2px;
	padding: 5px 0px 3px 5px;
	font-size:12px;
}
.partner p {
	text-align: center;
	margin-bottom: 10px;
}
.link ul {
	text-align: center;
	font-size: 10px;
}
.link ul li {
	margin-bottom: 8px;
}

.exambn{
	float:right;
}

/* Topics
------------------------------------------------------------ */
.layout2 #topics_detail #main_contents h3 {
	margin-bottom: 5px;
}
.topics_contents{
	margin: 20px 0px 0px 0px !important;
}

/* 試合情報
------------------------------------------------------------ */

.game_detail .game_data {
	border-bottom: 1px solid #990100;
	color: #990100;
	font-weight: bold;
	margin-bottom: 15px;
}
.game_detail .game_data .date {
	background: url(/files/user/img_game/time.gif?v=1176779047) no-repeat ;
	padding: 0px 0px 2px 25px;
	float: left;
}
.game_detail .game_data .date span {
	font-weight: normal;
	font-size: 12px;
}
.game_detail .game_data .stadium {
	background: url(/files/user/img_game/field.gif?v=1176779043) no-repeat ;
	padding-left: 25px;
	float: right;
}
.game_detail .score {
	float: left;
	margin-right: 5px;
}
.game_detail .score p {
	font-size: 10px;
	margin-bottom: 15px;
}
.game_detail .score table {
	width: 292px;
}
.game_detail .score table.score_table1 {
	/*background: url(/files/user/img_game/bg_score.gif?v=1176813851) repeat-y ;*/
}
.game_detail .score table.score_table2 {
	/*background: url(/files/user/img_game/bg_score.gif?v=1176813851) repeat-y left bottom;*/
}
.game_detail .score table.score_table1 td,
.game_detail .score table.score_table2 td {
	text-align: center;
}
.game_detail .score table.score_table2 th {
	text-align: center;
	width:32px;
	color: #fff;
	background-color: #666666;
}
.game_detail .score table.score_table1 th.self_team_name {
	background: url(/files/user/img_game/self_team.gif?v=1176781285) no-repeat ;
	color: #fff;
	text-align: center;
	width: 146px;
	padding-top: 3px;
	height: 30px;
}
.game_detail .score table.score_table1 th.opp_team_name {
	background: url(/files/user/img_game/opp_team.gif?v=1176781282) no-repeat ;
	text-align: center;
	width: 146px;
	padding-top: 3px;
}
.game_detail .score .score28 {
	padding-top: 3px;
}


.game_detail .referee {
	width: 165px;
	float: left;
	background: url(/files/user/img_game/bg_referee01.gif?v=1176982501) no-repeat;
}
.game_detail .referee table {
	border-collapse: separate;
	width: 165px;
	/*background: url(/files/user/img_game/bg_referee02.gif?v=1176866307) no-repeat left bottom;*/
}
.game_detail .referee table th{
	font-size: 12px;
	font-weight: normal;
	color:#656565;
	padding: 4px 0px 0px 10px;
}
.game_detail .referee table th.judge {
	background-color: #cccccc;
	border-top: 1px solid #808080;
	border-bottom: 1px solid #808080;
}
.game_detail .referee table td{
	padding: 3px 0px 0px 10px;
	font-size: 12px;
  color:#000;
}
.game_detail .table_bottom {
	/*background: url(/files/user/img_game/bg_table_bottom.gif?v=1177062509) no-repeat;*/
	height: 5px;

}
.opp_member {
	margin: 15px 0px 0px 0px;
	width:465px;
	background-color: #999999;
	height: 1%;
}
.self_team_nm {
	background: url(/files/user/img_game/bg_table_top.gif?v=1177064278) no-repeat;
	width:452px;
	padding: 3px 3px 3px 10px;
}
.opp_team_nm2 {
	background: url(/files/user/img_game/bg_table_top.gif?v=1177064278) no-repeat;
	color:#ffffff;
	font-weight: bold;
	padding: 3px 3px 3px 10px;
}
.game_detail .reserve_table2,
.game_detail .opp_member_table2 {
	/*background-color: #ffffff;*/
	font-size: 12px;
	width:465px;
	border-left: 1px solid gray;
	border-right: 1px solid gray;
	border-bottom: 1px solid gray;
}
.game_detail .reserve_table2 th {
	text-align: center;
	padding: 3px;
}
.game_detail .reserve_table2 td {
	padding-left: 5px;
}
.opp_member_table2 th {
	background-color: #999999;
	color:#ffffff;
	font-weight: bold;
	text-align: center;
	padding: 3px;
}
.opp_member_table2 td.number,
.opp_member_table2 td.position {
	text-align: center;
}




/* 新着トラックバック
------------------------------------------------------------ */
.tb_new .module_contents {
	font-size: 10px !important;
}

/* 部紹介
------------------------------------------------------------ */
.team_main {
	width: 510px;
	float: left;
	margin-right: 20px;
}
.team_menu {
	width: 190px;
	float: left;
	text-align: right;
}
/* グラウンド紹介
------------------------------------------------------------ */
.ground ul li {
	float: right;
	list-style-type: none;
}
.ground-image{
	margin: 10px 0 20px 50px;
}
.ground-image img {
	float: left;
	margin-right:10px;
}

/* 文字サイズ対策
------------------------------------------------------------ */
.topics_contents{
	margin: 20px 18px 10px 18px;
	padding: 0px;
	line-height: 150%;
	font-size:95%;
}
div.blog_contents{
	line-height: 150%;
	font-size:95%;
}


/* レイアウト系の設定
------------------------------------------------------------ */
#container {
	/*
	containerでmarginやpaddingを指定するとレイアウトが崩れる場合があります。
	containerでの指定はwidthのみとしてください。
	widthを指定しない場合はメインコンテンツがブラウザウィンドウの伸縮に同期します。
	*/
    background-color: #000;
}
#contents,
#content {
	margin: 12px 10px 0px 10px;
}
#main_module .module_contents,
#sub_module7 .module_contents {
	padding: 10px;
}

#feature_list_left{
float:left;
}
#feature_list_right{
float:right;
margin:30px 10px;
}



/* Opera バグ対策
------------------------------------------------------------ */
body {

}



/**************************************/
/* clearfix 
/**************************************/
.clearfix:after{
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}

.clearfix{
    display:inline-block;
    #min-height:1%;  /* for IE 7*/
	#zoom:1;/* for IE6, IE 7*/
}

/* Hides from IE-mac */
* html .clearfix { 
	height: 1%;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
.clearfix { display: block; }
/* End hide from IE-mac */
.clearfix {zoom:1;}
.clearfix:after {
  content: ""; 
  display: block; 
  clear: both;
}