@charset "utf-8";
div.breadcrumb {
  width: 100%;
  margin: 0 auto;
  font-size: 12px;
  padding: 10px 0;
  display: table;
}
div.breadcrumb .breadcrumb_in {
  width: 976px;
  margin: 0 auto;
  display: table;
}

@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
div.breadcrumb .breadcrumb_in {
  width: 100%;
  margin: 0 auto 0 10px;
  display: table;
}
}

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;
}





#unicom-dummy_contents > h1, h2, h3, h4, p, ul li, ol li, table tr td{
	/*word-wrap: break-word;*/
    /*overflow-wrap: break-word;*/
    /*word-break: break-all;*/
	word-break: normal;
}

@media screen and (min-width:768px) and ( max-width:1024px) {
html,body{
	width:100%;
}
}


@media screen and (-webkit-min-device-pixel-ratio:2) {
img.landScaImg {
	width: calc(100%/2.5);
}
img.reScaImg {
	width: 40%;
}
}
@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){*/

.breadcrumb {
	/*background-color: #fff;*/
}
.breadcrumbs .black li span {
	width: 3px;
	height: 17px;
	background-image: url("../img/icn-arrow-right.png") left bottom no-repeat;/*background-size:7px 3px;*/
	float: left;
}
}
/*     for pc *****************************************************************/
.breadcrumbs .black{
	font-family: sans-serif;
}

nav.hamburger-nav {
	width: 970px;
	padding: 0;
	margin: 0;
}
.hamburger-nav-list {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
	background: /*#f8fbfd;*/#f1f1f1;
	padding:20px 20px 10px 30px;
}
.hamburger-nav-list li {
	/*display: inline-block;
	padding: 3px 0;
	white-space: nowrap;
	padding:5px 10px;*/
	/*width:calc(100% / 3.999);*/
	
	/*font-size:12px;*/
	font-size:.85rem;
	/*font-family:sans-serif;*/
	vertical-align:top;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	display:inline-block;
	/*width:24.999%;*/
	width:24.4%;
	/*margin:0 0 6px;*/
	margin:0 0 15px;
	/*padding:0 1.5em 0 0;*/
	padding:0 1.5em 0 1em;
	text-indent:-1em;
}
.hamburger-nav-list > li {
/* border-bottom: 1px solid #eeeeee;*/
}
.hamburger-nav-list li span {
	font-size: 10px;
	/* color:#697491;*/
	vertical-align: middle;
}
.hamburger-nav-list li span::after {
	content: ' ';
}
.hamburger-nav-list > li a {
	display: block;
	/* padding: 3px 1em;*/
	text-decoration: none;
}
.sample-articles {
	padding: 10px 1em;
}
.sample-articles > article {
	margin-bottom: 50px;
	padding-top: 100px;
}

/* -----------------------------------PC----------------------------------------- */

#nav-open_bl i {display:none;}
#nav-content {
	margin-top:40px;
 /* display: none;*/
  display:block;
  visibility:visible;
  /*position: fixed;*/
  width: 100%;
  height: 100%;
  /*top: 0;
  left: 0;*/
  /*transition: .2s ease-in-out;*/
}
#nav-content ul li{
/*font-size:.85rem;*/
font-size:.93em;
	/*font-family:sans-serif;*/
	vertical-align:top;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	display:inline-block;
	/*width:24.999%;*/
	width:24.4%;
	/*margin:0 0 6px;*/
	margin:0 0 15px;
	/*padding:0 1.5em 0 0;*/
	padding:0 1.5em 0 1em;
	text-indent:-1em;
}

#nav-content ul li:nth-child(n + 2)::before{
/*content: "";
  width: 7px;
  height: 7px;
  display: inline-block;
  border: 1px solid;
  border-color: transparent transparent #565656 #565656;
  transform: rotate(-45deg);*/
  content: "";
  display: inline-block;
  margin-right:3px;
  border-top: 7px solid #5483f5;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
}
/* ------------------------------------PC---------------------------------------- */









@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){*/




nav.hamburger-nav {
	width: auto;
	padding: 0;
	margin: 0;
	margin-top: 20px;
	text-align: center;
	background: #d6d6d6;
	z-index: 1000;
}
.hamburger-nav > button {
	background-color: #fff;
}
.hamburger-nav-toggle-btn {
	margin: 1em;
}
.hamburger-nav-toggle-btn.close {
	padding: 0;
	margin: 0;
}
.hamburger-nav-toggle-btn.open {
	padding: 0;
	margin: 0;
}
.hamburger-nav-toggle-btn.close {
	padding: 0;
	margin: 0;
}
/* icon */
#humbIconArea {
	height: 30px;
	padding-top: 5px;
	vertical-align: bottom;
	min-width: 320px;
}
#humbIcon {
	position: relative;
	height: 24px;
	width: 24px;
	display: inline-block;
	box-sizing: border-box;
}
#humbIcon div {
	position: absolute;
	left: 0;
	height: 4px;
	width: 24px;
	background-color: #888888;
	border-radius: 1px;
	display: inline-block;
	box-sizing: border-box;
	text-align: center;
}
#humbIcon div:nth-of-type(1) {
	top: 0;
}
#humbIcon div:nth-of-type(2) {
	top: 10px;
}
#humbIcon div:nth-of-type(3) {
	bottom: 0;
}
/* icon */





.hamburger-nav-list {
	display: none;
	list-style: none;
	margin: 0;
	padding: 0;
	background: #fff;
}
.hamburger-nav-list > li {
	border-bottom: 1px solid #eeeeee;
	background-color: #fff;
}
.hamburger-nav-list li {
	display: block;
	background-color: #fff!important;
	padding: 3px;
	width: auto;
	text-align: left;
	white-space: normal;
	line-height: 1.2;
	padding-left: 1em;
	text-indent: -1em;
}
.hamburger-nav-list > li a {
	display: block;
	padding: 6px/* 1em*/;
	text-decoration: none;
	background-color: #fff;
}
.sample-articles {
	padding: 10px 1em;
}
.sample-articles > article {
	margin-bottom: 50px;
	padding-top: 100px;
}
/* -----------------------------------SP----------------------------------------- */
#nav-open_bl {display:inline-block;border:4px;background:#eaeaea;width:100%;}
#nav-open {
  display: inline-block;
  width: 34px; /*100%;*/
  height: 24px;
  vertical-align: middle;
 /* background-color:#e5e5e5;*/
  border-radius:6px;
  text-align:center;
  position:relative;
  padding:8px 6px 4px 10px;
  float:left;
}

#nav-open_bl i {
	display:block;
		color: #000;
		/*display: inline-block;*/
		font-size: 12px;
		font-style: normal;
		/*margin-top: -7px;*/
		/*text-indent: 0;*/
		text-transform: uppercase;
		position: absolute;
		/*top: 0;*/
		left: 45px;
		width:auto;
		margin-left:10px;
		margin-top:8px;
		height:22px;
		vertical-align:bottom;
}

/*i:after {*/
  /*left:49%;*/
 /* position: absolute;
top:0;
  content: '';
  z-index: 9999;*/
  /*border:solid 1px red;
}*/

#nav-open_bl span, #nav-open_bl span, #nav-open span, #nav-open span:before, 
#nav-open_bl span, #nav-open span:after{
/*#nav-open span, #nav-open span:before, #nav-open span:after {*/
  /*left:49%;*/
  position: absolute;
  transition: all 0.4s;
  height: 2px;
  width: 22px;
  border-radius: 4px;
  background: /*#a3a3a3;*/ #131313;
  display: block;
  content: '';
  cursor: pointer;
  z-index: 9999;
  margin:0 auto;
  text-align:center;
}

#nav-open span:before {
  bottom: -8px;
  left:0;
}

#nav-open span:after {
  bottom: -16px;
  left:0;
}






#nav-content {
  display: none;
  /*position: fixed;*/
  width: 100%;
  height: 100%;
  margin-left:10px;
 /* top: 20;*/
  left: 0;
  transition: .2s ease-in-out;
  margin-left: -1px;
}

#nav-content.open {
  display: block;
  opacity: 1;
  overflow: auto;
  /*position: fixed;
  top: 20;*/
  left: 0;
  z-index: 9998;
  width: 100%;
  height: 100%;
  padding-top:0;
  margin-top:0;
  background: rgba(255, 255, 255, 0.9);
  overflow: hidden;
background-color: #F2F2F2;
}


#nav-content.open:before {
  content: '';
  overflow: hidden;
  -webkit-filter: blur(10px);
  -moz-filter: blur(10px);
  -o-filter: blur(10px);
  -ms-filter: blur(10px);
  filter: blur(10px);
  z-index: -1;
}


/*when checked*/

.hamburger-top {
  height: 0;/*do not overlap with the button.*/
  /*border:solid 1px green;*/
	margin-left: -5px;
}

.category {
  text-align: center;
  margin-top: 0;
background-color:#fbfbfb;
	width: 100%;
}

.category-title {
  padding: 0.2rem;
}

.category-title a {
  color: #333333;
  text-decoration: none;
}


/*move three lines*/
#nav-open_bl.active span,
#nav-open.active span {
  -webkit-transform: translateY(8px) rotate(-45deg);
  transform: translateY(8px) rotate(-45deg);
}
#nav-open_bl.active span:before,
#nav-open.active span:before {
  -webkit-transform: translateY(-8px) rotate(45deg);
  transform: translateY(-8px) rotate(45deg);
  opacity: 0;
}
#nav-open_bl.active span:after,
#nav-open.active span:after {
  -webkit-transform: translateY(-16px) rotate(45deg);
  transform: translateY(-16px) rotate(90deg);
}
#nav-content ul li{
	display:inline-block;
	font-size:1em;
	width:95%;
	text-align:left;
	text-indent: 0;
	margin:0.2em 0.1em 0.2em 0;
	padding:0.2em 0.1em 0.2em 0;
}
#nav-content ul li a{
	display: block;
	text-indent: 0;
	margin-left: 15px;
	padding-left: 5px;
}
#nav-content ul li:first-child{
	padding-top:0.5em;
}
#nav-content ul li:nth-child(n + 2)::before{
  /*content: "";
  display: inline-block;
  margin-right:3px;
  border-top: 7px solid #5483f5;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;*/
  
  margin-top:10px;
  float:left;
}
#nav-content ul li:first-child{
	padding-left:-40px; 
	margin-left:-40px;
}

/* ------------------------------------SP---------------------------------------- */

}
/*     for sp *****************************************************************/













#unicom-dummy_contents {
	width: 976px;
	padding: 0;
	margin: 0 auto;
	background-color:#F2F2F2;
	color: #292929;
	line-height: 1.5;
	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;
}
#unicom-dummy_contents h1, h2, h3, h4, h5, h6, 
div, p, blockquote, pre, 
ul, ol, li, dl, dt, dd,
table, th, td{
}
#unicom-dummy_contents img {
	vertical-align: middle;
}
#unicom-dummy_contents img.padd20 {
	padding: 20px 0;
}
.sp_only {
	display: none;
}
sup {
	font-family: Arial, Helvetica, sans-serif;
}
@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){*/
#unicom-dummy_contents ol li {
	line-height: 1.4;
}
.spNonly {
	padding-right: 10px;
	padding-top: 15px;
	padding-left: 10px;
	word-wrap: break-word;
}
}
span.supText {
	font-size: 75.5%;
	vertical-align: top;
	position: relative;
	top: -0.1em;
	color: #242424;
}
@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){*/

body {
	word-wrap : break-word;
	overflow-wrap : break-word;
}
#unicom-dummy_contents {
	margin: 0 auto;
	padding: 0 10px;
	width: auto;
	word-wrap: break-word;
}
#unicom-dummy_contents p {
	word-wrap: break-word;
	padding-left: 5px;
}
#unicom-dummy_contents ul li, ol li {
	word-wrap: break-word;
	line-height:1.3;
}
#unicom-dummy_contents div {
	word-wrap: break-word;
	margin-right: 0;
	padding-right: 0;
}
#unicom-dummy_contents img {
	max-width: 100%;
	height: auto;
}
#unicom-dummy_contents img.pc_only {
	display: none;
}
.pc_only {
	display: none;
}
.sp_only {
	display: block;
}
}
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (-webkit-min-device-pixel-ratio: 2) {
#unicom-dummy_contents {
	margin: 0 auto;
	padding: 0 10px;
	width: auto;
	word-wrap: break-word;
}
}
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) and (-webkit-min-device-pixel-ratio: 2) {
#unicom-dummy_contents {
	margin: 0 auto;
	padding: 0 10px;
	width: auto;
	word-wrap: break-word;
}
}
#unicom-dummy_contents ul.listULnone {
	list-style-type: none;
	padding-left: 15px;
	padding-top:10px;
}
#unicom-dummy_contents ul.listULnone li {
	list-style-image : url("../img/ic_bull_sm.png");
	background-repeat: no-repeat;
	background-position: 0 4px 0 4px;
}
@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){*/



#unicom-dummy_contents ul.listULnone {
	padding-left: 20px;
}
}
#unicom-dummy_contents a {
	color: /*#265ee5*/ #1647bf;
	text-decoration: none;
}
#unicom-dummy_contents a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
#unicom-dummy_contents a:hover.underLine {
	text-decoration: underline;
}
#unicom-dummy_contents table tr, th, td {
	vertical-align: middle;
}
#unicom-dummy_contents table th, table td {
	text-align: left;
	border: none;
}
.noWr {
	white-space: nowrap;
}
.fontS12 {
	font-size: 12px;
}
.fontS14 {
	font-size: 14px;
}
.fontS16 {
	font-size: 16px;
}
.fontS18 {
	font-size: 17px;
}
.boLdTxt {
	font-weight: bold;
}
.backPr {
	padding: 20px 0;
	margin-top: 20px;
	text-align: right;
}
.backPr a {
	background: url("../img/icn-arrow-left_bl.png") no-repeat left center;
	padding: 0 0 0 20px;
}
@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){*/
}

.mRL5 {
	margin-left: 5px;
}
.mRL10 {
	margin-left: 10px;
}
.mRL15 {
	margin-left: 15px;
}
.mRL20 {
	margin-left: 20px;
}
.mRL30 {
	margin-left: 30px;
}
.mRL35 {
	margin-left: 35px;
}
.mRL40 {
	margin-left: 40px;
}
.mRT5 {
	margin-top: 5px;
	padding-top: 5px;
}
.mRT10 {
	margin-top: 10px;
	padding-top: 10px;
}
.mRT15 {
	margin-top: 15px;
	padding-top: 15px;
}
.mRT20 {
	margin-top: 20px;
	padding-top: 20px;
}
.mRT30 {
	margin-top: 30px;
	padding-top: 30px;
}
.mRT50 {
	margin-top: 50px;
	padding-top: 50px;
}
.mR15 {
	margin-right: 15px;
}
.mRR20 {
	margin-right: 20px;
	padding-right: 20px;
}
.mRR30 {
	margin-right: 30px;
	padding-right: 30px;
}
.mRB5 {
	margin-bottom: 5px;
	padding-bottom: 5px;
}
.mRB10 {
	margin-bottom: 10px;
	padding-bottom: 10px;
}
.mRB15 {
	margin-bottom: 15px;
	padding-bottom: 15px;
}
.mRB20 {
	margin-bottom: 20px;
	padding-bottom: 20px;
}
.mRB30 {
	margin-bottom: 30px;
	padding-bottom: 30px;
}
.mRB40 {
	margin-bottom: 40px;
	padding-bottom: 40px;
}
.mRB50 {
	margin-bottom: 50px;
	padding-bottom: 50px;
}
.pDLR {
	padding: 0 10px;
}
@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){*/
#unicom-dummy_contents .spMP10 {
	margin: 0;
	padding: 0;
}
}
.spNone {
	display: none;
}
/* ref list++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.reFL {
	padding: 15px 35px;
	margin-top: 30px;
}
.reFL img {
	vertical-align: middle;
}
.reFL ul li {
	list-style: outside;
	text-indent: 5px;
	margin-left: 5px;
}
.reFg {
	background-color:/*#F7F7F7;*/#f3fafd;
}
.refF {
	margin-bottom: 25px;
	margin-top: 20px;
	color: #242424;
	border:solid 1px #d3d6d7;
	padding: 8px 10px 8px 25px;
}
.refF ul {
	list-style: none;
	font-size: 14px;
	line-height: 1.4;
}
.refF ul li::before {
	content: "•";
	color: #242424;
	display: inline-block;
	width: 1em;
	margin-left: -1em;
}
.listBull ul {
	list-style: disc;
	padding: 20px;
	color: #393939;
}
.listBull ul li {
	line-height: 1.6;
	background-image: url("../img/im_bull.png") left 0px top 3px no-repeat;
	background-size: 15px auto;
}
ul.listBull6 {
	list-style-type: none;
	padding: 10px 5px 5px 5px;
	color: #393939;
	font-weight: normal;
}
ul.listBull6 li {
	line-height: 1.6;
	background-image: url("../img/im_bull6.png");
	background-repeat: no-repeat;
	background-position: left 0 top 10px;
	padding-left: 10px;
	margin-left: 0;
}
.refF-stp {
	margin-bottom: 20px;
	margin-left: -25px;
	color:#2e2e2e;
	background-color: #fff;
	
	padding-top: 0;
	margin-top: 30px;
}
.refF-stp p {
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 17px;
}
.refG {
	font-size: 13px;
	text-align: left;
}
.refG_m {
	font-size: 13px;
	text-align: left;
	line-height: 1.5;
}
.refG_mInd {
	font-size: 13px;
	text-align: left;
	line-height: 1.8;
	margin-left: 15px;
	text-indent: -15px;
}
.refG_mIndw {
	font-size: 13px;
	text-align: left;
	line-height: 1.8;
	margin-left: 20px;
	text-indent: -20px;
	padding-left: 10px;
}
.reFLnB {
	margin-top: 30px;
	border:padding:10px 15px 10px 10px;
}
.reFLnB img {
	vertical-align: middle;
}
.reFLnB ul li {
	list-style: outside;
	margin-left: 25px;
}
.refG_mIndwT {
	font-size: 12.5px;
	text-align: left;
	line-height: 1.4;
	margin-left: 20px;
	text-indent: -25px;
}
@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){*/
.refG {
	/*padding-left: 10px;*/
}
.refG_m {
	/*padding-left: 10px;*/
}
.reFLnB {
	margin-top: 30px;
	padding: 10px 15px 10px 10px;
}
.reFLnB img {
	vertical-align: middle;
}
.reFLnB ul li {
	list-style: outside;
	margin-left: 25px;
	padding-right: 10px;
}
.refF {
	margin-bottom: 20px;
	margin-top: 15px;
	padding: 10px 30px 10px 25px;
}
.refF ul {
	list-style: none;
	padding-left: 0;
	padding-right: 3px;
}
.refF ul li::before {
	content: "•";
	color: #242424;
	display: inline-block;
	width: 1em;
	margin-left: -1em;
}
}
/* ref list++++++++++++++++++++++++++++++++++ */











/* title +++++++++++++++++++++++++++++++++++++++++ */
#unicom-dummy_contents .headAreaS {
 margin:0;
/*width:970px;*/

}
#unicom-dummy_contents .headAreaSsub {
	padding-top: 20px;
	margin-bottom: 0;/*width:970px;*/
}
#unicom-dummy_contents h1 {
	font-size: 31px;
	padding-bottom: 5px;
	margin-bottom: 20px;
	border-bottom: 1px solid #cccccc;
	padding-top: 15px;
}
#unicom-dummy_contents .leadArea {
	width: 960px;
}
#unicom-dummy_contents .leadArea div.left {
	width: 760px;
	float: left;
}
#unicom-dummy_contents .leadArea div.right {
	width: 100px;
	height: 100px;
	float: right;
}
@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){*/

#unicom-dummy_contents .leadArea {
	width: auto;
	padding: 0 8px;
}
#unicom-dummy_contents .leadArea div.left {
	width: auto;
	float: none;
}
#unicom-dummy_contents .leadArea div.right {
	width: auto;
	height: auto;
	float: none;
	margin-top: 5px;
}
}
#unicom-dummy_contents h1.toP {
	font-size: 22px;
	font-weight: bold;
	padding-top: 15px;
	padding-bottom:0;
	margin-bottom:0;
	border-bottom: none;
}
#unicom-dummy_contents .headAreaSsub+h1 {
	margin-top: 0;
	padding-top: 0;
}
#unicom-dummy_contents h1 + p {
	font-size: 17px;
	margin-bottom: 15px;
	line-height: 1.5;
}
#unicom-dummy_contents h2 {
	font-size: 28px;
	/*font-weight: bold;*/
	margin: 50px auto 0 0;
	text-align: left;
	letter-spacing: 0.01em;
	color: #292929;
	border-bottom: 1px solid #b6b6b6;
	padding: 0 0 5px 0;
}
#unicom-dummy_contents h2 + p {
	margin-top: 15px;/*margin-bottom:40px;*/
	padding-bottom: 15px;
	font-size: 16px;
}
#unicom-dummy_contents h2 + p.mR0 {
	margin-top: 10px;
	margin-bottom: 20px;
	padding-bottom: 20px;
	font-size: 16px;
}
#unicom-dummy_contents h3.tL {
	font-size: 24px;
	padding-bottom: 10px;
	margin: 70px auto 10px auto;
	line-height: 1.3;
	font-weight: 300;
	text-align: left;
	letter-spacing: 0.01em;
	color: #333333;
}
#unicom-dummy_contents h3.tL + p {
	margin-bottom: 40px;
}
#unicom-dummy_contents h4 {
	font-size: 17px;
	padding-bottom: 5px;
	margin: 30px auto 5px auto;
	line-height: 1.5;
	font-weight: bold;
	text-align: left;
	letter-spacing: 0.01em;
	color: #333333;
}
@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){*/

#unicom-dummy_contents .headAreaS {
}
#unicom-dummy_contents .headAreaSsub {
	padding-top: 20px;
	padding-right: 10px;
}
#unicom-dummy_contents h1 {
	padding: 15px 10px 5px 5px;
	margin-bottom: 10px;
	margin-right: 10px;
	border-bottom: 1px solid #cccccc;
	color: #333333;
	font-size: 24px;
	width: 98%;
	line-height:1.2;
}
#unicom-dummy_contents h1.toP {
	padding-top: 10px;
	margin-top: 0;
	margin-bottom: 10px;
	font-size: 17px;
}
#unicom-dummy_contents h1 + p {
	margin-bottom: 20px;
	line-height: 1.3;
	padding-right: 10px;
	padding-left: 10px;
}
#unicom-dummy_contents h2 {
	font-size: 24px;
	margin: 60px auto 20px 0;
	text-align: left;
	letter-spacing: 0.01em;
	color: #333333;
	border-bottom: 1px solid #b6b6b6;
	padding: 0 0 10px 0;
	line-height:1.2;
}
#unicom-dummy_contents h2 + p {
	margin-top: 15px;
	margin-bottom: 30px;
	padding-bottom: 30px;
	font-size: 17px;
	padding: 0;
}
#unicom-dummy_contents h2 + p.mR0 {
	margin-top: 15px;
	margin-bottom: 20px;
	padding: 0 10px;
	font-size: 16px;
}
#unicom-dummy_contents h3.tL {
	font-size: 22px;
	padding: 10px;
	margin: 60px auto 10px auto;
	width: auto;
	line-height: 1.3;
	font-weight: 300;
	text-align: left;
	letter-spacing: 0.01em;
	color: #333333;
}
#unicom-dummy_contents h3.tL + p {
	margin-bottom: 40px;
	padding-left: 10px;
	padding-right: 10px;
}
#unicom-dummy_contents h4 {
	font-size: 17px;
	padding: 0 10px 10px 10px;
	margin: 50px auto 5px auto;
	line-height: 1.5;
	font-weight: bold;
	text-align: left;
	letter-spacing: 0.01em;
	color: #333333;
}
#unicom-dummy_contents h4 + p {
	padding-left: 10px;
	padding-right: 10px;
	font-size: 16px;
}
}
/* BT WF icon +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* top note*/
#unicom-dummy_contents span.icBT_t {
	min-width: 100px;
	background-color: #474748;
	color: #fff;
	padding: 2px 5px;
	font-size: 14px;
	font-weight: normal;
	/*font-family: Verdana,Helvetica,Arial,sans-serif;*/
	font-family: -apple-system,Segoe UI,Helvetica Neue,Hiragino Kaku Gothic ProN,"メイリオ",meiryo,sans-serif;
	/*font-family: SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;*/
	margin-left: 0;
	margin-right: 10px;
	vertical-align: middle;
}
#unicom-dummy_contents span.icBT_t:after {
	content: "Bluetooth";
}
#unicom-dummy_contents span.icWF_t {
	min-width: 100px;
	background-color: #dddddd;
	color: #292929;
	padding: 2px 10px;
	font-size: 14px;
	font-weight: normal;
	/*font-family: Verdana,Helvetica,Arial,sans-serif;*/
	font-family: -apple-system,Segoe UI,Helvetica Neue,Hiragino Kaku Gothic ProN,"メイリオ",meiryo,sans-serif;
	/*font-family: SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;*/
	margin-left: 0;
	margin-right: 10px;
	vertical-align: middle;
}
#unicom-dummy_contents span.icWF_t:after {
	content: "Wi-Fi";
}
#unicom-dummy_contents span.icBTWF_t {
	min-width: 100px;
	background-color: #474748;
	color: #fff;
	padding: 2px 10px;
	font-size: 14px;
	font-weight: normal;
	/*font-family: Verdana,Helvetica,Arial,sans-serif;*/
	font-family: -apple-system,Segoe UI,Helvetica Neue,Hiragino Kaku Gothic ProN,"メイリオ",meiryo,sans-serif;
	/*font-family: SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;*/
	margin-left: 0;
	margin-right: 10px;
	vertical-align: middle;
}
#unicom-dummy_contents span.icBTWF_t:after {
	content: "Bluetooth/Wi-Fi";
}
/*  -------  */

#unicom-dummy_contents span.icBT {
	min-width: 100px;
	background-color: #474748;
	color: #fff;
	padding: 2px 5px;
	font-size: 14px;
	font-weight: normal;
	/*font-family: Verdana,Helvetica,Arial,sans-serif;*/
	font-family: -apple-system,Segoe UI,Helvetica Neue,Hiragino Kaku Gothic ProN,"メイリオ",meiryo,sans-serif;
	/*font-family: SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;*/
	margin-left: 8px;
	margin-right: 10px;
	vertical-align: middle;
	white-space: nowrap;
}
#unicom-dummy_contents span.icBT:after {
	content: "Bluetooth";
}
#unicom-dummy_contents span.icWF {
	min-width: 100px;
	background-color: #dddddd;
	color: #292929;
	padding: 2px 10px;
	font-size: 14px;
	font-weight: normal;
	/*font-family: Verdana,Helvetica,Arial,sans-serif;*/
	font-family: -apple-system,Segoe UI,Helvetica Neue,Hiragino Kaku Gothic ProN,"メイリオ",meiryo,sans-serif;
	/*font-family: SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;*/
	margin-left: 8px;
	margin-right: 10px;
	vertical-align: middle;
	white-space: nowrap;
}
#unicom-dummy_contents span.icWF:after {
	content: "Wi-Fi";
}
#unicom-dummy_contents span.icBTWF {
	min-width: 100px;
	background-color: #474748;
	color: #fff;
	padding: 2px 10px;
	font-size: 14px;
	font-weight: normal;
	/*font-family: Verdana,Helvetica,Arial,sans-serif;*/
	font-family: -apple-system,Segoe UI,Helvetica Neue,Hiragino Kaku Gothic ProN,"メイリオ",meiryo,sans-serif;
	/*font-family: SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;*/
	margin-left: 8px;
	margin-right: 10px;
	vertical-align: middle;
}
#unicom-dummy_contents span.icBTWF:after {
	content: "Bluetooth/Wi-Fi";
}
/* BT WF icon +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/










#unicom-dummy_contents #sele3 {
	font-weight: 500;
	font-size: 20px;
	margin: 40px 0 20px 0;
}
/*@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) {*/


/* select camera +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#unicom-dummy_contents #sele1 {
	width: 940px;
	margin: 30px auto 25px auto;
	padding: 15px;
	border: solid 1px gray;
	text-align: center;
}
#unicom-dummy_contents #sele2 {
	/*overflow-y: scroll;*/
	overflow-y: hidden;
	height: /*120px*/auto;
	margin-bottom: 0;
}
#unicom-dummy_contents #sele2 p {
	width: calc(95% / 4);
}
#unicom-dummy_contents .btn_area {
	min-width: 200px;
	min-height: /*100px;*/50px;
	float: left;
	margin-right:5px;
}
@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){*/


#unicom-dummy_contents #sele1 {
	width: auto;
	margin: 30px auto 25px auto;
	padding: 15px;
	border: solid 1px gray;
	text-align: center;
}
#unicom-dummy_contents #sele3 {
	font-weight: 500;
	font-size: 17px;
	margin: 0 10px 10px 0;
	padding: 0 10px;
}
#unicom-dummy_contents #sele2 {
	/*overflow-y: scroll;*/
	overflow-y: hidden;
	height: /*120px*/ auto;
	padding: 0;
}
#unicom-dummy_contents #sele2 p {
	margin-top: 5px;
	margin-bottom: 0;
	width: 98%;
}
#unicom-dummy_contents .btn_area {
	min-width: 250px;
	min-height: 100px;
	float: left;
}
}



#unicom-dummy_contents .btn_area{font-family:Arial, Helvetica, "sans-serif";}
#unicom-dummy_contents .btn_area a {
	background: #ebebeb;
	border: 1px solid /*#616161;*/ #b6b6b6;
	border-radius: 3px;
	text-align: /*center;*/left;
	vertical-align: middle;
	display: block;
	font-size: 17px;
	line-height: 1.3;
	padding: 17px 20px 17px 10px;
	background-color:#f8f8f8;
	background: url(../img/icon_rightarrow_gray.png) no-repeat center right /*#c5c5c5*/;
}
#unicom-dummy_contents .btn_area a img {
	padding-right: 8px;
	vertical-align: top;
}
#unicom-dummy_contents .btn_area a:link, #unicom-dummy_contents .btn_area a:hover, #unicom-dummy_contents .btn_area a:visited {
	/*color: #fff;*/
	color: /*#161616;*/ #353333;
}
#unicom-dummy_contents .btn_area a:hover {
	background: #f8f9fb;
    opacity: 0.6;
	color:#000;
	text-decoration: underline;
	/*border: 1px solid #0070c9;*/
	background: url(../img/icon_rightarrow_gray.png) no-repeat center right /*#c5c5c5*/;
}
#unicom-dummy_contents .btn_area a.btn_l1 {
	padding: 28px 16px 27px 16px;
}
#unicom-dummy_contents #p01 .btn_area {
	font-size: 0;
	margin: 0 auto;
}
#unicom-dummy_contents #p01 .btn_area li {
	display: inline-block;
	max-width: 250px;
	margin-right: 13px;
	vertical-align: top;
}
#unicom-dummy_contents #p01 .btn_area li:nth-child(3n) {
	margin-right: 0;
}
#unicom-dummy_contents #p02 .btn_area {
	max-width: 250px;
}
#unicom-dummy_contents #sele2 p {
	margin-top: 5px;
	margin-bottom: 5px;
	margin-right: 10px;
	background-color: #f8f8f8;
}
@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){*/



 /* #sele1{}
  #sele2{overflow-y:scroll;}*/
  
#unicom-dummy_contents #sele2 p {
	margin-top: 5px;
	margin-bottom: 5px;
	margin-right: 5px;
}

.wrap_main {
	display: none;
}
#unicom-dummy_contents .btn_area {
	min-width: 90%;
	min-height: 50px;
	float: none;
	padding: 0;
	margin: 0;
}
#unicom-dummy_contents .btn_area a {
	border: 1px solid /*#616161;*/ #bcbcbc;
	border-radius: 2px;
	text-align: /*center;*/left;
	vertical-align: middle;
	display: block;
	font-size: 16px;
	line-height: 1.3;
	padding: 14px 10px 14px 25px;
}
#unicom-dummy_contents .btn_area a img {
	padding-right: 8px;
	vertical-align: top;
}
}
/* select camera++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */











/* new +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#newS {
	margin: 40px auto 0 auto;
}
#newS > h3 {
	margin: 10px 0 20px 0;
	padding-bottom: 15px;
	border-bottom: solid 2px #e1e4e8;
	font-size: 22px;
	word-wrap: break-word;
}
.newScontent {
	line-height: 1.6;
	color: #333333;
}
.modelnamEareA {
	margin-bottom: 10px;
}
.newSareA {
	margin-bottom: 30px;
	overflow: auto;
	width: auto;
	height: 100px;
}
.newScontent a {
	color: #333333;
}
.newScontent .pubDate {
	font-size: 0.889em;
}
.newScontent.verT ul {
	display: table;
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 15px;
}
.newScontent.verT li {
	display: table-row;
}
.newScontent.verT li > span {
	display: table-cell;
	padding-bottom:/* 0.889em;*//*0.445em;*//*0.222em*//*0.166em*/;
	padding-top:/* 0.889em;*//*0.445em;*//*0.222em*//*0.166em*/;
}
.newScontent.verT .pubDate {
	white-space: nowrap;
	padding-right: 2em;
	padding-left: 0.556em;
	font-size: 87.5%;
	color: #606060;
}
.newScontent.verT .newsDetails {
	width: 99%;
	line-height: 1.5em;
	padding: 0.111em;
}
.newScontent.vertical li {
	padding-bottom: /*0.889em;*/0.444em;
	padding-top: 0.889em;
	padding-right: 0.556em;
	padding-left: 0.556em;
}



@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
.newScontent li {
    padding-bottom: 0.222em;
    padding-top: 0.222em;
    border-bottom-width: 1px;
	border-top: 1px solid #e8e8e8;
    font-size: 91%;
	width:93%;
}
.newScontent li:first-child {
    border-top: 0;
}
.newScontent li > span {
	display: block;
	padding: 0 10px;
}
.newScontent.verT .pubDate {
    padding-top:5px;
	font-size: 100%;
}
.newScontent.verT .newsDetails {
    line-height: 1.2em;
	padding: 0 5px 3px 8px;
	font-size:100%;
	width:97%;
}
.modelnamEareA p {
	margin-bottom: 0;
	padding-bottom: 0;
}
.newScontent.verT li > span {
	display: block;
	padding: 0 10px;
}
.newScontent.verT .pubDate {
    margin-bottom: 0;
    padding-bottom: 0;
    color: #606060;
}
.newScontent li:last-child {
    border-bottom: 1px solid #e8e8e8;
}
}
/* new +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */






/* note ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#unicom-dummy_contents .notE {
	background-color: #F7F7F7;
	padding: 10px;
	margin-top: 50px;
}
#unicom-dummy_contents .notE ul {
	list-style: outside;
	margin-left: 5px;
}
#unicom-dummy_contents .notE ul li {
	margin-left: 20px;
}
#unicom-dummy_contents .notEF {
	backgrond-color: #f1f1f1;
	padding: 15px 30px;
	white-space: normal;
	border: solid 3px #e6e6e6;
	line-height: 1.3;
	font-size: 14px;
}
#unicom-dummy_contents .notEF ul {
	list-style: outside;
}
#unicom-dummy_contents .notEF ul.crL {
	list-style: circle;
	margin-left: 40px;
}
#unicom-dummy_contents .notEF table {
	background-color: #fff;
	border-collapse: collapse;
}
@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){*/

#unicom-dummy_contents .notEF {
	padding: 0 5px 0 10px;
	word-break: break-all;
	margin: 0 5px;
}
#unicom-dummy_contents .notEF ul {
	list-style: outside;
	word-wrap: break-word;
	padding: 10px 10px 10px 20px;
}
#unicom-dummy_contents .notEF ul.crL {
	margin-left: 10px;
}
#unicom-dummy_contents .notEF ul li {
	word-wrap: break-word;
}
#unicom-dummy_contents .notEF table {
	border-collapse: collapse;
	word-wrap: break-word;
}
#unicom-dummy_contents .notEF table th {
}
#unicom-dummy_contents .notEF table th, td:nth-child(odd) {
	padding-bottom: 3px;
}
#unicom-dummy_contents .notEF table td {
}
}
/************************** download *****************************/

h2#modelnameTitle {
	margin: 20px 0 15px 0;
	border-bottom: none;
	padding: 10px 15px;
	background-color:/*#deeef6;*/#e8efff;/*font-weight:bold;*/
	text-align: left;
	font-size: 22px;
}
h2#newsTitle {
	margin: 40px 0 15px 0;
	border-bottom: none;
	padding: 10px 15px;
	background-color:/*#deeef6;*/#e8efff;/*font-weight:bold;*/
	text-align: left;
	font-size: 22px;
}
.fLeft {
	float: left;
}
.text-right {
	text-align: right;
}
.text-center {
	text-align: center;
}
.txt-decoration {
	text-decoration: underline;
	font-weight: bold;
}
.indent_list li {
	margin: 0 0 0 1em;
	text-indent: -1em;
}
#download li {
	line-height: 1.5em;
}
#download .downloadLS {
	overflow: hidden;
	margin: 0 0 40px 0;
}
#download .downloadLS h3 {
	font-size: 17px;
	font-weight: bold;
	margin-bottom: 15px;
	line-height: 1.4em;
}
#download .downloadLS div {
	margin: 0 0 0 160px;
}
#download .downloadLS .fLeft img {
	margin-left: 30px;
}
#download .downloadLS div p {
	margin: 0 0 5px 0;
	font-size: 17px;
}
#download .downloadLS .app_note {
	margin: 0 0 10px 0;
}
#download .downloadLS .app_note ul {
	list-style-type: none;
}
#download .downloadLS .app_note li {
	list-style-image : url("../img/ic_bull_sm.png");
	background-repeat: no-repeat;
	background-position: 0 4px 0 4px;
}
#download .downloadLS .app_note li span {
	font-size: 16px;
}
#download .downloadLS .device_flow li {
	margin: 0 0 5px 1em;
	text-indent: -1em;
	line-height: 1.5em;
	font-size: 100%;
}
#download .support_device {
	margin: 0 0 20px 0;
}
#download .support_device div {
	display: inline-block;
	/*width: 462px;*/
	width: calc(50% - 2%);
	margin: 0 auto;
	vertical-align: top;
}
#download .support_device div:last-child {
	/*margin-left: 35px;*/
	margin-left: 3%;
	margin-right: 0;
	padding-right: 0;
	width: calc(50% - 2%);
}
@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){*/
	

h2#newsTitle {
	margin-top: 30px;
}
#download .support_device {
	margin: 0;
}
#download .support_device div {
	display: inline;
	width: 462px;
	margin: 0 auto;
	vertical-align: top;
}
#download .support_device div:last-child {
	margin-left: 35px;
	margin-left: 0;
}
}
/* -------------------------- */


/*
@media only screen and (min-width:768px) and (orientation: portrait) {
#download .support_device div {
	display: inline-block;
	width: calc(50% - 0.1%);
	margin: 0 auto;
	vertical-align: top;
}
#download .support_device div:last-child {
	margin-left: 3%;
	margin-right: 0;
	padding-right: 0;
	width: calc(50% - 0.1%);
}
}
*/
/* -------------------------- */






#download .support_device p {
	font-size: 0.9em;
	margin-bottom: 20px;
	padding: 0 10px;
}
#download .support_device div h3 {
	background: #e5e5e5;
	margin: 15px 0 20px 0;
	padding: 8px 15px 8px 15px;
	font-size: 17px;
}
#download .support_device div h3.mTop25 {
	margin-top: 25px;
}
#download .support_device div h3:before {
	/* content: url("img/icon_square.png") ;*/
	margin-right: 10px;
}
@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){*/

#download .support_device div h3 {
	background: #f1f1f1;
	margin: 0 0 15px 0;
	padding: 8px 15px 8px 15px;
	font-size: 17px;
}
}
/* -------------------------- */




#download .support_device .dr_site {
	margin: 0 auto 10px 10px;
	/*width: 430px;*/
	/*width: cal(50% - 1%);*/
	width: auto;
}
#download .support_device .dr_site li {
	display: inline-block;
	margin-right: 0;
	margin-left: 0;
	padding-left: 0;
	vertical-align: top;
	font-size: 16px;
	text-align: left;
}
#download .support_device .dr_site li div.txA {
	/*width: 200px;*/
	width: auto;
	margin-right:5px;
	height: 25px;
	font-weight: normal;
	word-wrap: break-word;
	text-align:left;
	padding-bottom:5px;
	line-height:1.4;
}
#download .support_device .dr_site li div.txA2 {
	width: 218px;
	margin-right:5px;
	height: 50px;
	font-weight: normal;
	word-wrap: break-word;
	text-align:left;
	line-height:1.4;
}
#download .support_device .dr_site li span {
	font-weight: bold;
}
#download .support_device .dr_site li p {
	text-align: left;
	margin: 5px 0 10px 0;
}
#download .support_device .dr_site li p img {
	margin-top: 5px;
	/*padding-top: 5px;*/
}
#download .support_device .dr_site li p img:first-child {
	margin-left: 15px;
}
#download .support_device .adaptation ul li {
	margin-left: 1em;
	text-indent: -1em;
	font-size: 14px;
}
#download .device_note li {
	margin-left: 1em;
	text-indent: -1em;
}
#download .device_note {
	margin: 0 0 25px 0;
}
#download .device_note li {
	font-size: 82%;
}
@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){*/

#download .support_device .dr_site li p img:first-child {
	margin-left: 0;
}
#download .support_device .dr_site {
	margin: 0 0 10px 10px;
	/*min-width: 380px;*/
	width:95%;
	text-align: left;
}
#download .support_device .dr_site li {
	display: inline-block;
	margin-right: 20px;
	vertical-align: middle;
	font-size: 16px;
}
#download .support_device .dr_site li div.txA {
	width: 100%;
	height: auto;
	font-weight: normal;
	word-wrap: break-word;
}
#download .support_device .dr_site li div.txA2 {
	width: 190px;
	height: auto;
	font-weight: normal;
	word-wrap: break-word;
}
#download .support_device .dr_site li span {
	font-weight: bold;
}
#download .support_device .dr_site li p img {
	margin: 5px 0;
	/*width: 180px;
	height: 70px;*/
}
#download .support_device .adaptation ul li {
	margin-left: 1em;
	text-indent: -1em;
	font-size: 14px;
	padding: 0 10px;
}
#download .device_note li {
	margin-left: 1em;
	text-indent: -1em;
}
#download .device_note {
	margin: 0 0 25px 0;
}
#download .device_note li {
	font-size: 82%;
}
}
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (-webkit-min-device-pixel-ratio: 2) {
#download .support_device div {
	display: inline-block;
	width: 440px;
}
}
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) and (-webkit-min-device-pixel-ratio: 2) {
#download .support_device div {
	display: inline-block;
	width: 440px;
}
}
@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){*/

body {
	-webkit-text-size-adjust: 100%;
}
li, p {
	max-height: 1000000px;
}
.pc_only {
	display: none;
}
#download {
	/*width:93.7%;*/
	margin: 0 auto;
}
#download li {
	line-height: 1.5em;
}
#download .downloadLS {
	overflow: hidden;
	margin: 0 0 40px 0;
	padding: 0 10px;
}
#download .downloadLS > h3 {
	font-size: 17px;
	font-weight: bold;
	margin-bottom: 15px;
	line-height: 1.4em;
}
#download .downloadLS div {
	margin: 0 0 0 30px;
}
#download .downloadLS div p {
	margin: 0 0 5px 0;
	font-size: 17px;
}
#download .downloadLS .app_note {
	margin: 0 0 10px 20px;
	padding-left: 20px;
	padding-right: 10px;
}
#download .downloadLS .fLeft {
	float: none;
}
#download .downloadLS .fLeft img {
	margin-left: 0;
	width: 110px;
	height: 112px;
}
#download .downloadLS h3 {
	font-size: 15px;
	margin: 10px 0;
	line-height: 1.3em;
}
#download .downloadLS div {
	margin: 0;
}
#download .downloadLS .app_note {
	margin: 0 0 10px 0;
}
#download .downloadLS .app_note ul {
	word-wrap: break-word;
}
#download .downloadLS .app_note li {
	word-wrap: break-word;
}
#download .downloadLS .app_note li span {
	font-size: 16px;
}
#download .downloadLS .device_flow li {
	margin: 0 0 5px 1em;
	text-indent: -1em;
	line-height: 1.5em;
	font-size: 100%;
}
}
/************************** download *****************************/





/************************** trademark *****************************/
.lisTbuLLTop {
	margin: 50px 0 0 0;
	padding-bottom: 60px;
}
.lisTbuLLTop ul {
	list-style: disc;
	padding: 20px;
	color: #393939;
}
.lisTbuLLTop ul li {
	line-height: 1.6;
	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 **************************** */






.FFF1 {
 width: 30%;
 float: left;
 margin-bottom:20px;
min-height:150px;
width:300px;
}
.FFF2 {
	margin: 20px 0 20px 0;
	min-height: 150px;
	width: 160px;
	font-weight: bold;
	padding: 15px;
	float: left;
}
.dl_ios {
	font-weight: bold;
	padding: 15px;
	width: 30%;
	float: left
}
.dl_android {
	font-weight: bold;
	padding: 15px;
	width: 30%;
	float: left
}
.h3gray {
	margin-bottom: 20px;
	padding: 10px;
	background-color: #f1f1f1;
}
@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){*/

.FFF1 {
	font-weight: bold;
	padding: 15px;
	float: none;
}
.FFF2 {
	font-weight: bold;
	padding: 15px;
	float: none;
}
.dl_ios {
	font-weight: bold;
	padding: 15px;
	float: none;
}
.dl_android {
	font-weight: bold;
	padding: 15px;
	float: none;
}
}
/* app os --+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */ 











/* sub index  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#unicom-menu_box {
 padding:20px 20px 10px 10px;
margin-bottom:100px;
margin-top:100px;
}
#unicom-menu_box span {
	/* position: absolute; */
	top: 30px;
	left: 60px;
	background-color: #d5d5d5;
	color: #292929;
	padding: 2px 12px;
	font-family: 'Poppins', sans-serif;
	letter-spacing: 0.03125rem;
	font-size: 0.875rem;
}
#unicom-menu_box p {
	float: left;
	margin-right: 20px;
}
#unicom-menu_box p a {
	text-decoration: none;
	color: #0066b4;
}
@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){*/
#unicom-menu_box {
	/*border:solid 1px #dedddb;*/
    /* padding: 2.5rem 1.5rem 1.5rem; */
	padding: 20px 20px 10px 0;
	/* position: relative; */
/* word-break : break-all; */
	margin-bottom: 100px;
	margin-top: 100px;
}
#unicom-menu_box span {
	/* position: absolute; */
	top: 30px;
	left: 60px;
	background-color: #d5d5d5;
	color: #292929;
	padding: 2px 12px;
	font-family: 'Poppins', sans-serif;
	letter-spacing: 0.03125rem;
	font-size: 0.875rem;
}
#unicom-menu_box p {
	float: left;
	margin-right: 20px;
}
#unicom-menu_box p a {
	text-decoration: none;
	color: #0066b4;
}
}
/* sub index  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */












/* side menu++++++++++++++++++++削除+++++++++++++++++++++++++++++++++ */
#pageM {
	position: relative;
}
#pageM #headerM {
	height: 30px;
	margin-top: -20px;
}
@media screen and (min-width: 641px) {
#pageM #headerM, #pageM #headerM headerM #nav-open {
	visibility: none;
}
}
#pageM #headerM a {
	color: #fff;
	text-decoration: none;
}
#pageM #headerM headerM #nav-open {
	position: absolute;
	top: 900px;
	width: 670px;
	height: 30px;
	z-index: 200;
	margin: 0;
	background: #b3b4b7;
}
#pageM #headerM #nav-open a {
	position: absolute;
	top: 500px;
	right: 10px;
}
#pageM #headerM #gNav {
	width: 970px;
	position: absolute;
	top: 0;
	z-index: 100;
	/*transition: top 1s;
	-webkit-transition: top 1s;
	-moz-transition: top 1s;*/
	text-align: center;
	background: #b3b4b7;
}
#pageM #headerM #gNav:target {
	top: 30px;
}
#pageM #headerM #gNav ul {
	margin: 0;
	padding: 0;
}
#pageM #headerM #gNav ul li {
	width: 40%;
	float: left;
}
#pageM #headerM #gNav ul li a, #gNav #nav-close a {
	display: block;
	padding: 8px 0;
	border-top: #333 1px solid;
	border-bottom: #000 1px solid;
}
#pageM #headerM #gNav ul li:nth-child(1) a, #pageM #headerM #gNav ul li:nth-child(2) a {
	border-top: none;
}
#pageM #gNav ul li:nth-child(odd) a {
	border-right: #000 1px solid;
}
#pageM #headerM #gNav ul li:nth-child(even) a {
	border-left: #333 1px solid;
}
#pageM #headerM #gNav .nav-close {
	width: 1px;
	clear: both;
	visibility: hidden;
}
#contentsM {
}
#contentsM a {
	color: #427aff;
	text-decoration: none;
}
#contentsM ul li {
	float: left;
}
@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){*/
#pageM {
	position: relative;
}
#pageM #headerM {
	height: auto;
	visibility: visible;
	background-color: #818181;
	color: #fff;
	width: 400px;
	margin-top: 20px;
}
#pageM #headerM a {
	color: #fff;
	text-decoration: none;
}
#pageM #headerM #nav-open {
	position: absolute;
	left: 0;
	top: 300px;
	width: 150px;
	height: auto;
	z-index: 200;
	margin: 0;
	background: #818181;
	color: #fff;
}
#pageM #headerM #nav-open a {
	position: absolute;
	left: 200px;
	top: 0;
}
#pageM #headerM #gNav {
	width: 200px;
	position: absolute;
	left: -220px;
	z-index: 100;
	transition: left 1s;
	-webkit-transition: left 1s;
	-moz-transition: left 1s;
	text-align: left;
	background: #1a1a1a;
}
#pageM #headerM #gNav:target {
	left: 0;
}
#pageM #headerM #gNav ul {
	margin: 0;
	padding: 0;
}
#pageM #headerM #gNav ul li {
	width: 100px;
	float: none;
}
#pageM #headerM #gNav ul li a, #gNav #nav-close a {
	/*display:block;*/
	padding: 8px 0;
	border-top: #333 1px solid;
	width: 100px;
	border-bottom: #000 1px solid;
}
#pageM #headerM #gNav ul li:nth-child(1) a, #pageM #headerM #gNav ul li:nth-child(2) a {
	border-top: none;
}
#pageM #headerM #gNav ul li:nth-child(odd) a {
	border-right: #000 1px solid;
}
#pageM #headerM #gNav ul li:nth-child(even) a {
	border-left: #333 1px solid;
}
#pageM #headerM #gNav .nav-close {
	/*clear: both;*/
	
	visibility: visible;
}
#contentsM {
	display: none;
}
}
/* top mNEU +++++++++++++++++++++*/
#mENU {
	margin-top: 40px;
	margin-bottom: 140px;
	margin-left: -5px;
}
#mENU ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: absolute;
	width: 970px;
}
#mENU li {
	display: inline-block;
	float: left;
	margin-right: 1px;
	height: 25px;
	border: solid 1px #fff;
}
#mENU li span {
}
#mENU li a {
	display: block;
	/*min-width:140px;*/
	/*height: 50px;*/
	/*text-align: center;*/
	text-align: left;
	/*line-height: 50px;*/
	line-height: 20px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	/*color:*/ /*#1673ff;*//*#427aff;*/
	/*background: #2f3036;*/
	/*background: #fff;*/
	text-decoration: none;
	margin: 2px 5px;
	padding: 2px 5px;
}
#mENU li:hover a {
/*background: #19c589;*/
}
#mENU li:hover ul li {
/*background-color:#fff;*/
	/*z-index:100;*/

}
#mENU li:hover ul a {
	/*background: #f3f3f3;*/
	/*color: #2f3036;*/
	/*height: 40px;*/
	height: 20px;
	/*line-height: 40px;*/
	line-height: 20px;
	min-width: 450px;
	color: #427aff;
}
#mENU li:hover ul a:hover {
	/*background: #19c589;*/
	/*background: #f1f1f1;*/
	/*color: #fff;*/
	/*	background:#fff*/
	color: #474748;
}
#mENU li ul {
	display: none;
}
#mENU li ul li {
	display: block;
	float: none;
}
#mENU li ul li a {
	width: auto;
	min-width: 100px;
	padding: 0 20px;
}
#mENU ul li a:hover + .hidden, #mENU .hidden:hover {
	display: block;
}
#mENU .show-menu {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-decoration: none;
	color: #474748;
	/*background: #19c589;*/
	background: #f1f1f1;
	text-align: center;
	padding: 10px 0;
	display: none;
}
#mENU input[type=checkbox] {
	display: none;
	-webkit-appearance: none;
}
#mENU input[type=checkbox]:checked ~ #menu {
	display: block;
}
@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){*/



#mENU {
	padding: 0;
	margin: 30px 0 0 0;
	width: 100%;
	/*position: absolute;
top: 60px;
right: 5px;
color: #333333;
line-height: 1;
padding: 5px 0;*/
/*border: solid 1px #bebec0;*/
	border-radius: 0.25em;
	cursor: pointer;
}
#mENU ul {
	position: static;
	display: none;
	margin: 0;
	width: 100%;
}
#mENU li {
	margin-bottom: 1px;
	border-bottom: solid 1px #f1f1f1;
	width: 100%;
	word-wrap: break-word;
	word-break: break-all;
	background: #4c4c4c;
	vertical-align: middle;
	text-align: left;
	line-height: 1.5;
	height: auto;
	padding: 0;
}
#mENU li span {
	display: none;
}
#mENU li a {
	color: #fff;
	display: block;
	padding: 10px;
	margin: 0;
}
#mENU li:hover a {
	background: #818181;
	color: #fff;
}
#mENU li:hover ul a {
	width: auto;
	color: #fff;
	width: auto;
	display: block;
}
#mENU li:hover ul a:hover {
	background-color: #7c7c7c;
}
#mENU ul li, li a {
	color: #fff;
}
#mENU .show-menu {
	display: block;
	background: #d9d9d9;
	color: #fff;
	vertical-align: middle;
	padding: 10px;
}
/*
#mENU::checked + menu + div.overlay{
  position : fixed;
  top      :  0;
  bottom   :  0;
  left     :  0;
  right    :  0;
  z-index  : 10;
  background : rgba(0,0,0,0.5);
}
*/

/*
#mENU:checked + menu li{
	 display: block;
}
#mENU:checked + menu li::after {
  content : 'ÁE;
}
*/
}
/* top mNEU +++++++++++++++++++++*/
















/* top menu+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */	

.topnav {
 background-color: /*#474748;*/    /*#e5e5e5; */ 
 overflow: hidden;
/*width:970px;*/
		

}
.topnav a {
	float: left;
	display: block;
	/* color: #474748;*/
	color: #427aff;
	text-align: center;
	padding: 14px 16px;
	text-decoration: none;
	font-size: 17px;
}
.active {
	/*background-color: #c0e3ef; #e5e5e5;*/
    /*color: #474748;*/
	color: #427aff;
}
.topnav .icon {
	display: none;
}
.dropdown {
	float: left;
	overflow: hidden;
}
.dropdown .dropbtn {
	font-size: 17px;
	border: none;
	outline: none;
	color: /*#474748;*/ #427aff;
	padding: 14px 16px;
	background-color: inherit;
	font-family: inherit;
	margin: 0;
	/*border:solid 1px red;
			background:url("../img/icon_rightarrow_bl.png")no-repeat right center;*/
	margin: 0px;
	min-width: 120px;
	background: url("../img/icon_rightarrow_bl_dw.png") no-repeat right 5px center,              /*   -webkit-linear-gradient(top,  #ffffff 0%,#f6f6f6 47%,#ededed 100%)*/  -webkit-linear-gradient(top, #ffffff 0%, #ffffff 100%, #ffffff 100%);/* -webkit-linear-gradient(top,  #f7f7f7 0%, #f7f7f7 100%, #f7f7f7 100%);*/
}
.dropdown-content {
	display: none;
	position: absolute;
	background-color: #f1f1f1;
	min-width: 160px;
	box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
	z-index: 1;
}
.dropdown-content a {
	float: none;
	color: #427aff;
	padding: 12px 16px;
	text-decoration: none;
	display: block;
	text-align: left;
	font-weight: normal;
}
.topnav a:hover, .dropdown:hover .dropbtn {
	background-color: #474748;
	color: #427aff;
}
.dropdown-content a:hover {
	background-color: #e5e5e5;
	color: #427aff;
}
.dropdown:hover .dropdown-content {
	display: block;
}
@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){*/
.topnav {
	width: 600px;
	background-color: #474748;
	height: 50px;
}
.topnav a:not(:first-child), .dropdown .dropbtn {
	display: none;
}
.topnav a.icon {
	float: right;
	display: block;
}
.dropdown-content {
	background-color: #e5e5e5;
}
}
@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){*/
.topnav.responsive {
	position: relative;
}
.topnav.responsive a.icon {
	position: absolute;
	right: 0;
	top: 0;
}
.topnav.responsive a {
	float: none;
	display: block;
	text-align: left;
	background-color: #e5e5e5;
}
.topnav.responsive .dropdown {
	float: none;
}
.topnav.responsive .dropdown-content {
	position: relative;
}
.topnav.responsive .dropdown .dropbtn {
	display: block;
	width: 100%;
	text-align: left;
	background-color: #474748;
}
}
/* top menu+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	

/* bradcrumbS ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.sub-nav {
	align-items: baseline;
	flex-direction: row;
	width: 940px;
}
.breadcrumbS {
	margin: 0 0 15px 0;
	padding: 0;
	text-align: left;
	margin-left: 0;
	padding-left: 0;
	display: flex;
	align-items: start;
}
.breadcrumbS li {
	color: #333333;
	display: inline;
	font-weight: 300;
	font-size: 13px;
	max-width: 200px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.breadcrumbS li + li::before {
	content: ">";
	margin: 0 4px;
}
.sub-nav .breadcrumbS li {
	margin-right: 20px;
	font-size: 16px;
	overflow: visible;
	text-align: left;
}
.sub-nav .breadcrumbS li + li::before {
	content: '';
	margin: 0;
}
.sub-nav .breadcrumbS li a, .sub-nav .breadcrumbS li span {
	position: relative;
	z-index: 10;
	display: flex;
	align-items: center;
	justify-content: left;
	padding-right: 8px;
	height: 30px;
}
.sub-nav .breadcrumbS li a::before, .sub-nav .breadcrumbS li span::before {
	position: absolute;
	z-index: 1;
	content: "";
	top: 0;
	left: -16px;
	height: 0;
	width: 0;
	border-style: solid;
	border-width: 15px 8px;
}
.sub-nav .breadcrumbS li a::after, .sub-nav .breadcrumbS li span::after {
	position: absolute;
	z-index: 1;
	content: "";
	top: 0;
	right: -16px;
	height: 0;
	width: 0;
	border-style: solid;
	border-width: 15px 8px;
}
.sub-nav .breadcrumbS li:first-child a, .sub-nav .breadcrumbS li:first-child span {
	padding-left: 8px;
}
.sub-nav .breadcrumbS li:first-child a::before, .sub-nav .breadcrumbS li:first-child span::before {
	border: none;
}
.sub-nav .breadcrumbS li a {
	background-color: #CCC;
	color: #555555;
}
.sub-nav .breadcrumbS li a::before {
	border-color: #CCC #CCC #CCC transparent;
}
.sub-nav .breadcrumbS li a::after {
	border-color: transparent transparent transparent #CCC;
}
.sub-nav .breadcrumbS li a:hover {
	text-decoration: none;
	background-color: #8C8F98;
	color: #FFF;
}
.sub-nav .breadcrumbS li a:hover::before {
	border-color: #8C8F98 #8C8F98 #8C8F98 transparent;
}
.sub-nav .breadcrumbS li a:hover::after {
	border-color: transparent transparent transparent #8C8F98;
}
.sub-nav .breadcrumbS li:last-child a, .sub-nav .breadcrumbS li span {
	background-color: #193581;
	color: #FFF;
}
.sub-nav .breadcrumbS li:last-child a::before, .sub-nav .breadcrumbS li span::before {
	border-color: #193581 #193581 #193581 transparent;
}
.sub-nav .breadcrumbS li:last-child a::after, .sub-nav .breadcrumbS li span::after {
	border-color: transparent transparent transparent #193581;
}
.sub-nav .breadcrumbS li:last-child a:hover {
	background-color: #2248B0;
}
.sub-nav .breadcrumbS li:last-child a:hover::before {
	border-color: #2248B0 #2248B0 #2248B0 transparent;
}
.sub-nav .breadcrumbS li:last-child a:hover::after {
	border-color: transparent transparent transparent #2248B0;
}
@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){*/




.sub-nav {
	align-items: baseline;
	flex-direction: row;
}
.breadcrumbS {
	margin: 0 0 15px 0;
	padding: 0;
	text-align: left;
	margin-left: 0;
	padding-left: 0;
	display: flex;
	/*align-items: center;*/
	/*align-items: start;*/
	justify-content: left;
	text-align: left;
	margin-left: 0;
	padding-left: 0;
	display: flex;
	align-items: start;
	justify-content: center;
}
.breadcrumbS li {
	color: #333333;
	display: inline;
	font-weight: 300;
	font-size: 13px;
	max-width: 150px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
}
/* bradcrumbS ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*//* CSS Document */




	

	
	
	
	

	




/* GLOBAL MENU ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/*#globalNav li{
	line-height:1.5em;
	color:#1647bf;
}*/
#globalNav li a{
	/*line-height:1.5em;*/
	color:#1647bf;
	font-size:17px;
}
#globalNav .areAleft {
	margin: 0 30px 20px 0;
}
#globalNav .areAleft div {
	display: inline-block;
	width: 220px;
	margin: 0 10px 0 0;
	vertical-align: top;
}
#globalNav .areAleft div:first-child {
	padding-right: 10px;
}
/*#globalNav .areAleft div:last-child{
	margin-left:30px;
}*/


#globalNav ul.globalNav  li.glnt{
		margin:0 10px 0 10px;/*padding:0 10px 0 5px;*//*border:solid 1px red;*/border:0;
}


#globalNav .areArighT {
/*margin-left:50px;*/
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
/*@media only screen and (max-width: 640px) and (max-device-width: 1280px),
@media screen and (orientation: landscape) {*/

/*@media screen and (max-width: 640px) {*/
/*@media screen and (-webkit-min-device-pixel-ratio:2){*/
#globalNav .areAleft {
	margin: 0;
	width: 100%;
}
#globalNav .areAleft div.scHome {
	width: 300px;
	margin: 0 auto;
	text-align: center;
	width:100%;
}
#globalNav .areAleft div.scHome img {
	width: calc(90%/1.35);
	/*max-width: 80%;*/
	margin: 0 auto;
	display: block;
	margin:auto;
}
@media screen and (-webkit-min-device-pixel-ratio:2) and (orientation: landscape) {
#globalNav .areAleft div.scHome img {
width:calc(100%/2.2);
}
}
#globalNav .areAleft div {
	display: inline;
	width: 100%;
	margin: 0 auto;
	text-align: center;
	vertical-align: top;
}
#globalNav .areAleft div:first-child {
	border: 0;
}
}
.globalNav {
	list-style: none;
	overflow: hidden;
	width: 650px;
	position: relative;
	/*background-color: #ffffff;*/
	/*font-weight: bold;*/
	/*font-family: "";*/
}
.globalNav ul {
	width: 100%;
	display: -webkit-box;
}
.globalNav li {
	float: left;
	/* border-right: 1px solid #DDD;*/
    /*width: calc(99%/3);*/
	 /*width:300px;*/
	width: 45%;
	text-align: left;
	vertical-align: top;
	background-color: #fff;
	border: 10px solid #F2F2F2;
	display: inline-block;/*display: table-cell;*//*height: 1em; 	  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;*/
}
.globalNav li.dBFULL {
	padding-bottom: 32767px;
	margin-bottom: -32767px;
}
.globalNav li.dBNON {
	padding-bottom: 10px;
	margin-bottom: -10px;
}
.globalNav li.dBO {
	padding-bottom: 0;
	margin-bottom: 0;
}
@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){*/

.globalNav li.dBFULL {
	margin-top: 5px;
}
.globalNav li.dBNON {
	border-top: solid 7px #F2F2F2;
}
}
.globalNav li a {
	display: block;
	padding: 5px 10px 5px 15px;
	text-align: left;
	text-decoration: none;
	color: #427AFF;
	height: 100%;
	line-height:1.2em;
}
.globalNav li .titlE {
	display: block;
	/*margin: 3px 0 0 0;*/
    /*color: #AAA;*/
	color: #333333;
	text-transform: uppercase;
	font-size: 21px;
	letter-spacing: 1px;
	border-bottom: 1px dotted #333;
	margin: 0 10px 5px 10px;
	/*background-color:#FCFCFC;*/
	height: 40px;
	height: auto;
	padding-top: 10px;
	padding-bottom: 5px;
	vertical-align: middle;
	line-height:1.2em;
}
.globalNav .titlE img{
	padding-bottom:8px;
	padding-right:3px;
	float:left;
}
.globalNav li a span {
	display: block;
	color: #AAA;
	text-transform: uppercase;
	font-size: 90%;
	letter-spacing: 1px;
	vertical-align: middle;
}
.dtL {
	border-bottom: none;
}
.globalNav li a:hover {
	background: #EEE;
}
.globalNav li.active a {
	display: block;
	text-transform: uppercase;
	font-size: 100%;
	letter-spacing: 1px;
	background: #333;
	color: #fff;
}
.globalNav .active {
	display: block;
	color: #AAA;
	text-transform: uppercase;
	font-size: 100%;
	letter-spacing: 1px;
	background: #333;
	color: #fff;
}

@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){*/
.globalNav {
	list-style: none;
	overflow: hidden;
	width: 100%;
	/*border-right: 1px solid #DDD;*/
	padding: 0;
	margin: 0;
	position: relative;
}
.globalNav ul {
	width: 100%;
	padding: 0;
	margin-left: 0;
}
.globalNav li {
	float: none;
	width: 100%;
	text-align: left;
	line-height: 2;
	display: inline-block;
	vertical-align: top;
	border-left: 0;
	border-right: 0;
	border-top: solid 4px #fff;
	border-bottom: solid 4px #fff;
	font-weight: normal;
	font-size: 17px;
}
.globalNav li:first-child {
	margin-top: 20px;
}
.globalNav li a {
	display: block;
	padding: 3px 10px 3px 10px;
	text-decoration: none;
	color: #333333;
	text-align: left;
	height: 100%;
	line-height:1.2em;
}
.globalNav li a:last-child {
	/*padding-bottom: 5px;*/
	margin-bottom: 5px;
}
.globalNav li .titlE {
	display: block;
	text-transform: uppercase;
	font-size: 20px;
	line-height: 1.5;
	/*letter-spacing: 1px;*/
	text-align: left;
	border-bottom: 1px dotted #333;
	margin: 0 10px;
	margin-bottom: 10px;
	padding-top: 5px;
	padding-botttom: 20px;
	font-weight: normal;
	height: auto;
}
.globalNav li a span {
	display: block;
	color: #AAA;
	text-transform: uppercase;
	font-size: 23px;
	letter-spacing: 1px;
	text-align: left;
}
.globalNav li a:hover {
	background: #EEE;
	text-align: left;
}
.globalNav .active a {
	display: block;
	text-transform: uppercase;
	font-size: 100%;
	letter-spacing: 1px;
	background: #333;
	color: #fff;
	text-align: left;
}
#globalNav ul.globalNav  li.glnt{
		margin:4px 0 4px 0;/*padding:0 10px 0 5px;*/border:1px;
}
}
/* GLOBAL MENU ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */











/* function menu ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#menuAreaBA_Area {
	min-height: 800px;
	height: auto;
	overflow: visible;
}
#menuAreaBA {
	margin-bottom: 20px;
	padding: 20px 5px 0 5px;
	background-color: #ececec;
	display: block;
	float: left;
	margin-right: 5px;
	width: calc(90%/3);
}
.menuAreaTL {
	margin-top: 5px;
	border-bottom: 1px dotted #333;
	padding: 5px 0;
	text-decoration: none;
	font-size: 24px;
}
.menuAreaSE {
	margin-top: 5px;
	padding: 5px 0;
	text-decoration: none;
	font-size: 17px;
	border-bottom: 1px dotted #333;
	width: 95%;
}
.menuAreaSE:last-child {
	border-bottom: none;
}

@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){*/
#menuAreaBA {
	margin-bottom: 20px;
	padding: 20px 10px 0;
	background-color: #ececec;
	display: block;
	float: none;
	margin-right: 10px;
}
.menuAreaTL {
	margin-top: 5px;
	border-bottom: 1px dotted #333;
	padding: 5px 0;
	text-decoration: none;
	font-size: 24px;
}
.menuAreaSE {
	margin-top: 5px;
	padding: 5px 0;
	text-decoration: none;
	font-size: 17px;
	border-bottom: 1px dotted #333;
	width: 95%;
}
}
#unicom-dummy_contents .ChangeElem_Panel {
	display: none;
	padding: 15px;
	width: 800px;
	margin: 0 auto;
}
#unicom-dummy_contents .ChangeElem_Panel span {
	color: #474748;
	font-weight: bold;
	font-size: 20px;
	margin-right: 10px;
	margin-left: -30px;
}
#unicom-dummy_contents .ChangeElem_Panel p {
	word-wrap: break-word;
	margin-bottom: 15px;
	margin-top: 5px;
}
#unicom-dummy_contents .ChangeElem_Panel img.scL {
	float: left;
	margin-right: 50px;
}
#unicom-dummy_contents .ChangeElem_Panel:after {
	content: "";
	clear: both;
	display: block;
}
#unicom-dummy_contents .ChangeElem_Btn_Content {
	display: flex;
	justify-content: space-around;
	margin: 50px auto;
	width: 900px;
}
#unicom-dummy_contents .ChangeElem_Btn {
	background-color: #fff;
	border-bottom: 2px solid #e5e5e5;
	color: #393939;
	cursor: pointer;
	display: inline-block;
	flex: 1;
	padding-bottom: 10px;
	padding-top: 10px;
	position: relative;
	transition: all .3s ease-in-out;
	vertical-align: middle;
	font-size: 15px;
	margin-bottom: 20px;
}
/**/
#unicom-dummy_contents .ChangeElem_Btn:hover, #unicom-dummy_contents .ChangeElem_Btn.is-active {
	border-bottom: solid 4px #b3b4b7;
	box-sizing: border-box;
	color: #474748;
}
#unicom-dummy_contents button {
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	appearance: none;
}
@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){*/

#unicom-dummy_contents .ChangeElem_Panel {
	/*margin-left:5%;*/


	white-space: normal;
	margin-left: 35px;
}
#unicom-dummy_contents .ChangeElem_Panel img {
	clear: both;
	float: none;
}
#unicom-dummy_contents .ChangeElem_Panel img.scW280 {
	margin-bottom: 15px;
	width: 280px;
}
#unicom-dummy_contents .ChangeElem_Panel img.scL {
	float: none;
	margin-right: 0;
	display: block;
}
#unicom-dummy_contents .ChangeElem_Btn_Content {
}
#unicom-dummy_contents .ChangeElem_Btn {
	border: 2px solid #ccc;
	background-color: #fff;
	/*border-radius: 10px;*/
	color: #393939;
	cursor: pointer;
	display: inline-block;
	flex: 1;
	font-size: 1.2rem;
	padding-bottom: 10px;
	padding-top: 10px;
	position: relative;
	transition: all .3s ease-in-out;
	vertical-align: middle;
}
}
/*削除*/
/*  -----------------  recording display switch ------------------ tab*/
.tabSW {
	width: 970px;/*100% flex*/
	margin: 0 auto;
}
.tabSW .tab-content {
	margin: 0 10px;
}
.tabSW img {
	text-align: center;
	margin: 0 auto;
}
.tabSW_img {
	margin: 0 auto;
	float: left;
}
.tabSW_description {
	text-align: left;
}
.tabSW label {
	/* display: inline-block;*/
	margin: 0;
	padding: 4px 2px;
	/*min-width:145px;*/
	min-height: 30px;
	/*width: 78px;*/
	cursor: pointer;
	/*background: #e3e3e3;*/
	background: #ffffff;
	border: 1px solid #e1e3e7;
	color: #919191;
	margin-right: -2px;
	text-align: center;
	word-wrap: break-word;
	vertical-align: middle;
	display: table-cell;
	font-size: 80%;
	line-height: 1.3;
}
.tabSW label:hover {
	background: #eee;
}
.tabSW input:checked + label {
	background: #d3def7; /***************************************************/
	color: #696969;
	color: #474748;
	border-bottom: solid 4px /*#12509c*/#b3b4b7;
}
.tabSW input {
	display: none;
}
/* for IE */
.tabSW input img {
	display: none;
}
/* for IE */
.tabSW #tabSW-b1, .tabSW #tabSW-b2, .tabSW #tabSW-b3, .tabSW #tabSW-b4 {
	display: none;
	padding: 10px;
}
.tabSW #tabSW-1:checked ~ #tabSW-b1, .tabSW #tabSW-2:checked ~ #tabSW-b2, .tabSW #tabSW-3:checked ~ #tabSW-b3, .tabSW #tabSW-4:checked ~ #tabSW-b4 {
	display: block;
	border: 1px solid #e1e3e7;
	background-color: #ffffff;
	color: #474748;
	border-bottom: solid 4px #b3b4b7;
}
.tabSW div.mod_hyou_001 table {
	margin: 0 10px 10px 0;
	border-top: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
	font-size: 12.5px;
	text-align: left;
}
.tabSW div.mod_hyou_001 table td {
	border-bottom: 1px solid #cccccc;
	font-size: 12.5px;
	line-height: 1.3;
	padding: 5px;
	white-space: normal;
}
.tabSW div.mod_hyou_001 table td.borR {
	border-right: solid 1px #cccccc;
	padding: 5px;
	line-height: 1.3;
	width: 36%;
}
.tabSW div.mod_hyou_001 table th {
	border-right: solid 1px #cccccc;
	white-space: normal;
	border-bottom: solid 1px #cccccc;
	padding: 5px;
	vertical-align: middle;
}
.tabSW div.mod_hyou_001 table td.mid {
	vertical-align: middle;
}
.tabSW p.hang2 {
	text-indent: -18px;
	padding-left: 20px;
	line-height: 1.3;
	margin-top: 5px;
}
.tabSW p {
	font-size: 12.5px;
	line-height: 1.4;
}
@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){*/
.tabSW {
	margin: 0;
}
.tabSW_img {
	margin: 20px auto;
	text-align: left;
	float: none;
}
.tabSW_description {
	text-align: left;
}
.tabSW label {
	display: block;
	/*width: calc(99%/2);*/
	width: 40%;
}
.tabSW input:checked + label {
	float: left;/*width: calc(100%/2);*/
}
}
/*  -----------------  recording display switch ------------------ tab*/
















/* tab menu   1 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.tabs {
	margin-top: 100px auto;
	padding-bottom: 40px;
	background-color: #fff;
	/*box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);*/
	width: 960px;
	display: block;
	z-index: 1;
	/* for responsible++++++++++++++++ *//*position: absolute;*/
}
.tabs label {
	display: block;
	float: left;
	width: 470px;
}
.tab_item {
	/*width: calc(100%/2);*/
	width: 480px;
	/*height: 50px;*/
	height: auto;
	padding: 5px;
	/*border-bottom: 3px solid #12509c;*/
/*background-color: #d9d9d9;*/
	line-height: 1.6em;
	font-size: 16px;
	text-align: center;
	color: #b3b4b7;
	display: inline;
	float: left;
	text-align: center;
	/*font-weight: bold;*/
	transition: all 0.2s ease;
	border-bottom: solid 4px #ededed;
	background-color: #f1f1f1;
}
.tab_item:hover {
/*opacity: 0.75;*/
}
input[name="tab_item"] {
	display: none;
	overflow: hidden;
}
.tab_content {
	display: none;
	padding: 40px 40px 0;
	/*clear: both;*/

	display: none;
	overflow: hidden;
}
#all:checked ~ #all_content, #programming:checked ~ #programming_content, #design:checked ~ #design_content {
	/*display: block;*/
	display: inline;
	overflow: hidden;
}
.tab_content_img {
	margin: 20px auto;
	text-align: left;
	float: left;
}
.tab_content_description {
	text-align: left;
}
.tabs input:checked + .tab_item {
	/*background-color: #12509c;*/
	color: #474748;
	border-bottom: solid 4px /*#12509c*/#b3b4b7;
}
.tabs label:after {
	content: "";
	clear: both;
	display: block;
}
@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){*/
.tabs {
	margin-top: 20px;
	padding-top: 20px;
	padding-bottom: 15px;
	background-color: #fff;
	/*box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);*/
	width: 100%;
	/*height:100%;*/
	display: block;/* for responsible++++++++++++++++ */
	/*position: absolute;*/
}
.tabs label {
	display: block;
	float: left;
}
.tab_item {
}
.tab_item:hover {
/*opacity: 0.75;*/
}
input[name="tab_item"] {
}
.tab_content {
	display: none;
	padding: 40px 40px 0;
	/*clear: both;*/

	display: none;
	overflow: hidden;
	width: 50%;
}
#all:checked ~ #all_content, #programming:checked ~ #programming_content, #design:checked ~ #design_content {
	/*display: block;*/
	display: inline;
	overflow: hidden;
}
.tab_content_img {
	margin: 20px auto;
	text-align: center;
	float: none;
}
.tab_content_description {
	text-align: left;
}
.tabs input:checked + .tab_item {
	/*background-color: #12509c;*/
	color: #474748;
	/*border-bottom:solid 4px #b3b4b7;*/
	background-color: #12509c;
}
}
/* tab menu +++++++++++++++++++++++++++++++++++++++ */









/* tab menu  2  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.tabs2 {
	margin-top: 100px auto;
	padding-bottom: 40px;
	background-color: #fff;
	/*box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);*/
	width: 960px;
	display: block;
	z-index: 1;
	/* for responsible++++++++++++++++ *//*position: absolute;*/
}
.tabs2 label {
	display: block;
	float: left;
	width: 470px;
}
.tab_item2 {
	/*width: calc(100%/2);*/
	width: 480px;
	/*height: 50px;*/
	height: auto;
	/*border-bottom: 3px solid #12509c;*/
/*background-color: #d9d9d9;*/
	line-height: 1.6em;
	font-size: 16px;
	text-align: center;
	color: #b3b4b7;
	display: inline;
	float: left;
	text-align: center;
	/*font-weight: bold;*/
	transition: all 0.2s ease;
	border-bottom: solid 4px #ededed;
	background-color: #f1f1f1;
}
.tab_item2:hover {
/*opacity: 0.75;*/
}
input[name="tab_item2"] {
	display: none;
	overflow: hidden;
}
.tab_content2 {
	/*width:970px;*/
	display: none;
	padding: 40px 40px 0;
	/*clear: both;*/
	width: 100%;
	display: none;
	overflow: hidden;
}
#all2:checked ~ #all_content2, #programming2:checked ~ #programming_content2, #design2:checked ~ #design_content2 {
	/*display: block;*/
	display: inline;
	overflow: hidden;
}
.tab_content_img2 {
	margin: 20px auto;
	text-align: left;
	float: left;
}
.tab_content_description2 {
	text-align: left;
}
.tabs2 input:checked + .tab_item2 {
	/*background-color: #12509c;*/
	color: #474748;
	border-bottom: solid 4px /*#12509c*/#b3b4b7;
}
.tabs2 label2:after {
	content: "";
	clear: both;
	display: block;
}
@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){*/
.tabs2 {
	margin-top: 50px;
	padding-top: 50px;
	padding-bottom: 40px;
	background-color: #fff;
	/*box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);*/
	width: 100%;
	/*height:100%;*/
	display: block;/* for responsible++++++++++++++++ */
	/*position: absolute;*/


}
.tabs2 label {
	display: block;
	float: left;
	width: 100%;
}
.tab_item2 {
}
.tab_item2:hover {
/*opacity: 0.75;*/
}
input[name="tab_item2"] {
}
.tab_content2 {
	display: none;
	padding: 40px 40px 0;
	/*clear: both;*/
	width: 100%;
	display: none;
	overflow: hidden;
	width: 50%;
}
#all2:checked ~ #all_content2, #programming2:checked ~ #programming_content2, #design2:checked ~ #design_content2 {
	/*display: block;*/
	display: inline;
	overflow: hidden;
}
.tab_content_img2 {
	margin: 20px auto;
	text-align: center;
	float: none;
}
.tab_content_description2 {
	text-align: left;
}
.tabs2 input:checked + .tab_item2 {
	/*background-color: #12509c;*/
	color: #474748;
	background-color: #b3b4b7;
}
}
/* tab menu +++++++++++++++++++++++++++++++++++++++ */









/* tab menu  3  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.tabs3 {
	margin-top: 100px auto;
	padding-bottom: 40px;
	background-color: #fff;
	/*box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);*/
	width: 960px;
	display: block;
	z-index: 1;
	/* for responsible++++++++++++++++ *//*position: absolute;*/
}
.tabs3 label {
	display: block;
	float: left;
	width: 470px;
}
.tab_item3 {
	/*width: calc(100%/2);*/
	width: 480px;
	/*height: 50px;*/
	height: auto;
	/*border-bottom: 3px solid #12509c;*/
/*background-color: #d9d9d9;*/
	line-height: 1.6em;
	font-size: 16px;
	text-align: center;
	color: #b3b4b7;
	display: inline;
	float: left;
	text-align: center;
	/*font-weight: bold;*/
	transition: all 0.2s ease;
	border-bottom: solid 4px #ededed;
	background-color: #f1f1f1;
}
.tab_item3:hover {
/*opacity: 0.75;*/
}
input[name="tab_item3"] {
	display: none;
	overflow: hidden;
}
.tab_content3 {
	/*width:970px;*/
	display: none;
	padding: 40px 40px 0;
	/*clear: both;*/

	display: none;
	overflow: hidden;
}
#all3:checked ~ #all_content3, #programming2:checked ~ #programming_content3, #design3:checked ~ #design_content3 {
	/*display: block;*/
	display: inline;
	overflow: hidden;
}
.tab_content_img3 {
	margin: 20px auto;
	text-align: left;
	float: left;
}
.tab_content_description3 {
	text-align: left;
}
.tabs3 input:checked + .tab_item3 {
	/*background-color: #12509c;*/
	color: #474748;
	border-bottom: solid 4px /*#12509c*/#b3b4b7;
}
.tabs3 label3:after {
	content: "";
	clear: both;
	display: block;
}
@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){*/

.tabs3 {
	margin-top: 50px;
	padding-top: 50px;
	padding-bottom: 40px;
	background-color: #fff;
	/*box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);*/
	width: 100%;
	/*height:100%;*/
	display: block;/* for responsible++++++++++++++++ */
	/*position: absolute;*/
}
.tabs3 label {
	display: block;
	float: left;
	width: 100%;
}
.tab_item3 {
}
.tab_item3:hover {
/*opacity: 0.75;*/
}
input[name="tab_item3"] {
}
.tab_content3 {
	width: 100%;
	display: none;
	padding: 40px 40px 0;
	/*clear: both;*/

	display: none;
	overflow: hidden;
	width: 50%;
}
#all3:checked ~ #all_content3, #programming3:checked ~ #programming_content3, #design3:checked ~ #design_content3 {
	/*display: block;*/
	display: inline;
	overflow: hidden;
}
.tab_content_img3 {
	margin: 20px auto;
	text-align: center;
	float: none;
}
.tab_content_description3 {
	text-align: left;
}
.tabs3 input:checked + .tab_item3 {
	/*background-color: #12509c;*/
	color: #474748;
	/*border-bottom:solid 4px #b3b4b7;*/
/*background-color:#12509c;*/
	background-color: #b3b4b7;
}
}
/* tab menu +++++++++++++++++++++++++++++++++++++++ */









/* responsive table  1カラム +++++++++++++++++++rem_adv_touch.html+++++++adv_sht_rmt.html++++++++++++++++++++++++++*/

#rTable01 {/*width:960px;*/
}
#rTable01 table {
	width: 965px;
	border-spacing: 0px;
	margin-left: 0;
	border: solid 1px #BDBDBD;/*display:block;*/
}
#rTable01 th {
	text-align: center;
	padding: 5px;
}
#rTable01 td {
	text-align: left;
	padding: 5px;
}
#rTable01 th {
	background-color: #e9e9e9;
	color: #474748;
	font-weight: bold;
}
#rTable01 tr {
	border-bottom: 1px #eee solid;
}
#rTable01 tr:last-child {
	border-bottom: solid 1px #BDBDBD;
}
@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){*/


#rTable01 table {
	width: 100%;
	table-layout: fixed;
	word-break: break-all;
	word-wrap: break-all;
	border: none;
	margin: 0;
	display: block;
	border: none;
}
#rTable01 thead {
	display: none;
}
#rTable01 tr {
	display: block;
	overflow: auto;
	margin-bottom: /*20px;*/1px;
	/*border-top: 1px solid #4f4d47;*/
	word-break: break-all;
	border: 0;
	word-wrap: break-all;
}
#rTable01 td {
	display: block;
	text-align: left;
	border-right: none;
	border-bottom: none;
	padding: 5px;
	word-break: break-all;
	word-wrap: break-all;
}
#rTable01 th, td {
	border-bottom: none;
	border-left: none;
	word-break: break-all;
	word-wrap: break-all;
}
#rTable01 td:nth-of-type(1) {
	background-color: /*#4f4d47;*/#f8f8f8;
	padding: 5px 10px;
	text-align: /*center;*/left;
	color: /*#fff;*/#333;
}
#rTable01 tr:last-child {
	border-bottom: 0;
}
#rTable01 td:last-child {
	border-bottom: none;
}

border:0;
#rTable01 td:before {
	color: #7c7c7c;
	display: block;
	background-color:/* #e9e9e9;*/#f8f8f8;
}
}
/* responsive table +++++++++++++++++++++++++++++++++*/






/* responsive table  2カラム +++++++++++++++++++rem_adv_touch.html+++++++adv_sht_rmt.html++++++++++++++++++++++++++*/
#rTable02 table {
	text-indent: 0;
	border-collapse: collapse;
	width:100%;
	border-spacing: 0px;
	margin-left: 0;
	border: solid 1px #d5d5d5;
}
#rTable02 tr {
	border-bottom: 1px #d5d5d5 solid;
}
#rTable02 td {
	padding-left:10px;
}
#rTable02 thead {
	word-break: break-all;
	overflow-wrap : break-word;
}

#rTable02 th {
	background-color: #e9e9e9;
	color: #474748;
	font-weight: bold;
	padding-left:10px;
}

#rTable02 table th:first-child {
	border: medium;
	border-right: 1px solid #d4d4d4;
}

#rTable02 th, td {
	border-bottom: 1px solid #4f4d47;
	border-left: 1px solid #4f4d47;
	border-right: 1px solid #4f4d47;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
}
#rTable02 tr:last-child {
	border-right: 1px solid #d5d5d5;
}
#rTable02 td:nth-of-type(odd) {
	border-right: 1px solid #d5d5d5;
}

@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){*/



#rTable02 table {
	width: 100%;
	table-layout: fixed;
	border: none;
	margin: 0;
	/*display: block;*/
	padding:0;
	border: 0;
}
/*#rTable02 table td {
	padding-bottom:0;
	width:99.8%;
}*/
#rTable02 thead {
	display: none;
}
#rTable02 tr {
	display: block;
	margin-bottom: 20px;
	border: 0;
}
#rTable02 td {
	padding-left: 10px;
	padding-right: 0;
	border-right: none;
	border: 0;
	background: #fafafa;
	line-height: 1.2;
}
#rTable02 th, td {
	border-bottom: 0;
	border-left: 1px solid #4f4d47;
	text-align: center;
	padding: 0;
	margin: 0;
	display: block;
}
#rTable02 th {
	border-bottom: 0;
	border-left: none;
	width:100%;
	padding:0;
}
#rTable02 td:nth-of-type(1) {
	background-color: #7c7c7c;
	padding-right: 0;
	margin-right: 0;
	text-align: center;
	color: #fff;
	/*width:98%;*/
}
#rTable02 td:nth-of-type(2):before {
	display:none;
}
#rTable02 td:nth-of-type(3):before {
	display:none;
}
#rTable02 td:nth-of-type(4):before {
	display:none;
}
#rTable02 tr:last-child {
	border-bottom: 0;
	border-right: 0;
}
#rTable02 td:nth-of-type(odd) {
	border-right: 0;
}
}





/* responsive table +++++++++++++++++++++++++++++++++*/











/* responsive table  3カラム +++++++++++++++++++++++++++++++rem_adv_drive.html++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#rTable03 table {
	text-indent: 0;
	/*width: 965px;*/
	width:100%;
	border-spacing: 0px;
	margin-left: /*10px;*/0;
	border: solid 1px #d5d5d5;
	/*display:block;*/
}
#rTable03 tr {
	border-bottom: 1px #d5d5d5 solid;
}
#rTable03 td {
	padding-left:10px;
	border: solid 1px #d5d5d5;
}
#rTable03 thead {
	word-break: break-all;
	 overflow-wrap : break-word;
}

#rTable03 th {
	background-color: #e9e9e9;
	color: #474748;
	font-weight: bold;
	padding:0 5px;
	/*border:solid 1px green;*/
}
#rTable03 table th:nth-child(2) {
	border: medium;
	border-left: 1px solid #d4d4d4;
	border-right: 1px solid #d4d4d4;
	/*color:blue;*/
}
#rTable03 th, td {
	border-bottom: 1px solid #4f4d47;
	border-left: 1px solid #4f4d47;
	text-align: /*center*/ left;
	padding-top: 5px;
	padding-bottom: 5px;
}
#rTable03 tr:last-child {
	border-bottom: solid 1px #d5d5d5;
}
#rTable03 td:nth-of-type(odd) {
	border-right: 1px solid #d5d5d5;
}

@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){*/



#rTable03 table {
	width: 100%;
	table-layout: fixed;
	border: none;
	margin: 0;
	/*display: block; not to set*/
	padding:0;
	border: 0;
}
#rTable03 table td {
	text-align: left;
	padding-bottom:0;
	/*width:99%;*/
}
#rTable03 thead {
	display: none;
}
#rTable03 table td:nth-child(odd) {
	/*padding-left:5px;*/
	/*color:green;*/
}
#rTable03 tr {
	display: block;
	overflow:auto;
	margin-bottom: 20px;
	word-wrap: break-all;
	border: 0;
}
#rTable03 td {
	display: block;
	text-align: left;
	border-right: none;
	border: 0;
	background: #fafafa;
	line-height: 1.4;
	padding:0;
}
#rTable03 th, td {
	border-bottom: /*1px solid #4f4d47;*/ 0;border-left: 1px solid #4f4d47;
	text-align: /*center*/ left;
	padding: 0;
	margin: 0;
	/*width:99%;*/
}
#rTable03 th {
	border-bottom: 0;
	border-left: none;
	/*width:99%;*/
	padding:0;
}
#rTable03 td:nth-of-type(1) {
	background-color: /*#4f4d47;*/ #7c7c7c;
	text-align: center;
	color: #fff;
}
#rTable03 td:last-child {
	border-bottom: 0;
	/*width:99%;*/
}
#rTable03 td:before {
	color: #7c7c7c;
	display: block;
	background-color: #e9e9e9;
	text-align: left;
	padding: 0 /*5px*/;
}
#rTable03 td:nth-of-type(2):before {
	content: "シャッターボタンのタップ方法または回数";
	word-break: break-all;
	text-align: left;
	color:#515151;
	width:100%;
}
#rTable03 td:nth-of-type(3):before {
	content: "記録される範囲";
	text-align: left;
	color:#515151;
	width:100%;
}
#rTable03 td:nth-of-type(4):before {
	content: "用途";
	text-align: left;
	color:#515151;
	width:100%;
}
#rTable03 tr:last-child {
	border-bottom: 0;
}
#rTable03 td:nth-of-type(odd) {
	border-right: 0;
}
}

/* responsive table +++++++++++++++++++++++++++++++++*/











@media only screen and (min-device-width : 768px) and (max-width : 1024px) and (-webkit-min-device-pixel-ratio: 2) {
#rTable03 table {
	width: 100%;
}
}
@media only screen and (min-device-width : 768px) and (max-width : 1024px) and (orientation : portrait) and (-webkit-min-device-pixel-ratio: 2) {
#rTable03 table {
	width: 100%;
}
#rTable03 td:nth-of-type(2):before {
	padding-left:3%;
	padding-right:3%;
}
#rTable03 td:nth-of-type(3):before {
	padding-left:3%;
	padding-right:3%;
}
#rTable03 td:nth-of-type(4):before {
	padding-left:3%;
	padding-right:3%;
}
}
/* ppr ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.ppr {
	margin: 5px 5px 0 0;
	padding: 5px 5px 0 0;
	font-size: 20px;
	word-spacing: 3px;
}
/* ppr ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/








/* step ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/*.stporder{margin-bottom:15px;background-color:margin-left:15px;}*/
.stporder {
	padding: 0;/*border:solid 1px #EBEBEB;*/
	margin-top: 10px;
	margin-left: -3px;
	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;
	vertical-align: middle;
}
.border0 {
	border: 0;
}
/*.stporder{padding:10px;background-color:#fff;line-height:1em;}*/
.stporder .ppr {
	margin: 5px 10px 10px 3px;
	padding: 5px 5px 0 3px;
	font-size: 17px;
	word-spacing: 3px;
	/*color:green;*/
}
.stporder img {
	vertical-align: middle;/*border:solid 1px yellow;*/
	margin: 0 3px;
}
.stporder ol {
	font-size: 16px;
	line-height: 1.4em;
	margin-left: 20px;
	margin-top: 5px;
}
.stporder ol li {
	margin-top: 5px;
	padding-left: 1em;
	text-indent: -1.7em;
	line-height: 1.5;
}
.stporder ol li span {
	margin-right: 18px;
	font-size: 17px;
}
.stporder ol li p {
	line-height: 2em;
	padding-left: 0;
	text-indent: 0;
	margin-top: 3px;
}
.stporder ol.noteS {
	font-size: 16px;
	line-height: 1.4em;
	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: 0;
	line-height: 1.8;
	padding-left: 0;
}
.stporder ol li ul li.mL20 {
    margin-left: 20px;
}
.camMenuOrder {
	padding: 0;
	font-size: 14px;
	margin-top: 0;
	margin-bottom: 15px;
	margin-top: 6px;
}
.stpordertLs {
	margin: 40px 0;
font-weight:margin:0 0 5px 0;
	padding: 0 0 5px 0;
	line-height: 2.5;/*border:solid 3px*/ /*#c0e3ef;*//*#e5e5e5;*/
	background-color: #fffae9;
	padding: 15px 25px;
}
.stpordertLs p {
	font-weight: bold;
	font-size: 17px;
	margin: 0 0 5px 0;
	padding: 0 0 5px 0;
}
.stporder ol li img.mT15 {
	margin-top: 15px;
}
.stporder ul li img.mT15 {
	margin-top: 15px;
}
.stporderPRe {
	border: solid 3px #dbdbdb;
	padding: 10px 30px;
	margin-top: 20px;
}
.stporderPRe .ppr {
	margin: 5px 0 10px 0;
	padding: 5px 0 10px 0;
	font-size: 17px;
	word-spacing: 3px;
}
.stporderPRe ol {
	font-size: 16px;
	line-height: 1.2em;
	margin-left: 20px;
	margin-top: 5px;
}
.stporderPRe ol li {
	margin-bottom: 5px;
	padding-left: 1em;
	text-indent: -1.8em;
	margin-top: 10px;
}
.stporderPRe ol li span {/*color:#427aff;*/
	margin-right: 18px;
	font-size: 16px;
}
.stporderPRe ol li p {
	padding-left: -1em;
	text-indent: 0;
	font-size: 14px;
}
.stp {
	font-size: 17px;
	line-height: 1.4em;
	margin-bottom: 15px;
	margin-top: 10px;
	margin-left: 5px;/*background-color:#f1f1f1;*/
	padding: 0;
}
.stp ol {
	font-size: 17px;
	margin-top: 18px;
	line-height: 1.5;
}
.stp ol li span {
	font-weight: normal;
	color: #4E5CE0;
	margin-right: 5px;
	font-weight: bold;
}
.stp ol li p {
	text-indent: 0;
	font-size: 15px;
	margin-top: 15px;
	margin-left: -20px;
}
.stp ol ul {
	list-style-type: disc;
	list-style-position: outside;
	margin-left: 20px;
	font-size: 16px;
	margin-bottom: 25px;
}
.stp ol ul li {
	padding-left: 1em;
	text-indent: -1em;
}
@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){*/

.stporder ol.noteS li {
	padding-left: 0;
}
.stporder ol {
	padding: 0 10px 0 5px;
	font-size: 17px;
}
.stporder ol li {
	margin-top: 5px;
	padding-left: 1em;
	text-indent: -1.5em;
	line-height: 1.5;
}
.stporder ol li span {
	font-size: 17px;
}
.stporder ol li p {
	line-height: 2em;
	padding-left: -5px;
	text-indent: 0;
	margin-left: -5px;
}
.stporder ol ul {
	list-style-type: disc;
	list-style-position: outside;
	margin: 5px 0 0 10px;
	font-size: 16px;
}
.stporder ol ul li {
	text-indent: 0;
	margin-top: 0;
	margin-bottom: 0;
	line-height: 1.8;
}
.stporder ol li ul li.mL20 {
    margin-left: 0;
}
}
/*  ------------------------------------------------ */

.dldddt dl, dt, dd {
	box-sizing: border-box;
}
.dldddt dl {
	background: #eee;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
.dldddt dt, .dldddt dd {
	padding: 10px 10px 0 10px;
	border-top: 1px solid #ccc;
}
.dldddt dt {
	width: 40%;
	float: left;
}
.dldddt dd {
	background: #fff;
	margin-left: 40%;
	padding-bottom: 10px;
	border-left: 1px solid #ccc;
}
.dldddt dd:after {
	content: '';
	display: block;
	clear: both;
}
/* play panel +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#plPanelArea {
	background-color: #f7f7f7;
	padding: 30px;
	width: 910px;
	margin-top:20px;
}
#plPanelTxArea {
	float: left;
	width: 40%;
	margin-right: 50px;
	/*min-height: 800px;*/
	display: block;
}
#plPanelTxAreaR {
	display: block;
	padding:0;
	margin:0;
}
#plPanelTxArea:after {
	content: '';
	display: block;
	clear: both;
}
#plPanelArea ol {
	counter-reset: li;    /* Reset li counter to 0 */
	list-style: none;
}
#plPanelArea ol li:before {
	color: #474748;
	font-weight: bold;
	counter-increment: li;
	content: counter(li) ". ";          /* Display number */
}
#plPanelArea ol li img {
	vertical-align: middle;
}
#plPanelArea ol p {
	margin-left: -10px;
	padding-left: -40px;
	margin-top: 30px;
	margin-bottom: 10px;
	font-weight: bold;
}
#plPanelArea ol p:first-child {
	margin-top: 0;
}
@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){*/

#plPanelArea {
	background-color: #f7f7f7;
	padding: 5px;
	width: 100%;
}
#plPanelTxArea {
	float: none;
	margin: 0;
	min-height: 500px;
	width: 100%;
	display: block;
}
#plPanelTxAreaR {
	display: block;
}
#plPanelTxAreaR div:first-child {
	padding-left: 15px;
}
#plPanelTxArea:after {
	content: '';
	display: block;
	clear: both;
}
#plPanelArea ol {
	padding: 10px;
	margin: 10px;
}
#plPanelArea ol {
	counter-reset: li;
	list-style: none;
}
#plPanelArea ol li:before {
	color: #474748;
	font-weight: bold;
	counter-increment: li;
	content: counter(li) ". ";
}
#plPanelArea ol li img {
	vertical-align: middle;
}
#plPanelArea ol p {
	margin-left: -10px;
	padding-left: -40px;
	margin-top: 30px;
	margin-bottom: 10px;
	font-weight: bold;
}
#plPanelArea ol p:first-child {
	margin-top: 0;
}
}
/* play panel edi2 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#plPanelArea2 {
	background-color: #f7f7f7;
	padding: 10px;
	max-width: 970px;
	display: inline-block;
	text-align: center;
}
.plPanel2left {
	width: 280px;
	display: inline-block;
	vertical-align: top;
}
.plPanel2right {
	max-width: 600px;
	display: inline-block;
	margin-top: 10px;
	text-align: left;
	margin-left: 20px;
	margin-right: 10px;
	word-break : break-all;
}
.plPanel2right ol {
	font-size: 16px;
	line-height: 1.4em;
	margin-left: 20px;
	margin-top: 5px;
}
.plPanel2right ol li {
	margin-top: 10px;
	padding-left: 1em;
	text-indent: -2.5em;
	line-height: 1;
}
.plPanel2right li span {
	font-weight: bold;
	margin-right: 18px;
	font-size: 17px;
}
.plPanel2right p {
	margin-bottom: 10px;
}
@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){*/

#plPanelArea2 {
	width: 98%;
	display: block;
}
.plPanel2left {
	width: 100%;
	display: block;
}
.plPanel2left img.280 {
	width: 280px;
}
.plPanel2right {
	width: 98%;
	display: block;
}
}
@media screen and (orientation: landscape) and (-webkit-min-device-pixel-ratio:2) {
.plPanel2left {
	text-align: left;
	width: 100%;
}
.plPanel2left img {
	width: calc(100%/2);
}
.plPanel2right {
	text-align: left;
	width: 100%;
	margin-left: 0;
}
}
/* play paneledi2 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */















/* FAQ +++++++++++++++++++++++++++++++ */


#FAQareA {
	text-align: center;
	border: solid 1.5px #d3d3d3;
	margin-top: 60px;
	margin-bottom: 40px;
	padding: 25px 20px;
	z-index: 1;
	vertical-align: middle;
	position: relative;
	/*width: 890px;*/
	margin-right:10px;
	margin-left: 5px;
	/*width: 100%;*/
}
/*
#FAQareA:after {
    content: ">";
	background-size:contain;
	display:inline-block;
   position: absolute;
   top:30%;
   vertical-align:middle;
    right: 13px;
	color:#7c7c7c;
}*/

#FAQareA a {
	display: block;
	background: url("../img/icon_rightarrow_gray.png") no-repeat center right;
}
#FAQareA h5 {
	font-weight: bold;
	font-size: 17px;
	/*min-width:180px;*/
	width: 90%;
	/*float:left;*/
	text-align: center;
}
#FAQareA p {
	padding-top: 10px;
	margin-right: 50px;
	width:90%;
	line-height: 1.2;
}
#FAQareA > a {
	color: #474748;
}
#FAQareA > a:hover {
	color: #474748;
	opacity: 0.7;
	filter: alpha(opacity=70);
}
@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){*/



#FAQareA {
	width: auto;
	height: auto;
	padding: 20px 10px 20px 0;
	margin-left:0;
}
#FAQareA p {
	text-align: center;
	margin-right: 35px;/*width:85%;*/
}
}
/* FAQ +++++++++++++++++++++++++++++++ */

















/* FAQ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.accordionFAQ {
	width: 100%;
	/*background-color:#eefaff;*/
	position: relative;
	background-color: #f0f1f3;
}
.accordionFAQ dt {
	cursor: pointer;
	padding: 14px 20px 7px 20px;
	border-bottom: solid 3px #fff;
	background-color: #e9e9e9;
}
.accordionFAQ dd {
	display: none;
	background-color: #fff;
	padding: 10px 20px 10px 20px;
}
.accordionFAQ dd.open {
	display: block;
}
.accordionFAQ dd p {
	font-size: 13.5px;
	padding: 0 10px 0 0;
	background: #fff;
	background: #fff;
	text-indent: -1em;
	margin-left: 1em;
}
.accordionFAQ dd span {
	content: "";
	display: inline-block;
	width: 1.5em;
	height: 1.3em;
	background: url(../img/ic_faq_A.png) no-repeat;
	background-size: 25px;
	padding: 10px 0 0 5px;
	margin: 10px 0 0 5px;
}
.accordionFAQ dl dt p {
	font-size: 15px;
	padding: 10px 25px 10px 5px;
	background: #fff;
	text-indent: -1em;
	margin-left: 1em;
}
.accordionFAQ dl dd ol {
	list-style-type: decimal;
	font-size: 15px;
	padding: 10px 20px 10px 35px; /*background: #F8F8F8;*/
}
.accordionFAQ dd p + p {
/*border-top: solid 1px #ccc;*/
}
.QuestionL {
	display: inline-block;
	width: 25px;
	height: 25px;/*border:solid 1px red;*/
	background: url("../img/ic_faq_Q.png") no-repeat;
	background-size: 25px;
	padding: 0 0 10px -5px;
	margin: 0 0 10px -5px;
	vertical-align: top;
}
.QuestionL.deF {
	background: url("../img/ic_faq_F.png") no-repeat;
	background-size: 25px;
}
.QuestionL.itD {
	background: url("../img/ic_faq_D.png") no-repeat;
	background-size: 25px;
}
.QuestionL.esP {
	background: url("../img/ic_faq_P.png") no-repeat;
	background-size: 25px;
}
.QuestionL.duV {
	background: url("../img/ic_faq_V.png") no-repeat;
	background-size: 25px;
}
.QuestionL.ruB {
	background: url("../img/ic_faq_B.png") no-repeat;
	background-size: 25px;
}
 .QuestionL.active: {
 color:#474748;
}
.QuestionR {
	display: inline-block;
	width: 90%;
}



/*.QuestionR:after {
    content: "+";
    position: absolute;
    top: 11px;
    right: 13px;
	color:#7c7c7c;
	padding:0 20px;
}*/
.QuestionR.active: {
 color:#474748;
}
.AnswerL {
	display: inline-block;
	width: 25px;
	height: 25px;
	background: url("../img/ic_faq_A.png") no-repeat;
	background-size: 25px;
	padding: 0 0 10px -5px;
	margin: 0 0 10px -5px;
	vertical-align: top;
}
.AnswerL.fritesR {
	background: url("../img/ic_faq_R.png") no-repeat;
	background-size: 25px;
}
.AnswerL.ruO {
	background: url("../img/ic_faq_O.png") no-repeat;
	background-size: 25px;
}
.AnswerL span {
	background: url("../img/ic_faq_Q.png") no-repeat;
	background-size: 25px;
	padding: 10px 0 10px -5px;
	margin: 0 0 10px -5px;
}
.AnswerR {
	display: inline-block;
	width: 800px;
}
@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){*/


.QuestionR {
	display: inline-block;
	width: 80%;
}
.accordionFAQ dd.open {
	display: none;
}
.QuestionR:after {
	content: "+";
	position: absolute;
	top: 15px;
	right: 8px;
	color: #7c7c7c;
	padding: 0 20px;
}
.QuestionR.active: {
 color:#474748;
}
.QuestionR.active:after {
	content: "-";
	/*font-family: FontAwesome;
	content: "\f068";*/
	position: absolute;
	top: 11px;
	right: 10px;
	z-index: 500;
	background-color: #e9e9e9;
	padding: 0 20px 0 10px;
	font-size: 1.2em;
	color: #7c7c7c;
}
.QuestionR div p {
	padding-left:5px;
	margin-left:5px;
}
}
/* FAQ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */







/* menu topics +++++++++++++++++++++++++++++ */

.menU_topics dl {
	padding: 0;
	/*border-bottom: 1px solid #ccc;*/
}
.menU_topics dt {
	padding-bottom: 5px;
	height: auto;
}
.menU_topics dd {
float:left;
border-bottom:0;
}

@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){*/
.menU_topics dl {
	padding: 0;
	margin:0;
	/*border-bottom: 1px solid #ccc;*/
}
.menU_topics dt {
	padding: 0;
	/*width: 10%;*/
	/*width: 250px;*/
	margin:0;
clear: left;
}
.menU_topics dd {
	padding: 0;
	margin-left: 11%;
		margin:0;
}
}
/* menu topics +++++++++++++++++++++++++++++ */

















#unicom-dummy_contents #page-top {
	position: fixed;
	bottom: 40px;
	right: 20px;
	font-size: 75%;
	margin-top: 20px;
	margin-bottom: 25px;
	line-height: 1;
	vertical-align: top;
	z-index:1000;
}
#unicom-dummy_contents #page-top a {
	background-color: #717171;
	text-decoration: none;
	color: #fff;
	/*width: 60px;*/
	margin: 0;
	padding: 0 5px 5px 5px;
	text-align: center;
	display: block;
	/*border-radius: 4px;*/
	opacity: 0.79;
	border-radius: 0.25em;
	width: 70px;
	height: auto;
	vertical-align: top;
}
#unicom-dummy_contents #page-top a:hover {
	text-decoration: none;
	background: #818181;
}
@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){*/

#page-top {
	font-size: 90%;
	right: 20px;
	line-height: 1;
}
}


table.lineB {margin-left:10px;}
table.lineB tr {line-height: 1.4;}
table.lineB th,td {
	padding: .3em;
}
@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){*/
table.lineB tr {
	border-top:1px #e2e2e2 solid; 
	border-bottom:1px #e2e2e2 solid; 
}
table.lineB th,td {
    border: 1px solid #e2e2e2;
}
}

.hide{
     display:none;
}
.show{
     display:block;
}


#unicom-dummy_contents .rToc dt {
clear: left;
float: left;
padding-bottom: 5px;
width: 140px;
}
#unicom-dummy_contents .rToc dl {
padding: 0 0 5px 0;
}
#unicom-dummy_contents .rToc dd {
width: 100%;
padding-bottom: 5px;
margin-left: 130px;
}

@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){*/
#unicom-dummy_contents .rToc dt {
clear :both;
width: 100%;
padding-bottom: 3px;
}
#unicom-dummy_contents .rToc dl {
padding: 0 0 7px 0;
}
#unicom-dummy_contents .rToc dd {
margin-left: 0;
padding-bottom: 5px;
}
}

hr {
  display: block;
  width: 100%;
  height: 1px;
  background-color:#a1a1a1;
  border: 0;
}

/*
html {
  font-size: calc(100vw / 32);
}
p {
  1.2rem;
}
dl dt {
  1.2rem:
}
*/