@charset "UTF-8";

/****************

 PCサブ、トップで使用

*****************/

a:focus {

    background-color: #f1e4f1;

}

a:link {

    color: #0645ad;

}



#wrapper {

    /*width: 950px;*/

    margin-right: auto;

    margin-left: auto;

    background-color: #fff;

    background-image: url(../img_pc_common/bg_wrapper.png);

    background-position: center top;

    color: #000;

    font-size:87.5%;

    min-width: 960px;

    overflow: hidden;    

}



/* header */

#header {

    width: 960px;

    margin-right: auto;

    margin-left: auto;

    position: relative;

    height: 680px;

}

/* headerLogo */

#headerLogo {

    position: absolute;

    left:0;

    top:0;

    z-index: 1;

}



/* headerSize */

#headerSize {

    width: 155px;

    position: absolute;

    right: 0;

    top: 0;

}

#headerSize .title {

    position: absolute;

    left: 0;

    top: 0px;

}

#headerSize dd {

    position: absolute;

    top: 0;

}

#headerSize .item {

    left: 72px;

}

#headerSize .item2 {

    left: 115px;

}



/* headerColor */

#headerColor {

    width: 125px;

    position: absolute;

    right: 0;

    top: 0;

}

#headerColor .title {

    position: absolute;

    left: 0;

    top: 0;

}

#headerColor dd {

    position: absolute;

    top: 0;

}

#headerColor .item {

    left: 43px;

}

#headerColor .item2 {

    left: 70px;

}

#headerColor .item3 {

    left: 97px;

}



/* headerSubNav */

#headerSubNav{

    width: 960px;

    position: absolute;

    left: 0;

    top: 10px;

}

#headerSubNav p.translate{

    position: absolute;

    left: 230px;

    top: 5px;

}

#headerSubNav #headerHonyaku {
    position: absolute;
    left: 270px;
    top: 5px;
    overflow: hidden;
}
#headerSubNav #headerHonyaku dt {
    float: left;
    padding: 0 4px 0 2px;
}
#headerSubNav #headerHonyaku dd {
    float: left;
    padding: 0 2px;
}
#headerSubNav #headerHonyaku dd ul {
    overflow: hidden;
}
#headerSubNav #headerHonyaku dd ul li {
    float: left;
}

#headerSubNav #headerSearch{

    color: #fff;

    position: absolute;

    left: 275px;

    top: -4px;

    width: 242px;

}

#headerSubNav #headerSize{

    position: absolute;

    left: 524px;

    top: 5px;

}

#headerSubNav #headerColor{

    position: absolute;

    left: 684px;

    top: 5px;

}

#headerSubNav p.meiwa{

    position: absolute;

    right: 0;

    top: 5px;

}



/* pagetop */

/*#pagetop {

    margin-left: auto;

    margin-right: auto;

    margin-top: 10px;

    width: 920px;

    text-align:right;

}*/



/* footer */

#footer {

    width: 960px;

    margin-right: auto;

    margin-left: auto;

    position: relative;

}



/* pagetop */

#pagetop{

    width: 150px;

    position: absolute;

    right: 0;

    top: -190px;

}



/* footer */

#footerPrint{

    width: 100%;

    min-width: 960px;

    margin-top: 40px;

    padding-top: 45px;

    background-color: #40204d;

    color: #fff;

    position: relative;

}

#footerPrint a{

    color: #fff;

}

#footerLeft{

    width: 560px;

    float: left;

}

#footerLogo dt{

    float: left;

}

#footerLogo dd{

    float: left;

    margin-left: 15px;

}

#footerNav{

    width: 400px;

    float: right;

    text-align: right;

}

#footerNav li{

    display: inline;

    background-image: url(../img_pc_common/footerNav_line.png);

    background-repeat: no-repeat;

    background-position: left center;

    padding-left: 7px;

}

#footerNav li:first-child{

    background-image: none;

}

#footerPrint .copyright {

    margin-top: 40px;

    border-top: solid 1px #fff;

}

#footerPrint .copyright p{

    text-align: center;

    color: #fff;

    padding-top: 10px;

    padding-bottom: 10px;

}

#footer .bg{

    width: 960px;

    height: 18px;

    background-image: url(../img_pc_common/bg_footer.png);

    background-repeat: no-repeat;

    background-position: left 0;

    position: absolute;

    top: -63px;

    left: 0;

}





/*スマホバナー*/

#smartphone{

  width:100%;

  position: fixed;

  z-index: 9999;

  bottom:0;

  margin-left: auto;

  margin-right: auto;

}



#smartphone img{

  width: 100%;

  height: auto;

}





