
@media (max-width: 992px) {
	.navbar-brand { height: 30px; }
	.sub-brand:visited,
	.sub-brand {
		line-height: 1.6;
		margin-left: 15px;
		padding-left: 15px;
	}
	.navbar-header .langLink > li { padding: 0 10px; }
	.navbar-header .globalLink > li:first-child > a {
		padding: 0 10px 0 25px;
		background-position: 10px 4px;
	}
	.navbar-header .globalLink > li > a {padding: 0 10px;}
	
	.ml-410 {
		margin-left: 255px !important;
	}
	.gNav-sub > li .sub-content .list-item > li {
		max-width: 45%;
	}
	.gNav > li > a {min-height: 40px;}
	.table-div .tb-row .td:first-child {
	    background: #71bbe8;
		text-align: center;
		width: 100%;
	}
	.table-div .tb-row .td .capacity {
		margin-top: 0;
	}
	.table-div .tb-row .tb-col-xs {margin: 5px 0;}
	.table-div .tb-row .tb-col-xs:last-child {margin-left:2%;width: 48%;}
	.table-div .tb-row .tb-col-xs:first-child {margin-right:2%;margin-left:0;width: 48%;}
	.table-div .tb-row .tb-col-xs > .td {
		margin: 0;
		min-height: 40px;
		padding: 0;
	}
	.table-div .tb-row .td {
		font-size: 10px;
	}
	.ie8 .table-div .tb-row .col-md-2 {width: 100%;}
	.table-div .tb-row .td .btn-show {
		display: inline-block;
		font-size: 10px;
		padding: 5px 3px;
		margin: 5px 2px 0;
		min-width: inherit;
	}
	.table-div .tb-row .td .btn-show.btn .type-pdf {
		margin-right: 2px;
		padding: 0 2px
	}
	.table-div .tb-row .td:first-child > p {
		display: table-cell;
	    font-size: 13px;
		text-align: left;
		vertical-align: middle;
		padding: 0 3px;
		width: 100%;
	}
	.table-responsive > .plank > tbody > tr > td.text-center {
		white-space: normal;
	}
	.catalog-list .col .col-inner {
		padding: 10px;
	}
	.visual-01 .box-news {
		left: 20px;
		right: 20px;
		width: auto;
	}
	.area-group > .area span {
		font-size: 24px;
	}
	.area-group > .area:before {
		background-size: 70% auto;
	}
	.modal-dialog {
		width: auto;
	}
	.modal-dialog .accordion .panel-body .thumb-left {
		margin-right: 10px;
	}
	.footerNavi [class^="col-md-"] {
		margin-top: 30px;
	}
	.footerNavi [class^="col-md-"]:first-child {
		margin-top: 0;
	}
	footer h2 + h2 {
    	margin-top: 15px;
	}
}

@media screen and (max-width: 767px) {
	/* header
---------------------------------------------------------------------------- */
	body {
		font-size: 10px;
	}
	header {
		background-color: #fff;
		min-height: inherit;
		height: 69px;
		padding:8px 20px;
		position: fixed;
			left: 0;
			right: 0;
		z-index: 900;
	}
	.footerLink li {
		font-size: 10px;
	}
	.sub-brand:visited, .sub-brand {line-height: 1.2;}
	.arrow03 {
		background-position: 20px 20px;
	}
	#navbar {
		background-color: transparent;
		position: fixed !important;
			bottom: 0;
			left: 0;
			top: 74px !important;
			right: 0;
		overflow-y: scroll;
		z-index: 1030;
	}
	/*.nav-04 { padding-top: 52px; }*/
        .navbar-fix{
            padding-top: 22px;
        }
	.nav-02 + div[style],
	#scroll-to-top + div[style] {
		display: none!important;
	}
	.navbar-brand {height:45px;}
	.sub-brand {
		border-left-width: 1px;
		font-size: 14px;
		line-height: 3.5;
		margin: 0px 0 0 10px;
		padding: 0 0 0 10px;
	}
	.navbar-header .navbar-toggle {
		border-radius: 0;
		margin: 0;
		padding: 0;
		padding-top: 15px;
	}
	.navbar-header .navbar-toggle.collapsed .icon-navbar {
		background: url(../images_v2/nav_ico04.png) no-repeat center center;
		background-size: 25px auto;
		-webkit-background-size: 25px auto;
		display: block;
		height: 20px;
		width: 25px;
	}
	.ie8 .navbar-header .navbar-toggle.collapsed .icon-navbar {
		background: url(../images_v2/nav_ico04_1x.png) no-repeat center center;
	}
	.navbar-header .navbar-toggle .icon-navbar {
		background: url(../images_v2/nav_ico05.png) no-repeat center center;
		background-size: 25px auto;
		-webkit-background-size: 25px auto;
		display: block;
		height: 20px;
		width: 25px;
	}
	.ie8 .navbar-header .navbar-toggle .icon-navbar {
		background: url(../images_v2/nav_ico05_1x.png) no-repeat center center;
	}
	.navbar-collapse {
		box-shadow: none;
		padding: 0;
	}
	.navbar-collapse .container {padding: 0;}
	.navbar-collapse .search-box {
		background: #3e63a2;
		padding: 15px 20px;
	}
	.search-box .form-control {
		background: #8ba1c7 url(../images_v2/nav_ico06.png) no-repeat 8px 7px;
		background-size: 20px auto;
		-webkit-background-size: 20px auto;
		color: #fff;
	}
	.ie8 .search-box .form-control {
		background: #8ba1c7 url(../images_v2/nav_ico06_1x.png) no-repeat 8px 7px;
	}
	.search-box .form-control::-moz-placeholder {
		color: #fff;
	}
	.search-box .form-control:-ms-input-placeholder {
		color: #fff;
	}
	.search-box .form-control::-webkit-input-placeholder {
		color: #fff;
	}

	/* gnav
---------------------------------------------------------------------------- */
	.ie8 #navbar .gNav {
		margin-top: 0;
	}
	.gNav {
		background: #3e63a2;
		display: block;
		margin: 0;
		position: relative;
		width: auto;
	}
	.gNav > li {
		background: none;
		border-top: 1px solid #fff;
		display: block;
		text-align: left;
	}
	.gNav > li > a {
		background: url(../images_v2/nav_ico01.png) no-repeat right center;
		background-size: 14px auto;
		-webkit-background-size: 14px auto;
		color: #fff;
		display: block;
		line-height: 40px;
		margin: 0;
	}
	.ie8 .gNav > li > a {
		background: url(../images_v2/nav_ico01_1x.png) no-repeat right center;
	}
	.gNav > li > a:hover {
		color: #fff;
	}
	.gNav > li.has-sub > a {
		background: url(../images_v2/nav_ico07.png) no-repeat right center;
		background-size: 14px auto;
		-webkit-background-size: 14px auto;
		pointer-events: none;
	}
	.ie8 .gNav > li.has-sub > a {
		background: url(../images_v2/nav_ico07_1x.png) no-repeat right center;
	}
	.gNav-sub > li .sub-content .list-item .caption a {
		color: #000;
	}
	.gNav > li.has-sub.hover > a {
		background: url(../images_v2/nav_ico08.png) no-repeat right center;
		background-size: 14px auto;
		-webkit-background-size: 14px auto;
	}
	.ie8 .gNav > li.has-sub.hover > a {
		background: url(../images_v2/nav_ico08_1x.png) no-repeat right center;
	}
	.gNav > li.has-sub:hover > a:before {
		display: none;
	}
	.gNav > li.has-sub:hover .gNav-sub {
	  display: none;
	}
	/* gNav-sub
---------------------------------------------------------------------------- */
	.gNav-sub {
		background: #2ca6e0;
		border: none;
		margin: 0 -15px;
		padding: 0;
		position: relative;
		top: 0;
		right: 0;
		left: 0;
	}
	.gNav-sub:after {display: none;}
	.gNav-sub > li {
		border-top: 1px solid #fff;
		height: auto;
		padding-right: 15px;
		width: auto;
	}
	.gNav-sub > li > a {
		background: url(../images_v2/nav_ico01.png) no-repeat right center;
		background-size: 14px auto;
		-webkit-background-size: 14px auto;
		background-color:#2ca6e0;
		display: block;
		line-height: 40px;
		padding: 0 20px;
		width: auto;
	}
	.ie8 .gNav-sub > li > a {
		background: url(../images_v2/nav_ico01_1x.png) no-repeat right center;
	}
	.gNav-sub > li.two-line > a {
		line-height: 1.2;
		padding-top: 7px;
	}
	.ie8 .gNav-sub > li.two-line > a {
		height: 30px;
		margin-top: 10px;
	}
	.ie8 .gNav-sub > li.two-line > a {
		background-position: right 25%;
	}
	.gNav-sub > li.ico-min02 > a {
		background: #2ca6e0 url(../images_v2/header_ico01.png) no-repeat right center;
		background-size: 14px auto;
		-webkit-background-size: 14px auto;
	}
	.gNav-sub > li.ico-min02 > a {
		background: #2ca6e0 url(../images_v2/com_ic09_1x.png) no-repeat right center;
	}
	.gNav-sub > li .sub-content {
		background: #e6e6e6;
		color: #000;
		display: block;
		position: relative;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin-right: -15px;
		padding: 10px;
		text-align: center;
	}
	.gNav-sub > li .sub-content .list-item > li {
		display: inline-block;
		float: none;
		margin: 5px 2% 0 2%;
		max-width: 45%;
		vertical-align: top;
	}
	.gNav-sub > li .sub-content .caption {
		background: #fff;
		font-size: 10px;
	}
	.gNav-sub > li .sub-content img {
		vertical-align: bottom;
	}
	.globalLink,
	.langLink {
		border-top: 1px solid #fff;
		margin: 0;
	}
	#navbar .globalLink li {
		border-left: 1px solid #fff;
		background: #3e63a2;
		float: left;
		width: 100%;
	}
	#navbar .globalLink li:first-child {
		/*border: none;*/
	}
	#navbar .globalLink li a {
		color: #fff;
		line-height: 40px;
	}
	#navbar .globalLink li:first-child a {
		background: url(../images_v2/header_ico01.png) no-repeat right center;
	}
	.gNav-sub > li > a,
	.gNav-sub > li:hover > a {
		background: url(../images_v2/nav_ico01.png) no-repeat right center;
		background-size: 14px auto;
		-webkit-background-size: 14px auto;
	}
	.ie8 .gNav-sub > li > a,
	.ie8 .gNav-sub > li:hover > a {
		background: url(../images_v2/nav_ico01_1x.png) no-repeat right center;
	}
	.gNav-sub > li.ico-min02 > a,
	.gNav-sub > li.ico-min02:hover > a {
		background: url(../images_v2/header_ico01.png) no-repeat right center;
	}
	.gNav-sub > li:hover > a:after,
	.gNav-sub > li.ico-min02 > a:after,
	.gNav-sub > li.ico-min02:hover > a:after,
	.gNav-sub > li.ico-min02.active > a:after,
	.gNav-sub > li.ico-min02 > a:after {
		display: none;
	}
	#navbar .langLink li {
		border-left: 1px solid #fff;
		background: #cccccc;
		float: left;
		width: 50%;
	}
	#navbar .langLink li:first-child {
		border: none;
	}
	#navbar .langLink li a {
		color: #000;
		line-height: 40px;
		text-align: center;
	}
	.navbar-close {
		background: #3e63a2 url(../images_v2/nav_ico09.png) no-repeat 20px center;
		background-size: 16px auto;
		-webkit-background-size: 16px auto;
		border-radius: 0;
		border-top: 1px solid #fff;
		color: #fff;
		display: block;
		float: none;
		line-height: 40px;
		margin: 0;
		padding: 0 0 0 50px;
		text-align: left;
		width: 100%;
	}
	.ie8 .navbar-close {
		background: #3e63a2 url(../images_v2/nav_ico09_1x.png) no-repeat 20px center;
	}
	/* accordion
------------------------------------*/
	.accordion .panel-collapse .title {
		font-size: 12px;
		margin-top: 10px;
	}
	.panel-collapsed .title {
		font-size: 12px;
	}
	.title-02 {
		font-size: 12px;
	}
	.heading02 {
		border-left: 2.5px solid #444;
		font-size: 12px;
		margin-bottom: 15px;
		padding: 1px 10px;
	}
  .heading03 {
        font-size: 12px;
        margin-top: 15px;
        margin-bottom: 15px;
        padding: 1px 0;
        font-weight: bold;
    }
	.accordion {
		padding: 20px 0;
	}
	.panel-collapsed,
	.panel-collapsed .panel-body,
	.accordion .panel-heading {
		padding: 10px;
	}
	.accordion .panel-collapse {
		padding: 0 10px;
	}
	.accordion .thumb-content,
	/*.accordion .panel-heading .top-content,*/
	.accordion .panel-group .panel + .panel {
		margin-top: 10px;
	}
	.accordion .thumb-content,
	.accordion .panel-body {
		clear: both;
	}
	.accordion .panel-heading .thumb-left + .top-content + .thumb-content {
		margin-left: 0;
		padding-bottom: 0;
	}
	.accordion .panel-heading .thumb-left {	
		margin: 0 10px 0 0;
		max-height: 80px;
		max-width: 120px;
		height: auto;
	}
	.accordion .thumb .thumb-right {
		 margin: 10px 0 10px 10px;
	}
	.accordion .thumb .thumb-right + .top-content {
		margin: 10px 130px 0 0;
	}
	.accordion .thumb .thumb-right + .top-content + .thumb-content,
	.accordion .thumb .thumb-right + .thumb-content {
		margin-right: 0;
	}
	.accordion .panel-body .thumb-left {
		 margin: 10px 10px 0 0;
	}
	/*.accordion .panel-heading .thumb-left,*/
	.accordion .panel-heading .thumb-left span,
	.accordion .panel-heading .thumb-left a,
	.accordion .thumb .thumb-right,
	.accordion .thumb .thumb-right img {
		max-height: 80px;
		max-width: 120px;
		height: auto;
	}
	.accordion .panel-body .thumb-left span,
	.accordion .panel-body .thumb-left a {
		max-height: 50px;
		max-width: 80px;
		height: auto;
	}
.modal-content .accordion .panel-body .pull-left,
 .modal-content .accordion .panel-body .thumb-left {
  float: none !important;
  margin-right: 0;
 }
 .modal-content .accordion .panel-body .thumb-left span,
 .modal-content .accordion .panel-body .thumb-left a {
  max-height: inherit;
  max-width: 260px;
  margin-left: auto;
  margin-right: auto;
  height: auto;
 }
	.accordion .panel-collapse .panel-body,
	.accordion .panel-body {
		padding: 10px;
	}
	.accordion .panel-body > * {
		margin-top: 10px;
	}
	.accordion .panel-body.bg-white .col-sm-6 {
		padding-left: 0;
		padding-right: 0;
	}
	.accordion .panel-collapse .panel-body > .box-content {
		padding-left: 10px;
		padding-right: 10px;
	}
	.product-inquiry p .btn,
	.accordion .panel-heading .btn {
		width: 100%;
	}
	.accordion .panel-heading .thumb .top-content {
		position: relative;
	}
	.accordion .panel-heading .thumb .top-content:after {
		clear: both;
		content:'';
		display: table;
	}
	.accordion .top-content + .thumb-content :last-child,
	.accordion .pull-left + .top-content + .thumb-content :last-child {
		padding-bottom: 0;
	}
	.accordion .panel-heading .thumb-heading {
		font-size: 12px;
		text-align: center;
	}
	.accordion .panel-heading .thumb-left + .top-content .thumb-heading {
		padding-bottom: 30px;
	}
	.accordion .panel-heading .thumb-left + .top-content .text-right,
	.accordion .panel-heading .thumb-left + .top-content h5 {
		position: absolute;
		right: 0;
		left: 130px;
		margin-top: -30px;
	}
	.heading04 {
		font-size: 12px;
	}
	.accordion .panel-body .thumb-heading {
		font-size: 10px;
		margin-top: 5px;
	}
	.accordion .panel-body .thumbnail h4 + figure {
		margin-top: 15px;
	}
	.accordion .panel-body .thumbnail figure + h4 {
		margin-top: 10px;
	}
	.accordion .panel-body .thumbnail figure a {
/*		max-height: 145px;*/
		max-width: 230px;
		height: auto;
	}
	.accordion .panel-body .thumbnail {
		padding: 10px 10px 1010px;
	}
	.accordion .thumb-heading + *,
	.accordion .panel-body .list {
		clear: both;
	}
	.accordion .panel-heading .thumb-content {
		display: block !important;
	}
	.accordion .panel-footer {
		padding: 10px 0;
	}
	.accordion .panel-footer,
	.dowload,
	.text-note {
		text-align: center;
	}
	.row-eq-height {
		display: block;
	}
	.accordion .panel-collapse .panel-body .row-eq-height .col,
	.accordion .panel-body .row-eq-height .col {
		display: block;
		float: none;
		margin-top: 10px;
		padding: 0;
		width: auto;
	}
	.accordion .panel-collapse .panel-body .row [class^="col-"]:first-child  {
		margin: 0;
		padding: 0;
	}
	.ie8 .accordion .panel-body .row-eq-height .col {
		max-width: none;
		width: 100%;
	}
	.accordion .panel-collapse .panel-body.related-app {
		padding: 10px 5px;
	}
	.accordion .panel-collapse .panel-body.related-app .row {
		margin-top: -10px;
	}
	.accordion .panel-collapse .panel-body.related-app .row [class^="col-"] {
		margin-top: 10px;
		padding: 0 5px;
	}
	.row-eq-height .col:first-child {
		margin-top: 0;
	}
	.row-eq-height .btn {
		position: relative;
		right: 0;
		bottom: 0;
		margin-top: 10px;
	}
	.row-eq-height .col.bd-20 .thumbnail {
		border: 10px solid #f2f2f2; 
		padding-bottom: 1010px;
	}
	.row-eq-height .col.bd-20:after {
		height: 10px;
	}
	.ico-btn-show {
		max-height: 7px;
		max-width: 11px;
		height: 7px;
		width: 11px;
	}
	.ico-btn-link {
		max-height: 10px;
		max-width: 6px;
		height: 10px;
		width: 6px;
	}
	.ico-btn-close {
		max-height: 11px;
		max-width: 11px;
		height: 11px;
		width: 11px;
	}
.contact-us {
	padding: 20px 0;
}
.contact-us .panel-info {
	border-width: 2px;
}
.contact-us .panel-info .panel-heading h3 {
	font-size: 12px;
}
.contact-us .panel-info .panel-body {
	padding: 0 8px 10px;
}
.contact-us .btn-info,
.contact-us .btn-info:visited {
	display: block;
	min-width: inherit;
	margin: 10px auto 0;
	padding: 6px 2px;
	white-space: normal;
}
.block-container {
	padding: 10px 0;
}
.heading-03 {
	font-size: 12px;
	padding: 5px;
}
.heading-04 {
	font-size: 10px;
}
	
	/* info
	------------------------------------*/
	.product-inquiry .text-inquiry {
		margin-bottom: 10px;
	}
	.product-inquiry .text-inquiry a {
		color: #2ca6e0;
	}
	.product-inquiry .thumb {
		padding: 10px 10px 0 10px;
	}
	.product-inquiry .thumb.no-img {
		height: 127px;
	}
	.product-inquiry .thumb .caption {
		font-size: 9px;
		max-height: 44px;
		padding: 5px;
	}
	.product-inquiry .content-inquiry {
		margin-bottom: 0;
	}
	.product-inquiry .content-inquiry {
		margin: 0 -5px;
	}
	.product-inquiry .content-inquiry .col {
		margin-top: 10px;
		padding: 0 5px;
	}
	.modal-header {
		padding: 5px 10px;
	}
	.ico-btn-close-pop {
		-webkit-background-size: 13px 13px;
		background-size: 13px 13px;
	}
	.modal-body {
		padding: 5px;
	}
	.modal .content {
		padding: 10px;
	}
	.modal .catalog-list {
		margin-bottom: 0;
	}
	.modal .list-number {
		margin-bottom: 0;
		padding-left: 10px;
	}
	.modal-body .list {
		margin-left: 0;
	}
	.modal-body .list li {
		margin-top: 17px;
	}
	.modal-footer .btn + .btn {
		margin-left: 5px;
	}
	.modal-footer .btn {
		min-width: 115px;
	}
	.modal {
		padding: 0 5px !important;
	}
	.modal-dialog {
		margin: 30px 0;
	}
	.product-inquiry figure > a,
	.product-inquiry figure > span {
		min-height: 73px;
		max-height: 73px;
		max-width: 115px;
	}
	.modal-footer {
		padding: 10px;
	}
	.ico-btn-next,
	.ico-btn-pre {
		max-height: 9px;
		max-width: 5px;
		height: 9px;
		width: 5px;
	}
	.btn {
		font-size: 10px;
	}
	.btn-gray, .btn-close, .btn-show {
		padding: 6px 5px;
	}
	.major-awards .panel-heading {
		font-size: 12px;
		padding: 5px 10px;
	}
	.major-awards .table-scale {
		margin-bottom: 10px;
	}
	.major-awards .panel:last-child {
		margin-bottom: 0;
	}
	.thumb-trans .list {
		width: 100%;
	}
  .box {
  	margin-top: 10px;
  }
	.box dd {
		margin-left: 0;
	}
	.text-superdyma {
		max-width: 56px;
	}
/* table-div 
---------------------------------------------------------------------------- */
.catalog-download {
	padding: 20px 0;
}
.catalog-download .collapse {
		display: none;
	}
	.catalog-download .collapse.in {
		display: block;
	}
	.table-div .tb-row .td .btn-show {
		font-size: 7px;
	}
	.table-div .tb-row .th, .table-div .tb-row .td {
		height: 30px;
		word-break: break-all;
	}
.table-div .tb-col {
	display: table;
	width: 100%;
}
.table-div .tb-col .th,
.table-div .tb-col .td {
	float: left;
	height: 53px;
	width: 33.3333%;
}
.table-div .tb-col.colspan .th {
	padding: 1px 1px 1px 31px;
}
.table-div .th-colspan.colspan3 {
	border-right: 1px solid #f2f2f2;
	height: 300%;
	width: 30px;
	vertical-align: middle;
}
.table-div .tb-col .th > *{
	white-space: normal;
}
.table-div .rowspan.row2 {
	width: 66.6%;
}
.table-div .tb-row .tb-col-xs:last-child {margin-left:0;}
/* tab-respon
---------------------------------------------------------------------------- */
.table.table-respon .sizeM { width: auto; }
.table.table-respon .sizeS { width: auto; }
.table.table-respon thead tr {
	left: -9999px;
    position: absolute;
    top: -9999px;
}
.table.table-respon tbody tr {
	background-color: #71bbe8;
	border-top: 10px solid #fff;
}
.table.table-respon tbody tr td {
	 position: relative;
	 padding-left: 27%;
}
.table.table-respon tbody tr td:before {
	background-color: #d2d2d2;
    content: attr(data-title);
	height:1000px;
	padding: 8px;
    position: absolute;
	    left: 0;
	    top: 0;
	text-align: center;
    white-space: nowrap;
    width: 25%;
}
.table.table-respon tbody tr td {
	display: block;
	min-height: 1.25em;
	overflow: hidden;
}
.ie8 .table.table-respon tbody tr td {
	clear: both;
	float: left;
	width: 100%;
}

/* visual
---------------------------------------------------------------------------- */
.visual-01 {
	min-height: 320px;
	padding-top: 52px;
}
.navbar-fix + .topicPath + .visual-01 {
	padding-top: 0;
}
.visual-01 .visual-inner {
	min-height: 320px;
	position: relative;
}
.visual-01 .visual-inner {
	background-image: none !important;
}
.visual-01 .visual-inner-sp {
	display: block;
	min-height: 320px;
	position: absolute;
}
/*.visual-01 .visual-inner:after {
	-webkit-background-size: 2px 2px;
	background-size: 2px 2px;
	min-height: 224px;
}*/
.visual-01 .visual-inner .container {
	min-height: 320px;
	min-width: 280px;
}
.visual-01.no-kv,
.visual-01.no-kv .visual-inner,
.visual-01.no-kv .visual-inner-sp,
.visual-01.no-kv .visual-inner .container { 
        min-height: 100px!important;
}

.visual-name {
	margin: 10px auto;
	max-height: 75px;
	max-width: 280px;
}
.visual-image {
	margin: 20px auto 0;
	max-width: 280px;
}
.visual-name .jp {
	font-size: 30px;
}
.visual-name .en {
	font-size: 12px;
}
.visual-text .text {
	font-size: 12px;
	line-height: 1.4;
	margin: 20px 0 0;
	max-height: none;
	min-height: 0;
	position: static;
}
.visual-text.text-white .text {
	color: #000;
}
.visual-01 .box-news {
	margin-top: 20px;
	padding: 0 5px 5px;
	position: inherit;
		left: 0;
		right: 0;
		top: 0;
}

/* visual-03 */
.visual-03 {margin-bottom: 20px;}
.visual-03 .visual-name {
	margin-top: 50px;
	margin-left: auto;
	margin-right: auto;
	max-width: 280px;
	min-height: 75px;
	padding: 10px;
	width: 100%;
}
.visual-03 .visual-name .cell {
	padding-top: 0;
}
.visual-03 .visual-name .title-head span {
	font-size: 15px;
}
.visual-03 .visual-name .title-head strong {
	font-size: 28px;
}
.visual-03 .visual-name .cell {
	vertical-align: middle;
}
.visual-03 .visual-text {
	margin: 20px 0 0;
}
.visual-03 .visual-text .text {
	color: #000;
	line-height: 1.4;
	font-size: 12px;
	margin: 0;
	position: static;
	text-align: left;
}
.visual-03 .box-news {
	margin-bottom: 20px;
}
.box-news > .panel-heading .panel-title {
	font-size: 12px;
	padding-bottom: 0;
}
.box-news .panel-body dd {
	font-size: 10px;
	margin: 0;
	padding: 0;
}
.visual-01.visal-bridge .box-news {
	margin-top: 20px;
}
.accordion .thumb .top-content .btn {
	margin-top: 10px;
	position: static;
	min-width: 0;
    width: auto;
    display: block;
}
.accordion .thumb .thumb-left + .top-content .btn {
	position: absolute;	
	bottom: 0;
	left: 130px;
	min-width: 0;
	width: auto;
}
.accordion .panel-body .row-pd .thumb {
    max-height: 100px;
    min-height: 50px;
}
.ml-60,
.ml-120,
.ml-180,
.ml-260,
.ml-410 {
	margin-left: 0 !important;
}
.ml-20 {
	margin-left: 10px !important;
}
.pl-10 {
	padding-left: 5px !important;
}
.pl-20 {
	padding-left: 10px !important;
}
.list-link li > .list-link {
	padding-left: 10px;
}
.list-link-01 {
	margin-bottom: 5px;
}
.list-link-01 > li {
	font-size: 10px;
	line-height: 1.4;
	margin-top: 10px;
	padding-left: 12px;
	text-indent: -12px;
}
.list-link-01 .list-link-01 {
	padding-left: 10px;
}
.list-link-01 > li > a {
	-webkit-background-size: 5px 6px;
	background-size: 5px 6px;
	background-position: 0 4px;
	padding-left: 12px;
}
.list-unstyled li.col-xs-6 {
	padding-left: 5px;
	padding-right: 5px;
}
.list-link-02 > li {
	font-size: 10px;
	line-height: 1.4;
	margin-top: 5px;
	padding-left: 7px;
	text-indent: -7px;
}
.list-link-02 .list-link-02 {
	padding-left: 7px;
}
.list-link-02 > li > a {
	-webkit-background-size: 4px 7px;
	background-size: 4px 7px;
	background-position: 0 1px;
	padding-left: 7px;
}
.btn-group-02 > .btn {
	padding: 3px;
	max-width: 101px;
	width: 50%;
}
.btn-group-02 > .btn > span {
	margin-left: 3px;
}
.arrow01 {
	background: url(../images_v2/com_ic21.gif) no-repeat 30px 15px;
	background-size: 10px auto;
	-webkit-background-size: 10px auto;
	padding-bottom: 10px;
}
.ie8 .arrow01 {
	background: url(../images_v2/com_ic21_1x.gif) no-repeat 30px 15px;
}
.accordion .arrow02 {
	background-size: 40px auto;
	-webkit-background-size: 40px auto;
	padding-bottom: 15px !important;
}
.text-02 {
	margin-top: 53px;
}
.font-20 + .font-53 {
	margin-top: 16px;
}
.font-53 {
	font-size: 28px;
}
.font-20 {
	font-size: 15px;
}
.visual-03 .font-14 {
	color: #000;
	font-size: 12px;
	margin-top: 17px;
	top: 0;
}
.font-14 {
	font-size: 12px;
}




.lead-block-01 {
	padding: 20px 0;
}
.lead-block-01 .head-box .title-head > span {
	font-size: 15px;
	padding-bottom: 10px;
}
.lead-block-01 .head-box .title-head > strong {
	font-size: 28px;
}
.lead-block-01 .head-box .text-head {
	font-size: 12px;
	line-height: 1.4;
	margin-top: 13px;
}
.area-group {
	display: block;
	margin-top: 38px;
}
.area-group > .area {
	display: block;
	max-width: inherit;
	margin: 0 0 10px;
	padding: 0;
	width: 100%;
}
.area-group > .area > a {
	display: block;
	border: none;
	max-width: inherit;
	margin: 0;
	padding: 10px;
	width: 100%;
}

.area-group > .area-arrow {
	margin-bottom: 10px;
	height: 20px;
	width: 100%;
}
.area-group > .area-arrow span {
	background: url(../images_v2/com_ic22.png);
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: 20px 20px;
	background-size: 20px 20px;
	margin-top: -10px;
	margin-left: -10px;
	height: 30px;
}
.ie8 .area-group > .area-arrow span {
	background: url(../images_v2/com_ic22_1x.png);
	background-repeat: no-repeat;
	background-position: center;
}
.area-group > .area > a > img {
	display: inline-block;
	max-width: 30px;
}
.area-group > .area span {
	display: inline-block;
	font-size: 18px;
	padding: 0 0 0 20px;
}

.list-com [class^="col-"] {
	margin-top: 10px;
}
.list-com [class^="col-"] a {
	margin-top: 10px;
	padding: 0 5px;
	height: 30px;
	line-height: 30px;
}
.list-com [class^="col-"] a img {
	max-height: 24px;
}

/* nav-02
---------------------------------------------------------------------------- */
.nav-04 {
	background: none;
	border-top: 1px solid #ccc;
	margin-top: 0;
}
.nav-04:before {
	width: 0;
	height: 0;
}
.nav-04 .container {
	padding-left: 0;
	padding-right: 0;
}
.nav-04 ul {
	border-left: none;
	display: table;
	margin-bottom: 0;
	width: 100%;
}
.nav-04 ul + ul {
	margin-top: 1px;
}
.nav-04 ul li {
	height: auto;
	margin-bottom: 1px;
	max-width: none;
	width: auto;
}
.nav-04 ul li a {
	font-size: 10px;
	max-width: none;
	width: auto;
}
.nav-04 {
	/*background: none;*/
	border-top: 1px solid #ccc;
	margin-top: 0;
}
/*.nav-02:before {
	width: 0;
	height: 0;
}
.nav-02 .container {
	padding-left: 0;
	padding-right: 0;
}*/
/*.nav-02 ul {
	display: table;
	margin-bottom: 0;
	width: 100%;
}*/
/*.nav-02 ul + ul {
	margin-top: 1px;
}*/
/*.nav-02 ul li {
	height: auto;
	margin-bottom: 1px;
	max-width: none;
	width: auto;
}*/
/*.nav-02 li,*/
.nav-03 li {
	padding: 4px 2px;
}
.nav-02 li {
	padding: 3px 2px;
}
.nav-05 li {
	padding: 2px;
}
.nav-02 ul li a,
.nav-03 ul li a,
.nav-05 ul li a {
	background: url(../images_v2/com_ic12.png) no-repeat 5px center;
    background-size: 7px auto;
    -webkit-background-size: 7px auto;
	font-size: 12px;
	max-width: none;
	padding: 3px 5px 2px 14px;
	width: auto;
}
.ie8 .nav-02 ul li a,
.ie8 .nav-03 ul li a,
.ie8 .nav-05 ul li a {
	background: url(../images_v2/com_ic12_1x.png) no-repeat 5px center;
}
.nav-02 ul li a:hover,
.nav-03.nav-03-mix ul li a,
.nav-03.nav-03-mix ul li a:hover,
.nav-03 ul li a:hover,
.nav-05 ul li a,
.nav-02 ul .active a {
	background: url(../images_v2/com_ic13.png) no-repeat 5px center #2ca6e0;
    background-size: 7px auto;
    -webkit-background-size: 7px auto;
	border-radius: 2px;
}
.ie8 .nav-02 ul li a:hover,
.ie8 .nav-03.nav-03-mix ul li a,
.ie8 .nav-03.nav-03-mix ul li a:hover,
.ie8 .nav-03 ul li a:hover,
.ie8 .nav-05 ul li a,
.ie8 .nav-02 ul .active a {
	background: url(../images_v2/com_ic13_1x.png) no-repeat 5px center #2ca6e0;
}
.nav-05 + .btn {
	margin-top: 15px;
}
.container .nav-05 ul {
	margin: 0 -2px;
}
.btn-tab-01 {
	border-bottom: 5px solid #2ca6e0;
	margin-top: 20px;
}
.btn-tab-01 .container {
	margin: 0;
}
.btn-tab-01 .list-inline li a {
	font-size: 10px;
	line-height: 35px;
}
.btn-tab-01 .bx-prev,
.btn-tab-01 .bx-next {
	display: block;
}
.btn-show,
.btn-close {
	min-width: 100%;
}
.ie8 .btn-close {
	padding-left: 0;
	padding-right: 0;
}
.btn-tab-02 .list-inline li {
	line-height: 4;
}
.btn-tab-02 .list-inline li a {
	line-height: 1.4;
	padding: 0 5px;
}
.btn-group-01 {
	margin: 0 -1px 0 0;
}
.btn-group-01 ul {margin: 0;}
.btn-group-01 li {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	max-width: none !important;
	margin-top: 1px;
	margin-right: 1px;
	padding-top: 2px;
	padding-bottom: 102px;
	width: 32.995%;
}
.btn-group-01 li:nth-child(3n+1) {
	clear: both;
}
.btn-group-01 li:before {
	display: none;
}
.btn-group-01 li:after {
	background: none;
	background-color: #fff;
	height: 1px;
	width: 32.995%;
	bottom: 50%;
}
.ie8 .btn-group-01 li:after {
	display: block!important;
}
.ie8 .btn-group-01 li a {
	height: 36px;
}
.btn-group-01 li a {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	padding: 5px 0;
	font-size: 9px;
	letter-spacing: -1px;
}
.link-dowload img {
	max-height: 20px;
}
.dl-qa dt {
    padding: 5px 0;
}
.dl-qa dt + dd {
    padding-bottom: 5px;
}
.mw-8 {
	max-width: 8px;
}

/* #visual-02 
---------------------------------------------------------------------------- */
.visual-02 {
	margin-top: 0;
	padding-top: 52px;
	height: auto;
}
.visual-02 .bxslider li {
	height: 320px;
	width: 100%;
}
.visual-02 .bxslider li:after,
.visual-02 .nivoSlider:after {
	-webkit-background-size: 2px 2px;
	background-size: 2px 2px;
}
.visual-02 .visual-inner {
	min-height: 320px;
	position: relative;
}
.row-news .box-news {
	margin-top: 20px;
}
.row-news .box-news .panel-body {
	min-height: auto;
}
.row-news .box-news .panel-body dt {
	margin-top: 12px;
}
.row-news .box-news .panel-body dt:first-child {
	margin-top: 0;
}
.visual-02 .bx-controls {
	bottom: 15px;
	text-align: center;
}
.visual-02 .bx-pager-item a {
	width: 35px;
}
.list-bnr > ul {
	margin: 0 auto;
	max-width: 280px;
	padding: 0;
}
.list-bnr > ul li {
	float: none;
	height: auto;
	margin: 0 0 20px;
	padding: 0;
	line-height: 0.6;
	width: auto;
}
.list-bnr > ul > li:last-child {
	margin-bottom: 0;
}
.visual-02 .list-bnr {
	position: static;
	bottom: 0;
}
.row-news {
	margin-top: 0;
	position: static;
}
.visual-02 .slider-wrapper {
	margin: 0 0 20px;
	max-height: 320px;
	height: auto;
}
.visual-02.only-slide .slider-wrapper {
	margin-bottom: 0;
}
.visual-02 .nivo-controlNav {
	right: 10px;
	top: 10px;
}
.visual-02 .nivo-control {
	width: 35px;
}

/* catalog-block 
---------------------------------------------------------------------------- */
.catalog-block .row {
	margin-top: 10px;
}
.catalog-block .row .col,
.modal .col {
	margin-top: 10px;
}
.catalog-block .row .col:first-child {
	margin-top: 0;
}
.catalog-title {
	min-height: inherit;
	font-size: 13px;
	padding: 0;
	height: auto;
}
.catalog-body {
	margin-top: 10px;
	min-height: 150px;
}
.catalog-list .col .thumbnail {
	padding: 0;
	width: 80px;
}
.catalog-list .col .thumbnail .catalog-infor {
	font-size: 10px;
}
.catalog-list .label-list {
	width: 178px;
}
.catalog-list .label-list li {
	font-size: 9px;
	float: left;
	line-height: 1;
	margin: 4px 2px;
	overflow: hidden;
	width: 85px;
}
.catalog-list .btn {
	font-size: 11px;
	padding-bottom: 3px;
	padding-top: 5px;
}
.catalog-list .btn:focus {
	padding-bottom: 3px;
	padding-top: 5px;
}
.catalog-block .btn-info.btn-download {
	font-size: 11px;
	min-width: inherit;
	padding: 3px 10px;
	width: 100%;
}
.btn-download.btn-info .glyphicon {
	margin-right: 5px;
}
.ico-btn-download {
	-webkit-background-size: 12px 14px;
	background-size: 12px 14px;
	height: 12px;
    width: 14px;
}

/* six strengths
---------------------------------------------------------------------------- */
.lead-block {
	padding: 15px 0 22px;
}
.lead-block img {
	max-width: 100%;
}
.lead-block .container > h2 {
	margin: 0 auto;
	max-width: 188px;
}
.lead-block .container > p {
	margin: 0 auto;
	max-width: 244px;
	padding-top: 13px;
}
[class^='list-sec-'] {
	min-height: 450px;
}
[class^='list-sec-'] .section-inner {
	min-height: 450px;
}
.list-sec-05 .section-inner,
.list-sec-03 .section-inner,
.list-sec-01 .section-inner {
	-webkit-background-size: 2px 2px;
	background-size: 2px 2px;
	min-height: 450px;
}
.list-sec-05 .section-inner .arrow-top,
.list-sec-03 .section-inner .arrow-top,
.list-sec-01 .section-inner .arrow-top {
	-webkit-background-size: auto 15px;
	background-size: auto 15px;
	height: 15px;
	margin-left: -13px;
	width: 25px;
	z-index: 3;
}
.list-sec-05 .section-inner .arrow-bottom,
.list-sec-03 .section-inner .arrow-bottom,
.list-sec-01 .section-inner .arrow-bottom {
	-webkit-background-size: auto 15px;
	background-size: auto 15px;
	height: 15px;
}
.list-sec-06 .section-inner,
.list-sec-04 .section-inner,
.list-sec-02 .section-inner {
	min-height: inherit;
	padding: 20px 0;
}
.heading-box {
	background: none;
	margin-top: -50px;
	height: 100px;
		top: 50%;
}
.left-tit .heading-box,
.right-tit .heading-box {
	background: none;
}
.list-sec-06 .heading-box,
.list-sec-04 .heading-box,
.list-sec-02 .heading-box {
	margin-top: 20px;
	top: 0;
}
.list-number > li {
	padding-bottom: 5px;
}
.heading-box h2 > img {
	width: 280px;
}
.right-tit .heading-box h2 > img {
	margin-right: auto;
}
.left-tit .heading-box h2 > img {
	margin-left: auto;
}
.list-sec-02 > .container {
	position: relative;
}
.list-sec-02 .highlight-box {
	position: relative;
		top: 0;
}
.highlight-box {
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background-color: #2ca6e0;
	height: auto;
	min-height: 35px;
	padding: 7px;
	text-align: left;
	width: auto;
}
.highlight-box > p {
	display: block;
}
.highlight-box .image-high {
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
	border-width: 1px;
	max-height: 37px;
	max-width: 37px;
	position: absolute;
		left: 7px;
		top: 7px;
}
.highlight-box .caption-high {
	font-size: 12px;
	padding: 0;
	margin: 2px 45px 0;
	min-height: inherit;
}
.highlight-box .btn-about {
	background-image: url(../../six_strengths/images_v2/index_bg_top02.png);
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: 40px 40px;
	background-size: 40px 40px;
	font-size: 8px;
	height: 40px;
	padding: 1px;
	position: absolute;
		top: 5px;
		right: 5px;
	word-break: break-all;
	width: 40px;
}
.ie8 .highlight-box .btn-about {
	min-height: 40px;
	min-width: 40px;
	-ms-behavior: url(../css_v2/backgroundsize.min.htc);
}
.list-sec-02 .container .highlight-box + .technical-dev,
.list-sec-02 .container > .technical-dev:first-child {
	margin-top: 130px;
}
.technical-dev .panel {
	border: 2px solid #2ca6e0;
	min-height: inherit;
}
.technical-dev .panel > .panel-heading {
	margin: 0 7px;
}
.technical-dev .panel > .panel-heading h3 {
	font-size: 16px;
	padding: 9px 0 7px;
}
.technical-dev .panel > .panel-heading strong {
	color: #e5457a;
}
.technical-dev .panel > .panel-body {
	padding: 7px;
}
.technical-dev .panel > .panel-body p {
	margin-top: 6px;
}
.technical-dev .panel > .panel-body p:first-child {
	margin-top: 4px;
}
.list-sec-04,
.list-sec-04 .section-inner {
	-webkit-background-size: 320px auto;
	background-size: 320px auto;
	background-position: center center;
	min-height: inherit;
}
.list-sec-04 .capacity-image {
	display: block;
	margin-top: 120px;
	max-width: 280px;
}
.capacity-image [class^='capacity-']{
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	vertical-align: middle;
}
.list-round {
	margin-top: 130px;
}
.list-round > div {
	margin-right: 16px;
	position: relative !important;
	width: 130px;
}
.list-round > div:nth-child(2) {margin-right: 0;}
.list-round > div:last-child {
	display: block;
	margin: 3px auto 0;
}
.list-round > div img {
	width: 100%;
}
.list-round > div .icon-plus {
	height: 21px;
	margin-left: 0;
	margin-top: -15px;
	position: absolute;
		left: 130px;
		top: 120px;
	width: 21px;
}
.list-round > div > * {
	position: relative;
	z-index: 2;
}
.return {
	margin-top: 10px;
	max-width: 320px;
}
.modal-flort .col:first-child {
	margin-top: 0;
}
.flort-image {
	max-width: 70px;
}
.flort-title {
	font-size: 12px;
	font-weight: bold;
	line-height: 1.6;
	margin: -4em 0 0 80px;
	min-height: 48px;
}
.flort-text {
	line-height: 1.6;
	padding-top: 10px;
}
.chart-image {
	text-align: center;
}

.icon-btn img {
	height: 10px;
}
.arrow-down img {
	max-width: 19px;
}
.link-pdf {
	padding: 2px 0;
}
.pb-40 {
	padding-bottom: 0 !important;
}
.nssol {
	max-width: 15px;
}
.btn-trades {
	max-width: 77px;
}
.features {
	font-size: 10px;
    padding: 2px 5px;
}
.accordion .panel-collapse .panel-body.product-inquiry [class^="col-"] {
	padding: 0 5px;
}
.accordion .panel-body.product-inquiry .thumb {
	padding: 10px;
}

/* for material
---------------------------------------------------------------------------- */
/*.product-inquiry .superdyma .figure,
.product-inquiry .superdyma figure > a {
	min-height: 85px;
	max-height: 160px;
	max-width: none;
}*/
.btn-pad {
	padding: 6px 5px !important;
}
.accordion .panel-heading .big-photo .thumb-left {
	margin: 0 10px;
}
.accordion .big-photo .thumb-left {
	margin: 0 0 10px 0;
}
.accordion .big-photo .thumb-left span {
	max-height: none;
	max-width: none;
}
/*.product-inquiry .superdyma .caption {
	height: 44px;
}
.product-inquiry .superdyma .figure .block-img {
	max-height:
}*/
.product-inquiry .superdyma.group-table .table-block {
	display: block;
	overflow: visible;
}
.product-inquiry .superdyma.group-table .table-block-sp {
	display: table;
	overflow: hidden;
	width: 100%;
}
.product-inquiry .superdyma.group-table .table-block-sp .col {
	border-left: 5px solid #fff;
    border-right: 5px solid #fff;
	padding: 0 0 100px;
}
.accordion .sp-full-img .thumb-left,
.accordion .sp-full-img .thumb-left a {
	max-height: 175px;
	max-width: 260px;
}
.accordion .sp-full-img .thumb-left {
	float: none !important;
	margin: 0 auto 10px;
}
.accordion .panel-heading .sp-full-img .thumb-left + .top-content {
	margin-left: 0;
	min-height: inherit;
}
.accordion .panel-heading .sp-full-img .thumb-heading {
	text-align: left;
}
.accordion .panel-heading .sp-full-img .btn,
.accordion .thumb .sp-btn,
.accordion .panel-footer .sp-btn,
.accordion .sp-btn {
	min-width: 130px;
	width: auto;
}
.sp-text-center {
	text-align: center;
}
.frame-img {
	height: 150px;
}
.group-frame > .row [class^="col-xs"] + [class^="col-xs"] {
	margin-top: 0;
}
.group-frame > .row [class^="col-xs"]:first-child {
	padding-right: 5px;
}
.group-frame > .row [class^="col-xs"]:last-child {
	padding-left: 5px;
}
.group-frame > .row,
.frame-img + .frame-img {
	margin-top: 10px;
}
.group-frame > p {
	font-size: 9px;
	margin-top: 5px;
}
.group-frame > .row > [class^="col-sm"]:first-child {
	padding: 0;
}
.group-frame > .row > [class^="col-sm"]:last-child {
	margin-top: 10px;
	padding: 0;
}
.group-frame > .row > [class^="col-sm"] > [class^="col-xs"]:first-child {
	padding-left: 5px;
	padding-right: 0;
}
.group-frame > .row > [class^="col-sm"] > [class^="col-xs"]:last-child {
	margin-top: 10px;
}
.group-frame .frame02 [class^="col-sm"] > [class^="col-xs"]:first-child {
	padding-left: 0;
	padding-right: 5px;
}
.group-frame .frame02 [class^="col-sm"] > [class^="col-xs"]:last-child {
	margin-top: 0;
	padding-left: 5px;
	padding-right: 0;
}
.group-frame > .frame03 > [class^="col-sm"]:last-child {
	margin-top: 0;
}
.sp-fh-310 {
	height: 310px;
}

/* news
---------------------------------------------------------------------------- */
.news-content {	padding: 20px 0; }
.sec-news-01 {
	background-color: #f2f2f2;
}
.pt-news {
	padding-top: 72px
}
.box-news-02 {
	margin-bottom: 0;
	padding: 5px;
}
.box-news-02 .panel-body {
	padding: 10px;
}
.box-news-02 .panel-body > dl > dd {
	line-height: 1.5;
	margin: 0;
	padding-left: 0;
}
.box-news-02 .media > .media-left {
	max-width: 70px;
}
.box-news-02 .media > .media-left img {
	max-width: 60px;
}
.box-news-02 .media > .media-body {
	margin-top: 10px;
}
.box-news-02 .media > .media-body a {
	line-height: 1.5;
}
.box-news-02 .media-02 > .media-left {
	float: none;
	max-width: none;
	padding-right: 0;
}
.box-news-02 .media-02 > .media-left img {
	display: block;
}
.box-news-02 .media-02 > .media-body {
	display: block;
	line-height: 1.5;
	width: auto;
}
.btn-news {
	margin-top: 10px;
	text-align: center;
}
.btn-show-02 .ico-btn-prev,
.btn-show-02 .ico-btn-next {
	margin: 0 3px 0 0;
	height: 12px;
	top: 3px;
	width: 7px;
}

/* fukkou
---------------------------------------------------------------------------- */
.block-boder {
	padding: 10px;
}
.block-boder .heading-03 {
	font-size: 12px;
	margin-top: 10px;
	padding: 5px;
}
.panel-blank > .media-group {
	padding: 10px;
}
.panel-blank > .media-group .col + .col,
.panel-blank > .media-group > .row {
	margin-top: 10px;
}
.panel-blank > .media-group .col .media {
	padding: 5px;
}
.panel-blank > .media-group .col .media-left {
	max-width: 80px;
	margin-right: 10px;
}
.panel-blank > .media-group .col .media-left > img {
	max-width: 80px;
}
.panel-blank > .media-group .media-body {
	display: block;
	padding-right: 0;
	width: auto;
}
.panel-blank > .media-group .media-left + .media-body .heading-04 {
	line-height: 1.4;
}
.panel-blank > .media-group .text-detail {
	margin-top: 10px;
}
.panel-blank > .media-group .text-detail p {
	margin-top: 10px;
}
.panel-blank > .panel-footer .btn.btn-show-02 {
	min-width: 130px;
}

/*  fukkou sub page
---------------------------------------------------------------------------- */
.accordion .panel-collapse > .inner-list {
	margin-bottom: 10px;
	padding: 10px;
}
.accordion .panel-collapse > .inner-list .text-box {
	margin-top: 12px;
	min-height: inherit;
}
.accordion .panel-collapse > .inner-list .col {
	padding-left: 0;
	padding-right: 0;
}
.accordion .panel-collapse > .inner-list .heading-04 {
	margin-top: 20px;
}
.accordion .panel-collapse > .inner-list .btn.btn-show-02 {
	display: block;
	margin-left: auto;
	margin-right: auto;
	min-width: inherit;
	text-align: left;
	white-space: normal;
}
.accordion .panel-collapse > .inner-list p {
	margin-top: 9px;
}
.row-news-01 .col > .box-news-02 {
	margin-top: 10px;
}
.row-news-01 .col:first-child .box-news-02 {
	margin-top: 0;
}
.accordion02 .row-news-01 .box-news-02 .panel-body,
.row-news-01 .box-news-02 .panel-body {
	min-height: inherit;
}

/* .media-group-01
---------------------------------------------------------------------------- */
.media-group-01 .block-boder {
	margin-bottom: 10px;
}
.media-group-01 .block-boder .media-left {
	max-width: 90px;
	float: left;
}
.media-group-01 .block-boder .media-left > img {
	min-width: 90px;
	padding-right: 10px;
}
.media-group-01 .block-boder .media-body {
	display: inherit;
	overflow: visible;
	width: auto;
}
.media-group-01 .block-boder .media-body .text-detail {
	clear: both;
	line-height: 1.4;
	min-height: inherit;
	margin-top: 10px;
	padding-bottom: 0;
}
.media-group-01 .block-boder .media-body .text-detail p {
	margin-top: 5px;
}
.media-group-01 .block-boder .button-detail {
	margin-top: 10px;
	text-align: center;
}
.media-group-01 .block-boder .button-detail .btn.btn-show {
	min-width: 130px;
}

/* roukyu category
---------------------------------------------------------------------------- */
.media-group-01 .block-boder .media-body .heading-04 > span {
	display: block;
	padding-right: 0;
}
.media-group-01 .block-boder .media-body .heading-04 .partner-img {
	display: block;
	float: none;
	margin-top: 10px;
	text-align: right;
}
.media-group-01 .block-boder .media-body .heading-04 .partner-img img {
	height: 15px;
}
.media-group-01 .block-boder .media-content {
	padding: 10px;
}
.media-group-01 .collapse-content {
	margin-top: 10px;
}
.collapse-content .area-media {
	padding: 10px;
}
.collapse-content .area-media .lead-text-01 {
	font-size: 12px;
	line-height: 1.4;
}
.contact-us-01 > .col-right {
	padding-top: 10px;
	text-align: center;
}
.contact-us-01 > .col-right .btn-contact {
	padding-bottom: 10px;
}
.contact-us-01 > .col-right .btn-contact a {
	text-align: center;
	min-width: 100%;
}
.row-height {
	display: block;
}
.row-height .col {
	display: block;
	padding: 0;
	width: auto;
}
.row-height .col:after {
	height: 10px;
}
.row-height .col:nth-child(2n) {
	padding: 10px 0 0;
}
.row-height .col:nth-child(2n):after {
	right: -10px;
}
.row-height .col .area-media {
	border-width: 10px;
}
.dl-qa-01 {
	line-height: 1.2;
	font-size: 9px;
}
.dl-qa-01 > dt {
	margin-top: 15px;
}
.dl-qa-01 > dd .marker {
	padding-right: 5px;
}
.dl-qa-01 > dd {
	line-height: 1.2;
	margin-top: 9px;
}

/* roukyu
---------------------------------------------------------------------------- */
.block-02 {
	margin-bottom: 10px;
}
.block-02 > p {
	line-height: 1.4;
	padding-top: 8px;
}
.block-02 .title-03 {
	font-size: 12px;
	padding: 0 0 5px;
}
.group-row .col > .panel {
	padding: 5px;
}
.group-row .col > .panel .panel-heading {
	padding: 4px 10px;
}
.group-row .panel-heading > span a > img {
	height: 24px;
}
.group-row .panel-heading .btn.btn-show-02 {
	margin-top: 0;
	padding: 4px 5px;
	min-width: inherit;
}
.group-row .col > .panel .panel-body {
	padding: 14px 5px 5px;
	min-height: inherit;
}
.group-row .col > .panel .panel-body.min-h188 {
	min-height: inherit;
}

/* contact
---------------------------------------------------------------------------- */
p.date_button {
    width: 100%;
    background: #2ca6e0;
    text-align: center;
}

p.date_button a {
    font-size: 10px;
    width: 100%;
    display: block;
    padding: 6px 0px;
    background: none;
}

/* footer 
---------------------------------------------------------------------------- */
#content > :last-child {
	padding-bottom: 20px;
}
footer {
	border-top: none;
	padding-bottom: 22px;
}
.pageTop,
.pageTop-cn {
	text-align: center;
}
.pageTop a:hover,
.pageTop a:visited,
.pageTop a,
.pageTop-cn a:hover,
.pageTop-cn a:visited,
.pageTop-cn a {
	background-color: #2ca6e0;
	display: block;
	font-size: 14px;
	padding: 15px 0;
}
.pageTop a .glyphicon,
.pageTop-cn a .glyphicon {
	margin-right: 5px;
}
.footerLink {
	float: none;
	padding: 20px 0 23px;
	text-align: center;
}
.footerLink li {
	display: inline-block;
	padding: 0 8px;
	float: none;
}
.footerLink li .ico-blank-02 {
	padding-right: 10px;
}
.footerLink li:last-child {
	padding-right: 0;
}
#copyright {
	float: none;
	line-height: 1.6;
	text-align: center;
}

/*  
---------------------------------------------------------------------------- */
map,area {
    display: none;
    pointer-events: none;
}
.alert.alert-info {
	font-size: 12px;
}
.panel-group .nav-03 ul {
	padding-left: 0;
	padding-right: 0;
}
.panel-group .nav-03 .text-L {
  font-size: 13px;
  font-weight: bold;
  white-space: normal;
  text-align: left;
}

}
