body {
	background-color: #666;
}
a {
	color: #000;
	text-decoration: underline;
}
a:hover {
	color: 000;
	text-decoration: none;
}
.iframe-content {
	position: relative;
	width: 100%;
	padding: 75% 0 0 0;
}
.iframe-content iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
img.img100 {
	width: 100%;
	height: auto;
	max-width: 1200px;
	display: block;
	margin: 0 auto;
}

/* Style for PCs */
@media screen and (min-width: 1025px) {
#pagetitle {
	width: 100%;
	max-width: 1200px;
	height: 220px;
	margin: 0 auto;
}
#pagetitle #ptbody {
	width: 220px;
	height: 220px;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	background-image: url(../img/box-bg_b60.png);
}
#pagetitle.pt-access {
	background-image: url(../img/pagebg/access.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
#pagetitle.pt-company {
	background-image: url(../img/pagebg/company.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
#pagetitle.pt-contact {
	background-image: url(../img/pagebg/contact.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
#pagetitle.pt-privacy {
	background-image: url(../img/pagebg/privacy.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
#pagetitle.pt-usedboat {
	background-image: url(../img/pagebg/usedboat.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
#pagetitle.pt-parts {
	background-image: url(../img/pagebg/parts.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
#pagetitle.pt-oa {
	background-image: url(../img/pagebg/oa.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
#pagetitle.pt-pc {
	background-image: url(../img/pagebg/pc.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
#pagetitle.pt-sr {
	background-image: url(../img/pagebg/sr.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
#pagetitle #ptbody h2 {
	font-size: 24px;
	font-weight: 700;
	line-height: 1em;
	color: #fff;
	font-family: 'Alegreya Sans SC', sans-serif;
	margin-top: 90px;
	margin-bottom: 5px;
}
#pagetitle #ptbody p {
	font-size: 12px;
	font-weight: normal;
	line-height: 1em;
	color: #fff;
}
#pagetitle #ptbody .ptlogo {
	width:25%;
	height:auto;
	display:block;
	margin:0 auto;
	padding:10px 0 0;
}
#pagetitle #ptbody .ptlogo img {
	width:100%;
	height:auto;
}
/* Basic styles */
#msp {
	width: 100%;
	height: auto;
	margin: 0 auto;
	background-image: url(../img/box-bg_w75.png);
}
.mmbody {
	width: 100%;
	max-width: 1200px;
	height: auto;
	margin: 0 auto;
	padding: 5%;
	background-image: url(../img/box-bg_w75.png);
}
.mmbody h2.h2toptxt {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.5em;
	color: #222;
	margin-bottom: 10px;
}
.mmbody h3.h3nom {
	font-size: 20px;
	font-weight: normal;
	line-height: 1.4em;
	margin-bottom: 10px;
	color: #222;
	padding: 5px;
	background-color: #e0e0e0;
}
.mmbody h3.h3nom2 {
	font-size: 20px;
	font-weight: 300;
	line-height: 1.4em;
	margin-bottom: 20px;
	color: #222;
	padding-bottom: 5px;
	border-bottom: 1px solid #999999;
	font-family: 'Alegreya Sans SC', sans-serif;
}
.mmbody p {
	font-size: 12px;
	line-height: 1.8em;
}
.mmbody ul.ulnom {
	margin: 0 0 2em 1em;
}
.mmbody ul.ulnom li {
	margin: 0 0 0.5em 1em;
	list-style-image: url(../img/lidot.png);
	font-size: 12px;
	line-height: 1.5em;
}
table.ts01 {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
table.ts01 tr th {
	font-size: 12px;
	line-height: 1.5em;
	font-weight: bold;
	color: #333;
	text-align: left;
	vertical-align: top;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 10px;
	width: 20%;
}
table.ts01 tr td {
	font-size: 12px;
	line-height: 1.5em;
	text-align: left;
	vertical-align: top;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 10px;
	width: 80%;
}
table.ts02 {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
table.ts02 tr th {
	font-size: 12px;
	line-height: 1.5em;
	font-weight: bold;
	color: #666;
	text-align: left;
	vertical-align: top;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 10px;
	width: 15%;
}
table.ts02 tr td {
	font-size: 12px;
	line-height: 1.5em;
	text-align: left;
	vertical-align: top;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 10px;
	width: 85%;
}
.formbox250 {
	background-color: #f5f5f5;
	padding: 5px;
	width: 25%;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #999;
	border-right-color: #fafafa;
	border-bottom-color: #fafafa;
	border-left-color: #999;
}
.formbox150 {
	background-color: #f5f5f5;
	padding: 5px;
	width: 15%;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #999;
	border-right-color: #fafafa;
	border-bottom-color: #fafafa;
	border-left-color: #999;
}
.formbox100 {
	background-color: #f5f5f5;
	padding: 5px;
	width: 10%;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #999;
	border-right-color: #fafafa;
	border-bottom-color: #fafafa;
	border-left-color: #999;
}
.formbox750 {
	background-color: #f5f5f5;
	padding: 5px;
	width: 95%;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #999;
	border-right-color: #fafafa;
	border-bottom-color: #fafafa;
	border-left-color: #999;
}
form input#submit {
	font-size: 18px;
	line-height: 50px;
	font-weight: bold;
	color: #FFF;
	height: 50px;
	width: auto;
	margin-right: auto;
	margin-left: auto;
	padding-right: 100px;
	padding-left: 100px;
	background: #45484d; /* Old browsers */ /* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQ1NDg0ZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #45484d 0%, #000000 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #45484d), color-stop(100%, #000000)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #45484d 0%, #000000 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #45484d 0%, #000000 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #45484d 0%, #000000 100%); /* IE10+ */
	background: linear-gradient(to bottom, #45484d 0%, #000000 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#45484d', endColorstr='#000000', GradientType=0 ); /* IE6-8 */
	border-radius: 5px;		/* CSS3草案 */
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;
}
/* Access Map */
#map_canvas_01 {
	width: 100%;
	max-width: 1200px;
	height: 500px;
	margin: 0 auto;
}

	
.gmap {
height: 0;
overflow: hidden;
padding-bottom: 56.25%;
position: relative;
}
.gmap iframe {
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 100%;
}
    
    
    
    
    
/* Company information */
#sec02m {
	width: 100%;
	max-width: 1200px;
	height: auto;
	background-color: #fff;
	margin: 0 auto;
}
#sec02mbody {
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 0 0 50px 0;
}
#s_com {
	width: 100%;
	height: auto;
}
#s_com #s_com_body {
	width: 96%;
	max-width: 1140px;
	height: auto;
	margin: 0 auto;
	padding: 40px 0 0 0;
}
#s_com #s_com_body h2 {
	width: 280px;
	height: 60px;
	display: block;
	margin: 0 auto;
	background-image: url(../img/logo.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: auto 60px;
	text-indent: -9999px;
	margin-bottom: 20px;
}
#s_com #s_com_body h3 {
	font-size: 0.9em;
	line-height: 1.5em;
	color: #333;
	font-weight: normal;
	text-align: center;
	letter-spacing: 10px;
	margin-bottom: 20px;
}
#s_com #s_com_body p {
	font-size: 12px;
	line-height: 1.5em;
	text-align: center;
	padding: 0;
	margin: 0!important;
}
#s_com #s_com_body p .s_com01 {
	margin-right: 1em;
}
#s_com #s_com_body p .s_com02 {
	margin-right: 1em;
}
#s_com #s_com_body p .s_com03 {
	margin-right: 1em;
}
#s_com #s_com_body p .s_com04 {
	margin-right: 1em;
}
/* newboat title */
p#logotitle-oa {
	background-image: url(../img/newboat/logo-oa.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: auto 100px;
	padding-top: 120px;
	margin-bottom: 40px;
}
p#logotitle-pc {
	background-image: url(../img/newboat/logo-pc.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: auto 100px;
	padding-top: 120px;
	margin-bottom: 40px;
}


p#logotitle-used {
  background-image: url("../img/usedboat/used_mark.jpg");
  background-position: center 40px;
  background-repeat: no-repeat;
  background-size: auto 100px;
  padding-top: 220px;
  text-align:center;
}







p#logotitle-sr {
	background-image: url(../img/newboat/logo-searay.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: auto 100px;
	padding-top: 120px;
	margin-bottom: 40px;
}
#listbody {
	width: 100%;
	height: auto;
}
#listbody ul.lineuplist4 {
	width: 100%;
	height: auto;
	display: block;
}
#listbody ul.lineuplist4 li {
	width: 25%;
	height: auto;
	display: block;
	float: left;
}
#listbody ul.lineuplist4 li a {
	width: auto;
	height: auto;
	display: block;
	padding: 5%;
	margin: 2%;
	text-decoration: none;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
#listbody ul.lineuplist4 li a:hover {
	background-color: #e5e5e5;
}
#listbody ul.lineuplist4 li a img {
	width: 100%;
	height: auto;
	display: block;
	margin-bottom: 10px;
}
#listbody ul.lineuplist4 li a p {
	width: auto;
	height: auto;
	display: block;
	font-size: 14px;
	font-weight: 300;
	line-height: 1.4em;
	padding: 0 3%;
	margin: 0!important;
}
h4.h4nom {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4em;
	margin-bottom: 10px;
	color: #222;
	font-family: 'Alegreya Sans SC', sans-serif;
}
/*-----------------------------------------------------------------------------*/
	
	/* Used boat */
#stockmm ul {
	width: auto;
	height: auto;
	display: block;
	clear: both;
}
#stockmm ul li {
	width: 23%;
	height: auto;
	display: block;
	list-style: none;
	float: left;
	margin: 0 1% 20px;
}
#stockmm ul li a {
	width: auto;
	height: auto;
	display: block;
	padding: 5%;
	background-color: #f8f8f8;
	text-decoration: none;
	border: 1px solid #e5e5e5;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
#stockmm ul li a:hover {
	background-color: #EBF6FA;
}
#stockmm ul li a img {
	width: 100%;
	height: auto;
	display: block;
	margin-bottom: 15px;/*		min-height:173px;
		overflow:hidden;*/
}
#stockmm ul li .img_wrap {
	width: 100%;
	height: 170px;
	overflow: hidden;
}
#stockmm ul li a h2 {
	font-size: 0.9em;
	font-weight: bold;
	line-height: 1.5em;
	margin-bottom: 3px;
	color: #3E84C5;
}
#stockmm ul li a h3 {
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5em;
	margin-bottom: 5px;
	color: #333;
}
#stockmm ul li a p.pnom {
	font-size: 12px;
	font-weight: normal;
	line-height: 1.8em;
	margin-bottom: 10px;
	color: #666;
}
#stockmm ul li a p.pprice {
	font-size: 18px!important;
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	line-height: 1.8em;
	color: #333;
	text-align: right;
	margin: 0!important;
}
#msp .box47p {
	float: left;
	height: auto;
	margin: 0 1.5%;
	width: 47%;
}
#msp img.imgmm03 {
	border-radius: 3px;
	display: block;
	height: auto;
	overflow: hidden;
	width: 100%;
}
#msp h3.h3nom {
	color: #222;
	font-size: 20px;
	font-weight: normal;
	line-height: 1.4em;
	margin-bottom: 5px;
}
#msp ul.imggallery {
	display: block;
	height: auto;
	margin-bottom: 20px;
	width: auto;
}
#msp ul.imggallery li {
	display: block;
	float: left;
	height: auto;
	list-style: outside none none;
	margin: 1%;
	width: 18%;
}
#msp ul.imggallery li img {
	display: block;
	height: auto;
	width: 100%;
}
body #fancybox-wrap {
	box-sizing: content-box !important;
}
body #fancybox-content {
	box-sizing: content-box !important;
}
/*-----------------------------------------------------------------------------*/

#nbd_topimg{
	width:100%;
	margin-bottom:5%;}


#ptbody2 {
 background-image: url("../img/box-bg_w75.png");
    height: auto;
    margin: 0 auto;
    max-width: 1200px;
    padding: 0 5% ;
    width: 100%;
}
#pagetitle2 {
    padding: 20px 0;
    width: 100%;
}

#pagetitle2 #ptright2 {
    display: block;
    float: right;
    font-size: 12px;
    height: 70px;
    line-height: 70px;
    margin-right: 2%;
    text-align: right;
    width: 58%;
}

#pagetitle2 #ptleft2 {
	display:none;
}

.newboat .mmbody{
	padding-top:0;}

}

/* Style for TabletPCs */
@media screen and (min-width: 641px) and (max-width: 1024px) {
#pagetitle {
	width: 100%;
	max-width: 1200px;
	height: 220px;
	margin: 0 auto;
}
#pagetitle #ptbody {
	width: 220px;
	height: 220px;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	background-image: url(../img/box-bg_b60.png);
}
#pagetitle.pt-access {
	background-image: url(../img/pagebg/access.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
#pagetitle.pt-company {
	background-image: url(../img/pagebg/company.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
#pagetitle.pt-contact {
	background-image: url(../img/pagebg/contact.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
#pagetitle.pt-privacy {
	background-image: url(../img/pagebg/privacy.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
#pagetitle.pt-usedboat {
	background-image: url(../img/pagebg/usedboat.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
#pagetitle.pt-parts {
	background-image: url(../img/pagebg/parts.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
#pagetitle.pt-oa {
	background-image: url(../img/pagebg/oa.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
#pagetitle.pt-pc {
	background-image: url(../img/pagebg/pc.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
#pagetitle.pt-sr {
	background-image: url(../img/pagebg/sr.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
#pagetitle #ptbody h2 {
	font-size: 24px;
	font-weight: 700;
	line-height: 1em;
	color: #fff;
	font-family: 'Alegreya Sans SC', sans-serif;
	margin-top: 90px;
	margin-bottom: 5px;
}
#pagetitle #ptbody p {
	font-size: 12px;
	font-weight: normal;
	line-height: 1em;
	color: #fff;
}
#pagetitle #ptbody .ptlogo {
	width:25%;
	height:auto;
	display:block;
	margin:0 auto;
	padding:10px 0 0;
}
#pagetitle #ptbody .ptlogo img {
	width:100%;
	height:auto;
}
/* Basic styles */
#msp {
	width: 100%;
	height: auto;
	margin: 0 auto;
	background-image: url(../img/box-bg_w75.png);
}
.mmbody {
	width: 100%;
	max-width: 1200px;
	height: auto;
	margin: 0 auto;
	padding: 5%;
	background-image: url(../img/box-bg_w75.png);
}
.mmbody h2.h2toptxt {
	font-size: 24px;
	font-weight: normal;
	line-height: 1.4em;
	color: #444;
	margin-bottom: 10px;
}
.mmbody h3.h3nom1 {
	font-size: 18px;
	font-weight: normal;
	line-height: 1.4em;
	margin-bottom: 10px;
	color: #666;
}
.mmbody h3.h3nom2 {
	font-size: 20px;
	font-weight: 300;
	line-height: 1.4em;
	margin-bottom: 20px;
	color: #222;
	padding-bottom: 5px;
	border-bottom: 1px solid #999999;
	font-family: 'Alegreya Sans SC', sans-serif;
}
.mmbody p {
	font-size: 12px;
	line-height: 1.8em;
}
.mmbody ul.ulnom {
	margin: 0 0 2em 1em;
}
.mmbody ul.ulnom li {
	margin: 0 0 0.5em 1em;
	list-style-image: url(../img/lidot.png);
	font-size: 12px;
	line-height: 1.5em;
}
table.ts01 {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
table.ts01 tr th {
	font-size: 12px;
	line-height: 1.5em;
	font-weight: bold;
	color: #333;
	text-align: left;
	vertical-align: top;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 10px;
	width: 20%;
}
table.ts01 tr td {
	font-size: 12px;
	line-height: 1.5em;
	text-align: left;
	vertical-align: top;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 10px;
	width: 80%;
}
table.ts02 {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
table.ts02 tr th {
	font-size: 12px;
	line-height: 1.5em;
	font-weight: bold;
	color: #666;
	text-align: left;
	vertical-align: top;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 10px;
	width: 15%;
}
table.ts02 tr td {
	font-size: 12px;
	line-height: 1.5em;
	text-align: left;
	vertical-align: top;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 10px;
	width: 85%;
}
.formbox250 {
	background-color: #f5f5f5;
	padding: 5px;
	width: 25%;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #999;
	border-right-color: #fafafa;
	border-bottom-color: #fafafa;
	border-left-color: #999;
}
.formbox150 {
	background-color: #f5f5f5;
	padding: 5px;
	width: 15%;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #999;
	border-right-color: #fafafa;
	border-bottom-color: #fafafa;
	border-left-color: #999;
}
.formbox100 {
	background-color: #f5f5f5;
	padding: 5px;
	width: 10%;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #999;
	border-right-color: #fafafa;
	border-bottom-color: #fafafa;
	border-left-color: #999;
}
.formbox750 {
	background-color: #f5f5f5;
	padding: 5px;
	width: 95%;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #999;
	border-right-color: #fafafa;
	border-bottom-color: #fafafa;
	border-left-color: #999;
}
form input#submit {
	font-size: 18px;
	line-height: 50px;
	font-weight: bold;
	color: #FFF;
	height: 50px;
	width: auto;
	margin-right: auto;
	margin-left: auto;
	padding-right: 100px;
	padding-left: 100px;
	background: #45484d; /* Old browsers */ /* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQ1NDg0ZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #45484d 0%, #000000 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #45484d), color-stop(100%, #000000)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #45484d 0%, #000000 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #45484d 0%, #000000 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #45484d 0%, #000000 100%); /* IE10+ */
	background: linear-gradient(to bottom, #45484d 0%, #000000 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#45484d', endColorstr='#000000', GradientType=0 ); /* IE6-8 */
	border-radius: 5px;		/* CSS3草案 */
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;
}
/* Access Map */
#map_canvas_01 {
	width: 100%;
	height: 500px;
}
    
    .gmap {
height: 0;
overflow: hidden;
padding-bottom: 56.25%;
position: relative;
}
.gmap iframe {
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 100%;
}
/* Company information */
#sec02m {
	width: 100%;
	height: auto;
	background-color: #fff;
}
#sec02mbody {
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 0 0 50px 0;
}
#s_com {
	width: 100%;
	height: auto;
}
#s_com #s_com_body {
	width: 96%;
	max-width: 1140px;
	height: auto;
	margin: 0 auto;
	padding: 40px 0 0 0;
}
#s_com #s_com_body h2 {
	width: 280px;
	height: 60px;
	display: block;
	margin: 0 auto;
	background-image: url(../img/logo.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: auto 60px;
	text-indent: -9999px;
	margin-bottom: 20px;
}
#s_com #s_com_body h3 {
	font-size: 0.9em;
	line-height: 1.5em;
	color: #333;
	font-weight: normal;
	text-align: center;
	letter-spacing: 10px;
	margin-bottom: 20px;
}
#s_com #s_com_body p {
	font-size: 12px;
	line-height: 1.5em;
	text-align: center;
	padding: 0;
	margin: 0!important;
}
#s_com #s_com_body p .s_com01 {
	margin-right: 1em;
}
#s_com #s_com_body p .s_com02 {
	margin-right: 1em;
}
#s_com #s_com_body p .s_com03 {
	margin-right: 1em;
}
#s_com #s_com_body p .s_com04 {
	margin-right: 1em;
}
/* newboat title */
p#logotitle-oa {
	background-image: url(../img/newboat/logo-oa.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: auto 100px;
	padding-top: 120px;
	margin-bottom: 40px;
}
p#logotitle-pc {
	background-image: url(../img/newboat/logo-pc.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: auto 100px;
	padding-top: 120px;
	margin-bottom: 40px;
}

p#logotitle-used {
	background-image: url(../img/usedboat/used_mark.jpg);
	background-repeat: no-repeat;
	background-position: center 30px;
	background-size: auto 92px;
	padding-top: 150px;
	text-align:center;
}


p#logotitle-sr {
	background-image: url(../img/newboat/logo-searay.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: auto 100px;
	padding-top: 120px;
	margin-bottom: 40px;
}
#listbody {
	width: 100%;
	height: auto;
}
#listbody ul.lineuplist4 {
	width: 100%;
	height: auto;
	display: block;
}
#listbody ul.lineuplist4 li {
	width: 33.3333333333%;
	height: auto;
	display: block;
	float: left;
}
#listbody ul.lineuplist4 li a {
	width: auto;
	height: auto;
	display: block;
	padding: 5%;
	margin: 2%;
	text-decoration: none;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
#listbody ul.lineuplist4 li a:hover {
	background-color: #e5e5e5;
}
#listbody ul.lineuplist4 li a img {
	width: 100%;
	height: auto;
	display: block;
	margin-bottom: 10px;
}
#listbody ul.lineuplist4 li a p {
	width: auto;
	height: auto;
	display: block;
	font-size: 14px;
	font-weight: 300;
	line-height: 1.4em;
	padding: 0 3%;
	margin: 0!important;
}
h4.h4nom {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4em;
	margin-bottom: 10px;
	color: #222;
	font-family: 'Alegreya Sans SC', sans-serif;
}
/*-----------------------------------------------------------------------------*/
	
	/* Used boat */
#stockmm ul {
	width: auto;
	height: auto;
	display: block;
	clear: both;
}
#stockmm ul li {
	width: 48%;
	height: auto;
	display: block;
	list-style: none;
	float: left;
	margin: 0 1% 20px;
}
#stockmm ul li a {
	width: auto;
	height: auto;
	display: block;
	padding: 5%;
	background-color: #f8f8f8;
	text-decoration: none;
	border: 1px solid #e5e5e5;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
#stockmm ul li a:hover {
	background-color: #EBF6FA;
}
#stockmm ul li a img {
	width: 100%;
	height: auto;
	display: block;
	margin-bottom: 15px;
}
#stockmm ul li .img_wrap {
	width: 100%;
	/*height:240px;*/
	overflow: hidden;
}
#stockmm ul li a h2 {
	font-size: 0.9em;
	font-weight: bold;
	line-height: 1.5em;
	margin-bottom: 3px;
	color: #3E84C5;
}
#stockmm ul li a h3 {
	font-size: 14px;
	font-weight: bold;
	line-height: 1.5em;
	margin-bottom: 5px;
	color: #333;
}
#stockmm ul li a p.pnom {
	font-size: 12px;
	font-weight: normal;
	line-height: 1.8em;
	margin-bottom: 10px;
	color: #666;
}
#stockmm ul li a p.pprice {
	font-size: 18px!important;
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	line-height: 1.8em;
	color: #333;
	text-align: right;
	margin: 0!important;
}
/*-----------------------------------------------------------------------------*/
	
	
	
	
	
#msp .box47p {
	float: left;
	height: auto;
	margin: 0 1.5%;
}
#msp img.imgmm03 {
	border-radius: 3px;
	display: block;
	height: auto;
	overflow: hidden;
	width: 50%;
	margin-bottom: 2%;
}
#msp h3.h3nom {
	color: #222;
	font-size: 20px;
	font-weight: normal;
	line-height: 1.4em;
	margin-bottom: 2%;
	width: 100%;
	margin-top: 5%;
	background-color: #e0e0e0;
}
#msp ul.imggallery {
	display: block;
	height: auto;
	margin-bottom: 0px;
	width: auto;
}
#msp ul.imggallery li {
	display: block;
	float: left;
	height: auto;
	list-style: outside none none;
	margin: 1%;
	width: 18%;
}
#msp ul.imggallery li img {
	display: block;
	height: auto;
	width: 100%;
}
body #fancybox-wrap {
	box-sizing: content-box !important;
}
body #fancybox-content {
	box-sizing: content-box !important;
}
#nbd_topimg{
	width:100%;
	margin-bottom:5%;}
#ptbody2 {
 background-image: url("../img/box-bg_w75.png");
    height: auto;
    margin: 0 auto;
    max-width: 1200px;
    padding: 0 5% ;
    width: 100%;
}
#pagetitle2 {
    padding: 20px 0;
    width: 100%;
}

#pagetitle2 #ptright2 {
    display: block;
    float: right;
    font-size: 12px;
    height: 70px;
    line-height: 70px;
    margin-right: 2%;
    text-align: right;
    width: 58%;
}

#pagetitle2 #ptleft2 {
	display:none;
}

.newboat .mmbody{
	padding-top:0;}
}

/* Style for Smartphonea */
@media screen and (max-width: 640px) {
#pagetitle {
	width: 100%;
	max-width: 1200px;
	height: 100px;
	margin: 0 auto;
}
#pagetitle #ptbody {
	width: 100%;
	height: 100px;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	background-image: url(../img/box-bg_b60.png);
}
#pagetitle.pt-access {
	background-image: url(../img/pagebg/access.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
#pagetitle.pt-company {
	background-image: url(../img/pagebg/company.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
#pagetitle.pt-contact {
	background-image: url(../img/pagebg/contact.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
#pagetitle.pt-privacy {
	background-image: url(../img/pagebg/privacy.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
#pagetitle.pt-usedboat {
	background-image: url(../img/pagebg/usedboat.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
#pagetitle.pt-parts {
	background-image: url(../img/pagebg/parts.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
#pagetitle.pt-oa {
	background-image: url(../img/pagebg/oa.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
#pagetitle.pt-pc {
	background-image: url(../img/pagebg/pc.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
#pagetitle.pt-sr {
	background-image: url(../img/pagebg/sr.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
#pagetitle #ptbody h2 {
	font-size: 24px;
	font-weight: 700;
	line-height: 1em;
	color: #fff;
	font-family: 'Alegreya Sans SC', sans-serif;
	margin-top: 25px;
	margin-bottom: 5px;
}
#pagetitle #ptbody p {
	font-size: 12px;
	font-weight: normal;
	line-height: 1em;
	color: #fff;
}
#pagetitle #ptbody .ptlogo {
	display:none;
}
#pagetitle #ptbody .ptlogo img {
	width:100%;
	height:auto;
}
/* Basic styles */
#msp {
	width: 100%;
	height: auto;
	margin: 0 auto;
	background-image: url(../img/box-bg_w75.png);
}
.mmbody {
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 5%;
	background-image: url(../img/box-bg_w75.png);
}
.mmbody h2.h2toptxt {
	font-size: 18px;
	font-weight: normal;
	line-height: 1.4em;
	color: #444;
	margin-bottom: 10px;
}
.mmbody h3.h3nom1 {
	font-size: 16px;
	font-weight: normal;
	line-height: 1.4em;
	margin-bottom: 10px;
	color: #333;
	text-align: center;
}
.mmbody h3.h3nom2 {
	font-size: 16px;
	font-weight: 300;
	line-height: 1.4em;
	margin-bottom: 20px;
	color: #222;
	padding-bottom: 5px;
	border-bottom: 1px solid #999999;
	font-family: 'Alegreya Sans SC', sans-serif;
}
.mmbody p {
	font-size: 12px;
	line-height: 1.8em;
}
.mmbody ul.ulnom {
	margin: 0 0 3em 1em;
}
.mmbody ul.ulnom li {
	margin: 0 0 0.5em 1em;
	list-style-image: url(../img/lidot.png);
	font-size: 14px;
	line-height: 1.8em;
}
table.ts01 {
	width: 94%;
	margin-left: auto;
	margin-right: auto;
}
table.ts01 tr th {
	font-size: 12px;
	line-height: 1.5em;
	font-weight: normal;
	color: #444;
	text-align: left;
	padding-bottom: 5px;
	width: 100%;
	display: block;
	border-bottom: 1px solid #ccc;
}
table.ts01 tr td {
	font-size: 14px;
	line-height: 1.5em;
	text-align: left;
	vertical-align: top;
	padding-top: 5px;
	padding-right: 1%;
	padding-bottom: 30px;
	padding-left: 1%;
	width: 98%;
	display: block;
}
table.ts02 {
	width: 94%;
	margin-left: auto;
	margin-right: auto;
}
table.ts02 tr th {
	font-size: 12px;
	line-height: 1.5em;
	font-weight: normal;
	color: #666;
	text-align: left;
	padding-bottom: 5px;
	width: 100%;
	display: block;
	border-bottom: 1px solid #ccc;
}
table.ts02 tr td {
	font-size: 14px;
	line-height: 1.5em;
	text-align: left;
	vertical-align: top;
	padding-top: 5px;
	padding-right: 1%;
	padding-bottom: 30px;
	padding-left: 1%;
	width: 98%;
	display: block;
}
.formbox250 {
	background-color: #f5f5f5;
	padding: 2%;
	width: 96%;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #999;
	border-right-color: #fafafa;
	border-bottom-color: #fafafa;
	border-left-color: #999;
	font-size: 14px;
}
.formbox150 {
	background-color: #f5f5f5;
	padding: 2%;
	width: 96%;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #999;
	border-right-color: #fafafa;
	border-bottom-color: #fafafa;
	border-left-color: #999;
	font-size: 14px;
}
.formbox100 {
	background-color: #f5f5f5;
	padding: 2%;
	width: 60%;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #999;
	border-right-color: #fafafa;
	border-bottom-color: #fafafa;
	border-left-color: #999;
	font-size: 14px;
}
.formbox750 {
	background-color: #f5f5f5;
	padding: 2%;
	width: 96%;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #999;
	border-right-color: #fafafa;
	border-bottom-color: #fafafa;
	border-left-color: #999;
	font-size: 14px;
}
form input#submit {
	font-size: 14px;
	line-height: 50px;
	font-weight: bold;
	color: #FFF;
	height: 50px;
	width: auto;
	margin-right: auto;
	margin-left: auto;
	padding-right: 50px;
	padding-left: 50px;
	background: #45484d; /* Old browsers */ /* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQ1NDg0ZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #45484d 0%, #000000 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #45484d), color-stop(100%, #000000)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #45484d 0%, #000000 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #45484d 0%, #000000 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #45484d 0%, #000000 100%); /* IE10+ */
	background: linear-gradient(to bottom, #45484d 0%, #000000 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#45484d', endColorstr='#000000', GradientType=0 ); /* IE6-8 */
	border-radius: 5px;		/* CSS3草案 */
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;
}
/* Access Map */
#map_canvas_01 {
	width: 100%;
	height: 300px;
}
    
    .gmap {
height: 0;
overflow: hidden;
padding-bottom: 56.25%;
position: relative;
}
.gmap iframe {
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 100%;
}
/* Company information */
#sec02m {
	width: 100%;
	height: auto;
	background-color: #fff;
}
#sec02mbody {
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 0 0 50px 0;
}
#s_com {
	width: 100%;
	height: auto;
}
#s_com #s_com_body {
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 40px 5% 0 5%;
}
#s_com #s_com_body h2 {
	width: 100%;
	height: 50px;
	display: block;
	margin: 0 auto;
	background-image: url(../img/logo.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: auto 50px;
	text-indent: -9999px;
	margin-bottom: 10px;
}
#s_com #s_com_body h3 {
	font-size: 14px;
	line-height: 1.5em;
	color: #333;
	font-weight: normal;
	text-align: center;
	letter-spacing: 10px;
	margin-bottom: 20px;
}
#s_com #s_com_body p {
	font-size: 14px;
	line-height: 1.5em;
	padding: 0;
	text-align: center;
	margin: 0!important;
}
#s_com #s_com_body p .s_com01 {
	width: auto;
	height: auto;
	display: block;
}
#s_com #s_com_body p .s_com02 {
	width: auto;
	height: auto;
	display: block;
}
#s_com #s_com_body p .s_com03 {
	width: auto;
	height: auto;
	display: block;
}
#s_com #s_com_body p .s_com04 {
	width: auto;
	height: auto;
	display: block;
}
/* newboat title */
p#logotitle-oa {
	background-image: url(../img/newboat/logo-oa.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: auto 100px;
	padding-top: 120px;
	margin-bottom: 40px;
}
p#logotitle-pc {
	background-image: url(../img/newboat/logo-pc.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: auto 100px;
	padding-top: 120px;
	margin-bottom: 40px;
}

p#logotitle-used {
	background-image: url(../img/usedboat/used_mark.jpg);
	background-repeat: no-repeat;
	background-position: center 20px;
	background-size: auto 92px;
	padding-top: 140px;
  padding-bottom: 20px;
	text-align:center;
}


p#logotitle-sr {
	background-image: url(../img/newboat/logo-searay.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: auto 100px;
	padding-top: 120px;
	margin-bottom: 40px;
}
#listbody {
	width: 100%;
	height: auto;
}
#listbody ul.lineuplist4 {
	width: 100%;
	height: auto;
	display: block;
}
#listbody ul.lineuplist4 li {
	width: 50%;
	height: auto;
	display: block;
	float: left;
}
#listbody ul.lineuplist4 li a {
	width: auto;
	height: auto;
	display: block;
	padding: 5%;
	margin: 2%;
	text-decoration: none;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
#listbody ul.lineuplist4 li a:hover {
	background-color: #e5e5e5;
}
#listbody ul.lineuplist4 li a img {
	width: 100%;
	height: auto;
	display: block;
	margin-bottom: 10px;
}
#listbody ul.lineuplist4 li a p {
	width: auto;
	height: auto;
	display: block;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.4em;
	padding: 0 3%;
	margin: 0!important;
}
h4.h4nom {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4em;
	margin-bottom: 10px;
	color: #222;
	font-family: 'Alegreya Sans SC', sans-serif;
}
/*-----------------------------------------------------------------------------*/
	
	/* Used boat */
#stockmm ul {
	width: auto;
	height: auto;
	display: block;
	clear: both;
}
#stockmm ul li {
	width: 90%;
	height: auto;
	display: block;
	list-style: none;
	margin: 0 auto 20px;
}
#stockmm ul li a {
	width: auto;
	height: auto;
	display: block;
	padding: 5%;
	background-color: #f8f8f8;
	text-decoration: none;
	border: 1px solid #e5e5e5;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
#stockmm ul li a:hover {
	background-color: #EBF6FA;
}
#stockmm ul li a img {
	width: 100%;
	height: auto;
	display: block;
	margin-bottom: 15px;
}
#stockmm ul li .img_wrap {
	width: 100%;
	/*height:280px;*/
	overflow: hidden;
}
#stockmm ul li a h2 {
	font-size: 0.8em;
	font-weight: bold;
	line-height: 1.5em;
	margin-bottom: 3px;
	color: #3E84C5;
}
#stockmm ul li a h3 {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.5em;
	margin-bottom: 5px;
	color: #333;
}
#stockmm ul li a p.pnom {
	font-size: 14px;
	font-weight: normal;
	line-height: 1.8em;
	margin-bottom: 10px;
	color: #666;
}
#stockmm ul li a p.pprice {
	font-size: 18px!important;
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	line-height: 1.8em;
	color: #333;
	text-align: right;
	margin: 0!important;
}
/*-----------------------------------------------------------------------------*/


	
#msp .box47p {
	float: left;
	height: auto;
	margin: 0 1.5%;
}
#msp img.imgmm03 {
	border-radius: 3px;
	display: block;
	height: auto;
	overflow: hidden;
	width: 50%;
	margin-bottom: 2%;
}
#msp h3.h3nom {
	color: #222;
	font-size: 20px;
	font-weight: normal;
	line-height: 1.4em;
	margin-bottom: 4%;
	width: 100%;
	margin-top: 5%;
	background-color: #e0e0e0;
	padding: 2px 4px;
}
#msp ul.imggallery {
	display: block;
	height: auto;
	margin-bottom: 0px;
	width: auto;
}
#msp ul.imggallery li {
	display: block;
	float: left;
	height: auto;
	list-style: outside none none;
	margin: 1%;
	width: 31.33333333333%;

}
#msp ul.imggallery li img {
	display: block;
	height: auto;
	width: 100%;
}
body #fancybox-wrap {
	box-sizing: content-box !important;
}
body #fancybox-content {
	box-sizing: content-box !important;
}
.b-m45cb {
	clear: both;
	margin: 0 0 20px;
	padding: 0;
}
table.ts01 tr td {
	display: block;
	font-size: 14px;
	line-height: 1.5em;
	padding: 5px 1% 15px;
	text-align: left;
	vertical-align: top;
	width: 98%;
}
#nbd_topimg{
	width:100%;
	margin-bottom:5%;}
	
	
#ptbody2 {
 background-image: url("../img/box-bg_w75.png");
    height: auto;
    margin: 0 auto;
    max-width: 1200px;
    padding: 0 5% ;
    width: 100%;
}
#pagetitle2 {
    padding: 0;
    width: 100%;
}

#pagetitle2 #ptright2 {
    display: block;
    float: right;
    font-size: 12px;
    height: 70px;
    line-height: 70px;
    margin-right: 2%;
    text-align: right;
    
}

#pagetitle2 #ptleft2 {
	display:none;
}

.newboat .mmbody{
	padding-top:0;}	
}


/*追加*/


.youtube {
    width: 100%;
    padding: 0;
    box-sizing: border-box;
    max-width: 800px;
    display: table;
    margin: 0 auto;
        margin-top: 0px;
        margin-bottom: 0px;
    margin-top: 40px;
    margin-bottom: 50px;
}

.youtube .youtube-inner {
    padding-top: 56.25%;
    position: relative;
    height: 0;
    overflow: hidden;
}

.youtube .youtube-inner iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/*画像の高さ調整*/

.img-container-inner01{
display: flex;
-webkit-justify-content: center;
justify-content: center;
-webkit-align-items: center;
align-items: center;
overflow: hidden;
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;

}

.img-container01:before {
    padding-top: 66.66%;
    display: block;
    content: "";
}

.img-container01 {
    position: relative;
    margin: 0;
}

.link-btn{
	display: table;
	margin: 0 auto;
	padding-top: 30px;
}

.link-btn a{
	display: block;
	padding: 25px 45px;
	background: #333;
	text-decoration: none;
	color: #fff;
	font-size: 14px;
}

.link-btn a:hover{

	background: #666;

}


.contact-link-btn{
	display: table;
	margin: 0 auto;
	padding-top: 30px;
}

.contact-link-btn a{
	display: block;
	padding: 25px 45px;
	background: #a70000;
	text-decoration: none;
	color: #fff;
	font-size: 14px;
}

.contact-link-btn a:hover{

	background: #666;

}









.main-img-wrap{
	display: table;
	margin-bottom: 60px;
	background: #1d2d55;

	color:#fff;
}

.main-img-wrap-img{
	display: table-cell;
	vertical-align: middle;
	width: 55%
}

.main-img-wrap-img img{
	max-width: 100%;
	width: 100%;
}


.main-img-wrap-text{
display: table-cell;
vertical-align: middle;

text-align: center;
width: 45%
color:#fff;
}

.main-img-wrap-text img{
	display: table;
	margin: 0 auto;
}

.main-img-wrap-text span.t-01{
	padding-top: 0px;
	display: block;
	font-size: 84px;
	font-family: 'Alegreya Sans SC', sans-serif;
}

.main-img-wrap-text span.t-02{
font-family: 'Alegreya Sans SC', sans-serif;
	display: block;
	font-size: 24px;
}


@media screen and (max-width: 768px) {




.main-img-wrap{
	display: table;
	margin-bottom: 30px;
	background: #1d2d55;

	color:#fff;
	display: block;
}

.main-img-wrap-img{
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	display: block;
}

.main-img-wrap-text{
display: table-cell;
vertical-align: middle;

text-align: center;
width: 100%
color:#fff;
display: block;
padding: 20px 10px;
}

.main-img-wrap-text span.t-01{
	padding-top: 0px;
	display: block;
	font-size: 64px;
	font-family: 'Alegreya Sans SC', sans-serif;
}

.main-img-wrap-text span.t-02{
font-family: 'Alegreya Sans SC', sans-serif;
	display: block;
	font-size: 18px;
}