@charset "utf-8";

/*-----------------------------------------------------
下層ページ用 汎用スタイル
------------------------------------------------------*/

/*タイトルスペース*/
.titMain { }

/*段落*/

.dan1,
.licenseArea .lead,
.licensePages .introArea .annotation .normal,
.licensePages .description,
.flashAir .lead,
.licenseArea02 .attention dd,
.licenseArea02 .licenseBox dl dd  ,
.flashAir .related p,
.photoPage .licenseArea dl dd,
.flashAir .icon{ margin-bottom:15px; }

.dan2,
.licenseArea dl dd,
.titType01,
.licensePages .introArea .annotation { margin-bottom:25px; }

/*段落中見出し*/

.nakamida1,
.titType02,
.typeDownload .titType03,
.licenseArea02 .attention dt,
.titspace01,
.licenseArea h3.titType01,
.licenseArea dl dt,
.photoPage .licenseArea dl dt  { margin-bottom:8px;}

.nakamida2 { margin-bottom:8px; }
/*セクション*/

.sec1,
.flashAir .note,
.flashAir .annotation,
dl.typeDownload,
.adobeReader .btnWrap,
.licenseArea02 .linkManual,
.licenseArea02 .description,
.licenseArea02 .agreementBtn,
.licenseArea02 .flowBlock,
.photoPage .licenseArea dl,
.flashAir .appList ,
ul.typePageLinks { margin-bottom:40px; }

.sec2,
.licensePages .introArea,
.licenseArea02 .attention { margin-bottom:40px;}

/*文字サイズ*/

.tx10,
.flashAir .annotation,
.flashAir .appList li a .caption,
.adobeReader .btnWrap .txt,
.imgWrapType01 figure .small,
.hddlPage .tableStyle tbody td a>.spec,
.hddlPage .txtIndt01 li,
.flashAir .name .small { font-size: 71.4%; } /*renders 10px */

.tx11,
.tblCorrespondModel .mdlHead .name .small { font-size: 78.5%; } /*renders 11px */

.tx12,
.adobeReader .note,
.annotation p,
.annotation ul li,
ul.indentList li,
.licenseArea02 .agreementBtn li a .small,
dl.typeDownload dd a span.dataCap,
.tblModel .entryCont .otherBlock .arrow { font-size: 85.7%; } /*renders 12px */

.tx16,
.titType03,
.licenseArea dl dt,
.licenseArea .agreementBtn li a,
ul.typeLinks li a,
.licenseArea02 .linkManual a,
.licenseArea02 .licenseBox dl dt,
dl.typeDownload dd a,
.tblCorrespondModel .mdlHead .name,
.licenseArea02 .agreementBtn li a ,
.flashAir .related p,
.flashAir .related li a { font-size: 114.2%; } /*renders 16px */


.tx22,
ul.typeLinks.typeLarge li a { font-size: 157.1%; } /*renders 22px */

.tx26,
.titType01,
.flashAir .name { font-size: 185.7%; } /*renders 26px */
.flashAir .name .titIcon {
    display: inline-block;
    vertical-align: middle;
}
.flashAir .name .titIcon img {
    max-width: 100%;
}

.anc_sup {
    display: inline;
}
.dspBlc{display: block !important;}
.dspBlc + .dataCap{margin-top: 10px;line-height: 1.5;padding-left: 33px;}

/* =========================================================
◆ 画像
========================================================= */
/* 1カラム */
.imgType01 { text-align: center; }
.imgType01 img { display: inline; margin-bottom: 28px; }
.imgType01 .caption { text-align: left; }

/* 2カラム */
.imgWrapType01 figure { width:auto; float:left; margin-right:20px; }
.imgWrapType01 figure figcaption { margin-bottom:5px; }

/* =========================================================
◆ color-Style
========================================================= */
.colorGray { color:#ccc !important; }
.colorRed { color:#f00 !important; }

/* =========================================================
◆ Title-Style
========================================================= */
.titMain { font-size: 257.1%; line-height:1.4; margin-bottom:84px; }
.titMain span.ls-1 { letter-spacing:-1.2px; }
.titType01 { font-size: 185.7%; line-height:1.6; }
.titType02 { font-size: 142.8%; }
.titType03 { margin-bottom:4px; }
.titType04{text-align: center;}

/* =========================================================
◆ Title-Style02
========================================================= */
.titMain02 { font-size: 257.1%; line-height:1.4; margin-bottom:84px; margin-top: 58px; display: inline-block;}
.titMain02 span.ls-1 { letter-spacing:-1.2px; }

/* =========================================================
◆ List-Style
========================================================= */
/* 数字 */
ol.typeDecimal { padding-left:2.3em;}
ol.typeDecimal li { list-style-type:decimal; padding:0.5em 0; }

/* 丸 */
ul.typeDisc { padding-left:1.9em;}
ul.typeDisc li { list-style-type:disc; }

dl.typeDisc { padding-left:1.9em;}
dl.typeDisc dt { display:list-item; list-style-type:disc; }

/* リンクリスト */
ul.typeLinks li { margin-top:12px; }
ul.typeLinks li:first-child { margin-top:0; }
ul.typeLinks li a { display:inline-block; position:relative; line-height:1.6; padding:0 0 0 1.2em; }
ul.typeLinks li a:before { content:""; display: block; width:10px; height:16px; position:absolute; left:0; top:2px; background:url(/common/images/arrow_right.png) no-repeat left top; }
ul.typeLinks li a:hover:before { background-position:left bottom; }
ul.typeLinks li a.nolink:hover:before { background-position:left top; }
ul.typeLinks li a span.dataCap { display:inline-block; }
ul.typeLinks li.pdf a:after { content:""; display:inline-block; width:15px; height:14px; position:relative; top:2px; background:url(/common/images/icon_pdf.png) no-repeat left top; margin-left:3px; }

/* リンクリスト（small） */
ul.typeLinks.typeSmall li a { font-size:12px;
    padding-left: 1.6em;}
ul.typeLinks.typeSmall li a:before { width:8px; height:14px; background-image:url(/common/images/arrow_right_S.png); }

/* リンクリスト（large） */
ul.typeLinks.typeLarge { margin-bottom:23px; }
ul.typeLinks.typeLarge li { margin-top:18px; }
ul.typeLinks.typeLarge li:first-child { margin-top:0; }
ul.typeLinks.typeLarge li a { display:inline-block; position:relative; line-height:170%; padding:0 0 0 1.2em; }
ul.typeLinks.typeLarge li a:before { width:14px; height:24px; top:5px; background:url(/common/images/arrow_right_L.png) no-repeat left top; }
ul.typeLinks.typeLarge li a:hover:before { background-position:left bottom; }
ul.typeLinks.typeLarge li a span.dataCap { display:inline-block; font-size:15px; line-height:1; }
ul.typeLinks.typeLarge li.pdf a { padding-right:35px; }
ul.typeLinks.typeLarge li.pdf a:after { content:""; display:inline-block; width:30px; height:28px; position:absolute; top:3px; right:0; background:url(/common/images/icon_pdf_L.png) no-repeat left top; }
ul.typeLinks.typeLarge li.blank a { padding-right:35px; }
ul.typeLinks.typeLarge li.blank a:after { content:""; display:inline-block; width:30px; height:28px; position:absolute; top:3px; right:0; background:url(/common/images/icon_blank_L.png) no-repeat left top; }
ul.typeLinks.typeLarge li.download a:after { content:""; display:inline-block; width:30px; height:25px; background:url(/common/images/icon_download_L.png) no-repeat left top; margin-left:3px; position:relative; top:5px; -webkit-background-size: contain;background-size: contain; }
ul.typeLinks.typeLarge li a[target="_blank"]:after {
    background-image: url(/common/images/icon_blank_L.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    display: inline-block;
    height: 28px;
    margin-bottom: 5px;
    margin-left: 5px;
    top: auto;
    vertical-align: middle;
    width: 30px; }
ul.typeLinks.typeLarge li.pdf a[target="_blank"]:after {
    background-image: url(/common/images/icon_pdf_L.png);
    top: 0;
}
ul.typeLinks.typeLarge li a i {
    font-size: 63%;
    font-style: normal;
}

ul.typeLinks.typeLarge.agree {
    text-align: left;
}
ul.typeLinks.typeLarge.agree li {
    display: inline-block;
    margin-top: 0;
    margin-right: 100px;
    vertical-align: top;
}
ul.typeLinks.typeLarge.agree li:first-child {
    margin-left: 0;
}
ul.typeLinks.typeLarge.agree li:nth-child(n + 3) {
    margin-top: 18px;
}
ul.typeLinks.typeLarge.agree li:last-child {
    margin-right: 0;
}

@media screen and (max-width: 667px){
    ul.typeLinks.typeLarge li a[target="_blank"]:after {
        height: 14px;
        margin-bottom: 0;
        vertical-align: middle;
        width: 15px;
    }
    ul.typeLinks.typeLarge.agree li {
        margin-left: 0;
    }
	.dspBlc + .dataCap{padding-left: 20px;}

}

ul.typeLinks.typeLarge li.pdf.adjust_btm_pdf a:after { content:""; display:inline-block; width:30px; height:28px; position:absolute; top:40px ; right:0 ; background:url(/common/images/icon_pdf_L.png) no-repeat left top; }

ul.typeLinks.typeLarge li.pdf.adjust_data_pdf a:after {
    background: url(/common/images/icon_pdf_L.png) no-repeat left top;
    content: "";
    display: inline-block;
    height: 28px;
    position: relative;
    bottom: -4px;
    right: auto;
    top: auto;
    vertical-align: baseline;
    width: 30px;
}
@media screen and (max-width: 667px){
    ul.typeLinks.typeLarge li.pdf.adjust_data_pdf a:after {
        display: none;
    }
}

.innerSmallBlank { display:inline-block; position:relative; padding-right:15px; }
.innerSmallBlank:after { display: inline-block; content: ''; width: 14px; height: 13px; background: url(/common/images/icon_blank_S.png) no-repeat center center; position: absolute; right: 0; }

/* ページ内リンクリスト */
ul.typePageLinks li { margin-top:12px; }
ul.typePageLinks li:first-child { margin-top:0; }
ul.typePageLinks li a { display:inline-block; position:relative; font-size:14px; line-height:1.6; padding: 0 18px 0 1.7em; }
ul.typePageLinks li a:before { content:""; display:block; width:18px; height:10px; position:absolute; left:0; top:0.4em; background: url(/common/images/arrow_bottom.png) no-repeat left top; }
ul.typePageLinks li a:hover:before { background-position:left bottom; }

/* ダウンロードリスト */
dl.typeDownload dd a { display:inline-block; line-height:1.6; padding:0 18px 0 1.2em; position: relative; }
dl.typeDownload dd a:before { content: ""; width: 10px; height: 16px; display: inline-block; background:url(/common/images/arrow_right.png) no-repeat 0 0; position: absolute; left: 0; top: 3px; }
dl.typeDownload dd a:hover:before { background-position: left bottom; }
dl.typeDownload dd a span.dataCap { display:inline-block; }
dl.typeDownload dd.pdf a:after { content:""; display:inline-block; width:15px; height:14px; background:url(/common/images/icon_pdf.png) no-repeat left top; }

/* インデント　リスト */
p.indentList,
ul.indentList li,
.indentList dd { position:relative; line-height: 180%; font-size:12px; padding-left:1.5em; margin-bottom: 9px; }
p.indentList > span.chara,
ul.indentList li > span.chara,
.indentList dd > span.chara { position:absolute; top:0px; left:0; }
p.indentList.type25,
ul.indentList.type25 li { padding-left:2.5em; }
p.indentList.type22,
ul.indentList.type22 li { padding-left:2.2em; }
p.indentList.type20,
ul.indentList.type20 li { padding-left:2em; }
p.indentList.type15,
ul.indentList.type15 li { padding-left:1.5em; }
p.indentList.type12,
ul.indentList.type12 li { padding-left:1.2em; }
p.indentList.type10,
ul.indentList.type10 li { padding-left:1em; }


/* 商標 */
.typeLinks.trademark {
    margin-top: 150px;
}
.typeLinks.trademark a {
    margin-bottom: 12px;
}

/* 注釈 */
.annotation p,
.annotation ul li { position:relative; line-height: 180%; padding-left:1.5em; }
.annotation.num ul li { position:relative; line-height: 180%; padding-left:2.0em; }
.annotation p span.chara,
.annotation ul li span.chara { position:absolute; left:0; top:0; }
.annotation p.type10,
.annotation ul li.type10 { font-size:10px; padding-left:1em; }
.annotation p.type20,
.annotation ul li.type20 { padding-left:2em; }
.annotation p.type25,
.annotation ul li.type25 { padding-left:2.5em; }
.annotation sup { text-indent:0; }
.annotation sup.reg { padding-left:0; text-indent: 0; }
.annotation p.asterisk { padding-left:2.2em; text-indent:-1.4em; }
.annotation p.asterisk sup { text-indent:0; }

.dlListStyle01 { margin-top: 9px; }
.dlListStyle01 dt { float: left; }
.dlListStyle01 dd { margin-left: 5em; }


.innerBlank { display:inline-block; position:relative; padding-right:20px; margin-right:10px; }
.innerBlank:after { content:""; width:15px; height:14px; display:block; position:absolute; top:4px; right:0; background:url(/common/images/icon_blank.png) no-repeat left top; }

/* =========================================================
◆ Table-Style
========================================================= */
/* 機種 */
.tblModel .modelList { margin-bottom:142px; }
.tblModel .entry { padding: 0 0 0 10px; margin-bottom: 82px;}
.tblModel .entryCont > a, .tblModel .entryCont > div { display: table; position:relative; padding-left: 0; table-layout: fixed; width: 494px; float: left; outline:none; }
.tblModel .entryCont > a:before { display: block; content:""; width:26px; height:48px; background:url(/common/images/arrow_right_LL.png) no-repeat left top; position:absolute; top:50%; left:0; margin-top:-24px; }
.tblModel .entryCont > a:hover:before { background-position:left bottom; }
.tblModel .entryCont > a > div, .tblModel .entryCont > div > div { display:table-cell; vertical-align:middle; position: relative; }
.tblModel .entryCont .mdlImg { width: 202px; text-align:center; padding-top:10px; }
.tblModel .entryCont .mdlImg img { display:inline; margin-bottom: 12px;}
.tblModel .entryCont .mdlImg .name { font-size:16px; line-height: 170%; }
.tblModel .entryCont .mdlImg .name span.small { display: block; font-size:12px; }

.tblModel .entryCont .mdlCap { width:237px; top:1px; }
.tblModel .entryCont .mdlCap .capList { padding-left: 39px; }
.tblModel .entryCont .mdlCap li { line-height:1.4; margin-top:17px; }
.tblModel .entryCont .mdlCap li span.num { display:inline-block; width:55px; }
.tblModel .entryCont .mdlCap li span.name { display:inline-block; }
.tblModel .entryCont .mdlCap li:first-child { margin-top:0; }
.tblModel .entryCont .mdlCap li.typeB { padding-top:30px; }
.tblModel .entryCont .otherBlock { top:3px; width:203px; float:right; padding-top:7px; }
.tblModel .entryCont .otherBlock.pad02 { padding-top:85px; }
.tblModel .entryCont .otherBlock.pad02 li a { font-size:12px; line-height:170%; }
.tblModel .entryCont .otherBlock .arrow {  }



/* ダウンロード該当機種 */
.tblCorrespondModel .inner { display:table; width:100%; margin-bottom:63px; }
.tblCorrespondModel .mdlHead { display:table-cell; width: 208px; vertical-align: middle; text-align: center; padding-right:30px; }
.tblCorrespondModel .mdlHead .name  { line-height: 170%; }
.tblCorrespondModel .mdlHead .name .small { display: block; }

.tblCorrespondModel .mdlCont { display:table-cell; vertical-align: middle; width: 472px; }
.tblCorrespondModel .mdlList { margin-top:40px; }
.tblCorrespondModel .mdlList:first-child { margin-top:0; }
.tblCorrespondModel .mdlList li { text-align:center; vertical-align:middle; float: left; margin-left: 75px; padding-top: 4px;}
.tblCorrespondModel .mdlList li:first-child { margin-left:0px; }
.tblCorrespondModel .mdlList li .mdlImg { text-align: center; }
.tblCorrespondModel .mdlList li .mdlImg img { display:inline; width:106px; }
.tblCorrespondModel.sdCard .mdlList li .mdlImg img { width: 77px; }
.tblCorrespondModel .mdlList li .mdlName { line-height:1.4; margin-top: 18px; }

.tblCorrespondModel ul.typeLinks.typeLarge { margin-left:113px; }
.tblCorrespondModel ul.typeLinks.typeLarge.nomgL { margin-left:0px; }

.tblCorrespondModel.division { border-top:solid 1px #fff; margin-top:10px; }
.tblCorrespondModel.division .mdlList li:first-child { border-top:solid 1px #ddd; }

/* ダウンロード該当機種 type-02 */
.tblCorrespondModel02 { width:710px; display:table; }
.tblCorrespondModel02 .modelNumber { display:table; width:216px; float:left; background: #ddd; }
.tblCorrespondModel02 .modelNumber span { display:table-cell; line-height:1.4; vertical-align: middle; padding:0 20px 0 37px; }
.tblCorrespondModel02 .modelList { width:474px; float:right; }
.tblCorrespondModel02 .modelList li { display:table; width:100%; padding:32px 0; border-top:solid 1px #ddd; }
.tblCorrespondModel02 .modelList li:first-child { border-top:none; }
.tblCorrespondModel02 .modelList li .mdlImg { width:310px; text-align: center; display: table-cell; }
.tblCorrespondModel02 .modelList li .mdlImg img { display:inline; }
.tblCorrespondModel02 .modelList li .mdlName { display:table-cell; vertical-align: middle; padding-left:52px; line-height:1.4; }

.tblCorrespondModel02.division { border-top:solid 1px #fff; margin-top:10px; }
.tblCorrespondModel02.division .modelList li:first-child { border-top:solid 1px #ddd; }


/* Windows版更新履歴 */
.tblChangeLog table { border-collapse:collapse; border-spacing:0; table-layout: fixed; width:100%; }
.tblChangeLog table thead th { background: #ddd; text-align: center; padding: 18px 10px 19px; }
.tblChangeLog table thead th.col01 { width: 168px; }
.tblChangeLog table thead th.col02 { width: 104px; }
.tblChangeLog table thead th,
.tblChangeLog table tbody td { border:solid 2px #fff; }
.tblChangeLog table tbody td { padding: 25px 10px 25px 30px; vertical-align: top; }
.tblChangeLog table tbody td.col2 { text-align: center; padding:25px 0; }
.tblChangeLog table tbody td li { line-height:170%; margin-top:9px; }
.tblChangeLog table tbody td li:first-child { margin-top:0; }
.tblChangeLog table tbody td li.idt { text-indent:-1em; padding-left:1em; }
.tblChangeLog table tbody td li.idt sup { text-indent:0; }
.tblChangeLog table tbody td span.txt01 { display: inline-block; line-height: 176%; padding: 2px 0 2px 1.2em; position: relative; }
.tblChangeLog table tbody td span.chara { position:absolute; left:0; top:0; }

/* Error */
.tblError {}
.tblError table { width:100%; border-collapse:collapse; border-spacing:0; table-layout: fixed; }
.tblError table thead {}
.tblError table thead th,
.tblError table tbody td { border:solid 2px #ddd; vertical-align:middle;}
.tblError table thead th { background: #ddd; text-align: center; padding: 19px 10px 18px; }
.tblError table thead th:first-child { width:50%; border-right-color:#fff; }
.tblError table tbody td { border-width:1px; padding:20px 30px 20px 26px; border-left:none; border-right:none; }
.tblError table tbody td p { margin-bottom:13px; }
.tblError table tbody tr:first-child td { padding-top:47px;}

/* new style table */
.responsiveTblStyle table { max-width: 100%; margin-bottom: 40px;}
.responsiveTblStyle thead th { width: 190px; padding:8px 5px; text-align:center; background-color: #ddd; border-top: 1px solid #FFF; border-left: 2px solid #fff; }
.responsiveTblStyle thead th:first-child { border-left: none; }
.responsiveTblStyle thead th:last-child { border-right: 2px solid #ddd; }
.responsiveTblStyle tbody .thStyle01 { text-align: center; padding: 0;}
.responsiveTblStyle tbody td { text-align: center; border: solid 1px #ddd; word-break: break-all; word-wrap: break-word; padding:8px 5px; }
.responsiveTblStyle tbody .tableAttention { line-height: 1.7; font-size: 12px; text-align: left; float: left; }
.responsiveTblStyle tbody .tableMargin { margin-bottom: 10px; }
.responsiveTblStyle.col3Table thead th { width: 33.3%; }

@media screen and (max-width: 667px){
    .responsiveTblStyle tbody .tableMargin { margin-bottom: 0; }
    .responsiveTblStyle tbody .tableAttention { font-size: 10px; }
}

/* =========================================================
◆ Area-Style
========================================================= */
/* 使用許諾 */
.licenseArea .end,
.licenseArea02 .end { margin-bottom:41px; text-align:right; padding-right:0; }
.licenseArea02 .end { margin-top: 100px;}
.licenseArea .agreementBtn { text-align: center; }
.licenseArea .agreementBtn li { display:inline-block; margin:0 22px; }
.licenseArea .agreementBtn li a { display:inline-block; position:relative; padding-left:1.2em; line-height:1.6; }
.licenseArea .agreementBtn li a:before { content:""; display:block; width:10px; height:16px; position:absolute; left:0; top:3px; background:url(/common/images/arrow_right.png) no-repeat left top; }
.licenseArea .agreementBtn li a:hover:before { background-position:left bottom; }
.licenseArea.dlType02 dl dt { float:left; }
.licenseArea.dlType02 dl dd { margin-left:25px; }
/*** add 20150722 ***/
.licenseArea .agreementBtn li a.iconDl{
    padding-right: 20px;
}
.licenseArea .agreementBtn li a.iconDl:after { content:""; display:block; width:19px; height:16px; position:absolute; right:0; top:1px; background:url(/common/images/icon_download.png) no-repeat left top; }
/*** end add ***/

.en .licenseArea .agreementBtn { margin-bottom: 53px; }
.en .licenseArea .signature {
    margin-bottom: 25px;
    text-align: right;
}

/* 使用許諾 type-02 */
.licenseArea02 .linkManual a { display:inline-block; position:relative; line-height:1.6; padding:0 18px 0 1.2em; }
.licenseArea02 .linkManual a:before { content:""; display:block; width:10px; height:16px; position:absolute; left:0; top:3px; background:url(/common/images/arrow_right.png) no-repeat left top; }
.licenseArea02 .linkManual a:hover:before { background-position:left bottom; }
.licenseArea02 .flowBlock .typeDecimal { padding-left:1.9em;}
.licenseArea02 .licenseBox { border:solid 1px #ccc; height:300px; padding:20px 40px 20px 32px; margin-bottom:30px; overflow-y:scroll;}
.licenseArea02 .licenseBox .txt_c { text-align: center; }
.licenseArea02 .licenseBox .txt_r { text-align: right; }
.licenseArea02 .licenseBox .licenseTable01 { margin: 15px 0; }
.licenseArea02 .licenseBox .licenseTable01 tr td:first-child { padding-right: 10px; }
.licenseArea02 .licenseBox .licenseIndentList01 { margin: 15px 0; }
.licenseArea02 .licenseBox .licenseIndentList01 li { position: relative; padding-left: 2em; margin-bottom: 15px; }
.licenseArea02 .licenseBox .licenseIndentList01 li > .indentItem { position: absolute; left: 0; width: 2em; }
.licenseArea02 .licenseBox .licenseIndentList01 li > .indentItem.chara { color: #ccc; }
.licenseArea02 .licenseBox dl dt { margin:25px 0 25px;}
.licenseArea02 .licenseBox dl dt:first-child { margin-top:0; }
.licenseArea02 .licenseBox .signature { text-align: right; }
.licenseArea02 .agreementBtn { text-align:center;}
.licenseArea02 .agreementBtn li { display:inline-block; margin:0px 25px;}
.licenseArea02 .agreementBtn li a { display:inline-block; position:relative; padding-left:1.2em; line-height:1.6; }
.licenseArea02 .agreementBtn li a:before { content:""; display:block; width:10px; height:16px; position:absolute; left:0; top:3px; background:url(/common/images/arrow_right.png) no-repeat left top; }
.licenseArea02 .agreementBtn li a:hover:before { background-position:left bottom; }
.licenseArea02 .agreementBtn li a.iconDl { padding-right:19px; }
.licenseArea02 .agreementBtn li a.iconDl:after { content:""; display:block; width:19px; height:16px; position:absolute; right:0; top:1px; background:url(/common/images/icon_download.png) no-repeat left top; }

/* 使用許諾 type-02 Lサイズ */
.licenseArea02 .licenseBox.sizeL { height: 400px;}
.licenseArea02 .licenseBox.sizeL .licenseHeading01 { font-size: 114.2%; margin: 35px 0 20px;}
.licenseArea02 .licenseBox.sizeL .licenseHeading01.mtL { margin-top: 60px;}
.licenseArea02 .licenseBox.sizeL > p { margin-top: 15px;}
@media screen and (max-width: 667px){
    .licenseArea02 .licenseBox.sizeL { height: 50vh;}
}


/* 表示の説明 */
.signArea table { border-collapse:collapse; border-spacing:0; table-layout: fixed; }
.signArea .type01 th { width:140px;}
.signArea .type01 th,
.signArea .type01 td { padding:24px 10px 26px 11px; vertical-align:top; }
.signArea .type01 td a { text-decoration: underline; }
.signArea .type02 th.col01 { width:150px; }
.signArea .type02 th.col02 { width:100px; }
.signArea .type02 th.row02 { text-align: center; }
.signArea .type02 th img { display:inline; margin-bottom:4px;}
.signArea .type02 th .caption { display:block;}
.signArea .type02 th,
.signArea .type02 td { vertical-align: top; padding: 20px 10px 20px 8px; }
.signArea .type02 td ul li { text-indent:-1em; padding-left:1em; margin-bottom:11px;}
.signArea .type02 td ul li sup { text-indent:0; }




/* =========================================================
◆ その他-Style
========================================================= */
/* Adobe Reader ダウンロード */
.adobeReader .btnWrap .btn { width:112px; float:left; margin-right:9px; padding-top:2px; }
.adobeReader .btnWrap .txt { width:500px; float:left; line-height:180%; padding-top:0px; }
.adobeReader .txt a { position:relative; text-decoration:underline; }
.adobeReader .txt a:after { content:""; display:inline-block; width:15px; height:14px; background:url(/common/images/icon_blank.png) no-repeat left top; margin-left:5px; }


/* FlashAir ダウンロード */
.flashAir {}
.flashAir .name {  margin-bottom:43px; }
.flashAir .name .titIcon {
    max-width: 12%;
}
.flashAir .icon { width:70px; }
.flashAir .icon img {}
.flashAir .appList { width:496px; margin:0 auto; }
.flashAir .appList li { width:auto; float:left; margin:0 32px; }
.flashAir .appList li a { display: block; text-align: center; }
.flashAir .appList li a img { margin-bottom:2px; }
.flashAir .annotation { line-height: 170%; }
.flashAir .annotation span.txt01 { display: inline-block; line-height: 170%; padding-left: 1.5em; position: relative; }
.flashAir .annotation span.txt01 span.chara { position:absolute; left:0; top:0; }
.flashAir .annotation a { text-decoration: underline; }
.flashAir .related li a { display:inline-block; padding-left:1.2em; line-height:1.6; position: relative; }
.flashAir .related .link li a:before { content:""; display:inline-block; width:10px; height:16px; position:absolute; left:0; top:3px; background:url(/common/images/arrow_right.png) no-repeat left top; }
.flashAir .related .link li a:hover:before { background-position:left bottom; }
.flashAir .related .link li.blank { position:relative; }
.flashAir .related .link li.blank a:after { content:""; display:inline-block; width:15px; height:14px; background:url(/common/images/icon_blank.png) no-repeat left top; margin: 0 .5em; }

/* =========================================================
◆ 404 Page
========================================================= */
body.page404 .txt404 { padding:192px 0 121px;}
body.page404 .txt404 p { font-size:16px; text-align: center; line-height:170%; margin-top: 28px;}
body.page404 .txt404 p:first-child { margin-top:0; }
body.page404 .txt404 p a { text-decoration:underline; }
body.page404 .txt404 p a:hover { text-decoration:none; }


/* =========================================================
◆ baseparts
========================================================= */


.baseOutlineList { margin-bottom: 100px; }

@font-face {
    font-family: 'toshiba_font';
    src:
            url('/common/icon_font/toshiba_icon.ttf?jsdmgy') format('truetype'),
            url('/common/icon_font/toshiba_icon.woff?jsdmgy') format('woff'),
            url('/common/icon_font/toshiba_icon.svg?jsdmgy#toshiba_font') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="elementsIcon"], [class*=" elementsIcon"] {display: inline-block;position: relative; }
[class^="elementsIcon"]::before, [class*=" elementsIcon"]:before,
[class^="elementsIcon"]::after, [class*=" elementsIcon"]:after {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'toshiba_font' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

[class^="elementsIcon"]::after, [class*=" elementsIcon"]::after { margin: 0 0.3em;vertical-align: middle;display: inline-block;position: relative;top: -0.1em;}

.innerElementsIcon::after { margin-left: -1px; margin-right: 5px; }
.elementsIconBlank::after{ content: "";background: url(/common/images/icon_blank_S.png) no-repeat left top;width: 11px;height: 10px;}
.elementsIconBlankM::after{ content: "";background: url(/common/images/icon_blank.png) no-repeat left top; width: 15px; height: 14px; }
.elementsIconBlankBefore::before{  content: ""; background: url(/common/images/icon_blank.png) no-repeat left top; width: 15px; height: 14px; }
.elementsIconDownload::after{ content: "";background: url(/common/images/icon_download.png) no-repeat left top;width: 19px; height: 16px; }
.elementsIconPdf::after{ content: ""; background: url(/common/images/icon_pdf.png) no-repeat left top; width: 15px; height: 14px; top: -0.15em; }
.txtElementsIconLink { position: relative; padding-left: 1.2em; }
.elementsIconLink::before {content: "\e903";color: #666;position: absolute;left: 0;top: 0;font-size: 120%;line-height: 1.35;}
.elementsIconLink:hover:before { color: #f00; }
[class^="elementsIcon"] .dataCap, [class*=" elementsIcon"] .dataCap { margin-right: -5px; }
[class^="elementsIcon"] .dataCap.enDataCap, [class*=" elementsIcon"] .dataCap.enDataCap { margin-right: 0; }
.dataCap { display: inline-block; font-size: 15px; line-height: 1; }
.dataCap.dataCapFz17 { font-size: 17px; }
.dataCap.dataCapFz14 { font-size: 14px; }
.dataCap.dataCapFz12 { font-size: 12px; }

.linkUnderline.elementsIconPdf::after { vertical-align: text-top; }

@media screen and (min-width: 668px){
    .adjustBlankPosition::after { top: -0.15em; }
}


.baseList li { position:relative; line-height: 1.7; margin-bottom: 13px; }
.baseList li:last-child { margin-bottom: 0 !important; }
.baseList li > span.chara { position:absolute; top:0; left:0; }
.baseList li > .listInnerTxt { font-size: 12px; }

.baseList + .baseList { margin-top: 0.8em; }

.baseList.baseListLh14 li { line-height: 1.4; margin-bottom: 18px; }
.baseList.baseListLh14 li .elementsIconLink::before { line-height: 1.1;}
.baseList.baseListLh14 li:last-child { margin-bottom: 0 !important; }
.baseList.baseListItemMargin350 li { margin-bottom: 26px; }
.baseList.baseListItemMargin350 li:last-child { margin-bottom: 0; }

.baseListNumber li { list-style-type: decimal; list-style-position: outside; margin-left: 1.5em; }
.baseListNumber > li > *:not(.baseListNumber) > li { list-style: none; margin-left: 0;}

.baseListIndentS li { padding-left:1.5em; }
.baseListIndentM li { padding-left: 2.2em; }
.baseListIndentL li { padding-left: 2.8em; }
ul li .baseListIndentS li { padding-left:1.5em; }

.baseListLink li a { display:inline-block; position:relative; padding-left:1.2em; }
.baseListLink.baseList_fz22 li > p.listInnerTxt  { padding-left: 27px; }

.baseListLinkInline { text-align: center }
.baseListLinkInline li { display: inline; margin-left: 50px; }
.baseListLinkInline li:first-child { margin-left: 0; }

.baseList.baseList_fz10 li { font-size: 10px; margin-bottom: 9px; }
.baseList.baseList_fz12 li { font-size: 12px; margin-bottom: 11px; }

.baseList.baseList_fz16 li { font-size: 16px; margin-bottom: 15px;}
.baseList.baseList_fz18 li { font-size: 18px; margin-bottom: 16px; }

.baseList.baseList_fz20 li { font-size: 20px; margin-bottom: 18px; }
.baseList.baseList_fz22 li { font-size: 22px; margin-bottom: 20px; }
.baseList.baseList_fz24 li { font-size: 24px; margin-bottom: 23px; }

.baseList.baseList_fz26 li { font-size: 26px; margin-bottom: 24px; }
.baseList.baseList_fz28 li { font-size: 28px; margin-bottom: 25px; }
.baseList.baseList_fz30 li { font-size: 30px; margin-bottom: 27px; }


.baseList.baseList_fz10 li .elementsIconPdf::after,
.baseList.baseList_fz12 li .elementsIconPdf::after{ content: ""; background: url(/common/images/icon_pdf_S.png) no-repeat left top; width: 15px; height: 14px; }
.baseList.baseList_fz10 li .elementsIconBlank::after,
.baseList.baseList_fz12 li .elementsIconBlank::after { content: "";  background: url(/common/images/icon_blank_S.png) no-repeat; width: 12px; height: 10px; }
.baseList.baseList_fz10 li .elementsIconDownload::after,
.baseList.baseList_fz12 li .elementsIconDownload::after { content: ""; background: url(/common/images/icon_download_S.png) no-repeat left; width: 19px; height: 12px; background-size: contain; }


.baseList li .elementsIconPdf::after,
.baseList.baseList_fz16 li .elementsIconPdf::after,
.baseList.baseList_fz18 li .elementsIconPdf::after { content: "";  background: url(/common/images/icon_pdf_SM.png) no-repeat; width: 17px; height: 16px; background-size: contain; }
.baseList li .elementsIconBlank::after,
.baseList.baseList_fz16 li .elementsIconBlank::after,
.baseList.baseList_fz18 li .elementsIconBlank::after { content: ""; background: url(/common/images/icon_blank_SM.png) no-repeat left top; width: 19px; height: 16px; }
.baseList li .elementsIconDownload::after,
.baseList.baseList_fz16 li .elementsIconDownload::after,
.baseList.baseList_fz18 li .elementsIconDownload::after { content: ""; background: url(/common/images/icon_download_SM.png) no-repeat left; width: 17px; height: 16px; background-size: contain; }


.baseList.baseList_fz20 li .elementsIconPdf::after,
.baseList.baseList_fz22 li .elementsIconPdf::after,
.baseList.baseList_fz24 li .elementsIconPdf::after{ content: "";  background: url(/common/images/icon_pdf_M.png) no-repeat; width: 24px; height: 22px; background-size: contain; }
.baseList.baseList_fz20 li .elementsIconBlank::after,
.baseList.baseList_fz22 li .elementsIconBlank::after,
.baseList.baseList_fz24 li .elementsIconBlank::after{ content: ""; background: url(/common/images/icon_blank_M.png) no-repeat left; width: 26px; height: 22px; background-size: contain; }
.baseList.baseList_fz20 li .elementsIconDownload::after,
.baseList.baseList_fz22 li .elementsIconDownload::after,
.baseList.baseList_fz24 li .elementsIconDownload::after{ content: ""; background: url(/common/images/icon_download_M.png) no-repeat left; width: 24px; height: 22px; background-size: contain; }

.baseList.baseList_fz26 li .elementsIconPdf::after,
.baseList.baseList_fz28 li .elementsIconPdf::after,
.baseList.baseList_fz30 li .elementsIconPdf::after{ content: "";  background: url(/common/images/icon_pdf_L.png) no-repeat; width: 30px; height: 28px; top: -0.075em; }
.baseList.baseList_fz26 li .elementsIconBlank::after,
.baseList.baseList_fz28 li .elementsIconBlank::after,
.baseList.baseList_fz30 li .elementsIconBlank::after{ content: "";  background: url(/common/images/icon_blank_L.png) no-repeat; width: 31px; height: 28px; }
.baseList.baseList_fz26 li .elementsIconDownload::after,
.baseList.baseList_fz28 li .elementsIconDownload::after,
.baseList.baseList_fz30 li .elementsIconDownload::after{ content: "";  background: url(/common/images/icon_download_L.png) no-repeat; width: 32px; height: 28px; }
.baseList.baseList_fz12 li ul { margin-top: 11px; }


.baseList.baseList_fz10.baseListLh14 li { margin-bottom: 12px; }
.baseList.baseList_fz12.baseListLh14 li { margin-bottom: 15px; }
.baseList.baseList_fz16.baseListLh14 li { margin-bottom: 19px; }
.baseList.baseList_fz18.baseListLh14 li { margin-bottom: 22px; }
.baseList.baseList_fz20.baseListLh14 li { margin-bottom: 24px; }
.baseList.baseList_fz22.baseListLh14 li { margin-bottom: 26px; }
.baseList.baseList_fz24.baseListLh14 li { margin-bottom: 28px; }
.baseList.baseList_fz26.baseListLh14 li { margin-bottom: 32px; }
.baseList.baseList_fz28.baseListLh14 li {margin-bottom: 33px; }
.baseList.baseList_fz30.baseListLh14 li { margin-bottom: 36px; }

.baseList.baseList_fz10.baseListItemMargin350 li { margin-bottom: 18px; }
.baseList.baseList_fz12.baseListItemMargin350 li { margin-bottom: 22px; }
.baseList.baseList_fz16.baseListItemMargin350 li { margin-bottom: 29px; }
.baseList.baseList_fz18.baseListItemMargin350 li { margin-bottom: 32px; }
.baseList.baseList_fz20.baseListItemMargin350 li { margin-bottom: 36px; }
.baseList.baseList_fz22.baseListItemMargin350 li { margin-bottom: 40px; }
.baseList.baseList_fz24.baseListItemMargin350 li { margin-bottom: 44px; }
.baseList.baseList_fz26.baseListItemMargin350 li { margin-bottom: 47px; }
.baseList.baseList_fz28.baseListItemMargin350 li { margin-bottom: 51px; }
.baseList.baseList_fz30.baseListItemMargin350 li { margin-bottom: 55px; }

.baseList.baseList_fz12 li ul { margin-top: 11px; }


.baseTable { max-width: 100%; }
.baseTable .thStyle01 { text-align: center;}

.baseTable thead th { min-width: 150px; padding:8px 5px; text-align:center; background-color: #ddd; border-left: 2px solid #fff; }
.baseTable thead tr:first-child th:first-child { border-left: 1px solid #ddd; }
.baseTable thead tr:first-child th:last-child { border-right: 1px solid #ddd; }

.baseTable tbody th { border: solid 1px #ddd; padding: 5px;}
.baseTable tbody td { padding: 2px; text-align: center; border: solid 1px #ddd; word-break: break-all; word-wrap: break-word;}
.ttlTxt { font-size: 16px; display: block;}
