@charset "UTF-8";
/** COMMON CSS  @version   0.01 2012-06-27 @copyright All Rights Reserved, Copyright (C) CASIO COMPUTER CO., LTD @link      http://casio.jp/  */
/* ---------------------------------------------------------------------- HTML NORMALIZE
----------------------------------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font: inherit; vertical-align: baseline; }

h1, h2, h3, h4, h5, h6, strong, b { font-weight: bold;}

q, blockquote { quotes: none; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; content: none; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { vertical-align: super; }

img { border: 0; -ms-interpolation-mode: bicubic;}

pre, code, kbd, samp, tt { font-family: monospace, serif; font-size: 1em; *font-family: 'courier new', monospace; }

button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }

button, input { line-height: 1; }

table { border-collapse: collapse; border-spacing: 0; }

caption, th, td { text-align: left; vertical-align: middle; }

[hidden] { display: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

video, audio, canvas { display: inline-block; *display: inline; *zoom: 1; }

svg:not(:root) { overflow: hidden; }

audio:not([controls]) { display: none; }

.clearfix, #header, #footer { *zoom: 1; }
.clearfix:before, #header:before, #footer:before, .clearfix:after, #header:after, #footer:after { content: ""; display: block; overflow: hidden; }
.clearfix:after, #header:after, #footer:after { clear: both; }

.ruby u{font-weight: bold; text-decoration: none;}

/* ---------------------------------------------------------------------- CONTAINER
----------------------------------------------------------------------*/

body { background: #fff; color: #000; font-family: arial, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Osaka", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica", sans-serif; position: relative; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); line-height:1.3; overflow-x:hidden; -webkit-text-size-adjust:none; }
body.large_h,
body.large { font-size: 112.5%; }
/* -webkit-text-size-adjust:none; iphone において colspan 有効時にフォントサイズが大きくなることを防ぐ */

/*:lang(ja) {
font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Osaka, Meiryo, 'メイリオ', 'MS PGothic', 'MS Pゴシック', 'Hiragino Sans GB', 'Helvetica Neue', HelveticaNeue, Helvetica, Arial, 'Arial Unicode MS',
sans-serif;
}*/
:lang(zh) {
font-family: STXihei, STHeiti, '华文细黑', 'Microsoft YaHei New', 'Microsoft Yahei', '微软雅黑', 'Lantinghei SC', Lantinghei, 'Helvetica Neue', HelveticaNeue, Helvetica, Arial, 'Arial Unicode MS', sans-serif;
}
:lang(th) {
font-family: Thonburi, DokChampa, 'Helvetica Neue', HelveticaNeue, Helvetica, Arial, 'Arial Unicode MS', sans-serif;
}
:lang(ar) {
font-family: 'Geeza Pro', GeezaPro, 'Microsoft Sans Serif', MicrosoftSansSerif, 'Helvetica Neue', HelveticaNeue, Helvetica, Arial, 'Arial Unicode MS', sans-serif;
}


/* ---------------------------------------------------------------------- HEADER
----------------------------------------------------------------------*/
#header { position: relative; width: 100%; z-index: 1000; }

/* ---------------------------------------------------------------------- FOOTER
----------------------------------------------------------------------*/
#footer { position: relative; z-index: 1000; overflow: hidden; }

/* ---------------------------------------------------------------------- COMMON ELEMENT
----------------------------------------------------------------------*/
a { color: #000; text-decoration: none; }
a.inline{background:url(../images/refarrow.svg) no-repeat left 5px center; -webkit-background-size: auto 1em; background-size: auto 1em; padding:0 0 0 1.5em; font-weight: normal;}
.SG6860 a.inline{background:url(../images/refarrow_old.svg) no-repeat left 5px center; -webkit-background-size: auto 1em; background-size: auto 1em; padding:0 0 0 2.1em;}
.n_link a.inline,
a.inline.i_none{background:none; padding:0;}
span.icon { padding: 0 !important; margin:0 !important; border:none !important; display:inline-block !important;}
span.movie {background:url(../images/movie.svg) no-repeat right center; -webkit-background-size: 1.4em auto; background-size: 1.4em auto; content: ""; width: 1.5em; height: 1em; vertical-align: -12%; }
.large_h span.movie,
.large span.movie{background: url(../images/movie_l.svg) no-repeat right center; -webkit-background-size: 1.4em auto; background-size: 1.4em auto; content: ""; width: 1.5em; height: 1em; vertical-align: -12%; }
span.wi-fi {padding: 0px !important; display:inline !important;}
a:hover { text-decoration: none; }
p a{ word-wrap: break-word;}
table p { word-wrap: break-word;}
em{ color: #226AB7;}

ul li { list-style: none;}

ul + p{
	margin-top:5px;
}

div.caption_illust_container p{ font-weight: bold !important;}

ruby {
	ruby-align: center;
	text-align: center;
}
rt {
	font-size:60% !important;
	text-align: center;
	line-height	: 1 !important;
}
rb{
	line-height	: 1 !important;
}
_:lang(x)::-internal-media-controls-overlay-cast-button, rt {
	transform: scale(0.85);
  }
_:lang(x)::-internal-media-controls-overlay-cast-button, rb {
	display: table-footer-group;
  }
/*chrome旧バージョン*/
_::content, _:future, rt:not(*:root)  {
	letter-spacing:-0.1em;
	transform: scale(0.85);
  }
_::content, _:future, rb:not(*:root)  {
	display: table-footer-group;
  }
_::content, _:future, div.caption_illust_container div.caption_text rt:not(*:root){
	transform: scale(1);
  }
/*table ruby{
	display: inline-block;
}*/
_:-ms-input-placeholder, :root .selector {
  table ruby{
    display:ruby;
  }
}
@supports (-ms-ime-align: auto) {
  table ruby{
    display:ruby;
  }
}
.br{
	padding:0 !important;
	margin:0 !important;
	display:inline !important;
}
#nav .br{
	display:none !important;
}
.lv1scroll_box > ul{
	display:none ;
}

.clear { clear:both !important;}
.clear_note { clear:none !important;}

.red01 { color: #f00 !important; }

#sub_nav > ul{ margin-left:12px;}
#sub_nav > ul ul{ margin-left:12px;}
#sub_list_nav{ clear:both;}
#sub_list_nav li.current{ display:none;}

#sub_nav > li,
#sub_list_nav > ul li,
.note,
.note_arr{
	clear:left;
	padding-left: 15px;
}
.note.n_link{
	margin-bottom: 20px !important;
}
#sub_nav > li:before,
#sub_list_nav > ul li:before,
.note:before{
	content: "●";
	font-size:80%;
	color: #226AB7;
	margin-left: -15px;
	text-align: left;
	line-height:1em;
	height:1em;
	width: 15px;
	vertical-align:15%;
	display: inline-block;
}
.note_arr:before{
	content: "→";
	margin-left: -15px;
	text-align: left;
	line-height:1em;
	height:1em;
	width: 15px;
	vertical-align:15%;
	display: inline-block;
}
#sub_nav > ul li,
#sub_list_nav ul > ul li,
.sub_note{
	clear:left;
	margin-left:15px;
}
#sub_nav > ul li:before,
#sub_list_nav ul > ul li:before,
.sub_note .note:before{
	content: "-";
	font-size:80%;
	color: #000;
	margin-left: -15px;
	text-align: left;
	line-height:1em;
	height:1em;
	width: 15px;
	vertical-align:15%;
	display: inline-block;
}
p + .foot_note{
	margin-top: 0;
}
.foot_note{
	margin-top:10px;
}
.foot_note .note{
	padding-left: 0px;
}
.foot_note .note:before{
	display:none;
}
.foot_note .note p.num{
	margin-left:2em !important;
	text-indent:-2em;
}
.foot_note .note p{
	margin-left:1em !important;
	text-indent:-1em;
}
.toc_title + .third_title{
	padding-top:5px;
}
.toc_title + .fourth_title{
	margin-top:0px;
}
.third_title + .fourth_title{
	margin-top:5px;
}
.fourth_title + .fourth_title{
	margin-top:0px;
}
.accent_box_line .fourth_title{
	margin-top: 0;
}
.indent > .fourth_title:nth-child(1){
	margin-top: 0px;
}
.third_title{
	clear: left;
	padding-top:20px;
	margin-bottom: 5px;
	overflow:hidden;
}
.fourth_title{
	clear: left;
	margin-top:20px;
	margin-bottom: 5px;
	overflow:hidden;
}
img.img-inline { 
	max-width: 100%; 
	max-height:1.5em; 
	width:auto; 
	height:auto; 
	padding: 0px 3px; 
	vertical-align: middle; 
	box-sizing: border-box;
}

.movie {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	margin-bottom:10px;
}
.movie iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}
.movie_img{
	margin: auto;
	text-align: center;
}
.movie_img img {
	margin-bottom:10px;
	width: 100%;
	max-width: 430px;
}

.title + .operation,
.sub_title + .operation{
	margin: 0px;
}
p + .operation,
.example + .operation,
h2 + .operation,
h3 + .operation{
	margin: 5px 0 0 0 !important;
}
ol.operation > p,
ol.operation > .tablescroll,
ol.operation > .foot_note,
ol.operation > .memo,
ol.operation > ol,
ol.operation > div.float_t{
	margin-left:30px;
}
ol.operation > .extlink{
	margin-left:45px;
}
ol.operation > .sub_note{
	margin-left:40px !important;
	margin-bottom: 20px;
}
ol.operation{
	padding:5px 0 0 0;
	margin-top: 30px;
	counter-reset: operation;
	list-style: none;
	overflow:hidden;
}
ol.operation > li{
	font-weight:bold;
	padding-top: 20px;
	padding-left: 30px;
	position: relative;
	clear:left;
}
ol.operation.float > li{
	clear:both;
}
ol.operation > li:nth-child(1){
	padding-top: 0px;
}
ol.operation > li p:before {
	content: counter(operation)".";
	counter-increment: operation;
	font-size:160%;
	font-weight:bold;
	color: #226AB7;
	margin-left: -30px;
	text-align: left;
	line-height: 1em;
	height: 1em;
	width: 30px;
	display: inline-block;
}
ol.operation > li p{
	font-weight:bold !important;
}


.tb_auto_inc {
	width:19px;
	margin: auto;
	text-align: center;
}
.tb_auto_inc p{
	background-color: #FFF;
	font-size:80%;
	font-weight:bold;
	border:1px solid #000;
	display: block;
	line-height: 18px !important;
	margin-left: -25px;
	text-align: center;
	height: 17px;
	width: 17px;
	border-radius: 50%;
}
ol.item_num > p,
ol.item_num > .tablescroll,
ol.item_num > .foot_note,
ol.item_num > .memo{
	margin-left:25px;
}
ol.item_num{
	margin-top: 0px;
	counter-reset: item;
	list-style: none;
	padding: 0;
	overflow:hidden;
}
ol.item_num li{
	margin-bottom: 5px;
	padding-left: 25px;
	position: relative;
	overflow:hidden;
}
ol.item_num li p{
	font-weight: bold;
}
ol.item_num li p:before {
	content: counter(item);
	counter-increment: item;
	background-color: #FFF;
	font-size:100%;
	font-weight:bold;
	border:1px solid #000;
	line-height: 18px;
	margin-left: -25px;
	margin-right:5px;
	text-align: center;
	height: 17px;
	width: 17px;
	border-radius: 50%;
	display: inline-block;
}
ol.i_n_2nd li p:before {
	content: counter(item, upper-alpha);
	color: #FFF;
	background-color: #FF4630;
	border:1px solid #FF4630;
}
.sub_note ol.item_num{
	margin-left: 10px;
}
ol.sub_step > p,
ol.sub_step > .tablescroll,
ol.sub_step > .foot_note,
ol.sub_step > .memo{
	margin-left:30px;
}
ol.sub_step > .sub_note{
	margin-left:45px !important;
}
ol.sub_step{
	clear: left;
	margin-top: 10px;
	counter-reset: sub_step;
	list-style: none;
	padding: 0;
	overflow:hidden;
}
ol.sub_step li{
	margin-bottom: 5px;
	padding-left: 30px;
	position: relative;
	clear:left;
}
ol.sub_step li p:before {
	content: counter(sub_step)".";
	counter-increment: sub_step;
	font-size:130%;
	margin-left: -30px;
	text-align: left;
	line-height: 1em;
	height: 1em;
	width: 30px;
	display: inline-block;
}

ol li p{
	padding-top: 3px;/*ルビ用*/
}

.clear_none{
	clear: none !important;
}

.important {
	position: relative;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
	padding: 10px;
	margin: 10px 0px;
	background-color: #ffe5e5;
}
.important h1 {
	color: #C00;
	font-size: 88% !important;
	padding-bottom: 5px;
	margin-bottom: 10px !important;
	border-bottom: 1px solid #ebc7c7 !important;
}

.memo {
	border-top:2px dashed #54607F;
	padding: 10px;
	margin: 10px 0px;
}

table + ul,
table + p{
	margin-top:10px;
}

.tablescroll{
	margin-top: 10px;
	margin-bottom: 5px;
	overflow-x: auto;
	overflow-y: hidden !important;
}
.tablescroll.is-scrollable{
	padding-bottom: 8px;
}

.tablescroll .hide-table-header th{
	border:none;
	padding:0px;
}
table { 
	width: 100%;
	border: 1px solid #ccc;
	vertical-align: middle;
}
/*ol table { 
	width: auto;
}*/
table th, table td {
	border: 1px solid #ccc;
	vertical-align: middle;
	overflow: hidden;
}

table.table_style_2nd th,
table.table_style_2nd td{
	border-top-width:0;
	border-bottom-width:0;
	border-left-width:0;
	border-right-width:0;
	border-color:#ccc;
	border-style:solid;
	vertical-align: top;
}
table.table_style_2nd th{
	border-bottom-width:1px;
}
table.table_style_2nd.valign th,
table.table_style_2nd.valign td{
	vertical-align: middle;
}
table th {
	background: #3b3b3b;
	color: #fff;
	text-align: center;
}
table.table_style_2nd th {
	background: #FFF;
	color: #000;
	text-align: center;
}
table.table_style_2nd th p{
	font-size:180% !important;
	font-weight:bold !important;
}
table p{
	margin: 0 !important;
}
th, td {
	text-align: left;
	vertical-align: middle;
	padding: 4px;
}
tr.hide-table-header th{
	padding: 0px;
	border: 1px solid #FFF;
	border-bottom: 1px solid #ccc;
}
table.table_style_2nd h2{
	border:none !important;
	margin:10px 0 0 0 !important;
	padding:0 !important;
}
table.table_style_2nd h2 span{
	border:none !important;
	margin:0 !important;
	padding:0 !important;
}
table.table_style_2nd h3{
	background: #FFF !important;
	border:none !important;
	margin:0 0 5px 0!important;
	padding:0 !important;
}
table.table_style_2nd .img{
	margin:0 !important;
	padding:0 !important;
}

table.table_style_3rd,
table.table_style_3rd td{
	vertical-align: top;
	border:none !important;
	padding: 0px;
}

.accordion{
  margin:10px 0;
 }
.accordion .event_t {
  background:#a3de83 url(../images/ico_plus.png) no-repeat right center;
  padding:8px 34px 8px 20px;
  margin-top: 10px;
	cursor: pointer;
}
.accordion .event_t.open {
  background:#a3de83 url(../images/ico_minus.png) no-repeat right center;
}
.large_h .accordion .event_t {
	color: #FFF;
    background:#023c73 url(../images/ico_plus_w.png) no-repeat right center;
}
.large_h .accordion .event_t.open {
	color: #FFF;
    background:#023c73 url(../images/ico_minus_w.png) no-repeat right center;
}

.accordion .event_t:nth-child(1) {
  background:#a3de83 url(../images/ico_minus.png) no-repeat right center;
}
.accordion .event_t:nth-child(1).open {
  background:#a3de83 url(../images/ico_plus.png) no-repeat right center;
}
.accordion.top .event_t:nth-child(1) {
  background:#a3de83 url(../images/ico_plus.png) no-repeat right center;
}
.accordion.top .event_t:nth-child(1).open {
  background:#a3de83 url(../images/ico_minus.png) no-repeat right center;
}
.large_h .accordion .event_t:nth-child(1) {
  background:#023c73 url(../images/ico_minus_w.png) no-repeat right center;
}
.large_h .accordion .event_t:nth-child(1).open {
  background:#023c73 url(../images/ico_plus_w.png) no-repeat right center;
}
.accordion .event_b {
  padding: 0px;
  display:none;
}
.accordion .event_b:nth-child(2){ 
  display: block;
}
.accordion.top .event_b:nth-child(2){ 
  display: none;
}
.accordion .event_t.type_close {
  background:#a3de83 url(../images/ico_plus.png) no-repeat right center;
}
.accordion .event_t.type_close.open {
  background:#a3de83 url(../images/ico_minus.png) no-repeat right center;
}
.large_h .accordion .event_t.type_close {
  background:#023c73 url(../images/ico_plus_w.png) no-repeat right center;
}
.large_h .accordion .event_t.type_close.open {
  background:#023c73 url(../images/ico_minus_w.png) no-repeat right center;
}
.accordion .event_b.type_close{ 
  display: none;
}
.event_title {
	margin: 1px 0 0 0 !important;
	background: #EFEFEF url(../images/ico_plus.png) no-repeat right center;
	padding: 6px 34px 6px 50px;
	border-bottom: 1px solid #DDD;
	cursor:pointer;
	display: block;
}
.event_title.open {
	background: #EFEFEF url(../images/ico_minus.png) no-repeat right center;
}
.event_title p{
	color: #000;
	display: inline;
}
.event_title p + p{
	display: block;
	margin-top: 5px;
}
.event_title span.qand{
	width:40px;
	margin-left: -40px;
	padding-right: 15px;
	font-size: 120%;
	font-weight: bold;
	display: inline;
}
.event_title.qnone{
	padding: 6px 34px 6px 10px;
}
.event_box{
	background:#FFF;
	padding:10px 10px 5px 10px;
	border-bottom: 1px solid #DDD;
	display: none;
	overflow: hidden;
}
.element + .element{
	border-top: 1px dashed #000;
	padding: 15px 0 10px 0 !important;
}
.event_box .element{
	clear: both;
	padding: 0px 0 10px 0;
}
/*----------------------------------------------------
  slider
----------------------------------------------------*/
#itembox {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #a8a8a8), color-stop(0.00, #fff));
    background: -webkit-linear-gradient(#fff, #a8a8a8);
    background: -moz-linear-gradient(#fff, #a8a8a8);
    background: -o-linear-gradient(#fff, #a8a8a8);
    background: -ms-linear-gradient(#fff, #a8a8a8);
    background: linear-gradient(#fff, #a8a8a8);
    margin-bottom: 20px;
    box-sizing: border-box;
    padding: 15px 15px 5px 15px;
}
#itembox .slide .cap {
    margin: 0 10px;
    background: #fff;
    padding: 2px;
    box-sizing: border-box;
}
#itembox .slide .cap img {
    width: 100%;
	max-width:100%;
}

/*----------------------------------------------------
----------------------------------------------------*/

h2 + h3{
	margin-top:0px !important;
}

form{
	margin-top:20px;
}
select{
	width: 100%;
    color: #000;
    font-size: 100%;
    padding: 10px;
    border: 1px solid #B3B3B3;
}
option{
	background-color:#FFF;
}
form.hide{
	margin-top:0px;
}
form.hide select{
	border-top: none;
    background: #EFEFEF url(../images/ico_plus.png) no-repeat right center;
}
div.hide {
    padding: 5px 10px 10px 10px;
	border: 1px solid #B3B3B3;
	border-top: none;
}
div.hide span{
	color: #0099FF;
	font-size: 18px;
	font-weight: bold;
	padding:0px 10px 0px 0px;
}
.hide {	display: none; }

.lv1scroll_box, .scroll_box{
	display:none;
	*display: block;
}
.scroll_box a, .scroll_box-block a{
	background-color:#E9E9E9;
	font-size:72% !important;
}
.t1toppage a{
	font-size:85% !important;
}

.procedure_step {
	margin: 10px 0px 0px 0px;
}
.procedure_step .step{
	margin: 0px;
}
.procedure_step .step h3{
	font-size: 82% !important;
	font-weight: normal;
	line-height:1.5;
	background: none !important;
	border: 1px solid #000;
	margin: 0px !important;
	padding: 6px 10px !important;
}
.procedure_step .step h3 span{
	padding: 0px 5px;
	margin: 0px;
}
.procedure_step .step_box{
	background: url(../images/arrow_yes.png) no-repeat 8px bottom;
	margin: 5px 0px 5px 0px;
	padding: 0px 0px 25px 30px;
}
.procedure_step #last.step_box{
	background: none;
}
.procedure_step .step_box p{
	padding-top:5px;
	margin: 0px !important;
}

.accent_box_line{
	border:1px solid #CCC;
	margin:5px 0px;
	padding:5px 10px;
	overflow: hidden;
}
.accent_box_line h2{
	font-size:95% !important;
	margin:5px 0 10px 0 !important;
	padding:0 !important;
	border:none !important;
}
.accent_box_line h2 .inr{
	margin:0 !important;
	padding:0 !important;
	border:none !important;
}
.accent_box_line p{
	margin-top:0px !important;
}

.item_explanation{
	margin: 0px;
	padding: 0px;
}
.item_explanation{
	
}
.item_explanation_title p{
	font-weight:bold !important;
}
.item_explanation_text p{
	margin-left:1em;
}
.item {
  position: relative;
  display: grid;
  grid-template-columns: 8em 1fr;
  gap: 0 20px;
}

.item .item_explanation_title {
  position: relative;
}

.item .item_explanation_title::before {
  font-size: 82%;
  content: ":";
  width: 20px;
  text-align: center;
  position: absolute;
  right: -20px;
}
:lang(zh).item .item_explanation_title::before{
	content: "：";
}
:lang(ja).item .item_explanation_title::before{
	content: "：";
}
.item .item_explanation_text p{
	margin-left:0;
}

.indent + .indent {
	margin-top: 20px;
}

.indent{
	margin-left:18px !important;
}
.number .indent .number4{
	margin-left:-36px !important;
}
.indent .link{
	margin: 0px !important;
	padding: 0px !important;
}

.link, .extlink{
	margin-top: 5px;
}
.link + p,
.link + ul,
.link + .img,
.extlink + p,
.extlink + ul,
.extlink + .img{
	margin-top: 10px;
}
.extlink{
	margin-left: 15px;
}
.extlink a{
	word-break: break-all;
	font-size: 90%;
	line-height: 1.3;
	display:block;
}
.nobrcss{
	color: #000 !important;
	font-size: inherit !important;
	padding: 0px !important;
}
.supp {
  text-align: center;
  font-size: 14px;
  background-color: #ebf4f1;
  padding: 10px 20px;
  margin-top: 20px;
  box-sizing: border-box;
  border-radius: 6px;
}
/*----------------------------------------------------
	index
----------------------------------------------------*/
.link a{
	font-size:90%;
	color: #0000FF;
	background:url(../images/refarrow.svg) no-repeat left 5px center; 
	-webkit-background-size: auto 1em;
	background-size: auto 1em;
	padding:0 0 0 23px;
}
.SG6860 .link a{
	font-size:90%;
	color: #0000FF;
	background:url(../images/refarrow_old.svg) no-repeat left 5px center; 
	-webkit-background-size: auto 1em;
	background-size: auto 1em;
	padding:0 0 0 30px;
}
.link_search a,
.large_h .link_search a{
	font-weight: bold;
	background:#a3de83 url(../images/arrow_link.svg) no-repeat right 8px center;
	padding: 8px 34px 8px 20px;
    margin-top: 10px;
	display: block;
}
.large_h .link_search a{
	color: #fff;
	background:#023c73 url(../images/arrow_link_w.svg) no-repeat right 8px center;
}
.i001{
	background-image:url(../images/i001.png);
}
.i002{
	background-image:url(../images/i002.png);
}
.i003{
	background-image:url(../images/i003.png);
}
.i004{
	background-image:url(../images/i004.png);
}
.i005{
	background-image:url(../images/i005.png);
}
.i006{
	background-image:url(../images/i006.png);
}
.i007{
	background-image:url(../images/i007.png);
}
.i008{
	background-image:url(../images/i008.png);
}
.i009{
	background-image:url(../images/i009.png);
}
.i010{
	background-image:url(../images/i010.png);
}
.i011{
	background-image:url(../images/i011.png);
}
.i012{
	background-image:url(../images/i012.png);
}
.i013{
	background-image:url(../images/i013.png);
}
.i014{
	background-image:url(../images/i014.png);
}
.i015{
	background-image:url(../images/i015.png);
}
.i016{
	background-image:url(../images/i016.png);
}
.i017{
	background-image:url(../images/i017.png);
}
.i018{
	background-image:url(../images/i018.png);
}
.i019{
	background-image:url(../images/i019.png);
}
.i020{
	background-image:url(../images/i020.png);
}

.pop_menu{
}
.pop_menu li{
	position:absolute
}
.pop_menu li:nth-child(1){
	display:none;
}
.pop_menu li:nth-child(2){
	top:6.5%;
	left:88%; 
}
.pop_menu li:nth-child(3){
	top:13.5%;
	left:88%; 
}
.pop_menu li:nth-child(4){
	top:20.5%;
	left:88%; 
}
.pop_menu li:nth-child(5){
	top:27%;
	left:88%; 
}
.pop_menu li:nth-child(6){
	top:34%;
	left:88%; 
}
.pop_menu li:nth-child(7){
	top:51.5%;
	left:6%; 
}
.pop_menu li:nth-child(8){
	top:51.5%;
	left:47.5%;
}
.pop_menu li:nth-child(9){
	top:51.5%;
	left:89%;
}
.pop_menu li:nth-child(10){
	top:58%;
	left:95.5%; 
}
.pop_menu li:nth-child(11){
	top:92%;
	left:8%; 
}
.pop_menu li:nth-child(12){
	top:92%;
	left:16.5%;
}
.pop_menu li:nth-child(13){
	top:92%;
	left:25%;
}
.pop_menu li:nth-child(14){
	top:92%;
	left:37%;
}
.pop_menu li:nth-child(15){
	top:92%;
	left:51%;
}
.pop_menu li:nth-child(16){
	top:92%;
	left:76.5%;
}

.E-XA200 .pop_menu li:nth-child(1){
	display:none;
}
.E-XA200 .pop_menu li:nth-child(2){
	top:8%;
	left:88%; 
}
.E-XA200 .pop_menu li:nth-child(3){
	top:17%;
	left:88%; 
}
.E-XA200 .pop_menu li:nth-child(4){
	top:26%;
	left:88%; 
}
.E-XA200 .pop_menu li:nth-child(5){
	top:35%;
	left:88%; 
}
.E-XA200 .pop_menu li:nth-child(6){
	top:52.5%;
	left:14%; 
}
.E-XA200 .pop_menu li:nth-child(7){
	top:52.5%;
	left:47.5%;
}
.E-XA200 .pop_menu li:nth-child(8){
	top:52.5%;
	left:80%;
}
.E-XA200 .pop_menu li:nth-child(9){
	top:83%;
	left:95.5%; 
}
.E-XA200 .pop_menu li:nth-child(10){
	top:90%;
	left:5.5%; 
}
.E-XA200 .pop_menu li:nth-child(11){
	top:90%;
	left:16%; 
}
.E-XA200 .pop_menu li:nth-child(12){
	top:90%;
	left:27%;
}
.E-XA200 .pop_menu li:nth-child(13){
	top:90%;
	left:38%;
}
.E-XA200 .pop_menu li:nth-child(14){
	top:90%;
	left:51%;
}
.E-XA200 .pop_menu li:nth-child(15){
	top:90%;
	left:78%;
}
.E-XA200 .pop_menu li:nth-child(16){
	top:77%;
	left:27%;
}
 
.XD-SG5000 .pop_menu li:nth-child(1){
	display:none;
}
.XD-SG5000 .pop_menu li:nth-child(2){
	top:7%;
	left:88%; 
}
.XD-SG5000 .pop_menu li:nth-child(3){
	top:11.3%;
	left:88%; 
}
.XD-SG5000 .pop_menu li:nth-child(4){
	top:15.7%;
	left:88%; 
}
.XD-SG5000 .pop_menu li:nth-child(5){
	top:20%;
	left:88%; 
}
.XD-SG5000 .pop_menu li:nth-child(6){
	top:24.5%;
	left:88%; 
}
.XD-SG5000 .pop_menu li:nth-child(7){
	top:31%;
	left:88%;
}
.XD-SG5000 .pop_menu li:nth-child(8){
	top:56.5%;
	left:4.5%;
}
.XD-SG5000 .pop_menu li:nth-child(9){
	top:56.5%;
	left:43.5%; 
}
.XD-SG5000 .pop_menu li:nth-child(10){
	top:56.5%;
	left:86%; 
}
.XD-SG5000 .pop_menu li:nth-child(11){
	top:56.5%;
	left:95%; 
}
.XD-SG5000 .pop_menu li:nth-child(12){
	top:82%;
	left:17.5%;
}
.XD-SG5000 .pop_menu li:nth-child(13){
	top:82%;
	left:51%;
}
.XD-SG5000 .pop_menu li:nth-child(14){
	top:92.5%;
	left:8%;
}
.XD-SG5000 .pop_menu li:nth-child(15){
	top:92.5%;
	left:17.5%;
}
.XD-SG5000 .pop_menu li:nth-child(16){
	top:92.5%;
	left:27.5%;
}
.XD-SG5000 .pop_menu li:nth-child(17){
	top:92.5%;
	left:51%;
}
.XD-SG5000 .pop_menu li:nth-child(18){
	top:92.5%;
	left:63%;
}
.XD-SG5000 .pop_menu li:nth-child(19){
	top:92.5%;
	left:81.5%;
}

.XD-EZ4000 .pop_menu li:nth-child(1){
	display:none;
}
.XD-EZ4000 .pop_menu li:nth-child(2){
	top:7%;
	left:88%; 
}
.XD-EZ4000 .pop_menu li:nth-child(3){
	top:11.3%;
	left:88%; 
}
.XD-EZ4000 .pop_menu li:nth-child(4){
	top:15.7%;
	left:88%; 
}
.XD-EZ4000 .pop_menu li:nth-child(5){
	top:20%;
	left:88%; 
}
.XD-EZ4000 .pop_menu li:nth-child(6){
	top:24.5%;
	left:88%; 
}
.XD-EZ4000 .pop_menu li:nth-child(7){
	top:29%;
	left:88%;
}
.XD-EZ4000 .pop_menu li:nth-child(8){
	top:33.5%;
	left:88%;
}
.XD-EZ4000 .pop_menu li:nth-child(9){
	top:56.5%;
	left:4.5%;
}
.XD-EZ4000 .pop_menu li:nth-child(10){
	top:56.5%;
	left:45.5%; 
}
.XD-EZ4000 .pop_menu li:nth-child(11){
	top:56.5%;
	left:86%; 
}
.XD-EZ4000 .pop_menu li:nth-child(12){
	top:56.5%;
	left:95%; 
}
.XD-EZ4000 .pop_menu li:nth-child(13){
	top:79%;
	left:17.5%;
}
.XD-EZ4000 .pop_menu li:nth-child(14){
	top:79%;
	left:27.5%;
}
.XD-EZ4000 .pop_menu li:nth-child(15){
	top:90%;
	left:8.5%;
}
.XD-EZ4000 .pop_menu li:nth-child(16){
	top:90%;
	left:17.5%;
}
.XD-EZ4000 .pop_menu li:nth-child(17){
	top:90%;
	left:27.5%;
}
.XD-EZ4000 .pop_menu li:nth-child(18){
	top:90%;
	left:39%;
}
.XD-EZ4000 .pop_menu li:nth-child(19){
	top:90%;
	left:51%;
}
.XD-EZ4000 .pop_menu li:nth-child(20){
	top:90%;
	left:76.5%;
}

.XD-SG6860 .pop_menu li:nth-child(1){
	display:none;
}
.XD-SG6860 .pop_menu li:nth-child(2){
	top:7%;
	left:88%; 
}
.XD-SG6860 .pop_menu li:nth-child(3){
	top:11.3%;
	left:88%; 
}
.XD-SG6860 .pop_menu li:nth-child(4){
	top:15.7%;
	left:88%; 
}
.XD-SG6860 .pop_menu li:nth-child(5){
	top:20%;
	left:88%; 
}
.XD-SG6860 .pop_menu li:nth-child(6){
	top:24.5%;
	left:88%; 
}
.XD-SG6860 .pop_menu li:nth-child(7){
	top:31%;
	left:88%;
}
.XD-SG6860 .pop_menu li:nth-child(8){
	top:49.5%;
	left:4.5%;
}
.XD-SG6860 .pop_menu li:nth-child(9){
	top:49.5%;
	left:43.5%; 
}
.XD-SG6860 .pop_menu li:nth-child(10){
	top:49.5%;
	left:86%; 
}
.XD-SG6860 .pop_menu li:nth-child(11){
	top:51.5%;
	left:95%; 
}
.XD-SG6860 .pop_menu li:nth-child(12){
	top:82%;
	left:17.5%;
}
.XD-SG6860 .pop_menu li:nth-child(13){
	top:84%;
	left:43%;
}
.XD-SG6860 .pop_menu li:nth-child(14){
	top:92.5%;
	left:8%;
}
.XD-SG6860 .pop_menu li:nth-child(15){
	top:92.5%;
	left:17.5%;
}
.XD-SG6860 .pop_menu li:nth-child(16){
	top:92.5%;
	left:27.5%;
}
.XD-SG6860 .pop_menu li:nth-child(17){
	top:89.5%;
	left:43%;
}
.XD-SG6860 .pop_menu li:nth-child(18){
	top:92.5%;
	left:63%;
}
.XD-SG6860 .pop_menu li:nth-child(19){
	top:92.5%;
	left:81.5%;
}

.XD-JP10 .pop_menu li:nth-child(2){
	top:7%;
	left:88%; 
}
.XD-JP10 .pop_menu li:nth-child(3){
	top:15.5%;
	left:88%; 
}
.XD-JP10 .pop_menu li:nth-child(4){
	top:24%;
	left:88%; 
}
.XD-JP10 .pop_menu li:nth-child(5){
	top:32.5%;
	left:88%; 
}
.XD-JP10 .pop_menu li:nth-child(6){
	top:51.5%;
	left:6%; 
}
.XD-JP10 .pop_menu li:nth-child(7){
	top:51.5%;
	left:47.5%;
}
.XD-JP10 .pop_menu li:nth-child(8){
	top:51.5%;
	left:89%;
}
.XD-JP10 .pop_menu li:nth-child(9){
	top:58%;
	left:95.5%; 
}
.XD-JP10 .pop_menu li:nth-child(10){
	top:92%;
	left:8%; 
}
.XD-JP10 .pop_menu li:nth-child(11){
	top:92%;
	left:16.5%;
}
.XD-JP10 .pop_menu li:nth-child(12){
	top:92%;
	left:25%;
}
.XD-JP10 .pop_menu li:nth-child(13){
	top:92%;
	left:37%;
}
.XD-JP10 .pop_menu li:nth-child(14){
	top:92%;
	left:51%;
}
.XD-JP10 .pop_menu li:nth-child(15){
	top:92%;
	left:76.5%;
}

.XD-SA .pop_menu li:nth-child(2){
	top:6.5%;
	left:88%; 
}
.XD-SA .pop_menu li:nth-child(3){
	top:13.5%;
	left:88%; 
}
.XD-SA .pop_menu li:nth-child(4){
	top:20.5%;
	left:88%; 
}
.XD-SA .pop_menu li:nth-child(5){
	top:27%;
	left:88%; 
}
.XD-SA .pop_menu li:nth-child(6){
	top:34%;
	left:88%; 
}
.XD-SA .pop_menu li:nth-child(7){
	top:59%;
	left:9.3%;
}
.XD-SA .pop_menu li:nth-child(8){
	top:57.5%;
	left:95.5%;
}
.XD-SA .pop_menu li:nth-child(9){
	top:81%;
	left:5%; 
}
.XD-SA .pop_menu li:nth-child(10){
	top:89%;
	left:37%; 
}
.XD-SA .pop_menu li:nth-child(11){
	top:89%;
	left:55.5%;
}
.XD-SA .pop_menu li:nth-child(12){
	top:89%;
	left:80.5%;
}

.pop_menu li a:hover,
.pop_menu li a.active{
	background: #E95383 url(../images/icon.png) no-repeat center center;
	background-size:90% auto;
}
#pop-8 .img img{
	width: 100% !important;
}
#pop-10 .img img{
	width: 90% !important;
}
/*----------------------------------------------------
	tabs
----------------------------------------------------*/
.tabs{
	margin:20px 0px;
	position: relative;
	clear: both;
}
.tabs .tab_menu { 
	margin: 10px auto 0px auto;
}
.tabs .tab_menu li{
	display: inline-block;
}
.tabs .tab_menu li a{
	color:#000 !important;
	background-color:#EBEBEB;
	font-weight:bold;
	text-align:center;
	padding:8px 15px;
	display:block;
	margin-bottom:5px;
}
.tabs .tab_menu li a:hover{
	background-color:#D7DFED;
}
.tabs .tab_menu li.active a{
	color:#FFF !important;
	background-color:#023c73;
}
.tabbox{
	clear: both;
	text-align:left;
	overflow: hidden;
	zoom: 1;
}
.second #contents #main .article .tabs h2{
	padding: 0;
	padding-left: 20px;
	border: none;
}
.second #contents #main .article .tabs h2:before{
	content: "■";
	font-size:1em;
	color: #226AB7;
	margin-left: -20px;
	text-align: left;
	line-height:1em;
	height:1em;
	width: 20px;
	vertical-align:15%;
	display: inline-block;
}
.second #contents #main .article .tabbox h3 { margin: 20px 0px 10px 0px; padding:0px; background: none; font-size: 88%; clear:both; line-height:1.2;}

/*.img.right.qr + h3{ padding:0px !important; background: none !important;}*/

/*----------------------------------------------------
	search
----------------------------------------------------*/
.search_box_table form{
	width: calc(100% - 36px);
	position: relative;
}
.home .search_box_table form{
	width: 100%;
}
#btn_guide .search_box_table form{
position: absolute;
	top:0;
	right: 36px;
	width: 450px;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

#btn_guide .btn_box{
	max-width: 1000px;
	margin: auto;
}
#btn_guide.fixed .btn_box .search_box_table form,
#btn_guide.fixed .btn_box .search_box_table .not_found{
	top:-35px;
}
#btn_guide .search_box_table {
  position: relative;
  box-sizing: border-box;
}
#btn_guide #searchText{
	background: #FFF;
	border:1px solid #999;
}

/*	search共通	*/
#search_result{
	background: #FFF;
	padding:10px 0px 20px 0px;
}
#search_result p{
	font-size:80%;
	line-height:1.4;
	margin-top:5px;
}
#search_result a{
	color:#00A9FF;
	text-decoration: underline;
	margin-top:15px;
	display:block;
}

.search_box_table{
	position:relative;
}
.home .search_box_table{
	margin-bottom: 15px;
}
.home #searchText{
	border:1px solid #ccc;
}
#searchText, .search_box{
	width: 100%;
	height:35px;
	line-height:35px;
	color:#000;
	background-color:#EBEBEB;
	padding: 0px 45px 0px 10px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	-o-border-radius: 0px;
	-ms-border-radius: 0px;
	border-radius: 0px;
	border:none;
	box-sizing:border-box;
}
#searchButton, .searchButton{
	position:absolute;
	top:0;
	right:0;
	width: 35px;
	height:35px;
	margin-left:0px;
	padding: 9px 2px 9px 2px;
	background:url(../images/btn_search.svg) no-repeat center center;
	border:none;
	display:block;
	cursor:pointer;
}
#text_hidden, .text_hidden {
	display: none;
}
#result {
  margin: 20px 0 0 0;
}
#result > p {
  margin: 0;
}
#result p a {
  font-size: 120%;
  margin-top: 15px;
  display: block;
}
#result {
  font-size: 90%;
}

.search_box_table .not_found,
.search_box_table .not_found.on.not {
  position: absolute;
  top: 0;
  right: 0;
  width: 35px;
  height: 35px;
  display: block;
  cursor: pointer;
}

.search_box_table .not_found::before,
.search_box_table .not_found.on.not::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 35px;
  height: 35px;
  margin: auto;
  text-align: center;
  display: block;
  background: url(../images/ico_found.svg) no-repeat left center;
  background-size: 35px auto;
  background-color: #fff;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.search_box_table .not_found.on::before,
.search_box_table .not_found.on:active::before {
  content: "";
  width: 35px;
  height: 35px;
  margin: auto;
  text-align: center;
  background: url(../images/ico_found_c.svg) no-repeat left center;
  background-color: #fff;
  background-size: 35px auto;
  transform: scale(0.8, 0.8);
}

.search_box_table .not_found.on::before {
  transform: scale(1, 1);
}
/*----------------------------------------------------
	索引機能
----------------------------------------------------*/
.word {
	margin-top: 25px;
}
.hit_too_much{
	font-size: 100% !important;
	color: #FF0004;
}
.second #contents #main .article .word p {
	font-weight: bold;
}
.second #contents #main .article .word ul {
	margin-top: 10px;
	overflow: hidden;
}
.second #contents #main .article .word ul li {
	background: none;
	float: left;
	font-size: 100%;
	line-height: auto;
	padding-left: 0;
	margin-right: 10px;
}
.second #contents #main .article .word ul li p {
	display: inline-block;
	position: relative;
	background: #fff;
	border: solid 1px #ccc;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	border-radius: 4px;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
	behavior: url(../common2/css/PIE.htc);
	line-height: auto;
}
.second #contents #main .article .word ul li a {
	position: relative;
	display: inline-block;
	color: #000;
	padding: 0px 10px;
	font-weight: bold;
	background-color: #f2f2f1;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, white), color-stop(1, #f2f2f1));
	background-image: -webkit-linear-gradient(top, white, #f2f2f1);
	background-image: -moz-linear-gradient(top, white, #f2f2f1);
	background-image: -o-linear-gradient(top, white, #f2f2f1);
	background-image: -ms-linear-gradient(top, white, #f2f2f1);
	background-image: linear-gradient(top, white, #f2f2f1);
	-pie-background: linear-gradient(#ffffff, #f2f2f1);
	behavior: url(../common2/css/PIE.htc);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	border-radius: 4px;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
	behavior: url(../common2/css/PIE.htc);
	border: solid 1px #fff;
	line-height: auto;
}
.second #contents #main .article .word ul li a {
	height: 33px;
	line-height: 33px;
}

/*----------------------------------------------------
	list_items
----------------------------------------------------*/
.search_box_container{
	position: relative;
	margin-bottom: 30px;
	clear: both;
}
.search_box_container .search_box{
	box-sizing: border-box;
	width: 100%;
	height: 35px;
}
.list_header p{
	font-weight: bold;
}
.list_container{
	margin-bottom: 30px !important;
}
.list_items{
	margin-left: 1em;
}
.lists_from_table + h3 {
	margin-top: 40px !important;
	padding:0px !important;
	background: none !important;
}
/*----------------------------------------------------
	suggestions for search box
----------------------------------------------------*/
#suggest {
    position: absolute;
    background-color: #FFFFFF;
    border: 1px solid #CCCCFF;
    font-size: 100%;
    line-height: 1.4em;
    width: 100%;
    z-index: 1000; 
}
#suggest div {
    display: block;
    overflow: hidden;
    white-space: nowrap;
}
#suggest div.select{ /* キー上下で選択した場合のスタイル */
    color: #FFFFFF;
    background-color: #3366FF;
}
#suggest div.over{ /* マウスオーバ時のスタイル */
    background-color: #99CCFF;
}
/*----------------------------------------------------
	found text
----------------------------------------------------*/
span.found {
    background: #ff0;
}
span.found.not {
    background: transparent;
}
/*----------------------------------------------------
	print button
----------------------------------------------------*/
#btn_print {
    display: none; }

/*----------------------------------------------------
	top slide
----------------------------------------------------*/
.wrap{
	margin-top: 2px;
}
.inner {
    position: relative;
    max-width: 1000px;
}
.list {
}
#slick-prev, #slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 30px;
    height: 50px;
    margin-top: -30px;
    margin-left: -30px;
    margin-right: -30px;
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    z-index: 1000;
}

#slick-prev.slick-disabled:hover, #slick-prev.slick-disabled:focus, #slick-next:hover, #slick-next:focus {
    color: transparent;
    outline: none;
    opacity: .75;
}
#slick-prev:hover, #slick-prev:focus, #slick-prev, #slick-next.slick-disabled, #slick-next.slick-disabled:hover, #slick-next.slick-disabled:focus {
    opacity: 0;
}
#slick-prev.slick-disabled, #slick-next {
    opacity: 1;
}
#slick-prev {
    left: 20px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    background: #ccc url(../images/icon_next.svg) no-repeat left center;
}
[dir='rtl'] #slick-prev {
    right: 20px;
    left: auto;
}
#slick-next {
    right: 20px;
    background: url(../images/icon_next.svg) no-repeat left center;
}
[dir='rtl'] #slick-next {
    right: auto;
    left: 20px;
}
.box {
    position: relative;
    height: auto;
    max-width: 1000px;
    overflow-x: scroll;
    display: flex;
    gap: 10px 10px;
	margin: 0 30px;
    scrollbar-width: thin;
    scrollbar-color: #333 #ccc;
    background: linear-gradient(270deg, rgba(0, 0, 0, .30) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}

.box.right-shadow {
    background: linear-gradient(270deg, rgba(0, 0, 0, .30) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}
.box.right-shadow.left-shadow {
    background: linear-gradient(90deg, rgba(0, 0, 0, .30) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0)), linear-gradient(270deg, rgba(0, 0, 0, .30) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}
.box.left-shadow {
    background: linear-gradient(90deg, rgba(0, 0, 0, .30) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}
.box::-webkit-scrollbar {
width: 6px;
height: 6px;
}
.box::-webkit-scrollbar-track {
background: #ccc;
}
.box::-webkit-scrollbar-thumb {
background: #333;
border: 1px solid #333;
}
.slidecap {
    width: 30%;
    flex-shrink: 0;
    margin-bottom: 2px;
}
@media screen and (min-width:816px) {
	.wrap.second #slick-prev,
	.wrap.second #slick-next {
		display: none;
	}
	.wrap.second .box {
		background: none;
		overflow-x: hidden;
	}
	.wrap.second .slidecap {
		width: calc(33.3% - 6.66px);
	}
}

@media screen and (max-width:815px) {
	.slidecap {
		width: 43%;
	}
}

@media screen and (max-width:500px) {
	.slidecap {
		width: 100%;
	}
}

.slidecap a {
	display: block;
	line-height: 0;
}
.slidecap a:hover,
.slidecap a:focus {
	opacity: .75;
}
.slidecap img {
	width: 100%;
	object-fit: cover;
	mix-blend-mode: multiply;
}

