@charset "utf-8";

/* @group initialize */

body {
	font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'MS PGothic', 'ＭＳ Ｐゴシック', sans-serif;
}

html, body, div, ul, ol, li, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, fieldset, input {
	margin: 0;
	padding: 0;
}

h1, h2, h3, h4, h5, h6, pre, code, address, caption, cite, code, em, strong, th {
	font-weight: normal;
	font-style: normal;
}

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

ul, ol {
	list-style: none;
}

fieldset, img {
	border: none;
}

img, object, embed {
	vertical-align: bottom;
}

caption, th {
	text-align: left;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

hr {
	display: none;
}

/* @end */

/* @group hacks */

/* clearfix for IE 5.5-7*/

.clearfix {
	zoom: 1;
}

/* clearfix 新しいブラウザ用 */

.clearfix:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}

/* clearfix IE用 */

.clearfix {
	display: inline-table;
}

/* Hides from IE-mac \*/

* html .clearfix {
	height: 1px;
}

.clearfix {
	display: block;
}

/* End hide from IE-mac */

/* @end */

/* @group layout */

body {
	margin: 0 auto;
	text-align: center;
	color: #595959;
}

#container {
	position: relative;
	z-index: 1000;
	width: 970px;
	margin: 0 auto;
	text-align: left;
}

/* @group header */

#header h1 {
	font-weight: normal;
	color: #808080;
	margin: 0.5em 0;
}

/* @end */

/* @group globalMenu */

#globalMenu {
	margin: 0.6em 0 2.2em;
}

#globalNavi li {
	float: left;
	line-height: 1px;
	margin-right: 1px;
	text-align: center;
}

#globalNavi li img {
	margin-top: 18px;
}

#globalNavi li a {
	display: block;
	height: 48px;
	width: 193px;
	background: url("../images/bg_global.gif") no-repeat 0px 0px;
}

#globalNavi a:link, #globalNavi a:visited {
	background: url("../images/bg_global.gif") no-repeat 0px 0px;
	text-decoration: none;
}

#globalNavi a:hover, #globalNavi a:active {
	background: url("../images/bg_global.gif") no-repeat 0px -48px;
	text-decoration: none;
}

#top #globalNavi li.menu01 a, #about #globalNavi li.menu02 a, #gallery #globalNavi li.menu03 a, #insurance #globalNavi li.menu04 a, #faq #globalNavi li.menu05 a {
	display: block;
	height: 48px;
	width: 193px;
	background: url("../images/bg_global.gif") no-repeat 0px -96px;
}

#about #globalNavi li.menu02 a {
	display: block;
	height: 48px;
	width: 193px;
	background: url("../images/bg_global.gif") no-repeat 0px -96px;
}

/* @end */

/* @group main */

#main .mainL {
	width: 221px;
}

#main .mainR {
	width: 570px;
}

/* @end */

/* @group footer */

#footerUpper {
	position: relative;
	z-index: 0;
	height: 519px;
	margin-top: -400px;
	background: url(http://www.reset-house.com/common/images/bg_footer_upper.gif) no-repeat center bottom;
}

#footerLower {
	background: url(http://www.reset-house.com/common/images/bg_footer_lower.gif) repeat-y center top;
	padding-bottom: 2em;
}

#footerLower div.shitenItem {
	margin-left: 35px;
	padding-top: 5px;
}

#footerLower div.shitenItem div.left {
	margin-right: 34px;
}

#footerLower div.shitenItem div.lastItem {
	margin-right: 0px;
}

#footerLower div#footerLowerBox {
	width: 970px;
	margin: 0 auto;
	text-align: left;
}

div#footerMenu {
	margin-top: 3em;
}

div#footerMenu div.boxMid {
	background: url("http://www.reset-house.com/common/images/footer_box_mid.gif") repeat-y left top;
}

div#footerMenu div.boxMid h2 {
	margin: 0.5em 15px 0;
	color: #000;
}

div#footerMenu div.boxMid ul {
	margin: 0.5em 15px;
}

#footerLower div#footerMenu div.footerMenuL {
	width: 464px;
}

#footerLower div#footerMenu div.footerMenuC {
	width: 222px;
	margin: 0 20px;
}

#footerLower div#footerMenu div.footerMenuR {
	width: 222px;
}

#footerLower ul.bannerBox {
	width: 100%;
	text-align: center;
	margin: 1.5em 0;
}

#footerLower ul.bannerBox li {
	display: inline;
}

#footerLower div#copyright {
	text-align: center;
	margin-top: 3em;
}

/* @end */

/* @end */

/* @group common parts */

/* @group table style */

/* @end */

/* @group icon */

.iconNew {
	padding-left: 40px;
	background: url(../images/icon_new.gif) no-repeat left top;
}

.iconCircle {
	padding-left: 20px;
	background: url(../images/icon_circle.gif) no-repeat left top;
}

.iconPdf {
	padding-left: 20px;
	background: url(../images/icon_pdf.gif) no-repeat left center;
}

.iconDoc {
	padding-left: 20px;
	background: url(../images/icon_doc.gif) no-repeat left center;
}

.iconXls {
	padding-left: 20px;
	background: url(../images/icon_xls.gif) no-repeat left center;
}

.iconPpt {
	padding-left: 20px;
	background: url(../images/icon_ppt.gif) no-repeat left center;
}

.iconOuter {
	padding-left: 20px;
	background: url(../images/icon_outer.gif) no-repeat left center;
}

/* @end */

/* @group ul style */

ul.ulstyle01 li {
	list-style: disc;
	margin-left: 2em;
}

ul.ulstyle02 li {
	list-style: circle;
	margin-left: 2em;
}

/* @end */

/* @group clear */

br.clear-both, div.clear-both, br.clear-left, div.clear-left {
	font: 1px/1px monospace;
	display: block;
}

.clear-both {
	clear: both;
}

.clear-left {
	clear: left;
}

/* @end */

/* @group Anchor */

a:link {
	color: #0068b7;
	text-decoration: none;
}

a:visited {
	color: #551a8b;
	text-decoration: none;
}

a:hover {
	color: #006979;
	text-decoration: underline;
}

a:active {
	color: #f00;
	text-decoration: none;
}

a.noUl:link, a.noUl:visited, a.noUl:hover, a.noUl:active {
	text-decoration: none;
}

.pagetop a:link {
	color: #808080;
	text-decoration: none;
}

.pagetop a:visited {
	color: #808080;
	text-decoration: none;
}

.pagetop a:hover {
	color: #006979;
	text-decoration: underline;
}

.pagetop a:active {
	color: #f00;
	text-decoration: none;
}

/* @end */

/* @group text styles */

.serif {
	font-family: 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
	font-weight: normal;
}

.mono {
	font-family: monospace;
}

.bold {
	font-weight: bold;
}

.noBold {
	font-weight: normal;
}

.condensed {
	letter-spacing: -0.08em;
}

.alignLeft {
	text-align: left;
}

.alignRight {
	text-align: right;
}

.alignCenter {
	text-align: center;
}

/* @end */

/* @group others */

strong {
	color: #f00;
	text-decoration: none;
	font-weight: bold;
}

em {
	color: #f00;
	text-decoration: none;
	font-weight: bold;
}

.pagetop {
	margin: 1em 0 2em 0;
	text-align: right;
	padding-right: 16px;
	background: url(../images/icon_pagetop.gif) no-repeat right center;
}

.pageBack {
	padding: 2px 0 3px 20px;
}

.left {
	float: left;
}

.right {
	float: right;
}

.hide {
	display: none;
}

.shitenItem .left img {
	behavior: url(common/css/iepngfix.htc);
}

/* @end */

/* @group box */

.boxTop {
	font-size: 1px;
	line-height: 1px;
}

.boxBtm {
	font-size: 1px;
	line-height: 1px;
}

.borderDouble {
	border: 1px solid #d9d9d9;
	background: #fff;
	padding: 1px;
}

.borderDoubleInner {
	background: #e6e6e6;
	padding: 15px;
}

/* @end */

/* @group margin variations */

.mT05 {
	margin-top: 0.5em;
}

.mT1 {
	margin-top: 1em;
}

.mT15 {
	margin-top: 1.5em;
}

.mT2 {
	margin-top: 2em;
}

.mT25 {
	margin-top: 2.5em;
}

.mT3 {
	margin-top: 3em;
}

.mT35 {
	margin-top: 3.5em;
}

.mT4 {
	margin-top: 4em;
}

.mT45 {
	margin-top: 4.5em;
}

.mT5 {
	margin-top: 5em;
}

/* @end */

/* @end */

/* @group page styles */

/* @group top */

#top #main .mB10 {
	margin-bottom: 10px;
}

#top #main .mainL {
	width: 435px;
}

#top #main .mainL p.ichiran {
	margin: 2px 0 0 10px;
}

#top #main .mainL ul.newsBox {
	height: 269px;
	overflow: auto;
}

#top #main .mainL ul.newsBox li {
	padding-left: 22px;
	background: url(../images/icon_circle.gif) no-repeat left top;
	margin-bottom: 0.8em;
}

#top #main .mainR {
	width: 485px;
}

/* @end */

/* @group about */

#about #globalMenu {
	margin: 0.6em 0 0.3em;
}

#about h3.subTitle {
	margin: 2.5em 0 1em;
}

/* @end */

/* @group insurance */

#insurance div.tokucyouArea {
	background: url(../../images/insurance/bg_tokucyou.gif) repeat-y left top;
	width: 534px;
	margin-top: 1em;
}

#insurance div.tokucyou {
	width: 166px;
	margin-right: 18px;
}

#insurance div.lastItem {
	margin-right: 0px;
}

#insurance div.tokucyou h5.greenBox {
	background: #090;
	color: #fff;
	padding: 0.2em 8px;
}

#insurance div.tokucyou h5.blueBox {
	background: #002362;
	color: #fff;
	padding: 0.2em 8px;
}

#insurance div.tokucyou h6 {
	padding: 0.5em 8px 0.3em;
}

#insurance div.tokucyou p {
	padding: 0 8px 0.5em 8px;
}

/* @end */

/* @group news */

#news #main .mainR ul.newsBox {
	margin-bottom: 3em;
}

#news #main .mainR ul.newsBox li {
	padding: 1em;
}

#news #main .mainR ul.newsBox li.grayLine {
	background-color: #f2f2f2;
}

#news #main .mainR span.date {
	font-weight: bold;
	color: #808080;
}

#news h3.newsTitle {
	margin: 0.5em 0 1em;
	color: #000;
}

#news h3.new {
	text-indent: 38px;
	background: url(../images/icon_new.gif) no-repeat left 0.1em;
}

#news ul.files {
	margin: 1em 0;
	padding: 1.0em 1.3em 0.5em;
	background: #ffe6e6;
	list-style: none;
}

#news ul.links {
	margin: 1em 0;
	padding: 1.2em 1.5em 0.5em;
	background: #e6e6e6;
	list-style: none;
}

#news ul.files li, #news ul.links li {
	margin-bottom: 0.5em;
}

#news div.imgBox {
	margin: 2em 0;
}

#news div.imgBox div.w139 {
	float: left;
	width: 139px;
	margin-right: 4px;
	text-align: center;
	background-color: #000;
}

#news div.imgBox div.w139Right {
	float: left;
	width: 139px;
	margin-right: 0px;
	text-align: center;
	background-color: #000;
}

#news div.imgBox div.w186 {
	float: left;
	width: 186px;
	margin-right: 5px;
	text-align: center;
	background-color: #000;
}

#news div.imgBox div.w186Right {
	float: left;
	width: 186px;
	margin-right: 0px;
	text-align: center;
	background-color: #000;
}

#news div.imgBox div.w282 {
	float: left;
	width: 282px;
	margin-right: 4px;
	text-align: center;
	background-color: #000;
}

#news div.imgBox div.w282Right {
	float: left;
	width: 282px;
	margin-right: 0px;
	text-align: center;
	background-color: #000;
}

#news div.imgBox div.w568 {
	float: left;
	width: 568px;
	text-align: center;
	background-color: #000;
}

#news div.imgBox p.caption {
	padding-top: 0.5em;
	background-color: #fff;
	text-align: left;
}

/* @end */

/* @group company */

#company #main h3 {
	border-top: 2px solid #f00;
	margin-bottom: 2.5em;
}

#company table.companyList {
	border-top: 1px solid #ccc;
}

#company table.companyList th, #company table.companyList td {
	border-bottom: 1px solid #ccc;
	vertical-align: top;
}

#company table.companyList th {
	background-color: #f2f2f2;
	padding: 1em 15px;
	width: 150px;
	font-weight: bold;
}

#company table.companyList td {
	padding: 1em 15px;
	width: 495px;
}

#company div.shiten {
	margin-top: 4em;
}

#company div.shiten h4 {
	border-bottom: 1px solid #ccc;
}

#company div.shiten h5 {
	margin-top: 1em;
}

/* @end */

/* @end */

