﻿@charset "utf-8";
/*
 * custom design css
 */

@font-face {
	font-family: 'NotoSans-Regular';
	src: url(../font/NotoSansCJKjp-Regular-subset-level2.woff) format("woff");
}

html,body{
	min-width: 320px;
	width: 320px;
	font-family: 'arial', 'NotoSans-Regular', 'sans-serif';
	font-size: medium;
}

ul{
	padding: 0px;
}
.ui-widget, .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
	font-family: 'NotoSans-Regular', 'sans-serif';
}

input, textarea, keygen, select, button {
	font-family: 'NotoSans-Regular', 'sans-serif';
}

pre.cake-error, pre.xdebug-var-dump{
	z-index: 100;
	position: relative;
}
.bold {
	font-weight: bold;
}
.underline {
	text-decoration: underline; /*2020-12-18 森谷 decolation → decoration*/
}

input[type="text"]{
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857;
	color: #555555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #a5a5a5;
	-webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
	-o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
	transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
	border-radius: 0;
	background-color: #ffffff;
	-webkit-box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, 0.25);
	box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, 0.25);
}

input[type="text"]:focus{
	overflow: hidden;
	outline: none;
	border-color: #66afe9;
	-webkit-box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, 0.25), 0 0 0 1px #9bbef2;
	box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, 0.25), 0 0 0 1px #9bbef2;
}

:focus {
    outline: none;
}

/*** チェックボックス全般 ***/

input[type="checkbox"]{
	position: absolute;
	left: -9999px;
}
input[type="checkbox"] + label{
	position: relative;
	padding-left: 35px;
	cursor: pointer;
	display: inline-block;
	color: #666;
	font-weight: normal;
	margin-bottom: 0;
	width: 100%;
}

input[type="checkbox"] + label:before{
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 5px;
	width: 20px;
	height: 20px;
	border: 2px solid #828282;
	border-radius: 0;
	background: #fff;
}

input[type="checkbox"] + label:after{
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 5px;
	background: #0D146C;
	background-image: url(../common_img/sprite.png);
	background-position: -499px -432px;
	width: 20px;
	height: 20px;
	border-radius: 0;
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

input[type="checkbox"]:not(:checked) + label:after{
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
}

input[type="checkbox"]:checked + label:after{
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}

#webContents{
	
}

a:hover,
a:focus{
	text-decoration: none;
}
img.bigImg {
	zoom: 150%;
	margin-top: 3px;
}
.img-responsive{
	display: inline-block;
}
.imgCenter {
	width: 100%;
	text-align: center;
	margin: 0 auto;
}

/* グレーボタン */

.btn-gray{
	color: #fff;
	background-color: #AAAAAA;
	border-color: #888888;
	font-weight: bold;
	border-radius: 0;
	font-size: 18px;
	height: 34px;
	line-height: 20px;
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

.btn-gray:hover, .btn-gray:focus, .btn-gray.focus, .btn-gray:active, .btn-gray.active, .open>.dropdown-toggle.btn-gray {
	color: #fff;
	background-color: #888888;
	border-color: #666666;
}

/* チェックボックス装飾 */

input[type="checkbox"]{
	vertical-align: text-bottom;
	margin-right: 10px;
	-ms-transform: scale(1.5, 1.5);
	-webkit-transform: scale(1.5, 1.5);
	transform: scale(1.5, 1.5);
}

/*************************************
	ヘッダー
**************************************/

#header {
	position: fixed;
	top: 0;
	height: 60px;
	width: 100%;
	left: inherit;
	right: inherit;
	margin-left: -15px;
	margin-right: -15px;
	padding: 0px 6px;
	background-color: #fff;
	background-image:url(../common_img/base_border.jpg);
	background-repeat: no-repeat;
    background-position: 0 0;

	z-index: 50;
}

#header #headerLogo{
	vertical-align: top;
	height:37px;
}

#header a.CLogo {
	position: absolute;
	margin: 10px 0px 10px 15px;
}

#frmSearch{
	display:inline-block;
}

#header button,
#header input[type=submit],
#header a.btn
{
	height:30px;
	width:30px;
	background-color: #FFFFFF;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	vertical-align: middle;
	cursor: pointer;
	border-style: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

#header button:hover,
#header input[type=submit]:hover
{
	background-color: #ccc;
}

#header #btnToggleMenu{
	background-image:url(../common_img/menu.png);
	margin-right: 3px;
	background-color: transparent;
	margin: 14px 5px;
}

#header #btnPrint{
	background-image:url(../common_img/print.png);
	margin-right: 3px;
}

#header #btnSearch{
	background-image:url(../common_img/search.png);
}

#header #btnZipDownload{
	background-image:url(../common_img/zip_download.png);
	margin-right: 3px;
}

#header #searchText{
	height: 30px;
	width: 160px;
	vertical-align: middle;
	padding: 5px;
	border-radius: 0;
	display: none;
}

#header #suggestArea{
	border: 1px solid #999;
	width:160px;
	background-color: #ECF6FF;
	padding: 0;
	display:none;
	position: absolute;
	z-index: 2000;
	overflow-y: auto;
	max-height: 300px;
}

#header #suggestArea div{
	padding: 5px;
}

#header #suggestArea .select{
	background-color: #C2E2FF;
}

#header .dropdown{
	display: inline-block;
}

#header form {
	margin: 14px 10px 14px 0px;
}

#header #langSelect{
	height: inherit;
	width: inherit;
	color: #505050;
	border-color: #e0e0e0;
	background-color: #ffffff;
	background-image: none;
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
	border: 1px solid transparent;
	border-radius: 0;
}

#header #langSelect .caret{
	display: inline-block;
	margin-left: 10px;
	background-image: url(../common_img/caret.png);
	background-repeat: no-repeat;
	width: 16px;
	height: 9px;
	vertical-align: middle;
	box-sizing: border-box;
	border: none;
}

#header form.langSelect {
	float: right;
}

#header form.langSelect select {
	height: 30px;
}

.dropdown-menu {
	min-width: inherit;
	border-radius: 0;
	margin-top: 2px;
	-webkit-animation-name: dropdown-menu-popup;
	-o-animation-name: dropdown-menu-popup;
	animation-name: dropdown-menu-popup;
	-webkit-animation-duration: 0.25s;
	-o-animation-duration: 0.25s;
	animation-duration: 0.25s;
	-webkit-animation-iteration-count: 1;
	-o-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-transform-origin: top;
	-ms-transform-origin: top;
	-o-transform-origin: top;
	transform-origin: top;
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
    background-color: #0D146C;
}

/*************************************
	フッター
**************************************/

#footer{
	color: #FFFFFF;
	font-size: 12px;
	text-align: center;
	position: fixed;
	bottom: 0;
	height: 65px;
	width: 100%;
	left: inherit;
	right: inherit;
	padding-top: 20px;
	margin-left: -15px;
	margin-right: -15px;
	padding: 6px 5px 1px 5px;
	background-color: #000000;
	/* background-image:url(../common_img/base_border.jpg); */
	background-repeat: no-repeat;
	background-position: 0 0;
	border: solid 1px #999;
	border-top: 1px solid #FFFFFF;
	/*border-weigh: 0 1px;*/ /*2021-01-06 森谷 コメントアウト*/
	z-index: 50;
}

#footer .helpBt {
	/* border: 1px solid #FFFFFF; */
	border-radius: 5px;
	float: left;
	height: 36px;
	margin-top: 6px;
	margin-left: 10px;
}

#footer .helpBt:hover {
	opacity: 0.8;
}

#footer .guide{
	float: left;
	display: inline-block;
	margin: 0;
	background-image: url(../common_img/help.png);
    background-repeat: no-repeat;
    background-position: 10% 50%;
}
#footer .guide a{
	/* width: 32px; */
	padding: 7px 15px 7px 15px;
	display: inline-block;
	color: #FFFFFF;
	height: 30px;
}

#footer .manualNo{
	display: inline-block;
	margin: 0;
	float: right;
}

#footer .copyRight{
	float: right;
	margin-top: 7px;
	display: inline-block;
	clear: right;
	text-align: right;
}

#footer .manualNo + .copyRight{
	margin: 0;
}

/*************************************
	メインボディー（レフトメニュー＋コンテンツ）
**************************************/

.layout-container{
	width: 100%;
	position: fixed;
	top: 60px;	/* ヘッダ固定分の高さ */
	bottom: 64px;	/* フッタ固定分の高さ */
	
	border: 1px solid #999;
	border-width: 0 1px;
	/* border-bottom: 3px solid #000000; */
}

.layout-container-inner{
	position: relative;
	height: 93%;
}

#contentAreaWrap > .pankuzu{
	padding: 32px 5px 2px 5px;
	border-bottom: 1px solid #ddd;
}
#contentAreaWrap > .pankuzu a,
#contentAreaWrap > .pankuzu span{
	margin: 5px;
}
#contentAreaWrap > .pankuzu a:first-child,
#contentAreaWrap > .pankuzu a:first-child span{
	margin-left: 0;
}
#contentAreaWrap > .pankuzu span:last-child{
	margin-right: 0;
}

#btnPrev, #btnNext{
	position: absolute;
	height: 28px;
	width: 28px;
	/* border-radius: 15px; */
	background-color: #ADADAD;
	background-repeat: no-repeat;
	
	border: 0;
	cursor: pointer;
	opacity: 0.3;
	z-index: 10;
	display: none; 
}

#btnPrev{
	top: 50%;
	left: 1px;
	background-image:url(../common_img/pageprev.png);
	background-position: 50% 50%;
}

#btnNext{
	top: 50%;
	right: 1px;
	background-image:url(../common_img/pagenext.png);
	background-position: 60% 50%;
}

#btnScrollTop,
#btnPrintScrollTop{
	height:30px;
	width:30px;
	border-radius: 15px;
	
	background-color: #77b7f1;
	background-image:url(../common_img/pagetop.png);
	background-repeat: no-repeat;
	background-position: 50% 40%;
	
	border: 0;
	cursor: pointer;
	position: absolute;
	right: 25px;
	bottom: 10px;
	opacity: 0.5;
	display: none;
}

#btnScrollTop:hover
#btnPrintScrollTop:hover{
	background-color: #087FE8;
}

/*************************************
	マニュアル選択
**************************************/

#btnClear{
	margin-bottom: 5px;
}

.selectProductList,
.selectManualList{
	margin: 0;
}

.selectManualList .panel-heading{
	padding: 0;
}

.selectManualList .panel-heading h4{
	font-weight: bold;
}

.selectManualList .panel-title > a,
.selectManualList .panel-title > span{
	padding: 5px 10px;
	line-height: 2em;
	width: 100%;
	display: inline-block;
}

.selectManualList.panel-group .panel+.panel {
    margin-top: 0;
}

.selectManualList.panel-group .panel {
    border-top: none;
}

.selectManualList .panel-body{
	padding: 0;
}

.selectManualList .panel-default>.panel-heading {
	background-color: #eeeeee;
}

.selectManualList .panel-default>.panel-heading .badge {
	display: none;
	margin: 3px 0;
	background-color: #ff0054;
	width: 26px;
	height: 26px;
	border-radius: 100%;
	font-size: 18px;
	text-align: center;
	line-height: 26px;
	padding: 0;
}

.selectManualList .panel-default .panel-title a{
	padding-left: 30px;
}

.selectManualList .panel-default .panel-title a.collapsed {
	background: url(../common_img/collapse.png), #eeeeee;
	background-repeat: no-repeat;
	background-position: 6px 50%;
}

.selectManualList .panel-default .panel-title a{
	background: url(../common_img/expand.png), #eeeeee;
	background-repeat: no-repeat;
	background-position: 6px 50%;
}

.panel-title .manualName{
	font-size: inherit;
}
.panel-title .model{
	font-size: inherit;
}
.panel-title .separateName{
	font-size: inherit;
}

.btnGreen{
	color: #fafafa;
	background-color: #3c6733;
	margin-bottom: 5px;
	border-color: #3c6733;
	line-height: 20px;
	font-size: 18px;
	font-weight: bold;
}

.btnGreen:focus, .btnGreen:hover{
	background-color: #46713d;
	border-color: #46713d;
}

/*************************************
	レフトメニュー
**************************************/

#sidebar{
	position: absolute;
	height: 100%;
	border-right: 1px solid #999;
	overflow-y: auto;
	z-index: 30;
	background-color: #fff;
	-webkit-overflow-scrolling: touch;
	margin-top: 30px;
	border-right: none;
}

#sidetabs{
	border-bottom: none;
	-webkit-box-shadow: 0 4px 0 #000000;
	box-shadow: 0 4px 0 #000000;
	margin-bottom: 4px;
}

#sidetabs li a{
	line-height: 8px;
	margin: 0 0 0 -1px;
	border-radius: 0;
	border: 1px solid #c8c8c8;
	border-top: 1px;
	border-top-color: transparent;
	border-bottom-color: transparent;
}

#sidetabs li a:hover{
	background-color: #e1ebf5;
}

#sidetabs li.active a{
	cursor: default;
	color: White;
	/* background-color: #0D146C; */
	background-color: #000000;
	border: 1px solid #000000;
	border-bottom-color: transparent;
}

#sidebar .indexModelName{
	overflow-x: hidden;
	background-color: #eeeeee;
	border-bottom: 1px solid #dcdcdc;
}

#sidebar .indexModelName a{
	padding-left: 5px;
}
#sidebar ul#sidetabs > li > a {
	padding: 0px;
}

#sidebar.show{
	left: 0;
}

#sidebar ul{
	list-style-type: none;
	padding: 0;
}

#sidebar #note > ul > li > ul.submenu,
#sidebar #bookmark > ul > li > ul.submenu{
	display: none;
}

#sidebar #note > ul > li > ul.submenu > li:first-child,
#sidebar #bookmark > ul > li > ul.submenu > li:first-child{
	/* border-top: 3px solid #dcdcdc; */
}

#sidebar #note > ul > li > ul.submenu li,
#sidebar #bookmark > ul > li > ul.submenu li {
	border-left: 5px solid #DCDCDC;
}

#sidebar a{
	display: block;
	/* padding: 10px 42px; */
	padding: 10px 20px;
	cursor: pointer;
}

#sidebar ul > li > a{
	background-color: #ffffff;
}

#sidebar #note a.active,
#sidebar #note a.parent.active,
#sidebar #note a.parent.expand.active,
#sidebar #note > ul > li > a.active,
#sidebar #note > ul > li > a.parent.active,
#sidebar #note > ul > li > a.parent.expand.active,
#sidebar #bookmark a.active,
#sidebar #bookmark a.parent.active,
#sidebar #bookmark a.parent.expand.active,
#sidebar #bookmark > ul > li > a.active,
#sidebar #bookmark > ul > li > a.parent.active,
#sidebar #bookmark > ul > li > a.parent.expand.active{
	background-color: #e1ebf5;
}

#sidebar #note > ul > li > a.parent.expand.active,
#sidebar #note > ul > li > a.parent.expand ,
#sidebar #bookmark > ul > li > a.parent.expand.active,
#sidebar #bookmark > ul > li > a.parent.expand {
	border-left: 5px solid #0D146C;
	padding-left: 40px;
	background-color: #FFFFFF;
}

#sidebar #note > ul > li > ul.submenu li ul.submenu li ,
#sidebar #bookmark > ul > li > ul.submenu li ul.submenu li {
	border-left: none;
}

#sidebar #note a:hover,
#sidebar #note a.parent:hover,
#sidebar #note a.parent.expand:hover,
#sidebar #note > ul > li > a:hover,
#sidebar #note > ul > li > a.parent:hover,
#sidebar #note > ul > li > a.parent.expand:hover,
#sidebar #bookmark a:hover,
#sidebar #bookmark a.parent:hover,
#sidebar #bookmark a.parent.expand:hover,
#sidebar #bookmark > ul > li > a:hover,
#sidebar #bookmark > ul > li > a.parent:hover,
#sidebar #bookmark > ul > li > a.parent.expand:hover{
	background-color: #e1ebf5;
}

#sidebar a.parent{
	background: url(../common_img/collapse.png), #ffffff;
	background-repeat: no-repeat;
	background-position: 6% 50%;
}

#sidebar a.parent.expand{
	background: url(../common_img/expand.png), #ffffff;
	background-repeat: no-repeat;
	background-position: 6% 50%;
}

#sidebar #note > ul > li > a,
#sidebar #bookmark > ul > li > a{
	/* background: #eeeeee; */
	overflow-x: hidden;
	padding-left: 40px;
	background-position: 3% 50%;
}

#sidebar #note > ul > li > a.parent,
#sidebar #bookmark > ul > li > a.parent{
	background: url(../common_img/collapse.png);
	/* background-color: #EEEEEE; */
	background-repeat: no-repeat;
	background-position: 10px 50%;
}

#sidebar #note > ul > li > a.parent.expand,
#sidebar #bookmark > ul > li > a.parent.expand{
	background: url(../common_img/expand.png);
	background-repeat: no-repeat;
	background-position: 9px 50%;
}

#sidebar #note ul li,
#sidebar #bookmark ul li{
	border-top: 1px solid #dcdcdc;
	position: relative;
}

#sidebar #note > ul > li:first-child,
#sidebar #bookmark > ul > li:first-child{
	border-top: 0;
}

#sidebar #note > ul > li > ul > li > a,
#sidebar #bookmark > ul > li > ul > li > a{
	padding-left: 47px;
	/* background-position: 8% 50%; */
}
#sidebar #note > ul > li > ul > li > ul > li > a,
#sidebar #bookmark > ul > li > ul > li > ul > li > a{
	padding-left: 60px;
	background-position: 13% 50%;
}
#sidebar #note > ul > li > ul > li > ul > li > ul > li > a,
#sidebar #bookmark > ul > li > ul > li > ul > li > ul > li > a{
	padding-left: 60px;
	background-position: 15% 50%;
}

#sidebar {
	-webkit-transition: right .3s ease-in-out, left .3s ease-in-out, width .3s ease-in-out;
	-moz-transition: right .3s ease-in-out, left .3s ease-in-out, width .3s ease-in-out;
	/*-ms-transition: right .3s ease-in-out, left .3s ease-in-out, width .3s ease-in-out;*/ /*2021-01-06 森谷*/
	-o-transition: right .3s ease-in-out, left .3s ease-in-out, width .3s ease-in-out;
	transition: right .3s ease-in-out, left .3s ease-in-out, width .3s ease-in-out;
}

#sidebar #sideTabContent{
	position: absolute;
	top: 33px;
	left: 0;
	right: 0;
	bottom: 0;
}

#sidebar #index > div{
	padding-right: 0px;
	padding-left: 0px;
}

#sidebar #index .nav-tabs{
	border-bottom: 0;
}

#sidebar #index .nav-tabs>li>a{
	border: 1px solid #ddd;
	border-right: 0;
	border-radius: 5px 0 0 5px;
	background-color: #eee;
	cursor: pointer;
	margin: 3px 0 2px 2px;
	padding: 5px 2px;
	text-align:center;
}

#sidebar #index .nav-tabs>li>a:hover{
	background-color: #e1ebf5;
}

#sidebar #index .tabs-left>li {
	margin-bottom: 1px;
}

#sidebar #index .nav-tabs>li.active>a,
#sidebar #index .nav-tabs>li.active>a:hover,
#sidebar #index .nav-tabs>li.active>a:focus {
	cursor: default;
	color: White;
	background-color: #0D146C;
	border: 1px solid #0D146C;
}

#sidebar #index .index-left{
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 50px;
}

#sidebar #index .index-left li{
	float: none;
}

#sidebar #index .index-right{
	position: absolute;
	left: 50px;
	right: 0;
	top: 0;
	bottom: 0;
}

#sidebar #index .index-right .tab-content{
	height: 100%;
}

#sidebar #index .tab-content .tab-pane label{
	background-color: #eee;
	width: 100%;
	padding: 5px 10px;
	margin: 0;
}

#sidebar #index .tab-content .tab-pane a{
	padding: 5px 10px;
	border-bottom: 1px solid #eee;
}
#sidebar #index .tab-content .tab-pane a:hover{
	font-weight: normal;
	background-color: #e1ebf5;
}

#sidebar #index{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

/*************************************
	表紙
**************************************/

#content .coverHeader,
#contentsList .coverHeader{
	clear:both;
	display: inline-block;
	width: 100%;
}

#content .manualNo,
#contentsList .manualNo{
	padding-left: 30px;
}

#content .coverTitle,
#contentsList .coverTitle{
	clear:both;
	display: inline-block;
	width: 100%;
	padding: 30px 30px 10px 30px;
}

#content .productName,
#contentsList .productName{
	font-weight: bold;
	font-size: 18px;
	line-height: 150%;
}

#content .coverBody,
#contentsList .coverBody{
	clear:both;
	display: inline-block;
	width: 100%;
	padding: 25px 30px 0px 30px;
	text-align: left;
}

#content .coverBodyText,
#contentsList .coverBodyText{
	float: left;
	display: inline-block;
	text-align: left;
	padding-right: 10px;
}

#content .model,
#contentsList .model{
	font-size: 32px;
	font-weight: bold;
	line-height: 120%;
}

#content .model {
	font-size: 23px;
	/* font-weight: normal; */
}

#content .model p {
	font-size: 35px;
	margin-bottom: 10px;
	line-height: 36px;
}

#content .model img,
#contentsList .model img{
	display: inline-block;
	max-width: 100%;
	height: auto;
}

#content .manualName,
#contentsList .manualName{
	font-size: 32px;
	line-height: 150%;
	padding-top:10px;
}

#content .separateName,
#contentsList .separateName{
	padding-top: 4px;
	font-size: 24px;
}

#content .regularPhrases,
#contentsList .regularPhrases{
	padding-top: 10px;
	padding-bottom: 10px;
}

#content .coverImage,
#contentsList .coverImage{
	float: left;
	margin-left: 15px;
}

#content .coverImage.largeCoverImage,
#contentsList .coverImage.largeCoverImage{
	float: left;
}

#content .coverImage img,
#contentsList .coverImage img{
	display: inline-block;
	max-width: 100%;
	height: auto;
	text-align: center;
}

#content .approvalDate,
#contentsList .approvalDate,
.corpo{
	clear: left;
    float: left;
}

.corpo {
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 5px;
	margin-top: 20px;
}

.coverHeader,
.coverTitle,
.coverBody{
	margin-left: 0 !important;
}

.cautionNote{
	font-size: 12px;
	line-height: 150%;
}

.smallCaps{
	font-variant: small-caps;
}

/*************************************
	コンテンツ
**************************************/
.pageTitle h1{
	font-size: x-large;
	margin-top: 10px;
}

.pageTitle h2{
	font-size: small;
	margin-top: 10px;
}
.h2-2 {
    font-size: 24px;
    font-weight: bold;
    padding: 5px 5px 5px 0;
    margin: 15px 0 5px 0;
}

/* マニュアル選択リスト */
.scrollList{
	overflow-y: scroll;
	overflow-x: hidden;
	border: 2px solid #aaa;
	border-width: 2px 0;
	clear: both;
}

.scrollList a{
	line-height: 2em;
	width: 100%;
	display: inline-block;
}

.scrollList label{
	display:block;
	margin: 0;
	padding: 7px 15px;
	border-bottom: 1px solid #ddd;
	cursor: inherit;
}

.scrollList label.html{
	padding-left: 50px;
	background-image: url(../common_img/ico_html_32.png);
	background-repeat: no-repeat;
	background-position: 10px 5px;
}

.scrollList label.pdf{
	padding-left: 50px;
	background-image: url(../common_img/ico_pdf_32.png);
	background-repeat: no-repeat;
	background-position: 10px 5px;
}

.scrollList label:hover{
	background-color: #d0e0f9;
}

.contentsFooterButton {
	text-align:center;
}

.contentsFooterButton > *{
	margin: 5px;
}

.pagination>li:first-child>a,
.pagination>li:first-child>span,
.pagination>li:last-child>a,
.pagination>li:last-child>span{
	border-radius: 0;
}

#contentScreen{
	display: none;
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #000000;
	opacity: 0;
	z-index: 20;
}

#contentAreaWrap{
	position: absolute;
	height: 100%;
	right: 0;
	left: 0;
	border: 0;
	border-left: 0;
	margin-left: 18px;
}

#contentArea{
	position: absolute;
	height: 100%;
	right: 0;
	left: 0;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}

#content{
	padding: 10px 15px 10px 10px;
}

b.kw{
	font-style: normal;
	color: #333333;
	background-color: #ffff00;
}

#contentsList{
	display:none;
}

.suggestArea{
	display: none;
}

/* 2021/6/17 森谷 コメント化
#content table,
#contentsList table{
	width: 100%;
}

#content th,
#contentList th,
#content .th,
#contentList .th{
	font-weight: bold;
	padding: 3px 5px;
	text-align: center;
	background-color: #ddd;
}
#content th.left {
	text-align: left;
}
#content td,
#contentList td{
	padding: 3px 5px;
}
#content td.tenPA {
	width: 10%;
}
*/

#content p,
#contentList p{
	margin: 0;
}

#content .wrapTable,
#contentList .wrapTable{
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

#content,
#contentList {
	-webkit-transition: right .3s ease-in-out, left .3s ease-in-out;
	-moz-transition: right .3s ease-in-out, left .3s ease-in-out;
	/*-ms-transition: right .3s ease-in-out, left .3s ease-in-out;*/ /*2021-01-06 森谷*/
	-o-transition: right .3s ease-in-out, left .3s ease-in-out;
	transition: right .3s ease-in-out, left .3s ease-in-out;
}

#content,
#contentsList{
	line-height: 150%;
}

#content > *,
#contentsList > *{
	/* 
	margin-left: 20px;
	*/
}

#content .h1,
#contentsList .h1{
	font-size: 30px;
	font-weight: bold;
	padding: 5px 5px 5px 12px;
	margin: 0px 0 10px 0;
	border-left: 5px solid #0D146C;
	background: #edeff1;
}

#content .h2,
#contentsList .h2{
	font-size: 28px;
	font-weight: bold;
	padding: 5px 5px 5px 12px;
	margin: 0px 0 10px 0;
	border-left: 5px solid #0D146C;
	background: #edeff1;
}

#content .h3,
#contentsList .h3{
	font-size: 24px;
	font-weight: bold;
	padding: 5px 5px 5px 0;
	margin: 15px 0 5px 0;
}

#content .h4,
#contentsList .h4{
	font-size: 16px;
	font-weight: bold;
	margin: 8px 0 10px 0;
	display: table;
	width: 100%;
}

#content .h4.fNormal,
#contentsList .h4.fNormal,
.fNormal {
	font-weight: normal;
}

.fBold {
	font-weight: bold;
}

#content .h4:before,
#contentsList .h4:before {
	content: '■';
	/*2020-12-18 森谷 START 14pt → 16pt*/
	font-size: 16px;
	/*2020-12-18 森谷 END*/
	margin-right: 5px;
	width: 20px;
	display: table-cell;
}

#content > * ~ .h4, #contentsList > * ~ .h4{
margin-top: 20px;
}

#content .Table_OneColumn + .h4,
#contentsList .Table_OneColumn + .h4{
	margin-top: 30px;
}

#content .h5,
#contentsList .h5 {
	font-size: 16px;
	font-weight: bold;
	margin: 8px 0px 0px 20px;
}

#content > * ~ .h5,
#contentsList > * ~ .h5{
	margin-top: 16px;
}

#content h1, #content h2, #content h3, #content h4, #content h5, #content h6,
#content .h1, #content .h2, #content .h3, #content .h4, #content .h5, #content .h6,
#contentsList h1, #contentsList h2, #contentsList h3, #contentsList h4, #contentsList h5, #contentsList h6,
#contentsList .h1, #contentsList .h2, #contentsList .h3, #contentsList .h4, #contentsList .h5, #contentsList .h6 {
	line-height: 1.1em;
	clear:both;
}

#content .h1 + .h1, #content .h1 + .h2, #content .h1 + .h3, #content .h1 + .h4, #content .h1 + .h5,
#content .h2 + .h1, #content .h2 + .h2, #content .h2 + .h3, #content .h2 + .h4, #content .h2 + .h5,
#content .h3 + .h1, #content .h3 + .h2, #content .h3 + .h3, #content .h3 + .h4, #content .h3 + .h5,
#content .h4 + .h1, #content .h4 + .h2, #content .h4 + .h3, #content .h4 + .h4, #content .h4 + .h5,
#content .h5 + .h1, #content .h5 + .h2, #content .h5 + .h3, #content .h5 + .h4, #content .h5 + .h5,
#contentsList .h1 + .h1, #contentsList .h1 + .h2, #contentsList .h1 + .h3, #contentsList .h1 + .h4, #contentsList .h1 + .h5,
#contentsList .h2 + .h1, #contentsList .h2 + .h2, #contentsList .h2 + .h3, #contentsList .h2 + .h4, #contentsList .h2 + .h5,
#contentsList .h3 + .h1, #contentsList .h3 + .h2, #contentsList .h3 + .h3, #contentsList .h3 + .h4, #contentsList .h3 + .h5,
#contentsList .h4 + .h1, #contentsList .h4 + .h2, #contentsList .h4 + .h3, #contentsList .h4 + .h4, #contentsList .h4 + .h5,
#contentsList .h5 + .h1, #contentsList .h5 + .h2, #contentsList .h5 + .h3, #contentsList .h5 + .h4, #contentsList .h5 + .h5{
	/*margin-top: 0;*/
}
/*numberList*/

.numberEn {
	border-radius: 50%;
	background: #FFFFFF;
	color: #000000;
	border: 1px solid #000000;
	width: 2em;
	height: 2em;
	counter-increment: number;
	content: counter(number);
	display: inline-block;
	text-align:center;
	line-height: 1.8;
	margin-right: 4px;
}

.Introduction1{
	margin: 20px 0 10px 20px;
	font-weight: bold;
	font-size: 18px;
}

.Introduction2{
	margin: 20px 0 5px 20px;
	font-weight: bold;
	font-size: 18px;
}

.section-index{
	margin: 20px 0 0 20px;
	border:1px solid #ddd;
	background-color: #fafafa;
}

.h1 +.section-index,
.h2 +.section-index,
.h3 +.section-index,
.h4 +.section-index,
.h5 +.section-index,
.Introduction1 +.section-index,
.Introduction2 +.section-index
{
	margin: 10px 0 0 0;
}

.section-index a{
	display: table;
	padding: 3px 5px;
}

.section-index a > div{
	display: table-cell;
}
.section-index a > div.sectionIndexIcon{
	display: table-cell;
	width: 15px;
}
.section-index a > div.sectionIndexIcon img{
	width: 12px;
	vertical-align: inherit;
	margin-right: 3px;
}

.BodyText{
	min-height: 10px;
	margin: 0px 0px 5px 0px;
}

#content table td.num {
	font-size: 20px;
	text-align: center;
	width: 5%;
}

#content table.numList {
	margin: 15px 0px;
}

.classNum {
	text-align: center;
	font-weight: bold;
	font-size: 30px;
	margin: 20px 0px 10px 0px;
}

.classNum .underLine {
	text-decoration: underline;
}

.classNum .enNum {
	font-size: 17px;
	vertical-align: text-bottom;
}
.sanshouBox {
	width: 100%;
}
.sanshou {
	background: url("../common_img/sanshou.png") no-repeat;
	font-weight: bold;
	font-size: medium; /*2020-12-18 森谷 midium → medium*/
	color: #337ab7;
	padding-left: 34px;
	line-height: 39px;
	background-size: 30px;
	background-position:left 50%;
	margin-left: 23px;
}
.sanshouClearBox {
	clear: both;
}

.TableTitle{
	margin: 0 0 0 20px;
	text-align: left;
}

.TableNotes{
	padding: 0 0 0 20px;
	display: table;
	width: 100%;
}
.tableNotesNum{
	display: table-cell;
	width: 1%;
	padding-right: 5px;
}

.Table_OneColumn .TableNotes{
	padding-left: 0;
}

.Note_Symbol .WrapTitle{
	font-weight: bold;
	font-size: 18px;
	display:inline-block;
	padding: 5px 15px;
	background-color: #eee;
	color: #2559a0;
	line-height: 1.2em;
	white-space: nowrap;
}

.footnoteRef{
	font-weight:bold;
}

.ImageBody{
	margin: 25px 0 25px 20px;
	text-align: center;
}

.TwoColumn_Start .ImageBody,
.TwoColumn_Left .ImageBody{
	margin-top: 0;
}

.ImageTitle{
	margin: 0 0 0 20px;
	text-align: center;
}

/***** table common ******/

#content {
	max-width: 900px;
}

.SafetyCode,.SafetyCode td{
	border: 1px solid #000000;
}
.SafetyCode{
	margin: 10px;
}
.table-bordered {
	border-collapse: collapse;
	margin-top: 10px;
}

.table-bordered>thead>tr>th, 
.table-bordered>tbody>tr>th, 
.table-bordered>tfoot>tr>th, 
.table-bordered>thead>tr>td, 
.table-bordered>tbody>tr>td, 
.table-bordered>tfoot>tr>td {
	border: 1px solid #000000;
}

.noBoder>thead>tr>th, 
.noBoder>tbody>tr>th, 
.noBoder>tfoot>tr>th, 
.noBoder>thead>tr>td, 
.noBoder>tbody>tr>td, 
.noBoder>tfoot>tr>td,
.noBoder>tr,
.noBoder>tr>td,
.noBoder {
	border: none;
	}
td.bgTdPoint {
	background: #d6f8fe;
}

li.noStyleList {
	list-style: none;
	line-height: 1.3em;
	padding-left: 1.5em !important;
}
li.prefix {
	margin: 8px 0px -3px 27px;
	/* line-height: 1.5em;*/
	margin-top: 8px !important;
	margin-bottom: -3px !important;
}


.table-bordered.Warning_Box>tbody>tr>td,
.table-bordered.Warning_Box>tbody>tr.inTr {
	border: 1px solid #000000;
}
.table-bordered.thinBorder>thead>tr>th,
.table-bordered.thinBorder>tbody>tr>th,
.table-bordered.thinBorder>tfoot>tr>th,
.table-bordered.thinBorder>thead>tr>td,
.table-bordered.thinBorder>tbody>tr>td,
.table-bordered.thinBorder>tfoot>tr>td {
	border-color: #BFBFBF;
	background-color: none;
}
#content .table-bordered.thinBorder>thead>tr>th,
#content .table-bordered.thinBorder>tbody>tr>th,
#content .table-bordered.thinBorder>tfoot>tr>th {
	background-color: #DDDDDD;
}

.table-bordered.Warning_Box>tbody>tr.inTrTop {
	border-top-style: hidden;
}

.table-bordered.Warning_Box>tbody>tr.inTrMid {
	border-top-style: hidden;
	border-bottom: hidden;
}

.table-bordered.Warning_Box>tbody>tr.inTrBtm {
	border-bottom-style: hidden;
}

.table-bordered.Warning_Box>tbody>tr {
	border: 1px solid #000000;
}

table.widthFix {
	width: 750px;
}

table .center {
	text-align: center;
}

/***** Table_OneColumn *****/

.Table_OneColumn .tableWrap{
	overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.Table_OneColumn{
	margin: 10px 0 10px 20px;
}

/***** Step *****/

.Steps_First,
.Steps{
	margin: 24px 0 5px 0;
	font-weight: bold;
	font-size: 17px;
}

.TwoColumn_Start .Steps_First,
.TwoColumn_Start .Steps{
	margin-top: 0;
}

.TwoColumn_Start,
.TwoColumn_Start + .TwoColumn_Right{
	margin-top: 24px;
}

.Steps_First + .TwoColumn_Start,
.Steps_First + .TwoColumn_Start + .TwoColumn_Right,
.Steps + .TwoColumn_Start,
.Steps + .TwoColumn_Start + .TwoColumn_Right{
	margin-top: 0;
}

.StepResult{
	margin:0 0 10px 20px;
}

.TwoColumn_ImageBody,
.TwoColumn_BodyText,
.TwoColumn_ImageTitle,
.TwoColumn_TableTitle,
.TwoColumn_Table{
	margin:0 0 0 20px;
}
.TwoColumn_ImageBody{
	margin-bottom: 10px;
}

.TwoColumn_End{
	margin-bottom: 10px;
}

/***** SubStep *****/

.SubSteps_First,
.SubSteps{
	margin-left: 20px;
	margin-top: 20px;
}

.TwoColumn_Start .SubSteps_First,
.TwoColumn_Start .SubSteps{
	margin-top: 0;
}

.SubSteps_First + .TwoColumn_Start,
.SubSteps_First + .TwoColumn_Start + .TwoColumn_Right,
.SubSteps + .TwoColumn_Start,
.SubSteps + .TwoColumn_Start + .TwoColumn_Right{
	margin-top: 0;
}

.SubStepResult{
	margin-bottom: 10px;
	margin-left: 40px;
}

/***** OrderedList *****/
.listNum{
	width: 20px;
	display: table-cell;
	text-align: center;
	padding-right: 5px;
}
.OrderedList1_First > .listNum,
.OrderedList1 > .listNum{
	font-size: 120%;
}

.Steps_First > .listNum,
.Steps > .listNum{
	font-size: 26px;
	font-weight: bold;
	font-family: 'arial';
}

.SubSteps_First > .listNum,
.SubSteps > .listNum{
	font-size: 24px;
	color: gray;
	font-weight: bold;
	font-family: 'arial';
}
/*
.longNum{
	padding-right: 0;
	-moz-transform:    scale(0.5, 1);
	-webkit-transform: scale(0.5, 1);
	-o-transform:      scale(0.5, 1);
	-ms-transform:     scale(0.5, 1);
	transform:         scale(0.5, 1);
}
*/
.listBody{
	display: table-cell;
}

.OrderedList1_First, .OrderedList1{
	margin-top: 8px;
}

.OrderedList2_First, .OrderedList2{
	margin-top: 6px;
}

.OrderedList3_First, .OrderedList3{
	margin-top: 4px;
}

.OrderedList1_First{
	font-weight: bold;
	margin-bottom: 0;
	padding: 0 0 0 20px;
}

.OrderedList1{
	font-weight: bold;
	margin-bottom: 0;
	padding: 0 0 0 20px;
}

.OrderedList1Body{
	padding: 0 0 0 40px;
}

.OrderedList2_First{
	padding: 0 0 0 40px;
}

.OrderedList2{
	padding: 0 0 0 40px;
}

.OrderedList2Body{
	padding: 0 0 0 63px;
}

.OrderedList3_First{
	padding: 0 0 0 60px;
}

.OrderedList3{
	padding: 0 0 0 60px;
}

.OrderedList3Body{
	padding: 0 0 0 83px;
}

/***** ChoicesList *****/

.ChoicesList1{
	list-style-type: disc;
	/* margin: 0; */
}

.ChoicesList1 + .ChoicesList1{
	margin-top: 8px;
}

.ChoicesList2{
	list-style-type: none;
	margin: 0;
	padding-left: 25px;
}

.ChoicesList2 > li > ul{
	list-style-type: disc;
}

.ChoiceBody{
	padding: 0 0 0 40px;
}
.ChoicesList1.bigDisc {
	padding-left: 20px;
}
.inlineLeftBox {
	display: block;
}
.inlineLeftBox > div {
	display: inline-block;
	vertical-align: middle;
}
.bigDisc > li {
	list-style: none;
	margin: 0px;
	/*padding-left: 3px;*/
}
.bigDisc > li:before {
	content: '';
	width: 10px;
	height: 10px;
	display: inline-block;
	border-radius: 100%;
	background: #000000;
	position: relative;
	left: -8px;
	margin-left: -9px;
	top: 0px;
}
ul.ChoicesList1.bigDisc ul.ChoicesList1 {
	padding-left: 0px !important;
}
.bigDisc > li.noStyleList {
	padding-left: 0px !important;
}
.bigDisc > li.noStyleList:before,
.shikaku > li.noStyleList:before {
	content: none;
}

.shikaku {
	padding-left: 0px;
}
.shikaku > li{
	list-style: none;
	display: table;
	margin: 0px;
}
.shikaku > li:before {
	content: '■';
	font-size: 14px;
	margin-right: 5px;
	width: 20px;
	display: table-cell;
}
.hishigata {
	padding-left: 0px;
}
.hishigata > li {
	position:relative;
	padding-left:20px;
	list-style: none;
	margin: 0px;
}
.hishigata > li:after {
	content:'';
	display:block; 
	position:absolute; 
	background:#000000;
	width:9px;
	height:9px; 
	top:5px; 
	left:5px; 
	transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
}
.hishigata > li.noStyleList:after {
	content: none; /*2020-12-18 森谷 sontent → content*/
}

.asuta {
	padding-left: 0px;
}
.asuta > li {
	position:relative;
	padding-left:20px;
	list-style: none;
	margin: 0px;
}
.asuta > li:after {
	content:"*";
	display:block; 
	position:absolute; 
	width:9px;
	height:9px; 
	top:5px; 
	left:5px;
	font-size: 20px;
	font-family: "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "MS UI Gothic", sans-serif;
}
.asuta > li.noStyleList:after {
	content: none;
}

.numList{
	list-style-type: none;
}
.numList li.prefix {
	padding-left: 20px;
	margin: 8px 0px -3px 0px;
}
.numList > li {
	/*padding-left: 10px;*/
	margin: 0;
}
.numList > li > span:first-child {
	display: inline-block;
	text-indent: -18px;
}

.SubChoiceBody{
	padding: 0 0 0 65px;
}

.NoteWrap{
	margin: 5px 0 5px 0px;
	padding: 5px 10px;
	background-color: #eee;
}

table .NoteWrap{
	margin: 0;
}

.NoteWrap .WrapTitle{
	text-align: left;
	font-weight: bold;
	font-size: 18px;
	color: #2559a0;
	line-height: 1.2em;
	white-space: nowrap;
}

.NoteChoices,
.RefChoices,
.HintChoices,
.WarningChoices{
	padding: 0;
	display: table;
	width: 100%;
}

.NoteChoices:before,
.RefChoices:before,
.HintChoices:before{
	content: '・';
	display: table-cell;
	width: 20px;
}

.NoteChoices + .NoteChoices{
	margin-top: 8px;
}

.NoteText{
	padding: 0;
}

.RefWrap, .HintWrap{
	padding: 5px 0 5px 20px;
	display: table;
	width: 100%;
}
table .RefWrap,
table .HintWrap{
	margin: 5px 0 5px 0;
}

.RefWrap .WrapTitle,
.HintWrap .WrapTitle{
	display: table-cell;
	width:1px;
	padding-right: 10px;
	vertical-align: top;
}
.RefWrap .RefWrapWrap,
.HintWrap .HintWrapWrap{
	display: table-cell;
}

.HintWrap .WrapTitle + div{
	padding-top: 6px;
}

.NoteChoiceBody,
.RefChoiceBody,
.HintChoiceBody{
	padding: 0 0 0 20px;
}

table .ChoicesList1{
	padding-left: 20px;
}

table.Warning_Box .ChoicesList1.indent {
	padding-left: 40px;
}

.indent,
ul.ChoicesList1 ul.ChoicesList1 {
	padding-left: 1em !important;
}
.indentSec,
ul.ChoicesList1 ul.ChoicesList1 ul.ChoicesList1 {
	padding-left: 1em !important;
}
.indentTrd,
ul.ChoicesList1 ul.ChoicesList1 ul.ChoicesList1 ul.ChoicesList1 {
	padding-left: 1em !important;
}
.indentFor {
	padding-left: 8em;
}

.table-bordered.Warning_Box>tbody>tr>td {
	border-right: none;
	vertical-align: top;
}

.table-bordered.Warning_Box>tbody>tr>td.wIco {
	border-left: none;
	border-right: 1px solid #000000;
	
}

.table-bordered.Warning_Box>tbody>tr>td.wIco img {
	width: 60px;
	display: block;
	text-align: center;
	margin: 0 auto;
}

table .ChoicesList2{
	padding-left: 20px;
}

table .ChoiceBody{
	padding-left: 20px;
}

table .SubChoiceBody{
	padding-left: 60px;
}

/***** Table_Warning *****/

.TableHeader{
	text-align: center;
}

#content  .Table_Warning,
#contentsList  .Table_Warning{
	margin:10px 0;
}

#content  .Table_Warning > tbody > tr,
#contentsList  .Table_Warning > tbody > tr{
	border-bottom: 1px solid #000;
}

#content  .Table_Warning > colgroup:first-child,
#contentsList  .Table_Warning > colgroup:first-child{
	width: 10px !important;
}

#content  .Table_Warning th,
#contentsList  .Table_Warning th{
	text-align: left;
	padding: 5px;
	background-color: #fff;
	border-top: 4px solid #000;
	border-bottom: 2px solid #000;
}

#content  .Table_Warning td,
#contentsList  .Table_Warning td{
	padding: 5px;
}

.WarningStrong{
	font-weight: bold;
	margin-bottom: 5px;
}
.WarningBody{
	
}
.WarningChoices:before{
	width: 16px;
	content: "・";
	display: table-cell;
}

.WarningChoiceText{
	margin-left: 16px;
}
.Danger_Symbol,
.Warning_Symbol,
.Caution_Symbol {
	font-weight: bold;
	font-size: 23px;
	line-height: 30px;
}
.Danger_Symbol img,
.Warning_Symbol img,
.Caution_Symbol img
{
	height: 30px;
}
.Warning_Symbol img {
	vertical-align: bottom;
}

#content .Copyright,
#contentsList .Copyright{
	display: none;
}

.Prohibitions_Symbol,
.Instructions_Symbol{
	text-align: center;
}

.Prohibitions_Symbol img,
.Instructions_Symbol img{
	width: 46px;
	height: 46px;
}
.Prohibitions_Symbol:after,
.Instructions_Symbol:after{
	font-size: 14px;
	display: block;
	text-align: center;
}

.mathPrevImage{
	display: none;
}

/*************************************
	検索結果
**************************************/

.noData{
	padding: 10px;
}

.searchList{
	background-color: #eee;
	padding: 10px;
}

.searchListItem{
	background-color: #fff;
	padding: 5px;
	margin-bottom: 5px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	box-shadow:1px 1px 1px #666;
	-moz-box-shadow:1px 1px 1px #666;
	-webkit-box-shadow:1px 1px 1px #666;
}

.searchListItem a{
	font-weight: bold;
}

.searchListItem .summary{
	margin-left: 10px;
	min-height: 20px;
	overflow-x: hidden;
}

.contentsFooterButton .hitNum{
	display:inline-block;
	line-height: 32px;
	vertical-align: top;
}

.searchListItem .manualName{
	font-size: 20px;
	margin: 5px 0;
	font-weight: bold;
}

.searchListItem .html{
	padding-left: 50px;
	background-image:url(../common_img/ico_html_32.png);
	background-repeat: no-repeat;
	background-position: 10px 5px;
}

.searchListItem .pdf{
	padding-left: 50px;
	background-image:url(../common_img/ico_pdf_32.png);
	background-repeat: no-repeat;
	background-position: 10px 5px;
}

/*************************************
	印刷選択
**************************************/

#printDialog{
	display: none;
	padding: 5px;
	overflow-y: hidden;
}

#msgCheckStatus{
	margin: 5px;
	display: none;
	color: red;
}

#printTitleWrap{
	clear: both;
}

#printTitleList label:before,
#printTitleList label:after{
	margin-left:-35px;
	bottom: inherit;
}

#printTitleList label{
	padding-left: 0;
	margin-left: 35px;
	border-bottom: 1px solid #ddd;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	border: none;
	background: none;
}

.ui-dialog-titlebar{
	border-radius: 0;
	background: #dcdcdc;
	border-style:none;
}

#printButtonBox{
	text-align: right;
}

#btnCheckAll,
#btnCheckClear,
#btnDoPrint{
	border-radius: 0;
	height: 34px;
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

#btnDoPrint{
	color: #fafafa;
	background-color: #3c6733;
	margin-bottom: 5px;
	border-color: #3c6733;
	line-height: 20px;
	font-size: 18px;
	font-weight: bold;
}

#btnDoPrint:focus, #btnDoPrint:hover{
	background-color: #46713d;
	border-color: #46713d;
}

#btnCheckAll,
#btnCheckClear{
	margin-right: 5px;
	margin-bottom: 5px;
	border-color: #ffffff;
}

#printTitleList{
	padding: 0 10px;
	margin-top: 3px;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}

#printTitleList ul{
	list-style-type: none;
	padding-left: 20px;
}

#printTitleList > ul{
	padding-left: 0px;
	padding-right: 35px;
}

#printTitleList li{
	padding: 3px 0;
}

#printTitleList label:hover{
	background-color: #E3EFFF;
}

#printTitleList label input{
	margin-right: 10px;
}


/*************************************
	メディアクエリ
**************************************/

@media screen and (max-width: 480px){
	
	#content .coverBodyText,
	#contentsList .coverBodyText{
		clear: both;
		width: 100%;
	}
	#content .coverTitle, #contentsList .coverTitle {
		padding-top: 10px;
	}
	#content .coverTitle {
		padding-top: 0px;
	}
	#content .model p {
		font-size: 26px;
		margin: 5px 0px;
	}
	#content .manualName, #contentsList .manualName,
	#content .model,
	#contentsList .model{
		font-size: 19px;
	}
	#content .coverImage,
	#contentsList .coverImage{
		float: left;
	}
	#content .coverImage.largeCoverImage,
	#contentsList .coverImage.largeCoverImage{
		float: left;
	}
	#footer .copyRight{
		font-size: 10px;
	}
}
#sidebar{
	width: 70%;
	left: -70%;
}

@media screen and (min-width: 780px){
	
	html,body{
		width: auto !important;
	}
}

@media screen and (max-width: 768px){
	#header a.CLogo {
		margin-left: 50px;
	}
	img.bigImg {
		max-width: 100%;
	}
	.pageTitle h1,
	.pageTitle h2{
		padding-left: 5px;
	}
	.layout-container-inner {
		padding-right: 0px;
		padding-left: 0px;
	}
	.pankuzu{
		display: none;
	}
	.visible-xs {
		/* width: 150px; */
		/* margin-left: 10px; */
	}
	#sidebar ul#sidetabs li a {
		/* padding: 10px; */
	}
	#contentAreaWrap {
		margin-top: 0px;
		margin-left: 0px;
	}
	#sidebar {
		width: 245px;
		background: #FFFFFF;
		margin-top: 0px;
		left: -100%;
		border-right: 1px solid #ADADAD;
	}
}

@media screen and (min-width: 480px){
	
	#sidebar{
		/* width: 40%; */
		/* left: -40%; */
	}
	#contentAreaWrap{
		left: 0;
	}
}

@media screen and (min-width: 768px){
	#header,
	#footer,
	.layout-container{
		width: 768px;
	}
	.container {
    	width: 100%;
	}
	#header, #footer, .layout-container {
		width: 100%;
	}
}

@media screen and (min-width: 769px){
	#sidebar{
		left: 0;
		width: 250px;
	}
	#contentAreaWrap{
		left: 250px;
	}
	#btnToggleMenu{
		display: none;
	}
	#contentScreen{
		display: none;
	}
}

@media screen and (min-width: 992px){
	#header,
	#footer,
	.layout-container{
		width: 970px;
	}
	#sidebar{
		width: 300px;
	}
	#contentAreaWrap{
		left: 300px;
	}
	.container {
    	width: 100%;
	}
	#header, #footer, .layout-container {
	    width: 100%;
	}
}

@media screen and (min-width: 1200px){
	#header,
	#footer,
	.layout-container{
		width: 100%;
	}
}

/*** 2カラム対応 ***/

@media screen and (min-width: 480px){
	.TwoColumn_Start,
	.TwoColumn_Left{
		width: 48%;
		display: inline-block;
		float: left;
	}
	
	.TwoColumn_Right{
		width: 51%;
		display: inline-block;
		float: right;
	}
	
	.TwoColumn_Start{
		clear: both;
	}
	
	.TwoColumn_Left{
		clear: left;
	}
	
	.TwoColumn_End{
		clear: both;
	}
}


@media screen and (max-width: 480px){
	
	.Table_Warning colgroup:nth-child(3){
		display: none;
	}
	
	.Table_Warning tr td:nth-child(2),
	.Table_Warning tr td:nth-child(3){
		display: block;
	}
	
}

/*************************************
	印刷
**************************************/

@media print {
	
	html,body{
		width: auto !important;
	}
	
	body {
 		-webkit-print-color-adjust: exact;
	}
	
	table img {
		max-width: inherit !important;
	}
	
	th, td{
		padding: 3px 5px;
	}
	
	#webContents{
		display:none;
	}
	
	#contentsList{
		display:block;
	}
	
	#contentsList section{
		margin-bottom: 50px;
	}
	
	/*************************************
		BootStrap hack
	**************************************/

	#contentsList table th {
		background-color: #ddd !important;
	}
	
	#contentsList .Table_Warning th{
		background-color: #fff !important;
	}
	
}

/* Blue Color */
#header {
	background: none;
	background-color: #FFFFFF;
    /*background: -moz-linear-gradient(left, #0d2ea0 20%, #071956 80%);
    background: -webkit-gradient(linear, left top, right top, from(#0d2ea0), color-stop(0.2, #0d2ea0), color-stop(0.8, #071956), to(#071956));
    background: linear-gradient(left, #0d2ea0 20%, #071956 80%);*/
}
.nav-tabs>li {
	margin-bottom: 0px;
}
#btnPrev, #btnNext {
	background-color: #81b9ff;
}
#sidetabs li.active a {
	background-color: #e3eff9;
	color: #0D146C;
	border-width: 0px 1px 0px 1px;
	border-color: #c8c8c8;
	border-collapse: collapse;
}
#sidetabs li a:hover {
	color: #0D146C;
}
#sidetabs {
	-webkit-box-shadow: 0 4px 0 #0D146C;
	box-shadow: 0 4px 0 #0D146C;
}
#sidebar #bookmark > ul > li > ul.submenu li {
    border-left: 5px solid #D3D3D3
    ;
}
#sidetabs {
	-webkit-box-shadow: none;
	box-shadow: none;
}
#sidetabs li a {
	border-top-color: #C8C8C8;
	border: 1px solid #c8c8c8;
}
#sidebar ul#sidetabs > li > a {
	color: #585858;
}
#sidebar ul#sidetabs > li.active > a {
	background-color: #000000;
	color: #FFFFFF;
	border-width: 1px 1px 1px 1px;
	border-color: #000000;
}
#sidebar ul#sidetabs li a {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}
#sidebar ul#sidetabs li a:before {
    border-bottom-right-radius: 6px;
    border-width: 0 1px 1px 0;
}
#sidebar ul#sidetabs li a:after {
    border-bottom-left-radius: 6px;
    border-width: 0 0 1px 1px;
}

#sidebar ul#sidetabs > li > a { 
	background: #ADADAD;
	color: #FFFFFF;
}

#footer {
	background: #FFFFFF;
	border-top: 2px solid #959595;
	color: #959595;
}
#footer .guide {
	background-image: url(../common_img/helpB.png);
	background-size: 24px 24px ;
}
#footer .guide a {
	color: #337ab7;
}
/* Blue Color End */
