@charset "utf-8";
/*
---------------------------------------
# Device:S/M/L Regions
# File:css/master.css
# Version:1.00
# Update:2013.04.01
---------------------------------------
*/

/*-----------------------------------
Common
-----------------------------------*/
html, body, div, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, p, article, aside, footer, header, nav, section { display:block; margin:0; padding:0; }
h1, h2, h3, h4, h5, h6, pre, code, address, caption, cite, code, em, strong, th, td { font-size:1em; font-style:normal; font-weight:normal; }
* { -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }

html { font-size:16px; }
/* 2014/12/16 90% shrink */
@media screen and (min-width:960px) {
html { font-size:14.4px; }
}
body { background:#f0f0f0; font:1.0rem/1.2 sans-serif; color:#333333; width:100%; margin:0 auto; }
table { border-collapse:collapse; border-spacing:0; }

img { line-height:1; border:none; }
a img { border:none; }

ul, ol { list-style:none; margin:0; padding:0; }
li { margin:0; padding:0; }

a { text-decoration:none; color:#3769A5; }
a:visited { text-decoration:none; color:#3769A5; }
a:hover,
a:focus { text-decoration:underline; outline:auto #4686D4; background-color:#f3f6fa; }

/*-----------------------------------
Box
-----------------------------------*/
header, .main, footer { margin:0; width:100%; }
.box-content { max-width:1300px; margin:0 auto; padding:0 3.125rem; }
.tv .box-content { max-width:960px; }

@media screen and (max-width:959px) {
.box-content { padding:0; }
.main .box-content,
footer .box-content { padding:0 1.5625rem; }
}

@media screen and (max-width:640px) {
.main .box-content,
footer .box-content { padding:0 0.75rem; }
}

/*-----------------------------------
Header
-----------------------------------*/
header { background:#cccccc; }
header:after { display:block; content:''; width:0; clear:both; }
header .box-content { position:relative; }


header h1 { -moz-box-sizing:content-box; -webkit-box-sizing:content-box; box-sizing:content-box; float:left; min-height:5.9375rem; padding:1.5625rem 0 0; line-height:1; }
[dir="rtl"] header h1 { float:right; }
header h1 .logo { display:block; }
header h1 .logo img { width:5.625rem; line-height:1; }
header h1 .title { display:inline-block; margin-top:1.125rem; margin-bottom:0; font-size:2.375rem; color:#101010; text-decoration:none; }
header h2 { display:none; }
/* 2014/12/16 90% shrink */
@media screen and (min-width:960px) {
header h1 { min-height:4.75rem; padding:1.25rem 0 0; }
header h1 .logo img { width:4.5rem; }
header h1 .title { margin-top:0.9rem; margin-bottom:0; font-size:1.9rem; }
}


@media screen and (max-width:959px) {
header h1 { float:none; min-height:5.0rem; padding:1.5625rem 12.1875rem 0.9375rem 1.5625rem; }
[dir="rtl"] header h1 { float:none; padding-left:12.1875rem; padding-right:1.5625rem; }
header h1 .title { margin-top:1.0rem; }
header h2 { display:block; clear:both; height:2.5rem; border-left:1.5625rem solid transparent; padding:0.625rem 0 0.625rem 2.1875rem; background:#e6e6e6 left center no-repeat; background-size:1.6875rem auto; color:#333333; font-size:1.25rem; line-height:1; }
[dir="rtl"] header h2 { border-left:none; border-right:1.5625rem solid transparent; padding-left:0; padding-right:2.1875rem; background-position:right center; }
header h2:empty { display:none; }
header h2.howtouse { background-image:url(../img/icon_title_howtouse.png); }
header h2.faq { background-image:url(../img/icon_title_faq.png); }
header h2.search { background-image:url(../img/icon_title_search.png); }
header h2.contentslist { background-image:url(../img/icon_title_contentslist.png); }
}

@media screen and (max-width:640px) {
header h1 { min-height:3.3125rem; padding:0.9375rem 7.1875rem 0.9375rem 0.75rem; }
[dir="rtl"] header h1 { padding-left:7.1875rem; padding-right:0.75rem; }
header h1 .logo img { width:4.0rem; }
header h1 .title { margin-top:0.625rem; font-size:1.5rem; }
header h2 { height:2.1875rem; border-left-width:0.625rem; padding:0.5625rem 0.75rem 0 1.875rem; font-size:1.125rem; background-size:1.5rem auto; }
[dir="rtl"] header h2 { border-left-width:0; border-right-width:0.625rem; padding-left:0.75rem; padding-right:1.875rem; }
}


/*-----------------------------------
Header Menu and Search
-----------------------------------*/
#header-items { clear:none; display:none; }
.js #header-items { display:block; }
#header-search { display:block; }
@media screen and (min-width:960px) {
#header-search { display:block !important; }
}
#header-menu-button,
#header-search-button { display:none; }

@media screen and (max-width:959px) {
#header-items { clear:both; }

#header-search { display:none; }

#header-menu-button,
#header-search-button { display:block; position:absolute; top:2.3125rem; height:2.875rem; border:0.0695rem solid #404040; -webkit-box-shadow:0 0.0695rem 0 #d9d9d9; box-shadow:0 0.0695rem 0 #d9d9d9; }

#header-menu-button a,
#header-search-button a { display:block; height:100%; border-width:0.0695rem; border-style:solid; background:#666666; -webkit-tap-highlight-color:rgba(0,0,0,0); }
#header-search-button a[aria-expanded=true] { background:#4d4d4d; }
}

@media screen and (max-width:640px) {
#header-menu-button,
#header-search-button { top:1.34375rem; height:2.5rem; }
}

/* Header Menu Button */
@media screen and (max-width:959px) {
#header-menu-button { right:6.0rem; border-right-style:none; border-radius:0.1875rem 0 0 0.1875rem; }
[dir="rtl"] #header-menu-button { right:auto; left:1.5625rem; }
#header-menu-button a { border-color:#a8a8a8 #404040 #5c5c5c #8d8d8d; padding:0.625rem 1.1875rem 0; background:#666666; border-radius:0.125rem 0 0 0.125rem; }
#header-menu-button a img { width:1.875rem; }
}

@media screen and (max-width:640px) {
#header-menu-button { right:3.875rem; border-radius:0.125rem 0 0 0.125rem; }
[dir="rtl"] #header-menu-button { right:auto; left:0.6875rem; }
#header-menu-button a { padding:0.5625rem 0.75rem 0; }
#header-menu-button a img { width:1.5rem; }
}

/* Header Search Button */
@media screen and (max-width:959px) {
#header-search-button { right:1.5625rem; border-left-style:none; border-radius:0 0.1875rem 0.1875rem 0; }
[dir="rtl"] #header-search-button { right:auto; left:6.0rem; }
#header-search-button a { border-color:#a8a8a8 #8d8d8d #5c5c5c #8f8f8f; padding:0.5rem 1.375rem 0; border-radius:0 0.125rem 0.125rem 0; }
#header-search-button a[aria-expanded=true] { border-color:#3b3b3b #828282 #737373 #4a4a4a; }
#header-search-button a img { width:1.5rem; }
}

@media screen and (max-width:640px) {
#header-search-button { right:0.6875rem; border-radius:0 0.125rem 0.125rem 0; }
[dir="rtl"] #header-search-button { right:auto; left:3.875rem; }
#header-search-button a { padding:0.4375rem 0.875rem 0; border-radius:0 0.0695rem 0.0695rem 0; }
#header-search-button a img { width:1.25rem; }
}

/* Shared Style for Search Button */
.form-search div { position:relative; height:2.875rem; border:0.0695rem solid #404040; border-radius:0.0695rem 0.125rem 0.125rem 0.0695rem; background:#666666; }
[dir="rtl"] .form-search div { border-radius:0.125rem 0.0695rem 0.0695rem 0.125rem; }
.form-search p { margin:0 6.8125rem 0 0; border-right:0.0695rem solid #404040; height:2.75rem; }
[dir="rtl"] .form-search p { margin-right:0; margin-left:6.8125rem; border-right:none; border-left:0.0695rem solid #404040; }
.form-search .form-search-input { position:relative; height:100%; width:100%; border:none; border-top:0.0695rem solid #cacaca; border-radius:0; padding:0 0.625rem; font-size:1.25rem; line-height:1; }
.form-search .form-search-button { position:absolute; top:0; right:0; -moz-box-sizing:content-box; -webkit-box-sizing:content-box; box-sizing:content-box; margin:0; border-width:0.0695rem; border-style:solid; border-color:#a8a8a8 #8d8d8d #5c5c5c #8d8d8d; border-radius:0 0.125rem 0.125rem 0; padding:0.5rem 2.6875rem 0.4375rem 2.5rem; background:#666666; width:1.5rem; height:1.6875rem; }
[dir="rtl"] .form-search .form-search-button { right:auto; left:0; border-radius:0.125rem 0 0 0.125rem; padding-right:2.6875rem; padding-left:2.5rem; }
.form-search .form-search-button:hover,
.form-search .form-search-button:focus { background:#4d4d4d; border-color:#323232 #4a4a4a #737373 #4c4c4c; }

/* Header Search Box Specific Styles */
#header-search { float:right; border:none; padding:3.5625rem 0 0; background:transparent; }
[dir="rtl"] #header-search { float:left; }
#header-search div { height:2.25rem; border-radius:0.0695rem; }
#header-search p { margin-right:4.625rem; height:2.125rem; }
[dir="rtl"] #header-search p { margin-right:0; margin-left:4.625rem; }
#header-search .form-search-button { border-radius:0 0.0695rem 0.0695rem 0; padding:0.3125rem 1.625rem 0.3125rem 1.6875rem; width:1.1875rem; height:1.375rem; }
[dir="rtl"] #header-search .form-search-button { border-radius:0.0695rem 0 0 0.0695rem; padding-left:1.625rem; padding-right:1.6875rem; }

/* 2014/12/16 90% shrink */
@media screen and (min-width:960px) {
#header-search { padding:2.8475rem 0 0; }
#header-search div { height:1.805625rem; border-radius:0.0695rem; }
#header-search p { margin-right:3.680625rem; height:1.666875rem; }
[dir="rtl"] #header-search p { margin-right:0; margin-left:3.680625rem; }
#header-search .form-search-input { padding:0 0.48625rem; font-size:1.0rem; }
#header-search .form-search-button { border-radius:0 0.0695rem 0.0695rem 0; padding:0.208125rem 1.25rem 0.208125rem 1.319375rem; width:0.9725rem; height:1.11125rem; }
[dir="rtl"] #header-search .form-search-button { border-radius:0.0695rem 0 0 0.0695rem; padding-left:1.25rem; padding-right:1.319375rem; }
}


@media screen and (max-width:959px) {
#header-search { float:none; height:auto; border-bottom:0.0695rem solid #999999; padding:1.875rem 1.5625rem; background:#ffffff; }
[dir="rtl"] #header-search { float:none; }

#header-search div { height:2.875rem; border-radius:0.0695rem 0.125rem 0.125rem 0.0695rem; }
[dir="rtl"] #header-search div { border-radius:0.125rem 0.0695rem 0.0695rem 0.125rem; }
#header-search p { margin-right:6.8125rem; height:2.75rem; }
[dir="rtl"] #header-search p { margin-right:0; margin-left:6.8125rem; }
#header-search .form-search-button { border-radius:0 0.125rem 0.125rem 0; padding:0.5rem 2.6875rem 0.4375rem 2.5rem; width:1.5rem; height:1.6875rem; }
[dir="rtl"] #header-search .form-search-button { border-radius:0.125rem 0 0 0.125rem; padding-right:2.6875rem; padding-left:2.5rem; }
}

@media screen and (max-width:640px) {
#header-search { padding:1.0625rem 0.75rem; }
#header-search div { height:2.4375rem; }
#header-search p { margin:0; margin-right:4.625rem; height:2.3125rem; }
[dir="rtl"] #header-search p { margin:0; margin-left:4.625rem; }
#header-search .form-search-input { font-size:1.1875rem; }
#header-search .form-search-button { padding:0.375rem 1.6875rem 0.3125rem 1.5rem; width:1.3125rem; height:1.5rem; }
[dir="rtl"] #header-search .form-search-button { padding-left:1.6875rem; padding-right:1.5rem; }
}


/* -----------------------------------
Category name, Model name, Brand Name
-----------------------------------*/

.main .main-header { border:0.0695rem solid transparent; padding-bottom:0.5rem; }
/* 2014/12/16 90% shrink */
@media screen and (min-width:960px) {
.main .main-header { padding-bottom:1.194375rem; }
.top .main .main-header { padding-bottom:0.5rem; }
}
.main .main-header h1 { margin-top:1.3125rem; margin-bottom:1.25rem; padding:0; color:#101010; line-height:1; }
.main .main-header h1 .category-name { display:block; font-size:1.125rem; }
.main .main-header h1 .model-name { display:block; margin-top:0.375rem; font-size:1.625rem; }
.main .main-header h1 .model-name .model-number { display:inline-block; margin-left:0.9em; font-size:60%; }
[dir="rtl"] .main .main-header h1 .model-name .model-number { margin-right:0.8em; margin-left:0; }
.main .main-header h2 { height:2.625rem; line-height:1; }
@media screen and (min-width:960px) {
.main .main-header h2 { height:1.89rem; margin-top:-0.2775rem; }
}
.main .main-header h2 img { height:100%; }
.main .main-header h2:empty { display:none; }

@media screen and (max-width:959px) {
.main .main-header { padding-bottom:1.25rem; }
.main .main-header h1 { color:#333333; margin-bottom:0; }
.main .main-header h1 .category-name { font-size:1.25rem; }
.main .main-header h1 .model-name { font-size:1.75rem; }
.main .main-header h2 { margin-top:1.25rem; }
}


@media screen and (max-width:640px) {
.main .main-header h1 { margin-top:1.5rem; }
.top .main .main-header h1 { margin-top:0.8125rem; }
.main .main-header h1 .category-name { font-size:0.875rem; }
.main .main-header h1 .model-name { margin-top:0.1875rem; font-size:1.1875rem; }
.main .main-header h2 { margin-top:0.5rem; height:1.90625rem; }
}


/*-----------------------------------
Section (Contents Area)
-----------------------------------*/
.content { float:right; width:64.40677966101695%; font-size:1.125rem; line-height:1.5em; }
[dir="rtl"] .content { float:left; }
.top.structure-flat .content { width:45.703125%; }
.box-content > .content { width:calc(100% - 21.5rem); }

@media screen and (max-width:959px) {
.content,
[dir="rtl"] .content,
.top.structure-flat .content { float:none; width:auto; }
.box-content > .content { width:100%; }
}

.content h2 { clear:both; border-bottom:0.0695rem solid #dddddd; padding:0 0 1.0rem; font-size:1.75rem; line-height:1.4; }
.content img { vertical-align:middle; height:auto; max-height:1.2em; }

@media screen and (max-width:959px) {
.content h2 { padding:1.0rem 0; }
}

@media screen and (max-width:640px) {
.content h2 { padding:0 0 0.5rem; font-size:1.1875rem; }
}


/* (L Region) Show vertical line */
.main .box-content { background:url(../img/main_bg.png) no-repeat; background-position: left 21.65rem top 2.5125rem; background-size:0.0695rem 100%; }
[dir="rtl"] .main .box-content { background-position: right 21.65rem top 2.5125rem; }

/* IE8 doesn't support :last-child */
.main .box-content:first-child,
[dir="rtl"] .main .box-content:first-child { background:none; }

/* hide vertical line if structure-flat && top page */
.top.structure-flat .main .box-content { background:none; }

.main .box-content:after { display:block; content:''; width:0; clear:both; }
/* IE8 doesn't support :last-child */
.main .box-content:first-child:after { content:none; }

/* (S or M Regions) Hide vertica line */
@media screen and (max-width:959px) {
.main .box-content,
[dir="rtl"] .main .box-content { background:none; }
.main .box-content:after { content:none; }
}


/*-----------------------------------
Contents Page Nav
-----------------------------------*/
/* #top is the last resort to achieve higher specificity */
#top .page-nav { padding:0; padding-bottom:0.9375rem; }
#top .page-nav:after { display:block; content:''; width:0; clear:both; }
#top .page-nav ul { margin:0; padding:0; list-style:none; line-height:1.2; }
#top .page-nav ul li { float:left; margin:0; border-left:0.0695rem solid #999999; padding:0 0.8125rem; background:none; font-size:1.0rem; }
#top .page-nav ul li:first-child { border-left:none; padding-left:0; }
[dir="rtl"] #top .page-nav ul li { float:right; border-left:none; border-right:0.0695rem solid #999999; }
[dir="rtl"] #top .page-nav ul li:first-child { border-right:none; padding-left:0.8125rem; padding-right:0; }

#top .page-nav .print { display:none; float:right; font-size:1.0rem; line-height:1.2; }
[dir="rtl"] #top .page-nav .print { float:left; }
.non-mobile #top .page-nav .print { display:block; }
.tv #top .page-nav .print { display:none; }
#top .page-nav .print a { padding-left:1.4375rem; background:url(../img/icon_print.png) left center no-repeat; background-size:1.125rem auto; }
[dir="rtl"] #top .page-nav .print a { padding-right:1.4375rem; padding-left:0; background-position:right center; }

@media screen and (max-width:959px) {
#top .page-nav { padding-top:0.3125rem; padding-bottom:0; }
#top .page-nav ul li { padding:0 1.125rem; font-size:1.125rem; }
#top .page-nav .print { font-size:1.125rem; }
}


@media screen and (max-width:640px) {
.content aside.page-nav { display:none; }
}

/*-----------------------------------
Parts Common
-----------------------------------*/
/* Related Topic */
/* #top is the last resort to achieve higher specificity */
#top .content .related-topic { margin:2.6875rem 0 0.125rem 0; border:0.0695rem solid #dddddd; }
#top .content .related-topic h3 { padding:0.5625rem 0.9375rem; border:0.0695rem solid #ffffff; background:#cccccc; font-size:1.25rem; font-weight:normal; }
#top .content .related-topic ul { padding:1.5625rem 0 0.4375rem; border-top:0.0695rem solid #dddddd; list-style-type:disc; font-size:1.25rem; }
#top .content .related-topic li { list-style:none; margin:0 0.9375rem 1.25rem; padding:0 0 0 0.875rem; background:url(../img/list_keyword.png) left 0.8125rem no-repeat; background-size:0.5625rem auto; }
[dir="rtl"] #top .content .related-topic li { padding-left:0; padding-right:0.875rem; background-position:right 0.8125rem; }

@media screen and (max-width:640px) {
#top .content .related-topic { margin:1.53125rem 0 0 0; border:0.0695rem solid #c8c8c8; }
#top .content .related-topic h3 { padding:0.4375rem 0.625rem 0.375rem; font-size:1.0rem; }
#top .content .related-topic ul { padding:0 0.8125rem 0.1875rem; font-size:1.0rem; }
#top .content .related-topic li { margin:0.9375rem 0 0.8125rem -0.125rem; padding:0 0 0 0.8125rem; background-position:left 0.625rem; }
[dir="rtl"] #top .content .related-topic li { margin-left:0; margin-right:-0.125rem; padding-left:0; padding-right:0.8125rem; background-position:right 0.625rem; }
}

/* Return to Page Top */
.return-pagetop { margin:1.5625rem 0.25rem 3.0625rem; text-align:end; }
#menu .return-pagetop { display:none; }
.return-pagetop:after { display:block; content:''; width:0; clear:both; }
.return-pagetop > a { float:right; display:block; font-size:1.0rem; line-height:1.125rem; }
[dir="rtl"] .return-pagetop > a { float:left; }
.return-pagetop > a > span:before { display:block; content:''; float:left; width:1.1875rem; height:1.1875rem; margin:0.0695rem 0.125rem; background:url(../img/arrow_return_pagetop_l.png) no-repeat; background-size:1.1875rem auto; vertical-align:top; }
[dir="rtl"] .return-pagetop > a > span:before { float:right; }
.return-pagetop:last-child { margin-bottom:0; }

@media screen and (max-width:959px) {
#menu .return-pagetop { display:block; }
.return-pagetop > a { font-size:1.125rem; line-height:1.25rem; width:100% }
.return-pagetop > a > span { display:inline-block; }
.return-pagetop > a > span:before { content:''; margin:0.0695rem 0.1875rem; height:1.25rem; width:1.25rem; background:url(../img/arrow_return_pagetop.png) no-repeat; background-size:1.25rem auto; }
.return-pagetop:last-child { margin-bottom:3.0625rem; }
}

@media screen and (max-width:640px) {
.return-pagetop,
#menu .return-pagetop { display:none; }
}


/*-----------------------------------
Language Select
-----------------------------------*/
.language .content { float:none; width:auto; padding-left:36%; background:url(../img/main_bg.png) no-repeat 31.17% 0; background-size:0.0695rem 100%; }
[dir="rtl"] .language .content { padding-right:36%; padding-left:0; background-position:68.83% 0; }
.language .wo-image .content { padding:0; background:none; }
.language .main .box-content { background:none; }
.language .image { display:block; float:left; margin:0; padding:1.5125rem 0 0; width:29.06779661016949%; }
[dir="rtl"] .language .image { float:right; }
.language .image img { max-width:100%; }
.language .list { overflow:hidden; }
.language .col-2 li { float:left; width:50%; margin-bottom:0.625rem; }
[dir="rtl"] .language .col-2 li { float:right; }
.language .col-3 li { float:left; width:33%; margin-bottom:0.625rem; }
[dir="rtl"] .language .col-3 li { float:right; }

@media screen and (max-width:959px) {
.language .image { float:none; text-align:center; padding:0; width:auto; }
.language .banner { text-align:center; }
.language .content { padding:0; width:100%; background:none; }
.language .list { border-top:0.0695rem solid #ddd; }
.language .list li { border-bottom:0.0695rem solid #ddd; float:none; width:100%; margin:0; }
.language .list li a { display:block; padding:1.4375rem 0.625rem; background:none; color:#3769A5; font-size:1.25rem; }
}

@media screen and (max-width:640px) {
.language .list li a { border-right:0.375rem solid transparent; padding:1.25rem 0.875rem 1.3125rem 0.5rem; background:url(../img/nav_arrow.png) right center no-repeat; background-size:0.5rem auto; font-size:1.1875rem; }
[dir="rtl"] .language .list li a { border-right:none; border-left:0.375rem solid transparent; padding-left:0.875rem; padding-right:0.5rem; background-image:url(../img/nav_arrow_rtl.png); background-position:left center; }
}


/*-----------------------------------
Shared Style for Lists
-----------------------------------*/
/* Pattern 1: Title and description */
.category-list .content .list { padding:0; }
.category-list .content .list li { padding:0; border-bottom:0.0695rem solid #dddddd; }
.category-list .content .list li a { display:block; padding:1.4375rem 0.625rem; color:#3769A5; font-size:1.25rem; text-decoration:none; }

.category-list .content .list li a:hover > span,
.category-list .content .list li a:focus > span,
.category-list .content .list li a:active > span { text-decoration:underline; }

.category-list .content .list li a > p { padding-top:0.5rem; line-height:1.4; font-size:1.125rem; color:#333333; }
.category-list .content .list li a > p:empty { padding-top:0rem; }

@media screen and (max-width:640px) {
.category-list .content .list li a { border-right:0.375rem solid transparent; padding:1.25rem 0.875rem 1.3125rem 0.5rem; background:url(../img/nav_arrow.png) right center no-repeat; background-size:0.5rem auto; font-size:1.1875rem; }
[dir="rtl"] .category-list .content .list li a { border-right:none; border-left:0.375rem solid transparent; padding-left:0.875rem; padding-right:0.5rem; background-image:url(../img/nav_arrow_rtl.png); background-position:left center; }
}

/* Pattern 2: Title and Description */
.subcategory-list .content .list li a,
.top .content .information .pattern3 .list li a,
.top .content .information .pattern4 .list li a,
.search .content .list li a { display:block; text-decoration:none; }

.subcategory-list .content .list li a > span,
.top .content .information .pattern3 .list li a > span,
.top .content .information .pattern4 .list li a > span,
.search .content .list li a > span { display:block; font-size:1.25rem; }

.subcategory-list .content .list li a:hover > span,
.subcategory-list .content .list li a:focus > span,
.subcategory-list .content .list li a:active > span,
.top .content .information .pattern3 .list li a:hover > span,
.top .content .information .pattern3 .list li a:focus > span,
.top .content .information .pattern3 .list li a:active > span,
.top .content .information .pattern4 .list li a:hover > span,
.top .content .information .pattern4 .list li a:focus > span,
.top .content .information .pattern4 .list li a:active > span,
.search .content .list li a:hover span,
.search .content .list li a:focus span,
.search .content .list li a:active span { text-decoration:underline; }

.subcategory-list .content .list li a > p,
.top .content .information .pattern3 .list li a > p,
.top .content .information .pattern4 .list li a > p,
.search .content .list li a > p { padding-top:0.5rem; line-height:1.4; font-size:1.125rem; color:#333333; }
@media screen and (max-width:640px) {
.subcategory-list .content .list li a > span,
.top .content .information .pattern3 .list li a > span,
.search .content .list li a > span { font-size:1.1875rem; }

.subcategory-list .content .list li a > p,
.top .content .information .pattern3 .list li a > p,
.search .content .list li a > p { padding-top:0.40625rem; font-size:1.0rem; }
}

/*-----------------------------------
Category List / Sub Category List
-----------------------------------*/
.subcategory-list .content .list { padding:0; }
.subcategory-list .content .list li { padding:0; border-bottom:0.0695rem solid #dddddd; }
.subcategory-list .content .list li a { padding:1.25rem 0.625rem 1.5rem; }
@media screen and (max-width:640px) {
.subcategory-list .content .list li a { border-right:0.25rem solid transparent; padding:0.9375rem 1.0rem 1.25rem 0.5rem; background:url(../img/nav_arrow.png) right center no-repeat; background-size:0.5rem auto; }
[dir="rtl"] .subcategory-list .content .list li a { border-right:none; border-left:0.25rem solid transparent; padding-right:0.5rem; padding-left:1.0rem; background-image:url(../img/nav_arrow_rtl.png); background-position:left center; }
}

/*-----------------------------------
Top Page
-----------------------------------*/
.top .content .main-visual { padding:0.625rem 0 0; text-align:center; line-height:1; }
.top .content .main-visual img { max-width:100%; max-height:20.6875rem; }
@media screen and (max-width:640px) {
.top .content .main-visual { padding:0.15625rem 0 0; text-align:center; }
.top .content .main-visual img { max-width:100%; max-height:13.25rem; }
}

.top .content .return-pagetop { margin-left:0.25rem; margin-right:0.25rem; }

/* Infromation Style */
.top .content .information { margin-top:1.25rem; }
.top .content .information .pattern1,
.top .content .information .pattern2,
.top .content .information .pattern3,
.top .content .information .pattern4 { padding-top:1.25rem; }
.top .content .information .pattern1:first-child,
.top .content .information .pattern4:first-child { border-top:0.0695rem solid #dddddd; }
.top .content .information > div > h2 { padding:1.1875rem 0 0.625rem; }
.top .content .information > div > p { margin-bottom:1.25rem; font-size:1.125rem; line-height:1.4; }
.top .content .information > div > p:last-child { margin-bottom:0; }
@media screen and (max-width:640px) {
.top .content .information { margin-top:1.09375rem; margin-bottom:2.25rem; }
.top .content .information > div > h2 { padding:0.5rem 0 0.4375rem; font-size:1.125rem; }
}

/* Shared Style for Pattern 1 and Pattern 4 */
.top .content .information .pattern1,
.top .content .information .pattern4 { padding-left:0.25rem; padding-right:0.25rem; }
@media screen and (max-width:640px) {
.top .content .information .pattern1,
.top .content .information .pattern4 { padding-left:0.46875rem; padding-right:0.46875rem; }
}

/* Pattern 2 */
.top .content .information .pattern2 { padding-top:0; }
.top .content .information .pattern2 .list { border-top:0.0695rem solid #dddddd; }
.top .content .information .pattern2 .list li { padding:1.25rem 0.625rem; border-bottom:0.0695rem solid #dddddd; font-size:1.25rem; }
.top .content .information .pattern2 .list li > span { display:block; padding-bottom:0.625rem; font-size:1.0rem; }
@media screen and (max-width:640px) {
.top .content .information .pattern2 .list li { padding:0.9375rem 0.5rem; border-bottom:0.0695rem solid #dddddd; font-size:1.1875rem; }
.top .content .information .pattern2 .list li > span { padding-bottom:0.46875rem; font-size:0.875rem; }
}

/* Shared Style for Pattern 3 and Pattern 4 */
/* See "Shared Style for Lists" */
.top .content .information .pattern3 .list,
.top .content .information .pattern4 .list { padding:0; }
.top .content .information .pattern3 .list li,
.top .content .information .pattern4 .list li { position:relative; border-bottom:0.0695rem solid #dddddd; padding:0; }
.top .content .information .pattern4 .list li,
.top .content .information .pattern6 .list li{ border:0.0695rem solid #dddddd; }
.top .content .information .pattern3 .list li a,
.top .content .information .pattern4 .list li a { -moz-box-sizing:content-box; -webkit-box-sizing:content-box; box-sizing:content-box; }
.top .content .information .pattern3 .list li a img,
.top .content .information .pattern4 .list li a img { position:absolute; top:0.9375rem; left:0.9375rem; width:5.75rem; max-width:none; max-height:none; }
[dir="rtl"] .top .content .information .pattern3 .list li a img,
[dir="rtl"] .top .content .information .pattern4 .list li a img { left:auto; right:0.9375rem; }
.top .content .information .pattern3 .list li a img ~ *,
.top .content .information .pattern4 .list li a img ~ * { margin-left:7.0rem; }
[dir="rtl"] .top .content .information .pattern3 .list li a img ~ *,
[dir="rtl"] .top .content .information .pattern4 .list li a img ~ * { margin-left:0; margin-right:7.0rem; }

@media screen and (max-width:640px) {
.top .content .information .pattern3 .list li a,
.top .content .information .pattern4 .list li a { min-height:8.0rem; }
.top .content .information .pattern3 .list li a img,
.top .content .information .pattern4 .list li a img { top:1.125rem; left:0.375rem; }
[dir="rtl"] .top .content .information .pattern3 .list li a img,
[dir="rtl"] .top .content .information .pattern4 .list li a img { left:auto; right:0.375rem; }
.top .content .information .pattern3 .list li a img ~ *,
.top .content .information .pattern4 .list li a img ~ * { margin-left:6.5625rem; }
[dir="rtl"] .top .content .information .pattern3 .list li a img ~ *,
[dir="rtl"] .top .content .information .pattern4 .list li a img ~ * { margin-left:0; margin-right:6.5625rem; }
}

/* Pattern 3*/
.top .content .information .pattern3 h2 { padding-bottom:0.8125rem; padding-left:0.375rem; padding-right:0.375rem; font-size:1.375rem; }
.top .content .information .pattern3 .list li a { padding:1.25rem 0.625rem 1.3125rem; min-height:5.125rem; }
@media screen and (max-width:640px) {
.top .content .information .pattern3 h2 { padding-bottom:0.625rem; padding-left:0; padding-right:0; font-size:1.125rem; }
.top .content .information .pattern3 .list li a { border-right:0.25rem solid transparent; padding:0.9375rem 1.0rem 1.25rem 0.5rem; background:url(../img/nav_arrow.png) right center no-repeat; background-size:0.5rem auto; }
[dir="rtl"] .top .content .information .pattern3 .list li a { border-right:none; border-left:0.25rem solid transparent; padding-left:1.0rem; padding-right:0.5rem; background-image:url(../img/nav_arrow_rtl.png); background-position:left center; }
}

/* Pattern 4 */
.top .content .information .pattern4 .list li a { padding:0.9375rem 0.625rem; min-height:5.75rem; }

/* Pattern 5 */
.top .content .information .pattern5 { width:50%; margin:1.0rem 0 0; padding:0 0.25rem; }
.top .content .information .pattern5 dl { padding:0.9375rem 0.625rem; border:0.0695rem solid #dddddd; }
.top .content .information .pattern5 dl dt { font-size:1.125rem; }
.top .content .information .pattern5 dl dd { padding-top:0.5rem; }
@media screen and (max-width:640px) {
.top .content .information .pattern5 { width:auto; }
}

/* Pattern 6 */
#id_content div:has(> .pattern6 > ul.list:nth-child(1):last-child){
  display:flex;
  flex-flow:row wrap;
  gap:20px;
  margin-block-start:5px;
}
@media screen and (min-width: 960px){
  #id_content div:has(> .pattern6 > ul.list:nth-child(1):last-child){

  }
}
#id_content div:has(> .pattern6 > ul.list:nth-child(1):last-child) .pattern4:nth-child(n+2) {
    margin-top: -20px;
}
#id_content .information .pattern6.hidden{
display:none;
}
#id_content .information .pattern6:empty{
display:none;
}
#id_content .information :is(.pattern1, .pattern2, .pattern3, .pattern4), 
#id_content .information .pattern6:not(:has(> ul.list:nth-child(1):last-child)){
width:100%;
}
#id_content .information .pattern6 .list li{
background:none;
padding-inline-start:0;
}
#id_content .information .pattern6 .list li > a{
position:relative;
display:block;
border:thin none #cfcfcf;
border-bottom-style:solid;
padding:1em 1em 0;
text-decoration:none;
}
#id_content .information .pattern6 .list li > a{
border-left-style:solid;
border-right-style:solid;
}
#id_content .information .pattern6 .list li > a > p{
  color:#6B6B7B;
}
#id_content .information .pattern6 .list li > a > img{
  position:absolute;
  inline-size:5.75rem;
  max-inline-size:none;
  max-block-size:none;
}
#id_content .information .pattern6 .list li > a > img ~ *{
margin-inline-start:7.0rem;
}
#id_content .information .pattern6 .list li > a > span{
  display:block;
  margin-block-end:1em;
  font-size:1.125rem;
}
#id_content .information .pattern6 .list li > a > span{
  /* pattern6 -> link-text : middle in vertically */
  position:absolute;
  height:fit-content;
  margin-block:auto !important;
  top:0;
  bottom:0;
}
#id_content .information .pattern6 .list li > a:is(:hover, :active, :focus, :focus-within) > span{
  text-decoration:underline;
}
#id_content .information .pattern6:has(> ul.list:nth-child(1):last-child) + .pattern6:not(:has(> ul.list:nth-child(1):last-child)){
  margin-block-start: 10px;
}
#id_content .information .pattern6:not(:has(> ul.list:nth-child(1):last-child)) + .pattern6:has(> ul.list:nth-child(1):last-child) + .pattern6:has(> ul.list:nth-child(1):last-child){
  margin-block-start: -15px;
}
@media screen and (max-width: 1200px){
  #id_content .information .pattern6:not(:has(> ul.list:nth-child(1):last-child)) + .pattern6:has(> ul.list:nth-child(1):last-child){
    margin-block-start: -15px;
  }

  #id_content .information .pattern6:not(:has(> ul.list:nth-child(1):last-child)) + .pattern6:has(> ul.list:nth-child(1):last-child) + .pattern6:has(> ul.list:nth-child(1):last-child){
    margin-block-start: 0px;
  }
}
@media screen and (max-width: 959px){
  #id_content .information .pattern6:not(:has(> ul.list:nth-child(1):last-child)) + .pattern6:has(> ul.list:nth-child(1):last-child){
    margin-block-start: -10px;
  }
  #id_content .information .pattern6:not(:has(> ul.list:nth-child(1):last-child)) + .pattern6:has(> ul.list:nth-child(1):last-child) + .pattern6:has(> ul.list:nth-child(1):last-child){
    margin-block-start: -10px;
  }
}
@media screen and (max-width: 640px){
  #id_content .information .pattern6:not(:has(> ul.list:nth-child(1):last-child)) + .pattern6:has(> ul.list:nth-child(1):last-child){
    margin-block-start: -15px;
  }
  #id_content .information .pattern6:not(:has(> ul.list:nth-child(1):last-child)) + .pattern6:has(> ul.list:nth-child(1):last-child) + .pattern6:has(> ul.list:nth-child(1):last-child){
    margin-block-start: 0px;
  }
}
#id_content .information .pattern6:has(> ul.list:nth-child(1):last-child){
  inline-size:calc(50% - 10px);
}
@media screen and (max-width: 1200px){
  #id_content .information .pattern6:has(> ul.list:nth-child(1):last-child){
    inline-size:100%;
  }
}
@media screen and (max-width: 959px){
  #id_content .information .pattern6:has(> ul.list:nth-child(1):last-child){
    inline-size:calc(50% - 10px);
  }
}
@media screen and (max-width: 640px){
  #id_content .information .pattern6:has(> ul.list:nth-child(1):last-child){
    inline-size:100%;
  }
}
#id_content .information div:has(+ .pattern6),
#id_content .information .pattern6 + div {
  width:100%;
}
#id_content .information .pattern6:has(> ul.list:nth-child(1):last-child) .list{
font-size:1.0rem;
margin-block:0px;
padding-inline-start:0.625em;
block-size:100%;
border-top:none;
min-block-size:120px;
}
#id_content .information .pattern6:has(> ul.list:nth-child(1):last-child) .list{
/* pattern6 -> fixed height : 120px */
block-size:120px;
}
@media screen and (min-width: 960px){
  #id_content .information .pattern6:has(> ul.list:nth-child(1):last-child) .list{
    /* pattern6 -> fixed height : 140px */
    block-size:140px;
  }
}
#id_content .information .pattern6:has(> ul.list:nth-child(1):last-child) .list li{
padding-inline-start: 0px;
block-size:100%;
}
#id_content .information .pattern6:has(> ul.list:nth-child(1):last-child) .list li > a{
  align-items:flex-start;
  block-size:100%;
  box-sizing:border-box;
  flex-direction:row;
  inline-size:100%;
  padding:20px;
  position:relative;
  border:none;
  text-decoration:none;
}
@media screen and (min-width: 960px){
  #id_content .information .pattern6:has(> ul.list:nth-child(1):last-child) .list li > a{
    padding-inline:40px;
  }
}
#id_content .information .pattern6:has(> ul.list:nth-child(1):last-child) .list li > a > img{
  block-size:80px;
  inline-size:80px;
  max-inline-size:100%;
  max-block-size:100%;
}
@media screen and (min-width: 960px){
  #id_content .information .pattern6:has(> ul.list:nth-child(1):last-child) .list li > a > img{
    block-size:100px;
    inline-size:100px;
  }
}
#id_content .information .pattern6:has(> ul.list:nth-child(1):last-child) .list li > a > img ~ *{
margin-inline-start:6.25rem;
}
@media screen and (min-width: 960px){
  #id_content .information .pattern6:has(> ul.list:nth-child(1):last-child) .list li > a > img ~ *{
    margin-inline-start:8.75rem;
  }
}
#id_content .information .pattern6:has(> ul.list:nth-child(1):last-child) .list li > a > span{
  font-size:1rem;
  font-weight:bold;
  display:block;
  margin-block-end:0.5em
}
@media screen and (min-width: 960px){
  #id_content .information .pattern6:has(> ul.list:nth-child(1):last-child) .list li > a > span{
    font-size:1.25rem;
    margin-block-end:0.6em
  }
}

/*-----------------------------------
Contents List
-----------------------------------*/
.contents-list h3 { padding:1.625rem 0 0.3125rem; font-size:1.4625rem; font-weight:bold; }
.contents-list h4 { padding-top:0.6875rem; font-size:1.2375rem; font-weight:bold; color:#333333; }
.contents-list .list { margin:0.1875rem 0 0 1.5625rem; padding:0; list-style:disc outside none; }
[dir="rtl"] .contents-list .list { margin-left:0; margin-right:1.5625rem; }
.contents-list .list + h3 { padding-top:2.1875rem; }
.contents-list .list li { margin:0; padding:0.25rem 0 0.3125rem; }
.contents-list .list:last-of-type li:last-child { padding-bottom:0; }
@media screen and (max-width:640px) {
.contents-list h3 { padding-top:0.875rem; font-size:1.2rem; }
.contents-list h4 { padding-top:0.25rem; font-size:1.1rem; }
.contents-list .list { margin:0.125rem 0 0.125rem 1.25rem; }
[dir="rtl"] .contents-list .list { margin-left:0; margin-right:1.25rem; }
.contents-list .list + h3 { padding-top:1.5625rem; }
.contents-list .list li { font-size:1.0rem; padding:0.125rem 0; }
}

/*-----------------------------------
Contents Heading / Contents Caption
-----------------------------------*/
.contents .content,
.search .content { padding:0 0.5rem; }
.contents .content h2,
.contents .content .page-nav,
.search .content h2,
.search .content .page-nav { margin-left:-0.5rem; margin-right:-0.5rem; }

.contents-list .content { padding:0 0.5rem; }
.contents-list .content h2,
.contents-list .content .page-nav { margin-left:-0.5rem; margin-right:-0.5rem; }

@media screen and (max-width:640px) {
.contents-list .content { padding:0; }
.contents-list .content h2,
.contents-list .content .page-nav { margin-left:0; margin-right:0; }
}
.contents .content h2 { margin-bottom:0.8em; }
.contents .content h3 { font-size:1.3em; padding:1.5em 0 0.45em; font-weight:bold; line-height:1.4em; }
@media screen and (max-width:640px) {
.contents .content h3 { font-size:1.2em; }
}
.contents .content h4 { font-size:1.1em; padding:0.35em 0; font-weight:bold; line-height:1.4em; }
.contents .content h4 span.note { font-size:0.7em; display:inline-block; padding:0.25em; border:#cc0000 solid 0.0695rem; border-radius:0.1875rem; background:#cc0000; line-height:1; color:#ffffff; }
/* .mac .contents h4 span.note { padding-top: 0.25em; } */
.contents .content h4 span.hint { font-size:0.7em; display:inline-block; padding:0.25em; border:#666666 solid 0.0695rem; border-radius:0.1875rem; background:#ffffff; line-height:1; color:#333333; }
.mac .contents .content h4 span.hint { padding-top:0.25em; }
/* Example / Result */
.contents .content div.example h4,
.contents .content div.result h4 { padding:0.5em 0; }
/* Reset Heading */
.contents .content h3:first-child,
.contents .content h4:first-child,
.contents .content div.taskbody h3:first-child,
.contents .content div.refkbody h3:first-child,
.contents .content div.confkbody h3:first-child,
.contents .content div.article h3:first-child,
.contents .content div.article h4:first-child,
.contents .content div.example h3:first-child,
.contents .content div.example h4:first-child,
.contents .content div.postreq h3:first-child,
.contents .content div.postreq h4:first-child,
.contents .content div.result h3:first-child,
.contents .content div.result h4:first-child { padding-top:0; }
.contents .content p + h3 { padding-top:1.5em; }
.contents .content p + h4 { padding-top:0.35em; }

/*-----------------------------------
Contents Image再定義
-----------------------------------*/
/* Position */
.contents p.img-left,
[dir="rtl"] .contents p.img-right { text-align:left; }
.contents p.img-center { text-align:center; }
.contents p.img-right,
[dir="rtl"] .contents p.img-left { text-align:right; }
/* Basic */
.contents p.img-left img,
.contents p.img-center img,
.contents p.img-right img { display:inline !important; margin:1em 0; max-height:none; max-width:100%; }
/* List Image */
.contents * li p.img-left img,
.contents * li p.img-center img,
.contents * li p.img-right img { margin:0.5em 0; }


/*-----------------------------------
Contents Paragraph再定義
-----------------------------------*/
.contents .content div.abstract { padding:0 0 1.0em; }
.contents .content div.article { }
.contents .content div.article + div.article { padding-top:1.0em; }
.contents .content div.example { }
.contents .content div.postreq { padding-top:1.0em; }
.contents .content span.bold { font-weight:bold; }
.contents .content p.supplemental { font-size:0.9em; padding:0.35em 0 0; line-height:1.4em; color:#555555; }
.contents .content p.supplemental + p.supplemental { padding-top:0; }
/* Stepresult */
.contents .content div.stepresult { }


/*-----------------------------------
Contents List / Page Link 再定義
-----------------------------------*/
/* Basic */
.contents .content ul { padding:0.25em 0 0.25em 1.25em; list-style-type:disc; line-height:1.5em; }
[dir="rtl"] .contents .content ul { padding-left:0; padding-right:1.25em; }
.contents .content ul li { padding:0 0 0.25em; padding:0; }
.contents .content ul li:last-child { padding-bottom:0; }
.contents .content ol { margin-left:1em; padding:0.5em 0 0.5em 1.25em; list-style:decimal; line-height:1.5em; }
[dir="rtl"] .contents .content ol { padding-left:0; padding-right:1.25em; margin-left:0; margin-right:1em; }
.contents .content ol li,
.contents .content ol li:last-child,
.contents .content * li * li:last-child { padding-bottom:0; }
/* Combination（h+list）*/
/*
.contents .content p + ul,
.contents .content p + ol { padding: 1em 0 0.7em 1.25em; }
.contents .content p + ul li:last-child,
.contents .content p + ol li:last-child { padding-bottom: 0; }
*/
.contents .content h3 + ul,
.contents .content h3 + ol { padding:0.3em 0 0.3em 1.25em; }
[dir="rtl"] .contents .content h3 + ul,
[dir="rtl"] .contents .content h3 + ol { padding-left:0; padding-right:1.25em; }
.contents .content h4 + ul,
.contents .content h4 + ol { padding:0.1em 0 0.1em 1.25em; }
[dir="rtl"] .contents .content h4 + ul,
[dir="rtl"] .contents .content h4 + ol { padding:0.1em 1.25em 0.1em 0; }
/* List */
.contents .content ul.list { padding:1em 0 1em 1.25em; }
[dir="rtl"] .contents .content ul.list { padding:1em 1.25em 1em 0; }
.contents .content ul.list li { padding:0 0 0.5em; }
.contents .content ul.list li:last-child { padding-bottom:0; }
/* Step */
.contents .content ol.step-list { padding:0.5em 0 0.5em 1.25em; }
[dir="rtl"] .contents .content ol.step-list { padding:0.5em 1.25em 0.5em 0; }
.contents .content ol.step-list li { margin:0 0 1.0em; }
.contents .content ol.step-list li:last-child { padding-bottom:0; }
.contents .content ol.step-list li ul li,
.contents .content ol.step-list li ol li { margin:0 0 0.3em; }
.contents .content ol.step-list li ul li:last-child,
.contents .content ol.step-list li ol li:last-child { margin-bottom:0; }
/* Substep */
.contents .content ol.substeps { font-size:1.0em; padding:0.5em 0 0.3em 0.5em; list-style-type:lower-roman; line-height:1.4em; }
[dir="rtl"] .contents .content ol.substeps { padding-left:0; padding-right:0.5em; }
.contents .content ol.substeps li { padding:0 0 0.3em; }
.contents .content ol.substeps li:last-child { padding-bottom:0; }
/* Choices */
.contents .content ul.choices { font-size:1.0em; padding:0.5em 0 0.3em 1.25em; line-height:1.4em; }
[dir="rtl"] .contents .content ul.choices { padding-left:0; padding-right:1.25em; }
.contents .content ul.choices li { padding:0 0 0.3em; }
.contents .content ul.choices li:last-child { padding-bottom:0; }

/* Img */
.contents .content ul.img-list { padding:0.9em 0; list-style:none; }
.contents .content ul.img-list li { padding:0 0 0.5em; }
.contents .content ul.img-list li:last-child { padding-bottom:0; }
.contents .content ul.img-list li img { max-height:none; max-width:100%; }
.contents .content * li ul.img-list { padding:0.5em 0; list-style:none; }
.contents .content * li ul.img-list li { padding:0 0 0.5em; }
.contents .content * li ul.img-list li:last-child { padding-bottom:0; }
/* Name */
.contents .content ol.name-list { font-size:1.0em; margin-left:0; padding:1.0em 0 0.5em 1.6em; line-height:1.5em; counter-reset:li; }
[dir="rtl"] .contents .content ol.name-list { margin-right:0; padding-left:0; padding-right:1.6em; }
.contents .content ol.name-list li { font-size:1.0em; padding:0.15em 0 0.55em 0.6em; list-style:none; position:relative; }
[dir="rtl"] .contents .content ol.name-list li { padding:0.15em 0.6em 0.55em 0; }
.contents .content ol.name-list li li:last-child { padding-bottom:0; }
.contents .content ol.name-list > li:before { font-size:0.8em; content:counter(li); counter-increment:li; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; background:none repeat scroll 0 0 #fff; font-weight:bold; color:#333; border:#333 solid 0.0695rem; border-radius:0.1875rem; padding:0.069em 0 0; position:absolute; text-align:center; top:0; left:-2em; width:2em; }
[dir="rtl"] .contents .content ol.name-list > li:before { margin:0 0 0 0.55em; left:auto; right:-2em; }
/* Name ie6 hacks */
/* Name ie7 hacks */
/* Option */
.contents .content ul li ul.option-list,
.contents .content ul li ul,
.contents .content ul.choices li ul { padding:0.3em 0; }
.contents .content ul li ul.option-list li { font-size:0.9em; padding:0.12em 0 0 1.48em; list-style:none; background:url(../img/list_line.png) no-repeat left 0.18em; background-size:1.25rem auto; line-height:1.4; }
[dir="rtl"] .contents .content ul li ul.option-list li { padding-left:0; padding-right:1.48em; background-position:right 0.18em; }
.contents .content ul li ul li,
.contents .content ul.choices li ul li { font-size:0.9em; padding:0.12em 0 0 1.25em; list-style:none; background:url(../img/list_line.png) no-repeat left 0.18em; background-size:1.25rem auto; line-height:1.5em; }
[dir="rtl"] .contents .content ul li ul li,
[dir="rtl"] .contents .content ul.choices li ul li { padding-left:0; padding-right:1.25em; background-position:right 0.18em; }
.contents .content ul li ul.small-list li { font-size:0.9em; padding:0.12em 0 0 1.48em; list-style:none; background:url(../img/list_line.png) no-repeat left 0.18em; background-size:1.25rem auto; line-height:1.4; }
[dir="rtl"] .contents .content ul li ul.small-list li { padding:0.12em 1.48em 0 0; background-position:right 0.18em; }
.contents .content ul.small-list li ul { padding:0.3em 0; }
.contents .content ul.small-list li ul li { font-size:0.9em; padding:0.12em 0 0 1.11em; list-style:none; background:url(../img/list_line.png) no-repeat left 0.12em; background-size:1.25rem auto; line-height:1.35; }
[dir="rtl"] .contents .content ul.small-list li ul li { padding:0.12em 1.11em 0 0; background-position:right 0.12em; }
.contents .content ul li ul li:last-child,
.contents .content ul.small-list li ul li:last-child,
.contents .content ul.small-list li ul.option-list li:last-child { padding-bottom:0; }
/* Small Size */
.contents .content ul.small-list { font-size:0.9em; padding:0.18em 0 0.18em 1.5em; line-height:1.4; }
[dir="rtl"] .contents .content ul.small-list { padding:0.18em 1.5em 0.18em 0; }
.contents .content ul.small-list li { padding:0 0 0.25em 0; }
.contents .content ul.small-list li:last-child { padding-bottom:0; }
/* Page link */
.contents .content .nav { padding:0.55em 0.11em 0 0.11em; }
.contents .content .nav ul li { padding-bottom:0.16em; }
.contents .content .nav ul li:last-child { padding-bottom:0; }


/*-----------------------------------
 Data List（新規追加）
-----------------------------------*/
.contents .content dl { padding:0.5em 0; }
.contents .content dl + dl { padding-top:0; }
.contents .content dl dt { padding-bottom:0.15em; font-weight:bold; }
.contents .content dl dd { padding-bottom:0.15em; }
.contents .content dl dd:last-child { padding-bottom:0.15em; }
.contents .content dl dl { padding-left:1.0em; }
[dir="rtl"] .contents .content dl dl { padding-left:0; padding-right:1.0em; }
.contents .content h3 + dl { padding-top:0; }
.contents .content h4 + dl { padding-top:0; }


/*-----------------------------------
 Contents Table（再定義）
-----------------------------------*/
.contents .content table { margin:0.5em 0; }
.contents .content table th,
.contents .content table td { padding:0.55em; border:#c7c7c7 solid 0.0695rem; vertical-align:middle; }
.contents .content table th { font-weight:bold; background:#e6e6e6; }
.contents .content table th.center { text-align:center; }


/*-----------------------------------
拡張要素
-----------------------------------*/
.static .box-content { background:none; }
.static .content { float:none; width:auto; padding-left:36%; }
[dir="rtl"] .static .content { padding-right:36%; padding-left:0; background-position:68.83% 0; }
.static .main .box-content { background:none; }
.static .image { display:block; float:left; margin:0; padding:1.5125rem 0 0; width:29.06779661016949%; }
[dir="rtl"] .static .image { float:right; }
.static .image img { max-width:100%; }
.static h2 { clear:none; }
.static .list { margin-top:0.9375rem; }
.static .list:after { content:""; display:block; clear:both; }
.static .list li { float:left; margin:0 0 0.625rem; }
[dir="rtl"] .static .list li { float:right; }
.static .col-2 li { width:50%; }
.static .col-3 li { width:33%; }
.static .sub-content { clear:both; border-top:0.0695rem solid #ddd; margin-top:1.5625rem; padding-top:1.25rem; }
.static .sub-content dl { font-size:1.125rem; }
.static .sub-content dl dt { font-weight:bold; margin-bottom:0.3125rem; }
.static .sub-content dl dd { margin:0 0 1.25rem; }
/* Position */
.static p.img-left,
[dir="rtl"] .static p.img-right { text-align:left; }
.static p.img-center { text-align:center; }
.static p.img-right,
[dir="rtl"] .static p.img-left { text-align:right; }
/* Basic */
.static p.img-left img,
.static p.img-center img,
.static p.img-right img { margin:1em 0; max-width:100%; }

@media screen and (max-width:959px) {
.static .image { float:none; width:auto; text-align:center; padding:0; }
.static .content { padding:0; }
.static .list { margin:0; }
.static .list li { border-bottom:0.0695rem solid #ddd; float:none; width:100%; margin:0; }
.static .list li a { display:block; padding:1.4375rem 0.625rem; background:none; color:#3769A5; font-size:1.25rem; }
}

@media screen and (max-width:640px) {
.static .list li a { border-right:0.375rem solid transparent; padding:1.25rem 0.875rem 1.3125rem 0.5rem; background:url(../img/nav_arrow.png) right center no-repeat; background-size:0.5rem auto; font-size:1.1875rem; }
[dir="rtl"] .static .list li a { border-right:none; border-left:0.375rem solid transparent; padding-left:0.875rem; padding-right:0.5rem; background-image:url(../img/nav_arrow_rtl.png); background-position:left center; }
}


/*-----------------------------------
Search Page
-----------------------------------*/
.search .content h2 span { font-size:1.125rem; color:#333333; }
@media screen and (max-width:640px) {
.search .content h2 span { display:block; }
}

.search .content .list { margin:0 -0.5rem; padding:1.5625rem 0.5rem 0; border:none; border-bottom:0.0695rem solid #dddddd; }
.search .content .list li { padding-bottom:2.0625rem; }
@media screen and (max-width:640px) {
.search .content .list { padding-top:0.6875rem; }
.search .content .list li { padding-bottom:1.125rem; }
}

#id_search_status { margin:1.875rem -0.5rem 1.6875rem; }
#id_search_status .turn-page { text-align:center; }
#id_search_status .turn-page .inner { display:block; }
#id_search_status .turn-page a { display:inline-block; margin:0 1.5rem; padding:0.3125rem 0.5rem; border:0.0695rem solid #dddddd; font-size:1.25rem; line-height:1; vertical-align:middle; }
#id_search_status .turn-page a.left,
#id_search_status .turn-page a.right { margin:0 1.1875rem; padding:0.375rem 0.625rem 0.4375rem; font-size:0.9375rem; }
#id_search_status .turn-page a.left img,
#id_search_status .turn-page a.right img { width:0.625rem; max-width:none; max-height:none; }
#id_search_status .turn-page a:hover,
#id_search_status .turn-page a:focus,
#id_search_status .turn-page a.active { background-color:#e6e6e6; text-decoration:none; color:#333333; }
#id_search_status .turn-page a.active { font-weight:bold; }
#id_search_status .turn-page .item-number { display:block; margin-top:1.5rem; font-size:1.125rem; line-height:1; }

@media screen and (max-width:640px) {
#id_search_status { margin-top:2.0rem; }
#id_search_status .turn-page .inner { position:relative; }
#id_search_status .turn-page a { margin:0 0.875rem 0 0.9375rem; padding:0.53125rem 0.6875rem; font-size:1.0rem; }
#id_search_status .turn-page a.left,
#id_search_status .turn-page a.right { position:absolute; margin:0; height:2.1875rem; font-size:0.71875rem; line-height:1; }
#id_search_status .turn-page a.left,
[dir="rtl"] #id_search_status .turn-page a.right { left:0.125rem; right:auto; padding:0.671875rem 0.75rem 0 0.8125rem; }
#id_search_status .turn-page a.right,
[dir="rtl"] #id_search_status .turn-page a.left { left:auto; right:0.125rem; padding:0.671875rem 0.8125rem 0 0.75rem; }
#id_search_status .turn-page a.left img,
#id_search_status .turn-page a.right img { width:0.46875rem; vertical-align:top; }
#id_search_status .turn-page .item-number { margin-top:0.875rem; font-size:1.0rem; }
}


.search-box.foot { margin:1.875rem -0.5rem 1.5625rem; border:0.0695rem solid #dddddd; padding:0.0695rem; }
.search-box.foot .inner { padding:0.5625rem 0.5rem; background:#cccccc; }
.search-box.foot .form-search div { border-radius:0 0.25rem 0.25rem 0; }
[dir="rtl"] .search-box.foot .form-search div { border-radius:0.25rem 0 0 0.25rem; }
.search-box.foot .form-search .form-search-button { border-radius:0 0.1875rem 0.1875rem 0; }
[dir="rtl"] .search-box.foot .form-search .form-search-button { border-radius:0.1875rem 0 0 0.1875rem; }
/* See "Shared Style for Search Button" for M and L Style*/
@media screen and (max-width:640px) {
.search-box.foot .inner { padding:0.46875rem 0.5rem; }
.search-box.foot .form-search div { height:2.25rem; border-radius:0.0695rem 0.125rem 0.125rem 0.0695rem; }
[dir="rtl"] .search-box.foot .form-search div { height:2.25rem; border-radius:0.125rem 0.0695rem 0.0695rem 0.125rem; }
.search-box.foot .form-search p { margin:0; margin-right:3.9375rem; height:2.125rem; }
[dir="rtl"] .search-box.foot .form-search p { margin:0; margin-left:3.9375rem; }
.search-box.foot .form-search .form-search-input { font-size:1.1875rem; }
.search-box.foot .form-search .form-search-button { padding:0.28125rem 1.3125rem 0.25rem 1.1875rem; width:1.3125rem; height:1.5rem; border-radius:0 0.0695rem 0.0695rem 0; }
[dir="rtl"] .search-box.foot .form-search .form-search-button { padding-left:1.3125rem; padding-right:1.1875rem; border-radius:0.0695rem 0 0 0.0695rem; }
}

.search-box.foot + .return-pagetop { margin-left:-0.5rem; margin-right:-0.5rem; }

.search .guidance { padding:1.375rem 0 0; }
.search .guidance h3 { line-height:1.5; font-size:1.25rem; }
.search .guidance p { margin-top:2.0625rem; font-size:1.125rem; }
.search .guidance ul { font-size:1.125rem; padding:0.3125rem 0 0 1.5625rem; list-style:disc; }
[dir="rtl"] .search .guidance ul { padding-left:0; padding-right:1.5625rem; }
.search .guidance li { padding:0.3125rem 0 0; }
.search .guidance li:first-child { padding-top:0; }


/*-----------------------------------
Device Specific
-----------------------------------*/
/* TV specific module */
.tv header { display:none; }
.applink { display:none; }
.tv .applink { display:block; }
.tv .tv_hidden { display:none; }

/* TV specific focus ring */
.tv a,
.tv input { -webkit-tap-highlight-color:rgba(0,0,0,0); }

.tv a:focus { background-color:#f3f6fa; -webkit-box-shadow:0 0 0 0.125rem #f3f6fa; box-shadow:0 0 0 0.125rem #f3f6fa; outline-offset:0.125rem; outline:0.125rem solid #4686D4; }

/* レイアウト修正ここから */

@media screen and (max-width:959px) {
/** 表示／非表示切り替え **/
.tv .main-header { display:none; }

/** コンテンツ内のデフォルト **/
.tv .content { font-size:0.875rem; line-height: 1.5rem; }

.tv .content .page-nav { margin-top:1rem; }

/** 縦paddingをいったん消す **/
.tv .contents .content #id_content * { padding-top:0; padding-bottom:0; }

/** トップページバナー (3個目以降を非表示) **/
.tv .top .content .information :nth-child(n+3 of :is(.pattern1, .pattern2, .pattern3, .pattern4, .pattern5, .pattern6)) { display:none; }

/** hoverをパネル／メニュー／カテゴリーリストのみ対象にする **/
@media (hover: none) {
/* hoverがない環境では、hoverを消してfocusを再設定 */
.tv a:hover {
	text-decoration:none; background-color:transparent; -webkit-box-shadow:0 0 0 0;  box-shadow:0 0 0 0; outline-offset:0; outline:0;
}
#menu > ul > li > ul > li > a:hover,
.tv .category-list .content .list li a:hover > span,
.tv .subcategory-list .content .list li a:hover > span {
	text-decoration:none;
}
.tv a:focus {
	text-decoration:underline; background-color:#f3f6fa; -webkit-box-shadow:0 0 0 0.125rem #f3f6fa; box-shadow:0 0 0 0.125rem #f3f6fa; outline-offset:0.125rem; outline:0.125rem solid #4686D4; 
}
.tv .category-list .content .list li a:focus > span,
.tv .subcategory-list .content .list li a:focus > span {
	text-decoration:underline;
}
}

/** 手順 **/
.tv .contents .content ol,
.tv .contents .content ul { line-height: 1.5rem; }
.tv .contents .content ol.step-list li { margin: 1.25rem 0;}
.tv .contents .content ul li ul li,
.tv .contents .content ul.choices li ul li { background-position:left -0.05em; font-size:1em; }
.tv[dir="rtl"] .contents .content ul li ul li,
.tv[dir="rtl"] .contents .content ul.choices li ul li { background-position:right -0.05em; }

/** marginの個別設定 **/
/*** pタグ ***/
.tv .contents .content p { margin-top:0.625rem; margin-bottom:0.625rem; }
.tv .contents .content li .stepresult p { margin-top:0; margin-bottom:0; }

/*** hタグ ***/
.tv .content h2 { padding-top:1.0rem; padding-bottom:0.625rem; }
.tv .contents .content h3,
.tv .contents .content h4,
.tv .contents .content h5,
.tv .contents .content h6 { margin:1.875rem 0 0.625rem 0; }
.tv .contents .content h3 { font-size: 22px; }
.tv .contents .content h4 { font-size: 16px; }
.tv .contents .content h5 { font-size: 14px; }
.tv .contents .content h6 { font-size: 12px; }

/*** ご注意・ヒント ***/
.tv .contents .content h4:has(span.note),
.tv .contents .content h4:has(span.hint) { margin-bottom:0; }		/* hasが対応しているか次第 */
.tv .contents .content h4 span.note,
.tv .contents .content h4 span.hint { padding-top: 0.25em!important; padding-bottom: 0.25em!important; }

/** このページの先頭へ **/
.tv .return-pagetop > a { font-size:0.875rem; line-height:1.375rem; } 
@media (hover: hover) {
.tv .return-pagetop > a:hover { background-color:transparent; outline-offset:0; outline:0; }
.tv .return-pagetop > a:hover > span { text-decoration:underline; outline:0.125rem auto #4686D4; }
}
.tv .return-pagetop > a:focus,
.tv .return-pagetop > a:active { text-decoration:none; background-color:transparent; -webkit-box-shadow:0 0 0 0;  box-shadow:0 0 0 0; outline-offset:0; outline:0; }
.tv .return-pagetop > a:focus > span,
.tv .return-pagetop > a:active > span { text-decoration:underline; background-color:#f3f6fa; -webkit-box-shadow:0 0 0 0.125rem #f3f6fa; box-shadow:0 0 0 0.125rem #f3f6fa; outline-offset:0.125rem; outline:0.125rem solid #4686D4; }

/** 関連リンク **/
.tv #top .content .related-topic { margin:1.53125rem 0 0 0; border:0.0695rem solid #c8c8c8; }
.tv #top .content .related-topic h3 { margin:0; padding:0.3125rem 0.625rem 0.2125rem; font-size:1.0rem; line-height:1.2; }
.tv #top .content .related-topic ul { padding:0 0.8125rem 0; font-size:0.875rem; }
.tv #top .content .related-topic li { margin:0 0 0 -0.125rem; padding:0 0 0 0.8125rem; background-position:left 0.625rem; }
.tv[dir="rtl"] #top .content .related-topic li { margin:0 -0.125rem 0 0; padding:0 0.8125rem 0 0; background-position:right 0.625rem; }
.tv #top .content .related-topic li:first-child { margin-top:0.625rem; }
.tv #top .content .related-topic li:last-child { margin-bottom:0.625rem; }
.tv #top .content .related-topic li a { display:block; width:100%; }
.tv #top .content .related-topic li a:focus,
.tv #top .content .related-topic li a:active { text-decoration:none; background-color:transparent; -webkit-box-shadow:0 0 0 0;  box-shadow:0 0 0 0; outline-offset:0; outline:0; }
.tv #top .content .related-topic li a:focus > span,
.tv #top .content .related-topic li a:active > span { text-decoration:underline; background-color:#f3f6fa; -webkit-box-shadow:0 0 0 0.125rem #f3f6fa; box-shadow:0 0 0 0.125rem #f3f6fa; outline-offset:0.125rem; outline:0.125rem solid #4686D4; }

/** Copyright **/
.tv footer .footer-group2 { font-size:0.75rem }

/** 下部メニュー **/
.tv #menu > ul > li > ul > li > a { padding:0.835rem 0.5625rem; font-size:1.0rem; }
.tv #menu > ul > li > ul > li > a.active { border-color:transparent; }

/** カバーリスト **/
.tv .category-list .content .list li a,
.tv .subcategory-list .content .list li a { padding:0.75rem 0.5625rem 0.5625rem; }
.tv .category-list .content .list li a > p,
.tv .subcategory-list .content .list li a > p { padding-top:0.3125rem; line-height:1.5rem; font-size:0.875rem; }
}

@media screen and (max-width:640px) {
.tv #menu { padding-top:1.5rem; }
}

/* レイアウト修正ここまで */

.top .content .information .pattern3 .list li a:focus,
.top .content .information .pattern4 .list li a:focus,
.tv .category-list .content .list li a:focus,
.tv .subcategory-list .content .list li a:focus { -webkit-box-shadow:none; box-shadow:none; outline-offset:-0.125rem; }

.tv .contents #menu { display:block; }

.tv #id_search_status .turn-page a:focus,
.tv #menu > ul > li > a:focus,
.tv #menu > ul > li > ul > li > a:focus { border-radius:0; background-color:#f3f6fa; -webkit-box-shadow:none; box-shadow:none; color:#3769A5; outline-offset:0; }

.tv .form-search .form-search-input:focus { z-index:1; background-color:#f3f6fa; outline-offset:0.0695rem; outline:0.125rem solid #4686D4; }
.tv .form-search .form-search-button:focus { outline:0.125rem solid #4686D4; }


/*-----------------------------------
Menu
-----------------------------------*/
#menu { display:block; float:left; margin:0; padding:1.5125rem 0 0; width:17.5rem; }
[dir="rtl"] #menu { float:right; }
.structure-flat #menu { padding-top:1.825rem; }
.top.structure-flat #menu { padding-top:1.55rem; width:45.703125%; }

@media screen and (max-width:959px) {
#menu { display:none; }
.top #menu { display:block; }

#menu,
[dir="rtl"] #menu,
.structure-flat #menu,
.top.structure-flat #menu { float:none; padding:0; width:auto; max-width: none;}
}

#menu > ul > li { margin-bottom:0.625rem; }
#menu > ul > li > a { display:block; position:relative; margin:0 0 0 -1.8125rem; border:0.0695rem solid transparent; border-radius:0.0695rem; padding:0 0 0 1.8125rem; background:transparent; font-size:1.675rem; color:#333333; line-height:1.2; }
[dir="rtl"] #menu > ul > li > a { margin-left:0; margin-right:-1.8125rem; padding-left:0; padding-right:1.8125rem; }
#menu > ul > li > a > span { display:block; padding:0.5625rem 0.5625rem 0.9375rem 3.0rem; background:transparent left center no-repeat; background-size:2.375rem auto; }
[dir="rtl"] #menu > ul > li > a > span { padding-left:0.5625rem; padding-right:3.0rem; background-position:right center; }

#menu > ul > li.howtouse > a > span { background-image:url(../img/icon_nav_howtouse_l.png); }
#menu > ul > li.faq > a > span { background-image:url(../img/icon_nav_faq_l.png); }
#menu > ul > li.contentslist > a > span { background-image:url(../img/icon_nav_contentslist_l.png); }
#menu > ul > li > a:hover,
#menu > ul > li > a:focus,
#menu > ul > li > a:active { border-color:#84acdd; background-color:#f3f6fa; text-decoration:none; outline-color:#4686D4; }

.js #menu .toggle-closed { display:none; }
.js #menu > ul > li > a > img { position:absolute; top:50%; margin-top:-0.5625rem; left:0.375rem; }
.js[dir="rtl"] #menu > ul > li > a > img { left:auto; right:0.375rem; }

@media screen and (max-width:959px) {
#menu > ul > li { margin-bottom:0; }
#menu > ul > li > a { margin:2.5rem 0 0; border-left-width:0.3125rem; border-radius:0; padding:0.25rem 0 0.25rem 2.1875rem; background:#cccccc left center no-repeat; background-size:1.875rem auto; font-size:1.375rem; line-height:1.4; color:#333333; }
[dir="rtl"] #menu > ul > li > a { margin-right:0; border-left-width:0; border-right-width:0.3125rem; padding-left:0; padding-right:2.1875rem; background-position:right 0.3125rem; }
#menu > ul > li.howtouse > a { background-image:url(../img/icon_nav_howtouse.png); }
#menu > ul > li.faq > a { background-image:url(../img/icon_nav_faq.png); }
#menu > ul > li.contentslist > a { background-image:url(../img/icon_nav_contentslist.png); }
#menu > ul > li > a:hover,
#menu > ul > li > a:focus,
#menu > ul > li > a:active { background-color:#cccccc; border-color:transparent; }
#menu > ul > li > a > span,
[dir="rtl"] #menu > ul > li > a > span { background:none; padding:0; }
#menu > ul > li.howtouse > a > span,
#menu > ul > li.faq > a > span,
#menu > ul > li.contentslist > a > span { background-image:none; }

.js #menu .toggle-closed { display:block; }
.js #menu > ul > li > a > img { display:none; }
}

@media screen and (max-width:640px) {
#menu > ul > li > a { border-left-width:0.3125rem; padding:0.28125rem 0 0.28125rem 1.875rem; background-size:1.5625rem auto; font-size:1.125rem; }
[dir="rtl"] #menu > ul > li > a { border-right-width:0.3125rem; padding-left:0; padding-right:1.875rem; border-left:none; }
}

#menu > ul > li > ul > li { margin-bottom:0; background-color:#d6d6d6; border-top:solid 1px #f7f7f7; border-bottom:solid 1px #8c8c8c; }
#menu > ul > li > ul > li:first-child { border-top:0px; }
#menu > ul > li > ul > li > a { display:block; margin:0.125rem 0 0; border:0.0695rem solid transparent; border-radius:0.125rem; padding:0.625rem 0.5625rem; font-size:1.25rem; color:#333333; }
.structure-flat #menu > ul > li > ul > li > a { padding-left:0.3125rem; padding-right:0.3125rem; }
.structure-flat #menu > ul > li > ul > li > a > span { padding:0; }

.top.structure-flat #menu > ul > li > ul > li > a { font-size:1.5rem; margin-bottom:0.6375rem; }

#menu > ul > li > ul > li > a { margin-left:0.0695rem; margin-right:0; margin-top:0; }
[dir="rtl"] #menu > ul > li > ul > li > a { margin-left:0; margin-right:0.0695rem; }

#menu > ul > li > ul > li > a.active { background-color:#f0f0f0; color:#333333; }
#menu > ul > li > ul > li:has(a.active) { background-color:#f0f0f0; }

#menu > ul > li > ul > li > a:hover,
#menu > ul > li > ul > li > a:focus,
#menu > ul > li > ul > li > a:active { border-color:#84acdd; background-color:#f3f6fa; text-decoration:none; outline-color:#4686D4; }

@media screen and (max-width:959px) {
.structure-flat #menu > ul > li > ul { border-top:0.0695rem solid #dddddd; }

#menu > ul > li > ul > li > a,
.top.structure-flat #menu > ul > li > ul > li > a { margin-left:0; margin-right:0; margin-bottom:0; border-color:transparent; padding:1.375rem 0.5625rem; background:none; font-size:1.25rem; }

#menu > ul > li > ul > li > a:hover {border-color:transparent; background-color:transparent; text-decoration:underline;}
@media (hover: none) {
#menu > ul > li > ul > li > a:hover{ text-decoration:none; }
}

#menu > ul > li > ul > li > a:focus,
#menu > ul > li > ul > li > a:active { border-color:transparent; background-color:transparent; text-decoration:underline; }
}

@media screen and (max-width:640px) {
#menu > ul > li > ul > li > a,
.top.structure-flat #menu > ul > li > ul > li > a { border-right-width:0.375rem; padding:1.1875rem 0.875rem 1.25rem 0.4375rem; background:url(../img/nav_arrow.png) right center no-repeat; background-size:0.5rem auto; font-size:1.1875rem; }

[dir="rtl"] #menu > ul > li > ul > li > a,
[dir="rtl"] .top.structure-flat #menu > ul > li > ul > li > a { border-right-width:0.0695rem; border-left-width:0.375rem; padding-left:0.875rem; padding-right:0.5rem; background-image:url(../img/nav_arrow_rtl.png); background-position:left center; }
}


/*-----------------------------------
Term Page
-----------------------------------*/
.terms.contents .content h2 { overflow:hidden; }
.terms.contents .content h2 span.publication-year { display:inline-block; margin-top:0.625rem; font-size:0.75rem; text-align:right; float:right; }
[dir=rtl] .terms.contents .content h2 span.publication-year { text-align:left; float:left; }
.terms.contents .content p.short-dsc { padding-bottom:1em; }
.terms.contents .content ul { margin:0; padding:0; }
.terms.contents .content ul li { margin:0; padding:0 0 0.625rem 1.5em; list-style:none; background:url(../img/list_square.png) no-repeat; background-position:left 0.3125rem; background-size:0.625rem auto; }
[dir=rtl] .terms.contents .content ul li { padding:0 1.5em 0.625rem 0; background-position:right 0.3125rem; }
.terms.contents .content ul li span { margin:0; padding:0 0 0 1.0em; }
[dir=rtl] .terms.contents .content ul li span { padding:0 1.0em 0 0; }
.terms.contents .content ul li h4 { margin:0; padding:0 0 0.625rem; }
.terms.contents .content ul li ul li { margin:0 0 0 1.2em; border:none; padding:0 0 0.3125rem; list-style:disc; background:none; }
[dir=rtl] .terms.contents .content ul li ul li { margin:0 1.2em 0 0; }
.terms.contents .content ul table { margin:0; border-color:#c7c7c7; margin-bottom:0.3125rem; }
.terms.contents .content ul table th { width:30%; text-align:center; font-weight:normal; vertical-align:middle; }
.terms.contents .content ul table td { font-weight:normal; vertical-align:middle; }
.terms.contents .content ul table td ul { padding:0.3125rem 0 0.3125rem 1.5em; }
[dir=rtl] .terms.contents .content ul table td ul { padding:0.3125rem 1.5em 0 0.3125rem; }
.terms.contents .content ul table td ul li { padding:0.25rem 0 0.125rem; }
.terms.contents .content ul table td ul li span { display:block; font-size:0.6875rem; line-height:1.2em; text-indent:-1.1em; }
.terms.contents .footer-terms a { color:#333333; text-decoration:none; }
.terms.contents .footer-terms a:hover,
.terms.contents .footer-terms a:focus { text-decoration:none; }

@media screen and (max-width:640px) {
.terms.contents .content ul li { padding:0 0 1.5625rem 1.6em; background-position:left 0.25rem; }
[dir=rtl] .terms.contents .content ul li { background-position:right 0.25rem; }
.terms.contents .content ul li h4 { padding:0 0 0.625rem; }
.terms.contents .content ul li ul li { margin:0 0 0 1.1em; }
[dir=rtl] .terms.contents .content ul li ul li { margin:0 1.1em 0; }
.terms.contents .content ul table { width:100%; margin:0.625rem 0 0; border-color:#c7c7c7; margin-bottom:0.9375rem; }
.terms.contents .content ul table th { width:auto; }
.terms.contents .content ul table td { padding:1.875rem; }
}


/*-----------------------------------
Footer
-----------------------------------*/
footer { margin-top:3.125rem; clear:both; padding:1.875rem 0 3.125rem; }
footer:after { display:block; content:''; width:0; clear:both; }

footer .footer-group1,
[dir="rtl"] footer .footer-group2 { float:right; text-align:right; }
footer .footer-group2,
[dir="rtl"] footer .footer-group1 { float:left; text-align:left; }

footer .footer-group1 { padding:0 0.3125rem; font-size:1.0rem; }
footer .footer-group2 { font-size:0.75rem; }

footer .footer-manual-number { margin-bottom:0.375rem; }

@media screen and (max-width:959px) {
footer { padding:0; text-align:center; color:#333333; }
footer .footer-group1,
[dir="rtl"] footer .footer-group1,
footer .footer-group2,
[dir="rtl"] footer .footer-group2 { padding:0; float:none; text-align:center; }

footer .footer-group1 { font-size:1.0rem; line-height:1; }
footer .footer-group2 { font-size:1.0rem; }

footer .footer-terms { margin-bottom:2.875rem; }
footer .footer-manual-number { margin-bottom:0.3125rem; }
footer .footer-copyright { margin-bottom:3.125rem; }
}

@media screen and (max-width:640px) {
footer { color:#666666; }

footer .footer-group1 { font-size:1.0rem; line-height:1; }
footer .footer-group2 { font-size:0.65625rem; }

footer .footer-terms { margin-bottom:1.5625rem; }
footer .footer-manual-number { margin-bottom:0.625rem; }
footer .footer-copyright { margin-bottom:3.75rem; }
}

footer .nav_link_helpguide{
  padding-block:20px;
  text-align: start;
}

/*-----------------------------------
Text wrapping
-----------------------------------*/
.main .main-header h1 { word-wrap:break-word; }
