@charset "utf-8";

/* category.css */

div#alpha .section
{
	margin-right:20px;
	margin-left:20px;
	width:622px;
}

/* -------- wp default module*/
.alignleft
{
	float:left;
}

.alignright
{
	float:left;
}

.size-medium
{
	margin:0 10px 5px 0;
}

.gallery dl
{
	margin:0 0 15px 0;
}

.gallery-caption
{
	padding:3px 0 0;
	font-size:84%;
}


.wp-caption-text
{
	margin-bottom:30px;
	font-size:84%;
	text-align:center;
}

#wp-calendar
{
	border:none;
}

#wp-calendar caption
{
	font-size:84%;
}

#wp-calendar th,#wp-calendar td
{
	padding:0;
	border:none;
}

#wp-calendar td a
{
	padding:0 2px;
	color:#fff;
	background:#1D3877;
}

#wp-calendar td#prev a,#wp-calendar td#next a
{
	color:#1D3877;
	background:#fff;
	text-decoration:underline;
}

#wp-calendar td#next
{
	text-align:right;
}

.wp-pagenavi
{
	width:662px;
	display:block;
}


/*post関連******************************/
.single h4,.category h4,.search h4,.date h4
{
	padding:20px 0 7px 0;
	margin:0;
	width:557px;
	font-size:117%;
	float:left;
	border-bottom:2px solid #ccc;
}

div#post_date
{
	padding:5px 0 0;
	margin:0 15px 0 0;
	width:50px;
	height:45px;
	float:left;
	background:url(../../images/common/post_date_bg.gif) no-repeat left top;
}

div#post_date p
{
	padding:0 0 5px;
	margin:0px;
	clear:both;
	text-align:center;
}

div#post_date p.date
{
	color:#FFF;
}

.category .clear,.single .clear,.single .clear,.date .clear
{
	margin:0 0 10px;
}



/*page関連******************************/
.page h4,.attendance h4
{
	padding:3px 0 0 40px;
	margin-bottom:15px;
	width:622px; !important;
	height:25px;
	font-size:117%;
	clear:both;
	background:url(../../images/common/h4_bg.gif) no-repeat left top;
}

	

/*policy******************************/
.policy dt
{
	margin-bottom:10px;
}

.policy dd
{
	padding-bottom:50px;
	font-size:117%;
	line-height:1.5;
	font-weight:bold;
	overflow:hidden;
}


/*profile******************************/
.profile .section_left
{
	margin:0 39px 30px 0;
	float:left;
	width:408px;
}

.profile .section_right
{
	float:right;
	width:175px;
}

.profile .section_right img
{
	margin-bottom:10px;
}

.profile .section_right span
{
	font-size:84%;
}

.profile dt
{
	margin-bottom:5px;
	font-weight:bold;
}

.profile dd
{
	padding-bottom:20px;
	line-height:1.5;
	overflow:hidden;
}

.character table
{
	margin-bottom:15px;
	clear:both;
}
.character th
{
	background:#b3c4d6;
}

/*activity******************************/


/*diet & attendance******************************/
.attendance h4
{
	width:
}

.attendance table
{
	margin-bottom:5px;
}

.attendance td,.attendance th
{
	text-align:center;
}

.attendance th
{
	background:#f1f1f1;
}

/*assistance******************************/
.assistance .description
{
	padding:15px;
	margin-bottom:30px;
	border:solid #f1f1f1 10px;
}

.assistance .description h5
{
	padding:0 0 3px;
	margin:0 0 10px;
	font-size:117%;
	font-weight:bold;
	color:#d80c18;
	border-bottom:1px solid #f1f1f1;
}

.supporter th
{
	font-weight:normal;
	background:#f1f1f1;
}

.fee table
{
	margin-bottom:5px;
}



.fee th,.fee td
{
	text-align:center;
}

.party_member .catch img
{
	margin:15px 0 0;
}

.party_member li
{
	padding:0 0 0 15px;
	margin:0 0 10px;
	background:url(../../images/common/icon01.gif) no-repeat left top;
}

.party_member li span
{
	font-size:84%;
}

.mobile .section_left
{
	margin:0 20px 10px 0;
	float:left;
	width:200px;
}

.mobile .section_right
{
	float:right;
	width:402px;
}

/*links******************************/
.links li
{
	padding:0 0 0 15px;
	margin:0 0 20px;
	background:url(../../images/common/icon01.gif) no-repeat left top;
}

/*inquiry******************************/
.inquiry th
{
	font-weight:normal;
	background:#f1f1f1;
	vertical-align:top;
}

/********************************************/
/*Spacial Pages******************************/
/********************************************/


/*Eco******************************/

.eco dt
{
	margin-bottom:5px;
	font-weight:bold;
	font-size:125% !important;
	color:#1D3877;
}

.eco dd
{
	padding:0 0 0 22px;
	margin-bottom:20px;
	line-height:1.5;
}

.eco h4.ex
{
	padding:0;
	margin-bottom:15px;
	height:49px;
	clear:both;
	background:none;
}

.eco h5
{
	margin-bottom:5px;
	font-weight:bold;
	font-size:125% !important;
	color:#1D3877;
}

.eco p.ex
{
	padding:18px 0 0 110px;
	height:49px;
	background:url(../../images/eco/kgp.gif) no-repeat left top;
}

.eco ul
{
	padding:0 0 0 20px;
	margin-bottom:15px;
	list-style:disc;
}

.eco li
{
	margin:0 0 5px;
}

.eco .ex_text
{
	vertical-align:bottom;
	font-size:85%;
}

.eco .co_logo
{
	width:285px;
	
}