@charset "Shift_JIS";

/*--------------------------------------------------
  == SONY ASSURANCE Common Style ==
--------------------------------------------------*/

/* nav-group
-------------------------------------*/

#cms_nav-group{
border-bottom:#ccc 1px solid;
}

#cms_nav-group img{
display:inline;
font-size:85%;
}

#cms_nav-group a{
text-decoration:underline;
}

#cms_nav-group a:link{
color:#00c;
}

#cms_nav-group a:visited{
color:#639;
}

#cms_nav-group a:hover,
#cms_nav-group a:focus,
#cms_nav-group a:active{
text-decoration:none;
}

#cms_nav-group ul{
margin:0 auto;
padding-bottom:15px;
width:950px;
font-size:62.5%;
line-height:23px;
}

#cms_nav-group ul li{
padding:0 11px 0 10px;
float:right;
background:url("/share/image/bg_delimiter_01.gif") no-repeat 100%;
}
#cms_nav-group ul li.first-child{
padding-right:0;
background:none;
}

/* nav-group: company Adust
-------------------------------------*/

#company #cms_nav-group{
border-bottom:0 none;
}

/* nav-site-[auto|md|overseas]
-------------------------------------*/

#cms_nav-site-auto{
background:url("/share/image/nav-site_bg.gif") repeat-x 0 100%;
}
#cms_nav-site-md,
#cms_nav-site-overseas{
border-top:#dedede 1px solid;
background:url("/share/image/nav-site_bg.gif") repeat-x 0 100%;
}

#cms_nav-site-auto img,
#cms_nav-site-md img,
#cms_nav-site-overseas img{
display:inline;
font-size:85%;
}

#cms_nav-site-auto a,
#cms_nav-site-md a,
#cms_nav-site-overseas a{
text-decoration:underline;
}

#cms_nav-site-auto a:link,
#cms_nav-site-md a:link,
#cms_nav-site-overseas a:link{
color:#00c;
}

#cms_nav-site-auto a:visited,
#cms_nav-site-md a:visited,
#cms_nav-site-overseas a:visited{
color:#639;
}

#cms_nav-site-auto a:hover,
#cms_nav-site-auto a:focus,
#cms_nav-site-auto a:active,
#cms_nav-site-md a:hover,
#cms_nav-site-md a:focus,
#cms_nav-site-md a:active,
#cms_nav-site-overseas a:hover,
#cms_nav-site-overseas a:focus,
#cms_nav-site-overseas a:active{
text-decoration:none;
}

#cms_nav-site-auto .nav-link{
border-bottom:#dedede 1px solid;
background-color:#fff;
}

#cms_nav-site-auto .nav-link span{
margin:0 auto;
padding-bottom:10px;
width:950px;
display:block;
text-align:right;
font-size:75%;
}

#cms_nav-site-auto #nav-site,
#cms_nav-site-md #nav-site,
#cms_nav-site-overseas #nav-site{
margin:0 auto;
padding-top:15px;
width:950px;
line-height:1.5;
font-size:75%;
}

#cms_nav-site-auto #nav-site li#auto-01{
padding-right:10px;
float:left;
width:149px;
}
#cms_nav-site-auto #nav-site li#auto-02{
padding-right:10px;
float:left;
width:150px;
}
#cms_nav-site-auto #nav-site li#auto-03{
padding-right:10px;
float:left;
width:222px;
}
#cms_nav-site-auto #nav-site li#auto-04{
padding-right:10px;
float:left;
width:222px;
}
#cms_nav-site-auto #nav-site li#auto-05{
float:left;
width:166px;
}
#cms_nav-site-md #nav-site li#md-01{
padding-right:10px;
float:left;
width:149px;
}
#cms_nav-site-md #nav-site li#md-02{
padding-right:10px;
float:left;
width:150px;
}
#cms_nav-site-md #nav-site li#md-03{
padding-right:10px;
float:left;
width:222px;
}
#cms_nav-site-md #nav-site li#md-04{
padding-right:10px;
float:left;
width:222px;
}
#cms_nav-site-md #nav-site li#md-05{
float:left;
width:166px;
}
#cms_nav-site-overseas #nav-site li#overseas-01{
padding-right:10px;
float:left;
width:230px;
}
#cms_nav-site-overseas #nav-site li#overseas-02{
padding-right:10px;
float:left;
width:230px;
}
#cms_nav-site-overseas #nav-site li#overseas-03{
padding-right:10px;
float:left;
width:230px;
}
#cms_nav-site-overseas #nav-site li#overseas-04{
float:left;
width:230px;
}

#cms_nav-site-auto #nav-site li p,
#cms_nav-site-md #nav-site li p,
#cms_nav-site-overseas #nav-site li p{
margin-bottom:10px;
font-weight:bold;
font-size:112%;
}

#cms_nav-site-auto #nav-site li ul,
#cms_nav-site-md #nav-site li ul,
#cms_nav-site-overseas #nav-site li ul{
margin-bottom:18px;
}

#cms_nav-site-auto #nav-site li ul li,
#cms_nav-site-md #nav-site li ul li,
#cms_nav-site-overseas #nav-site li ul li{
padding:2px 0 2px 10px;
background:url("/share/image/blt_arrow_01.gif") no-repeat -1px;
}

/* Footer
-------------------------------------*/
#cms_lay-footer img{
display:inline;
font-size:85%;
}

#cms_lay-footer a{
text-decoration:underline;
}

#cms_lay-footer a:link{
color:#00c;
}

#cms_lay-footer a:visited{
color:#639;
}

#cms_lay-footer a:hover,
#cms_lay-footer a:focus,
#cms_lay-footer a:active{
text-decoration:none;
}

#cms_lay-footer .nav-utility{
margin-bottom:20px;
background:url("/share/image/lay-footer_nav-utility_bg.gif") repeat-x 0 100%;
}

#cms_lay-footer .nav-utility ul{
margin:0 auto;
padding:10px 0 12px;
width:950px;
line-height:1.2;
font-size:75%;
}

#cms_lay-footer .nav-utility ul li{
margin-left:10px;
padding-left:10px;
border-left:#999 1px solid;
float:left;
}
#cms_lay-footer .nav-utility ul li.home{
margin-left:0;
padding-left:20px;
border-left:0 none;
background:url("/share/image/icn_home_01.gif") no-repeat 0;
}

#lay-footer-inner{
margin:0 auto;
width:950px;
line-height:1.5;
font-size:62.5%;
}

#lay-footer-inner #logo-slogan{
padding:5px 0px;
float:right;
}

#lay-footer-inner ul{
margin-bottom:18px;
line-height:1.2;
float:left;
}

#lay-footer-inner ul li{
margin-left:10px;
padding-left:10px;
border-left:#999 1px solid;
float:left;
}
#lay-footer-inner ul li.first-child{
margin-left:0;
padding-left:0;
border-left:0 none;
}

#lay-footer-inner ul li a:link,
#lay-footer-inner ul li a:visited{
color:#666;
}

#lay-footer-inner #copyright{
float:left;
clear:left;
}

/* Footer: .lay-nolink
-------------------------------------*/

.lay-nolink #lay-footer{
padding-top:22px;
background:url("/share/image/lay-footer_nav-utility_bg.gif") repeat-x 0 0;
}

.lay-nolink #lay-footer-inner{
width:760px;
}

.lay-nolink #lay-footer img{
display:inline;
font-size:85%;
}

.lay-nolink #lay-footer a{
text-decoration:underline;
}

.lay-nolink #lay-footer a:link{
color:#00c;
}

.lay-nolink #lay-footer a:visited{
color:#639;
}

.lay-nolink #lay-footer a:hover,
.lay-nolink #lay-footer a:focus,
.lay-nolink #lay-footer a:active{
text-decoration:none;
}

.lay-nolink #lay-footer #logo-slogan{
float:right;
}

.lay-nolink #lay-footer #copyright{
float:left;
clear:left;
}

/* Footer: sitemap Adust
-------------------------------------*/

#sitemap #cms_lay-footer .nav-utility{
border-top:#ccc 1px solid;
}

/* Footer: shinrai Adust
-------------------------------------*/

#shinrai #cms_lay-footer .nav-utility{
border-top:#ccc 1px solid;
}

/* Footer: inq Adust
-------------------------------------*/

#inq #cms_lay-footer .nav-utility{
border-top:#ccc 1px solid;
}

/* Footer: ota Adust
-------------------------------------*/

#ota #cms_nav-site-overseas p,
#ota #cms_nav-site-overseas ul,
#ota #cms_lay-footer p,
#ota #cms_lay-footer ul{
margin:0;
}

#ota #lay-footer-inner ul{
margin-bottom:18px;
}

#ota #cms_nav-site-overseas #nav-site,
#ota #cms_lay-footer .nav-utility ul{
margin:0 auto;
}

#ota #cms_lay-footer li{
line-height:1.2;
}

/* Footer: com
-------------------------------------*/

#cms_lay-footer-com{
margin:0 auto;
padding:20px 0 12px;
width:950px;
background:url("/share/image/lay-footer-com_com_bg.gif") repeat-x 0 0;
line-height:1.2;
font-size:75%;
}

#cms_lay-footer-com img{
display:inline;
font-size:85%;
}

#cms_lay-footer-com a{
text-decoration:underline;
}

#cms_lay-footer-com a:link{
color:#00c;
}

#cms_lay-footer-com a:visited{
color:#639;
}

#cms_lay-footer-com a:hover,
#cms_lay-footer-com a:focus,
#cms_lay-footer-com a:active{
text-decoration:none;
}

#cms_lay-footer-com #nav-site{
margin-bottom:20px;
}

#cms_lay-footer-com #nav-site .column{
padding:0 10px;
float:left;
width:217px;
}

#cms_lay-footer-com #nav-site ul li{
margin-bottom:10px;
}

#cms_lay-footer-com #nav-site ul li ul{
margin-top:10px;
}

#cms_lay-footer-com #nav-site ul li ul li{
padding-left:10px;
background:url("/share/image/blt_bullet_01.gif") no-repeat 2px;
}

#lay-footer-com-inner{
padding:21px 15px 0;
background:url("/share/image/lay-footer-com-inner_com_bg.gif") repeat-x 0 0;
}

#cms_lay-footer-com #logo-slogan{
float:right;
}

#cms_lay-footer-com #copyright{
float:left;
}

/* btn-smp
-------------------------------------*/

#btn-smp{
margin:0 auto;
padding:15px 0;
width:950px;
}


/* cms_aclog
-------------------------------------*/
#cms_aclog{
height:1px;
overflow:hidden;
}

#cms_aclog img {
display:inline;
}


/*--------------------------------------------------
  == Clearfix ==
--------------------------------------------------*/

#cms_nav-group ul:after,
#cms_nav-site-auto #nav-site:after,
#cms_nav-site-md #nav-site:after,
#cms_nav-site-overseas #nav-site:after,
#cms_lay-footer .nav-utility ul:after,
#lay-footer-inner:after,
#lay-footer-inner ul:after,
#cms_lay-footer-com #nav-site:after,
#lay-footer-com-inner:after{
display:block;
clear:both;
height:0;
visibility:hidden;
content:".";
}

/*--------------------------------------------------
  == hasLayout ==
--------------------------------------------------*/

#cms_nav-group ul,
#cms_nav-site-auto #nav-site,
#cms_nav-site-md #nav-site,
#cms_nav-site-overseas #nav-site,
#cms_lay-footer .nav-utility ul,
#lay-footer-inner,
#lay-footer-inner ul,
#cms_lay-footer-com #nav-site,
#lay-footer-com-inner{
zoom:1;
}