@charset "utf-8";
@import "reset.css";
@import url(https://fonts.googleapis.com/css?family=PT+Sans:700);

/****************************************
	webfont
****************************************/
@font-face { font-family: 'Ligature'; src: url('webfonts/Ligature.eot');src: url('webfonts/Ligature.eot?#iefix') format('embedded-opentype'),url('webfonts/Ligature.woff') format('woff'),url('webfonts/Ligature.ttf') format('truetype'); }

/****************************************
	テンプレートモジュール
****************************************/
* {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
}

/* fonts
--------------------------- */
.red-txt { color: #f00; }
.white-txt { color: #fff; }
.gray-txt { color: #777; }
.x-large-txt { font-size: 1.8rem; }
.large-txt { font-size: 1.5rem; }
.normal-txt { font-size: 1.2rem; }
.small-txt { font-size: 1.0rem; }
.x-small-txt { font-size: .8rem; }
.italic-txt { font-style: italic; }
.notice-txt { font-size: 1.0rem; }
.bold-txt { font-weight: bold; }

/* icon-fonts
--------------------------- */
.lsf,
.lsf-icon:before,
.lsf-icon:after {
	font-family: 'Ligature';
	-webkit-text-rendering: optimizeLegibility;
	-moz-text-rendering: optimizeLegibility;
	-ms-text-rendering: optimizeLegibility;
	-o-text-rendering: optimizeLegibility;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-ms-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	font-smoothing: antialiased;
	-webkit-font-feature-settings: "liga" 1, "dlig" 1;
	-moz-font-feature-settings: "liga=1, dlig=1";
	-ms-font-feature-settings: "liga" 1, "dlig" 1;
	-o-font-feature-settings: "liga" 1, "dlig" 1;
	font-feature-settings: "liga" 1, "dlig" 1;
}

/* icon-font
--------------------------- */
.lsf-icon:before { content: attr(title); margin: 0 2px; }
.lsf-icon.gmenu:before { content: '\E08e'; font-size: 1.5rem; }
.lsf-icon.pdf:before { content: '\E048'; font-size: 1.5rem; }
.lsf-icon.dl:after { content: '\E115'; font-size: 2.5rem; line-height: 1; margin-left: 5px; }

/* margin
--------------------------- */
.mt-1 { margin-top: 1px !important; }
.mt-2 { margin-top: 2px !important; }
.mt-3 { margin-top: 3px !important; }
.mt-4 { margin-top: 4px !important; }
.mt-5 { margin-top: 5px !important; }
.mt-6 { margin-top: 6px !important; }
.mt-7 { margin-top: 7px !important; }
.mt-8 { margin-top: 8px !important; }
.mt-9 { margin-top: 9px !important; }
.mt-10 { margin-top: 10px !important; }
.mt-15 { margin-top: 15px !important; }
.mt-20 { margin-top: 20px !important; }
.mt-25 { margin-top: 25px !important; }
.mt-30 { margin-top: 30px !important; }
.mt-35 { margin-top: 35px !important; }
.mt-40 { margin-top: 40px !important; }
.mt-45 { margin-top: 45px !important; }
.mt-50 { margin-top: 50px !important; }
.mt-55 { margin-top: 55px !important; }
.mt-60 { margin-top: 60px !important; }
.mt-65 { margin-top: 65px !important; }
.mt-70 { margin-top: 70px !important; }
.mt-75 { margin-top: 75px !important; }
.mt-80 { margin-top: 80px !important; }
.mt-85 { margin-top: 85px !important; }
.mt-90 { margin-top: 90px !important; }
.mt-95 { margin-top: 95px !important; }
.mt-100 { margin-top: 100px !important; }
.mb-1 { margin-bottom: 1px !important; }
.mb-2 { margin-bottom: 2px !important; }
.mb-3 { margin-bottom: 3px !important; }
.mb-4 { margin-bottom: 4px !important; }
.mb-5 { margin-bottom: 5px !important; }
.mb-10 { margin-bottom: 10px !important; }
.mb-15 { margin-bottom: 15px !important; }
.mb-20 { margin-bottom: 20px !important; }
.mb-25 { margin-bottom: 25px !important; }
.mb-30 { margin-bottom: 30px !important; }
.mb-35 { margin-bottom: 35px !important; }
.mb-40 { margin-bottom: 40px !important; }
.mb-45 { margin-bottom: 45px !important; }
.mb-50 { margin-bottom: 50px !important; }
.mb-55 { margin-bottom: 55px !important; }
.mb-60 { margin-bottom: 60px !important; }
.mb-65 { margin-bottom: 65px !important; }
.mb-70 { margin-bottom: 70px !important; }
.mb-75 { margin-bottom: 75px !important; }
.mb-80 { margin-bottom: 80px !important; }
.mb-85 { margin-bottom: 85px !important; }
.mb-90 { margin-bottom: 90px !important; }
.mb-95 { margin-bottom: 95px !important; }
.mb-100 { margin-bottom: 100px !important; }
.ml-5 { margin-left: 5px !important; }
.ml-10 { margin-left: 10px !important; }
.ml-15 { margin-left: 15px !important; }
.ml-20 { margin-left: 20px !important; }
.ml-25 { margin-left: 25px !important; }
.ml-30 { margin-left: 30px !important; }
.ml-35 { margin-left: 35px !important; }
.ml-40 { margin-left: 40px !important; }
.ml-45 { margin-left: 45px !important; }
.ml-50 { margin-left: 50px !important; }
.ml-55 { margin-left: 55px !important; }
.ml-60 { margin-left: 60px !important; }
.ml-65 { margin-left: 65px !important; }
.ml-70 { margin-left: 70px !important; }
.ml-75 { margin-left: 75px !important; }
.ml-80 { margin-left: 80px !important; }
.ml-85 { margin-left: 85px !important; }
.ml-90 { margin-left: 90px !important; }
.ml-95 { margin-left: 95px !important; }
.ml-100 { margin-left: 100px !important; }
.mr-5 { margin-right: 5px !important; }
.mr-10 { margin-right: 10px !important; }
.mr-15 { margin-right: 15px !important; }
.mr-20 { margin-right: 20px !important; }
.mr-25 { margin-right: 25px !important; }
.mr-30 { margin-right: 30px !important; }
.mr-35 { margin-right: 35px !important; }
.mr-40 { margin-right: 40px !important; }
.mr-45 { margin-right: 45px !important; }
.mr-50 { margin-right: 50px !important; }
.mr-55 { margin-right: 55px !important; }
.mr-60 { margin-right: 60px !important; }
.mr-65 { margin-right: 65px !important; }
.mr-70 { margin-right: 70px !important; }
.mr-75 { margin-right: 75px !important; }
.mr-80 { margin-right: 80px !important; }
.mr-85 { margin-right: 85px !important; }
.mr-90 { margin-right: 90px !important; }
.mr-95 { margin-right: 95px !important; }
.mr-100 { margin-right: 100px !important; }
.mg-all-1 { margin: 1px !important; }
.mg-all-2 { margin: 2px !important; }
.mg-all-3 { margin: 3px !important; }
.mg-all-4 { margin: 4px !important; }
.mg-all-5 { margin: 5px !important; }
.mg-all-10 { margin: 10px !important; }
.mg-all-15 { margin: 15px !important; }
.mg-all-20 { margin: 20px !important; }
.mg-tb-5 { margin: 5px 0 !important; }
.mg-tb-10 { margin: 10px 0 !important; }
.mg-tb-15 { margin: 15px 0 !important; }
.mg-tb-20 { margin: 20px 0 !important; }
.mg-tb-25 { margin: 25px 0 !important; }
.mg-tb-30 { margin: 30px 0 !important; }
.mg-tb-35 { margin: 35px 0 !important; }
.mg-tb-40 { margin: 40px 0 !important; }
.mg-lr-1 { margin: 0 1px !important; }
.mg-lr-2 { margin: 0 2px !important; }
.mg-lr-3 { margin: 0 3px !important; }
.mg-lr-4 { margin: 0 4px !important; }
.mg-lr-5 { margin: 0 5px !important; }
.mg-lr-6 { margin: 0 6px !important; }
.mg-lr-7 { margin: 0 7px !important; }
.mg-lr-8 { margin: 0 8px !important; }
.mg-lr-9 { margin: 0 9px !important; }
.mg-lr-10 { margin: 0 10px !important; }
.mg-lr-15 { margin: 0 15px !important; }
.mg-lr-20 { margin: 0 20px !important; }
.mg-lr-25 { margin: 0 25px !important; }
.mg-lr-30 { margin: 0 30px !important; }
.mg-lr-35 { margin: 0 35px !important; }
.mg-lr-40 { margin: 0 40px !important; }

/* padding
--------------------------- */
.pt-0 { padding-top: 0px !important; }
.pt-1 { padding-top: 1px !important; }
.pt-2 { padding-top: 2px !important; }
.pt-3 { padding-top: 3px !important; }
.pt-4 { padding-top: 4px !important; }
.pt-5 { padding-top: 5px !important; }
.pt-6 { padding-top: 6px !important; }
.pt-7 { padding-top: 7px !important; }
.pt-8 { padding-top: 8px !important; }
.pt-9 { padding-top: 9px !important; }
.pt-10 { padding-top: 10px !important; }
.pt-15 { padding-top: 15px !important; }
.pt-20 { padding-top: 20px !important; }
.pt-25 { padding-top: 25px !important; }
.pt-30 { padding-top: 30px !important; }
.pt-35 { padding-top: 35px !important; }
.pt-40 { padding-top: 40px !important; }
.pt-45 { padding-top: 45px !important; }
.pt-50 { padding-top: 50px !important; }
.pt-55 { padding-top: 55px !important; }
.pt-60 { padding-top: 60px !important; }
.pt-65 { padding-top: 65px !important; }
.pt-70 { padding-top: 70px !important; }
.pt-75 { padding-top: 75px !important; }
.pt-80 { padding-top: 80px !important; }
.pt-85 { padding-top: 85px !important; }
.pt-90 { padding-top: 90px !important; }
.pt-95 { padding-top: 95px !important; }
.pt-100 { padding-top: 100px !important; }
.pb-0 { padding-bottom: 0px !important; }
.pb-5 { padding-bottom: 5px !important; }
.pb-10 { padding-bottom: 10px !important; }
.pb-15 { padding-bottom: 15px !important; }
.pb-20 { padding-bottom: 20px !important; }
.pb-25 { padding-bottom: 25px !important; }
.pb-30 { padding-bottom: 30px !important; }
.pb-35 { padding-bottom: 35px !important; }
.pb-40 { padding-bottom: 40px !important; }
.pb-45 { padding-bottom: 45px !important; }
.pb-50 { padding-bottom: 50px !important; }
.pb-55 { padding-bottom: 55px !important; }
.pb-60 { padding-bottom: 60px !important; }
.pb-65 { padding-bottom: 65px !important; }
.pb-70 { padding-bottom: 70px !important; }
.pb-75 { padding-bottom: 75px !important; }
.pb-80 { padding-bottom: 80px !important; }
.pb-85 { padding-bottom: 85px !important; }
.pb-90 { padding-bottom: 90px !important; }
.pb-95 { padding-bottom: 95px !important; }
.pb-100 { padding-bottom: 100px !important; }
.pl-5 { padding-left: 5px !important; }
.pl-10 { padding-left: 10px !important; }
.pl-15 { padding-left: 15px !important; }
.pl-20 { padding-left: 20px !important; }
.pl-25 { padding-left: 25px !important; }
.pl-30 { padding-left: 30px !important; }
.pl-35 { padding-left: 35px !important; }
.pl-40 { padding-left: 40px !important; }
.pl-45 { padding-left: 45px !important; }
.pl-50 { padding-left: 50px !important; }
.pl-55 { padding-left: 55px !important; }
.pl-60 { padding-left: 60px !important; }
.pl-65 { padding-left: 65px !important; }
.pl-70 { padding-left: 70px !important; }
.pl-75 { padding-left: 75px !important; }
.pl-80 { padding-left: 80px !important; }
.pl-85 { padding-left: 85px !important; }
.pl-90 { padding-left: 90px !important; }
.pl-95 { padding-left: 95px !important; }
.pl-100 { padding-left: 100px !important; }
.pr-5 { padding-right: 5px !important; }
.pr-10 { padding-right: 10px !important; }
.pr-15 { padding-right: 15px !important; }
.pr-20 { padding-right: 20px !important; }
.pr-25 { padding-right: 25px !important; }
.pr-30 { padding-right: 30px !important; }
.pr-35 { padding-right: 35px !important; }
.pr-40 { padding-right: 40px !important; }
.pr-45 { padding-right: 45px !important; }
.pr-50 { padding-right: 50px !important; }
.pr-55 { padding-right: 55px !important; }
.pr-60 { padding-right: 60px !important; }
.pr-65 { padding-right: 65px !important; }
.pr-70 { padding-right: 70px !important; }
.pr-75 { padding-right: 75px !important; }
.pr-80 { padding-right: 80px !important; }
.pr-85 { padding-right: 85px !important; }
.pr-90 { padding-right: 90px !important; }
.pr-95 { padding-right: 95px !important; }
.pr-100 { padding-right: 100px !important; }
.pd-all-1 { padding: 1px !important; }
.pd-all-2 { padding: 2px !important; }
.pd-all-3 { padding: 3px !important; }
.pd-all-4 { padding: 4px !important; }
.pd-all-5 { padding: 5px !important; }
.pd-all-10 { padding: 10px !important; }
.pd-all-15 { padding: 15px !important; }
.pd-all-20 { padding: 20px !important; }
.pd-tb-5 { padding: 5px 0 !important; }
.pd-tb-10 { padding: 10px 0 !important; }
.pd-tb-15 { padding: 15px 0 !important; }
.pd-tb-20 { padding: 20px 0 !important; }
.pd-tb-25 { padding: 25px 0 !important; }
.pd-tb-30 { padding: 30px 0 !important; }
.pd-tb-35 { padding: 35px 0 !important; }
.pd-tb-40 { padding: 40px 0 !important; }
.pd-lr-1 { padding: 0 1px !important; }
.pd-lr-2 { padding: 0 2px !important; }
.pd-lr-3 { padding: 0 3px !important; }
.pd-lr-4 { padding: 0 4px !important; }
.pd-lr-5 { padding: 0 5px !important; }
.pd-lr-6 { padding: 0 6px !important; }
.pd-lr-7 { padding: 0 7px !important; }
.pd-lr-8 { padding: 0 8px !important; }
.pd-lr-9 { padding: 0 9px !important; }
.pd-lr-10 { padding: 0 10px !important; }
.pd-lr-15 { padding: 0 15px !important; }
.pd-lr-20 { padding: 0 20px !important; }
.pd-lr-25 { padding: 0 25px !important; }
.pd-lr-30 { padding: 0 30px !important; }
.pd-lr-35 { padding: 0 35px !important; }
.pd-lr-40 { padding: 0 40px !important; }

/* float
--------------------------- */
.clearall { clear: both; }
.clearfix:after {
	content: url(/sp/resources/images/common/pixel.gif);
	display: block;
	clear: both;
	height: 0;
	visibility:hidden;
	font-size: 0.1em;
}

/* display
--------------------------- */
.no-disp { display: none; }
.b-disp { display: block; }
.i-disp { display: inline; }

/* align
--------------------------- */
.al-c { text-align: center; }
.al-r { text-align: right; }


/****************************************
	HTMLタグ
****************************************/
html, body {
	height: 100%;
}
body {
	background: #fff;
	color: #000;
	text-align: center;
}

h1,h2,h3,h4,h5,h6 {
	clear: both;
	margin-bottom: 5px;
	font-weight: normal;
}
a {
	color: #000;
	text-decoration: none;
}
a:hover {
	color: #999;
}

hr {
	clear: both;
	border: solid 1px #fff;
	border-top-color: #ccc;
	color: #fff;
}
hr.dotted {
	clear: both;
	border: dotted 1px #fff;
	border-top-color: #ccc;
	color: #fff;
}

img {
	-ms-interpolation-mode: bicubic;
	vertical-align: top;
}

strong {
	font-weight: bold;
}

ol {
	list-style-type: decimal;
	margin-left: 2.4rem;
}
ol li {
	margin-bottom: 10px;
}
ol li:last-child {
	margin-bottom: 0;
}

rt {
	-webkit-transform:scale(0.8);
}

textarea {
	vertical-align: top;
}

/****************************************
	全ページ共通レイアウト
****************************************/
/* #container
--------------------------- */
#container {
	position: relative;
	width: 100%;
	margin: 0 auto;
	text-align: left;
	font-size: 1.2rem;
}

/* header
--------------------------- */
#header {
	width: 100%;
	background: #fff;
}
#header img {
	width: 100%;
	height: auto;
	vertical-align: top;
}
#header #top-logo {
	width: 60%;
	height: auto;
	margin: 0 auto;
	padding: 10px;
}
#header #top-logo img {
	width: 100%;
	height: auto;
}

/* #header-ui
--------------------------- */
#header-ui {
	padding: 10px 10px 0;
	background: #eee;
}
/* #lang-select */
#header-ui #lang-select {
	display: table;
	width: 100%;
}
#header-ui #lang-select .lang,
#header-ui #lang-select .navigation {
	display: table-cell;
	vertical-align: middle;
	width: 20%;
	background: #fff;
	text-align: center;
}
#header-ui #lang-select .lang {
	border-left: solid 1px #eee;
}
#header-ui #lang-select .lang a {
	display: block;
	padding: 0 5px;
	font-size: 1.0rem;
	font-weight: bold;
	line-height: 1;
}
#header-ui #lang-select .lang:nth-child(2) a {
	font-family: 'PT Sans', sans-serif;
	font-size: 1.2rem;
}
#header-ui #lang-select .lang.current {
	background: url(/sp/resources/images/common/ico_current.png) no-repeat center 95% #ccc;
	background-size: 5px auto;
}
#header-ui #lang-select #btn-gnav {
	padding: 10px 5px;
	background: #ec1c24;
	color: #fff;
	font-family: 'PT Sans', sans-serif;
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1;
	text-align: center;
}

/* #gnav */
#gnav {
	display: none;
}
#gnav #gnav-body {
	width: 100%;
	background: #fff;
	-moz-box-shadow: 0px 4px 4px 1px rgba(0,0,0,0.4);
	-webkit-box-shadow: 0px 4px 4px 1px rgba(0,0,0,0.4);
}
#gnav #gnav-body .btn-nml {
	border-top: solid 1px #ccc;
}
#gnav #gnav-body .btn-nml:last-child {
	border-bottom: solid 1px #ccc;
}
/* #search */
#gnav #search {
	width: 100%;
	padding: 2.5%;
	background: #eee;
	font-size: 1.1rem;
}
#gnav #search .text {
	width: 80%;
	height: 30px;
	padding: 5px 10px;
	border-radius: 20px 0 0 20px;
	border: solid 2px #ccc;
	border-right: 0;
	background-image: none;
	background-color: #fff;
	-webkit-appearance: none;
	line-height: 1;
}
#gnav #search .btn-search {
	width: 20%;
	height: 30px;
	padding: 5px 10px;
	border-radius: 0 20px 20px 0;
	border: solid 2px #ccc;
	border-left: 0;
	background: #eee;
	-webkit-appearance: none;
	line-height: 1;
}
/* #pclink */
#pclink {
	border-top: solid 1px #ccc;
}
#pclink a {
	display: block;
}

/* #ico-pagetop */
#ico-pagetop {
	position: fixed;
	right: 5px;
	bottom: 5px;
}

/* #content
--------------------------- */
/* #site-summary */
#site-summary {
	padding: 10px 10px 5px;
	background: #eee;
	font-size: 1.1rem;
	font-weight: bold;
	line-height: 2.4;
	text-align: center;
}
.en #site-summary,
.cn #site-summary,
.tw #site-summary {
	padding: 10px 10px 8px;
	line-height: 1.4;
}
/* #page-body */
#page-body {
	padding: 0 0 10px 0;
	font-size: 1.2rem;
	line-height: 2.0;
	color: #000;
}
.en #page-body,
.cn #page-body,
.tw #page-body {
	line-height: 1.6;
}
#page-body h2 {
	margin-bottom: 0;
	padding: 15px 5px 10px;
	background: #ec1c24;
	color: #fff;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1;
	text-align: center;
}
.en #page-body h2,
.cn #page-body h2,
.tw #page-body h2 {
	padding: 10px 5px;
}
#page-body .ttl-layer3 {
	margin-bottom: 0;
	padding: 15px 5px 10px;
	background: #000;
	color: #fff;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1;
	text-align: center;
}
.en #page-body h3,
.cn #page-body h3,
.tw #page-body h3 {
	padding: 10px 5px;
}
#page-body .ttl-read {
	margin-bottom: 10px;
	padding: 15px 10px 10px;
	border: solid 2px #000;
	background: #fff;
	color: #000;
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 1;
	text-align: center;
}
.en #page-body .ttl-read,
.cn #page-body .ttl-read,
.tw #page-body .ttl-read {
	padding: 10px;
}
#page-body .txt-read + .txt-read {
	margin-top: 10px;
}
#page-body .read-container {
	padding: 10px;
	background: #fff;
}
#page-body .read-container .btn-nml {
	border: solid 1px #ccc;
}
#page-body .read-container .btn-nml + .btn-nml {
	border-top: 0;
}

/* read */
#page-body .read {
	margin-bottom: 10px;
}
#page-body .read:last-child {
	margin-bottom: 0;
}

/* title */
#page-body h3 {
	background: #000;
	color: #fff;
	margin: 10px;
	padding: 10px 10px 5px;
	font-size: 1.3rem;
	font-weight: bold;
	text-align: center;
}
.en #page-body h3,
.cn #page-body h3,
.tw #page-body h3 {
	padding: 5px 10px;
}
#page-body h4 {
	margin-bottom: 10px;
	padding: 15px 10px 10px;
	border: solid 2px #000;
	background: #fff;
	color: #000;
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 1;
}
.en #page-body h4,
.cn #page-body h4,
.tw #page-body h4 {
	padding: 10px;
}
#page-body h5 {
	color: #f60;
	font-size: 1.2rem;
}

/* box */
#page-body .box-emphasis {
	margin-bottom: 10px;
	padding: .6rem;
	border: solid 2px #ccc;
}
#page-body .box-emphasis h5 {
	color: #ec1c24;
	font-weight: bold;
}

/* table layout */
#page-body .tablelayout {
	table-layout: auto;
	border-collapse: collapse;
	border-spacing: 0;
}
.en #page-body .tablelayout {
	table-layout: fixed;
	width: 300px;
	word-wrap: break-word !important;
}
#page-body .tablelayout + .tablelayout {
	margin-top: 10px;
}
#page-body .tablelayout th,
#page-body .tablelayout td {
	padding: 15px 5px 5px;
	border: solid 1px #ccc;
	text-align: center;
	vertical-align: middle;
}
.en #page-body .tablelayout th,
.en #page-body .tablelayout td,
.cn #page-body .tablelayout th,
.cn #page-body .tablelayout td,
.tw #page-body .tablelayout th,
.tw #page-body .tablelayout td {
	padding: 5px;
}
#page-body .tablelayout th {
	font-weight: bold;
}
#page-body .tablelayout td {
}
#page-body .tablelayout .bg0 {
	background: #eee;
}
#page-body .tablelayout .bg1 {
	background: #f9d4d4;
}
#page-body .tablelayout .bg2 {
	background: #fceaea;
}
#page-body .tablelayout .bg3 {
	background: #ffe3d5;
}
#page-body .tablelayout .bg4 {
	background: #fdb;
}

/* accordion block */
#page-body .accordion-container {
	margin: 0 10px;
}
#page-body .accordion-container h3 {
	margin: 0 !important;
	padding: 10px 25px 10px 10px;
	border: solid 1px #ccc;
	border-top: 0;
	background: url(/sp/resources/images/common/ico_link_b_arr_red_2.png) no-repeat 98% 50%;
	background-size: 5% auto;
	color: #000;
	font-size: 1.2rem;
	font-weight: bold;
	text-align: left;
}
#page-body .accordion-container .accordion-category:first-child h3 {
	border-top: solid 1px #ccc;
}

#page-body .accordion-container .itemlist {
	display: none;
	border-bottom: solid 1px #ccc;
}
#page-body .accordion-container .itemlist .item {
	margin-bottom: 10px;
	padding: 10px 0;
}

/* utility */
#page-body a {
	color: #06a;
}

/* submenu
--------------------------- */
#submenu {
	width: 100%;
}
#submenu.isFix {
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
}
#submenu #ttl-submenu {
	padding: 15px 5px 5px;
	background: #666;
	color: #fff;
	font-weight: bold;
	text-align: center;
}
.en #submenu #ttl-submenu,
.cn #submenu #ttl-submenu,
.tw #submenu #ttl-submenu {
	padding: 5px;
}
#submenu ul {
	display: none;
}
#submenu .menu-cur a {
	background-color: #ccc !important;
}
#submenu li {
	border-bottom: solid 1px #ccc;
}
#submenu li:last-child {
	border-bottom: 0;
}



/* footer
--------------------------- */
#site-footer {
	width: 100%;
	border-top: solid 2px #ccc;
	text-align: center;
}
#site-footer #footer-upper {
	font-size: 1.0rem;
	margin-bottom: 20px;
}
#site-footer #footer-upper li {
	float: left;
	width: 50%;
	border-bottom: solid 1px #ccc;
	background: #eee;
	text-align: left;
}
#site-footer #footer-upper li:nth-child(odd) {
	border-right: solid 1px #ccc;
}
#site-footer #footer-upper li a {
	display: block;
	padding: 10px;
	background: url(/sp/resources/images/common/ico_link_r_arr_red_1.png) no-repeat 95% center;
	background-size: 5% auto;
}

/* #pagetop */
#site-footer #footer-upper li#pagetop {
	background: #ec1c24;
	color: #fff;
}
#site-footer #footer-upper li#pagetop a {
	color: #fff;
	background: url(/sp/resources/images/common/ico_link_u_arr_white_1.png) no-repeat 95% center;
	background-size: 5% auto;
}

/* #banners */
#site-footer #banners {
	display: table;
	width: 100%;
}
#site-footer #banners p {
	display: table-cell;
	vertical-align: middle;
	width: 50%;
	padding: 0 20px;
}
#site-footer #banners p a {
	display: block;
}
#site-footer #banners p img {
	width: 100%;
	height: 100%;
}

/* #copyright */
#site-footer #copyright {
	padding: 30px 10px 20px;
	font-family: 'PT Sans', sans-serif;
	font-size: 1.0rem;
	line-height: 1.4;
}



/****************************************
	block module
****************************************/
/* .sectionbox
--------------------------- */
.sectionbox {
	margin-bottom: 10px;
}
.sectionbox .section-ttl {
	padding: 10px;
	background-color: #000;
	color: #fff;
	font-size: 1.4rem;
	font-weight: bold;
}
.sectionbox .sectionbox-body {
	padding: 10px;
}

/* form-err
--------------------------- */
/* エラー関連 */
.err-disp {
	display: block;
	color: #d94242;
}
.err-input {
	border: solid 1px #d94242 !important;
}
#err-flag {
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: solid 3px #d94242;
	text-align: center;
	color: #d94242;
}
#err-flag span {
	font-family: zapfhumnst-bt;
	font-size: 16px; font-size: 1.6rem;
}

/* buttons
--------------------------- */
.btn-nml {
	background: #fff;
	text-align: left;
	font-weight: bold;
	font-size: 1.2rem;
	line-height: 1;
}
.btn-nml a {
	display: block;
	padding: 20px 25px 10px 10px;
	background: url(/sp/resources/images/common/ico_link_r_arr_red_2.png) no-repeat 98% center #fff;
	background-size: 15px 15px;
}
.en .btn-nml a,
.cn .btn-nml a,
.tw .btn-nml a {
	padding: 10px 25px 10px 10px;
}
.btn-pc {
	text-align: left;
	font-size: 1.2rem;
	line-height: 1;
	border-bottom: solid 1px #ccc;
}
.btn-pc a {
	display: block;
	padding: 20px 10px 10px 30px;
	background: url(/sp/resources/images/common/ico_link_r_arr_red_1.png) no-repeat 97% center, url(/sp/resources/images/common/ico_pc.png) no-repeat 5px center #fff;
	background-size: 10px 10px, 20px 20px;
}
.en .btn-pc a,
.cn .btn-pc a,
.tw .btn-pc a {
	padding: 10px 10px 10px 30px;
}
.pclink {
	padding-left: 15px !important;
	background: url(/sp/resources/images/common/ico_pc.png) no-repeat 5px center #fff;
	background-size: 15px 15px;
}
.extlink {
	padding-left: 15px !important;
	background: url(/sp/resources/images/common/ico_extlink.png) no-repeat 5px center #fff;
	background-size: 15px 15px;
}
.btn-dl {
	background: #ec1c24;
	font-weight: bold;
}
.btn-dl a {
	display: block;
	padding: 15px 5px 5px;
	color: #fff !important;
	line-height: 1.4;
	text-align: center;
}
.en .btn-dl a,
.cn .btn-dl a,
.tw .btn-dl a, {
	padding: 5px;
}

.underLine {
	text-decoration: underline;
}