@charset "UTF-8";



@font-face {

  font-family: "Yu Gothic M";

  src: local("Yu Gothic Medium");

}

@font-face {

  font-family: "Yu Gothic Normal";

  src: local("Yu Gothic");

  font-weight: 500;

}



/* ==========================================================================

   Scaffolding

========================================================================== */



nav ul,

nav ol,

nav ul li,

nav ol li {

	list-style-type: none;

	margin: 0;

	padding: 0;

}

.main-content ul,

.main-content ol {

	margin: 0 0 0 15px;

	padding: 0;

}

.main-content ul li,

.main-content ol li {

	margin: 0;

	padding: 0;

}



header > *,

nav > *,

main > *,

aside > *,

section > *,

footer > * {

	margin-top: 0;

}



header *:last-child,

nav *:last-child,

main *:last-child,

aside *:last-child,

section *:last-child

footer *:last-child {

	margin-bottom: 0;

}



/* ==========================================================================

   Container

========================================================================== */



#page-container {

	min-width: 1010px;

}



#page-container.other-languages {

	border-top: 5px solid #222;

}



@media only screen and (max-width: 640px) {

	body:not(.non-responsive) #page-container {

		min-width: 0;

	}



	body:not(.non-responsive) .container {

		min-width: 300px;

		width: 100%;

		padding-right: 3.125%;

		padding-left: 3.125%;

	}

}



/* ==========================================================================

   Utilities

========================================================================== */



hr.visible-xs {

	margin: 10px 0;

	height: 1px;

	border: none;

	background: url('/common/img/bg_border-dotted-x.png') repeat-x left top;

}



.bt-dotted {

	margin-top: 15px;

	padding-top: 15px;

	background: url('/common/img/bg_border-dotted-x.png') repeat-x left top;

}



.btn-zoom {

	display: none;

}

@media only screen and (max-width: 640px) {

	body:not(.non-responsive) .btn-zoom {

		display: block;

		margin: 0 auto 30px auto !important;

		width: 50%;

	}

}



/* IE8/7 fallback */

html.lt-ie9 .over {

	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);

}



html.lt-ie9 .btn-sm {

	min-height: 20px !important;

	padding: 8px 1em 4px 1em;

	line-height: 1.5 !important;

}



html.lt-ie9 .btn,

html.lt-ie9 .btn-gradation,

html.lt-ie9 .btn-group.btn-checkbox .btn,

html.lt-ie9 .btn-group.btn-checkbox .btn {

	border-radius: 0 !important;

}



/* ==========================================================================

   Icons

========================================================================== */



/* .ico-window */

.ico-window:after {

	display: inline-block;

	content: "";

	width: 10px;

	height: 8px;

	margin-bottom: .05em;

	margin-left: .4em;

	background: url('/common/img/icon_window-gray.png') no-repeat left center;

	vertical-align: middle;

}

.btn-primary.ico-window:after,

.btn-info.ico-window:after,

.ico-window.white:after {

	background-image: url('/common/img/icon_window-white.png');

}

/* .ico-pdf */

.ico-pdf:after {

	display: inline-block;

	content: "";

	width: 16px;

	height: 16px;

	margin-bottom: .05em;

	margin-left: .4em;

	background: url('/common/img/icon_pdf.png') no-repeat left center;

	vertical-align: middle;

}



/* ==========================================================================

   Breadcrumbs

========================================================================== */



@media only screen and (max-width: 640px) {

	body:not(.non-responsive) #breadcrumbs {

		display: none;

	}

}



.breadcrumb {

	padding: 10px 2px 8px 2px;

}

.other-languages .breadcrumb {

	padding-top: 3px;

}

.breadcrumb a {

	text-decoration: underline;

}

.breadcrumb a:hover,

.breadcrumb a:focus {

	text-decoration: none;

}



/* ==========================================================================

   Tables

========================================================================== */



.main-content p + .table {

	margin-top: -4px !important;

}



/* ==========================================================================

   Media

========================================================================== */



.media .media-object {

	float: left;

	width: 300px;

	text-align: center;

}



@media only screen and (max-width: 640px) {

	body:not(.non-responsive) .media .media-object .media-type {

		margin-bottom: 20px;

	}

	body:not(.non-responsive) .media .media-object.quarter .media-type {

		margin-bottom: 0;

	}

}



.media .media-object .media-type span {

	display: inline-block;

	min-width: 60px;

	margin: 0 40px;

	padding: 1px 2px;

	font-size: 0.833em;

	border: 1px solid #5a5a5a;

	text-align: center;

	text-shadow: 0 0 0 rgba(0,0,0,.5);

}

/* IE8/7 fallback */

html.lt-ie9 .media .media-object .media-type span {

	min-width: 56px;

	padding: 2px 2px 2px 2px;

}



.media .media-body {

	float: left;

	width: 310px;

	margin-left: 20px;

}

@media only screen and (max-width: 640px) {

	body:not(.non-responsive) .media .media-object,

	body:not(.non-responsive) .media .media-body {

		float: none !important;

		width: 100%;

		margin-left: 0;

	}



	body:not(.non-responsive) .media .media-object.quarter.pull-left {

		float: left !important;

		width: 43.333%;

	}

	body:not(.non-responsive) .media .media-body.quarter.pull-right {

		float: right !important;

		width: 50%;

	}

}

@media only screen and (max-width: 640px) {

	body:not(.non-responsive) .media .media-object .thumbnail img {

		width: 100%;

		height: auto;

	}

}



.media .media-body .media-category {

	display: inline-block;

	margin-bottom: 9px;

	padding: 5px 10px 2px 10px;

	border-radius: 3px;

	behavior: url('/common/js/vendor/PIE.htc');

	background-color: #5a5a5a;

	color: #fff;

	line-height: 1;

	text-shadow: 0 0 0 rgba(255,255,255,.5);

}



.media .media-body .media-description {

	margin: 0 0 16px 0;

	font-size: 1.4em;

}



.media .media-body .media-button {

	margin-bottom: 4px;

}



@media only screen and (max-width: 640px) {

	body:not(.non-responsive) .media .media-body .media-button {

		margin-right: 3.333%;

		margin-left: 3.333%;

	}

	body:not(.non-responsive) .media .media-body.quarter .media-button {

		margin-right: 0;

		margin-left: 0;

	}



	body:not(.non-responsive) .media .media-body .media-button .btn-default {

		width: 100%;

	}

}



/* .movie */

.movie {

	position: relative;

	height: 0;

	padding-top: 30px;

	padding-bottom: 56.25%;

	overflow: hidden;

}



.movie iframe,

.movie object,

.movie embed {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	border: none;

}



@media only screen and (max-width: 640px) {

	body:not(.non-responsive) .lead + .movie {

		margin-top: -10px;

	}

}



/* ==========================================================================

   Header

========================================================================== */



#page-header {

	position: relative;

	border-bottom: none;

	padding-bottom: 60px;

	background-color: #fff;

}

@media only screen and (max-width: 640px) {

	body:not(.non-responsive) #page-header {

		position: fixed;

		top: 0;

		left: 0;

		right: 0;

		width: 100%;

		border-bottom: 1px solid #ccc;

		padding-bottom: 0;

		z-index: 100;

	}

}



#page-header .head-bar .container > p,
#page-header .head-bar h1 {

	position: relative;

	z-index: 10000;

	float: left;

	margin: 11px 0 20px 0;

}

@media only screen and (max-width: 640px) {

	body:not(.non-responsive) #page-header .head-bar .container {

		padding: 0;

	}

	body:not(.non-responsive) #page-header .head-bar .container > p,
  body:not(.non-responsive) #page-header .head-bar h1 {

		width: 50px;

		margin: 8px 0 9px 10px;

	}

	body:not(.non-responsive) #page-header .head-bar .container > p img,
	body:not(.non-responsive) #page-header .head-bar h1 img {

		width: 100%;

		height: auto;

	}

}



.other-languages-product.sc,

.other-languages-product.tc {

	font-family: "Microsoft Yahei","PingHei" ,"sans-serif";

}





/* header-nav

========================================================================== */

#page-header .head-bar .header-nav {

	float: right;

	margin-left: 20px;

}

@media only screen and (max-width: 640px) {

	body:not(.non-responsive) #page-header .head-bar .header-nav {

		display: none;

	}

}



#page-header .head-bar .header-nav h2 {

	margin: 7px 0 5px 0;

	font-size: 1em;

	line-height: 1.6;

	text-shadow: 0 0 0 rgba(0,0,0,.5);

	text-align: center;

}



#page-header .head-bar .header-nav p {

  float: right;
	padding-top: 24px;

}

@media print {

	#page-header .head-bar .header-nav p {

		display: none;

	}

}



#page-header .head-bar .header-nav p .btn-primary {

	padding-top: 12px;

	padding-bottom: 10px;

}

html.lt-ie9 #page-header .head-bar .header-nav p .btn-primary {

	padding-right: 0;

	padding-left: 0;

}





/* header-nav_sp

========================================================================== */

.header-nav_sp {

	display: none;

}

@media only screen and (max-width: 640px) {

	body:not(.non-responsive) .header-nav_sp {

		display: block;

		float: right;

	}

	body:not(.non-responsive) .header-nav_sp > ul {

		overflow: hidden;

	}

	body:not(.non-responsive) .header-nav_sp > ul > li {

		float: left;

		width: 60px;

		border-left: 1px solid #d7d7d7;

		font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Yu Gothic M", "Yu Gothic Normal", "Hiragino Kaku Gothic ProN", "Meiryo", "MS PGothic", sans-serif;

		font-size: 10px;

		line-height: 1;

		color: #ce003f;

		text-align: center;

	}

	body:not(.non-responsive) .header-nav_sp > ul .thinletter {

		letter-spacing: -0.15em;

	}

	body:not(.non-responsive) .header-nav_sp > ul .header-nav_sp_menu {

		border-left: none;

		background-color: #ce003f;

		color: #fff;

	}

	body:not(.non-responsive) .header-nav_sp > ul > li > a {

		display: block;

		position: relative;

		box-sizing: border-box;

		padding: 33px 0 7px;

		color: #ce003f;

		cursor: pointer;

	}

	body:not(.non-responsive) .header-nav_sp > ul > li > a > img {

		position: absolute;

		top: 9px;

		left: 0;

		right: 0;

		width: 24px;

		height: auto;

		margin: 0 auto;

	}

	body:not(.non-responsive) .header-nav_sp > ul > li > a:hover,

	body:not(.non-responsive) .header-nav_sp > ul > li > a:active {

		text-decoration: none;

	}

	body:not(.non-responsive) .header-nav_sp > ul .header-nav_sp_menu > a {

		color: #fff;

	}

}



/* language-list

========================================================================== */

#page-header .languages-list-pc-only {

	overflow: hidden;

	float: right;

	margin-top: 38px;

	padding-left: 0;

}

@media only screen and (max-width: 640px) {

	#page-header .languages-list-pc-only {

		display: none;

	}

}



#page-header .languages-list-pc-only li {

	list-style: none;

	float: left;

	background: url('/corporate/common/img/icon_arrow02-red.png') no-repeat left;

	padding-left: 8px;

	margin-left: 20px;

}



#page-header .languages-list-pc-only li:first-child {

	margin-left: 0;

}



#page-header .languages-list-pc-only a {

	color: #333;

}



#page-header .languages-list-pc-only a:hover {

	opacity: 0.7;

}



#page-header .languages-list-pc-only .current a {

	color: #707070;

}





/* global-nav

========================================================================== */

#page-header .global-nav {

	position: absolute;

	bottom: 0;

	left: 0;

	right: 0;

	box-sizing: border-box;

	width: 100%;

	padding: 0 10px;

	z-index: 100;

}

#page-header .global-nav.is-fixed {

	position: fixed;

	top: 0;

	bottom: auto;

}

@media only screen and (max-width: 640px) {

	body:not(.non-responsive) #page-header .global-nav {

		top: 100%;

		bottom: auto;

		margin-top: 1px;

		padding: 0;

		overflow-y: auto;

	}

}

@media print {

	#page-header .global-nav {

		display: none;

	}

}



#page-header .global-nav > nav {

	width: 980px;

	margin: 0 auto;

	border-radius: 3px;

	background-color: #cf0040;

	color: #fff;

}

#page-header .global-nav > nav::after {

	content: '';

	display: block;

	clear: both;

}

@media only screen and (max-width: 640px) {

	body:not(.non-responsive) #page-header .global-nav > nav {

		display: none;

		width: auto;

		border: 1px solid #fff;

		border-top: none;

		border-radius: 0;

	}

}



.global-nav_main {

	float: left;

}

.global-nav_form {

	float: right;

}

@media only screen and (max-width: 640px) {

	body:not(.non-responsive) .global-nav_main,

	body:not(.non-responsive) .global-nav_form {

		float: none;

	}

}



.global-nav_main::after {

	content: '';

	display: block;

	clear: both;

}



.global-nav_main > li {

	position: relative;

	display: block;

	float: left;

}

@media only screen and (max-width: 640px) {

	body:not(.non-responsive) .global-nav_main > li {

		float: none;

		border-bottom: 1px solid #d93366;

	}

}



.global-nav_main_item {

	margin: 0;

	font-size: 15px;

	text-shadow: 0 0 0 rgba(255,255,255,.5);

}



.global-nav_main_item > a {

	display: block;

	width: 151px;

	padding: 17px 5px 14px 5px;

	border-right: 1px solid #d93366;

	color: #fff;

	text-align: center;

	line-height: 1.92em;

	outline: none;

}

li:nth-child(2) .global-nav_main_item > a,
li:nth-child(3) .global-nav_main_item > a {

	width: 188px;

}

li:last-child .global-nav_main_item > a {
  border-right: none;
}

.global-nav_main_item > a:hover,

.global-nav_main_item > a:active {

	text-decoration: none;

	background-color: #ff5589;

}

@media only screen and (max-width: 640px) {

	body:not(.non-responsive) .global-nav_main_item > a,

	body:not(.non-responsive) li:nth-child(2) .global-nav_main_item > a {

		width: auto;

	}

	body:not(.non-responsive) .global-nav_main_item > a:hover,

	body:not(.non-responsive) .global-nav_main_item > a:active {

		background: none;

	}

}



.global-nav_main_lower {

	display: none;

	position: absolute;

	top: 100%;

	left: 0;

	box-sizing: border-box;

	min-width: 100%;

	padding: 0 10px;

	border-radius: 0 0 3px 3px;

	background-color: #fff;

	box-shadow: 2px 1px 2px rgba(0,0,0,.2);

	z-index: 101;

}

.global-nav_main_lower.is-visible {

	z-index: 102;

}

@media only screen and (max-width: 640px) {

	body:not(.non-responsive) .global-nav_main_lower {

		display: none;

	}

}



.global-nav_main_lower > li {

	border-top: 1px dotted #999;

}

.global-nav_main_lower > li:first-child {

	border-top: none;

}

.global-nav_main_lower > li > a {

	display: block;

	padding: 7px 0 7px 10px;

	background: url('/common/img/icon_arrow03-red-small.png') no-repeat left center;

	white-space: nowrap;

	color: #333;

}

.global-nav_main_lower > li > a:hover,

.global-nav_main_lower > li > a:active {

	text-decoration: none;

	color: #cf0040;

}



.languages-list-sp-only {

	display: none;

}

@media only screen and (max-width: 640px) {

	body:not(.non-responsive) .languages-list-sp-only {

		display: block;

		overflow: hidden;

	}

	body:not(.non-responsive) .languages-list-sp-only li {

		width: 50%;

		float: left;

		border-bottom: 1px solid #d93366;

	}

	body:not(.non-responsive) .languages-list-sp-only li a {

		display: block;

		padding: 17px 5px 14px 5px;

		text-align: center;

		color: #fff;

		font-size: 15px;

		line-height: 1.92em;

		background-color: #cf0040;

	}

	body:not(.non-responsive) .languages-list-sp-only li a:hover,

	body:not(.non-responsive) .languages-list-sp-only li a:active {

		text-decoration: none;

	}

	body:not(.non-responsive) .languages-list-sp-only li:nth-child(2n) a {

		border-left: 1px solid #d93366;

	}

}


.global-nav_form_pc {
  float: right;
  padding: 32px 20px 16px 0;
}
@media only screen and (max-width: 640px) {
	body:not(.non-responsive) .global-nav_form_pc {
    display: none;
	}
}

.global-nav_form_pc .global-nav_form_inner .form-control {
  border: 1px solid #d6d6d6;
}

.global-nav_form_sp {

  display: none;
}

@media only screen and (max-width: 640px) {

	body:not(.non-responsive) .global-nav_form_sp {
    display: block;

    padding: 17px 22px 16px 22px;
		padding-bottom: 0;

	}

}



.global-nav_form_inner {

	display: inline-block;

	vertical-align: middle;

}

@media only screen and (max-width: 640px) {

	body:not(.non-responsive) .global-nav_form_inner {

		display: block;

	}

}



.global-nav_form_inner .form-control {

	display: block;

	width: 198px;

	min-height: 26px;

	padding: 4px 6px 4px 25px;

	border: 0;

	font-size: 1.2em;

	color: #333;

	box-shadow: inset 1px 1px 2px rgba(0,0,0,.15);

	background: #fff url('/common/img/icon_search.png') no-repeat 6px center;

	vertical-align: middle;

	transition: none !important;

	transform: none !important;

	-webkit-backface-visibility: hidden;

}

@media only screen and (max-width: 640px) {

	body:not(.non-responsive) .global-nav_form_inner .form-control {

		width: 100%;

		font-size: 16px;

	}

}



.global-nav_link {

	display: none;

	padding: 16px 20px;

	text-align: center;

}

.global-nav_link > a {

	font-size: 1.33em;

	font-weight: bold;

	color: #fff;

	padding-left: 23px;

	position: relative;

}

.global-nav_link > a::before {

	content: '';

	display: inline-block;

	width: 15px;

	height: 15px;

	position: absolute;

	left: 0;

	top: 0;

	bottom: 2px;

	margin: auto;

	background: url(/corporate/common/img/icon_arrow01-white.png) no-repeat center center;

	vertical-align: middle;

}

@media only screen and (max-width: 640px) {

	body:not(.non-responsive) .global-nav_link {

		display: block;

	}

	body:not(.non-responsive) .global-nav_link > a:hover,

	body:not(.non-responsive) .global-nav_link > a:active {

		text-decoration: none;

	}

}



/* 他言語向け */

.other-languages-product #page-header {

	padding-bottom: 0;

}

.other-languages-product #page-header .global-nav {

	position: static;

	padding: 0;

}

.other-languages-product #page-header .global-nav .navbar .navbar-nav > li > a {

	width: 245px;

	padding: 17px 5px 14px 5px;

}

.other-languages-product #page-header .global-nav .navbar .navbar-nav > li:nth-child(2) > a {

	width: 245px;

}

.other-languages-product #page-header .global-nav .navbar .navbar-nav > li:nth-child(4) > a:after,

.other-languages-product .category-index .patch-test dd:after,

.other-languages-product .footer-nav .container li:nth-child(4) a:after {

	display: inline-block;

	content: "";

	width: 10px;

	height: 8px;

	margin-bottom: .05em;

	margin-left: .4em;

	vertical-align: middle;

}

.other-languages-product #page-header .global-nav .navbar .navbar-nav > li:nth-child(4) > a:after {

	background: url(/common/img/icon_window-white.png) no-repeat left center;

}

.other-languages-product .category-index .patch-test dd:after,

.other-languages-product .footer-nav .container li:nth-child(4) a:after {

	background: url(/common/img/icon_window-gray.png) no-repeat left center;

}

.other-languages-product #page-header .global-nav .navbar .navbar-nav > li:first-child > a:hover,

.other-languages-product #page-header .global-nav .navbar .navbar-nav > li:first-child > a:focus,

.other-languages-product #page-header .global-nav .navbar .navbar-nav > li.active:first-child > a,

.other-languages-product #page-header .global-nav .navbar .navbar-nav > li.active:first-child > a:hover,

.other-languages-product #page-header .global-nav .navbar .navbar-nav > li.active:first-child > a:focus {

	border-radius: 3px;

	border-bottom-right-radius: 0;

	border-top-right-radius: 0;

	behavior: url('/common/js/vendor/PIE.htc');

}

@media only screen and (max-width: 640px) {

	body:not(.non-responsive) .other-languages-product #page-header .global-nav .navbar .navbar-nav > li:first-child > a:hover,

	body:not(.non-responsive) .other-languages-product #page-header .global-nav .navbar .navbar-nav > li:first-child > a:focus,

	body:not(.non-responsive) .other-languages-product #page-header .global-nav .navbar .navbar-nav > li.active:first-child > a,

	body:not(.non-responsive) .other-languages-product #page-header .global-nav .navbar .navbar-nav > li.active:first-child > a:hover,

	body:not(.non-responsive) .other-languages-product #page-header .global-nav .navbar .navbar-nav > li.active:first-child > a:focus {

		border-top-left-radius: 0;

		border-bottom-left-radius: 0;

	}

	body:not(.non-responsive) .other-languages-product #page-header .global-nav .navbar-collapse {

		margin: 0 -3.125%;

	}

}



.other-languages-product #page-header .global-nav .navbar .languages-list-sp-only {

	display: none;

}

@media only screen and (max-width: 640px) {

	body:not(.non-responsive) #page-header .head-bar {

		float: left;

		width: 100%;

	}

	body:not(.non-responsive) .other-languages-product #page-header .head-bar h1 {

		width: 18.333%;

		margin: 0 0 5px 0;

	}

	body:not(.non-responsive) .other-languages-product #page-header {

		position: static;

		border-bottom: none;

		padding-right: 3.125%;

		padding-left: 3.125%;

	}

	body:not(.non-responsive) .other-languages-product #page-header .global-nav {

		margin-top: 10px;

		overflow-y: visible;

	}

	body:not(.non-responsive) .other-languages-product #page-header .global-nav .container {

		padding: 0;

	}

	body:not(.non-responsive) .other-languages-product .navbar-header {

		position: relative;

	}

	body:not(.non-responsive) .other-languages-product .navbar-toggle {

		position: absolute;

		top: 0;

		right: 0;

	}

	.other-languages-product #page-header .global-nav .navbar .languages-list-sp-only {

		display: block;

		overflow: hidden;

	}

	.other-languages-product #page-header .global-nav .navbar .languages-list-sp-only li {

		width: 50%;

		float: left;

		border-bottom: 1px solid #d93366;

	}

	.other-languages-product #page-header .global-nav .navbar .languages-list-sp-only li a {

		display: block;

		padding: 17px 5px 14px 5px;

		text-align: center;

		color: #fff;

		font-size: 15px;

		line-height: 1.92em;

		background-color: #cf0040;

	}

	.other-languages-product #page-header .global-nav .navbar .languages-list-sp-only li:nth-child(2n) a {

		border-left: 1px solid #d93366;

	}

}





/* ==========================================================================

   Content

========================================================================== */



@media only screen and (max-width: 640px) {

	body:not(.non-responsive) #page-content {

		padding-top: 51px;

	}

	body:not(.non-responsive) .other-languages-product #page-content {

		padding-top: 0;

	}

}



#page-content:before,

#page-content:after {

	display: table;

	content: " ";

}

#page-content:after {

	clear: both;

}



@media only screen and (max-width: 640px) {

	.other-languages-product #page-content {

		margin-top: 0;

	}

}

.main-content {

	float: left;

	width: 690px;

}

@media only screen and (max-width: 640px) {

	body:not(.non-responsive) .main-content {

		float: none;

		width: 100%;

	}

}



.main-content.wide {

	float: none;

	width: auto;

	margin-right: 0;

}

.main-content:before,

.main-content:after {

	display: table;

	content: " ";

}

.main-content:after {

	clear: both;

}



.main-content section {

	margin-bottom: 29px;

	padding: 0 10px;

}

.main-content section:last-child {

	margin-bottom: 0;

}

.main-content section section {

	padding: 0;

}



@media only screen and (max-width: 640px) {

	body:not(.non-responsive) .main-content section {

		padding-right: 0;

		padding-left: 0;

	}

}



.main-content ol li,

.main-content ul li,

.main-content table tr th,

.main-content table tr td,

.main-content p {

	line-height: 1.4;

}



.main-content ul li {

	margin-bottom: 5px;

}



/* .content-wrap */

#page-content .content-wrap {

	padding: 19px;

	border: 1px solid #ccc;

	border-radius: 3px;

	/*behavior: url('/common/js/vendor/PIE.htc');*/

}

@media only screen and (max-width: 640px) {

	body:not(.non-responsive) #page-content .content-wrap {

		margin-bottom: 20px;

		padding: 10px 0 21px 0;

		border: none;

		border-radius: 0;

		background: url('/common/img/bg_border-dotted-x.png') repeat-x left bottom;

	}

}



/* grid */

.main-content section .row .half {

	width: 300px;

	margin: 0 0 22px 30px;

	padding: 0;

}

.other-languages-product .main-content section .row .half {

	margin: 0 0 22px 10px;

}



.main-content section .row .half:first-child {

	margin-left: 0;

}

.main-content section .row:last-child .half {

	margin-bottom: 0;

}

.main-content section .row:last-child .half *:last-child {

	margin-bottom: 0 !important;

}



.main-content section .row .wide-half {

	width: 440px;

}

.main-content section .row:last-child .wide-half {

	margin-bottom: 0 !important;

}

.main-content section.category-index .row:last-child .wide-half {

	margin-bottom: 10px !important;

}

.main-content section .row:last-child .wide-half *:last-child {

	margin-bottom: 0 !important;

}

@media only screen and (max-width: 640px) {

	body:not(.non-responsive) .main-content section .row .wide-half {

		float: none;

		width: 100%;

	}

}



.main-content section.category-index section .row .media .media-description {

	font-size: 1.4em;

}

@media only screen and (max-width: 640px) {

	body:not(.non-responsive) .main-content section.category-index section {

		margin-bottom: 20px;

	}

	body:not(.non-responsive) .main-content section.category-index section:last-child {

		margin-bottom: 0;

	}



	body:not(.non-responsive) .main-content section.category-index section .row {

		margin-bottom: 0 !important;

	}



	body:not(.non-responsive) .main-content section.category-index section .row .media {

		margin-bottom: 15px !important;

	}



	body:not(.non-responsive) .main-content section.category-index section .row .media .media-object {

		float: left !important;

		width: 30%;

		margin: 0 !important;

	}



	body:not(.non-responsive) .main-content section.category-index section .row .media .media-body {

		float: right !important;

		width: 64.5%;

		margin-left: 5.5%;

	}

}



.main-content section .row .quarter {

	width: 130px;

	margin: 0 0 0 20px;

	padding: 0;

}



.main-content section .row .quarter.pull-right {

	width: 150px;

}

.main-content section .row .quarter:first-child {

	margin-left: 0;

}

.main-content section .row:last-child .quarter {

	margin-bottom: 0 !important;

}

.main-content section .row:last-child .quarter *:last-child {

	margin-bottom: 0 !important;

}



@media only screen and (max-width: 640px) {

	body:not(.non-responsive) .main-content section .row .pull-left {

		float: none;

		width: 100%;

		margin-bottom: 25px !important;

	}

	body:not(.non-responsive) .main-content .row .quarter.pull-left {

		margin-bottom: 0 !important;

	}

	body:not(.non-responsive) .main-content section .row .pull-right {

		float: none;

		width: 100%;

		margin-left: 0;

	}

}



@media only screen and (max-width: 640px) {

	body:not(.non-responsive) .main-content section.media-index {

		margin-bottom: 10px !important;

	}

}



.main-content section.media-index .row:last-child .media {

	margin-bottom: 0 !important;

}

@media only screen and (max-width: 640px) {

	body:not(.non-responsive) .main-content section.media-index .row:last-child .media {

		margin-bottom: 20px !important;

	}

}



.main-content section.media-index .row {

	padding-top: 20px;

	background: url('/common/img/bg_border-dotted-x.png') repeat-x left top;

}

.main-content section.media-index .section-title + .row {

	padding-top: 0;

	background: none;

}



.main-content section .row .half-and-half ul {

	margin: 0 -15px;

}

.main-content section .row .half-and-half ul:before,

.main-content section .row .half-and-half ul:after {

	display: table;

	content: " ";

}

.main-content section .row .half-and-half ul:after {

	clear: both;

}



.main-content section .row .half-and-half ul li {

	float: left;

	width: 270px;

	margin-right: 30px;

	margin-left: 30px;

}

@media only screen and (max-width: 640px) {

	body:not(.non-responsive) .main-content section .row .half-and-half ul li {

		width: 100%;

	}

}



/* .col-3 */

.main-content .row.col-3 {

	margin-bottom: 20px !important;

}

.main-content .border-gray .row.col-3 .media {

	width: 180px;

	margin-left: 24px;

}

.main-content .lead + .row.col-3 {

	margin-top: -5px;

}

.main-content .row.col-3 + .row.col-3 {

	margin-top: -20px;

}



.main-content .row.col-3 .media {

	float: left;

	width: 196px;

	margin-bottom: 0 !important;

	margin-left: 21px;

}

.main-content .row.col-3 .media:first-child {

	margin-left: 0;

}



.main-content .row.col-3 .media figure {

	margin-bottom: 10px;

}



@media only screen and (max-width: 640px) {

	body:not(.non-responsive) .main-content .row.col-3 .media {

		width: 100% !important;

		margin-bottom: 20px !important;

	}

	body:not(.non-responsive) .main-content .row.col-3 .media:last-child,

	body:not(.non-responsive) .main-content .row.col-3:last-child .media:last-child {

		margin-bottom: 0 !important;

	}

	body:not(.non-responsive) .main-content .row.col-3 .media + .media {

		margin-left: 0 !important;

	}



	body:not(.non-responsive) .main-content .row.col-3 .media figure {

		float: left !important;

		width: 44% !important;

		margin-bottom: 0 !important;

	}



	body:not(.non-responsive) .main-content .row.col-3 .media figure img {

		float: none !important;

		width: 100% !important;

		height: auto !important;

		margin-bottom: 0 !important;

	}



	body:not(.non-responsive) .main-content .row.col-3 .media p {

		float: right !important;

		width: 50% !important;

		margin-left: 6% !important

	}



	body:not(.non-responsive) .main-content .border-gray .row.col-3 .media:last-child {

		margin-bottom: 0 !important;

	}

	body:not(.non-responsive) .main-content .border-gray .row.col-3 .media figure {

		width: 36% !important;

	}

	body:not(.non-responsive) .main-content .border-gray .row.col-3 .media p {

		width: 58% !important;

		margin-left: 6% !important

	}



}



/* .row.ol */

.main-content section .row.ol {

	margin-bottom: 20px;

	background: none;

}

.main-content section .row.ol + .row.ol {

	padding-top: 0;

}



.main-content section .row.ol h3 {

	margin: 0 0 5px 0;

	background: none;

	font-size: 1.6em;

	font-weight: bold;

}



.main-content section .row.ol p {

	font-size: 1.4em;

}



/* .disclaimer */

.msp .disclaimer ul {

	list-style: none;

	margin: 0;

	padding: 0;

}

.msp .disclaimer ul li {

	font-size: 10px !important;

}



.main-content .disclaimer {

	margin: 9px 0;

}

.main-content p + p.disclaimer {

	margin: 14px 0 6px 0;

}



.main-content .disclaimer ul {

	list-style: none;

	margin-left: 0;

}



.main-content .disclaimer ul li {

	list-style-type: none;

	margin: 0 0 1px 1.0em;

	font-size: 1em;

	text-indent: -1.0em;

}



.main-content p.disclaimer {

	margin: 14px 0 6px 0;

	font-size: 1em;

	line-height: 1.5;

}



/* .bg-gray */

.main-content .bg-gray {

	margin: 0 0 10px 0;

	padding: 15px 20px 6px 20px;

	border: 1px solid #ccc;

	background-color: #f5f5f5;

}

.main-content section .row.ol + .bg-gray {

	margin-top: 25px;

}



.main-content .bg-gray p {

	margin-bottom: 5px;

	font-size: 1.4em;

}



.main-content .bg-gray p.link {

	font-size: 1.2em;

}



@media only screen and (max-width: 640px) {

	body:not(.non-responsive) .main-content .bg-gray {

		margin: -10px 0 0 0;

		padding: 15px 18px 6px 18px;

	}

}



/* .border-gray */

.main-content .border-gray {

	margin: 0 0 20px 0;

	padding: 20px 20px 0 20px;

	border: 1px solid #ccc;

}

.main-content .row + .border-gray {

	margin-top: 20px;

}



.main-content .border-gray h3 {

	margin: 0 0 5px 0;

	font-size: 1.6em;

	font-weight: bold;

}



.main-content .border-gray h4 {

	margin: 0 0 7px 0;

	font-size: 1.4em;

	font-weight: bold;

}

.main-content .border-gray h4 + p {

	margin: 0 0 20px 0;

	font-size: 1.4em;

}



.main-content .media-index:last-child .border-gray:last-child {

	margin-bottom: 10px;

}



.main-content .border-gray figure {

	margin-bottom: 20px;

}



/* .link */

.main-content .lead + .link {

	margin-top: -15px;

}



.main-content ul.link {

	margin-left: -10px;

}

.main-content ul.link:before,

.main-content ul.link:after {

	display: table;

	content: " ";

}

.main-content ul.link:after {

	clear: both;

}



.main-content ul.link li {

	float: left;

	list-style: none;

	margin-left: 10px;

}



@media only screen and (max-width: 640px) {

	body:not(.non-responsive) .main-content ul.link {

		margin-left: 0;

	}

	body:not(.non-responsive) .main-content ul.link li {

		float: none;

		margin-bottom: 0;

		margin-left: 0;

	}

	body:not(.non-responsive) .main-content ul.link li:last-child {

		margin-bottom: 5px;

	}

}



/* .page-top */

#page-content .page-top {

	clear: both;

	width: 100%;

	margin-top: 30px;

	text-align: center;

}

#page-content .page-top a {

	outline: none;

}

@media only screen and (max-width: 640px) {

	body:not(.non-responsive) #page-content .page-top {

		margin-top: 10px;

	}

}

@media print {

	#page-content .page-top {

		display: none;

	}

}



#page-content .section-page-top {

	clear: both;

	margin: 40px -10px 0 -10px;

	text-align: right;

}

#page-content .section + .section-page-top,

#page-content .media-index + .section-page-top {

	margin: -10px -10px 30px -10px;

}



#page-content .section-page-top a {

	text-decoration: underline;

	outline: none;

}

#page-content .section-page-top a:before {

	display: inline-block;

	content: "";

	width: 8px;

	height: 5px;

	margin-right: .5em;

	background: url('/common/img/icon_arrow03-blue-small-top.png') no-repeat left center;

	vertical-align: middle;

}



@media only screen and (max-width: 640px) {

	body:not(.non-responsive) #page-content .section-page-top {

		display: none;

	}

}



/* ==========================================================================

   Typography

========================================================================== */



/* .page-title */

.main-content .page-title {

	margin-bottom: 35px;

	padding-top: 3px;

}

.main-content .page-title:before,

.main-content .page-title:after {

	display: table;

	content: " ";

}

.main-content .page-title:after {

	clear: both;

}



.main-content .page-title h1 {

	padding-left: .7em;

	font-size: 2.8em;

	letter-spacing: .04em;

	text-shadow: 0 0 0 rgba(0,0,0,.5);

}

.main-content .page-title h1:before {

	display: inline-block;

	float: left;

	content: "";

	width: 8px;

	min-height: 37px;

	margin-top: -3px;

	margin-right: 11px;

	margin-left: -.7em;

	border-radius: 3.5px;

	behavior: url('/common/js/vendor/PIE.htc');

	background-color: #ce003f;

	vertical-align: middle;

}

@media only screen and (max-width: 640px) {

	body:not(.non-responsive) .main-content .page-title {

		margin-bottom: 25px;

	}



	body:not(.non-responsive) .main-content .page-title h1 {

		font-size: 2.4em;

		line-height: 1.2;

	}

	body:not(.non-responsive) .main-content .page-title h1:before {

		width: 6px;

	}

}



/* .section-title */

.main-content .section-title {

	margin: 0 -10px 20px -10px;

}

.main-content .section-title:before,

.main-content .section-title:after {

	display: table;

	content: " ";

}

.main-content .section-title:after {

	clear: both;

}



.main-content .section-title h2 {

	padding: 0 0 5px 1.35em;

	border-bottom: 2px solid #ce003f;

	font-size: 1.8em;

	line-height: 1.4;

	letter-spacing: .02em;

	text-shadow: 0 0 0 rgba(0,0,0,.5);

}

.main-content .section-title h2:before {

	display: inline-block;

	content: "";

	width: 17px;

	height: 16px;

	margin-top: -3px;

	margin-right: .4em;

	margin-left: -1.35em;

	background: url('/common/img/icon_point01-red.png') no-repeat left center;

	vertical-align: middle;

}



@media only screen and (max-width: 640px) {

	body:not(.non-responsive) .main-content .section-title {

		margin: 0 0 15px 0;

	}



	body:not(.non-responsive) .main-content .section-title h2 {

		font-size: 1.6em;

	}

}



/* .local-title */

.main-content .local-title {

	margin: 0 0 14px 0;

	padding: 5px 9px 3px 9px;

	border-radius: 3px;

	behavior: url('/common/js/vendor/PIE.htc');

	background-color: #f8f3d6;

	font-size: 1.6em;

	font-weight: bold;

	line-height: 1.4;

}



@media only screen and (max-width: 640px) {

	body:not(.non-responsive) .main-content .local-title {

		margin-bottom: 15px;

	}

}



/* .sub-title */

.main-content .sub-title {

	margin-bottom: 10px;

	background: url("/common/img/bg_border-dotted-x.png") repeat-x scroll left bottom;

	font-size: 1.6em;

}



.main-content .sub-title p {

	margin-bottom: 7px;

	font-size: .875em;

	text-shadow: 0 0 0 rgba(0,0,0,.5);

}



.main-content .sub-title h2 {

	padding-bottom: 5px;

	font-size: 1em;

	text-shadow: 0 0 0 rgba(0,0,0,.5);

}



/* h4 */

.main-content .media-index section .media h4 {

	margin-top: 5px;

	padding-bottom: 6px;

	border-bottom: 1px solid #cc003f;

	color: #cc003f;

	font-size: 1.4em;

	font-weight: bold;

}



.main-content .media-index section header h4 {

	margin: 30px 0 10px 0 !important;

	padding: 0 0 4px 0;

	border-bottom: 1px solid #cc003f;

	color: #cc003f;

	font-size: 1.4em;

	font-weight: bold;

	line-height: 1.4;

}

.main-content .media-index header + section h4 {

	margin-top: 20px !important;

}



/* .lead */

.main-content .lead {

	margin: 0 0 25px 0;

	font-size: 1.6em;

	text-shadow: 0 0 0 rgba(0,0,0,.5);

}

.main-content header .lead {

	margin: 0 -10px 20px -10px;

}

@media only screen and (max-width: 640px) {

	body:not(.non-responsive) .main-content header .lead {

		margin-right: 0;

		margin-left: 0;

	}

}



.main-content section.media-index .lead {

	font-size: 1.4em;

}



.main-content section.media-index .lead + .row {

	padding-top: 0;

}



.main-content section.media-index .lead + figure {

	margin-top: -5px;

	margin-bottom: 20px;

}



.main-content section.media-index figure + .lead {

	margin-top: 20px;

}



/* .category-index */

.main-content .category-index {

	margin-bottom: 34px;

}



.main-content .category-index .media:last-child {

	margin-bottom: 10px !important;

}



.main-content .category-index .media .media-object {

	width: 300px;

	margin: 0;

}



.main-content .category-index .media .media-body {

	width: 600px;

}



.main-content .category-index .media .media-body .media-heading {

	margin-bottom: 10px;

}



@media only screen and (max-width: 640px) {

	body:not(.non-responsive) .main-content .category-index .media {

		margin-bottom: 30px !important;

	}



	body:not(.non-responsive) .main-content .category-index .media .media-object {

		width: 100%;

		margin-bottom: 10px;

	}



	body:not(.non-responsive) .main-content .category-index .media .media-object figure img {

		width: 100%;

		height: auto;

	}



	body:not(.non-responsive) .main-content .category-index .media .media-body {

		width: 100%;

	}



	body:not(.non-responsive) .main-content .category-index .media .media-body .media-heading {

		font-size: 1.8em;

	}



	body:not(.non-responsive) .main-content .category-index .media .media-body .media-description {

		margin-bottom: 0;

	}



	body:not(.non-responsive) .main-content .category-index .row .media.wide-half {

		margin-bottom: 25px !important;

	}

	body:not(.non-responsive) .main-content .category-index .row:last-child .media.wide-half:last-child {

		margin-bottom: 10px !important;

	}

}



/* grid */

.main-content section .row .wide-half .media-object {

	width: 180px;

	margin: 0 20px 0 0;

}



.main-content section .row .wide-half .media-body {

	width: 240px;

	margin: 0;

}



@media only screen and (max-width: 640px) {

	body:not(.non-responsive) .main-content section .row .wide-half .media-object img {

		width: 100%;

		height: auto;

	}



	body:not(.non-responsive) .main-content section .row .wide-half .media-object.quarter {

		width: 30%;

		margin-right: 0;

	}

	body:not(.non-responsive) .main-content section .row .wide-half .media-body.quarter {

		width: 63%;

		margin-left: 7%;

	}

}



/* .nav-anchor */

.main-content section .nav-anchor {

	margin: 0 -10px 25px -10px;

	padding: 11px 0 4px 0;

	background-color: #ededed;

	text-align: center;

}



.main-content section .nav-anchor ul {

	display: inline-block;

	margin: 0 auto;

}

.main-content section .nav-anchor ul:before,

.main-content section .nav-anchor ul:after {

	display: table;

	content: " ";

}

.main-content section .nav-anchor ul:after {

	clear: both;

}



.main-content section .nav-anchor ul li {

	float: left;

	margin: 0;

	padding: 3px 25px 1px 25px;

	background: url('/common/img/bg_border-dotted-y-light-gray.png') repeat-y left top;

	font-size: 1.4em;

	line-height: 1;

}

.main-content section .nav-anchor.opt-narrow ul li {
  padding: 3px 18px 1px 18px;
}
.main-content section .nav-anchor ul li:first-child {

	background: none;

}

.main-content section .nav-anchor ul li:before {

	display: inline-block;

	content: "";

	width: 16px;

	height: 18px;

	margin-top: -2px;

	margin-right: .4em;

	background: url('/common/img/icon_arrow01-red-medium-bottom.png') no-repeat left center;

	vertical-align: middle;

}



.main-content section .nav-anchor ul li a {

	text-decoration: underline;

	outline: none;

}



@media only screen and (max-width: 640px) {

	body:not(.non-responsive) .main-content section .nav-anchor {

		margin-right: 0;

		margin-left: 0;

		padding-top: 13px;

		text-align: left;

	}



	body:not(.non-responsive) .main-content section .nav-anchor ul {

		margin: 0;

	}



	body:not(.non-responsive) .main-content section .nav-anchor ul li {

		float: none;

		margin-bottom: 15px;

		padding: 0 10px;

		background: none;

	}

	body:not(.non-responsive) .main-content section .nav-anchor ul li:last-child {

		margin-bottom: 7px;

	}

}



/* ==========================================================================

   Aside

========================================================================== */



#page-content .aside-content {

	float: left;

	width: 270px;

	margin-left: 20px;

}

@media only screen and (max-width: 640px) {

	body:not(.non-responsive) #page-content .aside-content {

		display: none;

	}

}

@media print {

	#page-content .aside-content {

		margin-left: 50px;

	}

}



#page-content .aside-content .content-wrap {

	margin-bottom: 20px;

}



/* .aside-nav */

#page-content .aside-content .aside-nav h2 {

	margin: 0 0 7px 0;

	color: #fff;

	font-size: 1.6em;

	line-height: 1.4;

	text-shadow: 0 0 0 #fff;

}



#page-content .aside-content .aside-nav h2 a {

	display: block;

	margin: 0;

	padding: 1px 10px 0 0;

	border-radius: 3px;

	behavior: url('/common/js/vendor/PIE.htc');

	background-color: #ce003f;

	color: #fff;

	line-height: 35px;

	text-shadow: 0 0 0 rgba(255,255,255,.5);

}

#page-content .aside-content .aside-nav h2 a:before {

	display: inline-block;

	content: "";

	width: 22px; /* 10 + 12 px */

	height: 34px; /* 14 + 20 px*/

	margin-top: -2px;

	margin-right: .4em;

	background: url('/common/img/icon_arrow03-white-large.png') no-repeat right center;

	vertical-align: middle;

}

#page-content .aside-content .aside-nav h2 a:hover,

#page-content .aside-content .aside-nav h2 a:focus {

	background-color: #ff5589;

	text-decoration: none;

}



#page-content .aside-content .aside-nav ul > li {

	background: url('/common/img/bg_border-dotted-x.png') repeat-x left bottom;

	font-size: 1.4em;

	line-height: 1.4;

}



#page-content .aside-content .aside-nav ul > li a {

	display: block;

	margin: 0;

	padding: 13px 0 12px 20px;

	background: url('/common/img/icon_arrow01-red.png') no-repeat left 15px;

	color: #333;

}

#page-content .aside-content .aside-nav ul > li a.active,

#page-content .aside-content .aside-nav ul > li a:hover,

#page-content .aside-content .aside-nav ul > li a:focus {

	color: #ce003f;

	text-shadow: 0 0 0 rgba(206,0,63,.5);

	text-decoration: none;

}



#page-content .aside-content .aside-nav ul > li ul {

	display: none;

	padding: 10px 0;

	background: url('/common/img/bg_border-dotted-x.png') repeat-x left top;

}

#page-content .aside-content .aside-nav ul > li.expanded ul {

	display: block;

}



#page-content .aside-content .aside-nav ul > li ul > li {

	margin: 0 0 1px 0;

	background: none;

	font-size: 0.857em;

	line-height: 1.2;

}



#page-content .aside-content .aside-nav ul > li ul > li a {

	display: block;

	margin: 0 0 1px 0;

	padding: 7px 9px 4px 9px;

	background: none;

	color: #333;

	text-decoration: none;

}

#page-content .aside-content .aside-nav ul > li ul > li a:before {

	display: inline-block;

	content: "";

	width: 6px;

	height: 8px;

	margin-top: -3px;

	background: url('/common/img/icon_arrow03-red-small.png') no-repeat left center;

	margin-right: .4em;

	vertical-align: middle;

}

#page-content .aside-content .aside-nav ul > li ul > li.active a,

#page-content .aside-content .aside-nav ul > li ul > li a:hover,

#page-content .aside-content .aside-nav ul > li ul > li a:focus {

	color: #ce003f;

	background-color: #ffede8;

	text-shadow: 0 0 0 rgba(206,0,63,.5);

}



/* .aside-banner */

#page-content .aside-content .aside-banner ul li {

	margin-bottom: 15px;

}

#page-content .aside-content .aside-banner ul li:last-child {

	margin-bottom: 0;

}



/* ==========================================================================

   Footer

========================================================================== */



#page-footer {

	clear: both;

	padding-top: 10px;

	background-color: #eee;

}

.other-languages #page-footer {

	background-color: #fff;

}

@media only screen and (max-width: 640px) {

	body:not(.non-responsive) #page-footer {

		padding-top: 0;

	}

}

@media print {

	#page-footer {

		margin-top: 50px;

		padding-top: 0;

		background-color: transparent;

	}

}



#page-footer .footer-nav.primary {

	padding: 11px 0;

}

#page-footer .footer-nav.secondary {

	padding: 3px 0;

}

@media only screen and (max-width: 640px) {



	body:not(.non-responsive) #page-footer .footer-nav.secondary {

		padding: 2px 0;

	}

}

@media print {

	#page-footer .footer-nav.primary {

		display: none;

	}

	#page-footer .footer-nav.secondary {

		display: none;

	}

}



#page-footer .footer-nav ul {

	margin: 0;

	padding: 0;

	letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */

	text-align: center;

}

@media only screen and (max-width: 640px) {

	body:not(.non-responsive) #page-footer .footer-nav ul {

		margin: 0 -3.125%;

	}

}

#page-footer .footer-nav .container ul li {

	list-style: none;

	margin: 0;

	line-height: 1.2;

	letter-spacing: normal; /* 文字間を通常に戻す */

}

#page-footer .footer-nav .container > ul > li {

	display: inline-block;

}

#page-footer .footer-nav.primary ul li {

	text-align: left;

}

#page-footer .footer-nav.primary .container > ul > li {

	padding: 0 19px;

	width: 196px;

	height: 200px;

	vertical-align: top;

	background: url('/common/img/bg_border-dotted-y.png') repeat-y left 1px;

}

.other-languages-product #page-footer .footer-nav.primary .container > ul > li {

	height: auto;

}

#page-footer .footer-nav.primary .container > ul > li:first-child {

	padding-left: 0;

	background: none;

}

#page-footer .footer-nav.primary .container > ul > li > div {
  margin-top: 16px;
}
#page-footer .footer-nav.primary .container > ul > li > div:first-child {
  margin-top: 0;
}
#page-footer .footer-nav.primary .container > ul > li:last-child {

	padding-right: 0;

}

#page-footer .footer-nav.primary .container > ul > li ul li {

	font-size: 0.96em;

	margin-top: 5px;

	background: url('/common/img/icon_arrow03-red-small.png') no-repeat left 2px;

	padding-left: 8px;

}



@media only screen and (max-width: 640px) {

	body:not(.non-responsive) #page-footer .footer-nav.primary .container ul {

		padding: 0 3.125%;

	}

	body:not(.non-responsive) #page-footer .footer-nav.primary .container ul li {

		width: 100%;

		height: auto;

		text-align: left;

	}

	body:not(.non-responsive) #page-footer .footer-nav.primary .container > ul > li {

		background-image: none;

		margin-bottom:10px;

		padding: 0;

	}

	body:not(.non-responsive) #page-footer .footer-nav.primary .container > ul > li:last-child {

		margin-bottom:0px;

	}

  body:not(.non-responsive) #page-footer .footer-nav.primary .container > ul > li > div {
    margin-top: 10px;
  }
  body:not(.non-responsive) #page-footer .footer-nav.primary .container > ul > li > div:first-child {
    margin-top: 0;
  }
}

#page-footer .footer-nav.secondary ul li {

	padding: 0 7px;

	border-left: 1px solid #999;

	font-size: 1em;

	line-height: 1.1;

}

#page-footer .footer-nav.secondary ul li:first-child {

	border-left: none;

}



#page-footer .footer-nav ul li a {

	color: #333;

}

#page-footer .footer-nav.primary .container > ul > li > div {

	padding-left: 20px;

	background: url('/common/img/icon_arrow01-red.png') no-repeat left top;

}

#page-footer .footer-nav.primary ul li a.arrow-blue {

	background-image: url('/common/img/icon_arrow01-blue.png');

}

#page-footer .footer-nav ul li a:hover {

	color: #858585;

}



#page-footer .copyright {

	margin-top: 16px;

	padding-top: 1px;

	background-color: #ce003f;

	line-height: 46px;

}

.other-languages #page-footer .copyright {

	background-color: #222;

}

#page-footer .copyright p {

	margin: 0;

	color: #fff;

	font-size: 1em;

	text-align: center;

	text-shadow: 0 0 0 rgba(255,255,255,.5);

}

.other-languages #page-footer .copyright p {

	text-align: right;

}

@media only screen and (max-width: 640px) {

	body:not(.non-responsive) #page-footer .copyright {

		margin-top: 11px;

	}



	body:not(.non-responsive) #page-footer .copyright {

		line-height: 39px;

	}

}

@media print {

	#page-footer .copyright {

		margin-top: 0;

		padding-top: 15px;

		border-top: 1px solid #ccc;

		background-color: transparent;

		line-height: 1.6;

	}



	#page-footer .copyright p {

		color: #333;

	}

}



/* ==========================================================================

   Safety

========================================================================== */

.main-content .safety {

	margin-bottom: 27px;

	padding: 0;

}



.main-content .safety_box {

	overflow: hidden;

	padding: 13px 18px 5px;

	background-color: #f2e6c6;

	zoom: 1;

}



.main-content .safety_title {

	margin: 0 0 12px;

	font-weight: bold;

	font-size: 1.6em;

}



.main-content .safety_notes {

	display: inline-block;

	margin: 0;

	padding: 0;

}



.main-content .safety_notes > li {

	position: relative;

  padding-left: 1.3em;

	list-style: none;

  zoom: 1;

}



.main-content .safety_notes > li > span:first-child {

	position: absolute;

	top: 0;

	left: 0;

	zoom: 1;

}



.main-content .safety_button {

	float: right;

	width: 260px;

}



.main-content .safety_button > a {

	display: block;

	padding: 8px 2px 8px 28px;

	border: #cf0040 1px solid;

	border-radius: 4px;

	background: #fff url(/common/img/icon_arrow01-red.png) no-repeat 8px center;

	font-weight: bold;

	font-size: 1.1em;

	color: #cf0040;

}



.main-content .safety_button > a > span {

	display: block;

	margin-top: 3px;

	color: #333;

	font-weight: normal;

	font-size: .8em;

}



.main-content .safety_button > a:hover {

	text-decoration: none;

}

@media only screen and (max-width: 640px) {
	.main-content .safety_button .safety_button_br {
		display: none;
	}
}



.main-content .safety_patch {

	margin-top: 6px;

}



.main-content .safety_patch > a {

	color: #c00;

	text-decoration: underline;

}



.main-content .safety_patch > a:hover {

	color: #eb9999;

}



@media only screen and (max-width: 640px) {

	.main-content .safety_box {

		padding: 13px;

	}



	.main-content .safety_notes {

		display: block;

	}



	.main-content .safety_button {

		float: none;

		width: auto;

		margin: 16px 0 0;

	}



	.main-content .safety_button > a {

		padding-right: 6px;

	}

}



/* ==========================================================================

   Helper classes

   ========================================================================== */

.style-lined {

	text-decoration:  underline !important;

}
