.text_center {
  text-align: center; }

/* Q & A*/
.text.q {
    padding-top:12px;
    color: #0166b1;
}
.text.a {
    padding-top:12px;
    color: #d33535;
}
/* Q & A*/
.reverse .text.q {
    color: #ffffff;
}
.reverse .text.a {
    color: #ffffff;
}
@media only screen and (min-width: 996px) {
	.qaicon{
	    float:left;
	    padding: 0 8px 8px 0;
	    margin:0;
	}
	div.aboutimg img{
	    width:410px;
	}
}
@media only screen and (max-width: 995px) {
	.qaicon{
	    text-align: center;
	    padding:0;
	    margin:0;
	}
	div.aboutimg img{
	    width:410px;
	}
}
@media only screen and (max-width: 480px) {
	.qaicon{
	    text-align: center;
	    padding:0;
	    margin:0;
	    width:64px;
	    height:64px;
	}
	div.aboutimg img{
	    width:100%;
	    height:100%;
	}
}

.clr {
  clear: both;
  width: 1px;
  height: 1px;
  margin: 0 -1px -1px 0;
  border: 0;
  padding: 0;
  font-size: 0%;
}

@media only screen and (min-width: 481px) {
	div.aboutwaku img{
	    float:left;
	    padding: 0 8px 0 0;
	    margin:0;
	    width:152px;
	    height:152px;
	    vertical-align: bottom;
	}
	div.aboutwaku2 img{
	    float:left;
	    padding: 0 8px 0 0;
	    margin:0;
	    vertical-align: bottom;
	}
}
@media only screen and (max-width: 480px) {
	div.aboutwaku img{
	    float:left;
	    padding: 0 8px 0 0;
	    margin:0;
	    width:76px;
	    height:76px;
	    vertical-align: bottom;
	}
	div.aboutwaku2 img{
	    padding:0;
	    margin:0;
	    vertical-align: bottom;
	}
}
div.aboutwaku .title{
    font-size:140%;
    font-weight:bold;
    margin:0;
    padding:12px 0 0 0;
}
div.aboutwaku2 .title{
    font-size:140%;
    font-weight:bold;
    margin:0;
    padding:12px 0 0 0;
}
div.aboutwaku .detail{
    margin:0;
    padding:0;
}
div.full_image_bg {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }
  div.full_image_bg:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: transparent; }

.page-post-subtitle{
	margin:24px 0 0 0; padding:0.5em 0.75em; 
	color:#000; font-weight:bold;
	font-size:120%;
	border-bottom:2px solid #999999;
	background:#eeeeee;
}
.video{
  position:relative;
  width:100%;
  padding-top:56.25%;
}
.video iframe{
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
}
div.item_menu_container {
  background-color: #0266af;
  width: 100%;
}
div#item_menu {
  color: white;
}
.aboutlineuptopmenu{
    background-color: #f0f0f0;
}
.reverse .aboutlineuptopmenu{
    background-color: #333333;
}

.aboutlineuptopmenu2{
    background-color: #f9f9f9;
}
.reverse .aboutlineuptopmenu2{
    background-color: #333333;
}

.bigblue{
    color: #0000f9;
    font-weight:bold;
    font-size:160%;
    margin-bottom: 20px;
    border-style: solid;
    border-width: 0 0 6px;
    border-image: url("/v2/img/hr.svg") 6 fill stretch;
}
.reverse .bigblue{
    color: #ffffff;
    font-weight:bold;
    font-size:160%;
    border-image: url("/v2/img/hr_rev.svg") 6 fill stretch;
}
.bigblue160{
    color: #0000f9;
    font-weight:bold;
    font-size:160%;
}
.reverse .bigblue160{
    color: #ffffff;
    font-weight:bold;
    font-size:160%;
}
.bigblue120{
    color: #0000f9;
    font-weight:bold;
    font-size:120%;
}
.reverse .bigblue120{
    color: #ffffff;
    font-weight:bold;
    font-size:120%;
}
.biggray120{
    color: #999999;
    font-weight:bold;
    font-size:120%;
    margin-top:36px;
    margin-bottom:12px;
}
.reverse .biggray120{
    color: #ffffff;
    font-weight:bold;
    font-size:120%;
}
.bigblue100{
    color: #0000f9;
    font-weight:bold;
    font-size:100%;
}
.reverse .bigblue100{
    color: #ffffff;
    font-weight:bold;
    font-size:100%;
}

.titleblue{
    padding:4px;
    margin-right:4px;
    background-color: #0266af;
    color: #ffffff;
    font-weight:bold;
    font-size:100%;
}
.reverse .titleblue{
    padding:4px;
    margin-right:4px;
    background-color: #003962;
    color: #ffffff;
    font-weight:bold;
    font-size:100%;
}

.float_left a {
    padding-bottom:1px;
    border-bottom:2px dotted #ff0000;

}
body.rev a{
    border:none;
}
.float_left div {
    float: left;
    margin-right: 4px;
}

.spectable {
  width: 600px;
  margin: 0 auto 12px 0;
  border: 0; }

.spectable td {
  text-align: center;
  border: 0; }

.spectable th {
  text-align: center;
  font-weight: bold;
  border: 0; }

.spectable .td0a {
  background-color: #D7D7D9;
  border: 1px solid #ffffff;
  font-weight: bold;
  text-align: left;
  padding-left: 8px; }
  body.rev .spectable .td0a {
    background-color: #303030;
    border: 1px solid #585858; }

.spectable .td0b {
  background-color: #EBEBEB;
  border: 1px solid #ffffff; }
  body.rev .spectable .td0b {
    background-color: #303030;
    border: 1px solid #585858; }

.spectable .td0c {
  background-color: #E6E6E6;
  border: 1px solid #ffffff;
  font-weight: bold;
  text-align: left;
  padding-left: 8px; }
  body.rev .spectable .td0c {
    background-color: #303030;
    border: 1px solid #585858; }

.spectable .td0d {
  background-color: #F8F8F8;
  border: 1px solid #ffffff; }
  body.rev .spectable .td0d {
    background-color: #303030;
    border: 1px solid #585858; }

.spectable .td0e {
  background-color: #FFFFFF;
  border: 1px solid #ffffff;
  text-align: left; }
  body.rev .spectable .td0e {
    background-color: #303030;
    border: 1px solid #585858; }

.spectable .td0f {
  background-color: #FFFFFF;
  border: 1px solid #ffffff;
  text-align: left;
  padding-bottom: 1em; }
  body.rev .spectable .td0f {
    background-color: #303030;
    border: 1px solid #585858; }

.spectable .td0g {
  background-color: #F3F5F6;
  border: 1px solid #ffffff;
  text-align: center;
  padding-top: 8px;
  padding-bottom: 8px; }
  body.rev .spectable .td0g {
    background-color: #303030;
    border: 1px solid #585858; }

.spectable .td1a {
  background-color: #E7ECAC;
  border: 1px solid #ffffff;
  font-weight: bold; }
  body.rev .spectable .td1a {
    background-color: #303030;
    border: 1px solid #585858; }

.spectable .td1b {
  background-color: #F9F9E2;
  border: 1px solid #ffffff; }
  body.rev .spectable .td1b {
    background-color: #303030;
    border: 1px solid #585858; }

.spectable .td1c {
  background-color: #E8ECC8;
  border: 1px solid #ffffff; }
  body.rev .spectable .td1c {
    background-color: #303030;
    border: 1px solid #585858; }

.spectable .td2a {
  background-color: #ECC7AC;
  border: 1px solid #ffffff;
  font-weight: bold; }
  body.rev .spectable .td2a {
    background-color: #303030;
    border: 1px solid #585858; }

.spectable .td2b {
  background-color: #F9EBE2;
  border: 1px solid #ffffff; }
  body.rev .spectable .td2b {
    background-color: #303030;
    border: 1px solid #585858; }

.spectable .td2c {
  background-color: #ECD9C8;
  border: 1px solid #ffffff; }
  body.rev .spectable .td2c {
    background-color: #303030;
    border: 1px solid #585858; }

.spectable .td3a {
  background-color: #ACD8EC;
  border: 1px solid #ffffff;
  font-weight: bold; }
  body.rev .spectable .td3a {
    background-color: #303030;
    border: 1px solid #585858; }

.spectable .td3b {
  background-color: #E2F9F9;
  border: 1px solid #ffffff; }
  body.rev .spectable .td3b {
    background-color: #303030;
    border: 1px solid #585858; }

.spectable .td3c {
  background-color: #C8E1EC;
  border: 1px solid #ffffff; }
  body.rev .spectable .td3c {
    background-color: #303030;
    border: 1px solid #585858; }

.spectable .td4a {
  background-color: #B4ECAC;
  border: 1px solid #ffffff;
  font-weight: bold; }
  body.rev .spectable .td4a {
    background-color: #303030;
    border: 1px solid #585858; }

.spectable .td4b {
  background-color: #EBF9E2;
  border: 1px solid #ffffff; }
  body.rev .spectable .td4b {
    background-color: #303030;
    border: 1px solid #585858; }

.spectable .td4c {
  background-color: #CDECC8;
  border: 1px solid #ffffff; }
  body.rev .spectable .td4c {
    background-color: #303030;
    border: 1px solid #585858; }
/*3Dviewer*/
.viewer {
    margin:20px;
}
.viewer a{
	text-align:center;
	position: relative;
	display:block;
	height:230px;
	border: solid 2px #FFC107;
	padding: 25px 15px;
	line-height: 120%;
	}
.viewer a:before {
    color: #000;
    font-size: 17px;
    font-weight: bold;
    line-height: 25px;
		content:"3D Viewer";
    background: #FFC107;
		padding:3px 10px;
    display: inline-block;
    position: absolute;
    top: -2px;
    left: -2px;
}
.viewer img{
	width:240px;
	height:auto;
	margin-bottom:10px;
	}
.viewer a:hover,
.viewer a:hover:before{
	border: solid 2px #000;
	}
  table.schematic td {
    padding: 8px 2px;
    border-right: 1px solid  gray; }
    table.schematic td:last-child {
      border-right: 0; }

.pcimgfloat{
    float: right;
    margin: 0 0 0 12px;
}
.schedulesel{
    float:left;
    margin:0;
    padding:24px 12px;
    width:50%;
    font-size: 26px;
    background-color:#38a8d8;
    color: #ffffff;
    text-align:center;
}
.schedulesel a{
    color: #ffffff;
}

span.sub_title {
  padding: 4px 8px;
  background-color: #e4e7ea;
  margin-right: 8px;
  min-width: 100px;
}
.reverse span.sub_title {
    background-color: #232323;
}
div.schadule_detail_container {
  margin-left: 80px;
  margin-right: 32px; }
  @media screen and (max-width: 995px) {
    div.schadule_detail_container {
      margin-left: 16px;
      margin-right: 16px; } }

@media only screen and (max-width: 480px) {
    .pcimgfloat{
        float: none;
        margin: 0;
    }
    .schedulesel{
        float: none;
        width:100%;
        font-size: 20px;
    }
    div.schadule_detail_container {
        margin-left: 0px;
        margin-right: 0px; }
    .bigblue160{
        color: #0000f9;
        font-size:120%;
    }
}

.active {
      background: #bbf3fc;
      text-shadow: unset;
      color: #0266af;
}

.active a{
    color: #38a8d8;
}

.reverse #sidebar-inner h2{
    background-color: #232323;
}