@charset "UTF-8";
/* 全体の設定
------------------------------------------------------------ */

body {
	/*
	ウィンドウの余白(padding)を設定するときはこのbodyで行ってください。
	containerで余白(margin)の設定をするとレイアウトが崩れます。
	paddingを設定する際はOperaのバグ対策のため最下行で指定してください。
	*/
	font-size: 80%;
 	color: #CC6633;
}

*{}

h1 {}

h2 {}

h3 {}

p {}

ul {}

li {
	list-style-position: inside;
}

hr {}

.date {}

input, select {
	margin-bottom:10px;
}

/* レイアウト系の設定
------------------------------------------------------------ */
#container {
	/*
	containerでmarginやpaddingを指定すると正常に表示されない場合があります。
	widthを指定しない場合はメインコンテンツの幅がブラウザウィンドウの幅に同期します。
	*/
	background-color: #fff;
 	border: solid 1px #780000;
}

#navi, #footpath, #contents {
	/* コンテンツの余白設定(container直下のdivに適用する) */
	margin-left: 15px;
 	margin-right: 15px;
}

#header {
	margin-bottom: 10px;
}

#navi {
}

#footpath {
}

#contents {
}

#main_contents {
}

#side_contents_left {
}

#side_contents_right {
}

#bottom_contents {
	background-color: #FFFFFF;
}

#footer {
	margin-top: 15px;
 	height: 50px;
}

/* リンクの設定
------------------------------------------------------------ */
a:link {
	color: #FF6600;
}

a:visited {
	color: #FF6600;
}

a:hover {
	color: #CC3300;
}

a:active {
	color: #FF6600;
}

/* ナビの設定
------------------------------------------------------------ */

/*  */
#navi ul.navi {
	height: 1%;
}
#navi ul.navi:after {
	content: ".";
 	display: block;
 	height: 0;
 	clear: both;
 	visibility: hidden;
}

#navi {
	text-align:center;
 	width: 90%;
 	margin: 0 auto;
 	padding: 0 10px 30px 10px;
 	background: url("/images/css/frame_red/naviUn.jpg") repeat-x;
         background-position:bottom;
}
#navi .module_body {
}
#navi .module_body_rightbottom {
}
#navi ul.navi {
	padding: 3px 0px 7px 7px;
}
#navi li.navi {
	font-size: 14px;
 	list-style: none;
 	float:left;
 	margin: 7px 5px;
 	text-align: center;
 	padding-right:15px;
 	border-right:1px dotted #990000;
}
#navi li.last{
	margin-right: 0px;
}
#navi li.navi a {
	display: block;
 	font-weight: bold;
 	text-decoration: none;
 	word-break:keep-all;
 	color: #990000;
 	padding: 3px 5px 3px 15px;
}
#navi strong {
	display: block;
 	color: #660000;
 	padding: 3px 5px 3px 15px;
}
#navi li.navi a:hover {
	background: url(/images/css/frame_red/navi.jpg) no-repeat;
 	background-position:0% 30%;
 	padding: 3px 5px 3px 15px; 

}

}/* フットパスの設定
------------------------------------------------------------ */
#footpath{
	font-size: 10px;
 	left: 22px;
 	right: 2%;
 	width: 90%;
}

.footpath{}

#footpath li.footpath{
	float: left;
 	list-style-type: none;
 	padding: 3px;
 	margin-right: 2px;
}

#footpath li.footpath a {
	display: block;
}

/* ヘッダーの設定
------------------------------------------------------------ */
#header {
	margin-top:3px;
	padding:0 auto;
}
#header h1 span {
	display: block;
	margin:-100px 0 90px 20px;
}
#header h1 span a {
	text-decoration:none;
}
#header{}
#header h1 a:link,
#header h1 a:visited { font-size:210%; color: #990000; text-decoration: none; }
#header h1 a:hover { font-size:210%; text-decoration: underline; }
/* フッターの設定
------------------------------------------------------------ */
#footer {
	width: 100%;
 	height: 100%;
 	margin-top: 30px;
 	text-align: center;
 	padding-top:10px;
 	background: url(/images/css/frame_red/footer.jpg) repeat-x;
}


/* メインコンテンツの設定 (トップとボトムも含む)
------------------------------------------------------------ */
/*枠設定*/

#main_contents .module_top,
#top_contents .module_top,
#bottom_contents .module_top{}
	
#main_contents .module_body,
#top_contents .module_body,
#bottom_contents .module_body{
	margin-top: 10px;
 	background-image: url(/images/css/frame_red/bg_modulebody.jpg);
 	height: 100%;
}

#main_contents .module_body_centertop,
#top_contents .module_body_centertop,
#bottom_contents .module_body_centertop{
	width:100%;
 	background-image: url(/images/css/frame_red/center_top.jpg);
 	background-repeat: repeat-x;
 	background-position: 0% 0%;
}

#main_contents .module_body_centerleft,
#top_contents .module_body_centerleft,
#bottom_contents .module_body_centerleft{
	background-image: url(/images/css/frame_red/center_left.jpg);
 	background-repeat: repeat-y;
 	background-position: 0% 0%;
}

#main_contents .module_body_centerright,
#top_contents .module_body_centerright,
#bottom_contents .module_body_centerright{
	background-image: url(/images/css/frame_red/center_right.jpg);
 	background-repeat: repeat-y;
 	background-position: 100% 0%;
}

#main_contents .module_body_centerbottom,
#top_contents .module_body_centerbottom,
#bottom_contents .module_body_centerbottom{
	background-image: url(/images/css/frame_red/center_btm.jpg);
 	background-repeat: repeat-x;
 	background-position: 0% 100%;
}

#main_contents .module_body_lefttop,
#top_contents .module_body_lefttop,
#bottom_contents .module_body_lefttop{
	background-image: url(/images/css/frame_red/left_top.jpg);
 	background-repeat: no-repeat;
 	background-position: 0% 0%;
}

#main_contents .module_body_righttop,
#top_contents .module_body_righttop,
#bottom_contents .module_body_righttop{
	background-image: url(/images/css/frame_red/right_top.jpg);
 	background-repeat: no-repeat;
 	background-position: 100% 0%;
}

#main_contents .module_body_leftbottom,
#top_contents .module_body_leftbottom,
#bottom_contents .module_body_leftbottom{
	background-image: url(/images/css/frame_red/left_btm.jpg);
 	background-repeat: no-repeat;
 	background-position: 0% 100%;
}

#main_contents .module_body_rightbottom,
#top_contents .module_body_rightbottom,
#bottom_contents .module_body_rightbottom{
	background-image: url(/images/css/frame_red/right_btm.jpg);
 	background-repeat: no-repeat;
 	background-position: 100% 100%;
 	padding-top: 0px;
 	padding-left: 15px;
 	padding-right: 15px;
 	padding-bottom: 35px;
}

#main_contents .module_title,
#top_contents .module_title,
#bottom_contents .module_title{
	color:#fff;
 	font-size:100%;
 	font-weight:bold;
 	margin-left:50px;
 	padding:15px 0px 5px 5px;
 	margin-right:10px;
 	margin-bottom:20px;
}

#main_contents .relation_link,
#top_contents .relation_link,
#bottom_contents .relation_link {
	margin-top: 17px;
}

/* サイドコンテンツ の設定 (左右共通)
------------------------------------------------------------ */

#side_contents_right .module_top, #side_contents_left .module_top {
}

#side_contents_right h2,
#side_contents_left h2{
	background-repeat: no-repeat;
 	background-color: #fff;
 	line-height: 25px;
 	border-bottom:dashed 1px gray;
 	color: #003366;
 	padding-left: 15px;
 	font-size: 80%;
}

#side_contents_right h2 a,
#side_contents_left h2 a{
	color: #003366;
}

#side_contents_right h2.module_title,
#side_contents_left h2.module_title {
	line-height: 25px;
 	border-bottom:none;
 	color:#7A0000;
 	text-align:center;
 	background:#fff url(/images/css/frame_red/sidetitle.jpg) repeat-x;
 	margin: 10px 0;
}

#side_contents_right div.module_bottom,
#side_contents_left div.module_bottom{
	padding:0px;
 	margin-bottom:5px;
 	height: 25px;
 	margin-top: 0px;
}

#side_contents_right div.module_contents,
#side_contents_left div.module_contents {
	color:#666600;
 	line-height:125%;
 	width:210px;
 	padding:4px;
 	margin-left: 8px;
 	margin-top: -8px;
}

/* IE排他 */
html>body #side_contents_right div.module_contents,
#side_contents_left div.module_contents{
	margin-right: auto;
 	margin-left: auto;
}

#side_contents_right ul,
#side_contents_left ul{
	margin-left: 18px;
}

#side_contents_right li,
#side_contents_left li{
	list-style-type: none;
 	list-style-position: outside;
 	list-style-image: url(/images/css/frame_red/bullet1.gif);
}

/*枠設定*/
#side_contents_right .module_top{}
	
#side_contents_right .module_body{}

#side_contents_right .module_body_centertop{}

#side_contents_right .module_body_centerleft{}

#side_contents_right .module_body_centerright{}

#side_contents_right .module_body_centerbottom{}

#side_contents_right .module_body_lefttop{}

#side_contents_right .module_body_righttop{}

#side_contents_right .module_body_leftbottom{}

#side_contents_right .module_body_rightbottom{
}

#side_contents_right .module_title,
#side_contents_left .module_title {
	padding-left: 10px;
 	margin-bottom: 10px;
 	color: #FFFFFF;
 	background-color: #808080;
}

#side_contents_right .relation_link,
#side_contents_left .relation_link {
	position:absolute;
 	margin-left:80px;
 	margin-top:12px;
}

/* モジュール内の細かい設定
------------------------------------------------------------ */
.relation_link {
	float: right;
}

a.small_text,a.small_text:visited {
}

a.small_text:hover {
}

table.list {
	width: 100%;
 	border: 1px solid #996600;
}

table.list tr{
	background-color: #FFCC99 !important;
}

table.list td{
	padding: 2px;
 	border-bottom: 1px solid #FF6600;
}

table.list th{
	text-align: center;
 	color: #ffffff;
 	background-color:#FFCC99;
 	border-bottom: 1px solid #FF6600;
 	font-weight:bold;
}

dt {
}

dd {
}

.monthCalendar {
	background-color: #FFCC99 !important;
}
.monthCalendar td{
	background-color: #FFCC99 !important;
}
.month-navi a {
    color: #EEEEEE !important;
}
.BGC-dimgray {
	background-color: #FFCC99 !important;
}

.BGC-white {
	background-color: #FFCC99 !important;
}

.BGC-navi {
	background-color: #FFCC99 !important;
}
table.list th {
	color: #996600 !important;
}

.day {
	color: #996600 !important;
}
.saturday{
	color: #996600 !important;
}
.holiday, .sunday{
	color: #996600 !important;
}
.calendar_data{
}

div.blog_calendar td, div.monthly_calendar td{
	border:1px solid #FF6600 !important;
}

.gameinfo_table td, .gameinfo_table th {
	color: #996600 !important;
}
.score_table {
	color: #996600 !important;
}
/* Opera バグ対策
------------------------------------------------------------ */
body {
	padding-left: 30px;
 	padding-right: 30px;
 	text-align:center;
 	background-image: url(/images/css/frame_red/bg_body.jpg);
 	background-color:#FDD9CB;
 	background-attachment: fixed;
}