@charset "UTF-8";
/* 全体の設定
------------------------------------------------------------ */
body {
	/*
		ウィンドウの余白(padding)を設定するときはこのbodyで行ってください。
		containerで余白(margin)の設定をするとレイアウトが崩れます。
	  paddingを設定する際はOperaのバグ対策のため最下行で指定してください。
	*/

	font-size: 12px !important;
	color: #666666;
	line-height: 140%;
}

h1 {
	font-size: 20px;
}
ul,ol,dl {
	list-style-position: outside !important;
}
#top_contents ul,
#main_contents ul,
#side_contents_right ul,
#side_contents_left ul,
#bottom_contents ul
{
	padding-left: 15px;
}

a:link {
	color:#000000;
}
a:visited {
	color:#000000;
}

/* レイアウト系の設定
------------------------------------------------------------ */
#container {
	/*
	containerでmarginやpaddingを指定するとレイアウトが崩れる場合があります。
	containerでの指定はwidthのみとしてください。
	widthを指定しない場合はメインコンテンツがブラウザウィンドウの伸縮に同期します。
	*/
	background:#fff;
	border:3px double #000000;
}
#contents {
	padding:10px;
}

*html #contents {
	padding-left:10px;
}

#main_contents .module_body,
#top_contents .module_body,
#bottom_contents .module_body {
	height:100%; /* IE対策 */
}
*html #side_contents_left{
  margin-right:5px;
}
/* 三段組左メイン用の設定
------------------------------------------------------------ */
.layout7 #sub_module4 .module_body_rightbottom {
	margin-right: 10px;
}

/* ナビの設定
------------------------------------------------------------ */

#navi ul.navi {
	height: 1%;
}
#navi ul.navi:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;

}
#navi {
}
#navi ul.navi {
	background-color:#990100;
	margin: 0 5px;
	text-align:center;
}

*html #navi ul.navi {
	background-color:#990100;
	margin: 0 5px;
}

#navi li.navi {
	font-size: 12px;
	list-style: none;
	float:left;
	padding: 4px 8px 4px 15px;
	white-space: nowrap;
}
#navi li.navi a {
	display: block;
	font-weight: bold;
	text-decoration: none;
	color:#DCA8A7;
	text-align:center;
}
#navi strong {
	display: block;
	color:#DCA8A7;
	padding-left:5px;
	text-decoration: underline;
}
#navi li.navi a:hover {
	position:relative;
	top:1px;
	left:1px;
}

/* フットパスの設定
------------------------------------------------------------ */
#footer {
	margin-top: 15px;
}
#footpath{
	font-size: 10px;
	margin: 3px;
}
#footpath li.footpath{
	float: left;
	list-style-type: none;
	padding: 3px;
	margin-right: 2px;
}
#footpath li.footpath a {
	display: block;
}

/* ヘッダーの設定
------------------------------------------------------------ */
.mng_line{}

#header {
	color:#DCA8A7;
	padding: 15px;
	background-color:#990100;
	/*border-left: 5px solid #fff;
	border-right: 5px solid #fff;
	border-top: 5px solid #fff;*/
	margin:5px;
	margin-bottom:0;
	text-align:center;
}
#header h1 {
	margin-bottom:10px;
}
#header{}
#header h1 a:link,
#header h1 a:visited { color: #DCA8A7; text-decoration: none; }
#header h1 a:hover { text-decoration: underline; }


.name{
	margin-bottom:15px;
}

/* フッターの設定
------------------------------------------------------------ */

#footer_contents {
	border-top: 1px dotted #000000;
	padding: 5px;
	margin: 0px 10px;
}
#footer address {
	font-style: normal;
}
#footer p {
	text-align: right;
}

/* メインコンテンツの設定
------------------------------------------------------------ */

#main_contents .module_body_rightbottom{
	margin-bottom: 10px;
	margin-right: 10px;
}

#main_contents .module_title{
	padding: 3px 0px 3px 8px;
	margin-bottom: 10px;
	color: #000000;
	border-left:8px solid #000000;
	border-top: 1px solid #000;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	background-image:url("/images/css/rugby5/title.jpg");
	background-repeat:repeat-x;
	background-position:left top;
}

/* トップコンテンツの設定
------------------------------------------------------------ */
#top_contents .module_body_rightbottom{
	margin-bottom: 10px;
}

#top_contents .module_title{
	padding: 3px 0px 3px 8px;
	margin-bottom: 10px;
	color: #000000;
	border-left:8px solid #000000;
	border-top: 1px solid #000;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	background-image:url("/images/css/rugby5/title.jpg");
	background-repeat:repeat-x;
	background-position:left top;
}

/* ボトムコンテンツの設定
------------------------------------------------------------ */
#bottom_contents .module_body_rightbottom{
	margin-bottom: 10px;
}

#bottom_contents .module_title{
	padding: 3px 0px 3px 8px;
	margin-bottom: 10px;
	color: #000000;
	border-left:8px solid #000000;
	border-top: 1px solid #000;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	background-image:url("/images/css/rugby5/title.jpg");
	background-repeat:repeat-x;
	background-position:left top;
}


/* サイドコンテンツ の設定
------------------------------------------------------------ */
#side_contents_right .module_body_rightbottom,
#side_contents_left .module_body_rightbottom{
	margin-bottom: 15px;
	padding: 0 8px;
}
*html #side_contents_right .module_body_rightbottom,
*html #side_contents_left .module_body_rightbottom{
}

#side_contents_right .module_title,
#side_contents_left .module_title {
	padding: 3px 0px 3px 8px;
	margin-bottom: 10px;
	color: #000000;
	border-left:8px solid #000000;
	border-top: 1px solid #000;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	background-image:url("/images/css/rugby5/title.jpg");
	background-repeat:no-repeat;
	background-position:left top;
}

*html #side_contents_right .module_title,
*html #side_contents_left .module_title {
	height:100%;
}

/* モジュール内の細かい設定
------------------------------------------------------------ */
.relation_link {
	text-align: right;
}

table.list {
	width: 100%;
	border: 1px solid #CCCCCC;
}

table.list td{
	padding: 5px;
	border-bottom: 1px solid #ccc;
}

table.list th{
	padding: 5px;
	text-align: center;
	color: #ffffff;
	background-color:#CCCCCC;
	border-bottom: 1px solid #ccc;
	font-weight:bold;
}
div.blog_contents,
.topics_contents {
	font-size:100% !important;
}
div.blog_item h4.subject {
	font-size: 100%;
	border-bottom: 1px dotted #666666 !important;
	border-left: none !important;
	padding: 5px 10px !important;
}
.blog_detail .posting_ymdt {
	margin-right: 10px;
}
.blog_contents {
	margin: 0 10px;
}
#side_contents_right li,
#side_contents_left li {
	margin-bottom: 5px;
}

/* Opera バグ対策
------------------------------------------------------------ */
body {
	background-image:url("/images/css/rugby5/bg.jpg");
	background-position: center left;
	background-attachment: fixed;
	background-color:#fff;
	background-repeat:no-repeat;
}