@charset "utf-8";

@font-face {
	font-family:'SIGMA_Bold';
	src:url('https://www.sigma-global.com/common/styles/sigma_bold.eot');
	src:url('https://www.sigma-global.com/common/styles/sigma_bold.eot?#iefix') format('embedded-opentype'),
	    url('https://www.sigma-global.com/common/styles/sigma_bold.woff') format('woff'),
	    url('https://www.sigma-global.com/common/styles/sigma_bold.ttf') format('truetype');
	font-weight:bold;
	font-style:normal;
}

@font-face {
	font-family:'SIGMA_Medium';
	src:url('https://www.sigma-global.com/common/styles/sigma_medium.eot');
	src:url('https://www.sigma-global.com/common/styles/sigma_medium.eot?#iefix') format('embedded-opentype'),
	    url('https://www.sigma-global.com/common/styles/sigma_medium.woff') format('woff'),
	    url('https://www.sigma-global.com/common/styles/sigma_medium.ttf') format('truetype');
	font-weight:bold;
	font-style:normal;
}

@font-face {
	font-family:'NIS_SMS5';
	src:url('https://www.sigma-global.com/common/styles/nis_sms5.eot');
	src:url('https://www.sigma-global.com/common/styles/nis_sms5.eot?#iefix') format('embedded-opentype'),
	    url('https://www.sigma-global.com/common/styles/nis_sms5.woff') format('woff'),
	    url('https://www.sigma-global.com/common/styles/nis_sms5.ttf') format('truetype');
	font-weight:bold;
	font-style:normal;
}

@font-face {
	font-family:'ICONS';
	src:url('https://www.sigma-global.com/common/styles/icons.eot');
	src:url('https://www.sigma-global.com/common/styles/icons.eot?#iefix') format('embedded-opentype'),
	    url('https://www.sigma-global.com/common/styles/icons.woff') format('woff'),
	    url('https://www.sigma-global.com/common/styles/icons.ttf') format('truetype');
	font-weight:normal;
	font-style:normal;
}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin:0; 
	padding:0; 
	border:0; 
	outline:0; 
	font-size:100%; 
	font-style:normal; 
	vertical-align:baseline; 
	background:transparent;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {display:block;}
i, em {font-style:normal;}
ol, ul {list-style:none;}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after,
q:before, q:after {content:''; content:none;}
a {margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent;}
table {border-collapse:collapse; border-spacing:0;}
hr {display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0;}
input, select {vertical-align:middle;}
img {vertical-align:bottom;}
body, input, select, textarea, pre {
	font-family:Verdana, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;}

html {height:100%;}
body {
	width:100%; 
	height:100%; 
	color:#000; 
	background-color:#fff; 
	font-size:12px; 
	line-height:2; 
	text-align:center; 
	hyphens:auto; 
	-webkit-text-size-adjust:100%;
}

h1, h2, h3, h4, h5, h6 {line-height:1.5;}

a, 
a img {
	color:#000; text-decoration:underline; outline:none; 
	transition:all 0.2s ease-in-out 0s; transition-property:border-color,background-color,color,opacity;}
a:hover {color:#999;}
sup {position:relative; top:-0.1em; font-size:60%; vertical-align:top;}

#container_ {width:100%; min-width:960px; height:auto !important; height:100%; min-height:100%; position:relative; overflow:hidden;}
#container_:after {display:block; content:""; clear:both; height:0;}

header#header_ {width:920px; height:89px; position:relative; z-index:9900; margin:0 0 0 -460px; padding:0 50%; border-bottom:1px solid #e5e5e5; background:#fff;}
header#header_:after {display:block; content:""; clear:both; height:0;}
header#header_ > h1 {float:left; width:200px; margin:0 -10px -1px -20px;}
header#header_ > h1 > a {display:block; height:90px; background:url(../images/general.png) 0 0 no-repeat; text-indent:110%; white-space:nowrap; overflow:hidden;}
header#header_ > nav {float:right; width:750px; font-size:12px; text-align:right;}
header#header_ > nav > ul {margin:0 0 -1px; padding:30px 0; letter-spacing:-0.4em;}
header#header_ > nav > ul > li {
	display:inline-block; width:129px; height:30px; margin:0 0 0 -1px; padding:0 5px; border-left:1px solid #e5e5e5; border-right:1px solid #e5e5e5; 
	letter-spacing:normal; vertical-align:top; text-align:center; line-height:30px;}
header#header_ > nav > ul > li > a {display:block; margin:-30px -5px; padding:30px 5px 29px; border-bottom:1px solid transparent; text-decoration:none;}
header#header_ > nav > ul > li.global {width:169px; margin:-30px 0 -29px; padding:30px 5px 29px;}
header#header_ > nav > ul > li.global b {display:block; font-weight:normal; line-height:1;}
header#header_ > nav > ul > li.global small {display:block; margin:8px 0 0; font:normal 10px/1 SIGMA_Medium;}
header#header_ > i {display:none;}

/* MINI Nav */
html.nav-mini #container_ {padding-top:90px;}
html.nav-mini header#header_ {
	position:fixed; left:0; top:0; height:30px;
	-webkit-animation:header-show 0.3s ease-in-out 0s 1 normal both; 
	        animation:header-show 0.3s ease-in-out 0s 1 normal both;}
html.nav-mini header#header_ > h1 {width:118px; height:30px; position:absolute; left:50%; top:0; margin:0 0 0 -470px; background-position:0 -50px; background-size:auto 30px;}
html.nav-mini header#header_ > h1 > a {height:30px; background-position:-220px 0;}
html.nav-mini header#header_ > nav > section > h1 > * {}
html.nav-mini header#header_ > nav > ul {height:10px; padding:10px 0;}
html.nav-mini header#header_ > nav > ul > li {height:10px; font-size:11px; line-height:10px;}
html.nav-mini header#header_ > nav > ul > li > a {margin:-10px -5px; padding:10px 5px 9px;}
html.nav-mini header#header_ > nav > ul > li.global {margin:-10px 0 -9px; padding:10px 5px 9px;}
html.nav-mini header#header_ > nav > ul > li.global b {margin-top:-6px;}
html.nav-mini header#header_ > nav > ul > li.global small {margin-top:2px;}
@-webkit-keyframes header-show {
	from {-webkit-transform:translate(0,-100%); transform:translate(0,-100%);}
	to   {-webkit-transform:translate(0,0);     transform:translate(0,0);}
}
@keyframes header-show {
	from {-webkit-transform:translate(0,-100%); transform:translate(0,-100%);}
	to   {-webkit-transform:translate(0,0);     transform:translate(0,0);}
}

#body_ {width:920px; margin:0 auto; padding:0 0 40px; text-align:left;}
#body_:after {display:block; clear:both; height:0; content:"";}

#nav-sub_ {float:left; width:205px; margin:0 0 40px; line-height:1.5;}
#nav-sub_ > h1 {width:920px; height:30px; padding:55px 0; background:#fff no-repeat; font:bold 28px/30px serif;}
#nav-sub_ > h1 > a {display:inline-block; margin:-20px; padding:20px; text-decoration:none;}
#nav-sub_ > h1 small {}
#nav-sub_ > h1 small + small {display:none;}
#nav-sub_ > h1 small + small:before {}
#nav-sub_ > h1 b {display:none; font-weight:inherit;}
#nav-sub_ > ul {margin:-50px 0 0;}
#nav-sub_ > ul > li {margin:50px 0 0; font-size:14px; border-top:2px solid #464646;}
#nav-sub_ > ul > li > b, 
#nav-sub_ > ul > li > a {display:block; padding:15px 0; font-size:14px; font-weight:bold; text-decoration:none;}
#nav-sub_ > ul > li > ul {}
#nav-sub_ > ul > li > b + ul, 
#nav-sub_ > ul > li > a + ul {border-top:1px solid #e5e5e5;}
#nav-sub_ > ul > li > ul li {padding:15px 0; font-size:14px;}
#nav-sub_ > ul > li > ul li > a {display:block; margin:-15px 0; padding:15px 0; border-bottom:1px solid #e5e5e5; text-decoration:none;}
#nav-sub_ > ul > li > ul > li > ul {margin:15px 0 -15px;}
#nav-sub_ > ul > li > ul > li > ul > li {}
#nav-sub_ > ul > li > ul > li > ul > li > a {position:relative; padding-left:15px;}
#nav-sub_ > ul > li > ul > li > ul > li > a::after {
	display:block; content:"\e609"; position:absolute; left:-4px; top:50%; margin:-0.55em 0 0; font:14px/1 icons; text-align:center;}
#nav-sub_ > ul > li > ul li.selected > a {border-bottom-color:#464646;}
#nav-sub_ > ul > li.top {display:none;}

#main_ {float:right; width:685px; margin:140px 0 40px; font-size:15px;}
#main_::after {display:block; content:""; clear:both; height:0;}
#main_ > * {margin:2em 0 0;}
#main_ > *:first-child {margin-top:-90px;}
#main_ > h1 {padding:40px 0 0; border-top:1px solid #e5e5e5; font-size:18px; font-weight:bold; line-height:1.3;}
#main_ > h1:first-child, 
#main_ > header:first-child {margin-top:0;}
#main_ > section {margin-top:40px; padding:40px 0 0; border-top:1px solid #e5e5e5; font-size:14px;}
#main_ > h1 + * {margin-top:40px;}
#main_ section > * {margin:1em 0 0;}
#main_ section > *:first-child {margin-top:0;}
#main_ > section > h1 {font-size:15px; font-weight:bold;}
#main_ > section > section {margin:2em 0 0;}
#main_ > section > section > * {margin:1em 0 0;}
#main_ > section > *:first-child {margin-top:0;}

footer#footer_ {width:920px; margin:0 0 0 -460px; padding:14px 50% 15px; border-top:1px solid #e5e5e5; text-align:left;}
footer#footer_:after {display:block; content:""; clear:both; height:0;}
footer#footer_ > nav {float:left; margin:0 0 0 -10px;}
footer#footer_ > nav > ul {display:inline-block; font-size:12px; line-height:1; letter-spacing:-0.4em;}
footer#footer_ > nav > ul > li {display:inline-block; height:1em; border-left:1px solid #e5e5e5; letter-spacing:normal;}
footer#footer_ > nav > ul > li:first-child {border:none;}
footer#footer_ > nav > ul > li > a {display:block; margin:-14px 0 -15px; padding:14px 10px 15px; text-decoration:none;}
footer#footer_ > nav > ul.company {}
footer#footer_ > nav > ul.website {margin-left:10px; font-size:10px;}
footer#footer_ > small {display:block; float:right; font-size:10px; line-height:18px;}


@media screen and (max-width:480px) {

html, body {height:auto;}
body {min-width:320px; max-width:480px;}
body > .mask {
	display:block; width:100%; height:100%; position:fixed; left:-100%; top:0; z-index:9000; background:rgba(0,0,0,0.25); opacity:0; transition:opacity 0.2s ease-in-out 0s;}

#container_ {width:100%; min-width:320px; padding-top:50px; overflow:visible;}

header#header_ {width:100%; height:auto; position:fixed; left:0; top:0; z-index:9999; margin:0; padding:0;}
header#header_:after {}
header#header_ > h1 {float:none; width:auto; position:relative; z-index:9902; margin:0; background:#f7f7f7;}
header#header_ > h1 > a {width:135px; height:50px; background-position:0 -50px; background-size:320px auto;}
header#header_ > nav {float:none; width:auto; position:absolute; left:0; right:0; top:50px; background:#fff; font-size:15px; text-align:left; transform:translateY(-100%); transition-duration:0.3s;}
header#header_ > nav > ul {margin:0; padding:0; border-top:1px solid #e5e5e5;}
header#header_ > nav > ul > li {
	display:block; width:auto; height:auto; margin:0; padding:10px 20px; border:none; border-bottom:1px solid #e5e5e5; text-align:inherit; line-height:normal;}
header#header_ > nav > ul > li > a {position:relative; margin:-10px -20px; padding:10px 50px 10px 20px; border:none;}
header#header_ > nav > ul > li > a:after {display:block; content:"\e601"; position:absolute; right:20px; top:50%; margin:-0.5em 0 0; color:inherit; font:16px/1 "icons";}
header#header_ > nav > ul > li.global {width:auto; margin:0; padding:10px 20px;}
header#header_ > nav > ul > li.global b {display:inline-block; vertical-align:middle;}
header#header_ > nav > ul > li.global small {display:inline-block; margin:0 0 0 1em; font-size:inherit;}
header#header_ > i {
	display:block; width:47px; height:50px; position:absolute; right:0; top:0; z-index:9903; 
	background:url(/images/general.png) 0 bottom no-repeat; background-size:320px auto; text-indent:110%; white-space:nowrap; overflow:hidden; cursor:pointer;}

html.fac-nav-show body > .mask {left:0; opacity:1;}
html.fac-nav-show header#header_ > i {background-position:-50px bottom;}
html.fac-nav-show header#header_ > nav {transform:translateY(0);}

#body_ {width:auto; padding-bottom:30px; overflow:hidden;}
#body_:after {}

#nav-sub_ {float:none; width:100%; min-width:320px; margin:0; overflow:hidden;}
#nav-sub_ > h1 {
	width:auto; height:50px; position:relative; z-index:1; padding:17px 50px 0 20px; border-bottom:1px solid #e5e5e5; box-sizing:border-box; 
	font-size:15px; line-height:1.2; overflow:hidden;}
#nav-sub_ > h1 > a {display:block; height:50px; margin:-17px -50px 0 -20px; padding:17px 50px 0 20px; box-sizing:border-box;}
#nav-sub_ > h1 small, 
#nav-sub_ > h1 b     {position:relative; top:-12px;}
#nav-sub_ > h1 small {font-size:7px; line-height:1.2;}
#nav-sub_ > h1 small + small {display:inline-block; text-transform:none;}
#nav-sub_ > h1 small + small:before {display:inline-block; content:" | "; padding:0 5px 0 0; font:normal 7px/1 sans-serif;}
#nav-sub_ > h1 b {display:block; line-height:1.2;}
#nav-sub_ > ul {display:block; position:static; margin:-1px 0 0; padding:0 20px; background:#fff; border-top:none; border-right:none; border-bottom:1px solid #e5e5e5; font-size:12px;}
#nav-sub_ > ul > li {display:block; margin:10px 0 0; border-top:none; border-bottom:1px solid #e5e5e5;}
#nav-sub_ > ul > li:first-child {margin-top:0;}
#nav-sub_ > ul > li:last-child {border-bottom:none;}
#nav-sub_ > ul > li > a {display:block; position:relative; margin:0 -20px; padding:15px 20px; font-size:inherit; text-decoration:none;}
#nav-sub_ > ul > li > a::after {display:block; content:"\e601"; position:absolute; right:20px; top:50%; margin:-0.5em 0 0; color:#4b4b4b; font:16px/1 "icons";}
#nav-sub_ > ul > li > b {display:block; margin:0 -20px; padding:10px 20px; font-size:10px;}
#nav-sub_ > ul > li > ul {}
#nav-sub_ > ul > li > b + ul, 
#nav-sub_ > ul > li > a + ul {border-top-width:0;}
#nav-sub_ > ul > li > ul > li {padding:0; border-top:1px solid #e5e5e5; font-size:inherit;}
#nav-sub_ > ul > li > ul > li > a, 
#nav-sub_ > ul > li > ul > li > span {
	display:block; min-width:0; height:auto; position:relative; margin:0 -20px; padding:15px 45px 15px 20px; border:none; 
	text-align:left; vertical-align:middle; text-decoration:none;}
#nav-sub_ > ul > li > ul > li > a::after {display:block; content:"\e601"; position:absolute; right:20px; top:50%; margin:-0.5em 0 0; color:#4b4b4b; font:16px/1 "icons";}
#nav-sub_ > ul > li > ul > li > span {}
#nav-sub_ > ul > li > ul > li > ul {margin:-10px 0 0; padding:0 0 0 20px; text-align:left; letter-spacing:normal;}
#nav-sub_ > ul > li > ul > li > ul > li {display:block; padding:10px 0; border-right:none; border-top:1px solid #e5e5e5; text-align:left;}
#nav-sub_ > ul > li > ul > li > ul > li:first-child {border-left:none; border-top:none;}
#nav-sub_ > ul > li > ul > li > ul > li > * {height:auto; position:relative; margin:-10px 0; padding:10px 0 10px 15px; border-bottom:none; font-size:12px; line-height:1.2;}
#nav-sub_ > ul > li > ul > li > ul > li > a::after	{display:block; content:"\e601"; position:absolute; left:0; top:50%; margin:-0.7em 0 0; color:#4b4b4b; font:12px/1 "icons";}
#nav-sub_ > ul > li > ul > li > ul > li > a:hover {}
#nav-sub_ > ul > li > ul > li > ul > li > span {}
#nav-sub_ > ul > li.top {display:block;}

#main_ {float:none; width:auto; margin:0; padding:20px 20px 0; font-size:13px;}
#main_:after {}
#main_ > * {}
#main_ > *:first-child {margin-top:0;}
#main_ > h1 {padding:20px 0 0; font-size:14px;}
#main_ > h1:first-child, 
#main_ > header:first-child {padding:0; border-top-width:0;}
#main_ > section {margin-top:20px; padding:20px 0 0; font-size:12px;}
#main_ > h1 + * {margin-top:20px;}
#main_ section > * {}
#main_ section > *:first-child {}
#main_ > section > h1 {font-size:13px;}
#main_ > section > section {}
#main_ > section > section > * {}
#main_ > section > *:first-child {}

footer#footer_ {width:auto; margin:0; padding:0; border-top:none; text-align:center; overflow:hidden;}
footer#footer_:after {}
footer#footer_ > nav {float:none; margin:0;}
footer#footer_ > nav > ul {display:-webkit-flex; display:flex; -webkit-flex-wrap:wrap; flex-wrap:wrap;}
footer#footer_ > nav > ul > li {height:auto; padding:14px 7px;}
footer#footer_ > nav > ul > li:first-child {}
footer#footer_ > nav > ul > li > a {display:block; margin:-14px -7px; padding:14px 7px;}
footer#footer_ > nav > ul.company {border-top:1px solid #e5e5e5;}
footer#footer_ > nav > ul.company > li {width:50%; border-bottom:1px solid #e5e5e5; box-sizing:border-box;}
footer#footer_ > nav > ul.company > li:first-child {border-bottom:1px solid #e5e5e5;}
footer#footer_ > nav > ul.company > li:nth-child(2n+1) {border-left:none;}
footer#footer_ > nav > ul.company > li > a {display:block; margin:-13px -5px; padding:13px 5px;}
footer#footer_ > nav > ul.website {margin-left:0; padding:14px 0; font-size:10px; -webkit-justify-content:center; justify-content:center;}
footer#footer_ > nav > ul.website > li {padding:0 7px;}
footer#footer_ > nav > ul.website > li > a {}
footer#footer_ > small {float:none; padding:20px 10px; border-top:1px solid #e5e5e5; font-size:12px;}
}


/** Components **/

/* ボタン：ベース */
.c-button {
	display:inline-block; min-width:15em; margin:2em auto 0; padding:13px; border:2px solid #e5e5e5; box-sizing:border-box; background:#fff; 
	font-size:15px; font-weight:normal; text-decoration:none; text-align:center; cursor:pointer; 
	transition:all 0.2s ease-in-out 0s; transition-property:border-color,background-color,color,opacity;}
.c-button::before {display:inline-block; width:1em; margin:0 0.5em 0 0; font:normal 1em/1 icons; vertical-align:middle;}
input.c-button, 
button.c-button {
	height:50px; border-radius:0; 
	-webkit-appearance:none; -moz-appearance:none; appearance:none;}
.c-button:hover {}
@media screen and (max-width:480px) {
.c-button {min-width:53%; font-size:13px;}
input.c-button, 
button.c-button {height:auto; min-height:40px; min-height:12.5vw;}
.c-button:hover {}
}

/* ボタン：リンク */
.c-button.c-button--link {}
.c-button.c-button--link::before {content:"\e909";}

/* リンク：ベース */
.c-link {display:inline-block; text-decoration:none;}
.c-link::before {display:inline-block; content:"\e909"; width:1em; margin:0 0.5em 0 0; font:normal 1em/1 icons; vertical-align:middle;}
.c-link[target="_blank"]::before {content:"\e918";}

/* .c-note */
#body_ .c-note {padding:15px; border:none; background:#f7f7f7; line-height:2;}
#body_ .c-note > * {margin:0.5em 0 0; font-size:12px;}
#body_ .c-note > *:first-child {margin-top:0;}
#body_ .c-note > h1 {font-weight:bold;}
#body_ .c-note ul {}
#body_ .c-note ul > li {padding-left:1em; text-indent:-1em;}
#body_ .c-note small {display:block;}
@media screen and (max-width:480px) {
.c-note {padding:10px; font-size:10px;}
.c-note > * {}
.c-note > h1 {}
.c-note ul {}
.c-note ul > li {}
.c-note small {}
}

/* .c-news-list */
.c-news-list {border-top:1px solid #e5e5e5;}
.c-news-list > li {padding:15px 0; border-bottom:1px solid #e5e5e5; letter-spacing:-0.4em;}
.c-news-list > li > a {display:block; margin:-15px 0; padding:15px 0; text-decoration:none;}
.c-news-list > li time, 
.c-news-list > li .categories, 
.c-news-list > li b {display:inline-block; letter-spacing:normal; vertical-align:middle;}
.c-news-list > li time {color:#999; font-size:15px; font-weight:bold;}
.c-news-list > li .categories {display:inline; margin:0 0 0 10px; letter-spacing:-0.4em;}
.c-news-list > li .categories > li {
	display:inline-block; min-width:70px; margin:0 5px 0 0; padding:2px 5px; border-radius:5px; 
	background:#000; color:#fff; font-size:11px; text-align:center; letter-spacing:normal; vertical-align:middle;}
.c-news-list > li b {display:block; margin:10px 0 0; font-size:15px; font-weight:bold;}
.c-news-list > li b > a {display:block; text-decoration:none;}
.c-news-list > li > a[target="_blank"] > b:after {display:inline-block; content:"\e918"; margin:-0.5em -1em 0 8px; font:14px/1 icons; vertical-align:middle;}
.c-news-list > li.not-found {padding-top:2em; border:none; font-size:14px; letter-spacing:normal;}

.fontLager {font-size: larger;}


@media screen and (max-width:480px) {
.c-news-list {}
.c-news-list > li {padding:10px 0;}
.c-news-list > li > a {margin:-10px 0; padding:10px 0;}
.c-news-list > li time, 
.c-news-list > li .categories, 
.c-news-list > li b {}
.c-news-list > li time {color:#999; font-size:14px;}
.c-news-list > li .categories {margin-left:5px;}
.c-news-list > li .categories > li {min-width:50px; font-size:10px;}
.c-news-list > li b {margin:5px 0 0}
.c-news-list > li b > a {}
.c-news-list > li > a[target="_blank"] > b:after {font-size:inherit;}
.c-news-list > li.not-found {}
}

/* .c-news-headline */
.c-news-headline {border-top:1px solid #e5e5e5; font-size:14px;}
.c-news-headline > li {
	display:-webkit-flex; display:-ms-flexbox; display:flex; 
	width:100%; padding:14px 0; border-bottom:1px solid #e5e5e5; letter-spacing:-0.4em;}
.c-news-headline > li > a {
	display:-webkit-flex; display:-ms-flexbox; display:flex; 
	width:100%; margin:-14px 0; padding:14px 0; text-decoration:none;}
.c-news-headline > li time, 
.c-news-headline > li .categories, 
.c-news-headline > li b           {display:inline-block; margin:0 0 0 10px; letter-spacing:normal; vertical-align:top;}
.c-news-headline > li time        {margin-left:0; font-weight:bold;}
.c-news-headline .categories {-webkit-flex:0 1 90px; -ms-flex:0 1 90px; flex:0 1 90px;}
.c-news-headline .categories > li {display:none; min-width:100px; padding:2px 5px; background:#000; border-radius:5px; color:#fff; font-size:11px; text-align:center; vertical-align:middle;}
.c-news-headline .categories > li:first-child {display:block;}
.c-news-headline b           {-webkit-flex:1; -ms-flex:1; flex:1; font-weight:normal;}
.c-news-headline > a[target="_blank"] > b:after {display:inline-block; content:"\e918"; margin:-0.5em -1em 0 8px; font:12px/1 icons; vertical-align:middle;}
@media screen and (max-width:480px) {
.c-news-headline {margin:10px 0 0; border-top:1px solid #e5e5e5; font-size:12px;}
.c-news-headline > li {flex-wrap:wrap; padding:9px 0;}
.c-news-headline > li:after, 
.c-news-headline > li > a:after {}
.c-news-headline > li > a {flex-wrap:wrap; margin:-9px 0; padding:9px 0;}
.c-news-headline > li time {float:none; width:auto;}
.c-news-headline > li .categories {-webkit-flex:0 1 auto; -ms-flex:0 1 auto; flex:0 1 auto;}
.c-news-headline > li .categories > li {min-width:60px; padding:1px 3px; border-radius:3px; font-size:10px;}
.c-news-headline > li .categories > li:first-child {}
.c-news-headline > li b {-webkit-flex:1 1 100%; -ms-flex:1 1 100%; flex:1 1 100%; float:none; width:100%; margin:0.5em 0 0;}
}

/* .fac-item-nav */
@media screen and (max-width:480px) {
html.fac-has-item-nav        #body_ .fac-item-nav {}
html.fac-has-item-nav        #body_ .fac-item-nav-list {box-sizing:border-box; background:#fff;}
html.fac-has-item-nav-header #body_ .fac-item-nav {
	min-width:320px; height:100px; position:absolute; left:0; top:0; right:0; z-index:9800; padding:50px 0 0; box-sizing:border-box; 
	overflow:hidden; transition:height 0s 0.3s; pointer-events:none;}
html.fac-has-item-nav-header #body_ .fac-item-nav > * {pointer-events:auto;}
html.fac-has-item-nav-header #body_ .fac-item-nav-header {height:50px; position:relative; z-index:2; padding-right:50px; box-sizing:border-box; background-color:#fff; white-space:nowrap; cursor:pointer;}
html.fac-has-item-nav-header #body_ .fac-item-nav-header > * {pointer-events:none;}
html.fac-has-item-nav-header #body_ .fac-item-nav-header::before {
	display:block; content:""; width:70px; position:absolute; right:0; top:0; bottom:0; 
	background:linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,1), rgba(255,255,255,1));}
html.fac-has-item-nav-header #body_ .fac-item-nav-header::after {
	display:block; content:"\e906"; width:50px; position:absolute; right:0; top:50%; margin:-0.5em 0 0; 
	font:bold 35px/1 icons; text-align:center; transition:transform 0.3s cubic-bezier(0.19, 1, 0.22, 1) 0s;}
html.fac-has-item-nav-header #body_ .fac-item-nav-list {
	max-height:100%; position:relative; left:0; top:0; bottom:0; right:0; z-index:1; margin-top:-51px; padding-top:50px; 
	transform:translateY(-100%); opacity:0; transition:transform 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0s, opacity 0s 0.5s; overflow:auto; -webkit-overflow-scrolling:touch; overflow-scrolling:touch;}

html.fac-has-item-nav-header header#header_ {position:absolute;}
html.fac-has-item-nav-header #body_ {padding-top:50px;}
html.fac-has-item-nav-header.fac-item-nav-show  body > .mask {left:0; opacity:1;}
html.fac-has-item-nav-header.fac-item-nav-show  #body_ .fac-item-nav {height:100%; transition-delay:0s;}
html.fac-has-item-nav-header.fac-item-nav-show  #body_ .fac-item-nav > h1:after {transform:rotateZ(-180deg);}
html.fac-has-item-nav-header.fac-item-nav-show  #body_ .fac-item-nav-list {transform:translateY(0); opacity:1; transition:transform 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0s, opacity 0s 0s;}
html.fac-has-item-nav-header.fac-is-smartdevice #body_ .fac-item-nav-list::before {display:block; content:""; width:1px; height:1px; position:absolute; bottom:-3px;}
html.fac-has-item-nav-header.fac-item-nav-fixed #body_ .fac-item-nav {position:fixed; padding-top:0;}
}

/* .fac-gallery */
.fac-gallery {position:relative;}
.fac-gallery > .fac-gallery-slider {}
.fac-gallery > .fac-gallery-slider > ul {position:relative;}
.fac-gallery > .fac-gallery-slider > ul > li {position:absolute; left:0; top:0; z-index:1;}
.fac-gallery > .fac-gallery-slider > ul > li.fac-gallery-selected {display:block; position:relative; z-index:2;}
.fac-gallery > .fac-gallery-slider > ul > li[class*=fac-gallery-dummy-] {display:none;}
.fac-gallery > .fac-gallery-slider > ul > li img {display:block; -webkit-user-drag:none; user-drag:none;}
.fac-gallery > nav {}
.fac-gallery > nav > a {
	display:block; width:100px; height:100%; position:absolute; top:0; z-index:2; text-indent:110%; white-space:nowrap; text-decoration:none; overflow:hidden;}
.fac-gallery > nav > a:after {
	display:block; content:""; position:absolute; left:0; right:0; top:50%; margin:-0.5em 0 0; color:#999; font:40px/1 "icons"; text-align:center; text-indent:0; 
	transition:color 0.1s ease-in-out 0s; -webkit-transition:color 0.1s ease-in-out 0s;}
.fac-gallery > nav > a:hover {opacity:0.7;}
.fac-gallery > nav > a.fac-gallery-previous       {left:-50px;}
.fac-gallery > nav > a.fac-gallery-previous:after {content:"\e903";}
.fac-gallery > nav > a.fac-gallery-next           {right:-50px;}
.fac-gallery > nav > a.fac-gallery-next:after     {content:"\e901";}
.fac-gallery > nav > ol {
	display:inline-block; position:absolute; left:0; right:0; bottom:0; z-index:2; margin:0 auto; letter-spacing:-0.4em; text-align:center;}
.fac-gallery > nav > ol > li {
	display:inline-block; width:25px; height:25px; position:relative; 
	letter-spacing:normal; vertical-align:top; text-indent:110%; white-space:nowrap; overflow:hidden; cursor:pointer;}
.fac-gallery > nav > ol > li:after {
	display:block; content:""; width:10px; height:10px; position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; border-radius:100%; 
	background:#e9e9e9; text-indent:0; overflow:hidden; 
	transition:background-color 0.1s ease-in-out 0s; -webkit-transition:background-color 0.1s ease-in-out 0s;}
.fac-gallery > nav > ol > li:hover:after, 
.fac-gallery > nav > ol > li.fac-gallery-selected:after {background-color:#000;}
.fac-gallery.fac-gallery-less > nav {display:none;}
@media screen and (max-width:480px) {
.fac-gallery {}
.fac-gallery > .fac-gallery-slider {}
.fac-gallery > .fac-gallery-slider > ul {letter-spacing:-0.4em; text-align:left;}
.fac-gallery > .fac-gallery-slider > ul > li {display:inline-block; position:static; letter-spacing:normal; vertical-align:top;}
.fac-gallery > .fac-gallery-slider > ul > li.fac-gallery-selected {display:inline-block;}
.fac-gallery > .fac-gallery-slider > ul > li[class*=fac-gallery-dummy-] {display:inline-block;}
.fac-gallery > .fac-gallery-slider > ul > li img {}
.fac-gallery > nav {}
.fac-gallery > nav > a {width:20px;}
.fac-gallery > nav > a:after {font-size:20px;}
.fac-gallery > nav > a:hover {}
.fac-gallery > nav > a.fac-gallery-previous       {left:0;}
.fac-gallery > nav > a.fac-gallery-previous:after {}
.fac-gallery > nav > a.fac-gallery-next           {right:0;}
.fac-gallery > nav > a.fac-gallery-next:after     {}
.fac-gallery > nav > ol {}
.fac-gallery > nav > ol > li {width:15px; height:15px;}
.fac-gallery > nav > ol > li:after {width:6px; height:6px;}
.fac-gallery > nav > ol > li:hover:after, 
.fac-gallery > nav > ol > li.fac-gallery-selected:after {}
.fac-gallery.fac-gallery-less > nav {}
}

/* .popup */
body > .popup {
	display:block; width:10px; height:10px; position:absolute; left:-10px; top:-10px; z-index:9999; background:#fff; opacity:0; overflow:hidden; transition:opacity 0.3s ease-in-out 0s;}
body > .popup:after {display:block; content:""; position:absolute; left:0; right:0; top:0; bottom:0; z-index:1; background:#fff;}
body > .popup.show {width:100%; min-width:940px; height:100%; left:0; top:0; opacity:1;}
body > .popup > div {width:100%; height:100%; position:absolute; left:0; top:0; z-index:2;}
body > .popup > .close {
	display:block; width:60px; height:60px; position:absolute; top:0; right:10px; z-index:3; text-indent:-9999px; text-decoration:none; white-space:nowrap; overflow:hidden;}
body > .popup > .close:after {
	display:block; content:"\e90f"; position:absolute; left:0; right:0; top:50%; margin:-0.5em 0 0; color:#999; font:normal 30px/1 icons; text-indent:0;}
body > .popup > .close:hover {opacity:0.5;}

body > .popup.image {}
body > .popup.image > div {}
body > .popup.image > div img {position:absolute; left:0; right:0; top:0; bottom:0; margin:auto;}

body > .popup.iframe {text-align:center;}
body > .popup.iframe > div {overflow:auto; -webkit-overflow-scrolling:touch;}
body > .popup.iframe > div iframe {display:block; width:100%; height:100%; margin:0 auto; border:none;}

body > .popup.youtube {text-align:center;}
body > .popup.youtube:after {background:#000;}
body > .popup.youtube > div {height:auto; top:50%; left:50%; padding:56.25% 0 0;}
body > .popup.youtube > div iframe {
	display:block; width:100%; height:100%; position:absolute; left:0; top:0; margin:0 auto; border:none;
	-webkit-transform:translate(-50%, -50%); transform:translate(-50%, -50%); }

body > .popup.gallery {background:#000;}
body > .popup.gallery:after {background-color:#000;}
body > .popup.gallery > .fac-gallery {}
body > .popup.gallery > .fac-gallery > .fac-gallery-slider {height:100%;}
body > .popup.gallery > .fac-gallery > .fac-gallery-slider > ul {height:100%;}
body > .popup.gallery > .fac-gallery > .fac-gallery-slider > ul > li {width:100%; height:100%; background:#000;}
body > .popup.gallery > .fac-gallery > .fac-gallery-slider > ul > li.fac-gallery-selected {}
body > .popup.gallery > .fac-gallery > .fac-gallery-slider > ul > li.white {background-color:#fff;}
body > .popup.gallery > .fac-gallery > .fac-gallery-slider > ul > li[class*=fac-gallery-dummy-] {}
body > .popup.gallery > .fac-gallery > .fac-gallery-slider > ul > li > a {}
body > .popup.gallery > .fac-gallery > .fac-gallery-slider > ul > li img {}
body > .popup.gallery > .fac-gallery > nav {}
body > .popup.gallery > .fac-gallery > nav > a {}
body > .popup.gallery > .fac-gallery > nav > a:after {}
body > .popup.gallery > .fac-gallery > nav > a:hover {}
body > .popup.gallery > .fac-gallery > nav > a.fac-gallery-previous       {left:0;}
body > .popup.gallery > .fac-gallery > nav > a.fac-gallery-previous:after {}
body > .popup.gallery > .fac-gallery > nav > a.fac-gallery-next           {right:0;}
body > .popup.gallery > .fac-gallery > nav > a.fac-gallery-next:after     {}
body > .popup.gallery > .fac-gallery > nav > ol {bottom:10px;}
body > .popup.gallery > .fac-gallery > nav > ol > li {}
body > .popup.gallery > .fac-gallery > nav > ol > li:after {width:8px; height:8px; border:1px solid #999; background:transparent;}
body > .popup.gallery > .fac-gallery > nav > ol > li:hover:after, 
body > .popup.gallery > .fac-gallery > nav > ol > li.fac-gallery-selected:after {background-color:#999;}
body > .popup.gallery > .fac-gallery.fac-gallery-less > nav {}
@media screen and (max-width:480px) {
body > .popup {}
body > .popup:after {}
body > .popup.show {min-width:0;}
body > .popup > div {}
body > .popup > .close {width:40px; height:40px; right:0;}
body > .popup > .close:after {font-size:20px;}
body > .popup > .close:hover {}
html.popup-show body > .mask {left:0; z-index:9999; background:#fff; opacity:1;}

body > .popup.image {}
body > .popup.image > div {}
body > .popup.image > div img {width:100%; height:auto;}

body > .popup.iframe {}
body > .popup.iframe > div {}
body > .popup.iframe > div iframe {}

body > .popup.youtube {}
body > .popup.youtube > div {}
body > .popup.youtube > div iframe {}

body > .popup.gallery {}
body > .popup.gallery > .fac-gallery {}
body > .popup.gallery > .fac-gallery > .fac-gallery-slider {}
body > .popup.gallery > .fac-gallery > .fac-gallery-slider > ul {}
body > .popup.gallery > .fac-gallery > .fac-gallery-slider > ul > li {position:relative;}
body > .popup.gallery > .fac-gallery > .fac-gallery-slider > ul > li.fac-gallery-selected {}
body > .popup.gallery > .fac-gallery > .fac-gallery-slider > ul > li.white {}
body > .popup.gallery > .fac-gallery > .fac-gallery-slider > ul > li[class*=fac-gallery-dummy-] {}
body > .popup.gallery > .fac-gallery > .fac-gallery-slider > ul > li > a {}
body > .popup.gallery > .fac-gallery > .fac-gallery-slider > ul > li img {}
body > .popup.gallery > .fac-gallery > nav {}
body > .popup.gallery > .fac-gallery > nav > a {}
body > .popup.gallery > .fac-gallery > nav > a:after {}
body > .popup.gallery > .fac-gallery > nav > a:hover {}
body > .popup.gallery > .fac-gallery > nav > a.fac-gallery-previous       {}
body > .popup.gallery > .fac-gallery > nav > a.fac-gallery-previous:after {}
body > .popup.gallery > .fac-gallery > nav > a.fac-gallery-next           {}
body > .popup.gallery > .fac-gallery > nav > a.fac-gallery-next:after     {}
body > .popup.gallery > .fac-gallery > nav > ol {}
body > .popup.gallery > .fac-gallery > nav > ol > li {}
body > .popup.gallery > .fac-gallery > nav > ol > li:after {width:6px; height:6px;}
body > .popup.gallery > .fac-gallery > nav > ol > li:hover:after, 
body > .popup.gallery > .fac-gallery > nav > ol > li.fac-gallery-selected:after {}
body > .popup.gallery > .fac-gallery.fac-gallery-less > nav {}
}
