@charset "utf-8"; 
/*****************************************************
------------------------------------------------------
	[ contents css ] 
------------------------------------------------------
*****************************************************/

div.contents p {
	padding-bottom:20px;
	line-height:150%;
}

/*------------------------------------------------------
	[ Sharing ]  -> Addition Css
------------------------------------------------------*/

/*----------- title (Sharing) -----------------------*/
div.title {
	width:510px;
	margin-bottom:15px; 
	background:url(../images/hisashi/parts/title_border.gif) left bottom no-repeat;/* default */
	line-height:normal;
	overflow:hidden;
	vertical-align:bottom;
}
div.title dl { 
	width:510px;
	padding-bottom:15px;
	overflow:hidden;
}
div.title h1 { 
	padding-bottom:16px;
}
div.title h1,
div.title dt { 
	text-indent:-99999px;
	float:left;
 }
div.title dt { 
	padding-top:23px;
}
div.title h1 a,
div.title dt a { 
	/* default */
	display:block;
 	overflow:hidden;
}
div.title p {
	margin:0; 
	padding:0;
	margin-top:8px;
	font-size:12px;
	text-align:right;
}


/*----- contents index (Sharing) -----*/

div.contents_list li {
	width:510px;
	list-style-type:none;
	clear:both;
}
div.contents_list h2 {
	width:105px;
	float:left;
}
div.contents_list h2 a {
	width:79px;
	height:79px;
	margin-bottom:15px;
	text-indent:-99999px;
	display:block;
}
div.contents_list dl {
	width:405px;
	float:right;
}
div.contents_list dt {
	margin-bottom:5px;
	padding-bottom:3px;
	font-weight:bold;
	font-size:125%;
}
div.contents_list dt a {
	text-decoration:none;
}
div.contents_list dd h3 {
	font-size:120%;
}


/*------------------------------------------------------
	[ default ] 
------------------------------------------------------*/

/*----- title (default) -----*/

div.contener h1 { 
	margin-bottom:15px;
	padding-left:5px;
	color:#EC3232;
	font-size:160%;
	border-left:5px solid #EC3232;
}
div.contener h2 { 
	margin-bottom:15px;
	padding-bottom:3px;
	color:#209D2F;
	font-size:135%;
	border-bottom:1px solid #209D2F;
	clear:both;
}
div.contener h3 { 
	margin-bottom:5px;
	color:#003AEA;
	font-size:120%;
}
div.contener h4 { 
	margin-bottom:5px;
	padding:5px 8px;
	font-size:110%;
	background:#f2f2f2;
	clear:both;
}
div.contener h5 { 
	font-size:100%;
	color:#333333;
}

/*---- form (default) -----*/

input,
select,
textarea {
	margin-bottom:2px;
	border:1px solid #999999;
	border-bottom:1px solid #666666;
	border-right:1px solid #666666;
}
.submit { 
	text-align:center;
}
.submit input {
	padding:3px 5px;
}


/*------------------------------------------------------
	[ Parts ] 
------------------------------------------------------*/

/*----- Introduction ( contens index Sharing ) -----*/

div.intro {
	width:510px;
	padding-bottom:25px;
	overflow:hidden;
}
div.intro p {
	padding-bottom:0px;
}
div.intro img {
	width:196px;
	margin-left:10px;
	float:right;
}


/*----------- color_Variation ------------------*/

#color_ver img { 
	margin-right:3px;
	margin-bottom:2px;
	vertical-align:middle;
}
#color_ver span {
	margin-right:8px;
}

/*----------- footer navi ------------------*/
#fnavi {
	padding:20px 0 20px;
	color:#666666;
}


/*----------- area ------------------*/
.area {
	width:160px;
	float:left;
}


/*----- table -----*/

div.table table {
	width:100%;
	margin-bottom:20px;
	border-collapse:collapse;
}
div.table caption {
	padding:5px 0;
	text-align:left;
}
div.table th {
	padding:8px 10px;
	color:#333333;
	text-align:left;
	vertical-align:top;
	border:1px solid #209D2F;
	background:#EAF7CD;
}
div.table th.title {
	padding:5px 0;
	color:#ffffff;
	text-align:center;
	background:#209D2F;
}
div.table td {
	padding:8px 10px;
	border:1px solid #209D2F;
}
div.table td.pickup { 
	color:#ff0000;
	font-weight:bold;
	background:#FFFFCC;
}

/*---- form (default) -----*/

div.form  table {
	width:100%;
	margin-bottom:20px;
	border-collapse:collapse;
	border:1px solid #209D2F;
}
div.form th {
	padding:8px 10px;
	color:#333333;
	text-align:left;
	vertical-align:top;
	border:1px dashed #209D2F;
	border-right:1px solid #EAF7CD;
	background:#EAF7CD;
}
div.form td {
	padding:8px 10px;
	border:1px dashed #209D2F;
}


/*---- box -----*/

.box {
	margin-bottom:20px;
	padding:10px;
	background:#f2f2f2;
	border:1px solid #666666;
	overflow:hidden;
}
.box h2 {
	margin-bottom:3px ! important;
	font-size:110% ! important;
	border-bottom:none ! important;
	clear:none ! important;
}
.box p.link {
	margin-top:0 ! important;
}



.lineup img { margin-right:10px;}

p.month { text-align:center; }
p.month img { margin-bottom:5px; }
p.month a { text-decoration:none; }
