@charset "utf-8";

.contentsIndent{
	margin:20px 0 0 10px;
	padding:0;
	clear:both;
	}

/* サイトポリシー
=========================================================================*/
.policyTable{
	margin:10px 0 0 10px;
	padding:0;
	width:671px;
	}
.policyTable,
.policyTable tr,
.policyTable th,
.policyTable td{
	border:1px solid #BFBFBF;
	border-collapse:collapse;
	line-height:180%;
	}
.policyTable th{
	margin:0;
	padding:7px 13px;
	background:#EBF3FC;
	text-align:left;
	vertical-align:top;
	font-weight:normal;
	}
.policyTable td{
	margin:0;
	padding:7px 13px;
	}

.pluginLink{
	margin:10px 0 0 0;
	padding:0;
	width:671px;
	overflow:hidden;
	}
.pluginLink dd{
	float:left;
	margin:0 10px 0 0;
	padding:0;
	width:573px;
	}
.pluginLink dt{
	float:left;
	margin:0;
	padding:0;
	width:88px;
	}

.policyContentsArea{
	margin:20px 0 0 10px;
	padding:1px 0 0 0;
	width:671px;
	background:url(/common/images/line_dot.gif) repeat-x 0 0;
	}
.policyContentsArea dl{
	margin:13px 0 0 0;
	padding:0 0 12px 0;
	width:671px;
	background:url(/common/images/line_dot.gif) repeat-x 0 bottom;
	overflow:hidden;
	}
.policyContentsArea dt{
	margin:0;
	padding:0;
	font-size:120%;
	font-weight:bold;
	}
.policyContentsArea dd{
	margin:11px 0 0 0;
	padding:0;
	}
.policyContentsArea dd p{
	margin:0;
	padding:0 0 0 0.5em;
	text-indent:-0.5em;
	}

a.blank{
	margin:0 4px 0 0;
	padding:0 13px 0 0;
	background:url(../img/icon_blank.gif) no-repeat scroll right center;
	}

.spOnly {
	display: none;
}

@media screen and (max-width: 750px) {
	.pcOnly {
		display: none;
	}
	.spOnly {
		display: block;
	}
	.mainBox {
		padding: 0 10px;
	}

	.spTtl {
		padding: 35px 20px;
		background: #fff;
		border-top: solid 3px #1B558C;
		border-bottom: solid 1px #d9d9d9;
		font-size: 20px;
		font-weight: bold;
	}

	.productNavi,
	.contentsImg,
	.contentsLeft,
	.contentsBox,
	.footstepBox {
		width: auto;
	}

	.contentsIndent,
	.policyContentsArea {
		margin: 20px 0 0 0;
	}
	.policyContentsArea,
	.policyContentsArea dl {
		width: auto;
	}
}	
