/* ##### 基本初期設定 ##### */

* {
	color:#333333;
	font-size:12px;
	line-height:18px;
}

h1, h2, h3, h4, h5, h6, h7 {
	margin:0px;
	padding:0px;
}

body, div, p {
	margin:0px;
	padding:0px;
}

ul, ol, li, dl, dt, dd {
	margin:0px;
	padding:0px;
	list-style:none;
}

a:link { color:#000066; text-decoration:underline; }
a:visited { color:#660099; text-decoration:underline; }
a:hover { color:#0066CC; text-decoration:underline; }
a:active { color:#0066CC; text-decoration:underline; }

/* ### HACK ### */
.clearfix:after{
	content: ".";
	display: block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix{
	display: inline-block;
}
/* Hides from ie-mac \*/
* html .clearfix { height:1%; }
.clearfix { display: block; }
/* End hide from ie-mac */


/* ##### 共通部分：ボディ ##### */

#wrapper {
	margin:0px;
	text-align:left;
	width:978px;
	position:relative;
	border:#999999 1px solid;
}

/* ##### 共通部分：JavaScriptメニュー ##### */

/* 背景画像を上書き */
div#com_ag_headMenus_box {
	background-image:url(../img/_head_40u_2011.gif)!important;
}
/* リンク位置指定 */
a#com_ag_headMenu_customLogo {
	display:block;
	position:absolute;
	top:24px;
	left:90px;
	width:170px;
	height:30px;
	text-indent:-9999px;
	font-size:14px;
	line-height:18px;
	background-image:url(../img/_head_40u_2011.gif);
	background-position:-90px -24px;
}


/* ##### 共通部分：メニュー ##### */

ul#menu {
	width:968px;
	height:41px;
	background:url(../img/header_back.gif) repeat-x;
	margin-bottom:8px;
	padding-left:10px;
}
ul#menu li {
	float:left;
}
ul#menu li a {
	display:block;
	height:37px;
	text-indent:-9999px;
	background-repeat:no-repeat;
	background-position:left top;
}
ul#menu li a:link {}
ul#menu li a:visited {}
ul#menu li a:hover { background-position:left -37px; }
ul#menu li a:active { background-position:left -37px; }

ul#menu li a#menu01 { background-image:url(../img/menu01.gif); width:192px; }
ul#menu li a#menu02 { background-image:url(../img/menu02.gif); width:124px; }
ul#menu li a#menu03 { background-image:url(../img/menu03.gif); width:162px; }
ul#menu li a#menu04 { background-image:url(../img/menu04.gif); width:231px; }

/* ##### 右側機能系 ##### */
div#linkBox {
	width:239px;
	height:194px;
	background:url(../img/right_login.gif) no-repeat left top;
	position:relative;
	margin-bottom:10px;
}

div#linkBox a {
	display:block;
	position:absolute;
	background-image:url(../img/right_login.gif);
	text-indent:-9999px;
	line-height:12px;
}

div.subBox_temp div#linkBox { background-image:url(../img/right_login2.gif); }
div.subBox_temp div#linkBox a { background-image:url(../img/right_login2.gif); }


div#linkBox a#linkBox_apply {
	width:217px;
	height:22px;
	top: 69px;
	left:10px;
	background-position:-10px -69px;
}
div#linkBox a#linkBox_plan {
	width:218px;
	height:38px;
	top: 99px;
	left:10px;
	background-position:-10px -99px;
}
div#linkBox a#linkBox_about {
	width:87px;
	height:14px;
	top:141px;
	left:25px;
	background-position:-25px -141px;
}
div#linkBox a#linkBox_merit {
	width:141px;
	height:14px;
	top:156px;
	left:25px;
	background-position:-25px -156px;
}
div#linkBox a#linkBox_info {
	width:174px;
	height:14px;
	top:171px;
	left:25px;
	background-position:-25px -171px;
}

a#banner_point {
	display:block;
	width:239px;
	height:148px;
	background:url(../img/banner_pointcard.jpg) no-repeat left top;
	text-indent:-9999px;
	margin:10px 0px 0px 0px;
}

a#banner_chokuei {
	display:block;
	width:239px;
	height:78px;
	background:url(../img/banner_chokuei.jpg) no-repeat left top;
	text-indent:-9999px;
	margin:10px 0px 0px 0px;
}

a#banner_l-style {
	display:block;
	width:239px;
	height:78px;
	background:url(../img/banner_lstyle.jpg) no-repeat left top;
	text-indent:-9999px;
	margin:10px 0px 20px 0px;
}

/* ##### 共通部分：フッタ ##### */
div#footer {
	clear:both;
}

/* ##### 共通レイアウト ##### */
div#mainBox {
	float:left;
	width:709px;
	border-left:#FFFFFF 10px solid;
}
div#subBox {
	float:right;
	width:239px;
	border-right:#FFFFFF 10px solid;
}

h1.sub_ttl {
	width:709px;
	height:63px;
	background-position:left top;
	background-repeat:no-repeat;
	text-indent:-9999px;
	margin-bottom:10px;
}

h2.sub_subTtl {
	width:689px;
	height:31px;
	background-position:left top;
	background-repeat:no-repeat;
	text-indent:-9999px;
	margin:0px 10px 10px 10px;
}

div.sub_lead {
	margin:0px 30px 20px 30px;
}

	/* ## 表組 ## */
	table.basicTable {
		background:#658a30;
		width:649px;
		margin:0px 0px 20px 30px;
	}
	table.basicTable th {
		background:#e4e4e4;
		padding:12px;
		text-align:left;
		font-weight:bold;
		color:#333333;
		white-space:nowrap;
		width:120px;
	}
	table.basicTable th.basicTable_th_rangeName {
		width:210px;
	}
	table.basicTable th.basicTable_th_more {
		width:auto;
	}
	table.basicTable td {
		background:#FFFFFF;
		padding:12px;
		text-align:left;
		font-weight:normal;
	}


/* end */

