@charset "Shift_JIS";

/* --------------------------------------------------------------------
	フリーページ　共通
--------------------------------------------------------------------- */
div.freepage_ {
}
div.freepage_narrow_ {
	padding: 0 60px;
}
div.freepage_ .box_ {
	margin-bottom: 20px;
	width: 100%;
	overflow: hidden;
}


/* --------------------------------------------------------------------
	フリーページ　会社概要
--------------------------------------------------------------------- */
#company {
}
#company table {
	width: 100%;
}
#company table th {
	width: 8em;
	vertical-align: top;
}
#company table td {
	vertical-align: top;
}


/* --------------------------------------------------------------------
	フリーページ　プライバシーポリシー
--------------------------------------------------------------------- */
#privacy p + p{margin-top: 0;}
#privacy ul,#privacy ol{margin-left: 12px;}

#privacy .m5{margin-bottom: 5px;}
#privacy .m10{margin-bottom: 10px;}
#privacy .m15{margin-bottom: 15px;}
#privacy .m20{margin-bottom: 20px;}
#privacy .m25{margin-bottom: 25px;}
#privacy .m30{margin-bottom: 30px;}
#privacy .m35{margin-bottom: 35px;}
#privacy .m40{margin-bottom: 40px;}
#privacy .m45{margin-bottom: 45px;}
#privacy .m50{margin-bottom: 50px;}
#privacy .m55{margin-bottom: 55px;}
#privacy .m60{margin-bottom: 60px;}

#privacy li p{
	margin-left: 0;
}

#privacy li ul{
	margin-left: 0;
}

#privacy .list_desimal{
	counter-reset: number 0;
}
#privacy .list_desimal > li{
	list-style: none;
	position: relative;
	padding-left: 2em;
	margin-left: 0;
}
#privacy .list_desimal > li + li{
	margin-top: 10px;
}
#privacy .list_desimal > li:before{
  counter-increment: number 1;
  content: counter(number)"."; 
	position: absolute;
	right: calc(100% - 1.8em);
	top: 0;
}

#privacy .list_point > li{
	list-style: none;
	position: relative;
	padding-left: 1.2em;
	margin-left: 0;
}
#privacy .list_point > li + li{
	margin-top: 10px;
}
#privacy .list_point > li:before{
  content: "・"; 
	position: absolute;
	left:0;
	top: 0;
}

#privacy .list_lower-alpha{
	counter-reset: lower-alpha 0;
}
#privacy .list_lower-alpha > li{
	list-style: none;
	position: relative;
	padding-left: 1.5em;
	margin-left: 0;
}
#privacy .list_lower-alpha > li + li{
	margin-top: 10px;
}

#privacy .list_lower-alpha > li:before{
  counter-increment: lower-alpha 1;
  content: counter(lower-alpha,lower-alpha)"."; 
	position: absolute;
	right: calc(100% - 1.3em);
	top: 0;
}

#privacy .list_kakko{
	counter-reset: kakko 0;
}
#privacy .list_kakko > li{
	list-style: none;
	position: relative;
	padding-left: 2.5em;
	margin-left: 0;
}
#privacy .list_kakko > li + li{
	margin-top: 10px;
}
#privacy .list_kakko > li:before{
  counter-increment: kakko 1;
  content:"(" counter(kakko) ")"; 
	position: absolute;
	right: calc(100% - 2em);
	top: 0;
}