﻿@charset "utf-8";

/*** header ------------------------------------------ ***/
/*** PC ***/

header{
/*width:960px;
min-width:1000px;
height:110px;
margin:0 auto;
position:relative;
text-align:center;*/
}

/* BINGOYA logo */
body.corporate header h1{
position:absolute;
top:43px;
left:429px;
z-index:1;
}

/* サイト全体のメニュー画像と中身の写真が100%から外れている場合の保険 */
main img {
    max-width: 100%;
    height: auto;
}

/*body.webstore header h1{
position:absolute;
top:29px;
left:416px;
z-index:1;
}*/

/*body header{
padding:0 20px;
}*/

body.corporate header nav.pc ul#globalnavi{
position:relative;
top:50px;
left:1px;
}

body.webstore header nav.pc ul#globalnavi{
position:relative;
top:50px;
left:0px;
}

body header nav.pc ul#globalnavi li{
height:11px;
float:left;
margin:0 10px 0 0;
padding:0 10px 0 0;
border-right:#000 1px solid;
}
body header nav.pc ul#globalnavi li:last-child{
border:none;
}

body header nav.pc ul#globalnavi li a{
display:block;
margin:1px 0 0 0;
}

body header nav.pc ul#globalnavi li a img{
vertical-align:top;
}
body header nav.pc ul#globalnavi li.stylediary a img{
position:relative;
top:-1px;
}

body.corporate header nav.pc ul#webstorenavi{
position:absolute;
top:31px;
right:20px;
width:372px;
height:45px;
border:#dadada 1px solid;
background:#fcfcfc;
}
body.corporate header nav.pc ul#webstorenavi li{
position:relative;
top:14px;
right:-13px;
height:17px;
float:left;
margin:0 15px 0 0;
padding:0 15px 0 0;
border-right:#000 1px solid;
}
body.corporate header nav.pc ul#webstorenavi li img{
position:relative;
top:2px;
}

body.corporate header nav.pc ul#webstorenavi li:first-child img{
position:relative;
top:3px;
left:1px;
margin:-8px 0 0 0;
}

body.webstore header nav.pc ul#webstorenavi{
position:absolute;
top:46px;
right:20px;
}
body.webstore header nav.pc ul#webstorenavi li{
float:left;
margin:0 18px 0 0;
padding:0 18px 0 0;
border-right:#000 1px solid;
}

body header nav.pc ul#webstorenavi li:last-child{
margin:0;
padding:0;
border:none;
}

body.webstore header nav.pc ul#webstorenavi li:last-child{
position:relative;
top:0;
right:2px;
}

body.webstore header nav.pc ul#webstorenavi li a{
position:relative;
top:3px;
left:1px;
}

@-moz-document url-prefix() {/* FFハック */
    body.webstore header nav.pc ul#webstorenavi li a{
    position:relative;
    top:2px;
    left:1px;
    }
}

body header nav.sp{
display:none;
}

/*** mainArea ------------------------------------------ ***/
/*** PC ***/

body main{
min-width:1000px;
}

body main h1#pagetitle{
color:#fff;
font-size:50px;
width:100%;
height:200px;
}

/* タイトル帯の上の文字（白文字） */
body main h1#pagetitle span{
width:960px;
padding:0 20px;
display:block;
margin:auto;
font-size:46px;
line-height:200px;
}

/* パンくず */
body main p#breadcrumb{
width:960px;
margin:50px auto 0;
font-size:12px;
}

body main p#breadcrumb a{
text-decoration:none;/* 220318更新 */
}

body main article{
width:960px;
margin:50px auto 0;
}

body main article h1#contentstitle{
font-size:24px;
font-weight: bold;
line-height:34px;
}

h2{
margin:0px;
line-height:23px;
}

.pagetop{
width:960px;
margin:auto;
text-align:right;
font-size:12px;
}
.pagetop a{
}

/* 汎用パーツ */
body main article section.generalpurpose .fullwrap {
width: 1240px;
margin-left: -140px;
}

/* 汎用パーツ230623追加-230927変更 */
body main article section.generalpurpose .fullwrap2 {
    width: 1920px!important;
    margin-left: -480px!important;
    }

body main article section.generalpurpose > .typea,
body main article section.generalpurpose > .typeb,
body main article section.generalpurpose > .typecd,
body main article section.generalpurpose > .typecd2,
body main article section.generalpurpose > .typecd2_wide,
body main article section.generalpurpose > .typee,
body main article section.generalpurpose > .typee2,
body main article section.generalpurpose > .typee3,
body main article section.generalpurpose > .typef,
body main article section.generalpurpose > .typeghij,
body main article section.generalpurpose > .typeghij_max,
body main article section.generalpurpose > .typeghij2,
body main article section.generalpurpose > .typeghij3,
body main article section.generalpurpose > .typeghij3_3,
body main article section.generalpurpose > .typeghij3_3_mini,
body main article section.generalpurpose > .typeghij3_1,
body main article section.generalpurpose > .typeghij3_2,
body main article section.generalpurpose > .typeghij4_1,
body main article section.generalpurpose > .typekl,
body main article section.generalpurpose > .typekl2,
body main article section.generalpurpose > .typekl2_1,
body main article section.generalpurpose > .typem,
body main article section.generalpurpose > .typen,
body main article section.generalpurpose > .typeo,
body main article section.generalpurpose > .typepq{
margin:100px 0 0 0;
}

body main article section.generalpurpose > .typeghij_30{
margin:50px 0 0 0;
}

body main article section.generalpurpose > .typee4{
margin:100px 250px 0 250px;
}

body main article section.generalpurpose > .typea p,
body main article section.generalpurpose > .typeb p,
body main article section.generalpurpose > .typecd p,
body main article section.generalpurpose > .typecd2 p,
body main article section.generalpurpose > .typecd2_wide p,
body main article section.generalpurpose > .typee p,
body main article section.generalpurpose > .typee2 p,
body main article section.generalpurpose > .typee3 p,
body main article section.generalpurpose > .typee4 p,
body main article section.generalpurpose > .typef p,
body main article section.generalpurpose > .typeghij p,
body main article section.generalpurpose > .typeghij_max p,
body main article section.generalpurpose > .typeghij_30 p,
body main article section.generalpurpose > .typeghij2 p,
body main article section.generalpurpose > .typeghij3 p,
body main article section.generalpurpose > .typeghij3_3 p,
body main article section.generalpurpose > .typeghij3_3_mini p,
body main article section.generalpurpose > .typeghij3_1 p,
body main article section.generalpurpose > .typeghij3_2 p,
body main article section.generalpurpose > .typeghij4_1 p,
body main article section.generalpurpose > .typekl p,
body main article section.generalpurpose > .typekl2 p,
body main article section.generalpurpose > .typekl2_1 p,
body main article section.generalpurpose > .typem p,
body main article section.generalpurpose > .typen p,
body main article section.generalpurpose > .typeo p,
body main article section.generalpurpose > .typepq p{
font-size:14px;
line-height:26px;
}

body main article section.generalpurpose > .typea p img,
body main article section.generalpurpose > .typeb p img,
body main article section.generalpurpose > .typecd p img,
body main article section.generalpurpose > .typecd2 p img,
body main article section.generalpurpose > .typecd2_wide p img,
body main article section.generalpurpose > .typee p img,
body main article section.generalpurpose > .typee2 p img,
body main article section.generalpurpose > .typee3 p img,
body main article section.generalpurpose > .typee4 p img,
body main article section.generalpurpose > .typef p img,
body main article section.generalpurpose > .typeghij p img,
body main article section.generalpurpose > .typeghij_max p img,
body main article section.generalpurpose > .typeghij_30 p img,
body main article section.generalpurpose > .typeghij2 p img,
body main article section.generalpurpose > .typeghij3 p img,
body main article section.generalpurpose > .typeghij3_3 p img,
body main article section.generalpurpose > .typeghij3_3_mini p img,
body main article section.generalpurpose > .typeghij4_1 p img,
body main article section.generalpurpose > .typekl p img,
body main article section.generalpurpose > .typekl2 p img,
body main article section.generalpurpose > .typekl2_1 p img,
body main article section.generalpurpose > .typem p img,
body main article section.generalpurpose > .typen p img,
body main article section.generalpurpose > .typeo p img,
body main article section.generalpurpose > .typepq p img{
display:block;
}

body main article section.generalpurpose .typecd,
body main article section.generalpurpose .typecd2,
body main article section.generalpurpose .typecd2_wide,
body main article section.generalpurpose .typee,
body main article section.generalpurpose .typee2,
body main article section.generalpurpose .typee3,
body main article section.generalpurpose .typef,
body main article section.generalpurpose .typeghij,
body main article section.generalpurpose .typeghij_30,
body main article section.generalpurpose .typeghij2,
body main article section.generalpurpose .typeghij3,
body main article section.generalpurpose .typeghij3_1,
body main article section.generalpurpose .typeghij4_1,
body main article section.generalpurpose .typekl,
body main article section.generalpurpose .typekl2,
body main article section.generalpurpose .typekl2_1,
body main article section.generalpurpose .typepq{
width: 1000px;
margin-left: -20px;
margin-right: -20px;
overflow:hidden;
}

body main article section.generalpurpose .typeghij3_2{
width: 1240px;
margin-left: -40px;
margin-right: -40px;
overflow:hidden;
}

body main article section.generalpurpose .typeghij3_3_mini{
width: 1000px;
margin-left: 70px;
margin-right: -20px;
overflow:hidden;
}

/* 220419　上部から削除して別途追記 */
body main article section.generalpurpose .typeghij3_3{
width: 1000px;
margin-left: 70px;
margin-right: -20px;
overflow:hidden;
}

body main article section.generalpurpose .typeghij_max{
width: 1240px;
margin-left: -140px;
overflow:hidden;
}

body main article section.generalpurpose .typecd > div,
body main article section.generalpurpose .typecd2 > div,
body main article section.generalpurpose .typecd2_wide > div,
body main article section.generalpurpose .typee > div,
body main article section.generalpurpose .typepq > div{
float:left;
width: 460px;
margin: 0 20px;
}


body main article section.generalpurpose .typef > div{
float:right;
width: 460px;
margin: 0 20px;
}

body main article section.generalpurpose .typee2 > div,
body main article section.generalpurpose .typee3 > div{
float:left;
width: 680px;
margin: 0 20px;
}

body main article section.generalpurpose .typee2 > div:first-child,
body main article section.generalpurpose .typee3 > div:first-child{
width: 210px;
margin: 0 20px;
}

body main article section.generalpurpose .typee4 > div{
float:left;
width: 370px;
}


body main article section.generalpurpose .typee4 > div:first-child{
width: 70px;
padding-right: 20px;
padding-top: 5px;
}


body main article section.generalpurpose .typeghij > div,
body main article section.generalpurpose .typeghij4_1 > div,
body main article section.generalpurpose .typeghij_30 > div{
float:left;
width: 210px;
margin: 0 20px;
}

body main article section.generalpurpose .typeghij_max > div{
float:left;
width: 25%;
margin: 0px;
}

body main article section.generalpurpose .typeghij2 > div{
float:left;
width: 160px;
margin: 0 20px;
}

body main article section.generalpurpose .typeghij3 > div{
float:left;
width: 293px;
margin: 0 20px;
}

body main article section.generalpurpose .typeghij3_3 > div,
body main article section.generalpurpose .typeghij3_1 > div{
float:left;
width: 293px;
margin: 0 20px;
}

body main article section.generalpurpose .typeghij3_2 > div{
float:left;
width: 348px;
margin: 0 0px;
}

body main article section.generalpurpose .typeghij3_3 > div,
body main article section.generalpurpose .typeghij3_3_mini > div{
float:left;
width: 210px;
margin: 0 -90px 0 80px;
padding: 0 0 0 60px;
}

body main article section.generalpurpose .typekl > div,
body main article section.generalpurpose .typekl2_1 > div{
float:left;
width: 210px;
margin: 0 145px;
}

body main article section.generalpurpose .typekl2 > div{
float:left;
width: 460px;
margin: 0 20px;
}

body main article section.generalpurpose .typem{
width: 460px;
margin-left:auto;
margin-right:auto;
}

body main article section.generalpurpose .typen,
body main article section.generalpurpose .typeo{
width: 1130px;
}

body main article section.generalpurpose .typen{
margin-left: -140px;
margin-right: -30px;
}

body main article section.generalpurpose .typeo{
margin-left: -30px;
margin-right: -140px;
}

body main article section.generalpurpose .typen > div{
float:left;
width: 330px;
margin: 0 20px;
}

body main article section.generalpurpose .typeo > div{
float:right;
width: 330px;
margin: 0 30px;
}

body main article section.generalpurpose .typen > div:first-child{
width: 740px;
margin: 0px;
}

body main article section.generalpurpose .typeo > div:first-child{
width: 740px;
margin: 0px;
}



/*** footer ------------------------------------------***/
/*** PC ***/

body footer div#fotterwrap nav.sp{
display:none;
}

body footer{
width:auto;
min-width:960px!important;
margin:0px 0 0 0;/*** 220318　最初を20から0に変更 ***/
padding:50px 20px;
background:#eaeaea;
font-size:12px;
line-height:2.0em;
}

body footer div#fotterwrap{
width:960px;
margin:0 auto;
}

body footer div#fotterwrap p{
width:220px;
}

body footer div#fotterwrap div#seoinfo{
width:220px;
float:left;
}

body footer div#fotterwrap nav.pc{
width:720px;
float:right;
}

body footer div#fotterwrap nav.pc ul{
width:190px;
float:left;
margin:0 0 0 50px;
}

body footer div#fotterwrap nav.pc ul li{
font-size:14px;
font-weight:bold;
}

body footer div#fotterwrap nav.pc ul li ul{
margin:0;
}

body footer div#fotterwrap nav.pc ul li ul li{
margin:0 -3px 0 0;
text-indent:1em;
font-size:12px;
font-weight:normal;
}

body footer div#fotterwrap nav.pc ul li ul li a{
}

body footer div#fotterwrap nav.pc ul li ul li.facebook{
margin:0 0 0 12px;
padding:0 0 0 2px;
background: url(../images/icon_facebook.png) 0 50% no-repeat;
}
body footer div#fotterwrap nav.pc ul li ul li.twitter{
margin:0 0 0 12px;
padding:0 0 0 2px;
background: url(../images/icon_twitter.png) 0 50% no-repeat;
}
body footer div#fotterwrap nav.pc ul li ul li.line{
margin:0 0 0 12px;
padding:0 0 0 2px;
background: url(../images/icon_line.png) 0 50% no-repeat;
}
body footer div#fotterwrap nav.pc ul li ul li.instagram{
margin:0 0 0 12px;
padding:0 0 0 2px;
background: url(../images/icon_instagram.png) 0 50% no-repeat;
}

body footer p#copyright{
width:960px;
margin:30px auto 0;
text-align:right;
font-size:12px;
}

.sns ul li{
    display: inline;
	float: right;
	margin: 0 0 30px 10px;
}
