@charset "UTF-8";
/* CSS Document */
*{
	margin: 0;
	padding: 0;
}
body { font-size:14px; font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; line-height: 150%; color: #000; background-color: #EEEEFF; 
}

a { color: #000; text-decoration:none; font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", monospace; font-size: 12px; line-height: 20px; 
}

a:hover { color: #36F; text-decoration: underline; 
}

img {
	border:0px;
}
h1 { width: 838px; height: 40px; font-size: 24px; font-weight: bold; color: #000; background-repeat: no-repeat; background-color: #FFF; margin-top: 0; margin-right: auto; margin-bottom: 0; margin-left: auto; border-top-width: 1px; border-right-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-left-style: solid; border-top-color: #9999FF; border-right-color: #9999FF; border-left-color: #9999FF; padding-top: 30px; padding-right: 0px; padding-bottom: 30px; padding-left: 0px; text-indent: 10px; line-height: 40px; 
}

p{ padding: 5px 0; font-size: 12px; line-height: 20px; 
}

ul,ol{
	padding: 5px;
	list-style-position: inside;
}
.clear{
	clear: both;
}
.align_center{
	text-align: center;
}

.red{ color: #00F; 
}
.bold{
	font-weight:bold;
}
#right_block .content p a strong { text-decoration: none; color: #F00; padding-right: 6px; padding-left: 6px; }
#right_block .content p a strong:hover { color: #00F; }

/*全体テーブル*/
div#wrapper{ width: 820px; margin: 0 auto; padding: 9px; color: #000; background-color: #FFF; border: 1px solid #9999FF; 
}

/*パンくずメニュー*/
div.navi_menu{ text-align: left; padding: 5px; margin-bottom: 20px; background-color: #EEEEFF; border: 1px solid #9999FF; font-size: 12px; line-height: 20px; 
}

/*左ブロック*/
div#left_block{ float: left; width: 170px; padding: 9px; border: 1px solid #9999FF; background-color: #EEEEFF; 
}
div#left_block div.title{ margin: 0; font-weight: bold; border-bottom-width: 1px; border-left-width: 5px; border-bottom-style: solid; border-left-style: solid; border-bottom-color: #9999FF; border-left-color: #9999FF; color: #F00; padding-top: 2px; padding-right: 0; padding-bottom: 2px; padding-left: 10px; 
}

div#left_block div.content{ margin-top: 0; margin-right: 0; margin-bottom: 15px; margin-left: 0; padding-top: 5px; padding-right: 0; padding-bottom: 5px; padding-left: 0; }

/* ---------------------------------------------------------------追加--------------------------------------------------------------- */
div#left_block div.kokoku{ margin-top: 0; margin-right: 0; margin-bottom: 25px; margin-left: 0; padding-top: 5px; padding-right: 0; padding-bottom: 5px; padding-left: 0; font-size: 12px; line-height: 20px; }
#left_block .kokoku a { font-size: 12px; line-height: 24px; display: block; border-bottom-style: dotted; border-bottom-color: #9999FF; white-space: nowrap; text-overflow:ellipsis; overflow:hidden; color: #000; font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", monospace; border-bottom-width: 1px; background-color: #FFF; }
#left_block .kokoku a:hover { color: #F00; }
/* ---------------------------------------------------------------追加--------------------------------------------------------------- */

/*カテゴリーメニュー*/
div#left_block ul.cate{
	list-style: none;
	list-style-position: outside;
	padding: 0;
}
div#left_block ul.cate li{ padding: 2px; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #9999FF; background-color: #FFF; 
}
div#left_block ul.cate strong{ display: block; 
}

/*右ブロック*/
div#right_block{
	float: right;
	width: 600px;
}
div#right_block div.title{ margin: 0; padding: 5px 10px; font-weight: bold; color: #000; background-color: #9999FF; 
}
div#right_block div.content{ margin: 0 0 15px 0; padding: 5px 10px; background-color: #EEEEFF; border: 1px solid #9999FF; 
}

div#right_block div.paging{
   margin: 5px 10px;
}


/*登録サイトリスト*/
table.link_site{ width: 580px; margin: 10px auto; background-color: #9999FF; 
}
table.link_site th{ padding: 5px; font-weight: bold; text-align: center; background-color: #FFF; 
}
table.link_site td{ padding: 5px; background-color: #FFF; vertical-align: top; font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", monospace; font-size: 12px; line-height: 20px; 
}

/*繰り返し*/
.even{ background-color: #FFF; 
}
.odd{
	background: #FFF;
}

/*中央ブロック*/
div#mid_block{
	width: 700px;
	margin: 0 auto;
}
div#mid_block div.title{ margin: 0; padding: 5px 10px; font-weight: bold; color: #000; background-color: #DDDDFF; background-repeat: repeat-x; line-height: 30px; border: 1px solid #9999FF; 
}

div#mid_block div.content{ margin: 0 0 15px 0; padding: 5px 10px; background-color: #FFF; border: 1px solid #9999FF; 
}

/*登録フォーム*/
table.regist_form{ width: 660px; margin: 10px auto; table-layout: auto; border-collapse: collapse; border: 1px solid #9999FF; 
}
table.regist_form td{ padding: 5px; border: 1px solid #9999FF; 
}
table.regist_form td.title{
	font-weight:bold;
}

/*修正フォーム*/
table.edit_form{ width: 660px; margin: 10px auto; table-layout: auto; border-collapse: collapse; border: 1px solid #9999FF; 
}
table.edit_form th{ padding: 10px 5px; border: 1px solid #9999FF; 
}
table.edit_form td{ padding: 10px 5px; border: 1px solid #9999FF; 
}
table.edit_form td.title{
	font-weight:bold;
}

/*著作*/
#footer{ clear: both; width: 838px; height: 165px; padding-top: 15px; color: #000; background-repeat: no-repeat; text-align: center; font-size: 12px; font-weight: bold; background-color: #DDDDFF; margin-top: 0; margin-right: auto; margin-bottom: 0; margin-left: auto; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-right-color: #9999FF; border-bottom-color: #9999FF; border-left-color: #9999FF; 
}
div#copyright a{ color: #000; text-decoration: underline; 
}

#footer .kokoku { font-size: 10px; line-height: 24px; height: 48px; width: 828px; margin: 5px; text-align: left; background-color: #FFF; }
#footer .kokoku a { color: #000; padding-right: 8px; font-size: 10px; line-height: 24px; font-weight: normal; font-family: "Meiryo UI", "MS UI Gothic", "ＭＳ Ｐゴシック", Osaka, Arial, Sans-serif; }

/*管理画面*/
.admin{
	clear: both;
	font-size:12px;
	text-align: right;
}

