#detail #pageContainer #mainVi {
	padding: 20px;
	background: url('../images/bg.gif') repeat ;
}

#detail #pageContainer .inner {
	padding: 30px 15px;
}

#detail #pageContainer .box {
	margin: 20px 0;
	background-color: #f5f5f5;
	padding: 20px;
	/* display: inline-block; */
}

#detail #pageContainer .box dl {
	margin: 0;
}

#detail #pageContainer .box dl dt {
	margin: 0 1em 0 0;
	/*color: #000;*/
	color: #00453F;
	width: 100%;
}

#detail #pageContainer .box dl dd:not(:last-child) {
	border: none;
	padding-bottom: 30px;
}

#detail #pageContainer .box dl dd a {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: auto;
	text-indent: 0;
	position: relative;
	padding: 0 0 0 16px;
    margin-top: 5px;
}

#detail #pageContainer .box dl dd a:before {
	content: "";
	width: 0;height: 0; font-size: 0;
	border: 3px solid transparent;
	border-left-color: #333;
	border-left-width: 5px;
	position: absolute;
	top: 50%;right: auto;left:2px;
	margin: -3px 0 0 0;
	-webkit-transform: rotate(0deg);
	   -moz-transform: rotate(0deg);
	     -ms-transform: rotate(0deg);
	        -o-transform: rotate(0deg);
	            transform: rotate(0deg);
}


#detail #pageContainer .box dl dd strong.emphasis {
	color:#d0121b;
	text-decoration: underline;"
}

#detail #pageContainer .box dl dd strong.emphasis {
	color:#d0121b;
	text-decoration: underline;"
}

#detail #pageContainer .btnArea .btn a {
	display: block;
	width: 90%;
	color: #fff;
	background-color: #00453f;
	text-align: center;
	padding: 20px 0;
	max-width: 300px;
	margin: 20px auto;
	line-height: 1.1;
	position: relative;
}

#detail #pageContainer .btnArea .btn a:after {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	position: absolute;
	top: 50%;
	right: 20px;
	margin: -5px 0 0 0;
	transform: rotate(45deg);
}

#detail #pageContainer .attention {
	margin: 2em 0;
}

#detail #pageContainer .attention li {
	padding-left: 1em;
	text-indent: -1em;
}

#detail #pageContainer .attention li + li {
	margin-top: 0.5em;
}

#detail #pageContainer .domain {
	padding: 0 15px 12px;
	text-align: center;
	margin: 1em auto 0;
	font-weight: bold;
	background-color: #fff;
	border-radius: 0 0 8px 8px;
	max-width: 250px;
}

#detail #pageContainer .domain strong {
	display: block;
	width: calc(100% + 15px);
	background-color: #00453F;
	padding: 0.2em 0.5em ;
	margin: 0.2em 0 8px -15px;
	border-radius: 8px 8px 0 0;
	color: #fff;
}

	@media print, screen and (min-width: 920px) {
		#detail #pageContainer .box {
			padding: 20px 20px 10px;
		}

		#detail #pageContainer .box dl {
			width: 100%;
		}

		#detail #pageContainer .box dl dt {
			float: left;
			padding-bottom: 10px;
			width: 18em;
		}

		#detail #pageContainer .box dl dd {
			margin-left: 20em;
		}

		#detail #pageContainer .box dl dd a {
			margin-top: 0;
		}

		#detail #pageContainer .btnArea {
			margin-top: 2em;
		}
		#detail #pageContainer .btnArea .btn a:hover {
		opacity: 0.8;
		text-decoration: none;
		}

		#detail #pageContainer .domain {
			padding: 0 15px 0 0;
			text-align: left;
			margin: 1em auto 0 0;
			border-radius: 0 8px 8px 0;
			max-width: 420px;
		}

		#detail #pageContainer .domain strong {
			display: inline-block;
			width: 220px;
			margin: 0 1.3em 0 0;
			border-radius: 8px 0 0 8px;
			text-align: center;
		}

	}
