@charset "utf-8";

/* ==================================================
layout
================================================== */
/* body
============================== */
* html body {
	text-align:center;
}
/* wrapper
============================== */
#tmp_wrapper {
	width:940px;
	margin:7px auto 0;
	background-color:#FFFFFF;
}
* html #tmp_wrapper {
	text-align:left;
}
/* main
============================== */
/* contents
============================== */
#tmp_contents,
#tmp_maincontents {
	width:100%;
}
/* base
============================== */
.wrap_col_nm {
	float:left;
	width:100%;
}
.col_nm {
	width:100%;
}
.wrap_col_lft_navi {
	float:left;
	position:relative;
	z-index:1;
}
.wrap_col_rgt_navi {
	float:right;
}
.column_full .wrap_col_main {
	float:right;
	width:100%;
}
.column_lnavi .wrap_col_main {
	float:right;
	width:100%;
}
.column_rnavi .wrap_col_main {
	float:left;
	width:100%;
}
/* top
============================== */
.format_top #tmp_wrap_main {
	padding:20px 25px 16px 0;	
}
.format_top .wrap_col_rgt_navi {
	width:180px;
}
.format_top .column_rnavi .wrap_col_main {
	margin-right:-180px;
}
.format_top .column_rnavi .col_main {
	margin-right:205px;
}
/* free
============================== */
.format_free .wrap_col_lft_navi {
	width:180px;
	margin-right:-180px;
}
.format_free .col_lft_navi {
	padding:10px;
}
.format_free .column_lnavi .col_main {
	margin-left:180px;
	padding:0 10px 0 30px;
}
.format_free .column_cnt .col_main {
	padding:0 10px;	
}
/* ==================================================
header
================================================== */
/* base
============================== */
#tmp_means {
	padding:0 0 7px 554px;
	/* padding:0 0 7px 474px; */
	background:url(../images/header/header_bg.jpg) repeat-x left bottom;
}
#tmp_search {
	width:284px;
	margin:0 10px 0 0;
	float:left;
}
#tmp_search dl {
	float:left;
}
#tmp_search dt {
	float:left;
	margin:0 6px 0 0;
	font-size:0.1%;
	line-height:0.1;
}
#tmp_search dd {
	float:left;
}
#tmp_search_hidden {
	font-size:0.1%;
	line-height:0.1;	
}
#tmp_query {
	width:140px;
	margin:0 5px 0 0;
	float:left;
	border-top:1px solid #333333 !important;
	border-right:1px solid #EFEFEF !important;
	border-bottom:1px solid #EFEFEF !important;
	border-left:1px solid #333333 !important;
}
#tmp_hnavi {
	width:92px;
	/* width:172px; */
	float:left;
	list-style:none;
	font-size:0.1%;
	line-height:0.1;
}
#tmp_hnavi li {
	float:left;
	margin:0;
	/* margin:0 20px 0 0; */
}
#tmp_hnavi .last {
	margin:0;
}
/* ==================================================
navi
================================================== */
/* gnavi
============================== */
/* base
============================== */
#tmp_gnavi {
	clear:both;
}
* html #tmp_gnavi {
	text-align:center;
}
#tmp_gnavi ul {
	margin:0 auto;
	list-style:none;
	font-size:0.1%;
	line-height:0.1;
}
* html #tmp_gnavi ul {
	margin:0;
}
#tmp_gnavi ul li {
	float:left;
}
/* top
============================== */
.format_top #tmp_gnavi {
	margin:2px 0 0 0;
}
/* pankuzu
============================== */
#tmp_pankuzu {
	clear:both;
	margin:5px 0 20px 0;
}
/* lnavi
============================== */
/* free
============================== */
.format_free #tmp_lnavi {
	
}
.format_free #tmp_lnavi ul {
	margin:0 0 0 18px;
	list-style-image:url(../templates/free/images/navi/list_icon.gif);
}
.format_free #tmp_lnavi ul ul {
	margin-top:10px;	
}
.format_free #tmp_lnavi li {
	margin:0 0 5px 0;	
}
/* rnavi
============================== */

/* ==================================================
main
================================================== */
#tmp_format_lnavi,
#tmp_format_rnavi,
#tmp_format_cnt {
	clear:both;
}
#tmp_main {
	width:100%;
}
/* free
============================== */
.format_free .column_lnavi {
	background:url(../templates/free/images/navi/lnavi_bg.gif) repeat-y left top;	
}
/* ==================================================
footer
================================================== */
#tmp_footer {
	clear:both;
	margin:10px 0 0 0;
	padding:5px 0;
	border-top:1px solid #999999;
}
#tmp_fnavi {
	padding:6px 10px 5px;
	text-align:center;
}
#tmp_fnavi ul {
	list-style:none;
}
#tmp_fnavi li {
	display:inline;
	margin:0 10px 0 0;
	padding:0 10px 0 0;
	border-right:1px solid #666666;
}
#tmp_fnavi .last {
	margin:0;
	padding:0;
	border:none;
}
#tmp_footer_cnt {
	clear:both;
	text-align:center;
	padding:0 10px;
}
#tmp_flogo {
	display:inline;
	margin:0 5px 0 0;
	vertical-align:middle;
}
#tmp_flogo img {
	vertical-align:middle;	
}
#tmp_footer_cnt address {
	display:inline;
	font-style:normal;
	vertical-align:middle;
}
/* ==================================================
class
================================================== */
/* txt
============================== */
.txt_red {
	color:#990000;
	background-color:transparent;
}
.txt_blue {
	color:#333399;
	background-color:transparent;
}
/* margin-top
============================== */
.over_space {
	margin-bottom:3em !important;
}
/* image
============================== */
.float_lft {
	clear:both;
	float:left;
	margin-right:20px !important;
	margin-bottom:20px !important;
}
.float_rgt {
	clear:both;
	float:right;
	margin-left:20px !important;
	margin-bottom:20px !important;
}
.float_clr {
	clear:both;
}
/* col2
============================== */
div.col2 {
	width:100%;
}
div.col2 div.col2L {
	float:left;
	width:49%;
	display:table;
	margin-right:2%;
}
div.col2 div.col2R {
	float:left;
	width:48%;
	display:table;
}
div.col2 div.col2L *:first-child,
div.col2 div.col2R *:first-child {
	margin-top:0 !important;	
}
div.col2 div.col2L *:last-child,
div.col2 div.col2R *:last-child {
	margin-bottom:0 !important;	
}
/* table
============================== */
table.date_list_table,
table.date_list_table tr,
table.date_list_table th,
table.date_list_table td {
	border-collapse:collapse;
	border-spacing:0;	
}
table.date_list_table {
	border:none;
}
table.date_list_table th {
	font-weight:normal;
	text-align:left;
	vertical-align:top;
	padding:5px 3px;
}
table.date_list_table td {
	padding:5px 3px;
	vertical-align:top;
}
table.date_list_table2,
table.date_list_table2 tr,
table.date_list_table2 th,
table.date_list_table2 td {
	border-collapse:collapse;
	border-spacing:0;	
}
table.date_list_table2 {
	border:none;
}
table.date_list_table2 th {
	font-weight:normal;
	text-align:left;
	vertical-align:top;
	padding:5px 3px;
	border-bottom:1px dashed #CCCCCC;

}
table.date_list_table2 td {
	padding:5px 3px;
	vertical-align:top;
	border-bottom:1px dashed #CCCCCC;

}
td.category{
	padding-left:15px !important;
	color:#9855D5;
	text-align:right;
	white-space:nowrap;
}
/* ==================================================
clearfix
================================================== */
/* for modern browser */
div.col2:after,
#tmp_contents:after,
#tmp_maincontents:after,
#tmp_header:after,
#tmp_means:after,
#tmp_gnavi:after,
#tmp_main:after,
#tmp_footer:after,
#tmp_fnavi ul:after,
#tmp_footer_cnt:after {
	content:"";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
/* for IE7.0 */
*:first-child+html div.col2,
*:first-child+html #tmp_contents,
*:first-child+html #tmp_maincontents,
*:first-child+html #tmp_header,
*:first-child+html #tmp_means,
*:first-child+html #tmp_gnavi,
*:first-child+html #tmp_footer,
*:first-child+html #tmp_fnavi ul,
*:first-child+html #tmp_footer_cnt {
	min-height:1%;
}
/* for IE6.0 */
* html div.col2,
* html #tmp_contents,
* html #tmp_maincontents,
* html #tmp_header,
* html #tmp_means,
* html #tmp_gnavi,
* html #tmp_footer,
* html #tmp_fnavi ul,
* html #tmp_footer_cnt {
	height:1%;
}