@charset "utf-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Big+Shoulders+Display:wght@700;800;900&display=swap');

/* セカンドcommons
**************************************/
#center #contents {
	padding-left: 10px;
	background: url(../img/newArrived_bg.png) no-repeat left 0;
	margin-bottom: 50px;
}
@media (min-width: 768px) {
#center #contents .inner {
	padding: 10px;
}
}
@media (max-width: 767px) {
#center #contents .inner {
	padding: 10px 0;
}
}
#side .ttl {
	background-color: #D7000F;
	color: #FFF;
	font-size: 20px;
	font-weight: bold;
	padding-left: 12px;
}
#side .rNavi {
	background-image: url(../img/newArrived_bg.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	margin-bottom: 20px;
}
#side .rNavi .inner {
	background-color: #F8F9FB;
	border-left: 5px solid #E0E3E8;
	border-right: 5px solid #E0E3E8;
	border-bottom: 5px solid #E0E3E8;
	margin: 0px 10px 10px;
	padding: 5px;
}
#side .rNavi .inner ul li {
	border-bottom: 1px dotted #CCC;
}
#side .rNavi .inner ul li a {
	display: block;
	padding: 5px;
}
/**************************************/
/* ストックリスト
**************************************/
/* ページャー*/
@media (min-width: 768px) {
.pager {}
.pager .textLeft {
	float: left;
}
.pager .textRight {
	float: right;
}
}
.pager_btm {
}
.pager_btm ul {
	display: table;
	margin: 0 auto 10px;
}
.pager_btm ul li {
	display: table-cell;
	border: 3px solid #FFF;
	margin: 3px;
	width: 30px;
	text-align: center;
}
.pager_btm ul li.here {
	background-color: #f0ad4e;
	color: #FFF;
}
.pager_btm ul li a {
	display: block;
	border: 1px solid #CCC;
}
.pager_btm ul li a:hover {
	background-color: #F2F2F2;
}
@media (max-width: 767px) {
.pager {
	margin-bottom: 10px;
	font-size: 14px;
}
.pager .textLeft {
	text-align: left;
}
.pager .textRight {
	text-align: right;
}
}



/* 一覧*/
.stocklist .item {
	border: 1px solid #CCC;
	margin-bottom: 10px;
}
.stocklist .item .list_ttl {
	background-color:  #F2F2F2;
	border-bottom: 1px solid #CCC;
	padding: 5px;
}
.stocklist .item .list_ttl .left {
	font-weight: bold;
	font-size: 20px;
}
.stocklist .item .list_ttl .price {
	color: #F00;
	font-weight: bold;
	font-size: 20px;
}
.stocklist .item .list_ttl .price span {
	color: #000;
	font-weight: bold;
}
.stocklist .item .list_ttl .price span.fob {
	font-size: 20px;
}
.stocklist .item .list_ttl .price span.nego {
	color: #F60;
}
.stocklist .item .list_ttl .price span.sold {
	color: #999;
}
.stocklist .item .list_wrapper {
	padding: 5px;
	position: relative;
}
.stocklist .item .list_wrapper .badge {
	position: absolute;
	left: -5px;
	top: -5px;
}
.stocklist .item .list_wrapper .badge img {
	width: 50px;
}
.stocklist .item .list_wrapper .list_inner .data table tr th {
	border: 1px solid #CCC;
	background-color:  #F2F2F2;
	padding: 5px;
}
.stocklist .item .list_wrapper .list_inner .data table tr td {
	border: 1px solid #CCC;
	padding: 5px;
}

@media (max-width: 767px) {
.stocklist .item .list_ttl .left {
	text-align: left;
}
.stocklist .item .list_ttl .price {
	text-align: right;
}
.stocklist .item .list_wrapper .list_inner .photo {
	margin-bottom: 5px;
}
.stocklist .item .list_wrapper .list_inner .data table  {
	width: 100%;
	margin-bottom: 5px;
	font-size: 12px;
}
.stocklist .item .list_wrapper .list_inner .data table tr th {
	width: 100px;
}
}
@media (min-width: 768px) {
.stocklist .item .list_ttl .left {
	float: left;
}
.stocklist .item .list_ttl .price {
	float: right;
}
.stocklist .item .list_wrapper .list_inner:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.stocklist .item .list_wrapper .list_inner .photo {
	float: left;
}
.stocklist .item .list_wrapper .list_inner .data  {
	float: right;
}
.stocklist .item .list_wrapper .list_inner .data table  {
	float: left;
	width: 315px;
	margin-left: 5px;
	font-size: 14px;
}
}



.stocklist .article {
	border: 1px solid #CCC;
	margin-bottom: 20px;
}
.stocklist .article .list_head {
	background-color: #F2F2F2;
	border-bottom: 1px solid #CCC;
}
.stocklist .article .list_wrap .data .date_price ul li.price {
	color: #F00;
	font-size: 26px;
	font-weight: bold;
}
.stocklist .article .list_wrap .data .date_price ul li.price span {
	color: #000;
	font-weight: bold;
}
.stocklist .article .list_wrap .data .date_price ul li.price span.fob {
	font-size: 20px;
}
.stocklist .article .list_wrap .data .date_price ul li.price span.nego {
	color: #F60;
}
.stocklist .article .list_wrap .data .date_price ul li.price span.sold {
	color: #999;
}
.stocklist .article .list_wrap .data .data_l table,
.stocklist .article .list_wrap .data .data_r table {
	width: 100%;
	margin-bottom: 10px;
}
.stocklist .article .list_wrap .data .data_l table tr th,
.stocklist .article .list_wrap .data .data_r table tr th {
	border: 1px solid #CCC;
	padding: 5px;
	background-color: #F2F2F2;
	width: 100px;
}
.stocklist .article .list_wrap .data .data_l table tr td,
.stocklist .article .list_wrap .data .data_r table tr td {
	border: 1px solid #CCC;
	padding: 5px;
}
@media (min-width: 768px) {
.stocklist .article .list_head {
	display: table;
	width: 100%;
}
.stocklist .article .list_head h3 {
	display: table-cell;
	padding: 5px;
	font-size: 24px;
	font-weight: bold;
}
.stocklist .article .list_head .loc {
	display: table-cell;
	padding: 5px;
	text-align: right;
}
.stocklist .article .list_head .loc span {
	font-size: 24px;
	font-weight: bold;
}
.stocklist .article .list_wrap {
}
.stocklist .article .list_wrap .photo {
	float: left;
	border: 1px solid #CCC;
	margin: 10px;
	width: 220px;
}
.stocklist .article .list_wrap .data {
	float: left;
}
.stocklist .article .list_wrap .data .data_l {
	float: left;
}
.stocklist .article .list_wrap .data .data_l,
.stocklist .article .list_wrap .data .data_r {
	width: 275px;
	float: left;
	margin-right: 5px;
}
}
@media (max-width: 767px) {
.stocklist .article .list_head {
	padding: 5px;
}
.stocklist .article .list_head h3 {
	font-size: 20px;
	font-weight: bold;
}
.stocklist .article .list_head .loc {
	text-align: right;
}
.stocklist .article .list_wrap {
	padding: 5px;
}
.stocklist .article .list_wrap .photo {
}
}
.stocklist .article .more {
	padding: 10px;
	text-align: right;
}
.stocklist .article .more a {
	color: #FFF;
}
/* end 一覧　*/
/* start 個車別ページ　*/
.detail {
	text-align: left;
}
.detail .detail_head {
	margin-bottom: 10px;
}
.detail .detail_head .detail_title {
	background-color: #F2F2F2;
	border-bottom: 1px solid #CCC;
}

.detail .detail_head .detail_title h3 {
	font-size: 20px;
	font-weight: bold;
}
.detail .detail_head .detail_title .loc {
	text-align: right;
}
@media (min-width: 768px) {
.detail .detail_head .detail_title {
	display: table;
	width: 100%;
}
.detail .detail_head .detail_title h3 {
	display: table-cell;
	font-size: 30px;
	padding: 10px;
}
.detail .detail_head .detail_title .loc {
	display: table-cell;
}
.detail .detail_head .detail_title .loc span {
	font-size: 30px;
	font-weight: bold;
	padding: 10px;
}
/*
.detail .youtube {
text-align: center;
margin-bottom: 30px;
}
*/

}

/* Yutube　のレスポンシブ */
.detail .youtube {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}
.detail .youtube iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media (min-width: 768px) {
	.detail .youtubeWrap {
		width: 60%;
		margin: auto;
		margin-bottom:25px;
}
}

@media (max-width: 767px) {
.detail .detail_head .detail_title {
	padding: 10px;
}
.detail .mb_mainImg {
	width: 80%;
	margin: 0 auto;
}
.detail .mb_mainImg img {
	width: 100%;
}
.detail .mb_btn {
	text-align: center; margin: 5px;
}
.detail .youtube {
text-align: center;
margin-bottom: 30px;
}
}
.detail .gallery_photo {
	padding: 0 15px;
}
.detail .gallery_photo ul li {
	margin-bottom: 10px;
}
.detail table {
	width: 100%;
	margin-bottom: 10px;
}
.detail table tr th {
	border: 1px solid #CCC;
	padding: 5px;
	background-color: #F2F2F2;
	width: 100px;
}
.detail table tr td {
	border: 1px solid #CCC;
	padding: 5px;
	vertical-align: middle;
}
.detail .fw {
	background-color: #F60;
	color: #FFF;
	border-radius: 10px;
	padding: 0px 10px;
}
.detail .mainData {
	margin-bottom: 10px;
	padding: 0px 5px 5px;
}
.detail .mainData table.price tr th {
	background-image: url(../stocklist/img/price_td.jpg);
	background-repeat: repeat-x;
	color: #FFF;
	font-size: 22px;
	vertical-align: middle;
	font-weight: bold;
}
.detail .mainData table.price tr td {
	font-size: 26px;
	font-weight: bold;
	color: #C00;
}
.detail .mainData table.price tr td span {
	font-weight: bold;
	font-size: 20px;
}
.detail .mainData table.price tr td span.cf {
	font-weight: lighter;
	font-size: 14px;
	color: #000;
}
.detail .mainData table.price tr td span.nego {
	color: #F60;
}
.detail .mainData table.price tr td span.sold {
	color: #999;
}
.detail .mainData table caption {
	text-align: left;
	font-weight: bold;
}
@media (min-width: 788px) {
.detail .mainPhotobox {
	float: left;
	width: 640px;
	margin-bottom: 0px;
	animation-play-state: 0;
}
.detail .mainPhotobox .bx-wrapper {
	margin: 0px 0px 10px;
	padding: 0px;
}
.detail .mainPhotobox .bx-wrapper img {
	margin: 0px;
	padding: 0px;
}
.detail .mainPhotobox .bx-wrapper .bx-pager {
	margin: 0px;
	padding: 0px;
}


.detail .mainPhoto .photoBox {
		margin-bottom: 10px;
	}
.detail .mainPhotobox img {
	margin-bottom: 0px;
	animation-play-state: 0;
}
.detail .mainPhoto .custom_thumb,
.detail .mainPhotobox .custom_thumb {
	padding: 5px;
	border: 3px solid #E2D5C0;
	background-color: rgba(252,251,248,1.00);
	}
.detail .mainPhoto .custom_thumb ul li,
.detail .mainPhotobox .custom_thumb ul li {
	display: inline-block;
	margin: 2px;
	}


.detail .mainPhoto {
	float: left;
	width: 640px;
	margin-bottom: 20px;
}
.detail .mainData {
	float: right;
	width: 480px;
}
.detail .mainData .spec h4 {
	font-size: 26px;
	font-weight: bold;
}
}
@media (max-width: 767px) {
.detail table {
	font-size: 12px;
}
.detail .mainData table.price tr td {
	font-size: 18px;
}
.detail .mainData .spec h4 {
	font-size: 20px;
}
}

.detail .imgNavi {
	clear: both;
	border: 3px solid #E2D5C0;
	padding: 5px;
	background-color: #FCFBF8;
	margin: 20px 0;
}
.detail .detail_contact {
	background: url(../stocklist/img/bgRed.jpg) repeat 0 0;
	padding: 30px 0 15px;
}
.detail .detail_contact h4 {
  font-family: 'Big Shoulders Display', cursive;
	font-size: 64px;
	line-height: 1.2;
	text-align: center;
	color: #FFF;
  transform: rotate(358deg);
}
.detail .detail_contact .innr {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: stretch;
	flex-wrap: wrap;
	box-sizing: border-box;
	padding: 8px;
}
.detail .detail_contact .innr > div {
	box-sizing: border-box;
	padding: 8px;
}
.detail .detail_contact .innr > div .img {
	margin-bottom: 8px;
	border-radius: 8px;
	overflow: hidden;
}
.detail .detail_contact .innr > div .text {
	background-color: #FFF;
	border-radius: 8px;
	padding: 8px;
}
.detail .detail_contact .innr > div .text .name {
	font-weight: bold;
}
.detail .detail_contact .innr > div .text .phoneNum {
	color: #C00;
	text-align: center;
	font-family: 'Big Shoulders Display', cursive;
	font-weight: 900;
}
@media (min-width: 768px) {
.detail .detail_contact .innr > div {
	flex-basis: 33.3%;
}
.detail .detail_contact .innr > div .text .phoneNum {
	font-size: 30px;
}
}
@media (max-width: 767px) {
.detail .detail_contact .innr {
  flex-direction: column;
}
.detail .detail_contact .innr > div .img {
	margin-bottom: 4px;
}
.detail .detail_contact .innr > div .text .phoneNum {
	font-size: 22px;
}
}

/* 画像切り替え用CSS
**************************************/
#photo img {
	position:absolute;
	width:100%;
	height:auto;
	max-width:640px;
}
#navi ul li {
	float: left;
	padding: 2px;
}
#navi ul li img {
	width: 88px;
}
#navi ul.thumb li {
	float: left;
	padding: 1px;
}
#navi ul.thumb li img {
	width: 100px;
}
/* more_info
**************************************/
.detail .more_info {
	clear: both;
}
.detail .more_info .mi_left, .detail .more_info .mi_right {
	margin: 10px;
}
.detail .more_info h4 {
	font-size: 30px;
	font-weight: bold;
}
.detail .more_info table caption {
	text-align: left;
	font-weight: bold;
}
@media (min-width: 788px) {
.detail .more_info .mi_left, .detail .more_info .mi_right {
	float: left;
	width: 550px;
}
}
@media (max-width: 787px) {
.detail .more_info h4 {
	font-size: 20px;
}
}


.detail .inquiry {
	margin-bottom: 20px;
	background-color: #EDF4F8
}
.detail .inquiry h4 {
	font-size: 30px;
	font-weight: bold;
}
.detail .inquiry span.red {
	color: #F00;
}
.detail .inquiry table thead th {
	font-weight: bold;
	font-size: 18px;
}
.detail .inquiry table td {
	background-color: #FFF;
}
@media (min-width: 788px) {
.detail .inquiry {
	padding: 10px 20px;
}
.detail .inquiry table tbody th {
	width: 200px;
}
.detail .inquiry .toiTxt .left {
	float: left;
	width: 500px;
}
.detail .inquiry .toiTxt .right {
	float: right;
	width: 400px;
	text-align: right;
}
}
@media (max-width: 787px) {
.detail .inquiry {
	padding: 10px;
}
.detail .inquiry h4 {
	font-size: 20px;
}
.detail .inquiry table tbody th {
	width: 100px;
}
.detail .inquiry .toiTxt .left,
.detail .inquiry .toiTxt .right {
	margin-bottom: 10px;
	line-height: 1.2;
	font-size: 12px;
}
}
.detail .inquiry .submit {
	text-align: center;
}
.detail .inquiry .submit input {
	margin: 20px;
	padding: 20px;
	width: 200px;
	font-size: 20px;
	font-weight: bold;
}
.detail .detail_toi {
	background: url(../stocklist/img/bgRed.jpg) repeat 0 0;
	padding: 5px;
}
@media (min-width: 788px) {
.detail .detail_toi {
	position: relative;
	width: 1000px;
	height: 300px;
	margin: 10px auto;
}
.detail .detail_toi .txt {
	position: absolute;
	top: 0px;
	left: 0px;
}
.detail .detail_toi .tel01 {
	position: absolute;
	top: 25px;
	right: 10px;
}
.detail .detail_toi .tel02 {
	position: absolute;
	top: 150px;
	right: 0px;
}
}
/* end 個車別ページ　*/

/*************************************************/
/* Why are you chosen? */
/*************************************************/
.why .whyCacth {
	margin-bottom: 30px;
	background: url(../why/img/cacth_bg.jpg) left bottom no-repeat;
	background-size: cover;
	padding: 50px 20px;
	line-height: 1.4;
}
.why .whyCacth h3 {
	font-size: 24px;
	font-weight: bold;
	color: #FFF;
	text-shadow: 0 0 1px #000;
	margin-bottom: 20px;
}
.why .whyCacth p {
	font-size: 14px;
	color: #FFF;
	text-shadow: 0 0 1px #000;
}
/*
.why .whyCacth_jp {
	margin-bottom: 30px;
	background: url(../why/img/cacth_bg.jpg) left bottom no-repeat;
	background-size: cover;
	padding: 50px 20px;
	line-height: 1.4;
}
*/
.why .whyCacth_jp {
	margin-bottom: 30px;
}
.why .whyCacth_jp h3 {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 10px;
}
.why .whyCacth_jp p {
	font-size: 14px;
}
.why .whySec {
	margin-bottom: 20px;
}
.why .whySec h3.ttl_border {
	border: 1px solid #CCC;
	font-size: 24px;
	font-weight: bold;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	padding: 10px 10px 10px 35px;
	-webkit-box-shadow: 0 0 6px 2px rgba(200,200,200,0.2) inset;
	-moz-box-shadow: 0 0 6px 2px rgba(200,200,200,0.2) inset;
	box-shadow: 0 0 6px 2px rgba(200,200,200,0.2) inset;
}
.why .whySec dl dt {
	font-weight: bold;
	font-size: 18px;
}
.why .whySec dl dt span {
	background-color: #090;
	color: #FFF;
	padding: 0 10px;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
}
.why .whySec dl dd {
	padding-bottom: 10px;
	margin-bottom: 20px;
	border-bottom: 1px dashed #CCC;
}
.why .whySec dl dd p {
	font-weight: bold;
	font-size: 18px;
}
.why .whySec dl dd:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.why .whySec dl dd .img img {
	max-width: 100%;
}
.why .whySec dl dd .jp {
	font-weight: lighter;
}
@media screen and (min-width: 788px) {
.why .whySec dl dd .img {
	float: left;
	width: 400px;
	margin-left: 10px;
}
.why .whySec dl {
	margin: 10px;
}
.why .whySec dl dt span {
	margin-right: 10px;
}
.why .whySec dl dd {
	padding-left: 20px;
}
}


/*************************************************/
/* How to Buy */
/*************************************************/
.howto .jpTxt {
	background-color: #F2F2F2;
	font-size: 12px;
	padding: 0 1em;
}
.howto .howtoNavi {
	margin-bottom: 10px;
}
.howto .howtoNavi ul li > div {
	margin: 5px;
	text-align: center;
}
.howto .howtoNavi ul li > div a {
	background-color: #F2F2F2;
	border-radius: 10px;
	border: 1px solid #CCC;
	display: block;
	padding: 5px;
}
.howto .howtoNavi ul li > div a:hover {
	border-radius: 10px;
	background-color: #F9F9F9;
}
.howto h4 {
	border: 1px solid #CCC;
	font-weight: bold;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	padding: 5px 15px;
	-webkit-box-shadow: 0 0 6px 2px rgba(200,200,200,0.2) inset;
	-moz-box-shadow: 0 0 6px 2px rgba(200,200,200,0.2) inset;
	box-shadow: 0 0 6px 2px rgba(200,200,200,0.2) inset;
	margin-bottom: 10px;
}
@media screen and (min-width: 788px) {
.howto .howtoNavi ul {
	display: table;
	width: 100%;
}
.howto .howtoNavi ul li {
	display: table-cell;
	width: 33.3%;
}
.howto .howtoNavi ul li > div a {
}
.howto h4 {
	font-size: 24px;
	padding: 10px 10px 10px 35px;
}
}
.howto .howtoSec {
	margin-bottom: 50px;
}
.howto .howtoSec .secInner {
	margin: 10px;
}
.howto .sec01 dl {
	margin: 10px;
}
.howto .sec01 dl dt {
	font-weight: bold;
	font-size: 20px;
}
.howto .sec01 dl dd {
	margin-bottom: 10px;
}
@media screen and (min-width: 788px) {
.howto .sec01 dl dd {
	padding-left: 2em;
}
}
@media screen and (max-width: 787px) {
.howto .sec01 dl dd {
	font-size: 12px;
	padding-left: 1em;
}
}
.howto .sec03 h5 {
	background-color: #F2F2F2;
	border-radius: 10px;
	border: 1px solid #CCC;
	padding: 5px;
}
.howto .sec03 dl dt {
	font-weight: bold;
}
.howto .sec03 dl dd {
	margin-left: 1.5em;
}

/*************************************************/
/* About us */
/*************************************************/
.aboutus .aboutusSec {
	margin-bottom: 50px;
}
.aboutus h4 {
	border: 1px solid #CCC;
	font-weight: bold;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	padding: 5px 15px;
	-webkit-box-shadow: 0 0 6px 2px rgba(200,200,200,0.2) inset;
	-moz-box-shadow: 0 0 6px 2px rgba(200,200,200,0.2) inset;
	box-shadow: 0 0 6px 2px rgba(200,200,200,0.2) inset;
	margin-bottom: 10px;
}
.aboutus .jpTxt {
	background-color: #F2F2F2;
	font-size: 12px;
	padding: 0 1em;
}
@media screen and (min-width: 788px) {
.aboutus h4 {
	font-size: 24px;
	padding: 10px 10px 10px 35px;
}
}
.aboutus .aboutusSec dl {
	margin: 10px;
}
.aboutus .aboutusSec dl dt {
	font-weight: bold;
	border-bottom: 1px dashed #CCC;
}
.aboutus .aboutusSec dl dd {
	padding: 10px;
	margin-bottom: 10px;
}
.aboutus .profile dl dd ul {
	margin-left: 2em;
}
.aboutus .profile dl dd ul li {
	list-style-position: outside;
	list-style-type: disc;
}
.aboutus .office .youtube  .video_wrap{
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}
.aboutus .office .officeSec {
	margin-bottom: 30px;
}
.aboutus .office .officeSec .youtube .video_wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.aboutus .member ul {
	margin-left: 2em;
}
.aboutus .member ul li {
	list-style-position: outside;
	list-style-type: disc;
}
@media screen and (min-width: 788px) {
.aboutus .aboutusSec dl dt {
	font-size: 22px;
}
.aboutus .office .youtube,
.aboutus .office .map {
	width: 380px;
	float: left;
	margin: 10px;
}
}
@media screen and (max-width: 787px) {
.aboutus .aboutusSec dl dd {
	font-size: 12px;
}
.aboutus .office .youtube {
	width: 95%;
	margin: 10px auto;
}
.aboutus .member ul li {
	font-size: 12px;
}
}
.principle .section {
	margin-bottom: 50px;
}
.principle h3 {
	font-weight: bold;
}
.principle h4 {
	font-weight: bold;
}
.principle .sec01 {
	background: url(../aboutus/img/english_earth.png) center bottom no-repeat;
	background-size: cover;
	line-height: 1.4;
}
.principle .section dl dt {
	font-weight: bold;
	border-bottom: 1px dashed #CCC;
	margin-bottom: 10px;
}
@media screen and (min-width: 788px) {
.principle h3 {
	font-size: 30px;
}
.principle h4 {
	font-size: 26px;
}
.principle .sec01 {
	padding: 20px;
}
.principle .section dl dt {
	font-size: 24px;
}
.principle .section dl dd {
	padding-left: 20px;
	padding-bottom: 20px;
}
}
@media screen and (max-width: 787px) {
.principle .sec01 {
	padding: 5px;
}
.principle .section dl dd {
	padding-bottom: 20px;
	font-size: 12px;
}
}
.history .section dl dt {
	border-bottom: 1px dashed #CCC;
	font-weight: bold;
}
@media screen and (min-width: 788px) {
.history .section dl dt {
	font-size: 26px;
}
.history .section dl dd {
	padding: 10px;
}
.history .section dl dd ul.photo li {
	float: left;
	width: 350px;
	margin: 5px;
}
}
@media screen and (max-width: 787px) {
.history .section dl dd {
	font-size: 12px;
	margin-bottom: 20px;
}
.history .section dl dd ul.photo li {
	margin-bottom: 10px;
}
}

.team_n h4.team_ttl {
	border: 1px solid #CCC;
	font-weight: bold;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	padding: 5px 15px;
	-webkit-box-shadow: 0 0 6px 2px rgba(200,200,200,0.2) inset;
	-moz-box-shadow: 0 0 6px 2px rgba(200,200,200,0.2) inset;
	box-shadow: 0 0 6px 2px rgba(200,200,200,0.2) inset;
	margin-bottom: 20px;
}
.team_n .memberList ul li > div .NameBox h3 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
}
.team_n .memberList ul li > div .NameBox h4 {
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #999;
}
.team_n .overseas .overseasOffice {
	margin-bottom: 15px;
}
.team_n .overseas .overseasOffice h4 {
	font-weight: bold;
	border-bottom: 1px dashed #CCC;
	font-size: 28px;
	font-family: Georgia, "Times New Roman", Times, serif;
}
.team_n .overseas .overseasOffice .addr {
	padding: 8px;
}
.team_n .overseas .overseasOffice .photo {
	padding: 8px;
}
.team_n .overseas .overseasOffice .photo ul {
	display: flex;
	column-gap: 8px;
}
.team_n .overseas .overseasOffice .photo ul li {
	flex-basis: 50%;
}
@media screen and (max-width: 787px) {
.team_n .inner {
	padding: 0px;
}
.team_n .memberList ul li > div .text p {
font-size: 12px;
	}
.team_n .memberList ul li > div .text {
	margin-bottom: 50px;
}
.team_n .memberList ul li > div .NameBox {
	margin-bottom: 10px;
}
.team_n .memberList ul li > div .NameBox h3 {
	font-size: 20px;
}
.team_n .memberList ul li > div .NameBox h4 {
	font-size: 12px;
}
.team_n .overseas .overseasOffice h4 {
	font-size: 20px;
}
}
@media screen and (min-width: 788px) {
.team_n .inner {
	padding: 0px;
}
.team_n h4.team_ttl {
	font-size: 24px;
	padding: 10px 10px 10px 35px;
}
.team_n .memberList ul li {
	float: left;
	width: 50%;
}
.team_n .memberList ul li > div {
	padding: 8px;
}
.team_n .memberList ul li > div .text {
	height: 200px;
}
.team_n .memberList ul li > div .NameBox {
	margin-bottom: 10px;
}
.team_n .memberList ul li > div .NameBox h3 {
	font-size: 28px;
}
.team_n .memberList ul li > div .NameBox h4 {
}
}


	
	
	
	
	
	@media screen and (min-width: 788px) {
#center #contents.team .inner {
	padding: 0px;
}
.team .teamSec {
	width: 385px;
	height: 450px;
	float: left;
	margin: 13px;
}
.team .teamSec .imgL {
	float: left;
	width: 120px;
	margin: 10px;
}
.team .teamSec .txtR {
	margin: 10px;
	width: 225px;
	float: left;
}
}
@media screen and (max-width: 787px) {
.team .teamSec {
	margin: 5px;
}
.team .teamSec .imgL {
	float: left;
	width: 25%;
	margin: 1%;
}
.team .teamSec .txtR {
	float: right;
	width: 70%;
	margin: 1%;
}
}
.team .teamSec {
	border: 1px solid #CCC;
}
.team .teamSec .nameBox {
	margin-bottom: 10px;
	border-bottom: 2px solid #C00;
	line-height: 1.2;
	padding: 13px;
	background-color: #F2F2F2;
}
.team .teamSec .nameBox h3 {
	font-size: 26px;
	font-weight: bold;
	font-family: Georgia, "Times New Roman", Times, serif;
}
.team .teamSec .nameBox h4 {
	font-size: 12px;
}

.team .teamSec .txtR dl dt {
	font-size: 12px;
	background-color: #004080;
	padding: 0 1em;
	border-radius: 10px;
	color: #FFF;
}
.team .teamSec .txtR dl dd,
.team .teamSec .motto dl dd {
	line-height: 1.2;
	padding: 5px;
	font-size: 14px;
}
.team .teamSec .motto {
	clear: both;
	margin: 10px;
}

.team .teamSec .motto dl dt {
	font-size: 12px;
	background-color: #004080;
	padding: 0 1em;
	border-radius: 10px;
	color: #FFF;
}
.partners .section {
	margin-bottom: 20px;
	border: 1px solid #CCC;
}
.partners .section h3 {
	background-color: #F2F2F2;
	padding: 5px;
	border-bottom: 3px solid #D7000F;
	font-weight: bold;
}
.partners .section .txt,
.partners .section .map {
	margin: 5px;
}
@media screen and (min-width: 788px) {
.partners .section h3 {
	font-size: 26px;
}
.partners .section .txt,
.partners .section .map {
	width: 390px;
	float: left
}
}
/*************************************************/
/* faq */
/*************************************************/
.faq .faqSec {
	margin-bottom: 30px;
}
.faq .faqSec h4 {
	border: 1px solid #CCC;
	font-weight: bold;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	padding: 5px 15px;
	-webkit-box-shadow: 0 0 6px 2px rgba(200,200,200,0.2) inset;
	-moz-box-shadow: 0 0 6px 2px rgba(200,200,200,0.2) inset;
	box-shadow: 0 0 6px 2px rgba(200,200,200,0.2) inset;
	margin-bottom: 10px;
}
.faq .faqSec dl dt {
	font-weight: bold;
}
.faq .faqSec dl dd {
	margin-bottom: 10px;
	border-bottom: 1px dashed #CCC;
}
@media screen and (min-width: 788px) {
.faq .faqSec dl {
	margin: 10px;
}
.faq .faqSec h4 {
	font-size: 24px;
	padding: 10px 10px 10px 35px;
}
.faq .faqSec dl dd {
	padding: 10px;
}
}
@media screen and (max-width: 787px) {
.faq .faqSec dl {
	font-size: 12px;
}
.faq .faqSec dl dt {
	line-height: 1.2;
	margin-bottom: 10px;
}
.faq .faqSec dl dd {
	padding-bottom: 10px;
}
}


/*************************************************/
/* contactus */
/*************************************************/
.contactus table {
	margin-bottom: 10px;
	width: 100%;
}
.contactus span.red {
	color: #F00;
}
.contactus table tr th {
	border: 1px solid #CCC;
	padding: 5px;
	background-color: #F2F2F2;
}
.contactus table tr td {
	border: 1px solid #CCC;
	padding: 5px;
}
@media (min-width: 788px) {
.contactus table tr th {
	width: 200px;
}
}
@media (max-width: 787px) {
.contactus table {
	font-size: 12px;
}
.contactus h4 {
	font-size: 20px;
}
.contactus table th {
	width: 100px;
}
.contactus .toiTxt .left,
.contactus .toiTxt .right {
	margin-bottom: 10px;
	line-height: 1.2;
	font-size: 12px;
}
}
