@charset "UTF-8";

/* = import
----------------------------------------------- */
@import url(normalize.css);

/* = reset
----------------------------------------------- */
html, body, div, span, iframe, h1, h2, h3, h4, h5, h6, p, pre,
a, em, img, strong, sub, sup, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: none;
	vertical-align: baseline;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}

/* = color scheme
----------------------------------------------- */
body {
	color: #000;
	background: #fff;
}

/* = font
----------------------------------------------- */
body {
	font-size: 14px;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
}

/* = link
----------------------------------------------- */
a         { text-decoration: none; }
a:link    { color: #000; }
a:visited { color: #000; }
a:hover   { color: #666; }
a:hover img { opacity: 0.6; }
a:active  { color: #000; }

/* = header
----------------------------------------------- */
#header {
	border-bottom: 1px solid #dedede;
}
#header .header_inner {
	position: relative;
	width: 980px;
	height: 74px;
	margin: 0 auto;
}
#header .header_inner h1 {
	position: absolute;
	top: 12px;
	left: 10px;
	width: 367px;
}
#header .header_inner h1 a:hover img {
	opacity: 1;
}
#header .header_inner .tagline {
	position: absolute;
	top: 0;
	right: 10px;
	width: 520px;
}
#header .header_inner #nav {
	position: absolute;
	top: 39px;
	right: 10px;
	width: 520px;
}
#header .header_inner #nav ul {
	overflow: hidden;
}
#header .header_inner #nav li {
	display: inline;
}
#header .header_inner #nav li a {
	display: block;
	float: left;
	height: 20px;
	background: url(../img/shared/header_nav.png) no-repeat;
	text-indent: -9999px;
	outline: none;
}
#header .header_inner #nav li.nav_guide a {
	width: 208px;
	background-position: 0 0;
}
#header .header_inner #nav li.nav_business-operator a {
	width: 103px;
	background-position: -208px 0;
}
#header .header_inner #nav li.nav_outline a {
	width: 76px;
	background-position: -311px 0;
}
#header .header_inner #nav li.nav_contact a {
	width: 73px;
	background-position: -387px 0;
}
#header .header_inner #nav li.nav_magazine a {
	width: 60px;
	background-position: -460px 0;
}
#header .header_inner #nav li a:hover {
	opacity: 0.6;
}

/* = contents
----------------------------------------------- */
#contents {
	width: 960px;
	margin: 0 auto;
	padding: 17px 10px 0;
	overflow: hidden;
}
#contents #main {
	float: right;
	width: 690px;
}

/* = side
----------------------------------------------- */
#contents #side {
	float: left;
	width: 240px;
	margin: 0 0 80px;
}
#contents #side a:hover {
	color: #000;
}
#side .side_industry_nav {
	margin: 0 0 10px;
	padding: 12px;
	border: 2px solid #dedede;
}
#side .side_industry_nav > ul {
	margin: 10px 0 0;
	border-bottom: 1px dotted #999;
}
#side .side_industry_nav > ul > li > span {
	display: block;
	padding: 12px 0 9px 32px;
	border-top: 1px dotted #999;
	background-repeat: no-repeat;
	background-position: 4px 9px;
	font-size: 13px;
	line-height: 1.3;
	cursor: pointer;
}
#side .side_industry_nav > ul > li:hover {
	background-color: #f0f8fe;
}
#side .side_industry_nav > ul > li.open {
	background-color: #f0f8fe;
}
#side .side_industry_nav > ul > li.side_loan > span {
	background-image: url(../img/shared/side_icn_loan.png);
}
#side .side_industry_nav > ul > li.side_homepage > span {
	background-image: url(../img/shared/side_icn_homepage.png);
}
#side .side_industry_nav > ul > li.side_price_ass > span {
	background-image: url(../img/shared/side_icn_price_ass.png);
}
#side .side_industry_nav > ul > li.side_defect > span {
	background-image: url(../img/shared/side_icn_defect.png);
}
#side .side_industry_nav > ul > li.side_rent > span {
	background-image: url(../img/shared/side_icn_rent.png);
}
#side .side_industry_nav > ul > li.side_moving > span {
	background-image: url(../img/shared/side_icn_moving.png);
}
#side .side_industry_nav > ul > li.side_rushed > span {
	background-image: url(../img/shared/side_icn_rushed.png);
}
#side .side_industry_nav > ul > li.side_solar > span {
	background-image: url(../img/shared/side_icn_solar.png);
}
#side .side_industry_nav > ul > li.side_internet > span {
	background-image: url(../img/shared/side_icn_internet.png);
}
#side .side_industry_nav > ul > li.side_parking > span {
	background-image: url(../img/shared/side_icn_parking.png);
}
#side .side_industry_nav > ul > li.side_security_camera > span {
	background-image: url(../img/shared/side_icn_security_camera.png);
}
#side .side_industry_nav > ul > li.side_led > span {
	background-image: url(../img/shared/side_icn_led.png);
}
#side .side_industry_nav > ul > li.side_home_security > span {
	background-image: url(../img/shared/side_icn_home_security.png);
}
#side .side_industry_nav > ul > li.side_credit_card > span {
	background-image: url(../img/shared/side_icn_credit_card.png);
}
#side .side_industry_nav > ul > li.side_supplies > span {
	background-image: url(../img/shared/side_icn_supplies.png);
}
#side .side_industry_nav > ul > li.side_reforming > span {
	background-image: url(../img/shared/side_icn_reforming.png);
}
#side .side_industry_nav > ul > li.side_building_materials > span {
	background-image: url(../img/shared/side_icn_building_materials.png);
}
#side .side_industry_nav > ul > li.side_ground_diagnosis > span {
	background-image: url(../img/shared/side_icn_ground_diagnosis.png);
}
#side .side_industry_nav > ul > li.side_housing_diagnosis > span {
	background-image: url(../img/shared/side_icn_housing_diagnosis.png);
}
#side .side_industry_nav > ul > li.side_auto_leasing > span {
	background-image: url(../img/shared/side_icn_auto_leasing.png);
}
#side .side_industry_nav > ul > li.side_seminar > span {
	background-image: url(../img/shared/side_icn_seminar.png);
}
#side .side_industry_nav > ul > li.side_books > span {
	background-image: url(../img/shared/side_icn_books.png);
}
#side .side_industry_nav > ul > li.side_stay_eat > span {
	background-image: url(../img/shared/side_icn_stay_eat.png);
}
#side .side_industry_nav > ul > li.side_leisure > span {
	background-image: url(../img/shared/side_icn_leisure.png);
}

#side .side_industry_nav > ul > li.side_insurance01 > span {
	background-image: url(../img/shared/side_icn_insurance01.png);
}
#side .side_industry_nav > ul > li.side_insurance02 > span {
	background-image: url(../img/shared/side_icn_insurance02.png);
}
#side .side_industry_nav > ul > li.side_inspection > span {
	background-image: url(../img/shared/side_icn_inspection.png);
}
#side .side_industry_nav > ul > li.side_housing_management > span {
	background-image: url(../img/shared/side_icn_housing_management.png);
}
#side .side_industry_nav > ul > li.side_housing_diagnosis > span {
	background-image: url(../img/shared/side_icn_housing_diagnosis.png);
}
#side .side_industry_nav > ul > li.side_renovation > span {
	background-image: url(../img/shared/side_icn_renovation.png);
}
#side .side_industry_nav > ul > li.side_cellular_phone > span {
	background-image: url(../img/shared/side_icn_cellular_phone.png);
}
#side .side_industry_nav > ul > li.side_aed > span {
	background-image: url(../img/shared/side_icn_aed.png);
}
#side .side_industry_nav > ul > li.side_stay_eat > span {
	background-image: url(../img/shared/side_icn_stay_eat.png);
}




#side .side_industry_nav > ul > li > ul {
	display: none;
	background-color: #f0f8fe;
}
#side .side_industry_nav > ul > li.open > ul {
	display: block;
}
#side .side_industry_nav > ul > li > ul > li {
	display: inline;
}
#side .side_industry_nav > ul > li > ul > li > a {
	display: block;
	padding: 7px 0 7px 33px;
	background-image: url(../img/shared/side_icn_sub.png);
	background-repeat: no-repeat;
	background-position: 15px 8px;
	font-size: 12px;
	line-height: 1;
}
#side .side_industry_nav > ul > li > ul > li > a:hover {
	background-color: #90cffe;
}
#side .side_industry_nav > ul > li > ul > li.current > a {
	background-color: #90cffe;
	font-weight: bold;
}
#side .side_biz_nav {
	margin: 0 0 10px;
	padding: 12px;
	border: 2px solid #dedede;
}
#side .side_biz_nav ul {
	margin: 10px 0 0;
}
#side .side_biz_nav ul li {
	display: inline;
}
#side .side_biz_nav ul li img {
	display: block;
	margin: 0 0 1px;
}
#side .side_banner {
	margin: 20px 0 0;
}
#side .side_banner li {
	display: inline;
}
#side .side_banner li img {
	display: block;
	margin: 0 0 10px;
}

/* = footer
----------------------------------------------- */
#footer {
	clear: both;
	border-top: 1px solid #dedede;
}
#footer .footer_inner {
	width: 960px;
	margin: 0 auto;
	padding: 0 10px;
	overflow: hidden;
}
#footer .footer_inner h1 {
	padding: 0 0 0 17px;
	background: url(../img/shared/icn_arrow_01.png) no-repeat 0 0;
	font-size: 13px;
}
#footer .footer_inner .sitemap {
	float: left;
	width: 272px;
	padding: 17px 0 6px;
	border-right: 1px solid #dedede;
}
#footer .footer_inner .sitemap ul {
	margin: 14px 0 0 17px;
}
#footer .footer_inner .sitemap ul li {
	padding: 0 0 11px 17px;
	background: url(../img/shared/icn_arrow_02.png) no-repeat 0 0;
	font-size: 12px;
}
#footer .footer_inner .news {
	float: left;
	width: 687px;
	padding: 17px 0;
}
#footer .footer_inner .news h1 {
	margin-left: 24px;
}
#footer .footer_inner .news iframe {
	margin: 8px 0 0 42px;
}
#footer .footer_inner .news ul {
	margin: 8px 0 0 42px;
}
#footer .footer_inner .news ul li {
	padding: 5px 0 6px;
	font-size: 12px;
}
#footer .footer_inner .news ul li a {
	margin-left: 1em;
	text-decoration: underline;
}
#footer .footer_inner .news ul li a:hover {
	text-decoration: none;
}
#footer small {
	display: block;
	min-width: 980px;
	padding: 10px 0;
	color: #fff;
	background: #ab0012;
	text-align: center;
	font-size: 11px;
}

/* = module
----------------------------------------------- */
.pagetop {
	clear: both;
	float: right;
	width: 90px;
	padding: 0 18px 15px 0;
	background: url(../img/shared/icn_pagetop.png) no-repeat 100% 0;
	font-size: 12px;
	text-align: right;
	cursor: pointer;
}
.pagetop:hover {
	opacity: 0.6;
}

.breadcrumb {
	border-top: 1px solid #dedede;
}
.breadcrumb p {
	width: 960px;
	margin: 0 auto;
	padding: 6px 10px;
	font-size: 12px;
	background: url(../img/shared/icn_home.png) no-repeat 10px 5px;
}
.breadcrumb p a:first-child {
	padding: 0 0 0 18px;
}

.category_ttl {
	width: 960px;
	margin: 0 auto;
	padding: 10px 10px 0;
}

.err_page {
	padding: 100px 0 150px;
}
.err_page p {
	margin: 100px 0 0;
	line-height: 1.5;
}
.err_page .btn {
	margin: 100px 0 0;
}
.err_page a {
	margin: 0 50px 0 0;
	padding: 0 0 0 18px;
	color: #76b2f9;
	background: url(../img/shared/icn_arrow_02.png) no-repeat 0 0.2em;
	text-decoration: underline;
}
.err_page a:hover {
	color: #000;
	text-decoration: none;
}
