@charset "Shift_JIS";

/*===== CONTENTS ===========================================

	0: MAIN

==========================================================*/


/*======================================

	0: MAIN
	__0-0: data table
	__0-1: flow table
	__0-2: world table
	__0-3: etc

=======================================*/

/*-- __0-0: data table ----------------*/
#main .data_table table {
	width: 536px;
	margin-top: 10px;
	border-right: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
}

#main .data_table table thead {
	background-color: #efefef;
	font-weight: bold;
	text-align: center;
}

#main .data_table table th {
	width: 33%;
	padding: 5px 7px;
	border-left: solid 1px #cccccc;
	border-top: solid 1px #cccccc;
	background-color: #f7f7f7;
	font-weight: normal;
	text-align: left;
}

#main .data_table table thead th {
	background-color: #efefef;
	font-weight: bold;
	text-align: center;
}

#main .data_table table td {
	padding: 5px 7px;
	border-left: solid 1px #cccccc;
	border-top: solid 1px #cccccc;
	text-align: center;
}

#main .data_table .date {
	margin-top: 10px;
	margin-bottom: -10px;
	text-align: right;
}

#main .data_table h5 {
	margin-bottom: -8px;
	margin-top: 7px;
	padding-left: 5px;
	font-weight: normal;
}

#main .data_table table tr.blank_top th,
#main .data_table table tr.blank_top td {
	border-top: double 3px #cccccc;
}

/*-- __0-1: flow table ----------------*/
#main .flow_table table {
	width: 536px;
	margin-top: 10px;
	border-right: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
}

#main .flow_table table thead {
	background-color: #efefef;
	font-weight: bold;
	text-align: center;
}

#main .flow_table table th {
	padding: 5px 7px;
	border-left: solid 1px #cccccc;
	border-top: solid 1px #cccccc;
	background-color: #f7f7f7;
	font-weight: bold;
	text-align: left;
}

#main .flow_table table thead th {
	background-color: #efefef;
	font-weight: bold;
	text-align: center;
}

#main .flow_table table td {
	padding: 5px 7px;
	border-left: solid 1px #cccccc;
	border-top: solid 1px #cccccc;
}

#main .flow_table table td.plan {
		width: 40%;
}

*:first-child+html #main .flow_table table td.plan { /* for IE7 */
		width: 45%;
}

* html #main .flow_table table td.plan { /* for IE4-6 */
		width: 45%;
}

#main .flow_table table th.month,
#main .flow_table table td.day {
	width: 5%;
	white-space: nowrap;
}

#main .flow_table table tr.blank_top th,
#main .flow_table table tr.blank_top td {
	border-top: double 3px #cccccc;
}

#main .icon_month {
	position: relative;
	top: 3px;
}

/*-- __0-2: world table ----------------*/
#main .world_table table {
	width: 536px;
	margin-top: 10px;
	border-right: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
}

#main .world_table table thead {
	background-color: #efefef;
	font-weight: bold;
	text-align: center;
}

#main .world_table table th {
	padding: 5px 7px;
	border-left: solid 1px #cccccc;
	border-top: solid 1px #cccccc;
	background-color: #f7f7f7;
	font-weight: normal;
	text-align: left;
}

#main .world_table table thead th {
	background-color: #efefef;
	font-weight: bold;
	text-align: center;
}

#main .world_table table td {
	width: 35%;
	padding: 5px 7px;
	border-left: solid 1px #cccccc;
	border-top: solid 1px #cccccc;
	text-align: left;
}

#main .world_table .date {
	margin-top: 10px;
	margin-bottom: -10px;
	text-align: right;
}

#main .world_table tr.evenline {
	background-color: #f7f7f7;
}

#main .world_table tr.oddline {
	background-color: #ffffff;
}

#main .world_table table th.number,
#main .world_table table td.number {
	width: 1%;
	white-space: nowrap;
	text-align: center;
}

#main .world_table table th.price,
#main .world_table table td.price {
	white-space: nowrap;
	text-align: center;
}

#main .world_table table td.price {
	padding-left: 0;
	padding-right: 0;
}

#main .world_table li.world_rowspan {
	width: 100%;
	margin-top: 5px;
	padding-top: 5px;
	text-align: center;
	border-top: solid 1px #cccccc;
	display: block;
}

/*-- __0-3: etc ----------------*/
#main dl.country_name dd {
	margin-top: 5px;
}

#main dl.country_name dd a {
	padding-left: 1px;
	padding-right: 1px;
}