@charset "UTF-8";

/*----------------------------------------------------	
	Pagetop
----------------------------------------------------*/

#page {
	background: url(../img/common/page_top.gif) repeat-x left top;
}

#page_top {
	width: 1000px;
	height: 24px;
	margin: 0 auto;
	color: #0E7A4A;
	font-size: 90%;
}

#page_top h1 {
	margin: 0 auto;
	text-align: center;
	padding-top: 4px;
	font-weight: normal;
}

* html #page_top h1 {
	text-align: center;
}

/*----------------------------------------------------	
	Container
----------------------------------------------------*/

#container {
	width: 1000px;
	margin: 0 auto;
}

/*----------------------------------------------------	
	Header
----------------------------------------------------*/

#header {
	width: 760px;
	height: 75px;
	margin: 0 auto;
	font-weight: normal;
	font-size: 90%;
}

#header h2 {
	float: left;
	margin-top: 14px;
}

#call {
	float: right;
	margin-top: 8px;
}

/*----------------------------------------------------	
	GNavi
----------------------------------------------------*/

#gNavi {
	clear: both;
	width: 1000px;
	float: left;
	background: #FFFFFF;
}

#gNavi ul,
#gNavi li {
	float: left;
}

/*----------------------------------------------------	
	Contents
----------------------------------------------------*/

#contents {
	width: 760px;
	margin: 0 auto;
	font-weight: normal;
}

* html #contents {
	margin-top: 2px;
}

*:first-child+html #contents {
	margin-top: 4px;
}

#main_under {
	clear: both;
	width: 760px;
	margin: 0 auto;
}

#pagetop {
	text-align:right;
	float: right;
	width: 760px;
}

#team6 {
	text-align:right;
	float: right;
	width: 760px;
}

#team6 img {
	vertical-align: bottom;
}

.text-space {
	padding-bottom: 15px;
}

/*----------------------------------------------------	
	TopicPath
----------------------------------------------------*/

#topic {
	width: 760px;
	background: #E0E0E0;
	margin-bottom: 5px;
}

#topicPath {
	padding: 4px 0 3px 0;
}

#topicPath li {
	font-size: 90%;
	display: inline;
}

#topicPath li a {
	padding: 0 10px 0 10px;
	background: url("../img/common/path_icon.gif") no-repeat right center;
	color: #1F915D;
	text-decoration: none;
}

#topicPath li a:hover {
	text-decoration: underline;
}

/*----------------------------------------------------	
	Title
----------------------------------------------------*/

#title img {
	vertical-align: bottom;
}

/*----------------------------------------------------	
	SubMenu
----------------------------------------------------*/

#subMenu {
	float: left;
	width: 170px;
}

#subMenu img {
	vertical-align: bottom;
}

#lNavi {
	margin-bottom: 30px;
}

#sNavi {
	width: 170px;
	height: 442px;
	margin-bottom: 10px;
	margin-top: -10px;
	background: url("../img/common/snavi_back.gif") no-repeat left center;
}

* html #lNavi {
	margin-bottom: 10px;
}

*:first-child+html #lNavi {
	margin-bottom: 15px;
}

* html #sNavi {
	margin-top: 0;
}

*:first-child+html #sNavi {
	margin-top: 0;
}

#sNavi ul {
	margin: 15px;
}

#sNavi .sNaviTop {
	margin-top: 16px;
}

* html #sNavi .sNaviTop {
	margin-top: 0;
}

*:first-child+html #sNavi .sNaviTop {
	margin-top: 2px;
}

#bnr_other p {
	margin-bottom: 7px;
}

/*----------------------------------------------------	
	Main
----------------------------------------------------*/

#main_frame {
	float: right;
	width: 590px;
}

#main {
	float: right;
	width: 563px;
}

/*----------------------------------------------------	
	Eco
----------------------------------------------------*/

.eco_img01 {
	margin-bottom: 8px;
}

#eco_text p {
	line-height: 1.8;
}

body:first-of-type #eco_text p {
	line-height: 1.7;
}

#eco_text .bold {
	font-size: 110%;
	font-weight: bold;
}

/*----------------------------------------------------	
	Company
----------------------------------------------------*/

#main table.company_table {
	width: 563px;
	margin-top: 10px;
	margin-bottom: 20px;
}

#main table.company_table td p {
	padding: 7px 10px 7px 10px;
	margin-bottom: 0;
	line-height: 2;
}

#main table.company_table td.title {
	width: 120px;
	vertical-align: top;
}

#main table.company_table .table-space {
	line-height: 2.3;
}

.bd{
	border: 1px solid #999999;
}

.bdr{
	border-right: 1px solid #999999;
}

.bdl{
	border-left: 1px solid #999999;
}

.bdt{
	border-top: 1px solid #999999;
}

.bdb{
	border-bottom: 1px dotted #999999;
}

.bg-blue{
	background-color: #FFF5DD;
}

#company-map {
	float: left;
	width: 563px;
}

#company-map #map {
	float: left;
	width: 300px;
	padding-right: 41px;
}

#company-map #photo {
	float: right;
	width: 222px;
}

.company-pdf {
	text-align: right;
}

.company-list {
	padding: 0 0 10px 10px;
}

* html .company-list {
	padding: 0 0 0 10px;
}

*:first-child+html .company-list {
	padding: 0 0 0 10px;
}

.company-list dl dt {
	float: left;
	width: 5em;
}

.company-list dl dd {
	_height: 1%;
	margin: 0 0 0 5em;
}

.company-list-space {
	padding-bottom: 5px;
}

/*----------------------------------------------------	
	Voice
----------------------------------------------------*/

.voice {
	float: right;
	width: 563px;
	border: 1px solid #999999;
	margin-bottom: 20px;
}

.voice_title {
	padding: 18px 18px 0 18px;
}

.voice_text {
	float: left;
	width: 325px;
	padding: 0 0 10px 18px;
	line-height: 1.8;
}

.voice_img {
	float: right;
	width: 182px;
	padding: 0 18px 10px 18px;
}

* html .voice_text {
	margin-bottom: 0;
}

*:first-child+html .voice_text {
	margin-bottom: 0;
}

* html .voice_img {
	margin-bottom: 0;
}

*:first-child+html .voice_img {
	margin-bottom: 0;
}

/*----------------------------------------------------	
	Flow
----------------------------------------------------*/

#flow_frame {
	margin-top: 30px;
}

.flow {
	float: right;
	width: 563px;
	margin: 0;
	border: 1px solid #999999;
}

#flow_last {
	float: right;
	width: 563px;
	margin: 0 0 20px 0;
	border: 1px solid #999999;
}

.flow_title {
	float: right;
	width: 448px;
	padding: 10px 10px 5px 0;
}

.flow_text {
	float: right;
	width: 448px;
	padding: 0 10px 10px 0;
	margin-bottom: 0;
}

#flow_main_text {
	clear: both;
	width: 537px;
	padding: 10px;
	border: 3px double #E45701;
}

.flow_img {
	float: left;
	width: 83px;
	padding: 10px 10px 10px 10px;
	margin-bottom: 0;
}

* html #flow_icon {
	margin-top: -30px;
}

* html .flow_text {
	margin-bottom: 0;
}

*:first-child+html .flow_text {
	margin-bottom: 0;
}

* html .flow_img {
	margin-bottom: 0;
}

*:first-child+html .flow_img {
	margin-bottom: 0;
}

/*----------------------------------------------------	
	Owner
----------------------------------------------------*/

#owner {
	margin-top: 30px;
}

#owner_title01 {
	margin-bottom: 30px;
}

#owner p {
	line-height: 1.8;
}

.owner_message {
	margin-bottom: 30px;
}

#owner_img {
	float: right;
	width: 280px;
}

#owner_text {
	float: left;
	width: 263px;
	margin-right: 20px;
}

#owner_title {
	margin-bottom: 15px;
}

#owner_title02 {
	clear: both;
	width: 563px;
	padding-top: 30px;
	margin-bottom: 40px;
}

* html #owner_title02 {
	padding-top: 20px;
}

* html #owner_title02 {
	padding-top: 20px;
}

#owner_title03 {
	width: 563px;
	padding-top: 60px;
	margin-bottom: 40px;
}

#owner_call {
	width: 338px;
	margin: 0 auto;
}

#owner_mail {
	width: 338px;
	margin: 0 auto;
	padding-bottom: 30px;
}

/*----------------------------------------------------	
	Program
----------------------------------------------------*/

#program_title01 {
	margin-bottom: 15px;
}

#program_list {
	width: 200px;
	padding: 10px 10px 10px 15px;
	margin-bottom: 15px;
	border: 2px solid #e43c0e;
	line-height: 2;
	color: #e43c0e;
	font-weight: 700;
}

#program_list ul li {
	padding-left: 20px;
	background: url("../img/common/icon.gif") no-repeat left center;
}

#program_contact {
	width: 511px;
	padding: 20px 20px 0 30px;
	margin-bottom: 20px;	
	border: 1px solid #cccccc;
}

.program_title {
	width: 511px;
	margin-bottom: 15px;
	font-size: 120%;
	font-weight: 700;
}

.program_text {
	width: 511px;
	margin-bottom: 30px;
}

#program_main_text {
	width: 537px;
	padding: 10px;
	border: 3px double #E45701;
	margin-bottom: 50px;
}

/*----------------------------------------------------	
	Contact
----------------------------------------------------*/

.contact_text {
	margin-top: 20px;
}

#contact_title01 {
	margin-top: 20px;
	margin-bottom: 30px;
}

#contact_title02 {
	margin-top: 40px;
}

.font_red {
	color: #CC0000;
}

#main table.company_table td p.submit {
	padding: 20px;
	margin-bottom: 0;
	line-height: 1.8;
	text-align: center;
}

/*----------------------------------------------------	
	Product
----------------------------------------------------*/

#main_img {
	padding-bottom: 5px;
}

#main p {
	line-height: 1.8;
}

#product-title {
	padding-top: 20px;
}

#product-link {
	padding-bottom: 10px;
}

#product-link ul li {
	display: inline;
}

.product-link-space01 {
	padding-right: 14px;
}

.product-link-space02 {
	padding-right: 12px;
}

.product-link-space03 {
	padding-right: 8px;
}

.product-main {
	width: 563px;
}

.product-main ul li {
	float: left;
}

.product-space {
	padding: 0 23px 20px 0;
}

#daikin {
	clear: both;
	width: 563px;
}

#daikin table.product05 {
	width: 270px;
	border: #67d6e7 1px solid;
}

#daikin table.product05 .product-img {
	height: 180px;
	text-align: center;
	border-bottom: #67d6e7 1px solid;
}

#daikin table.product05 .product-text {
	padding: 15px 15px 15px 20px;
	background: #f0fffd;
}

#hitachi {
	clear: both;
	width: 563px;
}

#hitachi table.product01 {
	width: 270px;
	border: #ee9b7e 1px solid;
}

#hitachi table.product01 .product-img {
	height: 180px;
	text-align: center;
	border-bottom: #ee9b7e 1px solid;
}

#hitachi table.product01 .product-text {
	padding: 15px 15px 15px 20px;
	background: #fef9f5;
}

#panasonic {
	clear: both;
	width: 563px;
}

#panasonic table.product01 {
	width: 270px;
	border: #78aee1 1px solid;
}

#panasonic table.product01 .product-img {
	height: 180px;
	text-align: center;
	border-bottom: #78aee1 1px solid;
}

#panasonic table.product01 .product-text {
	padding: 15px 15px 15px 20px;
	background: #f5fcff;
}

#mitsubishi {
	clear: both;
	width: 563px;
}

#mitsubishi table.product01 {
	width: 270px;
	border: #9ee287 1px solid;
}

#mitsubishi table.product01 .product-img {
	height: 180px;
	text-align: center;
	border-bottom: #9ee287 1px solid;
}

#mitsubishi table.product01 .product-text {
	padding: 15px 15px 15px 20px;
	background: #f7fef2;
}

#corona {
	clear: both;
	width: 563px;
}

#corona table.product01 {
	width: 270px;
	border: #f9c27d 1px solid;
}

#corona table.product01 .product-img {
	height: 180px;
	text-align: center;
	border-bottom: #f9c27d 1px solid;
}

#corona table.product01 .product-text {
	padding: 15px 15px 15px 20px;
	background: #fffaf1;
}

#toshiba {
	clear: both;
	width: 563px;
}

#toshiba table.product01 {
	width: 270px;
	border: #ee9b7e 1px solid;
}

#toshiba table.product01 .product-img {
	height: 180px;
	text-align: center;
	border-bottom: #ee9b7e 1px solid;
}

#toshiba table.product01 .product-text {
	padding: 15px 15px 15px 20px;
	background: #fef9f5;
}

.product-text dt {
	font-size: 110%;
	font-weight: 700;
	padding-bottom: 5px;
	letter-spacing: 0.02em;
}

.product-text dd {
	padding-left: 11px;
	background: url("../img/ihcook/product_icon.gif") no-repeat 0px 2px;
}

.product-text .contact {
	padding: 12px 0 0 2px;
}

.product-price {
	font-size: 120%;
	font-weight: 700;
	color: #cc0000;
	text-decoration: line-through;
	letter-spacing: 0.1em;
	padding-top: 5px;
}

.product-price2 {
	color: #cc0000;
}

.product-price3 {
	font-size: 120%;
	font-weight: 700;
	color: #cc0000;
	letter-spacing: 0.1em;
	padding-top: 2px;
}

.product-mainline {
	padding-bottom: 2px;
}

* html .product-mainline {
	padding-bottom: 8px;
}

*:first-child+html .product-mainline {
	padding-bottom: 8px;
}

.product_solar {
	float: left;
	width: 563px;
}

.product_solar_title {
	font-weight: 700;
	font-size: 120%;
	padding-bottom: 10px;
	letter-spacing: 0.1em;
}

.product_solar_s {
	padding-bottom: 10px;
}

.product_solar_b {
	font-weight: 700;
	font-size: 125%;
	color: #0460c2;
	padding-bottom: 5px;
}

.product_img_solar01 {
	float: left;
	width: 273px;
	padding-right: 17px;
}

.product_img_solar02 {
	float: left;
	width: 273px;
}

#off {
	border: #999999 1px solid;
	padding: 20px;
	margin-bottom: 30px;
}

.off-title {
	font-weight: 700;
	padding-bottom: 10px;
}

.off-table {
	width: 521px;
	margin-bottom: 15px;
}

.off-table td {
	padding-bottom: 2px;
}

.off-table .price {
	text-align: right;
}

.off-table .line {
	border-bottom: #cccccc 1px solid;
}

.off-table .last {
	padding-top: 2px;
}

.off-table .small {
	padding-top: 5px;
	font-size: 90%;
}

.solar_img {
	margin-top: -20px;
	position: relative;
	z-index: 1;
}

.solar_system {
	position: absolute;
	z-index: 2;
	top: 130px;
	right: 10px;
}

.solar_att {
	position: absolute;
	z-index: 3;
	top: 45px;
	right: 10px;
}

.system_main {
	clear: both;
	padding: 10px 0 30px 0;
}

.system_title {
	height: 28px;
	font-size: 120%;
	font-weight: 700;
	padding-left: 20px;
	margin-bottom: 10px;
	letter-spacing: 0.1em;
	background: url("../img/solar/system_title_back.gif") no-repeat left top;
}

.system_big {
	font-size: 120%;
	font-weight: 700;
	letter-spacing: 0.1em;
	color: #e43c0e;
}

.system_img {
	margin-bottom: 20px;
}

.system_price {
	float: left;
	width: 563px;
	padding-bottom: 20px;
}

.system_price_main {
	float: left;
	width: 250px;
	padding: 10px 0 10px 20px;
	border: #e45f0e double 3px;
	background: #fff1e8;
}

.system_price_link {
	float: left;
	width: 263px;
	padding-left: 20px;
}

.system_price01 {
	font-size: 150%;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: #e4400e;
	text-decoration: line-through;
}

.system_price02 {
	letter-spacing: 0.1em;
	color: #e45f0e;
	padding-right: 15px;
}

.system_message {
	clear: both;
	font-size: 90%;
	padding: 20px;
	border: #333333 1px dotted;
	margin-bottom: 30px;
}

.solar-example {
	float: left;
	width: 536px;
	padding: 12px;
	margin-bottom: 20px;
	border: #2568ac 1px solid;
}

.solar-example-l {
	float: left;
	width: 261px;
}

.solar-example-r {
	float: right;
	width: 261px;
}

.example-title {
	font-weight: 700;
	color: #026ccf;
	padding: 0 0 10px 5px;
}

.example-text {
	font-weight: 700;
	color: #026ccf;
	padding: 30px 0 10px 5px;
}

.solar-photo {
	float: left;
	width: 563px;
	padding-bottom: 15px;
}

.solar-photo-l {
	float: left;
	width: 181px;
	margin-right: 10px;
}

.solar-photo-m {
	float: left;
	width: 181px;
	margin-right: 10px;
}

.solar-photo-r {
	float: right;
	width: 181px;
}

.solar-photo img {
	padding: 5px;
	margin-bottom: 3px;
	border: #cccccc 1px solid;
}

.solar-photo-last {
	padding-bottom: 30px;
}

.exam-case {
	float: left;
	width: 563px;
	padding-bottom: 15px;
}

.exam-case-l {
	float: left;
	width: 274px;
	padding-right: 15px;
}

.exam-case-r {
	float: right;
	width: 274px;
}

.exam-case img {
	padding: 10px;
	margin-bottom: 3px;
	border: #cccccc 1px solid;
}

#subsidy {
	float: left;
	width: 526px;
	padding: 10px 20px 10px 15px;
	margin-bottom: 10px;
	border: #e45600 1px solid;
}

#subsidy-title {
	color: #e45600;
	font-weight: 700;
}

#subsidy-l {
	float: left;
	width: 280px;
}

#subsidy-r {
	float: right;
	width: 210px;
}

#simulation {
	float: left;
	width: 526px;
	padding: 10px 20px 10px 15px;
	margin-bottom: 20px;
	border: #1f915d 1px solid;
	background: #ebfff6;
}

#simulation-title {
	color: #1f915d;
	font-weight: 700;
}

#simulation-l {
	float: left;
	width: 235px;
}

#simulation-r {
	float: right;
	width: 255px;
}

#simulation img {
	border: #cccccc 5px solid;
}

#consult {
	float: left;
	width: 526px;
	padding: 10px 20px 10px 15px;
	margin-bottom: 20px;
	border: #11a8fe 1px solid;
	background: #e7f6ff;
}

#consult-title {
	color: #11a8fe;
	font-weight: 700;
}

#consult-l {
	float: left;
	width: 235px;
}

#consult-r {
	float: right;
	width: 255px;
}

#consult img {
	border: #cccccc 5px solid;
}

.simulation_main {
	padding: 10px 0 10px 0;
}

.simulation-table {
	clear: both;
	width: 563px;
	font-size: 120%;
	line-height: 1.5;
	margin-bottom: 10px;
	border: #999999 2px solid;
}

.simulation-table .bdr {
	border-right: #999999 1px solid;
}

.simulation-table .bdb {
	border-bottom: #999999 1px solid;
}

.simulation-table .bdbb {
	border-bottom: #999999 2px solid;
}

.simulation-table .title {
	width: 35%;
	padding: 7px;
	text-align: center;
}

.simulation-table .item {
	padding: 7px;
	text-align: center;
}

.simulation-table .text-b {
	font-weight: 700;
}

.simulation-table .text-r {
	font-weight: 700;
	color: #cc0000;
}

.simulation-table .back-y {
	width: 35%;
	background: #ffe9e9;
}

.simu-table {
	clear: both;
	width: 563px;
	font-size: 120%;
	line-height: 1.5;
	margin-bottom: 30px;
}

.simu-table .item01 {
	padding: 0 0 2px 0;
	text-align: left;
}

.simu-table .item02 {
	padding: 0 0 2px 0;
	text-align: right;
}

.simu-table .bdb {
	border-bottom: #999999 1px solid;
}

.simu-table .text-b {
	font-weight: 700;
}

.simu-table .text-d {
	font-weight: 700;
	text-decoration: line-through;
}

.simu-table .text-r {
	font-weight: 700;
	color: #cc0000;
}

.simu_contact {
	width: 563px;
	padding: 20px 0 30px 0;
}

.simu_contact_main {
	text-align: center;
}

#main table.solar-table {
	width: 563px;
	margin: 10px 0 10px 0;
}

#main table.solar-table td p {
	padding: 10px 10px 10px 10px;
	margin-bottom: 0;
	line-height: 1.6;
}

#main table.solar-table p {
	text-align: center;
		vertical-align: middle;
}

#main table.solar-table .l-space {
	padding: 10px 10px 10px 30px;
	line-height: 1.6;
}

#main table.solar-table .r-space {
	padding: 5px 10px 5px 10px;
	line-height: 1.6;
}

#main table.solar-table .r-right {
	text-align: right;
}

#main table.solar-table .bg {
	background: #cccccc;
}

#main table.solar-table img {
	padding-bottom: 10px;
}

#main table.solar-table .bdb {
	border-bottom: #999999 1px solid;
}

#main table.solar-table .solar-red {
	color: #FF0000;
	font-weight: 700;
}

#main table.solar-table .solar-big01 {
	padding: 30px 0 30px 0;
	font-weight: 700;
}

#main table.solar-table .solar-big02 {
	text-align: center;
	font-weight: 700;
	background: #ffeaea;
}

#main table.solar-table .solar-big03 {
	padding: 30px 10px 30px 0;
	font-weight: 700;
	text-align: right;
}

.solar-contact {
	text-align: right;
	padding-top: 10px;
}

.subsidy {
	float: left;
	width: 563px;
}

.subsidy-img {
	float: right;
	width: 301px;
	padding: 0 0 20px 20px;
}

.subsidy-red {
	font-weight: 700;
	color: #FF0000;
}

.subsidy-big {
	font-weight: 700;
	padding-bottom: 20px;
}

.consult {
	width: 493px;
	padding: 30px 35px 10px 35px;
	background: url("../img/solar/consult_back.gif") no-repeat left top;
}

.consult-bottom {
	width: 563px;
	height: 100px;
	margin-bottom: 20px;
	background: url("../img/solar/consult_bottom.gif") no-repeat left bottom;
}

.consult-main {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: #999999 1px dotted;
}

.consult-q {
	padding: 2px 0 5px 25px;
	background: url("../img/solar/consult_q.gif") no-repeat left top;
}

.consult-a {
	font-weight: 700;
}

.consult-bnr {
	padding-bottom: 40px;
}

.consult-bnr ul li {
	padding-left: 13px;
	display: inline;
}

.consult-contact {
	width: 338px;
	padding: 15px 50px 20px 50px;
	margin: 0 auto;
	margin-bottom: 30px;
	border: #999999 1px dotted;
}

.consult-contact img {
	padding-top: 10px;
}

.check-item6 {
	margin: 0 15px 0 10px;
	padding: 10px;
	border: #999999 1px dotted;
}

.maintenance_space {
	padding-bottom: 15px;
}

.maintenance_text_red {
	color: #E45701;
	font-weight: 700;
}

.maintenance_text_sub {
	text-align: right;
	color: #E45701;
	padding-bottom: 30px;
}

.maintenance-table {
	width: 563px;
	line-height: 1.5;
	margin-bottom: 10px;
	border: #999999 2px solid;
}

.maintenance-table .bdr {
	border-right: #999999 1px solid;
}

.maintenance-table .bdb {
	border-bottom: #999999 1px solid;
}

.maintenance-table .bdbd {
	border-bottom: #999999 2px solid;
}

.maintenance-table .title {
	padding: 7px;
	text-align: center;
	background: #ffeaea;
}

.maintenance-table .item {
	padding: 5px 7px 5px 7px;
}

.maintenance-table .text-b {
	font-weight: 700;
}

.struggle {
	float: left;
	width: 563px;
	padding-bottom: 15px;
}

.struggle-l {
	float: left;
	width: 343px;
}

.struggle-r {
	float: right;
	width: 200px;
}

.struggle-table {
	clear: both;
	width: 563px;
	line-height: 2;
	margin-bottom: 20px;
	border: #ffffff 1px solid;
}

.struggle-table .bdb {
	border-bottom: #999999 1px dotted;
}

.struggle-table .title {
	width: 110px;
	font-weight: 700;
	padding: 7px 0 3px 0;
}

.struggle-table .item {
	padding: 7px 0 3px 0;
}

.att-bnr {
	padding: 30px 0 50px 0;
}

.att-bnr ul li {
	display: inline;
}

.att-bnr-space {
	padding-right: 27px;
}

.solar-user {
	float: left;
	width: 563px;
}

.solar-user-l {
	float: left;
	width: 363px;
}

.solar-user-r {
	float: right;
	width: 180px;
}

.solar-user-support {
	text-align: center;
	padding: 10px;
	border: #cc0000 4px double;
	background: #ffeeee;
}

.user_table_b {
	font-weight: 700;
	color: #e33b17;
}

#main table.user_table {
	width: 563px;
	margin-bottom: 40px;
	border: 2px solid #999999;
}

#main table.user_table .title {
	background: #ececec;
	text-align: center;
}

#main table.user_table .c1 {
	background: #effcff;
}

#main table.user_table .c2 {
	background: #fbf1f1;
}

#main table.user_table .c3 {
	background: #eefdeb;
}

#main table.user_table .c4 {
	background: #f3edf9;
}

#main table.user_table td {
	padding: 5px 3px 3px 5px;
}

#main table.user_table .r {
	border-right: 1px solid #999999;
}

#main table.user_table .rr {
	border-right: 2px solid #999999;
}

#main table.user_table .d {
	border-bottom: 1px solid #999999;
}

#main table.user_table .dd {
	border-bottom: 2px solid #999999;
}

#main table.user_table .tr {
	text-align: right;
}

#zero {
	width: 563px;
	padding-bottom: 50px;
	overflow: hidden;
}

#zero-l {
	float: left;
	width: 335px;
}

#zero-r {
	float: right;
	width: 200px;
}

#zero-point {
	width: 315px;
	padding: 10px;
	background: #fcf2ec;
	border: #e95027 1px solid;
	text-align: center;
}

#zero-point p {
	text-align: center;
}

.zero-point-title {
	font-weight: 700;
}

.zero-point-red {
	font-size: 120%;
	color: #cc0000;
}



/*----------------------------------------------------	
	Cost
----------------------------------------------------*/

.cost {
	width: 563px;
	padding-top: 20px;
}

.standard-main {
	float: left;
	width: 563px;
	background: url("../img/cost/title02.gif") no-repeat;
}

.standard-bottom {
	clear: both;
	width: 563px;
	height: 20px;
	margin: -20px 0 20px 0;
	background: url("../img/cost/standard_bottom.gif") no-repeat left bottom;
}

.standard-l {
	float: left;
	width: 266px;
	padding-right: 31px;
}

.standard-r {
	float: left;
	width: 266px;
}

.standard-main ul {
	padding: 55px 15px 15px 20px;
}

.standard-main ul li {
	padding-left: 11px;
	background: url("../img/ihcook/product_icon.gif") no-repeat 0px 2px;
}

.title-space {
	clear: both;
	padding-top: 30px;
}

* html .title-space {
	clear: both;
	margin-top: 0px;
}

*:first-child+html .title-space {
	clear: both;
	margin-top: 0px;
}

.title-space-s {
	clear: both;
	padding-top: 30px;
}

* html .title-space-s {
	clear: both;
	margin-top: -30px;
}

*:first-child+html .title-space-s {
	clear: both;
	margin-top: -50px;
}

.title-space-m {
	clear: both;
	padding-top: 20px;
}

* html .title-space-m {
	clear: both;
	padding-top: 10px;
}

*:first-child+html .title-space-m {
	clear: both;
	padding-top: 10px;
}

.title-space-small {
	clear: both;
	padding-top: 5px;
}

* html .title-space-small {
	clear: both;
	margin-top: -20px;
}

*:first-child+html .title-space-small {
	clear: both;
	margin-top: -20px;
}

* html .space-bottom {
	padding-bottom: 10px;
}

*:first-child+html .space-bottom {
	padding-bottom: 10px;
}

* html .addition {
	margin-bottom: 10px;
}

*:first-child+html .addition {
	margin-bottom: 10px;
}

.addition  ul {
	padding: 15px 15px 15px 20px;
	border: #e6e6e6 5px solid;
}

.addition ul li {
	padding-left: 11px;
	background: url("../img/ihcook/product_icon.gif") no-repeat 0px 2px;
}

.cost-table {
	width: 563px;
	margin-bottom: 30px;
	border: #ff9127 1px solid;
}

.cost-table .title {
	background: #feefe1;
}

.cost-table p {
	padding: 10px 10px 0 10px;
}

.cost-table .bd{
	border: #ff9127 1px solid;
}

.cost-table .bdr {
	border-right: #ff9127 1px solid;
}

.cost-table .bdb {
	border-bottom: #ff9127 1px solid;
}

.cost-img {
	clear: both;
	float: left;
	width: 563px;
}

.cost-img-l {
	float: left;
	width: 272px;
	padding-right: 19px;
}

.cost-img-r {
	float: left;
	width: 272px;
}

.cost-img img {
	padding-bottom: 10px;
}

/*----------------------------------------------------	
	Consulting
----------------------------------------------------*/

.consulting-space {
	padding-bottom: 10px;
}

.consulting-message {
	padding-bottom: 20px;
}

.consulting-room img {
	float: left;
	margin: 0 20px 20px 0;
	border: #cccccc 1px solid;
}

.consulting-map {
	clear: both;
}

.consulting-map img {
	float: right;
	margin-left: 20px;
}

.text-bold {
	font-weight: 700;
}

/*----------------------------------------------------	
	Advice
----------------------------------------------------*/

.advice {
	float: left;
	width: 563px;
	margin: 10px 0 10px 0;
	background: url("../img/advice/title_back.gif") no-repeat left bottom;
}

.advice_title {
	padding: 5px 0 5px 20px;
}

.advice_title_big {
	font-weight: bold;
	letter-spacing: 0.1em;
}

.advice_text {
	float: left;
	width: 423px;
	margin-right: 20px;
	line-height: 1.8;
}

.advice_img {
	float: right;
	width: 120px;
}

/*----------------------------------------------------	
	Campaign
----------------------------------------------------*/
.campaign {
	padding-bottom: 20px;
}

/*----------------------------------------------------	
	Solar
----------------------------------------------------*/
.solar-img-space {
	padding-bottom: 20px;
}

.solar-img-space2 {
	padding-bottom: 10px;
}

/*----------------------------------------------------	
	Coat
----------------------------------------------------*/
.coat {
	float: left;
	width: 563px;
	padding-bottom: 30px;
}

.coat-l {
	float: left;
	width: 230px;
}

.coat-r {
	float: right;
	width: 300px;
}

.coat-r ul {
	font-size: 115%;
}

.coat-merit01 {
	padding: 0 0 10px 45px;
	background: url(../img/solar/coat_merit01.gif) no-repeat left top;
}

.coat-merit02 {
	padding: 0 0 10px 45px;
	background: url(../img/solar/coat_merit02.gif) no-repeat left top;
}

.coat-merit03 {
	padding: 0 0 10px 45px;
	background: url(../img/solar/coat_merit03.gif) no-repeat left top;
}

.coat-merit-text {
	color: #e32210;
}

.coat_price01 {
	font-size: 130%;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: #e4400e;
	padding: 0 10px 0 10px;
}

.coat_price02 {
	font-weight: 700;
}

.coat_price {
	float: left;
	width: 537px;
	padding: 10px 0 10px 20px;
	border: #e45f0e double 3px;
	background: #fff1e8;
	margin-bottom: 30px;
}


/*----------------------------------------------------	
	Why
----------------------------------------------------*/

.why_text01 {
	float: left;
	width: 383px;
	margin-right: 20px;
	line-height: 1.8;
}

.why_img01 {
	float: right;
	width: 150px;
}

.why_text02 {
	float: right;
	width: 383px;
	margin-left: 20px;
	line-height: 1.8;
}

.why_img02 {
	clear: both;
	float: left;
	width: 150px;
}

/*----------------------------------------------------
	Mechanism
----------------------------------------------------*/

.dialogue_top {
	float: left;
	width: 523px;
	padding: 15px 20px 0 20px;
	background: url("../img/mechanism/back01_top.gif") no-repeat left top;
}

.cute {
	float: left;
	width: 75px;
}

.dialogue_text {
	float: left;
	width: 343px;
	padding: 0 15px 0 15px;
}

.eco {
	float: right;
	width: 75px;
}

.dialogue_bottom {
	clear: both;
	width: 563px;
	background: #E0E0E0;
}

.dialogue_bottom img {
	vertical-align: bottom;
}

#principle {
	float: left;
	width: 521px;
	padding: 21px;
	margin-bottom: 10px;
	border: 1px solid #999999;
}

* html #principle {
	margin-bottom: 0;
	padding-bottom: 10px;
}

*:first-child+html #principle {
	padding-bottom: 10px;
}

#principle01 {
	float: left;
	width: 521px;
	margin: 10px 0 20px 0;
}

#principle01_01 {
	float: left;
	width: 230px;
	display: inline;
	margin-left: 20px;
}

#principle01_02 {
	float: right;
	width: 230px;
	margin-right: 5px;
}

#principle02 {
	float: left;
	width: 521px;
	margin: 20px 0 20px 0;
}

#principle02_01 {
	float: left;
	width: 178px;
	display: inline;
	margin-left: 25px;
}

#principle02_02 {
	float: right;
	width: 265px;
	margin-right: 5px;
}

#structure {
	float: left;
	width: 521px;
	padding: 20px;
	margin-bottom: 10px;
	border: 1px solid #999999;
}

* html #structure {
	margin-bottom: 0;
}

#structure_title {
	margin-bottom: 20px;
}

.structure_main01 {
	float: left;
	width: 521px;
	margin-bottom: 16px;
}

.structure_left {
	float: left;
	width: 250px;
}

.structure_right {
	float: right;
	width: 250px;
	display:inline;
	margin-right: 0;
}

#structure01 {
	float: left;
	width: 214px;
	padding: 18px;
	margin-right: 21px;
	background: url("../img/mechanism/back02_top.gif") no-repeat left top;
}

#structure02 {
	float: right;
	width: 214px;
	padding: 18px;
	background: url("../img/mechanism/back02_top.gif") no-repeat left top;
}

#structure03 {
	float: left;
	width: 485px;
	padding: 18px;
	background: url("../img/mechanism/back03_top.gif") no-repeat left top;
}

.structure_no {
	float: left;
	width: 19px;
	padding-right: 10px;
}

.structure_text {
	float: right;
	width: 185px;
}

.structure_text02 {
	float: left;
	width: 204px;
	padding-right: 20px;
}

.structure_img {
	text-align: center;
}

.structure_img02 {
	float: left;
	width: 222px;
}

.structure_bottom_left {
	clear: both;
	float: left;
	width: 250px;
	background: url("../img/mechanism/back02_middle.gif") no-repeat left top;
}

.structure_bottom_right {
	clear: both;
	float: right;
	width: 250px;
	background: url("../img/mechanism/back02_middle.gif") no-repeat left top;
}

.structure_bottom_center {
	clear: both;
	float: left;
	width: 521px;
	background: url("../img/mechanism/back03_middle.gif") no-repeat left top;
}

#dialogue_bottom_last {
	clear: both;
	width: 563px;
		margin-bottom: 20px;
	background: #E0E0E0;
}

#mechanism_last {
	margin-bottom: 40px;
}

/*----------------------------------------------------
	Privacy
----------------------------------------------------*/

#privacy {
	margin: 30px 0 30px 0;
}

#privacy_text01 {
	padding: 0 0 15px 0;
}

#privacy_text02 {
	padding: 10px 0 0 0;
}

/*----------------------------------------------------	
	Link
----------------------------------------------------*/

#link_main {
	margin-bottom: 50px;
}

.link_main_title {
	margin: 30px 0 0 0;
}

.link {
	width: 563px;
	margin: 10px 0 10px 0;
	background: url("../img/advice/title_back.gif") no-repeat left bottom;
}

.link_title {
	padding: 5px 0 5px 20px;
}

.link_title_big {
	font-weight: bold;
	letter-spacing: 0.1em;
}

.link_bnr {
	margin: 10px 0 20px 0;
}

/*----------------------------------------------------	
	Sitemap
----------------------------------------------------*/

#sitemap_main {
	margin-bottom: 50px;
}

.sitemap {
	width: 563px;
	margin: 10px 0 10px 0;
}

.sitemap01 {
	float: left;
	width: 120px;
	margin: 16px 0 0 0;
}

.sitemap01 a {
	padding: 4px 0 5px 20px;
	background: url("../img/sitemap/icon.gif") no-repeat left top;
}

.sitemap02 {
	float: left;
	width: 250px;
	margin: 16px 0 0 0;
}

.sitemap02 a {
	padding: 4px 0 5px 20px;
	background: url("../img/sitemap/icon.gif") no-repeat left top;
	line-height: 2.0;
}

.sitemap03 {
	width: 200px;
	margin: 10px 0 10px 50px;
}

.sitemap03 a {
	padding: 4px 0 5px 20px;
	background: url("../img/sitemap/icon.gif") no-repeat left top;
}

.sitemap02_02 {
	clear: both;
	float: left;
	width: 400px;
	padding: 16px 0 0 120px;
}

.sitemap02_02 a {
	padding: 4px 0 5px 20px;
	background: url("../img/sitemap/icon.gif") no-repeat left top;
	line-height: 2.0;
}

.sitemap a {
	color: #323232;
}

.sitemap a:hover {
	color: #1F915D;
	text-decoration: underline;
}

/*----------------------------------------------------	
	Footer
----------------------------------------------------*/

#footer {
	clear: both;
	width: 760px;
	margin: 0 auto;
	padding-top: 10px;
	padding-bottom: 40px;
	border-top: 1px solid #999999;
}

#footer ul {
	text-align: left;
	margin-bottom: 5px;
}

#footer ul li {
	display: inline;
	font-weight: normal;
	margin-right: 3px;
	padding-left: 0;
	font-size: 90%;
}

#footer ul li a {
	color: #323232;
}

#footer ul li a:hover {
	color: #1F915D;
}

#footer p {
	width: 760px;
	margin: 0 auto;
	text-align: left;
	font-weight: normal;
	font-size: 90%;
}

