@charset "UTF-8";
/* 全体の設定
------------------------------------------------------------ */
body {
	/*
		ウィンドウの余白(padding)を設定するときはこのbodyで行ってください。
		containerで余白(margin)の設定をするとレイアウトが崩れます。
	  Operaのバグ？対策のため諸々の設定は最下行で指定してください。
	*/
}

*{}

ul,li {
	list-style-position: outside;
	list-style-type: none !important;
}


/* レイアウト系の設定
------------------------------------------------------------ */
#container {
	/*
	containerでmarginやpaddingをサイズで指定するとレイアウトが崩れる場合があります。
	widthを指定しない場合はメインコンテンツがブラウザウィンドウの伸縮に同期します。
	*/

	margin: 0 auto;
}

.mng_line{
	font-size: 80%;
	width: 710px;
	margin-left: auto;
	margin-right: auto;
	text-align:left;
}

#contents {
	background: url(/images/css/simple/round1.gif) no-repeat ;
	background-color: #0056ff;
}
#top_contents {
	background: url(/images/css/simple/round1.gif) no-repeat top right;
	padding: 10px 10px 0px 10px;
}

#bottom_contents {
	background: url(/images/css/simple/round2.gif) no-repeat bottom left;
}
#bottom_contents #sub_module6 {
	background: url(/images/css/simple/round2.gif) no-repeat bottom right;
	padding: 0px 10px 10px 10px;
}


/* リンクの設定
------------------------------------------------------------ */

#side_contents_left a:link,
#side_contents_right a:link {
	color: #000081;
}
#side_contents_left a:visited,
#side_contents_right a:visited {
	color: #000081;
}

/* ナビの設定
------------------------------------------------------------ */
#navi li.navi{
	font-size: 14px;
	float: left;
	list-style-type: none;
	text-align: center;
	border-right: 1px dotted #0056ff;
	margin: 0px 0px 2px 0px;
	white-space: nowrap;
}
#navi li.navi a {
	display: block;
	padding: 4px 10px 2px 10px;
	color: #0056ff;
	font-weight: bold;
	text-decoration: none;
}
#navi li.navi a:hover {
	text-decoration: underline;
}
#navi li.navi strong {
	display: block;
	padding: 4px 10px 2px 10px;
	color: #ffffff;
	background-color: #2bac81;

}
#navi ul.navi:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#navi .module_body {
	height:100%; /* IE対策 */
	background-color: #ffffff;
	margin:10px 0px;
}

#navi .module_body_centertop {
	background: url(/images/css/simple/navi_bg01.gif) repeat-x ;
}
#navi .module_body_centerleft {
	background: url(/images/css/simple/navi_bg02.gif) repeat-y ;
}
#navi .module_body_centerright {
	background: url(/images/css/simple/navi_bg03.gif) repeat-y  top right;
}
#navi .module_body_centerbottom {
	background: url(/images/css/simple/navi_bg04.gif) repeat-x bottom left;
}
#navi .module_body_lefttop {
	background: url(/images/css/simple/navi_bg05.gif) no-repeat ;
}
#navi .module_body_righttop {
	background: url(/images/css/simple/navi_bg06.gif) no-repeat top right;
}
#navi .module_body_leftbottom {
	background: url(/images/css/simple/navi_bg07.gif) no-repeat bottom left;
}
#navi .module_body_rightbottom {
	background: url(/images/css/simple/navi_bg08.gif) no-repeat bottom right;
	padding: 5px;
}
* html #navi .module_body_rightbottom {
	height: 1px;
	padding: 5px 5px 0px 5px;
}


/* フットパスの設定
------------------------------------------------------------ */
#footpath{
	font-size: 10px;

	margin-left: auto;
	margin-right: auto;
	padding-left: 5px;
}
#footpath li.footpath{
	float: left;
	list-style-type: none;
	padding-bottom: 3px;
	margin-left: 2px;
}
#footpath li.footpath a {
	margin-right: 2px;
}

/* ヘッダーの設定
------------------------------------------------------------ */
.mng_line{
	padding-left: 5px;
	padding-right: 5px;
}

#header{
	background: url(/images/css/simple/round5.gif) no-repeat;
	background-color: #0056ff;
}
#header h1 {
	height: 33px;
	color: #ffffff;
	padding: 7px 10px 0px 10px;
	background: url(/images/css/simple/round6.gif) no-repeat top right;
}

#header{}
#header h1 a:link,
#header h1 a:visited { font-size:140%; color: #fff; text-decoration: none; }
#header h1 a:hover { font-size:140%; text-decoration: underline; }

#header .photo_top_left {
	background: url(/images/css/simple/bg.gif) no-repeat ;
}
#header .photo_top_right {
	padding-top: 11px;
	background: url(/images/css/simple/bg_top.gif) top right no-repeat ;
}
#header .mainPhoto {
	text-align: center;
	padding: 0px 5px 0px 5px;
	border-right: 1px solid #999999;
	border-left: 1px solid #999999;
	background-color: #ffffff;
}
#header .photo_bottom_left {
	background: url(/images/css/simple/bg.gif) bottom left no-repeat ;
}
#header .photo_bottom_right {
	padding-bottom: 5px;
	background: url(/images/css/simple/bg_bottom.gif) bottom right no-repeat;
}

/* フッターの設定
------------------------------------------------------------ */

#footer {
	text-align: center;
	padding: 10px 0px 10px 0px;
	background-color:#efefef;
	font-size: 80%;
	clear: both;
}
#footer_bottom{
	clear:both;
}

/* メインコンテンツの設定 (一部トップ・ボトムコンテンツも含む)
------------------------------------------------------------ */
/*枠設定*/

#main_contents .module_body {
	height:100%; /* IE対策 */
	background-color: #ffffff;
	margin:0px 10px 0px 10px;
}
#top_contents .module_body {
	height:100%; /* IE対策 */
	background-color: #ffffff;
	margin-bottom: 10px;
}
#bottom_contents .module_body {
	height:100%; /* IE対策 */
	background-color: #ffffff;
	margin-top: 10px;
}
#main_contents .module_contents,
#top_contents .module_contents,
#bottom_contents .module_contents {
	padding: 0px 10px 10px 10px;
}
#main_contents .module_body_lefttop,
#top_contents .module_body_lefttop,
#bottom_contents .module_body_lefttop {
	background: url(/files/user/css/simple/r_1.gif) no-repeat top left;
}
#main_contents .module_body_righttop,
#top_contents .module_body_righttop,
#bottom_contents .module_body_righttop {
	background: url(/files/user/css/simple/r_2.gif) no-repeat top right;
}
#main_contents .module_body_leftbottom,
#top_contents .module_body_leftbottom,
#bottom_contents .module_body_leftbottom {
	background: url(/files/user/css/simple/r_3.gif) no-repeat bottom left;
}
#main_contents .module_body_rightbottom,
#top_contents .module_body_rightbottom,
#bottom_contents .module_body_rightbottom {
	background: url(/files/user/css/simple/r_4.gif) no-repeat bottom right;
}
#main_contents .module_title,
#top_contents .module_title,
#bottom_contents .module_title {
	padding: 8px 0px 5px 8px;
	color:#575757;
	border-bottom: 1px dotted #666666;
	margin: 0px 5px 8px 5px;
}
#main_contents .module_bottom {
	margin-bottom: 15px;
}


/* サイドコンテンツ 左の設定
------------------------------------------------------------ */

#side_contents_left {
	color: #00296C;
}
#side_contents_left h2.module_title {
	color: #ffffff;
	border-left: 3px solid #ffffff;
	font-size: 100%;
	padding: 0px 5px 0px 5px;
	margin: 0px 0px 8px 10px;
}
#side_contents_left div.module_contents {
	padding-left: 10px;
	margin-bottom: 20px;
}


/* サイドコンテンツ 右の設定
------------------------------------------------------------ */

#side_contents_right {
	color: #00296C;
}
#side_contents_right h2.module_title {
	color: #ffffff;
	border-left: 3px solid #ffffff;
	font-size: 100%;
	padding: 0px 5px 0px 5px;
	margin: 0px 10px 8px 0px;
}
#side_contents_right div.module_contents {
	padding-right: 10px;
	margin-bottom: 20px;
}


/* モジュール内の細かい設定
------------------------------------------------------------ */
.relation_link {
	text-align: right;
}

table.list {
	width: 100%;
	border: 1px solid #CCCCCC;
}

table.list td{
	padding: 2px;
	border-bottom: 1px solid #ccc;
}

table.list th{
	text-align: center;
	color: #666666;
	background-color:#CCCCCC;
	border-bottom: 1px solid #ccc;
	font-weight:bold;
}

/* カレンダー
------------------------------------------------------------ */

#side_contents_right .weekly_calendar .day,
#side_contents_left .weekly_calendar .day {
		color: #ffffff;
}
.weekly_calendar .saturday{
		color: #66CCFF;
}
.weekly_calendar .holiday, .weekly_calendar .sunday{
		color: #FF99CC;
}


/* エラー画面
------------------------------------------------------------ */
#page_notfound {
	background-color: #ffffff;
	margin: 0px 10px 0px 10px;
}

/* Opera バグ対策
------------------------------------------------------------ */
body {
	font-size: 80%;
	background-color: #efefef;
	padding: 0 15px 0 15px;
}