@charset "utf-8";

@import url("./base.css"); /* base stylesheet */
@import url("./common.css"); /* common stylesheet */
@import url("./main_title.css"); /* main title stylesheet */

/* contents */

	div#contents {
	padding:20px 8px 8px 8px;
	width:859px;
	background-color:#1e1e1e;
	color:#ffffff;
	}

	div#contents .inner_box {
	padding:8px;
	background-color:#333333;
	width:843px;
	}

/* main */

	div#contents .main_contents {
	float:left;
	width:632px;
	}

	div#products_list {
	width:100%;
	}

	div#products_list .products {
	margin-bottom:8px;
	padding:15px;
	background-color:#262626;
	display: block;
	}
	
	div#products_list .products:after {
    content: ".";  
    display: block; 
    visibility: hidden;  
    height: 0.1px;  
    font-size: 0.1em;  
    line-height: 0;  
    clear: both;  
	}

	div#products_list .products h3 {
	margin:0 0 12px 0;
	padding-bottom:6px;
	border-bottom:1px solid #666666;
	font-size:2em;
	line-height:1;
	font-family:arial black, sans-serif;
	color:#a8d20c;
	}

	div#products_list .products {
	font-size:0.875em;
	line-height:1.6;
	}

	div#products_list .products table.sheet_spec {
	margin:1em 0 2em 0;
	padding-bottom:3px;
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	font-size:1em;
	line-height:1.6;
	width:245px;
	}

	div#products_list .products .sheet_spec td {
	padding:6px 0 4px 0;
	}

	div#products_list .products td.cell_level {
	border-bottom:1px solid #cccccc;	
	}

	div#products_list .products td.cell_race {
	border-bottom:1px solid #cccccc;	
	}

	div#products_list .products td.cell_detail_title {
	border-bottom:1px solid #a8d20c;
	}

	div#products_list .products td.cell_detail {
	padding-bottom:0;
	color:#a8d20c;
	}

/* side */

	div#contents .sub_contents {
	float:right;
	width:202px;
	}

	div#contents .sub_contents h4 {
	margin-bottom:0.5em;
	border-bottom:1px solid #a8d20c;
	font-size:1.4em;
	font-family:arial black, sans-serif;
	}

		div#category_product {
		margin-bottom:8px;
		padding:10px;
		background-color:#262626;
		}

		div#category_product ul {
		padding-bottom:1em;
		list-style-type:none;
		width:100%;
		}

		div#category_calendar {
		padding:10px;
		background-color:#262626;
		}

		div#category_calendar table {
		padding:5px 10px;
		background-color:#333333;
		width:182px;
		}
	
		div#category_calendar td {
		padding:3px 0;
		font-size:0.65em;
		line-height:1.6;
		width:14%;
		text-align:center;
		}

		div#category_calendar td.calendar-weekday,
		div#category_calendar td.calendar-saturday,
		div#category_calendar td.calendar-sunday {
		color:#a8d20c;		
		}

		div#category_calendar td.today {
		padding:2px 0;
		border:1px solid #cccccc;
		background-color:#666666;
		}
