@charset "utf-8";
/* CSS Document */
#main {
	background-repeat: no-repeat;
}
#privacy .bgdot01{
	background-image:url(../img/common/bg_dotw100.png);
  z-index: 0;
}
.privacy_list {
    text-align: left;
	max-width: 670px;
    margin: 0px auto 10px auto;
    font-size: 13px;
}
.privacy_sublist li, .privacy_sublist p, .privacy_sublist2 li, .privacy_sublist2 p {
    line-height: 150%;
}
.privacy_sublist {
    text-align: left;
	max-width: 670px;
    margin: 0px auto 10px auto;
    font-size: 13px;
    list-style: none;
}
.privacy_sublist2 {
    text-align: left;
    width: 92%;
	max-width: 620px;
    margin: 0px auto 10px auto;
    font-size: 13px;
    list-style:none;
}
.privacy_list p {
    line-height: 150%;
}
.privacy_title {
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 .2em 0;
}
.privacy_list li {
    list-style: none;
	margin-top:1.5em;
}
.privacy_list:first-of-type li:first-of-type {
	margin-top:0;
} 

#privacy ol {
	clear:both;
	counter-reset:number; /*数字をリセット*/
}
#privacy ol li{
	clear:both;
	width:100%;
	position: relative;
	display: inline-block;
	line-height: 1.5em;
	padding:0 0 0 1.3em;
}
#privacy ol li:before{
  position: absolute;
  counter-increment: number;
  content: ""counter(number)".";
  display:inline-block;
  left: 0;
  top: 0;
}

@media print, screen and (min-width: 720px) {
#main {
    background-image: url(../img/recruit/bg_recruit_pc.jpg);
	background-attachment:fixed;
	background-size:cover;
}
}

@media print, screen and (max-width: 719px) {
#main::before {
	background-image: url(../img/recruit/bg_recruit_sp.jpg);
	background-position:left top;
	background-size: 100% auto;
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 120%;
	content: "";
	z-index: -1;
}
}
