@charset "utf-8";

/*--------------------------------------------------------*/
/* アースデイマネーWEBサイト [共通CSS]
/* http://www.earthdaymoney.org/
/* 2011.1.26 - Y.Kasahara
/*--------------------------------------------------------*/

/*----- base ---------------------------------------------*/

body	{
	font-family:
	'Hiragino Maru Gothic Pro',
	'HG丸ｺﾞｼｯｸM-PRO',
	verdana,
	arial,
	sans-serif;
}
#clear	{clear:both;}

hr {
	clear:both;
	margin:0px 0px 15px 0px;
	border-width:1px 0px 0px 0px;border-style:dotted;border-color:#999999;
	height:1px;
}
a img	{
	border:none;
}

/*----- header -------------------------------------------*/

#header	{
	width:980px;height:180px;margin:0px auto 0px auto;padding:15px 0px 0px 0px;
}

/* header left */
.headerLeft	{
	position:relative;
	float:left;
	width:280px;height:165px;margin:0px auto 0px auto;padding:0px;
}
.headerLeft h1	{
	position:absolute;
	margin:0px;padding:0px;top:0px;left:0px;
}
.btnSNS	{
	position:absolute;
	margin:0px;padding:0px;right:0px;bottom:0px;
}
.langSelect	{
	position:absolute;
	margin:0px;padding:0px;left:0px;bottom:0px;
}

/* header card */
.headerCard	{
	float:right;
	width:320px;height:165px;margin:0px 10px;padding:0px;
	background-image:url(../img/header_card_bg.gif);
}

/* header right */
.headerRight	{
	float:right;
	width:320px;height:165px;margin:0px;padding:0px;
	background-image:url(../img/header_right_bg.gif);
}
.headerSearch	{
	height:20px;margin:0px 0px 10px 0px;padding:0px;
}
.inputSearch	{
	float:left;
	width:250px;height:18px;margin:0px;padding:0px;
	border:1px solid #AAAAAA;
	font-size:12px;
}
.btnSearch	{
	float:right;
}
.headerLogin	{
	margin:0px;padding:10px;
}
.inputLogin	{
	width:100%;height:18px;margin:0px;padding:0px;
	border:1px solid #AAAAAA;
	font-size:12px;
}
.inputCheck	{
	margin:0px;padding:0px;
	border:1px solid #AAAAAA;
	font-size:12px;
}
.headerLogin table	{
	width:300px;margin:0px;padding:0px;
}
.headerLogin th	{
	vertical-align:top;text-align:left;
	line-height:1.2em;font-weight:normal;
}
.nextTime	{font-size:10px;color:#999999;}

/*----- menu ---------------------------------------------*/

.pageMenu	{
	margin:0px;padding:10px 0px;
}
.pageMenu li	{
	display:block;
	margin:0px 0px 1px 0px;padding:0px;
	border-bottom:1px dotted #999999;
}
.pageMenu a	{
	display:block;
	margin:0px 0px 0px 0px;
	background-image:url(../img/submenu_bg.gif);
	line-height:1.2em;
}
.pageMenu img	{
	border:none;
	margin-right:4px;
	vertical-align:inherit;
}
.pageMenu a:link	{color:#555555;text-decoration:none;padding:6px 0px 5px 15px;}
.pageMenu a:visited	{color:#555555;text-decoration:none;padding:6px 0px 5px 15px;}
.pageMenu a:hover	{
	color:#663300;text-decoration:none;font-weight:nomal;padding:6px 0px 5px 15px;
	background-image:url(../img/submenu_bg.gif);
	background-position:0px -50px;
}
.pageMenu a:active	{
	color:#663300;text-decoration:none;font-weight:nomal;padding:6px 0px 5px 15px;
	background-image:url(../img/submenu_bg.gif);
	background-position:0px -50px;
}

/*----- page contents ------------------------------------*/

.pageNavigation	{
	width:740px;margin:0px auto 10px auto;padding:0px;
}

.pageNaviBottom	{
	clear:both;text-align:right;
	width:740px;margin:0px auto 10px auto;padding:0px;
}

.table01 {
	width:100%;margin:0px 0px 10px 0px;padding:0px;
	border-collapse:collapse;
}
.table01 th {
	width:25%;padding:4px 2px 2px 4px;
	text-align:left;vertical-align:top;
	font-weight:normal;
	background-color:#EEEEEE;
	border:1px solid #CCCCCC;
}
.table01 td {
	padding:4px 2px 2px 4px;
	background-color:#FFFFFF;
	border:1px solid #CCCCCC;
}

.calendar01 {
	margin:0px 0px 10px 0px;padding:10px;
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
}
.calendar01 table {
	width:300px;margin:0px;padding:0px;
	border-collapse:collapse;
}
.calendar01 th {
	width:14.285%;padding:4px 2px 2px 4px;
	text-align:center;vertical-align:top;
	font-weight:normal;
	background-color:#FFFFFF;
}
.calendar01 td {
	padding:4px 2px 2px 4px;
	text-align:center;vertical-align:top;
	background-color:#FFFFFF;
}
.calendarOn	{
	background-color:#FFFFCC;
}

.indent10	{
	padding-left:10px;
}

.imageLeft	{
	float:left;
	margin:0px 10px 15px 0px;
}
.imageRight	{
	float:right;
	margin:0px 0px 15px 10px;
}
.imageLeft2	{
	float:left;
	margin:0px 10px 20px 0px;
}
.imageRight2	{
	float:right;
	margin:0px 0px 20px 10px;
}
.textLeft	{float:left;}
.textRight	{float:right;}
.textNormal	{tfont-weight:normal;}

.arrowRight	{
	float:right;
	margin:2px 2px 0px 2px;
}
.icon01	{
	vertical-align:text-bottom;
	margin:0px 3px 3px 0px;
	margin/*\**/:0px 3px 1px 0px \9;
}
.icon02	{
	vertical-align:text-bottom;
	margin:0px 3px 2px 7px;
	margin/*\**/:0px 3px 0px 7px \9;
}
.iconTitle	{
	vertical-align:text-bottom;
	margin:0px 8px 1px 0px;
}

.iconBorder	{
	border:1px solid #CCCCCC;
}

#titleLink01	{
	float:right;
	margin:0px;padding:0px 0px 0px 15px;
	background-image:url(../img/arrow_01.gif);
	background-repeat:no-repeat;
	background-position:0px 3px;
	font-size:12px;font-weight:normal;
}
#titleLink02	{
	float:right;
	margin:0px;padding:6px 10px 0px 15px;
	background-image:url(../img/arrow_07.gif);
	background-repeat:no-repeat;
	background-position:0px 11px;
	background-position/*\**/:0px 8px \9;
	font-size:12px;font-weight:normal;color:#FFFFFF;
}
.underline01	{
	border-bottom:1px dotted #CCCCCC;
}

/* form */

.tableForm {
	width:100%;margin:0px 0px 10px 0px;padding:0px;
	border-collapse:collapse;
}
.tableForm th {
	padding:4px 2px 2px 4px;
	text-align:left;vertical-align:top;
	font-weight:normal;
	background-color:#EEEEEE;
	border:1px solid #CCCCCC;border-left:5px solid #CCCCCC;
}
.tableForm td {
	padding:4px 2px 2px 4px;
	background-color:#FFFFFF;
	border:1px solid #CCCCCC;
}

.err ul {
	margin:0px 0px 15px 0px;padding:10px;
    color:#FF0000;
    border:1px solid #FF0000;
	list-style-position:inside;
}
.guide {
    font-size: 90%;
    color:#FF6600;
}



/*----- footer -------------------------------------------*/

#footerBanner	{
	height:145px;margin:0px auto;padding:0px;
	background-image:url(../img/footer_banner_bg.gif);
}
#footerBanner h3	{
	width:980px;margin:0px auto 20px auto;padding:13px 0px;
	font-size:16px;color:#000000;
}
#footerBanner h3 span	{
	font-size:12px;margin-left:20px;
}
.footerBanner	{
	margin:0px;padding:0px;
	text-align:center;vertical-align:middle;
}
.footerBanner img	{border:none;}
.footerBanner a		{margin:0px 10px;}

#footerMenuBase	{
	min-height:320px;
	height:auto !important;
	height:320px;
	background-image:url(../img/footer_bg.gif);
	border-bottom:1px solid #CCCCCC;
}
#footerMenu	{
	width:980px;margin:0px auto;padding:25px 0px;
}
.footerList	{
	float:left;
	width:240px;margin:0px 0px 0px 0px;padding:0px;
	list-style:none;
}
.footerList h6	{
	margin:0px 0px 5px 0px;
	font-size:12px;color:#000000;
}
.footerList li	{
	margin:0px 0px 5px 0px;
	font-size:12px;
}
.footerList a	{
	padding-left:16px;
	background-image:url(../img/arrow_01.gif);
	background-repeat:no-repeat;
	background-position:0px 5px;
	background-position/*\**/:0px 0px \9;
}
body:nth-of-type(1) .footerList a	{
	padding-left:16px;
	background-image:url(../img/arrow_01.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;
}

#footer	{
	clear:both;
	width:980px;height:30px;margin:0px auto;padding:12px 0px;
	color:#CCCCCC;
}
.footerSubMenu	{float:left;}
.footerLogo		{float:right;}


/*----- headline -----------------------------------------*/


/*----- base font ----------------------------------------*/

a:link		{color:#FF2D79;text-decoration:none;}
a:visited	{color:#FF2D79;text-decoration:none;}
a:hover		{color:#FF2D79;text-decoration:underline;}
a:active	{color:#FF2D79;text-decoration:underline;}

.size1		{font-size:10px;line-height:1.4em;}
.size2		{font-size:12px;line-height:1.4em;}
.size3		{font-size:14px;line-height:1.4em;}
.size4		{font-size:16px;line-height:1.4em;}
.size5		{font-size:18px;line-height:1.4em;}

.colorBlk	{color:#000000;}
.colorGry	{color:#666666;}
.colorWht	{color:#FFFFFF;}
.colorNvy	{color:#000080;}
.colorBlu	{color:#007FFF;}
.colorOlv	{color:#808000;}
.colorGrn	{color:#008000;}
.colorMrn	{color:#800000;}
.colorPnk	{color:#E9287D;}
.colorRed	{color:#FF0000;}
.colorOrg	{color:#FFA400;}
.colorYlw	{color:#FFCC00;}

.colorBlkBold	{color:#000000;font-weight:bold;}
.colorGryBold	{color:#666666;font-weight:bold;}
.colorWhtBold	{color:#FFFFFF;font-weight:bold;}
.colorNvyBold	{color:#000080;font-weight:bold;}
.colorBluBold	{color:#007FFF;font-weight:bold;}
.colorOlvBold	{color:#808000;font-weight:bold;}
.colorGrnBold	{color:#008000;font-weight:bold;}
.colorMrnBold	{color:#800000;font-weight:bold;}
.colorPnkBold	{color:#E9287D;font-weight:bold;}
.colorRedBold	{color:#FF0000;font-weight:bold;}
.colorOrgBold	{color:#FFA400;font-weight:bold;}
.colorYlwBold	{color:#FFCC00;font-weight:bold;}


/*----- point font ---------------------------------------*/

.pointNvy	{font-size:10px;color:#000080;margin-right:3px;}
.pointBlu	{font-size:10px;color:#007FFF;margin-right:3px;}
.pointGrn	{font-size:10px;color:#008000;margin-right:3px;}
.pointMrn	{font-size:10px;color:#800000;margin-right:3px;}
.pointPpl	{font-size:10px;color:#800080;margin-right:3px;}
.pointRed	{font-size:10px;color:#FF0000;margin-right:3px;}
.pointOrg	{font-size:10px;color:#FFA400;margin-right:3px;}
.pointYlw	{font-size:10px;color:#FFCC00;margin-right:3px;}


/*----- end. ---------------------------------------------*/
