@charset "shift_jis";

body#tmp_wrapper {	/* ページ全体 */
	height: 100%;
	background: #ECEADD url(../images/wrapper_bg.gif) repeat-y center top;	/* 背景画像（ベージュ地） */
}

#tmp_wrapper_upper {	/* ページ前半 */
	border-bottom: 4px solid #2B950F;
	background : #ffffff url(../images/wrapper_upper_bg.gif) no-repeat center top;	/* 背景画像（白） */
	text-align: center;
}

#tmp_wrapper_upper #tmp_header_top {	/* ヘッダー（トップページ） */
	margin: 0 auto;	/* 削除禁止 */
	width: 800px;
	height: 80px;
	text-align: left;
}


#tmp_wrapper_upper #tmp_header {	/* ヘッダー（トップページ以外） */
	margin: 0 auto;	/* 削除禁止 */
	width: 800px;
	height: 80px;
	text-align: left;
}

#tmp_wrapper_lower {	/* ページ後半 */
	background : url(../images/wrapper_lower_bg.jpg) no-repeat center top;	/* 背景画像（空） */
	text-align: center;
}

#tmp_wrapper_lower #tmp_main {	/* メイン */
	margin: 0 auto;	/* 削除禁止 */
	width: 800px;
	padding-bottom: 20px;
	text-align: left;
}

#tmp_wrapper_lower #tmp_footer {	/* フッター */
	clear: both;
	margin: 0 auto;	/* 削除禁止 */
	border-top: 4px solid #2B950F;
	width: 800px;
	text-align: left;
}

/* ***************************************************************** ヘッダー */

#tmp_header_logo {
	float: left;
	margin: 22px 0 8px 13px;
	width: 420px;
}

#tmp_header_means {
	float: right;
	width: 354px;	/* ヘッダーの右半分の横幅 */
	height: 80px;
}

#tmp_header_means #tmp_header_tab {
	float: right;
}

#tmp_header_means #tmp_header_tab ul {
	margin-top: 8px;
	list-style: none;
}

#tmp_header_means #tmp_header_tab ul li {
	float: left;
	margin-right: 4px;
	width: 114px;
}

#tmp_header_means #tmp_header_tab ul li.last {
	margin-right: 0;
}

#tmp_header_means #tmp_header_txt {
	clear: both;
	float: right;
	margin: 3px 5px 0 0;
	height: 14px;
	text-align: right;
}

#tmp_header_means #tmp_header_txt ul {
	list-style-image: url(../images/list/list-icon1.gif);
}

#tmp_header_means #tmp_header_txt ul li {
}

#tmp_header_means #tmp_header_sch {
	clear: both;
	padding: 5px 6px 0 0 ;
}

#tmp_header #tmp_header_means #tmp_header_sch {
	clear: both;
	margin-top: 48px;
	padding: 5px 6px 0 0 ;
}

#tmp_header_means #tmp_header_sch form {
	float: right;
}

#tmp_header_means #tmp_header_sch ul {
	float: right;
	margin: 2px 8px 0 0;
	list-style-image: url(../images/list/list-icon2.gif);
}

#tmp_header_means #tmp_header_sch ul li {
}

/* ***************************************************************** フッター */

#tmp_footer #tmp_footer_link { 
	height: 39px;
	background : url(../images/footer/footer_bg.gif) repeat-x left top;
}

#tmp_footer #tmp_footer_link ul {
	float: right;
	padding: 10px 7px 0 0;
	list-style: none;
}

#tmp_footer #tmp_footer_link ul li {
	margin-left: 10px;
	float: left;
}

#tmp_footer #tmp_copyright {
	border-top: 1px solid #C4C4C4;
	padding: 10px;
	text-align: center;
}

/* *************************************************************** カテゴリー */

#tmp_main_category {
	clear: both;
	padding: 12px 10px 0 10px;
}

#tmp_main_category:after { /* 削除禁止 */
    content:"."; 
    display:block; 
    height:0px; 
    clear:both; 
    visibility:hidden;
}

.category_box {
	float: left;
	display: inline;	/* IE6での右ナビ落ち解消 */
	margin-right: 10px;
	width: 187px;
}

.category_box.last {
	margin-right: 0;
}

.category_box .category_ttl {
	height: 38px;
}

.category_box#aric          .category_ttl { background : url(../images/main_category/category_ttl_bg_aric.gif) no-repeat left bottom; }
.category_box#johoka        .category_ttl { background : url(../images/main_category/category_ttl_bg_johoka.gif) no-repeat left bottom; }
.category_box#gijutsu       .category_ttl { background : url(../images/main_category/category_ttl_bg_gijutsu.gif) no-repeat left bottom; }
.category_box#suido         .category_ttl { background : url(../images/main_category/category_ttl_bg_suido.gif) no-repeat left bottom; }
.category_box#skv           .category_ttl { background : url(../images/main_category/category_ttl_bg_skv.gif) no-repeat left bottom; }


.category_box#aric          .category_cnt { border-left: 1px solid #ACC89F; border-right: 1px solid #ACC89F; border-bottom: 1px solid #ACC89F; }
.category_box#johoka        .category_cnt { border-left: 1px solid #D8C6BC; border-right: 1px solid #D8C6BC; border-bottom: 1px solid #D8C6BC; }
.category_box#gijutsu       .category_cnt { border-left: 1px solid #ACC89F; border-right: 1px solid #ACC89F; border-bottom: 1px solid #ACC89F; }
.category_box#suido         .category_cnt { border-left: 1px solid #B3C4CE; border-right: 1px solid #B3C4CE; border-bottom: 1px solid #B3C4CE; }
.category_box#skv           .category_cnt { border-left: 1px solid #C2C1AC; border-right: 1px solid #C2C1AC; border-bottom: 1px solid #C2C1AC; }

.category_box .category_cnt ul {
	border-bottom: 2px solid #FFFFFF;
		/* min-height: 129px; 最小の縦幅値（XHTMLでないと有効にならない？） */
	padding: 2px 6px 2px 6px;
	list-style: none;
}

.category_box#aric          .category_cnt ul { background : url(../images/main_category/category_cnt_bg_aric.gif) repeat-y left top; }
.category_box#johoka        .category_cnt ul { background : url(../images/main_category/category_cnt_bg_johoka.gif) repeat-y left top; }
.category_box#gijutsu       .category_cnt ul { background : url(../images/main_category/category_cnt_bg_gijutsu.gif) repeat-y left top; }
.category_box#suido         .category_cnt ul { background : url(../images/main_category/category_cnt_bg_suido.gif) repeat-y left top; }
.category_box#skv           .category_cnt ul { background : url(../images/main_category/category_cnt_bg_skv.gif) repeat-y left top; }

.category_box .category_cnt ul.nest { /* 入れ子されたリスト用の設定 */
	border-bottom: none !important;
	background: none !important;
	font-weight: normal;
}

.category_box .category_cnt ul li {
	border-bottom: 1px dotted #1B3160;
	background : url(../images/list/list-icon3.gif) no-repeat 1px 8px;
	padding: 5px 0px 2px 16px;
	line-height: 140%;
}

.category_box .category_cnt ul.nest li { /* 入れ子されたリスト用の設定 */
	border-bottom: none !important;
}

.category_box .category_cnt ul li.last {
	border: none;
}

.category_box .category_cnt ul li a       { text-decoration: none; color: #000000; }
.category_box .category_cnt ul li a:hover { text-decoration: underline; }

.category_box .category_cnt ul li.current { font-weight: bold; }

/* ************************************************* ネット会員専用カテゴリー */

#tmp_wrap_net_category {
	clear: both;
}

#tmp_net_category {
	margin-top: 16px;
		height: 300px;
	padding: 0 8px 0 8px;
	background : #f2f2f4 url(../images/main_category/net_category_ttl_bg.gif) no-repeat left top;
}


#tmp_net_category_2 { /* ネット会員2段目 */
	margin-top: 4px;
		height: 200px;
	padding: 0 8px 0 8px;
	background : #f2f2f4 no-repeat left top;
}


#tmp_net_category_ttl p img {
	margin: 7px 0 7px 7px;
}

.category2_box {
	float: left;
	display: inline;	/* IE6での右ナビ落ち解消 */
	margin-right: 8px;
	width: 190px;
}

.category2_box.last {
	margin-right: 0;
}

.category2_box .category2_ttl {
	height: 33px;
	background : url(../images/main_category/category2_ttl_bg.gif) no-repeat left bottom;
}

#tmp_rnavi .category2_box .category2_cnt { border-left: 1px solid #AEB297; border-right: 1px solid #AEB297; border-bottom: 1px solid #AEB297; }

.category2_box .category2_cnt ul {
		/* min-height: 158px; 最小の縦幅値（XHTMLでないと有効にならない？） */
	padding: 4px 6px 4px 10px;
	list-style: none;
}

.category2_box .category2_cnt ul {
	background-color: #F6F6F8;
}

.category2_box .category2_cnt ul li {
	background : url(../images/list/list-icon4.gif) no-repeat 1px 8px;
	padding: 4px 0px 1px 16px;
	line-height: 140%;
}

.category2_box .category2_cnt ul li a       { text-decoration: none; color: #484629; }
.category2_box .category2_cnt ul li a:hover { text-decoration: underline; }

.category2_box .category2_cnt ul li.current { font-weight: bold; }

/* ******************************************************************* パーツ */

.float-left  { float: left; margin-right: 10px; }
.float-right { float: right; margin-left: 10px; }

.clear       { clear: both; }

.txt-left    { text-align: left; }
.txt-center  { text-align: center; }
.txt-right   { text-align: right; }

.txt-small   { font-size: 90%; }

.txt-bold    { font-weight: bold; }
.txt-normal  { font-weight: normal; }

.txt-red     { color: #EE0000; }
.txt-brown   { color: #993300; }
.txt-green   { color: #007700; }
.txt-navy    { color: #000066; }

.pagetop     { float: right; margin: 15px 0 4px 0; background : url(../images/pagetop.gif) no-repeat left 5px; padding: 0 0 0 14px; font-size: 90%; }

/********************************************************** [汎用] 水平リスト */

ul.horizontal_list {
	margin-left: 0 !important;
}

ul.horizontal_list li {
	display: inline;
	list-style-type: none;
	border-right: 1px solid #555555;
	padding: 0px 5px 0px 8px;
}

ul.horizontal_list li.last {
	border-right: none;
}

/* ***************************************************************** 印刷時用 */

@media print {

	body#tmp_wrapper {	/* ページ全体 */
		background: none;
	}

	#tmp_wrapper_upper {	/* ページ前半 */
		background: none;
	}

	#tmp_wrapper_lower {	/* ページ後半 */
		background: none;
	}

}
