@charset "UTF-8";

.terms_ttl{
	margin:10px auto auto 7px;
	padding-left:20px;
	font-size:130%;
	background:url(../img/low_mumenu_ttl.png) no-repeat left center;
	background-size:8px 23px;
	-webkit-background-size:8px 23px;
	-moz-background-size:8px 23px;
	-o-background-size:8px 23px;
}
header{
	border-bottom:2px solid #ca1233;
	padding-bottom:5px;
	background-color:#ffffff;
}

p.lead {
	margin:10px;
}
.termslist {
	margin:0 40px;
}
.aboutlink {
	margin:20px 10px 10px 28px;
	list-style-type: disc;
}
ul li.item {
	margin-bottom:10px;
}
ul li.item:last-child {
	margin-bottom:30px;
}
ul li.item2 {
	margin-bottom:10px;
}
ul li.item2:last-child {
	margin-bottom:30px;
}


body .terms_wrapper {
	margin: 10px 5px 0;
	padding-bottom: 10px;
}

body .terms_wrapper h2{
	padding:0 9px;
	background:-webkit-gradient(linear, left top, left bottom, from(#AC0F2B), to(#CA1233));
	background:-moz-linear-gradient(top, #AC0F2B, #CA1233);
	background:-ms-linear-gradient(top, #AC0F2B, #CA1233);
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#AAAC0F2B,EndColorStr=#AACA1233);
	background-color: #AC0F2B;
	height:30px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}
body .terms_wrapper h2 span{
	display:block;
	color:#fbffff;
	font-size:110%;
	padding-top:6px;
	padding-left:10px;
	background:url(../img/low_subttl.png) no-repeat 0 6px;
	background-size:5px 17px;
	-webkit-background-size:5px 17px;
	-moz-background-size:5px 17px;
	-o-background-size:5px 17px;
}
body .terms_wrapper p {
	margin:10px;
}
body .terms_wrapper ul {
	margin-left: 28px;
}

/* -----------------------------
   for terms.html (terms_ad.html)
   ----------------------------- */
.item dl dd ul li {
	margin: 7px 10px 0 20px;
}

.more {
	display: block;
	margin: 10px 20px 20px 20px !important;
	background: -webkit-gradient(linear, left top, left bottom, from(#F9F9F9), to(#E2E2E2));
	background: -moz-linear-gradient(top, #F9F9F9, #E2E2E2);
	background: -ms-linear-gradient(top, #F9F9F9, #E2E2E2);
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FFF9F9F9,EndColorStr=#FFE2E2E2);
	background-color: #F9F9F9;
	border: 1px solid #CCC;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
.more a {
	display: block;
	position: relative;
	padding: 5px 12px 5px 6px;
	text-align: center;
	color: #000;
	text-decoration: none;
}
dl.targetting dt, .subSection dt {
	margin-left:10px;
}
dl.targetting dt::before, .subSection dt::before, #item_adpr ul li::before, #item_tAd ul li::before {
	content: '■';
	margin-right: 2px;
}
.more a:after {
	display: block;
	position: absolute;
	right: 2px;
	top: 50%;
	margin-top: -4px;
	content: '';
	width: 7px;
	height: 9px;
	background-position: -38px 0;

	overflow: hidden;
	background-color: transparent;
	background-image: url("/portal/img/top_sprite.png?20121101");
	background-repeat: no-repeat;
}

/* -----------------------------
   for terms_ad.html 
   ----------------------------- */
.subSection dd p {
	margin-top: 0;
}

/* -----------------------------
   for terms_tv.html 
   ----------------------------- */
.markIndent {
	text-indent: -1em;
	padding-left: 1em;
}

/* -----------------------------
   for terms_ad2.html 
   ----------------------------- */
.subSection dd ol {
	margin: 0 2em 1em 2.5em;
	list-style-type: decimal;
}
.subSection dd ol li{
	list-style-type:none;
	list-style-position:inside;
	counter-increment: cnt;
	text-indent: -1.5em;
}
ol li:before{
	display: marker;
	content: "(" counter(cnt) ") ";
}

/* -----------------------------
   for らくらく
   ----------------------------- */
body.termRaku { font-size: 24px; }
.termRaku .terms_ttl { font-size: 100%; }
.termRaku .terms_wrapper h2 { height: 100%; padding-bottom: 4px; }
.termRaku .terms_wrapper h2 span {
	background-position: 0 8px;
	background-size: 5px 0.8em;
	-webkit-background-size: 5px 0.8em;
}

.termRaku footer {
	border-top: 2px solid #000;
	background: #dcdcdc;
	font-size: 100%;
}

.termRaku footer .totop {
	display: table;
	width: 100%;
	padding: 10px 5px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;	
}

.termRaku footer .totop .btn_l,
.termRaku footer .totop .btn_r {
	display: table-cell;
	width: 40%;
	padding: 0;
	text-align: left;
}

.termRaku footer .totop .btn_l { padding-right: 5px;}
.termRaku footer .totop .btn_r { padding-left: 5px;}

.termRaku footer .totop a {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	width: 100%;
	text-align: center;
}

.termRaku footer p.copyright {
	margin-top: 10px;
	padding: 10px 0;
	text-align: center;
	color: #fff;
	background: #000;
	font-size: 70%;
	line-height: 1.5;
}

.termRaku footer p.copyright a {
	color: #fff;
	font-size: 17px;
	text-decoration: underline;
}

.termRaku .btn_l,
.termRaku .btn_r {
	margin-top: 10px;
	padding: 10px 10px 6px;
	text-align: right;
}

.termRaku .btn_l a,
.termRaku .btn_r a {
	padding: 13px 14px 6px;
	border: 1px solid #a0a0a0;
	border-radius: 7px;
	background-repeat: no-repeat;
}
.termRaku .btn_l a,
.termRaku .btn_r a {
	text-decoration: none;
	color: #000;
}
.termRaku .btn_l a {
	padding-left: 10px;
	padding-right: 5px;
	background-image: url("/portal/img/low_arrow_left.png"), -webkit-gradient(linear, left top, left bottom,from(#f5f5f5),to(#e0e0e0));
	background-image: url("/portal/img/low_arrow_left.png"), -moz-linear-gradient(center top,#f5f5f5,#e0e0e0);

/*	background-image: url("/portal/img/raku_icon_arrow_l_s.png"), -webkit-gradient(linear, left top, left bottom,from(#f5f5f5),to(#e0e0e0));
	background-image: url("/portal/img/raku_icon_arrow_l_s.png"), -moz-linear-gradient(center top,#f5f5f5,#e0e0e0); */
	background-position: 2px center, 100% 100%;
	-webkit-background-size: 11px 12px, 100% 100%;
	-moz-background-size: 11px 12px, 100% 100%;
	-o-background-size: 11px 12px, 100% 100%;
	background-size: 11px 12px, 100% 100%;
}

.termRaku .btn_r a {
	display: inline-block;
	padding-right: 24px;
	background-image: url("/portal/img/low_arrow_top.png"),-webkit-gradient(linear, left top, left bottom,from(#f5f5f5),to(#e0e0e0));
	background-image: url("/portal/img/low_arrow_top.png"), -moz-linear-gradient(center top,#f5f5f5,#e0e0e0);
/*	background-image: url("/portal/img/raku_icon_arrow_t.png"),-webkit-gradient(linear, left top, left bottom,from(#f5f5f5),to(#e0e0e0));
	background-image: url("/portal/img/raku_icon_arrow_t.png"), -moz-linear-gradient(center top,#f5f5f5,#e0e0e0); */
	background-position: 96% 50%;
	-webkit-background-size: 12px 11px, 100% 100%;
	-moz-background-size: 12px 11px, 100% 100%;
	-o-background-size: 12px 11px, 100% 100%;
	background-size: 12px 11px, 100% 100%;
}

.termRaku .btn_r span,
.termRaku .btn_l span{ white-space:nowrap; }

/* -----------------------------
   for terms_ad3.html 
   ----------------------------- */
dl.subSection2 dt {
	font-size:120%;
	margin-left:10px;
}
dl.subSection2 dt::before {
	content: '◆';
	margin-right: 2px;
}

