@charset "utf-8";
/* CSS Document */

/* -------------------------------------------------------------- 
 File name : reset.css
 CSS Info
 Created : 2008-05-19
 Last update : 2008-05-19
 Author : Soga susumu
-------------------------------------------------------------- */

html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, 
pre,a, abbr, acronym, address, code,del, dfn, em, img, q, dl, dt, dd, ol, 
ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, 
tr, th, td {
border: 0;
font-weight: inherit;
font-style: inherit;
font-size: 100%;
font-family: inherit;
padding: 0;
margin: 0;
vertical-align: baseline;
}

table {
border-collapse: separate;
border-spacing: 0;
}

caption, th, td {
font-weight: normal;
text-align: left;
}

table, td, th {
vertical-align: middle;
}

blockquote:before, blockquote:after, q:before, q:after {
content: "";
}

blockquote, q {
quotes: "" "";
}

a img {
border: none;
} 

ul,ol{
list-style-type: none;
}

address{
font-style: normal;
}


/* -------------------------------------------------------------- 
　 html5 IE
-------------------------------------------------------------- */
article, aside, figure, footer, header, hgroup, nav, section {
display: block;
}

/* -------------------------------------------------------------- 
　body
-------------------------------------------------------------- */
body {
background: #fff;
color: #666;
margin: 0;
padding: 0;
}

.clear{
clear:both;
}

p {
color: #666;
font-size: 12px;
}

a {
color: #09C;
font-size: 12px;
text-decoration:none;
}

a:hover {
text-decoration: underline;
}


hgroup {
display: block
}


/* -------------------------------------------------------------- 
　header
-------------------------------------------------------------- */
header {
background: url(../img/head_bk0.jpg) repeat-x;
height: 190px;
margin-bottom: 28px;
}

#header1 {
margin: 0 auto 0 auto;
padding: 22px 0 0 0;
width: 960px;
}

h1 {
margin-bottom:2px;
}

h2 {
color: #fff;
font-size: 12px;
margin-bottom: 46px;
}

#h-navi {
clear: both;
height: 40px;
position: relative;
top: 2px;
width: 960px;
}

#h-navi li {
display: inline;
padding:22px 32px 22px 0;
position:relative;
top: 6px;
}

#h-navi li a {
color: #fff;
font-size:20px;
font-family:Georgia, "Times New Roman", Times, serif;
text-decoration: none;
}

#h-navi li a:hover {
color: #000;
}

#h-navi li.hnavi-first {
background: none;
display: inline;
padding:22px 0x 22px 0;
position: relative;
top: 6px;
}


/* -------------------------------------------------------------- 
　 newslider
-------------------------------------------------------------- */
/*NEWS CONTAINER*/
#news_block {
border: 1px solid #999;
background: #fff;
margin: 0 auto;
margin-bottom: 46px;
padding: 30px 0px 0px 0px;
position: relative;
width: 940px;
}

/*NEWS BOXES*/
.news_box {
background: #fff;
float: left;
height: 250px;
margin-right: 8px;
padding: 0px 4px;
width: 270px;
}

#news_block .last {
margin-right: 0;
}

.news_box .news_thumb {
height: 200px;
margin-bottom: 0px;
overflow: hidden;
width: 270px;
}

.news_slider {
height: 230px;
margin: 0 auto;
margin-bottom: 0px;
overflow: hidden;
width: 850px;
z-index: 10;
}

.news_slider ul.slides {
position: relative;
width: auto;
height: 230px;
overflow: hidden;
left: 0;
}

.news_slider ul.slides li {
float: left;
width: 940px;
}

/*LEFT and RIGHT ARROWS*/
.news_slider-right, .news_slider-left {
background: url(../images/news_slider-frecce.png) no-repeat;
cursor: pointer;
height: 37px;
position: absolute;
top: 110px;
width: 25px;
z-index: 100;
}

.news_slider-right {
background-position: -25px 0;
right: 12px;
}

.news_slider-left {
left: 12px;
}

.news_slider-right:hover {
background-position: -25px -37px;
}

.news_slider-left:hover{
background-position: 0px -37px;
}


/* -------------------------------------------------------------- 
　 newslider2
-------------------------------------------------------------- */
/*NEWS CONTAINER*/
#news_block2 {
background: #fff;
border: 1px solid #999;
margin: 0 auto;
margin-bottom: 46px;
position: relative;
padding: 10px 0px 10px 0px;
width: 940px;
}

/*NEWS BOXES*/
.news_box2 {
background: #fff;
float: left;
height: 250px;
margin-left: 10px;
margin-right: 0px;
padding: 0px 10px;
width: 240px;

}

#news_block2 .last2 {
margin-right: 0px;
}

.news_box2 .news_thumb2 {
height: 180px;
margin-bottom: 6px;
overflow: hidden;
width: 250px;
}

.news_slider2 {


/*position: relative;*/
height: 230px;
margin: 0 auto;
margin-bottom: 0px;
overflow: hidden;
width: 820px;
z-index: 10;
}

.news_slider2 ul.slides2 {
height:230px;
left: 0;
overflow: hidden;
position:relative;
width: auto;
}

.news_slider2 ul.slides2 li {
float: left;
width: 940px;
}

/*LEFT and RIGHT ARROWS*/
.news_slider-right2, .news_slider-left2 {
background: url(../images/news_slider-frecce.png) no-repeat;
cursor: pointer;
height: 37px;
position: absolute;
top: 110px;
width: 25px;
z-index: 100;
}

.news_slider-right2 {
background-position: -25px 0;
right: 12px;
}

.news_slider-left2 {
left: 12px;
}

.news_slider-right2:hover {
background-position: -25px -37px;
}

.news_slider-left2:hover{
background-position: 0px -37px;
}

p.item-new {
color: #666;
font-weight: bold;
float: left;
line-height:1.6;
}

p.item-old {
color: #999;
font-weight: bold;
float: left;
line-height:1.6;
}

p.price {
color: #333;
font-weight: bold;
float: right;
}

.read_more {
clear: both;
}

/* -------------------------------------------------------------- 
　 newslider3
-------------------------------------------------------------- */
/*NEWS CONTAINER*/
#news_block3 {
background: #fff;
border: 1px solid #999;
margin: 0 auto;
margin-bottom: 46px;
position: relative;
padding: 10px 0px 10px 0px;
width: 940px;
}

/*NEWS BOXES*/
.news_box3 {
background: #fff;
float: left;
height: 260px;
margin-left: 10px;
margin-right: 0px;
padding: 0px 10px;
width: 240px;
}

#news_block3 .last3 {
margin-right: 0px;
}

.news_box3 .news_thumb3 {
height:180px;
margin-bottom:6px;
overflow:hidden;
width:250px;
}

.news_slider3 {
height: 260px;
/*position: relative;*/
margin:0 auto;
margin-bottom:0px;
overflow:hidden;
z-index: 10;
width: 820px;
}

.news_slider3 ul.slides3 {
position:relative;
width: auto;
height:260px;
overflow:hidden;
left:0;
}

.news_slider3 ul.slides3 li {
float:left;
width:940px;
}

/*LEFT and RIGHT ARROWS*/
.news_slider-right3, .news_slider-left3 {
background: url(../images/news_slider-frecce.png) no-repeat;
cursor: pointer;
height: 37px;
position: absolute;
top: 110px;
z-index: 100;
width: 25px;
}

.news_slider-right3 {
background-position: -25px 0;
right: 12px;
}

.news_slider-left3 {
left: 12px;
}

.news_slider-right3:hover {
background-position: -25px -37px;
}

.news_slider-left3:hover{
background-position: 0px -37px;
}

p.item {
color: #999;
font-weight: bold;
float: left;
line-height:1.6;
}

p.b-id {
color: #333;
font-weight: bold;
float: right;
line-height:1.6;
}

p.text-a {
clear: both;
line-height:1.6;
}


/* -------------------------------------------------------------- 
　#content
-------------------------------------------------------------- */
#content {
margin: 0 auto;
width: 960px;
}

h3 {
color: #069;
font-size: 20px;
font-family: Georgia, "Times New Roman", Times, serif;
margin-left: 6px;
}


/* page company */
h3.kaso {
border-bottom: #ccc solid 1px;
margin: 0 0 10px 0px;
width: 960px;
}

table#company {
border: 1px solid #CCC;
border-collapse: collapse;
font-size: 12px;
line-height: 1.8;
margin: 0 0 40px 0px;
width: 920px;
}

table#company th.ttop {
border-top: #ccc 4px solid;
}

table#company td.ttop {
border-top: #069 4px solid;
}

table#company th {
background: #fff;
border: 1px solid #CCC;
border-collapse: collapse;
line-height: 1.8;
padding: 10px;
}

table#company td {
border: 1px solid #CCC;
border-collapse: collapse;
line-height: 1.8;
padding: 10px;
}

/* page Business */

/*ul.b-box {
margin-left: 38px;
}

ul.b-box li {
float: left;
padding: 12px;
}*/


ul.b-box li {
float: left;
padding: 12px 24px 12px 0;
}

.b-block {
height: 680px;
margin-bottom: 30px;
}


/* page Contact */
span {
color: #FF6699;
}

table.data {
border: 1px solid #CCC;
border-collapse: collapse;
color: #666;
font-size: 12px;
line-height: 1.8;
margin-bottom: 10px;
padding: 20px;
}

table.data th {
background: #eee;
border: 1px solid #CCC;
border-collapse: collapse;
color: #666;
font-size: 12px;
line-height: 1.8;
padding: 10px;
}

table.data td {
border: 1px solid #CCC;
border-collapse: collapse;
color: #666;
font-size: 12px;
line-height: 1.8;
padding: 10px;
}

.submit {
background: #777;
color: #fff;
margin-bottom: 50px;
padding: 5px;
}

.ip240 {
width:240px;
}

.ip371 {
width:371px;
}

label.error {
background: #FF6666;
color: #FFF;
display: block;
font-size: 12px;
font-weight: bold;
margin: 5px 0px 0px;
padding-left:3px;
}

p.con {
color: #999;
}

p.con-t {
line-height: 1.6;
margin-bottom: 20px;
}

p.end-under {
margin-bottom: 150px;
line-height: 1.8;
}


/* page shonan_jutaku */
.cap {
margin-left: 55px;
}

.cap img {
margin-bottom: 6px;
}

p.t850 {
margin-bottom: 20px;
line-height: 1.6;
width: 850px;
}

.s-btn850 a {
background: url(../img/shonan_jutaku_btn.jpg) no-repeat;
display: block;
text-indent: -9999px;
height: 60px;
margin-bottom: 50px;
width: 850px;
}

.s-btn850 a:hover {
background: url(../img/shonan_jutaku_btn_on.jpg) no-repeat;
height: 60px;
width: 850px;
}


/* page iphone_repair */
.i-btn850 a {
background: url(../img/iphone_repair_btn.jpg) no-repeat;
display: block;
height: 60px;
margin-bottom: 50px;
text-indent: -9999px;
width: 850px;

}

.i-btn850 a:hover {
background: url(../img/iphone_repair_btn_on.jpg) no-repeat;
height: 60px;
width: 850px;
}


/* page kddi_hikari */
.k-btn850 a {
background: url(../img/kddi-hikari_btn.jpg) no-repeat;
display: block;
height: 60px;
margin-bottom: 50px;
text-indent: -9999px;
width: 850px;
}

.k-btn850 a:hover {
background: url(../img/kddi-hikari_btn_on.jpg) no-repeat;
height: 60px;
width: 850px;
}


/* page classiccar */
.c-btn850 a {
background: url(../img/classiccar_btn.jpg) no-repeat;
display: block;
height: 60px;
margin-bottom: 50px;
text-indent: -9999px;
width: 850px;
}

.c-btn850 a:hover {
background: url(../img/classiccar_btn_on.jpg) no-repeat;
height: 60px;
width: 850px;
}


/* page dayservice */
.d-btn850 a {
background: url(../img/dayservice_btn.jpg) no-repeat;
display: block;
height: 60px;
margin-bottom: 50px;
text-indent: -9999px;
width: 850px;
}

.d-btn850 a:hover {
background: url(../img/dayservice_btn_on.jpg) no-repeat;
height: 60px;
width: 850px;
}


/* page kddi_baikubin */
.b-btn850 a {
background: url(../img/baikubin_btn.jpg) no-repeat;
display: block;
height: 60px;
margin-bottom: 50px;
text-indent: -9999px;
width: 850px;

}

.b-btn850 a:hover {
background: url(../img/baikubin_btn_on.jpg) no-repeat;
height: 60px;
width: 850px;
}


/* page Sitemap */
h3.sitemap {
border-bottom: #ccc solid 1px;
color: #069;
font-size:20px;
font-family:Georgia, "Times New Roman", Times, serif;
margin: 0 0 30px 6px;
width: 960px;
}

.t-root a {
color: #09C;
font-size: 17px;
font-family: Georgia, "Times New Roman", Times, serif;
margin: 0 0 0 10px;
}

.t-text {
border-bottom: #3F8CB2 dashed 1px;
margin: 0 0 30px 10px;
padding: 6px 6px 6px 0;
}

.t-third {
border-bottom: #3F8CB2 dashed 1px;
margin: 0 0 10px 10px;
padding: 6px 6px 6px 0;
}

.t-textlast {
border-bottom: #3F8CB2  dashed 1px;
margin: 0 0 60px 10px;
padding: 6px 6px 6px 0;
}

ul.t-busi {
margin-left: 30px;
padding-bottom: 20px;
}

ul.t-busi li {
list-style-type: circle;
margin-bottom: 6px;
}


/* page Realestate */
.box-left {
border: #ccc solid 1px;
float: left;
height: 255px;
margin-bottom: 60px;
width: 420px;
}

.box-right {
border: #ccc solid 1px;
float: right;
height: 255px;
margin-right: 55px;
width: 420px;
}

.r-img {
margin: 10px 0 0 10px;
}

.r1-btn400 a {
background: url(../img/realestate_btn01.jpg) no-repeat;
display: block;
height: 60px;
margin: 1px 0 0 10px;
text-indent: -9999px;
width: 400px;
}

.r2-btn400 a {
background: url(../img/realestate_btn02.jpg) no-repeat;
display: block;
height: 60px;
margin: 1px 0 0 10px;
text-indent: -9999px;
width: 400px;
}

.r1-btn400 a:hover {
background: url(../img/realestate_btn01on.jpg) no-repeat;
height: 60px;
width: 400px;
}

.r2-btn400 a:hover {
background: url(../img/realestate_btn02on.jpg) no-repeat;
height: 60px;
width: 400px;
}


/* page Privacy */
.privacy {
width: 960px;
}

.h3privacy {
border-bottom: #ccc solid 1px;
font-size:20px;
font-family:Georgia, "Times New Roman", Times, serif;
margin: 0 0 30px 6px;
}

.h5privacy {
border-bottom: #ccc dashed 1px;
color: #069;
font-size:14px;
font-weight: bold;
margin: 0 0 10px 6px;
}

.listprivacy {
font-size: 12px;
line-height: 1.8;
margin: 0 0 40px 26px;
}

.listprivacy li {
list-style-type: disc;
padding-bottom: 10px;
}


/* page Recruit */
p.recr {
height: 200px;
}

/* .princiere_ban */
#content .princiere_ban {
padding-left: 10px;
margin-bottom: 36px;
}

/* -------------------------------------------------------------- 
　 #footer1
-------------------------------------------------------------- */
#footer1 {
background: url(../img/foot_bk.jpg) repeat-x;
height: 283px;/* 390px までOK */
} 

#footer2 {
margin: 0 auto;
width: 960px;
}

h4 {
color: #fff;
font-size: 24px;
font-family: Georgia, "Times New Roman", Times, serif;
padding: 10px 0 0 0;
}

.box {
background: none;
border: 1px solid #fff;
color: #fff;
font-size: 12px;
margin-bottom: 30px;
padding: 10px;
overflow: auto;
overflow-y: scroll;
scroll-color: #fff;
text-align: left;
height: 60px;
width: 500px;
}

p.box01 {
color: #fff;
line-height:1.6;
}

.f-img {
position: relative;
bottom: 88px;
right: 110px;
float: right;/*
width: 167px;
height: 158px;*/
}

.f-kaso {
padding-bottom: 148px;
}
	
/* -------------------------------------------------------------- 
　 footer
-------------------------------------------------------------- */
#footer3 {
background: #24170F;
}

footer {
margin: 0 auto;
padding: 10px 10px 0 10px;
width: 960px;
}

#f-navi li {
float: left;
padding: 0 16px 0 0 ;
margin: 0;
}

#f-navi li a {
color: #fff;
}

#f-logo img {
vertical-align: bottom;
padding-bottom: 3px;
}

p.add {
color: #fff;
line-height:1.3;
margin: 0;
}

p.copy {
color: #fff;
margin: 0;
padding: 10px 10px 10px 0;
}





