@charset "UTF-8";

html,body{
	background-color: #e5e5e5;
	font-family: "MS PGothic", sans-serif;
	font-size: 13px;
	line-height: 21px;
}

a{
	color: #004fbb;
}


#layout{
	margin: 0 auto;
	width: 675px;
	background-color: #FFFFFF;
}
#header{
	padding: 55px 0 10px;
	position: relative;
}
#header h1 a{
	width: 267px;
	display: block;
	background: url(../img/logo.gif) no-repeat;
	padding: 25px 0 0;
	height: 0;
	overflow: hidden;
	margin: 0 0 0 15px;
}
#header h2{
	background: url(../img/tel.gif) no-repeat;
	padding: 38px 0 0;
	height: 0;
	overflow: hidden;
	position: absolute;
	top: 45px;
	right: 10px;
}

#navi{
	background: url(../img/navi.gif) no-repeat 0px -37px;
	height: 37px;
}
#navi li{
	float: left;
	height: 37px;
}
#navi a{
	display: block;
	width: 100%;
	padding: 37px 0 0;
	height: 0;
	overflow: hidden;
	background-image: url(../img/navi.gif);
	background-repeat: no-repeat;
}
#navi a:hover{
	background: none;
}

#navi_company{width: 101px;}
#navi_company a{background-position: 0px 0px;}

#navi_jirei{width: 118px;}
#navi_jirei a{background-position: -101px 0px;}

#navi_wa{width: 140px;}
#navi_wa a{background-position: -219px 0px;}

#navi_kodawari{width: 175px;}
#navi_kodawari a{background-position: -359px 0px;}

#navi_faq{width: 141px;}
#navi_faq a{background-position: -534px 0px;}

#copyright{
	background: url(../img/copyright.gif) no-repeat;
	padding: 30px 0 0;
	height: 0;
	overflow: hidden;
	margin: 0 2px;
	clear: both;
}

#side,#page_side{
	font-size: 14px;
	font-weight: bold;
	line-height: 22px;
	background: url(../img/pr_photo.jpg) 190px -1px no-repeat;
}

#page_contents{
	float: left;
	width: 485px;
	padding: 10px 0 30px;
}
table#company_table{
	border-bottom: solid 1px #b2ce95;
	border-left: solid 1px #b2ce95;
	border-right: solid 1px #b2ce95;
	margin: 10px 20px;
	width: 90%;
}

#company_table th{
	border-top: solid 1px #b2ce95;
	background-color: #eeffe8;
	padding: 5px;
	width: 30%;
	font-weight: bold;
	color: #336600;
	text-align: center;
}

#company_table td{
	width: 70%;
	border-top: solid 1px #b2ce95;
	border-left: solid 1px #b2ce95;
	padding: 5px;
}

#company_table th strong{
	color: #FF0000;
}


#page_side{
	width: 190px;
	float: left;
	padding: 0 0 30px;
}
#side p,#page_side p{
	margin: 0 0 5px 5px;
}
#side-1{
	background-image: url(../img/left-menu-back1.gif);
	margin: 7px 5px;
	list-style-type: none;
	padding: 5px 0;
	background-repeat: no-repeat;
}
#side-1 a{
	color: #7a9260;
	background-image: url(../img/side1-icon.gif);
	background-position: left center;
	background-repeat: no-repeat;
	padding: 0 0 0 20px;
}
#side-1 li{
	margin: 0 10px 10px 10px;
	background-position: bottom;
	background-repeat: no-repeat;
	background-image: url(../img/side1-line.gif);
}
#side-2{
	background-image: url(../img/left-menu-back2.gif);
	margin: 5px;
	list-style-type: none;
	padding: 5px 0;
	background-repeat: no-repeat;
}
#side-2 a{
	color: #e9b050;
	background-position: left center;
	background-repeat: no-repeat;
	padding: 0 0 0 20px;
}
#side-2 li{
	margin: 0 10px 10px 10px;
	background-position: bottom;
	background-repeat: no-repeat;
	background-image: url(../img/side2-line.gif);
}

#page_contents h3{
	background-position: 0px 0px;
	background-repeat: no-repeat;
	padding: 23px 0 0;
	height: 0;
	width: 480px;
	overflow: hidden;
	margin: 0 0 0 5px;
}

ul#privacy_contents{
	margin: 0 20px;
	padding: 10px;
	font-size: 12px;
}

ul#privacy_contents li{
	list-style-type: decimal;
	margin: 0 10px;
	padding: 10px;
}
iframe{
	margin: 10px 20px 0;
}

ul#sitemap_list{
	margin: 10px 20px;
	border-top: solid 1px #cccccc;
}

ul#sitemap_list li{
	border-bottom: solid 1px #cccccc;
}

ul#sitemap_list a{
	display: block;
	background: url(../img/left_icon.gif) left center no-repeat;
	padding: 5px 0 5px 10px;
	line-height: 24px;
	border-top: solid 1px #ffffff;
	border-bottom: solid 1px #ffffff;
}

ul#sitemap_list a:hover{
	background-color: #f2f2f2;
}

#faq_table{
	margin: 0 20px;
}

#faq_table th{
	vertical-align: top;
	padding: 10px 5px 0;
	font-size: 13px;
	font-weight: bold;
	color: #ff6600;
}

#faq_table td{
	vertical-align: top;
	padding: 0 5px 10px;
	font-size: 12px;
}

.kodawari p{
	margin: 10px 20px;
	font-size: 12px;
}
.kodawari h4{
	border-bottom: 1px #339900 solid;
	margin: 20px 20px 10px;
	color: #1c5300;
	font-weight: bold;
}

.se_contents{
	margin: 10px 18px 40px;
	font-size: 12px;
	line-height: 18px;
}
.se_contents p{
	margin: 0 5px 10px;
	line-height: 16px;
}
.se_contents h4{
	margin: 0 0 5px;
}


div#se_about{
	background: url(../img/about_se.gif)  center right no-repeat;
	padding: 0 120px 0 0;
}

div#all_about{
	background: url(../img/all_photo01.gif) top right no-repeat;
	height: 175px;
	padding: 0 120px 0 0;
}

div#all_denka{
	background: url(../img/all_hapie.gif) 10px 10px no-repeat;
	padding: 0 0 0 120px;
}

#all_point{
}
#all_point p{
	margin: 0 0 25px;
}
#all_point img{
	display: block;
}

#form-mes{
	text-align: left;
	line-height: 18px;
	font-size: 12px;
	border: solid 3px #FF0000;
	padding: 5px;
	margin: 10px 16px;
	color: #FF0000;
}

#submit_btn{
	text-align: center;
	padding: 10px 0 0;
}

p#top_btn{
	margin: 15px;
	text-align:center;
}

#title_company{background-image: url(../img/title_company.gif);}
#title_privacy{background-image: url(../img/title_privacy.gif);}
#title_map{background-image: url(../img/title_map.gif);}
#title_sitemap{background-image: url(../img/title_sitemap.gif);}
#title_faq{background-image: url(../img/title_faq.gif);}
#title_kodawari{background-image: url(../img/title_kodawari.gif);}
#title_wa{background-image: url(../img/title_wa.gif);}
#title_jirei{background-image: url(../img/title_jirei.gif);}
#title_se{background-image: url(../img/title_se.gif);}
#title_all_4point{background-image: url(../img/title_all_4point.gif);}
#title_contact{background-image: url(../img/title_contact.gif);}
