@charset 'UTF-8';

/*見出し*/
h2 { background: url(../images/point/heading.gif) no-repeat; }

/*メインメニュー*/
ul#point_menu {
	width: 584px;
	height: 40px;
	margin: 0 0 0 10px;
}

#point_menu li {
	list-style: none;
	float: left;
	margin-right: 3px;
}

#point_menu li a {
	text-indent: -9999px;
	display: block;
	height: 40px;
	width: 143px;
	text-decoration: none;
	overflow: hidden;
}

/*通常時*/
a#p_menu1 { background: url(../images/point/point_menu.gif) no-repeat; }

a#p_menu2 { background: url(../images/point/point_menu.gif) no-repeat -143px 0; }

a#p_menu3 { background: url(../images/point/point_menu.gif) no-repeat -286px 0; }

a#p_menu4 { background: url(../images/point/point_menu.gif) no-repeat -429px 0; }

/*オンマウス時・現在ページ*/
a:hover#p_menu1,a#p_menu1_cr { background: url(../images/point/point_menu.gif) no-repeat 0 -40px; }

a:hover#p_menu2,a#p_menu2_cr { background: url(../images/point/point_menu.gif) no-repeat -143px -40px; }

a:hover#p_menu3,a#p_menu3_cr { background: url(../images/point/point_menu.gif) no-repeat -286px -40px; }

a:hover#p_menu4,a#p_menu4_cr { background: url(../images/point/point_menu.gif) no-repeat -429px -40px; }

/*ポイント表示エリア*/
.points_area {
	background: #f2f1fd;
	padding: 20px;
}
/*テキストリンク*/
.points_area p.footer_link {
	font-size:75%;
	text-align:center;
	margin-top:20px;
}

/*だれ・どこ・いつ*/
table.cr_box {
	width: 815px;
	background-color:#fff;
}
table.cr_box th{
	padding:5px;
	vertical-align:top;
}
table.cr_box td{
	padding:5px;
	vertical-align:top;
}
table.cr_box td p{
	font-size:90%;
	width:330px;
	margin:10px 0 12px 0;
}
table.cr_box div {
	width:539px;
	border:1px solid #ccc;
	font-size:75%;
	padding:5px 10px;
}
table.cr_box div span{
	color:#f60;
	display:block;
	margin:8px 0;
}
table.cr_box div img{
	margin:5px 0;
}
/*だれ・どこ・いつ 背景画像の設定*/
#who_i{ background: url(../images/point/who_i.gif) no-repeat 353px 0; }

#where_i {background: url(../images/point/where_i.gif) no-repeat 353px 0; }

#when_i{ background: url(../images/point/when_i.gif) no-repeat 353px 0; }

#heading2 {
	background: url(../images/point/img2.gif) no-repeat right bottom;
	padding-right: 300px;
	width: 546px;
	border-top: 2px dotted #99add6;
	border-bottom: 2px dotted #99add6;
}

#heading2 p {
	font-size: 85%;
	line-height: 1.5em;
	padding: 20px 0 20px 80px;
}

.guide {
	background: url(../images/point/guide1.jpg) no-repeat;
	margin-bottom: 10px;
	height: 121px;
	width: 775px;
	position: relative;
}

.guide a {
	position: absolute;
	left: 312px;
	top: 11px;
}

#advice {
	margin: 20px auto;
	width: 777px;
}

#advice_in {
	background: #f1f1f1;
	padding: 0 15px;
	width: 745px;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

#advice img { vertical-align: top; }

#advice_l {
	background: url(../images/point/advice_l2.gif) no-repeat;
	height: 134px;
	width: 274px;
	position: relative;
}

#advice dl {
	font-size: 80%;
	margin: 20px 10px;
}

#advice dt {
	font-weight: bold;
	color: #039;
	margin-bottom: 1em;
}

#advice dd {
	color: #333;
	line-height: 1.5;
	margin-bottom: 1em;
}

#m_btn_02 {
	position: absolute;
	top: 32px;
	left: 41px;
}

#m_btn_03 {
	position: absolute;
	top: 61px;
	left: 41px;
}

#m_btn_04 {
	position: absolute;
	top: 89px;
	left: 41px;
}

#m_btn_05 {
	position: absolute;
	top: 91px;
	left: 41px;
}

#basic_plan {
	background: url(../images/point/basic_plan.gif) no-repeat;
	height: 560px;
	width: 815px;
	position: relative;
}

a#detail_bn1 {
	position: absolute;
	top: 89px;
	left: 12px;
}

a#detail_bn2 {
	position: absolute;
	top: 172px;
	left: 12px;
}

a#detail_bn3 {
	position: absolute;
	top: 279px;
	left: 12px;
}

a#detail_bn4 {
	position: absolute;
	top: 398px;
	left: 12px;
}

a#detail_bn5 {
	position: absolute;
	top: 508px;
	left: 12px;
}

/*図表タイトル*/
h5 {
	height:26px;
	margin:0 0 5px 0;
}
h5 span{
	display:none;
}
h5#kihon_plan_h{
	background: url(../images/point/kihon_plan_h.gif) no-repeat;
}
h5#waribiki_plan_h{
	background: url(../images/point/waribiki_plan_h.gif) no-repeat;
}
h5#kinou_h{
	background: url(../images/point/kinou_h.gif) no-repeat;
}
h5#support_h{
	background: url(../images/point/support_h.gif) no-repeat;
}



a.plan_bn {
	position: absolute;
	bottom: 20px;
	left: 12px;
}


table.plan_t {
	width: 100%;
	border-collapse: collapse; 
}

table.plan_t td {
	font-size:11px;
	line-height:1.4;
	vertical-align:top;
	border:2px solid #fff;
	padding:3px 3px 10px 3px;
	color:#333;
	background:#eee;
}

table.plan_t td.service {
	color:#333;
	background:#fcc;
}

table.plan_t td.discount {
	font-weight:bold;
	font-size:16px;
	text-align:center;
	color:#f00;
	padding-bottom: 3px;
	background: #ffc;
}

table.plan_t td.discount span{
	font-size:11px;
	font-weight:normal;
	color: #f00;
}

table.plan_t td.nobox2 { background: #ccc; }

table.plan_t th.nobox3 { background: #d9ae57; }

table.plan_t th{
	color:#f00;
	background:#fc6;
	padding:3px;
	font-size:12px;
	font-weight:normal;
	border:2px solid #fff;
	line-height:1.2;
}

table.plan_t th.plan{
	color:#fff;
	background:#f00;
}

table.plan_t th.career{
	color:#fff;
	padding: 0;
	background:#fff;
}

table.plan_t td.nobox1 {
	text-align: center;
	vertical-align: middle;
}