@charset "utf-8";
/* ------------------------------------- */
/* Layout */
/* ------------------------------------- */
#container{
	font-family:"Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:12px;
	line-height:1.75;
}
#main{
	padding: 50px 0 0;
	color: #475059;
	font-size: 14px;
}
#main h2{
	font-weight: 300;
	font-size: 36px;
	margin-bottom: 50px;
	text-align: center;
}
#main #policy h3,
#main #privacy h3 {
	font-weight: 300;
	line-height: 50px;
	border-left: 3px solid #0075c2;
	font-size: 24px;
	padding: 0 20px;
	margin-bottom: 30px;
}
#main p.btn_top{
	text-align: right;
}

#content .guide,
#content .cell{
	margin-bottom:20px;
}

#content p{
	margin-bottom:10px;
	text-align:left;
}
#content .cell p{
	margin-left  :10px;
	margin-right :10px;
}
#content p.notice {
	margin-bottom:5px;
	margin-left:10px;
	margin-right:10px;
	padding-left:20px;
}

#advertising h3{
	margin-bottom:15px;
}

#terms p{
	margin-bottom:20px;
}
#terms p.date{
	text-align:right;
	font-size:11px;
}
#terms .chapter{
	margin-bottom:30px;
}
#terms .chapter h3{
	margin-bottom:10px;
}
#terms .chapter p{
	margin-left:10px;
	margin-bottom:5px;
}
#policy {
	margin-bottom: 50px;
}
#policy h3,
#privacy h3{
	margin-bottom:15px;
}

#policy p.signature{
	text-align: right;
}

#terms .chapter ol{
	margin-top :10px;
	margin-left:40px;
	list-style-type:decimal;
}

#terms .chapter ul.brank_ul{
	margin-left:10px;
}

#terms .chapter li{
	line-height:125%;
	margin-bottom:5px;
}

#terms .chapter ul,
#terms .chapter dl{
	margin-left:10px;
}
#terms .chapter dt{
	line-height:125%;
}
#terms .chapter dd{
	margin:0 0 13px 20px;
	line-height:125%;
}

#content div.attention{
	border:1px solid #AAA;
	margin-bottom:10px;
	margin-left  :5px;
	margin-right :5px;
	padding:10px 10px 5px;
}
#content div.attention p{
	margin-bottom:5px;
}

#terms div.settlement dt{
	margin-bottom:0;
	font-weight:bold;
}

div.contact{
	margin-left: 10px;
}
div.contact img.email{
	margin-left:5px;
	vertical-align:middle;
}
div.policy-body{
	margin-left: 10px;
}

div#main_inner ol{
	margin:10px 0 20px 20px;
}


ol.top_li{
}

ol.top_li li{
	list-style: decimal;
	margin-left: 13px;
}

div#main_inner ol li{
	list-style-position:outside;
}
div#main_inner ol li p{
	margin:10px 0 10px 20px;
}
#privacy ol.dec{
	margin:10px 0 20px 23px;
}

ol.dec li.01_txt{
	margin:10px 0 20px 13px;
}

#privacy ol.dec h4{
	margin-left:-13px;
}


#privacy ol.roman{
	margin-left: 35px;
}


ol.roman li{
	list-style-type: lower-roman;
}

ol.roman h5{
	font-weight: normal;
}

ol.roman h6{
	font-weight: normal;
}

ol.roman li ul{	
}

ol.roman li ul li{
	list-style: none;
	margin-top: 10px;
}

#privacy table#privacy_tbl{
	border: 2px solid #009CFF;
	border-collapse:collapse;
	border-spacing:0;
	width: 100%;
	margin-bottom:20px;
}

table#privacy_tbl th{
	font-weight: normal;
	padding: 10px;
	background: #E8F6FF;
	border: 1px solid #CCC;
	vertical-align: top;
}

table#privacy_tbl td{
	font-weight: normal;
	padding: 10px;
	border: 1px solid #CCC;
	line-height: 1.8em;
}
table#privacy_tbl td img.email{
	vertical-align:middle;
	margin-left:5px;
}
li.last_policy{
}

li.last_policy h4{
	margin-bottom: 5px;
	line-height: 2.0em;
}


li.last_policy li{
	list-style: decimal;
}

div.attentionimage{
	margin-bottom:40px;
	text-align:center;
}

#securitypolicy li {
	margin-bottom:20px;
}

#securitypolicy p.signature{
	text-align: right;
}
.mb30 {
	margin-bottom:30px;
}