




* {
	margin: 0;
	padding: 0;
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Verdana, sans-serif;
	/*font-family: "ＭＳ Ｐゴシック", Verdana, sans-serif;
*/}

body {
	text-align: center;
	background: #f5f5f5;
}

body,td,th,caption {
	font-size: 90%;
} 

h1,h2,h3,h4,h5,h6 {
	font-size: 1em;
}

a:link {
	color: #00f;
}
a:visited {
	color: #800080;
}
a:link:hover,
a:link:active,
a:visited:hover,
a:visited:active {
	color: #f30;
}

#body {
	margin: 0 auto;
	padding: 0 10px;
	width: 850px;
	text-align: left;
	background: url(../img/body_bg.gif) repeat-y;
	_width: 850px;
}

.clear {
	clear: both;
}

.br {
	font-weight: bold;
	color: #f00;
}


/****************************************************************
	Header
****************************************************************/
#header {
	background: url(../img/header.jpg) no-repeat;
	height: 186px;
	text-indent: -9999px;
	font-size: 1px;
	clear: both;
}


/****************************************************************
	Footer
****************************************************************/
#footer {
	margin: 20px -10px 0;
	padding: 2px 30px 22px;
	background: url(../img/footer_bg.gif) no-repeat 0 100%;
	color: #fff;
	font-size: 0.85em;
	clear: both;
}
#footer address {
	margin: 3px 0;
	font-style: normal;
	font-weight: bold;
	font-family: Verdana, sans-serif;
}



/****************************************************************
	Main Navi
****************************************************************/
#mainNavi {
	height: 40px;
}
#mainNavi ul {
	float: left;
}
#mainNavi li {
	float: left;
	list-style: none;
}

#mainNavi li a {
	display: block;
	height: 40px;
	width: 170px;
	background: url(../img/main_navi.gif) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}

#mainNavi li.navi01 a { background-position: 0 0; }
#mainNavi li.navi02 a { background-position: -170px 0; }
#mainNavi li.navi03 a { background-position: -340px 0; }
#mainNavi li.navi04 a { background-position: -510px 0; }
#mainNavi li.navi06 a { background-position: -680px 0; }

#mainNavi li.navi01 a:hover { background-position: 0 -50px; }
#mainNavi li.navi02 a:hover { background-position: -170px -50px; }
#mainNavi li.navi03 a:hover { background-position: -340px -50px; }
#mainNavi li.navi04 a:hover { background-position: -510px -50px; }
#mainNavi li.navi06 a:hover { background-position: -680px -50px; }

#mainNavi li.navi01 em a { background-position: 0 -100px; }
#mainNavi li.navi02 em a { background-position: -170px -100px; }
#mainNavi li.navi03 em a { background-position: -340px -100px; }
#mainNavi li.navi04 em a { background-position: -510px -100px; }
#mainNavi li.navi06 em a { background-position: -680px -100px; }

/* 6 Items
#mainNavi li a {
	display: inline-block;
	height: 40px;
	width: 141px;
	background: url(../img/main_navi.gif) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}

#mainNavi li.navi01 a { background-position: 0 0; }
#mainNavi li.navi02 a { background-position: -141px 0; }
#mainNavi li.navi03 a { background-position: -282px 0; }
#mainNavi li.navi04 a { background-position: -423px 0; }
#mainNavi li.navi05 a { background-position: -564px 0; }
#mainNavi li.navi06 a { background-position: -705px 0; width: 145px; }

#mainNavi li.navi01 a:hover { background-position: 0 -50px; }
#mainNavi li.navi02 a:hover { background-position: -141px -50px; }
#mainNavi li.navi03 a:hover { background-position: -282px -50px; }
#mainNavi li.navi04 a:hover { background-position: -423px -50px; }
#mainNavi li.navi05 a:hover { background-position: -564px -50px; }
#mainNavi li.navi06 a:hover { background-position: -705px -50px; }

#mainNavi li.navi01 em a { background-position: 0 -100px; }
#mainNavi li.navi02 em a { background-position: -141px -100px; }
#mainNavi li.navi03 em a { background-position: -282px -100px; }
#mainNavi li.navi04 em a { background-position: -423px -100px; }
#mainNavi li.navi05 em a { background-position: -564px -100px; }
#mainNavi li.navi06 em a { background-position: -705px -100px; }

*/



/****************************************************************
	Sub Navi
****************************************************************/
#subNavi {
	height: 40px;
	position: relative;
}
#subNavi ul {
	float: left;
	position: absolute;
	top: -4px;
}
#subNavi li {
	float: left;
	list-style: none;
}

#subNavi li a {
	display: block;
	height: 40px;
	width: 212px;
	background: url(../img/sub_navi.gif) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}

#subNavi li.navi01 a { background-position: 0 0; width: 213px; }
#subNavi li.navi02 a { background-position: -213px 0; }
#subNavi li.navi03 a { background-position: -425px 0; }
#subNavi li.navi04 a { background-position: -637px 0; width: 213px; }

#subNavi li.navi01 a:hover { background-position: 0 -50px; }
#subNavi li.navi02 a:hover { background-position: -213px -50px; }
#subNavi li.navi03 a:hover { background-position: -425px -50px; }
#subNavi li.navi04 a:hover { background-position: -637px -50px; }

#subNavi li.navi01 em a { background-position: 0 -100px; }
#subNavi li.navi02 em a { background-position: -213px -100px; }
#subNavi li.navi03 em a { background-position: -425px -100px; }
#subNavi li.navi04 em a { background-position: -637px -100px; }




/****************************************************************
	Contents
****************************************************************/
#contents {
	margin: 5px 40px;
	clear: both;
}
#contents:after {
	content : "";
	display : block;
	height : 0;
	clear : both;
}

#contents h1 {
	margin: 0 -25px 20px;
	height: 35px;
	text-indent: -9999px;
	background: url(../img/h1_title.gif) no-repeat;
}
#pageNewhome #contents h1 { background-position: 0 -70px; }
#pageExhome #contents h1 { background-position: 0 -105px; }
#pageMaintenance #contents h1 { background-position: 0 -140px; }
#pageSupport #contents h1 { background-position: 0 -175px; }
#pageCorporateTop #contents h1 { background-position: 0 -210px; }
#pageCompany #contents h1 { background-position: 0 -245px; }
#pagePartner #contents h1 { background-position: 0 -280px; }
#pageGuide #contents h1 { background-position: 0 -315px; }
#pageInquery #contents h1 { background-position: 0 -350px; }
#pageOffer #contents h1 { background-position: 0 -385px; }

#contents h2 {
	margin: 20px 0 15px;
	background: url(../img/h2_title.gif) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	height: 35px;
}
#pageCompany #contents h2#h2_01 {
	background-position: 0 -35px;
}
#pageCompany #contents h2#h2_02 {
	background-position: 0 -70px;
}

#contents p {
	margin: 0 0 0.7em;
	line-height: 1.35;
}

#contents li {
	margin: 2px 0 3px 25px;
	line-height: 1.35;
}
#contents .topImage {
	margin: 0 15px 15px 0;
	float: left;
}

#contents ul.attention {
	margin: 10px 0;
	font-size: 11px;
}
#contents ul.attention li {
	margin: 0 0 3px;
	padding: 0 0 0 20px;
	list-style: none;
	background: url(../img/mark_attention.gif) no-repeat -600px 0;
}
#contents ul.attention li.at1 { background-position: -570px -13px; padding-left: 27px; }
#contents ul.attention li.at2 { background-position: -540px -26px; padding-left: 27px; }
#contents ul.attention li.at3 { background-position: -510px -39px; padding-left: 27px; }
#contents ul.attention li.at4 { background-position: -480px -52px; padding-left: 27px; }
#contents ul.attention li.at5 { background-position: -450px -65px; padding-left: 27px; }
#contents ul.attention li.at6 { background-position: -420px -78px; padding-left: 27px; }
#contents ul.attention li.at7 { background-position: -390px -91px; padding-left: 27px; }
#contents ul.attention li.at8 { background-position: -360px -104px; padding-left: 27px; }
#contents ul.attention li.at9 { background-position: -330px -117px; padding-left: 27px; }
#contents ul.attention li.at10 { background-position: -300px -130px; padding-left: 32px; }
#contents ul.attention li.at11 { background-position: -270px -143px; padding-left: 32px; }
#contents ul.attention li.at12 { background-position: -240px -156px; padding-left: 32px; }
#contents ul.attention li.at13 { background-position: -210px -169px; padding-left: 32px; }
#contents ul.attention li.at14 { background-position: -180px -182px; padding-left: 32px; }
#contents ul.attention li.at15 { background-position: -150px -195px; padding-left: 32px; }
#contents ul.attention li.at16 { background-position: -120px -208px; padding-left: 32px; }
#contents ul.attention li.at17 { background-position: -90px -221px; padding-left: 32px; }
#contents ul.attention li.at18 { background-position: -60px -234px; padding-left: 32px; }
#contents ul.attention li.at19 { background-position: -30px -247px; padding-left: 32px; }
#contents ul.attention li.at20 { background-position: 0 -260px; padding-left: 32px; }

#contents ul.em {
	color: #f00;
	font-size: 12px;
}

#contents .imgC {
	text-align: center;
}

#contents ul.access {
	margin: 35px 0 20px 80px;
}


#contents #contactBtn {
	margin: 20px 0 30px;
	text-align: center;
}
#contents #contactBtn ul li {
	display: inline;
	list-style: none;
}
#contents #contactBtn ul li a{
	display: inline-block;
	width: 180px;
	height: 40px;
	background: url(../img/btn_offer02.gif) no-repeat;
	text-decoration: none;
}
#contents #contactBtn ul li.inquery a {
	background-position: 0 0;
}
#contents #contactBtn ul li.inquery a:hover {
	background-position: -200px 0;
}
#contents #contactBtn ul li.offer a {
	background-position: 0 -50px;
}
#contents #contactBtn ul li.offer a:hover {
	background-position: -200px -50px;
}




/*+++++++ Table +++++++++*/
#contents table {
	border: 1px solid #999;
	border-collapse: collapse;
}
#contents table th,
#contents table td {
	padding: 0.2em 0.3em;
	border: 1px solid #999;
}
#contents table th {
	font-weight: bold;
	color: #555;
}
#contents table td {
	
}




/*--- tableA-------*/
#contents table.tableA {
	margin: 20px 0;
	width: 100%;
}
#contents table.tableA th {
	text-align: left;
	background: #d3eefc;
}
#contents table.tableA thead th {
	font-weight: normal;
	background: #fffff4;
}
#contents table.tableA thead th .logo {
	text-align: center;
}
#contents table.tableA thead th .detailLink {
	text-align: right;
}
#contents table.tableA th.no {
	font-weight: normal;
	text-align: center;
	width: 25px;
}
#contents table.tableA th .aten {
	margin-left: 1em;
	font-size: 0.85em;
	font-weight: normal;
	white-space: nowrap;
	_margin-top: 0.3em;
}
#contents table.tableA td {
	text-align: center;
	color: #777;
}
#contents table.tableA tr.price th {
	text-align: center;
	border-top: 1px dashed #bbb;
	border-bottom: 1px dashed #bbb;
	font-weight: normal;
	background: #baeaef;
}
#contents table.tableA tr.price th.no {
	font-weight: bold;
}
#contents table.tableA tr.price td {
	border-top: 1px dashed #bbb;
	border-bottom: 1px dashed #bbb;
	background: #ffecec;
	color: #555;
}

/*--- newHome-------*/
#contents table.newHome tr.price th.no {
	text-align: center;
}

/*--- exHome-------*/
#contents table.exHome thead th {
	vertical-align: top;
}
#contents table.exHome th .aten {
	margin-left: 0;
}
#contents table.exHome tr.price th.no {
	text-align: left;
	width: auto;
}


/*--- mente-------*/
#contents .legend {
	margin: 0 0 0 400px;
	font-size: 11px;
}
#contents .legend div {
	float: left;/**/
	display: inline-block;
}
#contents .legend div span {
	margin: 0 2px 0 10px;
	/margin: 0 2px 3px 10px;
	display: inline-block;
	width: 20px;
	height: 10px;
	border: 1px solid #ccc;
	font-size: 8px;
}
#contents table.mente th {
	font-size: 11px;
}
#contents table.mente thead th {
	text-align: center;
	font-size: 12px;
}
#contents table.mente thead tr.date th {
	width: 20px;
	font-size: 10px;
}
#contents table.mente .col1,
#contents table.mente .col2 {
	width: 16px;
	text-align: center;
}
#contents table.mente .col3 {
	width: 140px;
}
#contents table.mente td {
	padding: 2px;
	width: 20px;
}
#contents table.mente td.remarks {
	text-align: left;
	width: 200px;
}
#contents table.mente td.afterC,
#contents .legend div span.afterC {
	background: #f1f5ff;
}
#contents table.mente .check,
#contents table.mente .repair,
#contents table.mente .change {
	margin: 1px 0;
	/*width: 18px;*/
	height: 8px;
	display: block;
	text-indent: -9999px;
	font-size: 1px;
}
#contents table.mente .check,
#contents .legend div span.check {
	background: #169bd8;
}
#contents table.mente .repair,
#contents .legend div span.repair {
	background: #f4a460;
}
#contents table.mente .change,
#contents .legend div span.change {
	background: #32cd32;
}
#contents table.mente .price .no {
	font-size: 12px;
	width: 192px;
	/width: 190px;
}
#contents table.mente .price td {
	width: 143px;
	/width: 143px;
}


/*--- support-------*/
#contents table.support thead th {
	text-align: center;
}
#contents table.support tbody th {
	width: 70px;
}
#contents table.support tbody td {
	text-align: left;
}
#contents table.supportPrice {
	margin: 0.5em 0;
}
#contents table.supportPrice th {
	width: 70px;
}
#contents table.supportPrice dt{
	margin-left: 0.7em;
} 
#contents table.supportPrice dd{
	margin-left: 1.5em;
} 





/*--- outline-------*/
#contents table.outline {
	margin: 0 0 0 20px;
	border: none;
	border-collapse: separate;
}

#contents table.outline th,
#contents table.outline td {
	border: none;
	vertical-align: top;
	padding: 0.2em 0.8em 0.2em 0.8em;
	border-collapse: separate;
	border-spacing: 4px;
}

#contents table.outline th {
	border-right: 5px solid #3f4567;
	font-weight: normal;
	text-align: right;
}


/*---partnerList-------*/
#contents table.partnerList {
	width: 100%;
}
#contents table.partnerList thead th {
	background: url(../img/partnerListThBg.gif) repeat-x 0 50%;
}


/*---partnerList-------*/
#contents table#partner {
	margin: 20px 50px;
	width: 670px;
}
#contents table#partner th,
#contents table#partner td {
	padding: 5px 10px;
}
#contents table#partner th {
	background: #bbd0f2;
}


/*---cForm-------*/
#contents table.cForm {
	width: 670px;
}
#contents table.cForm th,
#contents table.cForm td {
	padding: 5px 10px;
}
#contents table.cForm th {
	background: #969696;
	border-bottom-color: #fff;
	color: #fff;
	width: 105px;
	text-align: center;
}
#contents table.cForm tr.lastRow th {
	border-bottom-color: #999;
}




/*===============
	Support
==============	*/
#contents .supportTable table {
	margin: 0 10px;
	float: left;
	width: 360px;
}



/*===============
	Partner
==============	*/
#pagePartner #contents div#map {
	float: left;
	width: 410px;
}
#pagePartner #contents div#selectState {
	float: right;
	width: 360px;
	text-align: left;
}
#pagePartner #contents div#selectState dt {
	font-weight: bold;
}
#pagePartner #contents div#selectState dd {
	margin: 0 0 5px 20px;
	padding: 0;
	/margin: 0 0 5px -20px;
	_margin: 3px 0 15px -20px;
}
#pagePartner #contents div#selectState dd span {
	margin: 0 4px;
	display: inline-block;
}
#pagePartner #contents div#crmbs {
	font-size: 0.8em;
}
#pagePartner #contents h2#state {
	padding: 2px 0 0 23px;
	background: url(../img/h2_title.gif) no-repeat 0 -105px;
	text-indent: 0;
	color: #618fd9;
}
#pagePartner #contents #inspectors .inspector {
	padding: 10px 15px;
	float: left;
	width: 153px;
	_width: 183px;
}
#pagePartner #contents #inspectors .inspector .img {
	margin: 0 0 10px;
	text-align: center;
}
#pagePartner #contents #inspectors .inspector .iName {
	font-weight: bold;
}
#pagePartner #contents #inspectors .inspector .qualification {
	margin: 0 0 0 1em;
}
#pagePartner #contents #inspectors .inspector .qualification span {
	display: block;
}

/*===============
	Form (Inquery & Offer)
==============	*/


#contents #cForm {
	margin: 20px 50px;
	width: 670px;
}

#contents #cForm .required {
	padding-left: 0.5em;
	font-size: 0.9em;
}
#contents #cForm .required span {
	font-weight: bold;
	color: #f96;
	font-size: 1em;
}
#contents #cForm .radioTd span {
	margin: 3px 7px;
	display: inline-block;
	position: relative;
}
#contents #cForm .radioTd span input {
	position: relative;
	top: 2px;
}
#contents #cForm .radioTd span label {
	margin: 0 0 0 3px;
}


#contents #cForm .inputText,
#contents #cForm .textarea {
	padding: 2px 4px 0;
	background: #f3f3f3 url(../img/input_bg.gif) no-repeat;
	height: 17px;
	font-size: 13px;
	border: 1px solid #ccc;
}
#contents #cForm #inq_state,
#contents #cForm #ofr_state,
#contents #cForm #ofr_res_state {
	background: #f3f3f3 url(../img/input_bg.gif) no-repeat;
	border: 1px solid #ccc;
	height: 22px;
}


#contents #cForm #inq_name_1, #contents #cForm #ofr_name_1,
#contents #cForm #inq_name_2, #contents #cForm #ofr_name_2,
#contents #cForm #inq_namer_1, #contents #cForm #ofr_namer_1,
#contents #cForm #inq_namer_2, #contents #cForm #ofr_namer_2 {
	width: 100px;
}
#contents #cForm #inq_zip_1, #contents #cForm #ofr_zip_1, #contents #cForm #ofr_res_zip_1 {width: 50px;}
#contents #cForm #inq_zip_2, #contents #cForm #ofr_zip_2, #contents #cForm #ofr_res_zip_2 {width: 60px;}
#contents #cForm #inq_muni, #contents #cForm #ofr_muni, #contents #cForm #ofr_res_muni { width:250px; }
#contents #cForm #inq_address, #contents #cForm #ofr_address,#contents #cForm #ofr_res_address { width:250px; }
#contents #cForm #inq_apart, #contents #cForm #ofr_apart, #contents #cForm #ofr_res_apart { width:250px; }
#contents #cForm #inq_mail_1, #contents #cForm #ofr_mail_1 {width: 160px;}
#contents #cForm #inq_mail_2, #contents #cForm #ofr_mail_2 {width: 220px;}
#contents #cForm #inq_tel_1, #contents #cForm #ofr_tel_1 {width: 50px;}
#contents #cForm #inq_tel_2, #contents #cForm #ofr_tel_2 {width: 50px;}
#contents #cForm #inq_tel_3, #contents #cForm #ofr_tel_3 {width: 50px;}
#contents #cForm #inq_comment, #contents #cForm #ofr_comment {width: 500px; height: 150px;}
#contents #cForm #ofr_builders {width: 300px;}
#contents #cForm #ofr_old {width: 50px;}
#contents #cForm #ofr_size {width: 50px;}
#contents #cForm #ofr_condate_1, #contents #cForm #ofr_condate_2 {width: 25px; margin-right: 3px;}

#contents #cForm #inq_state,
#contents #cForm #ofr_state,
#contents #cForm #ofr_res_state {
	background: #f3f3f3 url(../img/input_bg.gif) no-repeat;
}

#contents #cForm .inputError {
	background: #fcc;
}

#contents #cForm .ds div {
	margin: 7px 0;
}
#contents #cForm .ds div label {
	margin: 0 10px 0 0;
	width: 90px;
	font-size: 11px;
	display: inline-block;
	text-align: right;
}
#contents #cForm .ex {
	font-size: 10px;
}
#contents #btnSend {
	padding: 0 auto 0;
	text-align: center;
}
#contents #btnSend span a {
	margin: 10px 5px 25px;
	display: inline-block;
	width: 180px;
	height: 40px;
	background: url(../img/btn_offer02.gif) no-repeat;
	cursor: pointer;
	/*text-indent: -9999px;*/
	text-decoration: none;
}
#contents #btnSend span.inq a { background-position: 0 0; }
#contents #btnSend span.inq a:hover { background-position: -200px 0; }
#contents #btnSend span.offer a { background-position: 0 -50px; }
#contents #btnSend span.offer a:hover { background-position: -200px -50px; }
#contents #btnSend span.send a { background-position: 0 -100px; }
#contents #btnSend span.send a:hover { background-position: -200px -100px; }
#contents #btnSend span.back a { background-position: 0 -150px; }
#contents #btnSend span.back a:hover { background-position: -200px -150px; }



#pageInquery .thanks {
	margin: 6em 0;
	text-align: center;
}
#pageInquery .thanks p.b {
	font-weight: bold;
	font-size: 1.6em;
}


/*--- Top Page---------------------------------------------------------------------*/
#pageSiteIndex #contents {
	margin: 5px 15px;
}

#pageSiteIndex #contents h1 {
	margin: 0 0 20px;
	background-position: 0 -35px;
}

#contents #side {
	float: left;
	width: 230px;
}

#contents #topContents {
	float: right;
	width: 580px;
}

#contents #side #sideNavi {
	margin: 0 0 15px;
	background: url(../img/side_navi_bg_01.gif) repeat-y;
}
#contents #side #sideNavi ul {
	padding: 0 0 6px;
	background: url(../img/side_navi_bg_02.gif) no-repeat 0 100%;
}
#contents #side #sideNavi ul li {
	margin: 0;
	list-style: none;
}
#contents #side #sideNavi ul li a {
	margin: 0 2px;
	display: block;
	height: 38px;
	background: url(../img/side_navi.gif) no-repeat 0 100%;
	text-indent: -9999px;
	overflow: hidden;
}
#contents #side #sideNavi ul li.navi01 a {  background-position: 0 0;}
#contents #side #sideNavi ul li.navi02 a {  background-position: 0 -38px;}
#contents #side #sideNavi ul li.navi03 a {  background-position: 0 -76px;}
#contents #side #sideNavi ul li.navi04 a {  background-position: 0 -114px;}
#contents #side #sideNavi ul li.navi01 a:hover {  background-position: -250px 0;}
#contents #side #sideNavi ul li.navi02 a:hover {  background-position: -250px -38px;}
#contents #side #sideNavi ul li.navi03 a:hover {  background-position: -250px -76px;}
#contents #side #sideNavi ul li.navi04 a:hover {  background-position: -250px -114px;}



/*--- Side Inquery ----------------------------*/
#contents #side #inqery {
	padding: 0 0 70px;
	background: url(../img/inquery_panel_bg.gif) repeat-y 0 100%;
}

#contents #side #inqery h4 {
	background: url(../img/inquery_panel_t.gif) no-repeat;
	height: 33px;
	text-indent: -9999px;
	font-size: 1px;
}
#contents #side #inqery p {
	margin: 0 20px 10px;
	font-size: 0.9em;
}
#contents #side #inqery .sideinqM a {
	margin: 22px 0 0 15px;
	display: block;
	position: absolute;
	width: 200px;
	height: 18px;
}



/*--- Top Contents ----------------------------*/
#contents #topContents .block {
	margin: 0 15px 15px 10px;
	float: left;
	width: 262px;
}
#contents #topContents .block.c2,
#contents #topContents .block.c4 {
	_margin: 0 10px 15px 10px;
}
#contents #topContents .block h2 {
	margin: 0;
	padding: 0;
}
#contents #topContents .block h2 a {
	display: block;
	width: 262px;
	height: 33px;
	background: url(../../img/top_contents_title.gif) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}
#contents #topContents .c1 h2 a { background-position: 0 0; }
#contents #topContents .c2 h2 a { background-position: 0 -35px; }
#contents #topContents .c3 h2 a { background-position: 0 -70px; }
#contents #topContents .c4 h2 a { background-position: 0 -105px; }
#contents #topContents .c1 h2 a:hover { background-position: -270px 0; }
#contents #topContents .c2 h2 a:hover { background-position: -270px -35px; }
#contents #topContents .c3 h2 a:hover { background-position: -270px -70px; }
#contents #topContents .c4 h2 a:hover { background-position: -270px -105px; }

#contents #topContents .block p {
	margin: 0.5em;
	font-size: 0.9em;
}

#contents #topContents .offer {
	text-align: center;
}
#contents #topContents .offer a {
	margin: 0 auto;
	display: block;
	width: 160px;
	height: 31px;
	background: url(../img/btn_offer01.gif) no-repeat;
	text-indent: -9999px;
	overflow: hidden;/**/
}
#contents #topContents .offer a:hover {
	background-position: 0 -40px;
}



/*---------------------------*/





