@charset "euc-jp";
/* ページレイアウト
----------------------------------------------- */

/*　ボディ全体
---------------------------------- */
body {
	max-width: 100%;
	max-height: 100%;
	margin: 0 0;
	padding: 0 0;
	text-align: center;
}


a:link { color: #333333; }
a:hover { color: #DD0000; }
a:active {}
a:visited { color: #666666; }
a:visited:hover { color: #DD0000; }
 
/*　ページ全体
---------------------------------- */
#container {
	width: 810px;
}

/* ------------------------------- */

/*　ヘッダ部分
---------------------------------- */
#header {
	width: 810px;
	height: 76px;
	background: #FFFFFF url(image/header_bg.jpg) top left repeat-x;
}

#header #header_inner {}
#header h1 a {
	display: block;
	width: 378px;
	height: 72px;
	float: left;
	text-indent: -9999px;
	background: #ffffff url(../image/site_logo.gif) no-repeat;
}

#header h1 a:link { text-decoration: none; }
#header h1 a:hover { text-decoration: none; }
#header h1 a:active { text-decoration: none; }
#header h1 a:visited { text-decoration: none; }
#header h1 a:visited:hover { text-decoration: none; }

#header h2 {
	float: right;
	width: 420px;
	padding: 10px 0 0 0;
	font-size: 10px;
}
/* ------------------------------- */


/*　トップページ用
---------------------------------- */
#top_photo {
	padding: 4px 0;
}
/* ------------------------------- */


/*　パンくずリスト部分 上部＆下部
---------------------------------- */
#topic_path_top,
#topic_path_bottom {
	height: 20px;
	background: #FFFFFF url(image/topic_path_mark.gif) center left no-repeat;
	padding: 2px 0;
	margin: 2px 0;
}

#topic_path_top p,
#topic_path_bottom p {
	padding: 0 16px;
	font-size: 12px;
}

/* ------------------------------- */

/*　ページボディ部分
---------------------------------- */
#pagebody { border-bottom: 1px solid #CCCCCC; margin-bottom: 20px; }
#pagebody_inner { padding: 5px 0 0 0; }
/*---------------------------------- */


/*　ページボディ部分（alpha）
---------------------------------- */
#alpha {}
#alpha_inner {}

#alpha #alpha_inner .alpha_list_page {
	padding: 2px 0;
	margin: 8px 8px;
	border-top: 1px #CCCCCC solid;
	border-bottom: 1px #CCCCCC solid;
	text-align: right;
}

/*　トップ Topics　*/
#alpha #aja_topics { width: 580px; margin: 0 0 20px 0; font-size: 12px; }

#alpha #aja_topics #aja_topics_inner { padding: 5px 0; }

#alpha #aja_topics .alpha_h {
	width: 580px;
	background: #FFFFFF url(image/alpha_h_aja_contents.gif) top left no-repeat;
	border-bottom: 1px #CCCCCC solid;
}

#alpha #aja_topics .alpha_h h3 {
	padding: 4px 0 4px 20px;
	font-size: 107%;
}

#alpha #aja_topics #aja_topics_inner dl {
	padding: 6px 0 18px 0;
	line-height: 1.2em;
}

#alpha #aja_topics #aja_topics_inner dl dt {
	padding-left: 15px;
	background: #FFFFFF url(image/topics_list_mark.gif) center left no-repeat;
}

#alpha #aja_topics #aja_topics_inner dl dd {
	margin: -1.2em 0 10px 8.5em;
	padding-bottom: 5px;
}

#alpha #aja_topics #aja_topics_inner p {
	padding: 10px 0 0 0;
	text-align: right;
}

/*　トップ フリーエリア（上部）　*/
#alpha #free_alpha_top {
	margin: 0 0 10px 0;
}
#alpha #free_alpha_top #free_alpha_top_inner {}


/*　トップ フリーエリア（下部）　*/
#alpha #free_alpha_bottom {
	margin: 0 0 10px 0;
}
#alpha #free_alpha_bottom #free_alpha_bottom_inner {}


/*　コンテンツ　*/
#alpha #aja_contents {
	margin: 0 0 20px 0;
}

#alpha #aja_contents .alpha_h {
	width: 580px;
	background: #FFFFFF url(image/alpha_h_aja_contents.gif) top left no-repeat;
	border-bottom: 1px #CCCCCC solid;
}

#alpha #aja_contents .alpha_h h3#aja_contents_title {
	padding: 4px 0 4px 20px;
	font-size: 107%;
}


#alpha #aja_contents #aja_contents_inner {}

#alpha #aja_contents #aja_contents_detail {
	padding: 10px 0;
}

#alpha #aja_contents #aja_contents_detail ul {
	list-style: disc none outside;
	padding: 8px 20px 8px 30px;
}

#alpha #aja_contents #aja_contents_detail ol {
	list-style: decimal none outside;
	padding: 8px 20px 8px 30px;
}

#alpha #aja_contents #aja_contents_detail h3 {
	background: url(image/aja_contents_detail_h3.gif) center left no-repeat;
	padding: 0 0 0 16px;
	margin: 10px 0;
	color: #2E8B6B;
}

#alpha #aja_contents #aja_contents_detail h4 {
	background: url(image/aja_contents_detail_h4.gif) center left no-repeat;
	padding: 0 0 0 16px;
	margin: 10px 0;
	color: #2E8B6B;
}




/*　リストタイプコンテンツ　ノーマルタイプ　*/
#alpha .aja_list_normal {
	width: 580px;
	margin: 0 0 10px 0;
	font-size: 12px;
}
#alpha .aja_list_normal .aja_list_normal_inner { padding: 0 10px; }
#alpha .aja_list_normal .alpha_h {
	width: 580px;
	background: #FFFFFF url(image/alpha_h_aja_contents.gif) top left no-repeat;
	border-bottom: 1px #CCCCCC solid;
}

#alpha .aja_list_normal .alpha_h h3 {
	padding: 4px 0 4px 20px;
	font-size: 107%;
}

#alpha .aja_list_normal .aja_list_normal_inner dl { width: 560px; padding: 5px 0 5px 0; }
#alpha .aja_list_normal .aja_list_normal_inner dl dt { color: #003399; padding: 2px 0 0 16px; margin: 0 0 0 10px; background: #FFFFFF url(image/list_mark.gif) center left no-repeat; }
#alpha .aja_list_normal .aja_list_normal_inner dl dd { padding: 0 0 18px 26px; }


/*　リストタイプコンテンツ　カタログタイプ　*/
#alpha .aja_list_catalog {
	width: 580px;
	margin: 0 0 10px 0;
	font-size: 12px;
}

#alpha .aja_list_catalog .aja_list_catalog_inner { width: 580px; padding: 10px 0; }
#alpha .aja_list_catalog .alpha_h {
	width: 580px;
	background: #FFFFFF url(image/alpha_h_aja_contents.gif) top left no-repeat;
	border-bottom: 1px #CCCCCC solid;
}

#alpha .aja_list_catalog .alpha_h h3 {
	padding: 4px 0 4px 20px;
	font-size: 107%;
}

#alpha .aja_list_catalog .aja_list_catalog_inner .aja_list_catalogs {
	float: left;
	display: inline;
	width: 120px;
	margin: 0 0 0 20px;
}

#alpha .aja_list_catalog .aja_list_catalog_inner .aja_list_catalogs dl dt {
}

#alpha .aja_list_catalog .aja_list_catalog_inner .aja_list_catalogs dl dt a {
	/*padding: 90px 0 0; 161117*/
	text-align: center;/*161117*/
    position: relative;
	display: block;
	background-color: #fcefcf;
}

#alpha .aja_list_catalog .aja_list_catalog_inner .aja_list_catalogs dl dt img {
	/*bottom: -100%;
    left: -100%; 161117*/
    margin: auto;
    max-height: 100%;
    max-width: 100%;
   /* position: absolute;
    right: -100%;
    top: -100%; 161117*/
}

#alpha .aja_list_catalog .aja_list_catalog_inner .aja_list_catalogs dl dd {
	line-height: 140%;
}



/*　リストタイプコンテンツ　イメージ＆テキスト　*/
#alpha .aja_list_thumbnail {
	width: 580px;
	margin: 0 0 10px 0;
	font-size: 12px;
}

#alpha .aja_list_thumbnail .aja_list_thumbnail_inner { width: 580px; padding: 10px 0; }
#alpha .aja_list_thumbnail .alpha_h {
	width: 580px;
	background: #FFFFFF url(image/alpha_h_aja_contents.gif) top left no-repeat;
	border-bottom: 1px #CCCCCC solid;
}

#alpha .aja_list_thumbnail .alpha_h h3 {
	padding: 4px 0 4px 20px;
	font-size: 107%;
}

#alpha .aja_list_thumbnail .aja_list_thumbnail_inner .aja_list_thumbnails {
	width: 580px;
	padding: 0 0 20px 0;
}

#alpha .aja_list_thumbnail .aja_list_thumbnail_inner .aja_list_thumbnails dl {
	width: 562px;
	margin: 0 auto;
}

#alpha .aja_list_thumbnail .aja_list_thumbnail_inner .aja_list_thumbnails dl dt {
	color: #003399;
	line-height: 100%;
	padding: 0 0 5px 16px;
	border-bottom: 1px #CCCCCC solid;
	background: #FFFFFF url(image/list_mark.gif) top left no-repeat;
}

#alpha .aja_list_thumbnail .aja_list_thumbnail_inner .aja_list_thumbnails dl dd.dd_thumbnail {
	float: left;
	width: 120px;
	padding: 10px 0 0 0;
}


#alpha .aja_list_thumbnail .aja_list_thumbnail_inner .aja_list_thumbnails dl dd.dd_detail {
	float: right;
	width: 430px;
	padding: 10px 0 0 0;
}



/*　フォーム　*/
#alpha .aja_form {
	width: 580px;
	margin: 0 0 10px 0;
	font-size: 12px;
}

#alpha .aja_form .aja_form_inner { padding: 10px 10px; }
#alpha .aja_form .alpha_h {
	width: 580px;
	background: #FFFFFF url(image/alpha_h_aja_contents.gif) top left no-repeat;
	border-bottom: 1px #CCCCCC solid;
}

#alpha .aja_form .alpha_h h3 {
	padding: 4px 0 4px 20px;
	font-size: 107%;
}

#alpha .aja_form .aja_form_inner dl {
	padding: 0 0 8px 0;
	width: 560px;
}

#alpha .aja_form .aja_form_inner dl dt {
	width: 120px;
	float: left;
}

#alpha .aja_form .aja_form_inner dl dd {
	width: 420px;
	float: right;
}

#alpha .aja_form .aja_form_inner p#submit_button {
	padding-left: 140px;
}


/*　カレンダー　*/
#alpha #alpha_aja_calendar { margin: 0 0 20px 0; }
#alpha #alpha_aja_calendar #alpha_aja_calendar_inner {}
#alpha #alpha_aja_calendar .alpha_h {
	width: 580px;
	background: #FFFFFF url(image/alpha_h_aja_contents.gif) top left no-repeat;
	border-bottom: 1px #CCCCCC solid;
}

#alpha #alpha_aja_calendar .alpha_h h3 {
	padding: 4px 0 4px 20px;
	font-size: 107%;
}

#alpha #alpha_aja_calendar h4 {
	padding: 8px 6px;
}

#alpha #alpha_aja_calendar #alpha_aja_calendar_inner table {
	border-spacing: 2px;
	font-size: 12px;
	background: #FFFFFF;
}

#alpha #alpha_aja_calendar #alpha_aja_calendar_inner table caption {
	font-weight: bold;
	font-size: 12px;
	font-weight: normal;
	text-align: left;
}

#alpha #alpha_aja_calendar #alpha_aja_calendar_inner table th.sun {
	color:#FF0000;
	background-color: #FFEFEF;
}

#alpha #alpha_aja_calendar #alpha_aja_calendar_inner table th.sat {
	color: #0000CC;
	background-color: #EFEFFF;
}

#alpha #alpha_aja_calendar #alpha_aja_calendar_inner table th {
    font-weight: bold;
	text-align: center;
	border: 1px #CCCCCC solid;
	padding: 2px 0;
}

#alpha #alpha_aja_calendar #alpha_aja_calendar_inner table td {
	text-align: center;
	border: 1px #CCCCCC solid;
}

#alpha #alpha_aja_calendar #alpha_aja_calendar_inner table td.sun {
	background-color: #FFEFEF;
}

#alpha #alpha_aja_calendar #alpha_aja_calendar_inner table td.sat {
	background-color: #EFEFFF;
}

#alpha #alpha_aja_calendar .alpha_aja_calendar_page {
	font-size: 10px;
	text-align: right;
}

/*　ページスクロール　*/
#alpha .page_scroll_navi {
	padding: 5px 0;
	border-top: 1px solid #CCCCCC;
}
#alpha .page_scroll_navi p {
	font-size: 12px;
	text-align: right;
	padding: 0 10px 0 0;
	background:  #FFFFFF url(image/page_scroll_navi_mark.gif) center right no-repeat;
}
#alpha .page_scroll_navi p a { color: #DD0000; }

/* ------------------------------- */

/*　ページボディ部分（beta）
---------------------------------- */
#beta {}

#beta #beta_inner {}

#beta #aja_menu { margin: 0 0 20px 0; }

#beta #aja_menu #aja_menu_inner {}

#beta #aja_menu h3 {
	display: block;
	width: 205px;
	height: 40px;
	text-indent: -9999px;
	background: url(image/beta_h_contents.gif) no-repeat;
}

#beta #aja_menu #aja_menu_inner ul li {
	width: 205px;
	padding: 2px 0 0 0;
	margin: 0 0;
}

#beta #aja_menu #aja_menu_inner ul li a {
	display: block;
	padding: 8px 8px 8px 22px;
	font-size: 12px;
	background: #666666 url(image/menu_link_bg.gif) no-repeat 0 0;
	line-height: 120%;
	color: #333333;
	border-bottom: 1px solid #CCCCCC;
	text-decoration: none;
}

#beta #aja_menu #aja_menu_inner ul li a:hover {
	background-position: 0 -280px;
}

#beta #aja_menu #aja_menu_inner ul li a:visited {
	color: #666666;
}

#beta #aja_menu #aja_menu_inner ul li a.select_menu {
	background-position: 0 -280px;
}

#beta #aja_menu #aja_menu_inner ul li ul li {
	padding: 2px 0 0 0;
	margin: 0 0;
}

#beta #aja_menu #aja_menu_inner ul li ul li a {
	display: block;
	padding: 6px 6px 6px 26px;
	font-size: 12px;
	background: #ffffff url(image/sub_menu_link_bg.gif) no-repeat 0 0;
	line-height: 100%;
	color: #333333;
	border: none;
}

#beta #aja_menu #aja_menu_inner ul li ul li a:hover {
	background-position: 0 -280px;
	border: none;
}

#beta #aja_menu #aja_menu_inner ul li ul li .select_sub_menu {
	background-position: 0 -280px;
	border: none;
}

#beta #aja_topics {}
#beta #aja_topics #aja_topics_inner {}

#beta #free_beta_bottom { margin: 0 0 20px 0; }
#beta #free_beta_bottom #free_beta_bottom_inner {}

#beta #aja_search_form { margin: 0 0 20px 0; }

#beta #aja_search_form #aja_search_inner { padding: 0 0 0 8px;}

#beta #aja_search_form h3 {
	display: block;
	width: 205px;
	height: 40px;
	margin: 0 0 6px 0;
	text-indent: -9999px;
	background: url(image/beta_h_search.gif) no-repeat;
}


#beta #aja_calendar { margin: 0 0 20px 0; }
#beta #aja_calendar #aja_calendar_inner {}
#beta #aja_calendar #aja_calendar_inner table {
	border-spacing: 2px;
	font-size: 12px;
}

#beta #aja_calendar #aja_calendar_inner table caption {
	font-weight: bold;
	font-size: 12px;
	font-weight: normal;
	text-align: left;
	padding: 2px 0 2px 8px;
}

#beta #aja_calendar #aja_calendar_inner table th.sun {
	color:#FF0000;
	background-color: #FFEFEF;
}

#beta #aja_calendar #aja_calendar_inner table th.sat {
	color: #0000CC;
	background-color: #EFEFFF;
}

#beta #aja_calendar #aja_calendar_inner table th {
    font-weight: bold;
	text-align: center;
	background: #FFFFFF none;
	border: 1px #CCCCCC solid;
	padding: 2px 0;
}

#beta #aja_calendar #aja_calendar_inner table td {
	text-align: center;
	background: #FFFFFF none;
	border: 1px #CCCCCC solid;
}

#beta #aja_calendar #aja_calendar_inner table td.sun {
	background-color: #FFEFEF;
}

#beta #aja_calendar #aja_calendar_inner table td.sat {
	background-color: #EFEFFF;
}

#beta #aja_calendar #aja_calendar_inner table td a:link { color: #DA67C8; }
#beta #aja_calendar #aja_calendar_inner table td a:hover { color: #DA67C8; }
#beta #aja_calendar #aja_calendar_inner table td a:active {}
#beta #aja_calendar #aja_calendar_inner table td a:visited { color: #660000; }
#beta #aja_calendar #aja_calendar_inner table td a:visited:hover { color: #DA67C8; }

#beta #aja_calendar #aja_calendar_page p {
	font-size: 10px;
	text-align: center;
}
/* ------------------------------- */



/*　フッター部分
---------------------------------- */
#footer {
	width: 810px;
	background:#FFFFFF url(image/footer_bg.gif) top left repeat-x;
	margin-top: 10px;
}

#footer #footer_inner {
	padding: 46px 0 10px 0;
}

#footer #footer_inner p {
	line-height: 1.4;
}

#footer #footer_inner p strong {
}
/* ------------------------------- */


/* ページレイアウト終了
----------------------------------------------- */
