﻿/* CSS Document */
@charset "utf-8";

html { 
}


body {
	font-family:"メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin:0px auto 0px auto;
	padding:0px;
	font-size:13px;
	color:#333333;
	line-height:150%;
	min-width:980px;
}

a:link		{ color:#333333; text-decoration: none;}
a:visited	{ color:#333333; text-decoration: none;}
a:hover		{ color:#FF0000; text-decoration: underline;}
a:active	{ color:#FF0000; text-decoration: underline;}

img {
	border:none;
	vertical-align:bottom;
}

.clearfix {zoom:1;overflow:hidden;}
.clearfix:after {
	content: ""; 
	display: block; 
	clear: both;
}


/* header */

.header {
	background:url(../images/common/header/bg.jpg) no-repeat center;
	background-size:cover;
}

.h1_area {
	width:980px;
	margin:0 auto;
}

h1 {
	margin:0;
	padding:13px 20px 0 20px;
	font-size:12px;
	color:#FFF;
	line-height:150%;
	font-weight:normal;
}

.head {
	width:980px;
	margin:0 auto;
	padding:3px 0 14px 0;
}

.logo {
	padding-left:15px;
	float:left;
}

.header_tel {
	padding:18px 0 0 22px;
	float:left;
}

.header_text {
	width:980px;
	margin:0 auto;
	padding:147px 0 254px 0;
	text-align:center;
}


/* navi */

.navi_area {
	background:url(../images/common/navi/bg.png) repeat-x;
	border-top:5px solid #0D2E8E;
	border-bottom:1px solid #B2B2B2;
}

.navi {
	width:980px;
	margin:0 auto;
}

.navi_item a {
	width:195px;
	float:left;
	display:block;
	font-size:15px;
	color:#222;
	line-height:60px;
	text-align:center;
	text-decoration:none;
}

.navi_item a:first-child {
	width:194px;
}

.navi_border {
	float:left;
}


/* wrapper */

.wrapper {
}

.container {
	width:980px;
	margin:0 auto;
	padding-bottom:68px;
}

.news_box {
	padding-top:25px;
}

.news_box_title {
	padding-left:5px;
}

.news_inner {
	margin-top:3px;
	border-top:3px solid #0D2E8E;
}

.news_item {
	background:#F5F5F5;
	border-bottom:1px solid #EEE;
}

.news_item a {
	padding:12px 25px;
	display:block;
	font-size:13px;
	color:#333;
	line-height:150%;
}

.news_inner .news_item:nth-child(2n) {
	background:#FCFCFC;
}

.news_title {
	padding:12px 25px;
	font-size:13px;
	color:#333;
	line-height:150%;
}

.news_title a {
	padding:0;
	display:inline;
	color:#0099FF;
}


/* under_column */

.h2_area {
	border-top:14px solid #0D2E8E;
	border-bottom:15px solid #0D2E8E;
}

.geiger_h2_area {
	border-top:14px solid #FE9900;
	border-bottom:15px solid #FE9900;
}

h2 {
	width:980px;
	margin:0 auto;
	padding:24px 0;
	font-size:20px;
	color:#1F1F1F;
	line-height:150%;
	font-weight:bold;
}

.h3_box {
	margin-top:25px;
	padding-top:4px;
	background:url(../images/common/h3_bg.png) no-repeat top;
}

.geiger_h3_box {
	margin-top:25px;
	padding-top:4px;
	background:url(../images/geiger/h3_bg.png) no-repeat top;
}

h3 {
	margin:0;
	padding:17px 19px 12px 19px;
	border-left:1px solid #DADADA;
	border-right:1px solid #DADADA;
	border-bottom:1px solid #DADADA;
	font-size:17px;
	color:#1F1F1F;
	line-height:150%;
	font-weight:bold;
}

h3.image_h3 {
	padding:30px 0 0 0;
	border:none;
}

.contents_box {
}

.business_top_text {
	padding:30px 15px 0 15px;
	font-size:14px;
	color:#1F1F1F;
	line-height:150%;
	font-weight:bold;
}

.contents_text {
	padding:25px 20px 0 20px;
	font-size:14px;
	color:#1F1F1F;
	line-height:150%;
}


/* geiger */

.geiger_about_thum {
	width:171px;
	padding-top:37px;
	float:left;
}

.geiger_about_text {
	width:727px;
	padding:55px 41px 0 41px;
	float:right;
	font-size:14px;
	color:#1F1F1F;
	line-height:150%;
}

.geiger_service_list {
	padding-top:15px;
}

.geiger_service_list_l {
	width:480px;
	float:left;
}

.geiger_service_list_r {
	width:480px;
	float:right;
}

.geiger_service_item {
	padding:15px 19px 9px 19px;
	border-bottom:1px dashed #CCC;
	font-size:14px;
	color:#1F1F1F;
	line-height:150%;
}


/* solar */

.solar_about_thum {
	width:400px;
	padding-top:30px;
	float:left;
}

.solar_about_text {
	width:530px;
	padding:40px 25px 0 25px;
	float:right;
	font-size:14px;
	color:#1F1F1F;
	line-height:150%;
}

.solar_box {
	padding:30px 20px 0 20px;
}

.solar_title {
	font-size:20px;
	line-height:150%;
	font-weight:bold;
}

.solar_sub_title {
	padding:13px 5px 0 5px;
	font-size:18px;
	color:#666;
	line-height:150%;
	font-weight:bold;
}

.solar_text {
	margin-top:2px;
	padding:20px 5px 0 5px;
	border-top:1px dashed #AAA;
	font-size:14px;
	color:#1F1F1F;
	line-height:150%;
}

.solar_panel_box {
	margin-top:25px;
	padding:2px;
	border:1px solid #DDD;
}

.solar_panel_title {
}

.solar_panel_image {
}


/* thanks */

.thanks_text {
	padding-top:40px;
	font-size:14px;
	color:#1F1F1F;
	line-height:150%;
	text-align:center;
}


/* footer */

.footer {
	border-top:3px solid #0D2E8E;
}

.foot {
	width:980px;
	margin:0 auto;
	padding:24px 0 35px 0;
}

.footer_logo {
	float:left;
}

.footer_inner {
	padding:5px 0 0 28px;
	float:left;
}

.footer_name {
	font-size:15px;
	color:#000;
	line-height:150%;
	font-weight:bold;
}

.footer_address {
	padding-top:5px;
	font-size:13px;
	color:#000;
	line-height:150%;
}

.footer_address a {
	color:#000;
}

.copyright {
	padding:20px 0;
	border-top:1px solid #CCC;
	font-size:11px;
	color:#202020;
	line-height:150%;
	text-align:center;
}


/* table */

.table_box {
	padding-top:25px;
}

.table_box table {
	border-collapse:collapse;
	width:100%;
	font-size:13px;
	color:#333;
	line-height:150%;
}

.table_box table tr,
.table_box table th,
.table_box table td {
	border-collapse:collapse;
	border:1px solid #9A9A9A;
}

.table_box table th,
.table_box table td {
	padding:10px;
	background:#FFF;
}

.table_box table td{
	background:#FFF;
	margin:0px;
}

.table_box table th {
	background-color:#F2F2F2;
	font-weight:normal;
	text-align:left;
}

.table_box table a {
	color:#0099FF;
}


/* margin,padding */

.mt_35 { margin-top:35px;}
.mt_40 { margin-top:40px;}
.mt_45 { margin-top:45px;}

.pt_15 { padding-top:15px;}
.pt_30 { padding-top:30px;}

.pb_45 { padding-bottom:45px;}


/* font */

.f_16 { font-size:16px;}

.blue { color:#004A93;}
.orange { color:#EA7100;}
.deep_red { color:#D80000;}

.geiger { color:#FE9900;}
