/*img {
    filter: drop-shadow(0px 2px 7px rgba(0, 0, 0, 0.15));
    border-radius: 6px;
    border: none;
}*/
body {
    /* font-size: 75%; */
    line-height: 1;
    color: #333333;
    /*font-family: Arial, Helvetica, sans-serif;*/
    font-family:"Noto Sans JP", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Sans Khmer", "Noto Sans Myanmar", "Noto Sans Display", sans-serif;;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
[role="main"] {
  margin: 0 auto;
}
.content{background: #FFFFFF;}
.parsys{background: #FFFFFF;}
.wpmparsys {
  /*border-top: 1px solid #ccc;*/
	background: #FFFFFF;
	max-width: 980px;
	width: 100%;
	margin: 0 auto;
}
#sections{background: #FFFFFF;border-top: 1px solid #ccc;}




body:lang(zh-CN) {
    font-family: "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
    font-family: font-family: "微软雅黑","宋体";
	/*"SF Pro SC","SF Pro Text","SF Pro Icons","PingFang SC","Helvetica Neue","Helvetica","Arial",sans-serif;*/
}
p{line-height: 1.3}

sup {
    vertical-align: text-top;
    font-size: 1.1em;
    line-height: 1;
}
.sup2 {
    vertical-align: text-top;
    font-size: 0.6em;
    line-height: 1;
}

#page {
    display: block;
    /*padding: 0 5px;*/
    padding: 0;
    margin: 0 auto;
    box-sizing: border-box;
    width: 100%;
    overflow-x:visible;
  }

/*
#page h1,
#page h2,
#page h3,
#page h4,
#page h5 {
  scroll-margin-top: 60px;
}
*/
@media screen and (max-width: 1024px) {
	#page {
    display: block;
    padding: 0 5px;
    margin: 0 auto;
    box-sizing: border-box;
    width: 100%;
}
}
div.breadcrumb {
  font-size: 12px;
  padding: 10px 0;
  display: block;
  text-align: left;
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  box-sizing: border-box;
}

.breadcrumb_in {
  display: table;
  text-align: left;
  padding-left: 0;
  margin: 0 auto;
  width: 100%;
  box-sizing: border-box;
}

@media (max-width: 980px) {
  div.breadcrumb, .breadcrumb_in {
    padding: 8px 0;
  }
}



span.indpc{display:block;margin-left: 130px;}
span.indpc2{display:block;margin-left: 150px;}
span.indpc3{display:block;margin-left: 120px;}
span.indpc4{display:block;margin-left: 142px;}
span.indpc5{display:block;margin-left: 132px;}
span.indpc6{display:block;margin-left: 128px;}
span.indpc7{display:block;margin-left: 126px;}
span.indpc8{display:block;margin-left: 160px;}
span.indpc9{display:block;margin-left: 155px;}
span.indpc10{display:block;margin-left: 136px;}

@media only screen and (max-width: 780px) {
span.indpc{display: block;margin-left: 0;}
span.indpc2{display:block;margin-left: 0}
span.indpc3{display:block;margin-left: 0;}
span.indpc4{display:block;margin-left: 0.9em;}
span.indpc5{display:block;margin-left: 0;}
span.indpc6{display:block;margin-left: 0;}
span.indpc7{display:block;margin-left: 0;}
span.indpc8{display:block;margin-left: 0;}
span.indpc9{display:block;margin-left: 0;}
span.indpc10{display:block;margin-left: 0.8em;}
}

div.contentS a.arrow {
    text-decoration: none;
}
a.arrow{color: #2125C1;}
a.arrow:active{color: #2125C1;}
a.arrow:hover{color: #2125C1;}

.arrow{
	position: relative;
	display: inline-block;
	padding: 0 0 0 16px;
	color: #000;
	vertical-align: middle;
	font-size: 15px;
}
.arrowPL{
	padding: 0 0 0 35px;
}
.arrow::before,
.arrow::after{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
	text-decoration: none;
}
.link_int::before{
left: 3px;
	width: 7px;
	height: 1px;
	background: #2125C1;
}
.link_int::after{
	left: 3px;
	width: 6px;
	height: 6px;
	border-top: 1px solid #2125C1;
	border-right: 1px solid #2125C1;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}


/*
h2{font-size: 18px;margin-bottom: 1em;font-weight: bold;background-color: #f5f9ff;padding:6px;}*/


/*h2.ttl01{
    border-bottom: solid 1px #888;
    border-top: solid 1px #888;
    padding: 10px;
    margin: 20px 0 !important;
	background-color: #fff;
}*/
h2.ttl01{
    margin: 20px 0;
    background: #f6f6f6;
	background-color: #fff;
   /* padding: 10px !important;
    border-left: solid 5px #888;*/
	font-size: 16px;
	font-weight: bold;
    border-bottom: none !important;
	color:#14377E;
}

h2.sq{padding-left: 15px;
	margin-left: 15px;
	text-indent: -15px;
line-height: 1.4;}

h2.h2F{font-size: 1.05em;}

/************************** stpo *****************************/
.stporder {
	padding: 0;
	margin-top: 0;
	margin-left:5px;
	/*font-family: "繝｡繧､繝ｪ繧ｪ", Meiryo, "繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3", "Hiragino Kaku Gothic Pro", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", YuGothic, sans-serif;
	vertical-align: middle;*/
}



.mrT0 {
	margin-top:0;
}
.mrT15 {
	margin-top: 15px;
}
.border0 {
	border: 0;
}

.stporder .ppr {
	margin: 5px 10px 10px 3px;
	padding: 5px 5px 0 3px;
	font-size: 18px;
	word-spacing: 3px;
}
.stporder img {
	vertical-align: middle;
	margin: 0 3px;
}
.stporder ol {
	font-size: 16px;
	line-height: 1.2em;
	margin-left: -5px;
	margin-top: 5px;
}
.stporder ol li {
	margin-top: 6px;
	padding-left: 1em;
	text-indent: -1.3em;
	margin-left: 0;
	line-height: 1.1;
	/*margin-bottom: 10px;*/
	/*list-style: decimal;*/
}
.stp-mb10 {
	margin-bottom: 10px;
}
.stp-mb15 {
	margin-bottom: 15px;
}
.stporder ol li span.num {
	margin-right: 0;
	font-size: 16px;
font-weight:bold;
	color:#383838;
	/*font-family: Helvetica, Arial, sans-serif;*/
}

.stporder ol li span.num::after{
  content: '. ';
}

.stporder ol li span.nAf::after{
  content:'';
}
.stporder ol li span.noD::after{
  content:none;font-size: 15px;
}

.stporder ol li p span.N1::after{
  content:none;
}


span.circlEE{display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    margin-bottom: 3px;
    margin-left: 1px;
    border: solid 1px #333333;
    color: #333333;
    font-weight: bold;
    font-size: 14px;
    margin-right: 2px;
    vertical-align: middle;
    line-height: 1;
	text-indent: 0;
}
.stporder ol li span.circlEE{display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    margin-bottom: 3px;
    margin-left: 1px;
    border: solid 1px #333333;
    color: #333333;
    font-weight: bold;
    font-size: 14px;
    margin-right: 2px;
    vertical-align: middle;
    line-height: 1;
	text-indent: 0;
}
/*.stporder ol li span*/.circlEa{display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 19px;
    height: 19px;
    border-radius: 50%;
    margin-bottom: 3px;
    margin-left: 1px;
    border: solid 1px #6c6c6c;
    color: #ffffff;
    font-weight: bold;
    font-size: 14px;
    margin-right: 2px;
    vertical-align: middle;
    line-height: 1;
    background-color: #6c6c6c;
text-indent: 0;
}
.circlEaZ{display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 19px;
    height: 19px;
    border-radius: 50%;
    margin-bottom: 2px;
    margin-left: 1px;
    border: solid 1px #6c6c6c;
    color: #000;
    font-weight: bold;
    font-size: 14px;
    margin-right: 2px;
    vertical-align: top;
    line-height: 1;
    background-color: #fff;
text-indent: 0;
}
.circlE {display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 19px;
    height: 19px;
    border-radius: 50%;
    margin-bottom: 2px;
    margin-left: 1px;
    border: solid 1px #6c6c6c;
    color: #000;
    font-weight: bold;
    font-size: 14px;
    margin-right: 2px;
    vertical-align: middle;
    line-height: 1;
    background-color: #fff;
text-indent: 0;
}
.circlEaZ_b{display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 19px;
    height: 19px;
    border-radius: 50%;
    margin-bottom: 2px;
    margin-left: 1px;
    /*border: solid 1px #0094ff;*/
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    margin-right: 2px;
    vertical-align: top;
    line-height: 1;
    background-color: #0094ff;
text-indent: 0;
}

.circlEaZ_b0{display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 19px;
    height: 19px;
    border-radius: 50%;
    margin-bottom: 2px;
    margin-left: 1px;
    border: solid 1px #0094ff;
    color: #0094ff;
    font-weight: bold;
    font-size: 14px;
    margin-right: 2px;
    vertical-align: top;
    line-height: 1;
    background-color:#fff;
text-indent: 0;
}


.stporder ol li p span.N1::before { content: '\02460'; }
.stporder ol li p span.N2::before { content: '\02461'; }
.stporder ol li p span.N3::before { content: '\02462'; }



.stporder ol li p {
	line-height: 1.3em;
	padding-left: 0;
	text-indent: 0;
	margin-top: 3px;
}
.stporder ol li p.ord {
	line-height: 2em;
}
.stporder ol.noteS {
	font-size: 16px;
	line-height: 1.2em;
	margin-left: 0;
	margin-top: 5px;
	list-style: none;
}
.stporder ol.noteS li {
	padding-left: 10px;
	text-indent: 0;
}
.stporder ol.noteS li p.title {
	padding-left: -5px;
	margin-left: -5px;
	marign-bottom: 0;
	padding-bottom: 0;
	margin-top: 5px;
}
.stporder ol.noteS li p {
	margin: 0 0 0 5px;
	padding-left: 0;
}
.stporder ol ul {
	list-style-type: disc;
	list-style-position: outside;
	margin: 5px 0 0 10px;
	font-size: 15px;
	padding-left: 10px;
}
.stporder ol ul li {
	text-indent: 0;
	padding-top: 0;
	margin-top: 0;
	margin-bottom:3px;
	line-height: 1.2;
	padding-left: 0;
}



.model_title {
 /* position: relative;
  display: flex;
  align-items: center;*/
  color: #fff;
  background:#eeeef1;
  border-radius:3px;
  padding:2px 5px;
margin:8px 5px 10px 0;
	color:#191A42;margin-bottom: 5px;
		text-indent: 0;
	/*font-family:Arial, Helvetica, "sans-serif";*/
	font-size:15px;
}
.stporder ol li span.model_title {
 /* position: relative;
  display: flex;
  align-items: center;*/
  color: #fff;
  background:#eeeef1;
  border-radius:3px;
  padding:2px 5px;
margin:8px 5px 10px 0;
	color:#191A42;margin-bottom: 5px;
		text-indent: 0;
	/*font-family:Arial, Helvetica, "sans-serif";*/
	font-size:15px;
}
.stporder ol li span.model_title::after{
  content: none;
}
.stporder ol li.mdlt {
margin:8px 5px 5px 0;
}

	
	
.camMenuOrder {
	padding: 0;
	font-size: 14px;
	margin-top: 0;
	margin-bottom: 15px;
	margin-top: 6px;
}
.stpordertLs {
	margin: 40px 0;
margin:0 0 5px 0;
	padding: 0 0 5px 0;
	line-height: 2.5;
	background-color: #fffae9;
	padding: 15px 25px;
}
.stpordertLs p {
	font-weight: bold;
	font-size: 18px;
	margin: 0 0 5px 0;
	padding: 0 0 5px 0;
}

.stporderPRe {
	border: solid 2px #dbdbdb;
	padding: 5px 10px;
	/*font-family: Helvetica, Arial, sans-serif;*/
	margin-top: 20px;
}
.stporderPRe .ppr {
	margin: 0 0 7px 0;
	padding: 0;
	font-size: 15px;
	word-spacing: 3px;
}
.stporderPRe a{
	color:#181F96;
}
.stporderPRe ol {
	font-size: 14px;
	line-height: 1em;
	margin-left: 20px;
	margin-top:0;
	list-style:disc;
}
.stporderPRe ol li {
	margin-bottom: 3px;
	padding-left:0;
	margin-top: 5px;
}
.stporderPRe ol li span {
	margin-right: 18px;
	font-size: 16px;
	/*font-family: Helvetica, Arial, sans-serif;*/
}
.stporderPRe ol li p {
	padding-left: -1em;
	text-indent: 0;
	font-size: 14px;
}
.layout-Section2 h3 + .stporder{
  margin-top: 5px;
	   
}








p.note0 {
	padding-left: 10px;
	margin-left: 10px;
	text-indent: -8px;
	marign-bottom: 1.5em;
	padding-bottom: 1.5em;
	margin-top: 0;
	line-height: 1.2;
    font-size: 14px;
	color:#666;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
.stporder ol {
	margin-left: -10px;
}
p.note0 {
	margin-left: 0;
}
}

.stporder ol li p.note1 {
	padding-left: 1em;
	text-indent: -1em;
	marign-bottom: 0;
	padding-bottom: 0;
	margin-top: 7px;
	line-height: 1.2;
    font-size: 14px;
	color:#666;
}

.stporder ol li p.note1 + p.note1 {
	margin-top: 0;
}


h6.odR_1{margin-bottom:15px;padding-top: 20px; font-size: 16px;border-bottom:none;color:#130505;font-weight: bold;margin-left:0;}

h6.odR_1_0{padding-top: 0;}

h6.odR_1 span{
display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 18px;
    height: 18px;
    border-radius:80%;
    margin-bottom: 3px;
    margin-left: 1px;
    border: solid 1px #333333;;
    font-weight: bold;
    font-size: 14px;
    margin-right: 2px;
    vertical-align: middle;
    line-height: 1;
	text-indent: 0;
	border:3px #4559d2;
	color:#fff;
}

h9.odR_1{font-size: 16px;border-bottom:none;color:#130505;font-weight: bold;margin-left:0;padding-bottom: 10px;margin-bottom: 10px;}


/************************** ref *****************************/
.nte {
    padding: 7px 10px;
    background: #f1f1f1;
    color: #666;
	margin-top: 20px;
	font-size: 14px;
}
.nte p {
    clear: left;
}
.refF{margin: 0 0 0 15px;font-size: 14px;}
.refF ul {line-height: 1.7;}
.refF ul li{line-height: 1.2em;}
.refF ul li::before {
	content: "●";
	color: #666;
	display: inline-block;
	width: 1em;
	margin-left: -1em;
	font-family:Arial, Helvetica, "sans-serif";
}
.refF table {
	margin: 15px 10px 10px 0;
	border-top: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
	font-size: 12px;
	text-align: left;
}
.refF table td {
	border-bottom: 1px solid #cccccc;
	font-size: 12px;
	line-height: 1.3;
	padding: 5px;
	white-space: normal;
}
.refF table td.borR {
	border-right: solid 1px #cccccc;
	padding: 5px;
	line-height: 1.3;
	width: 36%;
}
.refF table th {
	border-right: solid 1px #cccccc;
	white-space: normal;
	border-bottom: solid 1px #cccccc;
	padding: 5px;
	vertical-align: middle;
}
.refF table td.mid {
	vertical-align: middle;
}
/************************** ref *****************************/





@media only screen and (max-width: 640px) {
  .breadcrumb_in {
    display: flex;
    flex-wrap: wrap;
    width: 98%;
    margin: 0 auto 0 5px;
    white-space: normal;
    word-break: break-word;
    overflow-wrap: break-word;
  }

  .breadcrumb_in a {
    display: inline-block;
    white-space: normal;
    word-break: break-word;
  }
}


div.breadcrumb .breadcrumb_in ul {
  overflow: hidden;
  display: table-cell;
  vertical-align: middle;
}

div.breadcrumb .breadcrumb_in ul li {
  float: left;
}

div.breadcrumb .breadcrumb_in ul li a {
  color: #333;
}

div.breadcrumb .breadcrumb_in ul li a:hover {
  color: #707070;
}

div.breadcrumb .breadcrumb_in ul li:before {
  content: ">";
  margin: 0 7px;
  color: #9f9f9f;
}

div.breadcrumb .breadcrumb_in ul li:first-child:before {
  content: none;
  margin: 0;
}

div.breadcrumb .breadcrumb_in .logo_area {
  display: table-cell;
  vertical-align: middle;
}

div.breadcrumb .breadcrumb_in .logo_area p {
  float: right;
}




.inlink{font-size: 12px;color: #102678}

.pc_disp_n {
	display: none;
}
.pv_nbr {
	display: block;
}

.spnol{
    display: none;
}
.spnolP{
    display: block;
}

/*スマートフォンでは改行*/
@media screen and (max-width:768px) {
.spnol{
        display: block;
    }
.spnolP{
    display: none;
}
}



.btnDS{display:flex;flex-wrap: wrap;width: auto;margin-left:5px; height:auto;margin-top: 0;flex-wrap: wrap;justify-content: space-between; justify-content: left;}


.btnDSo{
	background-color: #ffffff;
    padding: 25px 0 10px 3px;
	font-size: 17px;
}


@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
.btnDSo{padding: 25px 0 10px 10px;}
}


.btnDS h2{font-weight: bold;margin-left: 0;margin-top: 30px;}
p.btnDST {font-weight: bold;margin-left: 0;margin-top: 30px;}


.btnDS{width:auto;}

	.btnDS a {
  /*display: block;*/
  background-color: #fff;
margin-left:0;
margin-top: 10px;
position: relative;
display: block;
/*min-width: 301px;*/
/*width:29%;*/
  font-size: 15px;
  color: #333333;
  text-decoration: none;
  text-align: center;
    padding: 17px 0;
	border: 1px solid #000;
	font-weight: bold;
}

	.btnDSgr a {
  background-color: #efefef;
}

.btn-ar-rt{/*width: calc(29%);*/min-width:296px;width:auto;border-box; padding:0;margin-right: 12px;}
.btn-ar-rtgr{background-color: #efefef;}

@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
.btnDS h2{margin-left:10px;margin-top: 30px;}
.btnDS a {margin: 0 auto 10px auto; width: 95%;display: block;}
.btnDS{display: inline; margin: 0;}
p.btnDST {font-weight: bold;margin-left: 10px;margin-top: 30px;margin-bottom: 8px;}
}



.btn-ar-rt a::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  width: 9px;
  height: 9px;
  margin: auto;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  transform: rotate(45deg);
  box-sizing: border-box;
}
.btnDSoG{
	background-color:#6B6B6B;
	text-align: center;
}

.btnDSG a {
	margin: 80px auto 0 auto;
  position: relative;
  display: block;
  width: 90%;
  background-color: #9a9a9a;
  color: #fff;
  text-decoration: none;
  text-align: center;
    text-decoration: none;
    padding: 20px 0;
	font-size: 16px;
	font-weight: bold;
}

.btn-ar-rt{margin-right: 15px;}
.btn-ar-rtG a::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 22px;
  width: 9px;
  height: 9px;
  margin: auto;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  box-sizing: border-box;
}
.btnDSGG a {
	margin: 30px auto 0 auto;
  background-color: #595959;
}
.bdrT{
	margin-top: 60px;
	content: "";
    display: block;
    height: 1px;
    background-color:#D1D1D1;
}


@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
.btn-ar-rt{margin-right: 0;}
.btnDSG a {
margin: 40px auto 0 auto;
	font-size: 14px;
	padding: 10px 0;}
.btnDSGG a {
	margin: 10px auto 0 auto;
	font-size: 14px;
	padding: 10px 0;}
.bdrT{margin-top: 20px;}
}


.newarr0{padding: 5px 20px 0 5px;font-size: 13px;margin-top:20px;overflow:auto;}
.newarr0 p{margin-bottom:6px;line-height: 1.2;}
p span.newarr{background-color: #f2f2f2;padding: 2px 2px;display:inline-block;width: 120px;text-align: center;margin-right: 3px}
p span.nw115{min-width:115px;display:inline-block;}
p span.nw125{min-width:125px;display:inline-block;}
p span.nw135{min-width:135px;display:inline-block;}
p span.nw140{min-width:140px;display:inline-block;}
p span.nw145{min-width:145px;display:inline-block;}
p span.nw155{min-width:155px;display:inline-block;}
p span.nw165{min-width:165px;display:inline-block;}
p span.nw175{min-width:175px;display:inline-block;}


p span.newarr{background-color: #f2f2f2;padding: 1px 3px;display:inline-block;width: 120px;text-align: center;}


@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
.newarr0{padding: 0;}
p span.newarr{padding:0;margin: 0 0 3px 0;background-color: #FFFFFF;font-weight: bold;text-align: left;}
}

.adaptation {
	display:flex;
	justify-content: center;
	text-align: left;
	width:93%;
	margin: 25px 0 0 25px;
	padding: 0;
}
.adaptation .adp_inn{
	display: flex;
	width: 48%;
}
.adaptation .adp_inn1{
	margin-right: 10px;
}
.adaptation .adp_inn2{
	display: inline-block;
}
	.adaptation .adp_inn2 p{margin:0;display: block;padding:0}
	.adaptation .adp_inn3 p{margin:0;display: block;padding:0}
	.adaptation .adp_inn{width: 100%;text-align: left}
	
	.adaptation .adp_inn2 img.apple{
	width: auto;
	height: 65px;
	margin-right:0;
}
.adaptation .adp_inn2 img.google{
	width: auto;
	height: 65px;
	margin-right: 0;
	margin-left: 0;
}

@media only screen and (max-width: 640px) and (max-device-width: 1280px){
.adaptation {
	width:100%;
	margin: 20px 0 0 0;
display:block;
	padding:0 50px 0 0 ;
}
	.adaptation .adp_inn{
	display:block;
		margin-left: 0;
		padding-left:0;
	width:auto;	
}
	.adaptation .adp_inn2{
	display: block;
}
.adaptation .adp_inn2 img.apple{
	/*width:150px;*/
	width: auto;
	height: 65px;
	margin-right: 0;
}
.adaptation .adp_inn2 img.google{
	width:auto;
	height: 65px;
	margin-right: 0;
	margin-top: 15px;}
}


@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
.adaptation .adp_inn2 img.apple{
	margin-left: 10px;}
.adaptation .adp_inn2 img.google{
	margin-left: 10px;}
}

.adaptation .adp_inn3{
	margin-left: 10px;
	display: inline;
}
.adaptation .adp_inn3 p{
	font-size: 14px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px){
.adaptation .adp_inn3 p{
	margin-top:-5px;
	margin-left: 5px;
	padding-top: 0;}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
.adaptation .adp_inn3 p{margin-left: 10px;}
}

.adaptation ul {
	list-style: decimal;
	list-style: none;
	margin-left: 10px;
	padding-left: 10px;
	margin-right:0;
}
.adaptation ul li {
	margin-left: 0;
	text-indent: 0;
	font-size: 14px;
	list-style:disc;
}
.adp_inn3 ul li{
	padding:0;
	line-height: 1.2em;
}
.adp_inn3 ul li:first-child{
	margin-top:5px;
}


@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
.adp_inn3 ul li{
	margin-left:10px;}
}




.apptl {
  border-collapse: collapse;
  width: 100%;
	margin-bottom: 10px;
	line-height: 1.1;
}
.cp{text-align: left;font-weight: 600;margin-bottom: 2px;}
.apptl-cell {
  border: none;
  padding: 0;
  text-align: left;
}
.apptl-cell:nth-child(odd) {
  background-color: #ffffff;
}
.apptl-cell td{
  border: none;
}
@media screen and (max-width: 768px){
	.apptl-cell th{widh:30%;}
		}







.layout-Wrapper .link-backarrow-wh.link-backarrow-wh-mod {
  box-sizing: content-box;
}

.layout-Wrapper {
  max-width: 976px;
  margin: auto;
  background-color: #ffffff;
}
.layout-Wrapper_s {
	padding:0 15px;
}
.layout-Wrapper *,
.layout-Wrapper *:before,
.layout-Wrapper *:after {
  box-sizing: border-box;
}


.layout-Wrapper .title {
  margin-bottom: 12px;
  font-size: 17px;
  font-weight: bold;
}


.h2_default {
  margin: 25px 0 10px 0;
  border-bottom: 1px solid #e6e6e6;
  margin-left: 5px;
}

.h2_default h2 {
  font-size: 1.4em;
  color: #333333;
  border-left: 5px solid #333333;
line-height: 1;
}
.h2_default span{}

.h2_default h2 span.h2s {
  display:inline-block;
  margin: 3px 0 2px 0;
  padding: 5px 0 5px 11px;
}


@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
.h2_default {width: 96%;margin-left: 0;}
.h2_default h2 {margin-left: 0;}
}

@media only screen and (min-device-width: 412px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
.h2_default h2 {margin-left: 0;}
}

.h3_default {
  margin: 0 0 20px 0;
  border-bottom: 1px solid #e6e6e6;
}

.h3_default h3 {
  font-size: 1.2em;
  color: #444444;
}
.h3_default h3 span {
  display: block;
  line-height: 1.18;
  margin: 0 0 0 0;
  padding: 0 0 0 11px;
}

#topicon{display: inline-flex;margin-top: 0; background: linear-gradient(#fefffd, #f9f9f9);padding:20px 20px 20px 0;width:100%;}
#topicon img{width: 110px;height: 110px;width:13%;height:13%;margin-right: 20px;margin-left: 15px;}
#topicon p{font-weight:bold; line-height: 1.2;font-size: 1em;color:#4a4b49;width: 100%;}

@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
#topicon{display: inline-flex;margin-top: 0;padding:0 5px 10px 5px}
#topicon img{width: 110px;height: 110px;width:20%;height:20%;margin-right: 10px;margin-left: 5px;}
#topicon p{line-height: 1;font-size: 90%;font-weight:normal;margin-top:5px;}
}

@media only screen and (max-width: 640px) {
		#topicon{display: block;}
		#topicon p{line-height: 1;font-size:95%;width: 100%;}
}

.layout-Section2 { display: block;padding: 0;}

.layout-Section2 h1{margin-bottom: 5px;}
.layout-Section2 h1 img{ padding: 0;margin-bottom: -8px;}

.layout-Section2 h9{margin-bottom: 5px;}
.layout-Section2 h9 img{ padding: 0;margin-bottom: -8px;}

@media only screen and (max-width: 640px) {
.layout-Section2 {padding: 0 5px;}
.layout-Section2 h1{margin-bottom: 20px;width:100%;}
.layout-Section2 h1.spmb5{margin-bottom: 5px;width:100%;}
}
@media only screen and (max-width: 640px) {
.layout-Section2 {padding: 0 5px;width:98%;}
.layout-Section2 h9{margin-bottom: 20px;width:100%;}
.layout-Section2 .spmb5{margin-bottom: 5px;width:100%;}
}

@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
    html.touch-device #page {
        /*min-width: 300px;*/
		width:100%;
		padding:0;
        min-height: 0;
    }
}


.layout-Section2 + .layout-Section2,
:not(.layout-Section2) + .layout-Section2 {margin-top: 55px;}


@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
.layout-Section2 + .layout-Section2,
:not(.layout-Section2) + .layout-Section2 {margin-top: 35px;width: 100%;}
}

.layout-Section2 > :last-child {margin-bottom: 0}

@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
.layout-Section2 > :last-child {margin-bottom: 0;}
}


@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
.layout-Section2-anchor:before {margin-top: -10px;}
}


a {color: #146391;outline: none;}


@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
#menu1{width: 99.6%;padding: 10px 35px;}
#menu2{width: 100%;line-height: 1.4em;}
#menu2 li::marker{width: 80%;}
}


.nte {
    padding: 7px 10px;
    background: #f1f1f1;
    color: #666;
	margin-top: 20px;
}
.nte p {
    clear: left
}

.nteT{
    margin: 10px 0 0 0;
    padding:5px;
    background: 0 0;
    border: 0;
    box-sizing: border-box;
    font-size: 100%;
    font-weight: 400;
    font-style: normal;
    text-decoration: none;
    vertical-align: baseline;
    appearance: none;
    -ms-appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-overflow-scrolling: touch;
}


.layout-Section2 h3 + .stporder{margin-top: 5px;}
	
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
.layout-Section2 > .stporder{margin-top: 20px;}
.layout-Section2 h3 + .stporder{margin-top: 5px;}
}

/************************** trademark *****************************/
.lisTbuLLTop {
	padding-bottom: 60px;
	font-size: 12px;
}
.lisTbuLLTop ul {
	list-style: disc;
	padding: 20px;
	color: #393939;
}
.lisTbuLLTop ul li {
	line-height: 1.2;
	background-image: url("../img/im_bull.png") left 0px top 3px no-repeat;
	background-size: 15px auto;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
/*@media only screen and (max-width: 640px) and (max-width: 1280px),
@media screen and (orientation: landscape) {*/

/*@media screen and (max-width: 640px) {*/
/*@media screen and (-webkit-min-device-pixel-ratio:2){*/
.lisTbuLLTop {
	margin: 20px 0 0 0;
	padding-bottom: 60px;
}
.lisTbuLLTop ul {
	padding: 0 10px 0 20px;
}
}
/* ************************* trademark **************************** *//* note 


/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.notE {
	background-color: #F7F7F7;
	padding: 5px;
	margin-top: 50px;
}
.notE ul {
	list-style: outside;
	margin-left: 5px;
}
.notE ul li {
	margin-left: 20px;
}
.notEF {
	backgrond-color: #f1f1f1;
	padding: 15px;
	width: 96%;
	display: block;
	margin-left: 15px;
	/*white-space: normal;*/
	line-height: 1.2;
	font-size: 13px;
}
.notEF ul {
	list-style: outside;
}
.notEF ul.crL {
	list-style: circle;
	margin-left: 40px;
}
.notEF table {
	background-color: #fff;
	border-collapse: collapse;
}

@media only screen and (max-width: 640px) and (max-device-width: 1280px) {

.notEF {
	padding: 0 5px 0 10px;
	word-break: break-all;
	margin: 0 5px;
}
.notEF ul {
	list-style: outside;
	word-wrap: break-word;
	padding: 10px 10px 10px 20px;
}
.notEF ul.crL {
	margin-left: 10px;
}
.notEF ul li {
	word-wrap: break-word;
}
.notEF table {
	border-collapse: collapse;
	word-wrap: break-word;
}
.notEF table th {
}
.block1R h4:nth-child(n+2) {
  margin-top: 0.5em;
}
.notEF table td {}
}

@media only screen and (max-width: 640px) {
.block1R h4:first-child {margin-top:1.5em;}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
.block1R h4:first-child {margin-top: 1.5em;}
}

h1{margin-bottom: 0.8em; margin-top: 0.3em; font-size: 1.7em; color: #444444;line-height: 1.18;/*font-weight: bold*/}
h9{margin-bottom: 0.8em; margin-top: 0.3em; font-size: 16px; color: #444444;line-height: 1.1;/*font-weight: bold*/}
h3{margin-bottom: 1em;
    margin-top: 2em;
    padding: 0 20px 0 0;
    color: #333;
    font-weight: normal;
    font-size: 17px;
}
h5{margin-bottom: 0;margin-top:1em;font-weight: bold;color: #333333;font-size:16px;}

ol.odR li{margin-bottom:0;line-height: 1.3;}

.block1R ol.odR {
  border: none;
  padding:0;
margin-left:20px;margin-top:1.1em;margin-bottom:1.5em;
}
.block1R ol.odR li {
  padding: 0 0 3px 15px;
	margin-bottom: 3px
  position: relative;
 list-style-type:none;
	counter-increment: cnt;
}
.block1R ol.odR li::before {
	content: "(" counter(cnt) ")";
	display:inline-block;
	margin-left:-2em; 
	width: 2em;
}

.mgT15{margin-top:15px;}
.fBld{font-weight: bold;font-size: 1.8em;margin-top:10px;}

span.noWr{white-space: nowrap;}

.block1R{flex: 1;}

.block1R h4 {
  margin-bottom: 10px;
  padding: 0 5px 0 0;
color:#333333;
font-weight: bold;
  font-size: 17px;
  margin-top:0.7em;
	border-bottom: 1px solid #161618;
}
.block1R h4:first-child {
	margin-top: 0;
}
.block1R h4 span.bdR{padding-bottom: 1px; border-bottom: 2px solid #4c4c57;}
/*.block1R h4:nth-child(n+3){margin-top: 1.3em;}*/
.block1R h4:nth-child(n+3){margin-top: 1em;}
.block1R h4 + h4 {margin-top:1.5em;}
.block1R h4 + h4:first-of-type {margin-top: 1em;}

.ptxT {margin-top:10px;margin-bottom: 10px;line-height: 1.3;color:#333333;}
.ptxTol {margin-bottom: 0.5em;}
.ptxTnotEs {margin-bottom: 0.5em;}
.notE{padding: 5px;border:solid 1px #CCCBD1}
.notEs {text-indent: -0.5em;padidng-left:-0.5em;margin-left:0.5em;margin-top:0;line-height: 1.2;font-size: 14px;color:#666;}
span.bbTL{}
p > .circlE {text-indent:0;margin-left:0;}


p > .circlEa {
            display: inline-flex;
            justify-content: center;
            align-items: center;
            width: 19px;
            height: 19px;
            border-radius: 50%;
	 margin-bottom: 3px;
	 margin-left:1px;
	 border: solid 1px #6c6c6c;
	 color: #ffffff;
            font-weight: bold;
            font-size: 14px;
            margin-right:2px;
	  vertical-align:top; 
	  line-height:1.2;
background-color: #6c6c6c;
}

h4 > .circlEa {
            display: inline-flex;
            justify-content: center;
            align-items: center;
            width: 19px;
            height: 19px;
            border-radius: 50%;
	 margin-bottom: 3px;
	 margin-left:1px;
	 border: solid 1px #6c6c6c;
	 color: #ffffff;
            font-weight: bold;
            font-size: 14px;
            margin-right:2px;
	  vertical-align:top; 
	  line-height:1.2;
background-color: #6c6c6c;
}
.ttlt {
	width: 100%;
	position: relative;
	color:#4A4A4A;
	text-align: center;
	padding: 13px 15px;
	background-color:#DCDCDF;
	font-size: 19px;
	font-weight: bold;
	flex-wrap: wrap; 
}
.ttlt::after {
	width: 0;
	height: 0;
	position: absolute;
	top: 100%;
	left: 50%;
	margin: 0 0 0 -15px;
	border: 17px solid transparent;
	border-top-color:#DCDCDF;
	content: '';
}

@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
.ttlt::after {left: 50%;}
}

.ttlt_s {
	width: 100%;
	position: relative;
	color:#4A4A4A;
	text-align: center;
	/*padding: 15px;*/
	background-color:#f4f4f5;
	/*font-size: 16px;*/}
.ttlt_s a:link{color: #3344a6;}

.monitoR {background-color:#DCDCDF; color:#146391;text-decoration: underline;padding:13px 20px;line-height: 1.5}
.monitoR a:link{color:#146391;text-decoration: underline;font-weight: bold}

@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
.monitoR {padding:10px 10px;line-height: 1.2;}
}

.menucont{display: inline-flex;width: 100%;}
.menucontnav{background-color:#fefefe;width: calc(96%/3);margin-top: 15px;align-items:stretch;}
.menucontnav section{padding: 5px 10px 10px 12px;}
.menucontnav:nth-child(2){margin: 15px 15px 0 15px;}
.menucontnav section ul {margin-left: 5px;}
.menucontnav section ul li {line-height: 1.2;margin-bottom: 2px;}




@media screen and (min-width: 1024px) and (max-width: 1366px) {
  .menucontnav {
	  width: calc(100% / 3) !important;}
    .layout-Section2 {width: 100%;padding: 0 10px;}
}
@media only screen and (max-device-width : 480px) {
.menucontnav section ul {margin-left: 0;}
.menucontnav{margin-top: 50px;}
.menucontnav section ul li {line-height: 1.3;}
}

.menucontnav section ul a{
  display: inline-block;
  position: relative;
  text-decoration: none;
  transition: 0.1s;
color: #444444;}

.menucontnav section ul a{
	text-decoration: none;}

.menucontnav section ul a:hover{
  color: #444444;
	text-decoration: none;}


.menucontnav h2{font-weight:normal;font-size: 16px;padding: 10px 5px 0.3em 2px;border-bottom: 1px #646464; margin: 0 0 0.7rem;border-bottom: 1px  solid #CCC;border-bottom: 2px solid #979aa1;font-weight: bold;color: #333333;font-family:"Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif"}
.menucontnav h2.ttltb{border-bottom: 1px solid #737373}
.menucontnav h2.ttltr{border-bottom: 1px solid #737373}
.menucontnav p{padding: 0 5px 6px 10px;font-size: 16px;line-height: 1.4;}
.menucontnav p a{color: /*#146391;*/#4444;}
.menucontnav p a:link{color: #444444;}
.menucontnav p a:visited{color: #444444;}

span.brtw{margin-top: -20px;display:block;text-indent: 0;margin-left:-1em;padding-left: 2.7em;}

.menucontnav h2.fsfp{font-size: 15px;}

@media only screen and (min-device-width : 380px) and (max-width : 740px) and (-webkit-min-device-pixel-ratio: 2) {
.menucontnav h2.fsfp{font-size: 16px;}
}

.menucontnav section ul a{
width: 100%;
	display: block;
}
.menucontnav section ul a:hover {
    cursor: pointer;
    text-decoration: none;width: 100%;
}
.menucontnav section ul a:hover, .menucontnav section ul a:active, .menucontnav section ul a:focus {
    text-decoration: none;width: 100%;
}
.menucontnav section ul a:active, .menucontnav section ul a:hover {
    outline: 0;width: 100%;
}

.menucontnav section ul a:hover {
text-decoration: underline;
width: 100%;
}

@media only screen and (max-device-width : 480px) {
.menucont{flex-direction:column;width: 100%}
.menucontnav{margin: 0;width:100%;}
.menucontnav:nth-child(2){margin:10px 0;width:100%;}
.menucontnav:nth-child(1){width:100%;}
.menucontnav:nth-child(3){width:100%;}
.menucontnav section{width: 100%}
}


@media screen and (min-width:480px) {
    /*　for iPhone Landscape (iPhone 横)　*/
}
@media screen and (min-width:768px) and ( max-width:1024px) {
    /*　for iPad 　*/
}
@media screen and (min-width:1024px) {
    /*　for PC　*/
}

.target {display: none}

@media screen and (min-width:344px) and (max-width:768px) and (-webkit-min-device-pixel-ratio: 2) {
.target {
    display: flex;
	line-height: 1;
	vertical-align: middle;
	margin-bottom: 30px;
	margin-top: 10px;
}
.target p{
    display: flex;
	vertical-align: middle;font-weight: bold;
	margin-right: 10px;
	text-align: center;
}
.target span{margin: 0 3px 5px 5px;background:#A8A8A8;color:#fff;padding:3px 5px;font-size: 13px;width: 100%;text-align: center;	padding:10px;}
.target span.acive_p{background:#0e4d6e;color:#fff;width: 100%}
.target span.acive_b{background:#870f3d;color:#fff;width: 100%}
.target a{width: 50%;color: #fff}
}

/*@media only screen and (min-device-width : 768px) {
span.pc_only{display:block}
}*/
@media only screen and (min-device-width: 768px) and (max-device-width: 1280px) {
span.pc_only{display:inline;}
img.imtab {padding-left:20px;margin-left: 25px;height:260px;}
}


@media screen and (min-width:344px) and (max-width:768px) and (-webkit-min-device-pixel-ratio: 2) {
img.wd98{width: 98%;}
img.wd90{width: 88%;}
img.wd80{width: 80%;}
}

.linK a:link {
  color: #6900ff;
}

.linK a:visited {
  color:#291C56;
}

.linK a:focus {
  text-decoration: none;
  background:#DAC4FF;
}

.linK a:hover {
  text-decoration: none;
  background:#B1B9D1;
}

.linK a:active {
  background: #6900ff;
  color:#A97CD5;
}

.mb5{margin-bottom: 5px;}
.mb10{margin-bottom: 10px;}
.mb15{margin-bottom: 15px;}
.mb25{margin-bottom: 25px;}
.mb0{margin-bottom: 0;}
.mt0{margin-top: 0;}
.mt5{margin-top: 5px;}
.mt10{margin-top: 10px;}
.mt15{margin-top: 15px;}
.mt25{margin-top: 25px;}
.mL10{margin-left: 10px;}

.ind_4{margin-left: 1em;display: block;}
h7{/*background: linear-gradient(transparent 70%, #a7d6ff 10%);*/display:block;margin-bottom: 5px;margin-top: 7px;font-weight: 600;}
 .highlight-background {
    background-image: linear-gradient(transparent 70%, #f9f9f9 10%);
    display: inline;
    padding: 0 4px;
    text-decoration: none;
    position: relative;
  }

  .highlight-background::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2mm;
    background-color: #a7d6ff;
    z-index: -1;
  }




h8 {
  position: relative;
  line-height: 0.6;
  padding:0.1em 0.5em;
  display: inline-block;
  top:0;
	margin-bottom: 0;
	margin-top: 4px;
	color: #333333;
}

h8:before, h8:after { 
  position: absolute;
  top: 0;
  content:'';
  width: 6px;
  height: 100%;
  display: inline-block;
}
h8:before {
  border-left: solid 1px #333333;
  border-top: solid 1px #333333;
  border-bottom: solid 1px #333333;
  left: 0;
}
h8:after {
  content: '';
  border-top: solid 1px #333333;
  border-right: solid 1px #333333;
  border-bottom: solid 1px #333333;
  right: 0;
}


#page_List ul,
ol {
  margin: 0.75em 0;
  padding: 0 1em;
  list-style: none;
  display: block;
	width: 100%;
}
#page_List ul li::before {
  content: "";
  border-color: transparent #111;
  border-style: solid;
  border-width: 0.35em 0 0.35em 0.45em;
  display: block;
  height: 0;
  width: 0;
  left: -1em;
  top: 0.9em;
  position: relative;
}

#page_List ol li::marker {
  content: "▶";
}





@media print {
  * {
    overflow: visible !important;
  }
  /*@page {
    size: A4 portrait;
    margin: 10mm;
  }*/

  html, body {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
	}
.newarr0 {
     height: 270px;
    overflow: hidden !important;
    position: relative;
    clip-path: inset(0 0 calc(100% - 270px) 0); /* 上0, 右0, 下をカット, 左0 */
  }
}


