body {
	background-color: #fff;
}

.map-container {
  width: 100%;
  height: 350px;
  display: block;
  position: relative;
  margin-bottom: 20px;
}
@media (min-width: 481px) {
  .map-container {
    height: 450px;
  }
}

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

/* Style for PCs */
@media screen and (min-width: 1025px) {
/* Header
	----------------------------------------------------------------------------------*/
#header {
	width: 20%;
	height: auto;
	display: block;
	float: left;
	position: relative;
	background-image: url(../img/header/hrbg.png);
}
#header h1 {
	width: 100%;
	height: 150px;
	display: block;
}
#header h1 a {
	width: 100%;
	height: 150px;
	display: block;
	margin: 0 auto;
	background-image: url(../img/header/logo.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 90px;
	text-indent: -9999px;
}
/* Menu
	----------------------------------------------------------------------------------*/
#menubody {
	width: 100%;
	height: auto;
	display: block;
}
/* Top section
	---------------------------------------------------------------------------*/
#topmm {
	width: 100%;
	height: 350px;
	display: block;
}
#topcc {
	width: 100%;
	height: auto;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 13999;
}
#topsection {
	width: 100%;
	max-width: 1400px;
	height: auto;
	display: block;
	margin: 0 auto;
}
/* Mainsection
	--------------------------------------------------------------------------*/
#mainsection {
	width: 80%;
	height: auto;
	display: block;
	float: right;
	position: relative;
}
#pagetitle {
	width: 100%;
	height: 350px;
	display: block;
	padding-top: 260px;
	padding-left: 25px;
	background-image: url(../img/pagetitle/ptcov.png);
	background-repeat: no-repeat;
	background-position: 80% bottom;
}
#pagetitle #ptcc {
	width: 435px;
	height: 90px;
	display: block;
	background-image: url(../img/header/hrbg.png);
	padding: 16px 0 14px 30px;
	-webkit-border-top-left-radius: 20px;
	-webkit-border-top-right-radius: 20px;
	-moz-border-radius-topleft: 20px;
	-moz-border-radius-topright: 20px;
}
#pagetitle h2 {
	font-size: 30px;
	font-weight: 300;
	line-height: 40px;
	letter-spacing: -2px;
	color: #0a9776;
}
#pagetitle p {
	font-family: 'Lato', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	color: #555;
	margin-left: 2px;
}
/* Mainsection
	--------------------------------------------------------------------------*/
#msp {
	width: 100%;
	height: auto;
	display: block;
	background-color: #fff;
}
.mmbody {
	width: 100%;
	max-width: 1400px;
	height: auto;
	display: block;
	margin: 0 auto;
}
.mmcc {
	width: 100%;
	height: auto;
	display: block;
	padding: 60px 60px;
}
/* Box Styles
	--------------------------------------------------------------------------*/

	/* Layout */
.b-m10 {
	margin-bottom: 10px;
}
.b-m15 {
	margin-bottom: 15px;
}
.b-m20 {
	margin-bottom: 20px;
}
.b-m25 {
	margin-bottom: 25px;
}
.b-m15cb {
	margin-bottom: 15px;
	clear: both;
}
.b-m20cb {
	margin-bottom: 20px;
	clear: both;
}
.b-m25cb {
	margin-bottom: 25px;
	clear: both;
}
.b-m30cb {
	margin-bottom: 30px;
	clear: both;
}
.b-m35cb {
	margin-bottom: 35px;
	clear: both;
}
.b-m40cb {
	margin-bottom: 40px;
	clear: both;
}
.b-m45cb {
	margin-bottom: 45px;
	clear: both;
}
.b-m70cb {
	margin-bottom: 70px;
	clear: both;
}
/*Column */
.col2 {
	width: 49%;
	height: auto;
	display: block;
	float: left;
	margin: 0.5%;
}
.col3 {
	width: 32.3333333333%;
	height: auto;
	display: block;
	float: left;
	margin: 0 0.5%;
}
.col4 {
	width: 24%;
	height: auto;
	display: block;
	float: left;
	margin: 0.5%;
}
.col5 {
	width: 19%;
	height: auto;
	display: block;
	float: left;
	margin: 0.5%;
}
.col6 {
	width: 15.6666667%;
	height: auto;
	display: block;
	float: left;
	margin: 0.5%;
}
.col7 {
	width: 13.2857142857%;
	height: auto;
	display: block;
	float: left;
	margin: 0.5%;
}
/* Box left */
.box20mleft {
	width: 18%;
	height: auto;
	display: block;
	float: left;
}
.box30mleft {
	width: 28%;
	height: auto;
	display: block;
	float: left;
}
.box40mleft {
	width: 38%;
	height: auto;
	display: block;
	float: left;
}
.box50mleft {
	width: 48%;
	height: auto;
	display: block;
	float: left;
}
.box50mleft2 {
	width: 48%;
	height: auto;
	display: block;
	float: left;
}
.box60mleft {
	width: 58%;
	height: auto;
	display: block;
	float: left;
}
.box60mleft2 {
	width: 58%;
	height: auto;
	display: block;
	float: left;
}
.box70mleft {
	width: 68%;
	height: auto;
	display: block;
	float: left;
}
.box80mleft {
	width: 78%;
	height: auto;
	display: block;
	float: left;
}
.box90mleft {
	width: 88%;
	height: auto;
	display: block;
	float: left;
}
/* Box right */
.box10mright {
	width: 8%;
	height: auto;
	display: block;
	float: right;
}
.box20mright {
	width: 18%;
	height: auto;
	display: block;
	float: right;
}
.box30mright {
	width: 28%;
	height: auto;
	display: block;
	float: right;
}
.box40mright {
	width: 38%;
	height: auto;
	display: block;
	float: right;
}
.box40mright2 {
	width: 38%;
	height: auto;
	display: block;
	float: right;
}
.box50mright {
	width: 48%;
	height: auto;
	display: block;
	float: right;
}
.box50mright2 {
	width: 48%;
	height: auto;
	display: block;
	float: right;
}
.box60mright {
	width: 58%;
	height: auto;
	display: block;
	float: right;
}
.box70mright {
	width: 68%;
	height: auto;
	display: block;
	float: right;
}
.box80mright {
	width: 78%;
	height: auto;
	display: block;
	float: right;
}
/* Center box */
.wd20 {
	width: 20%;
	height: auto;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wd30 {
	width: 30%;
	height: auto;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wd40 {
	width: 40%;
	height: auto;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wd50 {
	width: 50%;
	height: auto;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wd60 {
	width: 60%;
	height: auto;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wd70 {
	width: 70%;
	height: auto;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wd80 {
	width: 80%;
	height: auto;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wd90 {
	width: 90%;
	height: auto;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wd100 {
	width: 100%;
	height: auto;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
/* Padding */
.pd1 {
	padding: 1%;
}
.pd2 {
	padding: 2%;
}
.pd3 {
	padding: 3%;
}
.pd4 {
	padding: 4%;
}
.pd5 {
	padding: 5%;
}
/* Curl */
.cur10 {
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	overflow: hidden;
}
.cur5 {
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	overflow: hidden;
}
/* LineBox */
.wbc {
	border: 1px solid #ddd;
}
/* BR */
.brmob br {
	display: none;
}
/* Text styles
	--------------------------------------------------------------------------*/

.mmbody h2.h2toptxt {
	font-size: 34px;
	font-weight: 700;
	line-height: 1.25em;
	margin-bottom: 10px;
	color: #0a9776;
}
.mmbody h3.h3nom1 {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.25em;
	color: #0a9776;
	margin-bottom: 20px;
}
.mmbody h3.h3nom2 {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.4em;
	padding-bottom: 3px;
	border-bottom: 1px dotted #0a9776;
	margin-bottom: 10px;
	color: #222;
}
.mmbody h3.h3nom2b {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.4em;
	padding-bottom: 3px;
	border-bottom: 1px dotted #0a9776;
	margin-bottom: 20px;
	color: #222;
}
.mmbody h4.h4nom1 {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4em;
	padding-bottom: 5px;
	border-bottom: 1px dotted #0a9776;
	margin-bottom: 10px;
	color: #222;
}
.mmbody h4.h4nom2 {
	font-size: 34px;
	font-weight: 700;
	line-height: 1.25em;
	margin-bottom: 10px;
	color: #0a9776;
}
.mmbody h4.h4nom3 {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.25em;
	margin-bottom: 10px;
	color: #0a9776;
}
.mmbody h5.h5nom {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4em;
	padding: 5px;
	background-color: #0a9776;
	margin-bottom: 10px;
	color: #fff;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
.mmbody p {
	font-size: 12px;
	line-height: 2em;
	margin-bottom: 2em;
}
.mmbody p.pnom {
	margin-bottom: 0;
}
.mmbody p.pnom1 {
	margin-bottom: 1em;
}
.mmbody p.txtbn {
	margin-bottom: 0px;
}
.mmbody p.txtbn a {
	width: 450px;
	height: 50px;
	display: block;
	text-align: center;
	color: #fff;
	font-size: 16px;
	line-height: 50px;
	text-decoration: none;
	font-weight: 700;
	background-color: #0a9776;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	margin: 0 auto;
}
.mmbody p.txtbn a:hover {
	background-color: #222;
}
.mmbody p.txtbn1 {
	margin-bottom: 0px;
}
.mmbody p.txtbn1 a {
	width: 100%;
	height: 50px;
	display: block;
	text-align: center;
	color: #fff;
	font-size: 16px;
	line-height: 50px;
	text-decoration: none;
	font-weight: 700;
	background-color: #0a9776;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	margin: 0 auto;
}
.mmbody p.txtbn1 a:hover {
	background-color: #222;
}
.mmbody p.txtbn2 {
	margin-bottom: 0px;
}
.mmbody p.txtbn2 a {
	width: 100%;
	height: 50px;
	display: block;
	text-align: center;
	color: #fff;
	font-size: 16px;
	line-height: 50px;
	text-decoration: none;
	font-weight: 700;
	background-color: #1aa9b3;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	margin: 0 auto;
}
.mmbody p.txtbn2 a:hover {
	background-color: #222;
}
.mmbody p.txtbn3 {
	margin-bottom: 0px;
}
.mmbody p.txtbn3 a {
	width: 100%;
	height: 40px;
	display: block;
	text-align: center;
	color: #fff;
	font-size: 12px;
	line-height: 40px;
	text-decoration: none;
	font-weight: 700;
	background-color: #0a9776;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	margin: 0 auto;
}
.mmbody p.txtbn3 a:hover {
	background-color: #222;
}
.tac {
	text-align: center;
}
.tar {
	text-align: right;
}
/* List Styles
	--------------------------------------------------------------------------*/

.mmbody ol.olnom {
	margin: 0 0 2em 1em;
}
.mmbody ol.olnom li {
	font-size: 12px;
	line-height: 1.5em;
	margin: 0 0 1em 1em;
	list-style: decimal;
}
.mmbody ul.ulnom {
	margin: 0 0 2.5em 1em;
}
.mmbody ul.ulnom li {
	margin: 0 0 1em 1em;
	font-size: 12px;
	line-height: 1.5em;
	list-style-image: url(../img/lidot.png);
}
/* Table Styles
	--------------------------------------------------------------------------*/
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: #222;
	text-align: left;
	vertical-align: top;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #0a9776;
	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: #ccc;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 10px;
	width: auto;
}
table.ts02scn {
	width: 100%;
	border-collapse: collapse;
}
table.ts02scn th {
	width: auto;
	border: 1px solid #d5d5d5;
	padding: 5px;
	font-size: 12px;
	font-weight: 700;
	color: #fff;
	background-color: #0a9776;
}
table.ts02scn td {
	width: auto;
	border: 1px solid #d5d5d5;
	padding: 5px;
	font-size: 12px;
	text-align: center;
}
table.ts03scn {
	width: 100%;
	border-collapse: collapse;
}
table.ts03scn th {
	width: auto;
	border: 1px solid #d5d5d5;
	padding: 10px 5px;
	font-size: 12px;
	font-weight: 700;
	color: #fff;
	background-color: #0a9776;
}
table.ts03scn td {
	width: auto;
	border: 1px solid #d5d5d5;
	padding: 10px 5px;
	font-size: 12px;
	text-align: center;
}
table.ts03scn .bluesell {
	background-color: #06b4cc!important;
	font-weight: 700!important;
	color: #fff!important;
}
.tablescn h4 {
	font-size: 14px;
}
table.ts04scn {
	width: 100%;
	border-collapse: collapse;
}
table.ts04scn th {
	width: auto;
	border: 1px solid #d5d5d5;
	padding: 10px 5px;
	font-size: 12px;
	font-weight: 700;
	color: #fff;
	background-color: #0a9776;
	text-align: left;
}
table.ts04scn td {
	width: auto;
	border: 1px solid #d5d5d5;
	padding: 10px 5px;
	font-size: 12px;
	text-align: left;
	vertical-align: top;
	width: 50%;
}
table.ts05scn {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
}
table.ts05scn th {
	width: auto;
	border: 1px solid #d5d5d5;
	padding: 5px;
	font-size: 12px;
	font-weight: 700;
	color: #fff;
	background-color: #0a9776;
}
table.ts05scn td {
	width: auto;
	border: 1px solid #d5d5d5;
	padding: 5px;
	font-size: 12px;
	text-align: center;
}
/* Form Styles
	--------------------------------------------------------------------------*/
.formbox250 {
	background-color: #f8f8f8;
	padding: 5px;
	width: 50%;
	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: #ccc;
	border-bottom-color: #ccc;
	border-left-color: #999;
}
.formbox150 {
	background-color: #f8f8f8;
	padding: 5px;
	width: 30%;
	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: #ccc;
	border-bottom-color: #ccc;
	border-left-color: #999;
}
.formbox100 {
	background-color: #f8f8f8;
	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: #ccc;
	border-bottom-color: #ccc;
	border-left-color: #999;
}
.formbox750 {
	background-color: #f8f8f8;
	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: #ccc;
	border-bottom-color: #ccc;
	border-left-color: #999;
}
form input#submit {
	font-size: 16px;
	line-height: 50px;
	display: block;
	font-weight: normal;
	color: #FFF;
	height: 50px;
	width: 40%;
	margin-right: auto;
	margin-left: auto;
	background-color: #0a9776;
	border-radius: 5px;		/* CSS3草案 */
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;
	cursor: pointer;
	padding: 0 !important;
}
/* Tab Style
		--------------------------------------------------------------------------*/
ul.tablinks {
	margin-bottom: 30px;
}
ul.tablinks li {
	width: 20%;
	height: 40px;
	display: block;
	float: left;
	padding: 0 0.5%;
}
ul.tablinks li.tli_selected {
	width: 18%;
	height: 40px;
	display: block;
	float: left;
	margin: 0 0.5%;
	text-align: center;
	text-decoration: none;
	font-size: 12px;
	line-height: 40px;
	border: 1px solid #ccc;
	color: #fff;
	background-color: #0a9776;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
ul.tablinks li a {
	width: 100%;
	height: 40px;
	display: block;
	text-align: center;
	text-decoration: none;
	font-size: 12px;
	line-height: 40px;
	border: 1px solid #ccc;
	color: #666;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
ul.tablinks li a:hover {
	width: 100%;
	height: 40px;
	display: block;
	text-align: center;
	text-decoration: none;
	font-size: 12px;
	line-height: 40px;
	border: 1px solid #ccc;
	color: #333;
	background-color: #f0f0f0;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
	
	
	
	
#usedboatmm ul.ub-tablinks {
	margin-bottom: 50px;
}
#usedboatmm ul.ub-tablinks li {
	width: 49%;
	height: 50px;
	display: block;
	float: left;
	padding: 0 0.5%;
	box-sizing: border-box;
}
#usedboatmm ul.ub-tablinks li.tli_selected {
	width: 49%;
	height: 50px;
	display: block;
	float: left;
	margin: 0 0.5%;
	text-align: center;
	font-size: 16px;
	line-height: 50px;
	text-decoration: none;
	font-weight: 700;
/*border: 1px solid #ccc;*/
	color: #fff;
	background-color: #0a9776;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
#usedboatmm ul.ub-tablinks li a {
	width: 100%;
	height: 50px;
	display: block;
	text-align: center;
	font-size: 16px;
	line-height: 50px;
	text-decoration: none;
	font-weight: 700;
	border: 1px solid #ccc;
	color: #666;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin: 0;
	box-shadow: none;	
}
#usedboatmm ul.ub-tablinks li a:hover {
	width: 100%;
	height: 50px;
	display: block;
	text-align: center;
	font-size: 16px;
	line-height: 50px;
	text-decoration: none;
	font-weight: 700;
	border: 1px solid #ccc;
	color: #333;
	background-color: #f0f0f0;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
	
	
	
	
	
	
	
	
/* Company
		--------------------------------------------------------------------------*/
h3.h3policy {
	font-size: 24px;
	font-weight: 200;
	line-height: 1.25em;
	color: #0a9776;
	margin-bottom: 10px;
}
p.plarge {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4em;
	color: #222;
	margin-bottom: 40px;
}
p.plarge05 {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4em;
	color: #222;
	margin-bottom: 5px;
}
/* Boat sales (newboat)
		--------------------------------------------------------------------------*/
#newboatmaker {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
#newboatmaker li {
	width: 49.2%;
	height: auto;
	display: block;
	background-color: #fff;
	margin: 3px 0.4% 3px;
	box-shadow: 0px 1px 3px #ccc;
}
#newboatmaker li a {
	width: 100%;
	height: auto;
	display: block;
	text-decoration: none;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
#newboatmaker li a:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
#newboatmaker li a img {
}
#newboatmaker li a .nbmcc {
	width: 100%;
	height: auto;
	display: block;
	padding: 30px 30px;
}
#newboatmaker li a .nbmcc h2 {
	font-family: 'Lato', sans-serif;
	font-size: 36px;
	font-weight: 700;
	line-height: 1.25em;
	color: #222;
	margin-bottom: 3px;
}
#newboatmaker li a .nbmcc h3 {
	font-size: 12px;
	font-weight: 700;
	line-height: 1.25em;
	color: #0a9776;
	margin-bottom: 15px;
}
#newboatmaker li a .nbmcc p {
	color: #454545;
	margin-bottom: 0px!important;
}
/* Japanese makers */
ul.newboatmaker-jp li {
	width: 25%;
	height: auto;
	display: block;
	margin: 0;
	float: left;
	padding: 3px;
}
ul.newboatmaker-jp li a {
	width: 100%;
	height: auto;
	display: block;
	padding: 50px 15px;
	background-color: #fff;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
ul.newboatmaker-jp li a:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
/* Usedboat Sales
		--------------------------------------------------------------------------*/
#usedboatmm {
	width: 100%;
	height: auto;
	display: block;
}
#usedboatmm ul li {
	width: 33.33333333333333333%;
	height: auto;
	display: block;
	float: left;
	padding: 2%;
}
#usedboatmm ul li a {
	width: 100%;
	height: auto;
	display: block;
	text-decoration: none;
	background-color: #fff;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	box-shadow: 0px 1px 3px #ccc;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
	overflow: hidden;
}
#usedboatmm ul li a:hover {
	background-color: #f0f0f0;
}
#usedboatmm ul li a .ubbox {
	width: 100%;
	height: auto;
	display: block;
	padding: 25px 30px 30px;
}
#usedboatmm ul li a .ubbox h2 {
	font-size: 12px;
	font-weight: 400;
	line-height: 1.4em;
	color: #0a9776;
	margin-bottom: 3px;
}
#usedboatmm ul li a .ubbox h3 {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.4em;
	color: #222;
	margin-bottom: 3px;
}
#usedboatmm ul li a .ubbox h4 {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4em;
	color: #555;
	margin-bottom: 10px;
}
#usedboatmm ul li a .ubbox dl {
	width: 100%;
	height: auto;
	display: block;
	padding: 0 5px;
	margin-bottom: 10px;
	border-top: 1px dotted #d5d5d5;
	border-bottom: 1px dotted #d5d5d5;
}
#usedboatmm ul li a .ubbox dl dt {
	width: 50px;
	height: auto;
	display: block;
	font-size: 0.8em;
	font-weight: 400;
	line-height: 1.4em;
	text-align: left;
	float: left;
	padding: 5px;
	color: #0a9776;
}
#usedboatmm ul li a .ubbox dl dd {
	width: 100%;
	height: auto;
	display: block;
	font-size: 0.8em;
	font-weight: 400;
	line-height: 1.4em;
	color: #333;
	padding: 5px;
}
#usedboatmm ul li a .ubbox p {
	font-size: 12px;
	font-weight: 400;
	line-height: 1.4em;
	color: #111;
	text-align: right;
	margin-bottom: 0px!important;
}
#usedboatmm ul li a .ubbox p strong {
	font-size: 20px;
	font-weight: 700;
	font-family: 'Lato', sans-serif;
}
/*-------------------------------------------------*/
	/* Usedboat Sales */
	
	
#stock-xml {
	width: 100%;
	height: auto;
	display: flex;
	flex-wrap: wrap;
}
#usedboatmm {
	width: 100%;
	height: auto;
}
#usedboatmm a {
	width: 29.33333333333333333%;
	height: auto;
	display: block;
	float: left;
	margin: 0.5% 2% 30px;
	text-decoration: none;
	background-color: #fff;
	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;
	overflow: hidden;
	box-shadow: 0px 1px 3px #ccc;
}
#usedboatmm a:hover {
	background-color: #f0f0f0;
}
#usedboatmm a .ubbox {
	width: 100%;
	height: auto;
	display: block;
	padding: 20px 20px 30px;
}
#usedboatmm a .ubbox h2 {
	font-size: 12px;
	font-weight: 400;
	line-height: 1.4em;
	color: #0a9776;
	margin-bottom: 3px;
}
#usedboatmm a .ubbox h3 {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.4em;
	color: #222;
	margin-bottom: 3px;
}
#usedboatmm a .ubbox h4 {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4em;
	color: #555;
	margin-bottom: 10px;
}
#usedboatmm a .ubbox dl {
	width: 100%;
	height: auto;
	display: block;
	padding: 0 5px;
	margin-bottom: 10px;
	border-top: 1px dotted #d5d5d5;
	border-bottom: 1px dotted #d5d5d5;
}
#usedboatmm a .ubbox dl dt {
	width: 50px;
	height: auto;
	display: block;
	font-size: 0.8em;
	font-weight: 400;
	line-height: 1.4em;
	text-align: left;
	float: left;
	padding: 5px;
	color: #0a9776;
}
#usedboatmm a .ubbox dl dd {
	width: 100%;
	height: auto;
	display: block;
	font-size: 0.8em;
	font-weight: 400;
	line-height: 1.4em;
	color: #333;
	padding: 5px;
}
#usedboatmm a .ubbox p {
	font-size: 12px;
	font-weight: 400;
	line-height: 1.4em;
	color: #111;
	text-align: right;
	margin-bottom: 0px!important;
}
#usedboatmm a .ubbox p strong {
	font-size: 20px;
	font-weight: 700;
	font-family: 'Roboto Condensed', sans-serif;
}
/*#usedboatmm a:hover h2 {
	color: #fff!important;
}
#usedboatmm a:hover h3 {
	color: #fff!important;
}
#usedboatmm a:hover h4 {
	color: #fff!important;
}
#usedboatmm a:hover dt {
	color: #fff!important;
}
#usedboatmm a:hover dd {
	color: #fff!important;
}
#usedboatmm a:hover p {
	color: #fff!important;
}*/
#usedboatmm .img-container {
	margin-bottom: 15px;
	padding-top: 66%;
	position: relative;
}
#usedboatmm .container-inner {
	align-items: center;
	bottom: 0;
	display: flex;
	justify-content: center;
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
}
/*-------------------------------------------------*/
	
	
	
	

/* Cruising
		--------------------------------------------------------------------------*/
h3.h3nom-area1 {
	font-size: 18px;
	color: #fff;
	font-weight: 700;
	line-height: 1.25em;
	padding: 5px 8px;
	background-color: #b90041;
	margin-bottom: 15px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
h3.h3nom-area2 {
	font-size: 18px;
	color: #fff;
	font-weight: 700;
	line-height: 1.25em;
	padding: 5px 8px;
	background-color: #6700a2;
	margin-bottom: 15px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
h3.h3nom-area3 {
	font-size: 18px;
	color: #fff;
	font-weight: 700;
	line-height: 1.25em;
	padding: 5px 8px;
	background-color: #ff7d00;
	margin-bottom: 15px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
h3.h3nom-area4 {
	font-size: 18px;
	color: #fff;
	font-weight: 700;
	line-height: 1.25em;
	padding: 5px 8px;
	background-color: #006db9;
	margin-bottom: 15px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
h3.h3nom-area5 {
	font-size: 18px;
	color: #fff;
	font-weight: 700;
	line-height: 1.25em;
	padding: 5px 8px;
	background-color: #79d000;
	margin-bottom: 15px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
ul.cruiselist li {
	margin: 0 0 2px 0;
	padding: 0;
	font-size: 14px;
	line-height: 30px;
}
ul.cruiselist li a {
	width: 100%;
	height: 30px;
	display: block;
	text-decoration: none;
	background-color: #f8f8f8;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	color: #333;
	padding-left: 10px;
	background-image: url(../img/cruising/listar.png);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: auto 60%;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
ul.cruiselist li a:hover {
	color: #fff;
	background-color: #0a9776;
}
/* Details */
h3.h3nom_s1 {
	width: 200px;
	height: 30px;
	display: block;
	text-align: center;
	border: 1px solid #555;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	font-size: 14px;
	font-weight: 700;
	line-height: 28px;
	color: #222;
	margin-bottom: 5px;
}
h4.h4nom_s1 {
	color: #0a9776;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.25em;
	padding-bottom: 5px;
	border-bottom: 1px dotted #999;
	margin-bottom: 20px;
}
#cruisingdetail {
	width: 100%;
	height: auto;
	display: block;
	padding-bottom: 40px;
	border-bottom: 1px dotted #999;
	margin-bottom: 40px;
}
#cruisingdetail ul li {
	font-size: 12px;
	line-height: 1.6em;
	padding-bottom: 50px;
	margin-bottom: 20px;
	background-image: url(../img/cruising/planarrow.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: auto 30px;
}
#cruisingdetail ul li:last-child {
	background-image: none;
}
#cruisingdetail ul li .cdm {
	width: 100%;
	height: auto;
	padding: 20px;
	border: 1px solid #ccc;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
/* Keep
		--------------------------------------------------------------------------*/
h4.h4nom_i {
	font-size: 20px;
	font-weight: 700;
	color: #0eb5b5;
	line-height: 40px;
	padding-left: 50px;
	background-image: url(../img/keep/icon-i.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: auto 40px;
}
h4.h4nom_ii {
	font-size: 20px;
	font-weight: 700;
	color: #d21877;
	line-height: 40px;
	padding-left: 50px;
	background-image: url(../img/keep/icon-ii.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: auto 40px;
}
h4.h4nom_iii {
	font-size: 20px;
	font-weight: 700;
	color: #e49102;
	line-height: 40px;
	padding-left: 50px;
	background-image: url(../img/keep/icon-iii.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: auto 40px;
}
h4.h4nom_iv {
	font-size: 20px;
	font-weight: 700;
	color: #57ad13;
	line-height: 40px;
	padding-left: 50px;
	background-image: url(../img/keep/icon-iv.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: auto 40px;
}
h4.h4nom_v {
	font-size: 20px;
	font-weight: 700;
	color: #7a593a;
	line-height: 40px;
	padding-left: 50px;
	background-image: url(../img/keep/icon-v.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: auto 40px;
}
.ml60 {
	margin-left: 50px;
}
.mmbody p.txtbn4a {
	margin-bottom: 0px;
}
.mmbody p.txtbn4a a {
	width: 100%;
	height: auto;
	display: block;
	text-align: center;
	color: #fff;
	font-size: 12px;
	line-height: 1.25em;
	text-decoration: none;
	font-weight: 700;
	padding: 10px 0;
	background-color: #0a9776;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin: 0 auto;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}
.mmbody p.txtbn4a a strong {
	width: auto;
	height: auto;
	display: block;
	font-size: 24px;
	line-height: 1.25em;
	font-weight: 700;
	letter-spacing: -2px;
}
.mmbody p.txtbn4a a:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
.mmbody p.txtbn4b {
	margin-bottom: 0px;
}
.mmbody p.txtbn4b a {
	width: 100%;
	height: auto;
	display: block;
	text-align: center;
	color: #fff;
	font-size: 12px;
	line-height: 1.25em;
	text-decoration: none;
	font-weight: 700;
	padding: 10px 0;
	background-color: #21b3e9;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin: 0 auto;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}
.mmbody p.txtbn4b a strong {
	width: auto;
	height: auto;
	display: block;
	font-size: 24px;
	line-height: 1.25em;
	font-weight: 700;
	letter-spacing: -2px;
}
.mmbody p.txtbn4b a:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
.mmbody p.txtbn4c {
	margin-bottom: 0px;
}
.mmbody p.txtbn4c a {
	width: 100%;
	height: auto;
	display: block;
	text-align: center;
	color: #fff;
	font-size: 12px;
	line-height: 1.25em;
	text-decoration: none;
	font-weight: 700;
	padding: 10px 0;
	background-color: #9cd414;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin: 0 auto;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}
.mmbody p.txtbn4c a strong {
	width: auto;
	height: auto;
	display: block;
	font-size: 24px;
	line-height: 1.25em;
	font-weight: 700;
	letter-spacing: -2px;
}
.mmbody p.txtbn4c a:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
.perth-col-wrap {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  height: auto;
  margin: 0 auto 40px;
}
.perth-col-wrap .perth-col {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  align-content: center;
  width: calc( 20% - 8px );
  height: auto;
  padding: 10px 0;
  margin: 4px;
}
.perth-col h4.h4_i {
  font-size: 20px;
  font-weight: 700;
  color: #0eb5b5;
  line-height: 1.4em;
}
.perth-col h4.h4_ii {
  font-size: 20px;
  font-weight: 700;
  color: #d21877;
  line-height: 1.4em;
}
.perth-col h4.h4_iii {
  font-size: 20px;
  font-weight: 700;
  color: #f1ec77;
  line-height: 1.4em;
}
.perth-col h4.h4_iv {
  font-size: 20px;
  font-weight: 700;
  color: #57ad13;
  line-height: 1.4em;
}
.perth-col h4.h4_v {
  font-size: 20px;
  font-weight: 700;
  color: #b39982;
  line-height: 1.4em;
}
.perth-col h4.h4_vi {
  font-size: 20px;
  font-weight: 700;
  color: #bdad93;
  line-height: 1.4em;
}
.perth-col h4.h4_vii {
  font-size: 20px;
  font-weight: 700;
  color: #817bce;
  line-height: 1.4em;
}
.perth-col h4.h4_viii {
  font-size: 20px;
  font-weight: 700;
  color: #f99365;
  line-height: 1.4em;
}
.perth-col h4.h4_ix {
  font-size: 20px;
  font-weight: 700;
  color: #929090;
  line-height: 1.4em;
}
.perth-col p {
  width: 100%;
  line-height: 1.4em;
  text-align: center;
  margin: 5px 0 0 0;
}

/* Pricetable
		--------------------------------------------------------------------------*/
#pricetable {
	width: 100%;
	height: auto;
	display: block;
	padding-bottom: 40px;
	border-bottom: 1px dotted #999;
	margin-bottom: 40px;
}
/* NewBoat detail
		----------------------------------------------------------------------------------*/
p.nbdetailcom {
}
h2.h2en {
	font-family: 'Lato', sans-serif;
	font-size: 40px;
	font-weight: 300;
	line-height: 1.25em;
	letter-spacing: -1px;
	color: #222;
	text-align: center;
	margin-bottom: 1px;
}
h3.h3enjp {
	font-size: 12px;
	font-weight: 700;
	line-height: 1.25em;
	color: #0a9776;
	text-align: center;
	margin-bottom: 20px;
}
h4.h4nbtitle {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.25em;
	letter-spacing: -2px;
	color: #0a9776;
	margin-bottom: 3px;
}
h5.h5nbtitle {
	font-family: 'Lato', sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.25em;
	color: #888;
	margin-bottom: 15px;
}
h2.h2fairline {
	font-size: 18px;
	line-height: 1.25em;
	font-weight: 400;
	text-align: center;
	background-image: url(../img/index/emb-fairline.png);
	background-position: center -30px;
	background-repeat: no-repeat;
	background-size: auto 200px;
	padding-top: 120px;
	margin-bottom: 20px;
}
.nbline {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.nbcc {
	width: 47.2%;
	height: auto;
	display: block;
	background-color: #fff;
	margin: 1%;
	box-shadow: 0px 1px 3px #ccc;
	padding: 20px;
}
.nbline ul li {
	font-size: 14px;
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	line-height: 1.4em;
	border-bottom: 1px dotted #ccc;
}
.nbline ul li a {
	width: 100%;
	height: auto;
	display: block;
	text-decoration: none;
	padding: 10px;
	color: #222;
	background-image: url(../img/cruising/listar.png);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: auto 50%;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.nbline ul li a:hover {
	background-color: #dff4ed;
}
/* Detail */
h2.h2modelname_en {
	font-family: 'Lato', sans-serif;
	font-size: 40px;
	font-weight: 300;
	line-height: 1.25em;
	letter-spacing: -1px;
	color: #222;
	margin-bottom: 3px;
}
#nbdetail {
	width: 100%;
	height: auto;
	display: block;
	padding-bottom: 40px;
	border-bottom: 1px dotted #999;
	margin-bottom: 40px;
}
/* Restaurant
		---------------------------------------------------------------------------*/
ul.menulist li {
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px dotted #ccc;
}
ul.menulist li img {
	width: 28%;
	height: auto;
	display: block;
	float: left;
}
ul.menulist li .mlcc {
	width: 68%;
	height: auto;
	display: block;
	float: right;
}
ul.menulist li .mlcc h4 {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.25em;
	color: #333;
	margin-bottom: 8px;
}
p.mlprice {
	font-size: 12px;
	line-height: 1.25em!important;
	margin-bottom: 0!important;
}
p.mlprice strong {
	font-size: 14px!important;
	font-weight: 700;
}
table.ts01menu {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
table.ts01menu tr th {
	font-size: 12px;
	line-height: 1.5em;
	font-weight: 400;
	color: #222;
	text-align: left;
	vertical-align: top;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #ccc;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 10px;
	width: 70%;
}
table.ts01menu tr th strong {
	font-size: 14px;
}
table.ts01menu tr td {
	font-size: 12px;
	line-height: 1.5em;
	text-align: left;
	vertical-align: bottom;
	;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #ccc;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 10px;
	width: auto;
	text-align: right;
}
table.ts01menu tr td strong {
	font-size: 14px;
}
/* Conference */

dl.conf-info {
	width: 100%;
}
dl.conf-info dt {
	display: block;
	width: 15%;
	clear: left;
	float: left;
	font-weight: bold;
}
dl.conf-info dd {
	display: block;
	width: 85%;
	float: left;
}
/* Marina network */
#pt-marinanetwork {
	width: 100%;
	height: auto;
	display: block;
}
#ptmn_body {
	width: 100%;
	max-width: 1400px;
	height: auto;
	display: block;
	margin: 0 auto;
}
h2#h2ptmtitle {
	font-size: 40px;
	font-weight: 400;
	letter-spacing: -1px;
	line-height: 1.25;
	margin-bottom: 20px;
	color: #333;
}
h3#h3ptmtitle {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.6;
	margin-bottom: 40px;
	color: #0a9776;
}
p.pmnpoint {
	width: 80px!important;
	height: 80px!important;
	display: block!important;
	text-align: center!important;
	background-color: #0a9776;
	color: #fff!important;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 18px!important;
	line-height: 80px!important;
	font-weight: 400!important;
	margin: 0 auto 10px!important;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	float: left;
}
h2.h2mntitle {
	font-size: 24px;
	font-weight: 400;
	letter-spacing: -1px;
	line-height: 1.25;
	margin-bottom: 10px;
	color: #111;
}
p.pmncom {
	width: 100%;
	max-width: 1024px;
	height: auto;
	display: block;
	font-size: 12px;
	line-height: 1.8;
}
.mnccm {
	width: 100%;
	display: block;
	padding: 5px 0px 5px 100px;
}
#bottomimg {
	/*background-color: #e5e5e6;*/
	display: block;
	height: auto;
	width: 100%;
}
#bimgcc {
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: 1400px;
	width: 100%;
}
.phone {
	display: none;
}
#grouplinks {
	/*background-color: #e5e5e6;*/
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: 1400px;
	padding: 0 2% 60px;
	width: 100%;
}
#grouplinks ul li {
	background-color: #fff;
	display: block;
	float: left;
	height: auto;
	margin: 1%;
	width: 31.3333%;
}
#grouplinks ul li a {
	display: block;
	height: auto;
	opacity: 1;
	transition: all 0.4s ease 0s;
	width: 100%;
}

/* Marina network */
h2.h2mtvtitle {
	font-size: 22px;
	font-weight: 700;
	letter-spacing: -1px;
	line-height: 1.25;
	margin-bottom: 25px;
	color: #111;
}
#msp p.pmtvcom {
	width: 100%;
	max-width: 1024px;
	height: auto;
	display: block;
	font-size: 12px;
	line-height: 1.8;
  margin: 0;
}
.mtv-wrap {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.mtv-col {
  width: 50%;
  height: auto;
}
.mtv-col:nth-of-type(odd) {
  padding: 0 25px 0 0;
  border-right: 1px solid #000;
}
.mtv-col:nth-of-type(even) {
  padding: 0 0 0 25px;
}

/* Access */	
	
.youtube {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.youtube iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}
.youtube-sp {
	display: none;
}
.ub-bn a {
	width: 100% !important;
	box-shadow: none !important;
	margin: 0 !important;
}
.antique {
	border: 4px solid #0a9776;
	border-radius: 10px;
	padding: 4% 5%;
	font-size: 14px !important;
}
/* marine club login*/
#admin input[type="text"], input[type="password"], textarea, select {
	border: 1px solid #ccc;
	padding: 4px;
}
#admin input[type="submit"], input[type="button"] {
	border: 1px solid #ccc;
	cursor: pointer;
	padding: 4px 10px;
}
#admin th, td {
/*padding: 5px 10px;*/
}
#admin table.schedule-table {
	width: 100%;
	border-collapse: collapse;
}
#admin table.schedule-table th {
	border: 1px solid #d5d5d5;
}
#admin table.schedule-table td {
	width: 14.2857%;
	height: 70px;
	border: 1px solid #d5d5d5;
}
#mmcalendar img {
	width: auto!important;
}
/* Owners page*/ 
#owners-container {
	width: 100%;
	height: auto;
	padding: 0;
	margin: 0 auto;
}
#owners-mn {
	width: 100%;
	height: auto;
	position: relative;
	z-index: 1;
}
#owners-mn ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#owners-mn ul li {
	display: block;
	float: left;
	width: 29.33333333333%;
	height: auto;
	margin: 2%;
	padding: 0;
}
#login-field {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 428px;
	background-color: rgba(255,255,255,0.85);
	position: relative;
	z-index: 2;
	top: -428px;
}
#login-field #login-box {
	display: block;
	width: 300px;
	height: auto;
	position: relative;
	z-index: 3;
}
#login-box fieldset {
	background-color: rgba(255,255,255,0.50);
	padding: 15px;
	border-radius: 5px;
	border: 1px solid #666;
}
#login-box legend {
	font-size: 14px;
	line-height: 100%;
	font-weight: bold;
	vertical-align: baseline;
	margin: 0;
	padding: 0 5px;
	color: #099;
	background: transparent;
}
#login-box ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#login-box li {
	margin: 5px 0;
	padding: 5px;
}
#login-box label {
	display: inline-block;
	width: 35%;
}
#login-box span {
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
#login-box .entry-container {
	display: inline-block;
	width: 65%;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
#login-box input.entry {
	width: 90%;
	border-radius: 3px;
	border: 1px solid #999;
	font-size: 12px;
	line-height: 24px;
	padding: 0 5px;
}
#login-box .submit {
	margin: 15px 0 5px 0;
	padding: 0;
	text-align: center;
	vertical-align: baseline;
}
#login-box .submit input[type="submit"] {
	width: 50%;
	height: auto;
	padding: 3px;
	margin: 0 auto;
	color: #fff;
	background-color: #099;
	border-radius: 3px;
	border: 1px solid #099;
	cursor: pointer;
}
#login-box .submit input[type="submit"]:hover {
	color: #099;
	background-color: #A4D8CC;
}
/*Staff*/


#staffmmbox {
	display: flex;
	flex-wrap: wrap;
}
.staffbox {
	height: auto;
	width: 46%;
	padding: 20px;
	border: 2px solid #9BD2D9;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	margin: 0px 2% 20px;
	float: left;
}
#staffmmbox h2 {
	font-size: 18px;
	line-height: 1.25em;
	font-weight: bold;
	color: #00A3A6;
	margin-bottom: 5px;
}
#staffmmbox h3 {
	font-size: 12px;
	line-height: 1em;
	color: #285C62;
	margin-bottom: 8px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
}
#staffmmbox p {
	margin: 0px;
	padding: 0px;
	line-height: 1.25em;
}
.staffphoto {
	width: 40%;
	height: auto;
	float: left;
	margin-right: 5%;
}
.staffinfo {
	width: 55%;
	height: auto;
	float: left;
}
.backnumber {
	margin-bottom: 20px;
}
.backnumber ul li {
	background-color: #0a9776;
	border: 1px solid #ccc;
	border-radius: 5px;
	display: block;
	float: left;
	height: 40px;
	line-height: 40px;
	margin: 0 0.5% 10px;
	width: 15.6666666667%;
	box-sizing: border-box;
}
.backnumber ul li a {
	background-color: #0a9776;
	border-radius: 3px;
	color: #fff;
	display: block;
	font-size: 12px;
	height: 40px;
	line-height: 40px;
	margin: 0 auto;
	text-align: center;
	text-decoration: none;
	width: 100%;
}
/* Backnumber*/
	
.backnumber {
	margin-bottom: 20px;
}
.backnumber ul li {
	font-size: 12px;
	line-height: 2em;
	float: left;
	margin: 0 0.5% 10px;
	width: 15.6666666667%;
	box-sizing: border-box;
}
.backnumber ul li a {
	background-color: #0a9776;
	border-radius: 3px;
	color: #fff;
	display: block;
	font-size: 12px;
	height: 40px;
	line-height: 40px;
	margin: 0 auto;
	text-align: center;
	text-decoration: none;
	width: 100%;
}
.backnumber ul li a:hover {
	background-color: #222;
}
/* schedule */	

.sun {
	color: #cc0000;
}
.sat {
	color: #3366ff;
}
table.ts02scn th.schedule-date {
	width: 20%;
}
p.marina-name {
	background-color: #333;
	color: #fff;
	display: block;
	font-size: 8px;
	font-weight: 700;
	font-feature-settings : "palt";
	height: 16px;
	line-height: 16px;
	margin: 0 0 0 15px;
	text-align: center;
	width: 75px;
	float: left;
}
p.new {
	background-color: #3cab97;
	color: #fff;
	display: block;
	font-size: 8px;
	font-weight: 700;
	height: 16px;
	line-height: 16px;
	margin: 0 15px 0 0;
	text-align: center;
	width: 15%;
	float: right;
}
p.used {
	background-color: #447d9e;
	color: #fff;
	display: block;
	font-size: 8px;
	font-weight: 700;
	height: 16px;
	line-height: 16px;
	margin: 0 15px 0 0;
	text-align: center;
	width: 15%;
	float: right;
}

	.akataifoo {width: 80%; margin: 30px auto; background-color: #dd0000; border-radius: 5px; color: #ffffff; text-align: center;padding: 10px; font-size: 16px; font-weight: 900; display: block;}
	.akataifoo a { text-decoration: none; color: #fff;}
	.akataifoo a:hover { text-decoration: underline; color: #fff;}

}

/* Style for TabletPCs Large models */
@media screen and (min-width: 769px) and (max-width: 1024px) {
/* Top section
	---------------------------------------------------------------------------*/
#topmm {
	width: 100%;
	height: 350px;
	display: block;
}
#topcc {
	width: 100%;
	height: auto;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 13999;
}
#topsection {
	width: 100%;
	max-width: 1400px;
	height: auto;
	display: table;
	margin: 0 auto;
}
/* Mainsection
	--------------------------------------------------------------------------*/
#mainsection {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
}
#pagetitle {
	width: 100%;
	height: 350px;
	display: block;
	padding-top: 260px;
	padding-left: 5px;
	background-image: url(../img/pagetitle/ptcov.png);
	background-repeat: no-repeat;
	background-position: right bottom;
}
#pagetitle #ptcc {
	width: 435px;
	height: 90px;
	display: block;
	background-image: url(../img/header/hrbg.png);
	padding: 16px 0 14px 30px;
	-webkit-border-top-left-radius: 20px;
	-webkit-border-top-right-radius: 20px;
	-moz-border-radius-topleft: 20px;
	-moz-border-radius-topright: 20px;
}
#pagetitle h2 {
	font-size: 30px;
	font-weight: 300;
	line-height: 40px;
	letter-spacing: -2px;
	color: #0a9776;
}
#pagetitle p {
	font-family: 'Lato', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	color: #555;
	margin-left: 2px;
}
/* Mainsection
	--------------------------------------------------------------------------*/
#msp {
	width: 100%;
	height: auto;
	display: block;
	background-color: #fff;
}
.mmbody {
	width: 100%;
	height: auto;
	display: block;
	margin: 0 auto;
}
.mmcc {
	width: 100%;
	height: auto;
	display: block;
	padding: 50px 5%;
}
/* Box Styles
	--------------------------------------------------------------------------*/

	/* Layout */
.b-m10 {
	margin-bottom: 10px;
}
.b-m15 {
	margin-bottom: 15px;
}
.b-m20 {
	margin-bottom: 20px;
}
.b-m25 {
	margin-bottom: 25px;
}
.b-m15cb {
	margin-bottom: 15px;
	clear: both;
}
.b-m20cb {
	margin-bottom: 20px;
	clear: both;
}
.b-m25cb {
	margin-bottom: 25px;
	clear: both;
}
.b-m30cb {
	margin-bottom: 30px;
	clear: both;
}
.b-m35cb {
	margin-bottom: 35px;
	clear: both;
}
.b-m40cb {
	margin-bottom: 40px;
	clear: both;
}
.b-m45cb {
	margin-bottom: 45px;
	clear: both;
}
.b-m70cb {
	margin-bottom: 70px;
	clear: both;
}
/*Column */
.col2 {
	width: 49%;
	height: auto;
	display: block;
	float: left;
	margin: 0.5%;
}
.col3 {
	width: 32.3333333333%;
	height: auto;
	display: block;
	float: left;
	margin: 0 0.5%;
}
.col4 {
	width: 24%;
	height: auto;
	display: block;
	float: left;
	margin: 0.5%;
}
.col5 {
	width: 19%;
	height: auto;
	display: block;
	float: left;
	margin: 0.5%;
}
.col6 {
	width: 15.6666667%;
	height: auto;
	display: block;
	float: left;
	margin: 0.5%;
}
.col7 {
	width: 13.2857142857%;
	height: auto;
	display: block;
	float: left;
	margin: 0.5%;
}
/* Box left */
.box20mleft {
	width: 18%;
	height: auto;
	display: block;
	float: left;
}
.box30mleft {
	width: 28%;
	height: auto;
	display: block;
	float: left;
}
.box40mleft {
	width: 38%;
	height: auto;
	display: block;
	float: left;
}
.box50mleft {
	width: 48%;
	height: auto;
	display: block;
	float: left;
}
.box50mleft2 {
	width: 48%;
	height: auto;
	display: block;
	float: left;
}
.box60mleft {
	width: 58%;
	height: auto;
	display: block;
	float: left;
}
.box60mleft2 {
	width: 58%;
	height: auto;
	display: block;
	float: left;
}
.box70mleft {
	width: 68%;
	height: auto;
	display: block;
	float: left;
}
.box80mleft {
	width: 78%;
	height: auto;
	display: block;
	float: left;
}
.box90mleft {
	width: 88%;
	height: auto;
	display: block;
	float: left;
}
/* Box right */
.box10mright {
	width: 8%;
	height: auto;
	display: block;
	float: right;
}
.box20mright {
	width: 18%;
	height: auto;
	display: block;
	float: right;
}
.box30mright {
	width: 28%;
	height: auto;
	display: block;
	float: right;
}
.box40mright {
	width: 38%;
	height: auto;
	display: block;
	float: right;
}
.box40mright2 {
	width: 38%;
	height: auto;
	display: block;
	float: right;
}
.box50mright {
	width: 48%;
	height: auto;
	display: block;
	float: right;
}
.box50mright2 {
	width: 48%;
	height: auto;
	display: block;
	float: right;
}
.box60mright {
	width: 58%;
	height: auto;
	display: block;
	float: right;
}
.box70mright {
	width: 68%;
	height: auto;
	display: block;
	float: right;
}
.box80mright {
	width: 78%;
	height: auto;
	display: block;
	float: right;
}
/* Center box */
.wd20 {
	width: 20%;
	height: auto;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wd30 {
	width: 30%;
	height: auto;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wd40 {
	width: 40%;
	height: auto;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wd50 {
	width: 50%;
	height: auto;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wd60 {
	width: 60%;
	height: auto;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wd70 {
	width: 70%;
	height: auto;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wd80 {
	width: 80%;
	height: auto;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wd90 {
	width: 90%;
	height: auto;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wd100 {
	width: 100%;
	height: auto;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
/* Padding */
.pd1 {
	padding: 1%;
}
.pd2 {
	padding: 2%;
}
.pd3 {
	padding: 3%;
}
.pd4 {
	padding: 4%;
}
.pd5 {
	padding: 5%;
}
/* Curl */
.cur10 {
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	overflow: hidden;
}
.cur5 {
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	overflow: hidden;
}
/* LineBox */
.wbc {
	border: 1px solid #ddd;
}
/* BR */
.brmob {
}
/* Text styles
	--------------------------------------------------------------------------*/

.mmbody h2.h2toptxt {
	font-size: 34px;
	font-weight: 700;
	line-height: 1.25em;
	margin-bottom: 10px;
	color: #0a9776;
}
.mmbody h3.h3nom1 {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.25em;
	color: #0a9776;
	margin-bottom: 20px;
}
.mmbody h3.h3nom2 {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.4em;
	padding-bottom: 3px;
	border-bottom: 1px dotted #0a9776;
	margin-bottom: 10px;
	color: #222;
}
.mmbody h3.h3nom2b {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.4em;
	padding-bottom: 3px;
	border-bottom: 1px dotted #0a9776;
	margin-bottom: 20px;
	color: #222;
}
.mmbody h4.h4nom1 {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4em;
	padding-bottom: 5px;
	border-bottom: 1px dotted #0a9776;
	margin-bottom: 10px;
	color: #222;
}
.mmbody h4.h4nom2 {
	font-size: 34px;
	font-weight: 700;
	line-height: 1.25em;
	margin-bottom: 10px;
	color: #0a9776;
}
.mmbody h4.h4nom3 {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.25em;
	margin-bottom: 10px;
	color: #0a9776;
}
.mmbody h5.h5nom {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4em;
	padding: 5px;
	background-color: #0a9776;
	margin-bottom: 10px;
	color: #fff;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
.mmbody p {
	font-size: 12px;
	line-height: 2em;
	margin-bottom: 2em;
}
.mmbody p.pnom {
	margin-bottom: 0;
}
.mmbody p.pnom1 {
	margin-bottom: 1em;
}
.mmbody p.txtbn {
	margin-bottom: 0px;
}
.mmbody p.txtbn a {
	width: 450px;
	height: 50px;
	display: block;
	text-align: center;
	color: #fff;
	font-size: 16px;
	line-height: 50px;
	text-decoration: none;
	font-weight: 700;
	background-color: #0a9776;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	margin: 0 auto;
}
.mmbody p.txtbn a:hover {
	background-color: #222;
}
.mmbody p.txtbn1 {
	margin-bottom: 0px;
}
.mmbody p.txtbn1 a {
	width: 100%;
	height: 50px;
	display: block;
	text-align: center;
	color: #fff;
	font-size: 16px;
	line-height: 50px;
	text-decoration: none;
	font-weight: 700;
	background-color: #0a9776;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	margin: 0 auto;
}
.mmbody p.txtbn1 a:hover {
	background-color: #222;
}
.mmbody p.txtbn2 {
	margin-bottom: 0px;
}
.mmbody p.txtbn2 a {
	width: 100%;
	height: 50px;
	display: block;
	text-align: center;
	color: #fff;
	font-size: 16px;
	line-height: 50px;
	text-decoration: none;
	font-weight: 700;
	background-color: #1aa9b3;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	margin: 0 auto;
}
.mmbody p.txtbn2 a:hover {
	background-color: #222;
}
.mmbody p.txtbn3 {
	margin-bottom: 0px;
}
.mmbody p.txtbn3 a {
	width: 100%;
	height: 40px;
	display: block;
	text-align: center;
	color: #fff;
	font-size: 12px;
	line-height: 40px;
	text-decoration: none;
	font-weight: 700;
	background-color: #0a9776;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	margin: 0 auto;
}
.mmbody p.txtbn3 a:hover {
	background-color: #222;
}
.tac {
	text-align: center;
}
.tar {
	text-align: right;
}
/* List Styles
	--------------------------------------------------------------------------*/

.mmbody ol.olnom {
	margin: 0 0 2em 1em;
}
.mmbody ol.olnom li {
	font-size: 12px;
	line-height: 1.5em;
	margin: 0 0 1em 1em;
	list-style: decimal;
}
.mmbody ul.ulnom {
	margin: 0 0 2.5em 1em;
}
.mmbody ul.ulnom li {
	margin: 0 0 1em 1em;
	font-size: 12px;
	line-height: 1.5em;
	list-style-image: url(../img/lidot.png);
}
/* Table Styles
	--------------------------------------------------------------------------*/
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: #222;
	text-align: left;
	vertical-align: top;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #0a9776;
	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: #ccc;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 10px;
	width: auto;
}
table.ts02scn {
	width: 100%;
	border-collapse: collapse;
}
table.ts02scn th {
	width: auto;
	border: 1px solid #d5d5d5;
	padding: 5px;
	font-size: 12px;
	font-weight: 700;
	color: #fff;
	background-color: #0a9776;
}
table.ts02scn td {
	width: auto;
	border: 1px solid #d5d5d5;
	padding: 5px;
	font-size: 12px;
	text-align: center;
}
table.ts03scn {
	width: 100%;
	border-collapse: collapse;
}
table.ts03scn th {
	width: auto;
	border: 1px solid #d5d5d5;
	padding: 10px 5px;
	font-size: 12px;
	font-weight: 700;
	color: #fff;
	background-color: #0a9776;
}
table.ts03scn td {
	width: auto;
	border: 1px solid #d5d5d5;
	padding: 10px 5px;
	font-size: 12px;
	text-align: center;
}
table.ts03scn .bluesell {
	background-color: #06b4cc!important;
	font-weight: 700!important;
	color: #fff!important;
}
.tablescn h4 {
	font-size: 14px;
}
table.ts04scn {
	width: 100%;
	border-collapse: collapse;
}
table.ts04scn th {
	width: auto;
	border: 1px solid #d5d5d5;
	padding: 10px 5px;
	font-size: 12px;
	font-weight: 700;
	color: #fff;
	background-color: #0a9776;
	text-align: left;
}
table.ts04scn td {
	width: auto;
	border: 1px solid #d5d5d5;
	padding: 10px 5px;
	font-size: 12px;
	text-align: left;
	vertical-align: top;
	width: 50%;
}
table.ts05scn {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
}
table.ts05scn th {
	width: auto;
	border: 1px solid #d5d5d5;
	padding: 5px;
	font-size: 12px;
	font-weight: 700;
	color: #fff;
	background-color: #0a9776;
}
table.ts05scn td {
	width: auto;
	border: 1px solid #d5d5d5;
	padding: 5px;
	font-size: 12px;
	text-align: center;
}
/* Form Styles
	--------------------------------------------------------------------------*/
.formbox250 {
	background-color: #f8f8f8;
	padding: 5px;
	width: 50%;
	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: #ccc;
	border-bottom-color: #ccc;
	border-left-color: #999;
}
.formbox150 {
	background-color: #f8f8f8;
	padding: 5px;
	width: 30%;
	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: #ccc;
	border-bottom-color: #ccc;
	border-left-color: #999;
}
.formbox100 {
	background-color: #f8f8f8;
	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: #ccc;
	border-bottom-color: #ccc;
	border-left-color: #999;
}
.formbox750 {
	background-color: #f8f8f8;
	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: #ccc;
	border-bottom-color: #ccc;
	border-left-color: #999;
}
form input#submit {
	font-size: 16px;
	line-height: 50px;
	display: block;
	font-weight: normal;
	color: #FFF;
	height: 50px;
	width: 40%;
	margin-right: auto;
	margin-left: auto;
	background-color: #0a9776;
	border-radius: 5px;		/* CSS3草案 */
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;
	cursor: pointer;
	padding: 0 !important;
}
/* Tab Style
		--------------------------------------------------------------------------*/
ul.tablinks {
	margin-bottom: 30px;
}
ul.tablinks li {
	width: 20%;
	height: 40px;
	display: block;
	float: left;
	padding: 0 0.5%;
}
ul.tablinks li.tli_selected {
	width: 18%;
	height: 40px;
	display: block;
	float: left;
	margin: 0 0.5%;
	text-align: center;
	text-decoration: none;
	font-size: 12px;
	line-height: 40px;
	border: 1px solid #ccc;
	color: #fff;
	background-color: #0a9776;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
ul.tablinks li a {
	width: 100%;
	height: 40px;
	display: block;
	text-align: center;
	text-decoration: none;
	font-size: 12px;
	line-height: 40px;
	border: 1px solid #ccc;
	color: #666;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
ul.tablinks li a:hover {
	width: 100%;
	height: 40px;
	display: block;
	text-align: center;
	text-decoration: none;
	font-size: 12px;
	line-height: 40px;
	border: 1px solid #ccc;
	color: #333;
	background-color: #f0f0f0;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
	
	
	
#usedboatmm ul.ub-tablinks {
	margin-bottom: 50px;
}
#usedboatmm ul.ub-tablinks li {
	width: 49%;
	height: 50px;
	display: block;
	float: left;
	padding: 0 0.5%;
	box-sizing: border-box;
}
#usedboatmm ul.ub-tablinks li.tli_selected {
	width: 49%;
	height: 50px;
	display: block;
	float: left;
	margin: 0 0.5%;
	text-align: center;
	font-size: 16px;
	line-height: 50px;
	text-decoration: none;
	font-weight: 700;
/*border: 1px solid #ccc;*/
	color: #fff;
	background-color: #0a9776;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
#usedboatmm ul.ub-tablinks li a {
	width: 100%;
	height: 50px;
	display: block;
	text-align: center;
	font-size: 16px;
	line-height: 50px;
	text-decoration: none;
	font-weight: 700;
	border: 1px solid #ccc;
	color: #666;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin: 0;
	box-shadow: none;	
}
#usedboatmm ul.ub-tablinks li a:hover {
	width: 100%;
	height: 50px;
	display: block;
	text-align: center;
	font-size: 16px;
	line-height: 50px;
	text-decoration: none;
	font-weight: 700;
	border: 1px solid #ccc;
	color: #333;
	background-color: #f0f0f0;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
	
	
	
/* Company
		--------------------------------------------------------------------------*/
h3.h3policy {
	font-size: 24px;
	font-weight: 200;
	line-height: 1.25em;
	color: #0a9776;
	margin-bottom: 10px;
}
p.plarge {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4em;
	color: #222;
	margin-bottom: 40px;
}
p.plarge05 {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4em;
	color: #222;
	margin-bottom: 5px;
}
/* Boat sales (newboat)
		--------------------------------------------------------------------------*/
#newboatmaker {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
#newboatmaker li {
	width: 49%;
	height: auto;
	display: block;
	background-color: #fff;
	margin: 3px;
	box-shadow: 0px 1px 3px #ccc;
}
#newboatmaker li a {
	width: 100%;
	height: auto;
	display: block;
	text-decoration: none;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
#newboatmaker li a:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
#newboatmaker li a img {
}
#newboatmaker li a .nbmcc {
	width: 100%;
	height: auto;
	display: block;
	padding: 30px 30px;
}
#newboatmaker li a .nbmcc h2 {
	font-family: 'Lato', sans-serif;
	font-size: 36px;
	font-weight: 700;
	line-height: 1.25em;
	color: #222;
	margin-bottom: 3px;
}
#newboatmaker li a .nbmcc h3 {
	font-size: 12px;
	font-weight: 700;
	line-height: 1.25em;
	color: #0a9776;
	margin-bottom: 15px;
}
#newboatmaker li a .nbmcc p {
	color: #454545;
	margin-bottom: 0px!important;
}
/* Japanese makers */
ul.newboatmaker-jp li {
	width: 25%;
	height: auto;
	display: block;
	margin: 0;
	float: left;
	padding: 3px;
}
ul.newboatmaker-jp li a {
	width: 100%;
	height: auto;
	display: block;
	padding: 50px 15px;
	background-color: #fff;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
ul.newboatmaker-jp li a:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
/* Usedboat Sales
		--------------------------------------------------------------------------*/
#usedboatmm {
	width: 100%;
	height: auto;
	display: block;
}
#usedboatmm ul li {
	width: 33.33333333333333333%;
	height: auto;
	display: block;
	float: left;
	padding: 0.5%;
}
#usedboatmm ul li a {
	width: 100%;
	height: auto;
	display: block;
	text-decoration: none;
	background-color: #fff;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	box-shadow: 0px 1px 3px #ccc;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
	overflow: hidden;
}
#usedboatmm ul li a:hover {
	background-color: #f0f0f0;
}
#usedboatmm ul li a .ubbox {
	width: 100%;
	height: auto;
	display: block;
	padding: 25px 30px 30px;
}
#usedboatmm ul li a .ubbox h2 {
	font-size: 12px;
	font-weight: 400;
	line-height: 1.4em;
	color: #0a9776;
	margin-bottom: 3px;
}
#usedboatmm ul li a .ubbox h3 {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.4em;
	color: #222;
	margin-bottom: 3px;
}
#usedboatmm ul li a .ubbox h4 {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4em;
	color: #555;
	margin-bottom: 10px;
}
#usedboatmm ul li a .ubbox dl {
	width: 100%;
	height: auto;
	display: block;
	padding: 0 5px;
	margin-bottom: 10px;
	border-top: 1px dotted #d5d5d5;
	border-bottom: 1px dotted #d5d5d5;
}
#usedboatmm ul li a .ubbox dl dt {
	width: 50px;
	height: auto;
	display: block;
	font-size: 0.8em;
	font-weight: 400;
	line-height: 1.4em;
	text-align: left;
	float: left;
	padding: 5px;
	color: #0a9776;
}
#usedboatmm ul li a .ubbox dl dd {
	width: 100%;
	height: auto;
	display: block;
	font-size: 0.8em;
	font-weight: 400;
	line-height: 1.4em;
	color: #333;
	padding: 5px;
}
#usedboatmm ul li a .ubbox p {
	font-size: 12px;
	font-weight: 400;
	line-height: 1.4em;
	color: #111;
	text-align: right;
	margin-bottom: 0px!important;
}
#usedboatmm ul li a .ubbox p strong {
	font-size: 20px;
	font-weight: 700;
	font-family: 'Lato', sans-serif;
}
/*-------------------------------------------------*/
	/* Usedboat Sales */
	
	
#stock-xml {
	width: 100%;
	height: auto;
	display: flex;
	flex-wrap: wrap;
}
#usedboatmm {
	width: 100%;
	height: auto;
}
#usedboatmm a {
	width: 29.33333333333333333%;
	height: auto;
	display: block;
	float: left;
	margin: 0.5% 2% 30px;
	text-decoration: none;
	background-color: #fff;
	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;
	overflow: hidden;
	box-shadow: 0px 1px 3px #ccc;
}
#usedboatmm a:hover {
	background-color: #f0f0f0;
}
#usedboatmm a .ubbox {
	width: 100%;
	height: auto;
	display: block;
	padding: 20px 20px 30px;
}
#usedboatmm a .ubbox h2 {
	font-size: 12px;
	font-weight: 400;
	line-height: 1.4em;
	color: #0a9776;
	margin-bottom: 3px;
}
#usedboatmm a .ubbox h3 {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.4em;
	color: #222;
	margin-bottom: 3px;
}
#usedboatmm a .ubbox h4 {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4em;
	color: #555;
	margin-bottom: 10px;
}
#usedboatmm a .ubbox dl {
	width: 100%;
	height: auto;
	display: block;
	padding: 0 5px;
	margin-bottom: 10px;
	border-top: 1px dotted #d5d5d5;
	border-bottom: 1px dotted #d5d5d5;
}
#usedboatmm a .ubbox dl dt {
	width: 50px;
	height: auto;
	display: block;
	font-size: 0.8em;
	font-weight: 400;
	line-height: 1.4em;
	text-align: left;
	float: left;
	padding: 5px;
	color: #0a9776;
}
#usedboatmm a .ubbox dl dd {
	width: 100%;
	height: auto;
	display: block;
	font-size: 0.8em;
	font-weight: 400;
	line-height: 1.4em;
	color: #333;
	padding: 5px;
}
#usedboatmm a .ubbox p {
	font-size: 12px;
	font-weight: 400;
	line-height: 1.4em;
	color: #111;
	text-align: right;
	margin-bottom: 0px!important;
}
#usedboatmm a .ubbox p strong {
	font-size: 20px;
	font-weight: 700;
	font-family: 'Roboto Condensed', sans-serif;
}
/*#usedboatmm a:hover h2 {
	color: #fff!important;
}
#usedboatmm a:hover h3 {
	color: #fff!important;
}
#usedboatmm a:hover h4 {
	color: #fff!important;
}
#usedboatmm a:hover dt {
	color: #fff!important;
}
#usedboatmm a:hover dd {
	color: #fff!important;
}
#usedboatmm a:hover p {
	color: #fff!important;
}*/
#usedboatmm .img-container {
	margin-bottom: 15px;
	padding-top: 66%;
	position: relative;
}
#usedboatmm .container-inner {
	align-items: center;
	bottom: 0;
	display: flex;
	justify-content: center;
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
}
/*-------------------------------------------------*/
		
	
	
	
	
/* Cruising
		--------------------------------------------------------------------------*/
h3.h3nom-area1 {
	font-size: 18px;
	color: #fff;
	font-weight: 700;
	line-height: 1.25em;
	padding: 5px 8px;
	background-color: #b90041;
	margin-bottom: 15px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
h3.h3nom-area2 {
	font-size: 18px;
	color: #fff;
	font-weight: 700;
	line-height: 1.25em;
	padding: 5px 8px;
	background-color: #6700a2;
	margin-bottom: 15px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
h3.h3nom-area3 {
	font-size: 18px;
	color: #fff;
	font-weight: 700;
	line-height: 1.25em;
	padding: 5px 8px;
	background-color: #ff7d00;
	margin-bottom: 15px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
h3.h3nom-area4 {
	font-size: 18px;
	color: #fff;
	font-weight: 700;
	line-height: 1.25em;
	padding: 5px 8px;
	background-color: #006db9;
	margin-bottom: 15px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
h3.h3nom-area5 {
	font-size: 18px;
	color: #fff;
	font-weight: 700;
	line-height: 1.25em;
	padding: 5px 8px;
	background-color: #79d000;
	margin-bottom: 15px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
ul.cruiselist li {
	margin: 0 0 2px 0;
	padding: 0;
	font-size: 14px;
	line-height: 30px;
}
ul.cruiselist li a {
	width: 100%;
	height: 30px;
	display: block;
	text-decoration: none;
	background-color: #f8f8f8;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	color: #333;
	padding-left: 10px;
	background-image: url(../img/cruising/listar.png);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: auto 60%;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
ul.cruiselist li a:hover {
	color: #fff;
	background-color: #0a9776;
}
/* Details */
h3.h3nom_s1 {
	width: 200px;
	height: 30px;
	display: block;
	text-align: center;
	border: 1px solid #555;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	font-size: 14px;
	font-weight: 700;
	line-height: 28px;
	color: #222;
	margin-bottom: 5px;
}
h4.h4nom_s1 {
	color: #0a9776;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.25em;
	padding-bottom: 5px;
	border-bottom: 1px dotted #999;
	margin-bottom: 20px;
}
#cruisingdetail {
	width: 100%;
	height: auto;
	display: block;
	padding-bottom: 40px;
	border-bottom: 1px dotted #999;
	margin-bottom: 40px;
}
#cruisingdetail ul li {
	font-size: 12px;
	line-height: 1.6em;
	padding-bottom: 50px;
	margin-bottom: 20px;
	background-image: url(../img/cruising/planarrow.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: auto 30px;
}
#cruisingdetail ul li:last-child {
	background-image: none;
}
#cruisingdetail ul li .cdm {
	width: 100%;
	height: auto;
	padding: 20px;
	border: 1px solid #ccc;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
/* Keep
		--------------------------------------------------------------------------*/
h4.h4nom_i {
	font-size: 20px;
	font-weight: 700;
	color: #0eb5b5;
	line-height: 40px;
	padding-left: 50px;
	background-image: url(../img/keep/icon-i.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: auto 40px;
}
h4.h4nom_ii {
	font-size: 20px;
	font-weight: 700;
	color: #d21877;
	line-height: 40px;
	padding-left: 50px;
	background-image: url(../img/keep/icon-ii.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: auto 40px;
}
h4.h4nom_iii {
	font-size: 20px;
	font-weight: 700;
	color: #e49102;
	line-height: 40px;
	padding-left: 50px;
	background-image: url(../img/keep/icon-iii.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: auto 40px;
}
h4.h4nom_iv {
	font-size: 20px;
	font-weight: 700;
	color: #57ad13;
	line-height: 40px;
	padding-left: 50px;
	background-image: url(../img/keep/icon-iv.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: auto 40px;
}
h4.h4nom_v {
	font-size: 20px;
	font-weight: 700;
	color: #7a593a;
	line-height: 40px;
	padding-left: 50px;
	background-image: url(../img/keep/icon-v.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: auto 40px;
}
.ml60 {
	margin-left: 50px;
}
.mmbody p.txtbn4a {
	margin-bottom: 0px;
}
.mmbody p.txtbn4a a {
	width: 100%;
	height: auto;
	display: block;
	text-align: center;
	color: #fff;
	font-size: 12px;
	line-height: 1.25em;
	text-decoration: none;
	font-weight: 700;
	padding: 10px 0;
	background-color: #0a9776;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin: 0 auto;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}
.mmbody p.txtbn4a a strong {
	width: auto;
	height: auto;
	display: block;
	font-size: 24px;
	line-height: 1.25em;
	font-weight: 700;
	letter-spacing: -2px;
}
.mmbody p.txtbn4a a:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
.mmbody p.txtbn4b {
	margin-bottom: 0px;
}
.mmbody p.txtbn4b a {
	width: 100%;
	height: auto;
	display: block;
	text-align: center;
	color: #fff;
	font-size: 12px;
	line-height: 1.25em;
	text-decoration: none;
	font-weight: 700;
	padding: 10px 0;
	background-color: #21b3e9;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin: 0 auto;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}
.mmbody p.txtbn4b a strong {
	width: auto;
	height: auto;
	display: block;
	font-size: 24px;
	line-height: 1.25em;
	font-weight: 700;
	letter-spacing: -2px;
}
.mmbody p.txtbn4b a:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
.mmbody p.txtbn4c {
	margin-bottom: 0px;
}
.mmbody p.txtbn4c a {
	width: 100%;
	height: auto;
	display: block;
	text-align: center;
	color: #fff;
	font-size: 12px;
	line-height: 1.25em;
	text-decoration: none;
	font-weight: 700;
	padding: 10px 0;
	background-color: #9cd414;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin: 0 auto;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}
.mmbody p.txtbn4c a strong {
	width: auto;
	height: auto;
	display: block;
	font-size: 24px;
	line-height: 1.25em;
	font-weight: 700;
	letter-spacing: -2px;
}
.mmbody p.txtbn4c a:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
.perth-col-wrap {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  height: auto;
  margin: 0 auto 40px;
}
.perth-col-wrap .perth-col {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  align-content: center;
  width: calc( 33.33% - 8px );
  height: auto;
  padding: 10px 0;
  margin: 4px;
}
.perth-col h4.h4_i {
  font-size: 20px;
  font-weight: 700;
  color: #0eb5b5;
  line-height: 1.4em;
}
.perth-col h4.h4_ii {
  font-size: 20px;
  font-weight: 700;
  color: #d21877;
  line-height: 1.4em;
}
.perth-col h4.h4_iii {
  font-size: 20px;
  font-weight: 700;
  color: #f1ec77;
  line-height: 1.4em;
}
.perth-col h4.h4_iv {
  font-size: 20px;
  font-weight: 700;
  color: #57ad13;
  line-height: 1.4em;
}
.perth-col h4.h4_v {
  font-size: 20px;
  font-weight: 700;
  color: #b39982;
  line-height: 1.4em;
}
.perth-col h4.h4_vi {
  font-size: 20px;
  font-weight: 700;
  color: #bdad93;
  line-height: 1.4em;
}
.perth-col h4.h4_vii {
  font-size: 20px;
  font-weight: 700;
  color: #817bce;
  line-height: 1.4em;
}
.perth-col h4.h4_viii {
  font-size: 20px;
  font-weight: 700;
  color: #f99365;
  line-height: 1.4em;
}
.perth-col h4.h4_ix {
  font-size: 20px;
  font-weight: 700;
  color: #929090;
  line-height: 1.4em;
}
.perth-col p {
  width: 100%;
  line-height: 1.4em;
  text-align: center;
  margin: 5px 0 0 0;
}
/* Pricetable
		--------------------------------------------------------------------------*/
#pricetable {
	width: 100%;
	height: auto;
	display: block;
	padding-bottom: 40px;
	border-bottom: 1px dotted #999;
	margin-bottom: 40px;
}
/* NewBoat detail
		----------------------------------------------------------------------------------*/
p.nbdetailcom {
}
h2.h2en {
	font-family: 'Lato', sans-serif;
	font-size: 40px;
	font-weight: 300;
	line-height: 1.25em;
	letter-spacing: -1px;
	color: #222;
	text-align: center;
	margin-bottom: 1px;
}
h3.h3enjp {
	font-size: 12px;
	font-weight: 700;
	line-height: 1.25em;
	color: #0a9776;
	text-align: center;
	margin-bottom: 20px;
}
h4.h4nbtitle {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.25em;
	letter-spacing: -2px;
	color: #0a9776;
	margin-bottom: 3px;
}
h5.h5nbtitle {
	font-family: 'Lato', sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.25em;
	color: #888;
	margin-bottom: 15px;
}
h2.h2fairline {
	font-size: 18px;
	line-height: 1.25em;
	font-weight: 400;
	text-align: center;
	background-image: url(../img/index/emb-fairline.png);
	background-position: center -30px;
	background-repeat: no-repeat;
	background-size: auto 200px;
	padding-top: 120px;
	margin-bottom: 20px;
}
.nbline {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.nbcc {
	width: 47.2%;
	height: auto;
	display: block;
	background-color: #fff;
	margin: 1%;
	box-shadow: 0px 1px 3px #ccc;
	padding: 20px;
}
.nbline ul li {
	font-size: 14px;
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	line-height: 1.4em;
	border-bottom: 1px dotted #ccc;
}
.nbline ul li a {
	width: 100%;
	height: auto;
	display: block;
	text-decoration: none;
	padding: 10px;
	color: #222;
	background-image: url(../img/cruising/listar.png);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: auto 50%;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.nbline ul li a:hover {
	background-color: #dff4ed;
}
/* Detail */
h2.h2modelname_en {
	font-family: 'Lato', sans-serif;
	font-size: 40px;
	font-weight: 300;
	line-height: 1.25em;
	letter-spacing: -1px;
	color: #222;
	margin-bottom: 3px;
}
#nbdetail {
	width: 100%;
	height: auto;
	display: block;
	padding-bottom: 40px;
	border-bottom: 1px dotted #999;
	margin-bottom: 40px;
}
/* Restaurant
		---------------------------------------------------------------------------*/
ul.menulist li {
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px dotted #ccc;
}
ul.menulist li img {
	width: 38%;
	height: auto;
	display: block;
	float: left;
}
ul.menulist li .mlcc {
	width: 58%;
	height: auto;
	display: block;
	float: right;
}
ul.menulist li .mlcc h4 {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.25em;
	color: #333;
	margin-bottom: 8px;
}
p.mlprice {
	font-size: 12px;
	line-height: 1.25em!important;
	margin-bottom: 0!important;
}
p.mlprice strong {
	font-size: 14px!important;
	font-weight: 700;
}
table.ts01menu {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
table.ts01menu tr th {
	font-size: 12px;
	line-height: 1.5em;
	font-weight: 400;
	color: #222;
	text-align: left;
	vertical-align: top;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #ccc;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 10px;
	width: 70%;
}
table.ts01menu tr th strong {
	font-size: 14px;
}
table.ts01menu tr td {
	font-size: 12px;
	line-height: 1.5em;
	text-align: left;
	vertical-align: bottom;
	;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #ccc;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 10px;
	width: auto;
	text-align: right;
}
table.ts01menu tr td strong {
	font-size: 14px;
}
/* Conference */

dl.conf-info {
	width: 100%;
}
dl.conf-info dt {
	display: block;
	width: 15%;
	clear: left;
	float: left;
	font-weight: bold;
}
dl.conf-info dd {
	display: block;
	width: 85%;
	float: left;
}
/* Marina network */
#pt-marinanetwork {
	width: 100%;
	height: auto;
	display: block;
}
#ptmn_body {
	width: 100%;
	max-width: 1400px;
	height: auto;
	display: block;
	margin: 0 auto;
}
h2#h2ptmtitle {
	font-size: 40px;
	font-weight: 400;
	letter-spacing: -1px;
	line-height: 1.25;
	margin-bottom: 20px;
	color: #333;
}
h3#h3ptmtitle {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.6;
	margin-bottom: 40px;
	color: #0a9776;
}
p.pmnpoint {
	width: 80px!important;
	height: 80px!important;
	display: block!important;
	text-align: center!important;
	background-color: #0a9776;
	color: #fff!important;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 18px!important;
	line-height: 80px!important;
	font-weight: 400!important;
	margin: 0 auto 10px!important;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	float: left;
}
h2.h2mntitle {
	font-size: 24px;
	font-weight: 400;
	letter-spacing: -1px;
	line-height: 1.25;
	margin-bottom: 10px;
	color: #111;
}
p.pmncom {
	width: 100%;
	max-width: 1024px;
	height: auto;
	display: block;
	font-size: 12px;
	line-height: 1.8;
}
.mnccm {
	width: 100%;
	display: block;
	padding: 5px 0px 5px 100px;
}
#bottomimg {
	/*background-color: #e5e5e6;*/
	display: block;
	height: auto;
	width: 100%;
}
#bimgcc {
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: 1400px;
	width: 100%;
}
.phone {
	display: none;
}
#grouplinks {
	/*background-color: #e5e5e6;*/
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: 1400px;
	padding: 0 2% 60px;
	width: 100%;
}
#grouplinks ul li {
	background-color: #fff;
	display: block;
	float: left;
	height: auto;
	margin: 1%;
	width: 31.3333%;
}
#grouplinks ul li a {
	display: block;
	height: auto;
	opacity: 1;
	transition: all 0.4s ease 0s;
	width: 100%;
}

/* Marina network */
h2.h2mtvtitle {
	font-size: 22px;
	font-weight: 700;
	letter-spacing: -1px;
	line-height: 1.25;
	margin-bottom: 25px;
	color: #111;
}
#msp p.pmtvcom {
	width: 100%;
	max-width: 1024px;
	height: auto;
	display: block;
	font-size: 12px;
	line-height: 1.8;
  margin: 0;
}
.mtv-wrap {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.mtv-col {
  width: 50%;
  height: auto;
}
.mtv-col:nth-of-type(odd) {
  padding: 0 25px 0 0;
  border-right: 1px solid #000;
}
.mtv-col:nth-of-type(even) {
  padding: 0 0 0 25px;
}

/* Access */
	
.youtube {
	display: none;
}
.ub-bn a {
	width: 100% !important;
	box-shadow: none !important;
	margin: 0 !important;
}
.antique {
	border: 4px solid #0a9776;
	border-radius: 10px;
	padding: 4% 5%;
	font-size: 14px !important;
}
/* marine club login*/
#admin input[type="text"], input[type="password"], textarea, select {
	border: 1px solid #ccc;
	padding: 4px;
}
#admin input[type="submit"], input[type="button"] {
	border: 1px solid #ccc;
	cursor: pointer;
	padding: 4px 10px;
}
#admin th, td {
/*padding: 5px 10px;*/
}
#admin table.schedule-table {
	width: 100%;
	border-collapse: collapse;
}
#admin table.schedule-table th {
	border: 1px solid #d5d5d5;
}
#admin table.schedule-table td {
	width: 14.2857%;
	border: 1px solid #d5d5d5;
}
/* Owners page*/ 
#owners-container {
	width: 100%;
	height: auto;
	padding: 0;
	margin: 0 auto;
}
#owners-mn {
	width: 100%;
	height: auto;
	position: relative;
	z-index: 1;
}
#owners-mn ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#owners-mn ul li {
	display: block;
	float: left;
	width: 29.33333333333%;
	height: auto;
	margin: 2%;
	padding: 0;
}
#login-field {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 428px;
	background-color: rgba(255,255,255,0.85);
	position: relative;
	z-index: 2;
	top: -428px;
}
#login-field #login-box {
	display: block;
	width: 300px;
	height: auto;
	position: relative;
	z-index: 3;
}
#login-box fieldset {
	background-color: rgba(255,255,255,0.50);
	padding: 15px;
	border-radius: 5px;
	border: 1px solid #666;
}
#login-box legend {
	font-size: 14px;
	line-height: 100%;
	font-weight: bold;
	vertical-align: baseline;
	margin: 0;
	padding: 0 5px;
	color: #099;
	background: transparent;
}
#login-box ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#login-box li {
	margin: 5px 0;
	padding: 5px;
}
#login-box label {
	display: inline-block;
	width: 35%;
}
#login-box span {
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
#login-box .entry-container {
	display: inline-block;
	width: 65%;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
#login-box input.entry {
	width: 90%;
	border-radius: 3px;
	border: 1px solid #999;
	font-size: 12px;
	line-height: 24px;
	padding: 0 5px;
}
#login-box .submit {
	margin: 15px 0 5px 0;
	padding: 0;
	text-align: center;
	vertical-align: baseline;
}
#login-box .submit input[type="submit"] {
	width: 50%;
	height: auto;
	padding: 3px;
	margin: 0 auto;
	color: #fff;
	background-color: #099;
	border-radius: 3px;
	border: 1px solid #099;
	cursor: pointer;
}
#login-box .submit input[type="submit"]:hover {
	color: #099;
	background-color: #A4D8CC;
}
/*Staff*/


#staffmmbox {
	display: flex;
	flex-wrap: wrap;
}
.staffbox {
	height: auto;
	width: 46%;
	padding: 20px;
	border: 2px solid #9BD2D9;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	margin: 0px 2% 20px;
	float: left;
}
#staffmmbox h2 {
	font-size: 18px;
	line-height: 1.25em;
	font-weight: bold;
	color: #00A3A6;
	margin-bottom: 5px;
}
#staffmmbox h3 {
	font-size: 12px;
	line-height: 1em;
	color: #285C62;
	margin-bottom: 8px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
}
#staffmmbox p {
	margin: 0px;
	padding: 0px;
	line-height: 1.25em;
}
.staffphoto {
	width: 40%;
	height: auto;
	float: left;
	margin-right: 5%;
}
.staffinfo {
	width: 55%;
	height: auto;
	float: left;
}
.backnumber {
	margin-bottom: 20px;
}
.backnumber ul li {
	background-color: #0a9776;
	border: 1px solid #ccc;
	border-radius: 5px;
	display: block;
	float: left;
	height: 40px;
	line-height: 40px;
	margin: 0 0.5% 10px;
	width: 15.6666666667%;
	box-sizing: border-box;
}
.backnumber ul li a {
	color: #fff;
	display: block;
	font-size: 12px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	text-decoration: none;
}
/* Backnumber*/
	
.backnumber {
	margin-bottom: 20px;
}
.backnumber ul li {
	font-size: 12px;
	line-height: 2em;
	float: left;
	margin: 0 0.5% 10px;
	width: 15.6666666667%;
	box-sizing: border-box;
}
.backnumber ul li a {
	background-color: #0a9776;
	border-radius: 3px;
	color: #fff;
	display: block;
	font-size: 12px;
	height: 40px;
	line-height: 40px;
	margin: 0 auto;
	text-align: center;
	text-decoration: none;
	width: 100%;
}
.backnumber ul li a:hover {
	background-color: #222;
}
/* schedule */	

.sun {
	color: #cc0000;
}
.sat {
	color: #3366ff;
}
table.ts02scn th.schedule-date {
	width: 20%;
}
p.marina-name {
	background-color: #333;
	color: #fff;
	display: block;
	font-size: 8px;
	font-weight: 700;
	font-feature-settings : "palt";
	height: 16px;
	line-height: 16px;
	margin: 0 0 0 15px;
	text-align: center;
	width: 75px;
	float: left;
}
p.new {
	background-color: #3cab97;
	color: #fff;
	display: block;
	font-size: 8px;
	font-weight: 700;
	height: 16px;
	line-height: 16px;
	margin: 0 15px 0 0;
	text-align: center;
	width: 15%;
	float: right;
}
p.used {
	background-color: #447d9e;
	color: #fff;
	display: block;
	font-size: 8px;
	font-weight: 700;
	height: 16px;
	line-height: 16px;
	margin: 0 15px 0 0;
	text-align: center;
	width: 15%;
	float: right;
}

	.akataifoo {width: 80%; margin: 30px auto; background-color: #dd0000; border-radius: 5px; color: #ffffff; text-align: center;padding: 10px; font-size: 16px; font-weight: 900; display: block;}
	.akataifoo a { text-decoration: none; color: #fff;}
	.akataifoo a:hover { text-decoration: underline; color: #fff;}


}

/* Style for TabletPCs */
@media screen and (min-width: 481px) and (max-width: 768px) {
/* Top section
	---------------------------------------------------------------------------*/
#topmm {
	width: 100%;
	height: 300px;
	display: block;
}
#topcc {
	width: 100%;
	height: auto;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 13999;
}
#topsection {
	width: 100%;
	height: auto;
	display: block;
	margin: 0 auto;
}
/* Mainsection
	--------------------------------------------------------------------------*/
#mainsection {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
}
#pagetitle {
	width: 100%;
	height: 300px;
	display: block;
	padding-top: 250px;
	background-image: url(../img/pagetitle/ptcov.png);
	background-repeat: no-repeat;
	background-position: right bottom;
}
#pagetitle #ptcc {
	width: 100%;
	height: 50px;
	display: block;
	background-image: url(../img/header/hrbg.png);
	padding: 0px 20px 0px 20px;
}
#pagetitle h2 {
	font-size: 24px;
	font-weight: 700;
	line-height: 50px;
	float: left;
	color: #0a9776;
}
#pagetitle p {
	font-family: 'Lato', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 50px;
	color: #555;
	float: right;
}
/* Mainsection
	--------------------------------------------------------------------------*/
#msp {
	width: 100%;
	height: auto;
	display: block;
	background-color: #fff;
}
.mmbody {
	width: 100%;
	height: auto;
	display: block;
	margin: 0 auto;
}
.mmcc {
	width: 100%;
	height: auto;
	display: block;
	padding: 50px 5%;
}
/* Box Styles
	--------------------------------------------------------------------------*/

	/* Layout */
.b-m10 {
	margin-bottom: 10px;
}
.b-m15 {
	margin-bottom: 15px;
}
.b-m20 {
	margin-bottom: 20px;
}
.b-m25 {
	margin-bottom: 25px;
}
.b-m15cb {
	margin-bottom: 15px;
	clear: both;
}
.b-m20cb {
	margin-bottom: 20px;
	clear: both;
}
.b-m25cb {
	margin-bottom: 25px;
	clear: both;
}
.b-m30cb {
	margin-bottom: 30px;
	clear: both;
}
.b-m35cb {
	margin-bottom: 35px;
	clear: both;
}
.b-m40cb {
	margin-bottom: 40px;
	clear: both;
}
.b-m45cb {
	margin-bottom: 45px;
	clear: both;
}
.b-m70cb {
	margin-bottom: 70px;
	clear: both;
}
/*Column */
.col2 {
	width: 100%;
	height: auto;
	display: block;
	float: left;
	margin: 0 0 5px;
}
.col3 {
	width: 100%;
	height: auto;
	display: block;
	float: left;
	margin: 0 0 5px;
}
.col4 {
	width: 49%;
	height: auto;
	display: block;
	float: left;
	margin: 0.5%;
}
.col5 {
	width: 49%;
	height: auto;
	display: block;
	float: left;
	margin: 0.5%;
}
.col6 {
	width: 49%;
	height: auto;
	display: block;
	float: left;
	margin: 0.5%;
}
.col7 {
	width: 49%;
	height: auto;
	display: block;
	float: left;
	margin: 0.5%;
}
/* Box left */
.box20mleft {
	width: 100%;
	height: auto;
	display: block;
}
.box30mleft {
	width: 100%;
	height: auto;
	display: block;
}
.box40mleft {
	width: 100%;
	height: auto;
	display: block;
}
.box50mleft {
	width: 100%;
	height: auto;
	display: block;
	margin-bottom: 40px;
}
.box50mleft2 {
	width: 48%;
	height: auto;
	display: block;
	float: left;
}
.box60mleft {
	width: 100%;
	height: auto;
	display: block;
	margin-bottom: 40px;
}
.box60mleft2 {
	width: 58%;
	height: auto;
	display: block;
	float: left;
}
.box70mleft {
	width: 100%;
	height: auto;
	display: block;
	margin-bottom: 40px;
}
.box80mleft {
	width: 78%;
	height: auto;
	display: block;
	float: left;
}
.box90mleft {
	width: 88%;
	height: auto;
	display: block;
	float: left;
}
/* Box right */
.box10mright {
	width: 8%;
	height: auto;
	display: block;
	float: right;
}
.box20mright {
	width: 18%;
	height: auto;
	display: block;
	float: right;
}
.box30mright {
	width: 100%;
	height: auto;
	display: block;
}
.box40mright {
	width: 100%;
	height: auto;
	display: block;
}
.box40mright2 {
	width: 38%;
	height: auto;
	display: block;
	float: right;
}
.box50mright {
	width: 100%;
	height: auto;
	display: block;
}
.box50mright2 {
	width: 48%;
	height: auto;
	display: block;
	float: right;
}
.box60mright {
	width: 100%;
	height: auto;
	display: block;
	margin-bottom: 40px;
}
.box70mright {
	width: 100%;
	height: auto;
	display: block;
	margin-bottom: 40px;
}
.box80mright {
	width: 100%;
	height: auto;
	display: block;
	margin-bottom: 40px;
}
/* Center box */
.wd20 {
	width: 20%;
	height: auto;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wd30 {
	width: 30%;
	height: auto;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wd40 {
	width: 40%;
	height: auto;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wd50 {
	width: 50%;
	height: auto;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wd60 {
	width: 100%;
	height: auto;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wd70 {
	width: 100%;
	height: auto;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wd80 {
	width: 100%;
	height: auto;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wd90 {
	width: 100%;
	height: auto;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wd100 {
	width: 100%;
	height: auto;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
/* Padding */
.pd1 {
	padding: 1%;
}
.pd2 {
	padding: 2%;
}
.pd3 {
	padding: 3%;
}
.pd4 {
	padding: 4%;
}
.pd5 {
	padding: 5%;
}
/* Curl */
.cur10 {
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	overflow: hidden;
}
.cur5 {
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	overflow: hidden;
}
/* LineBox */
.wbc {
	border: 1px solid #ddd;
}
/* BR */
.brmob br {
}
/* Text styles
	--------------------------------------------------------------------------*/

.mmbody h2.h2toptxt {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.25em;
	margin-bottom: 20px;
	color: #0a9776;
}
.mmbody h3.h3nom1 {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.25em;
	color: #0a9776;
	margin-bottom: 20px;
}
.mmbody h3.h3nom2 {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.4em;
	padding-bottom: 3px;
	border-bottom: 1px dotted #0a9776;
	margin-bottom: 10px;
	color: #222;
}
.mmbody h3.h3nom2b {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.4em;
	padding-bottom: 3px;
	border-bottom: 1px dotted #0a9776;
	margin-bottom: 20px;
	color: #222;
}
.mmbody h4.h4nom1 {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4em;
	padding-bottom: 5px;
	border-bottom: 1px dotted #0a9776;
	margin-bottom: 10px;
	color: #222;
}
.mmbody h4.h4nom2 {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.25em;
	margin-bottom: 10px;
	color: #0a9776;
}
.mmbody h4.h4nom3 {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.25em;
	margin-bottom: 10px;
	color: #0a9776;
}
.mmbody h5.h5nom {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4em;
	padding: 5px;
	background-color: #0a9776;
	margin-bottom: 10px;
	color: #fff;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
.mmbody p {
	font-size: 12px;
	line-height: 2em;
	margin-bottom: 2em;
}
.mmbody p.pnom {
	margin-bottom: 0;
}
.mmbody p.pnom1 {
	margin-bottom: 1em;
}
.mmbody p.txtbn {
	margin-bottom: 0px;
}
.mmbody p.txtbn a {
	width: 100%;
	height: 50px;
	display: block;
	text-align: center;
	color: #fff;
	font-size: 14px;
	line-height: 50px;
	text-decoration: none;
	font-weight: 700;
	background-color: #0a9776;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	margin: 0 auto;
}
.mmbody p.txtbn a:hover {
	background-color: #222;
}
.mmbody p.txtbn1 {
	margin-bottom: 0px;
}
.mmbody p.txtbn1 a {
	width: 100%;
	height: 50px;
	display: block;
	text-align: center;
	color: #fff;
	font-size: 14px;
	line-height: 50px;
	text-decoration: none;
	font-weight: 700;
	background-color: #0a9776;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	margin: 0 auto;
}
.mmbody p.txtbn1 a:hover {
	background-color: #222;
}
.mmbody p.txtbn2 {
	margin-bottom: 0px;
}
.mmbody p.txtbn2 a {
	width: 100%;
	height: 50px;
	display: block;
	text-align: center;
	color: #fff;
	font-size: 16px;
	line-height: 50px;
	text-decoration: none;
	font-weight: 700;
	background-color: #1aa9b3;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	margin: 0 auto;
}
.mmbody p.txtbn2 a:hover {
	background-color: #222;
}
.mmbody p.txtbn3 {
	margin-bottom: 0px;
}
.mmbody p.txtbn3 a {
	width: 100%;
	height: 40px;
	display: block;
	text-align: center;
	color: #fff;
	font-size: 12px;
	line-height: 40px;
	text-decoration: none;
	font-weight: 700;
	background-color: #0a9776;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	margin: 0 auto;
}
.mmbody p.txtbn3 a:hover {
	background-color: #222;
}
.tac {
	text-align: center;
}
.tar {
	text-align: right;
}
/* List Styles
	--------------------------------------------------------------------------*/

.mmbody ol.olnom {
	margin: 0 0 2em 1em;
}
.mmbody ol.olnom li {
	font-size: 12px;
	line-height: 1.5em;
	margin: 0 0 1em 1em;
	list-style: decimal;
}
.mmbody ul.ulnom {
	margin: 0 0 2.5em 1em;
}
.mmbody ul.ulnom li {
	margin: 0 0 1em 1em;
	font-size: 12px;
	line-height: 1.5em;
	list-style-image: url(../img/lidot.png);
}
/* Table Styles
	--------------------------------------------------------------------------*/
table.ts01 {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
table.ts01 tr th {
	width: 100%;
	height: auto;
	display: block;
	font-size: 12px;
	font-weight: 400;
	text-align: left;
	line-height: 1.4em;
	padding: 5px;
	border-bottom: 1px solid #0a9776;
}
table.ts01 tr td {
	width: 100%;
	height: auto;
	display: block;
	font-size: 12px;
	line-height: 1.4em;
	padding: 5px 5px 25px 5px;
}
.tablescn {
	box-sizing: border-box;
	border-right: 3px solid #222;
	overflow-x: scroll;
	-webkit-overflow-scrolling: touch;
}
.tablescn table.ts02scn {
	width: 1000px;
	border-collapse: collapse;
	table-layout: fixed;
}
.tablescn table.ts02scn th {
	width: auto;
	border: 1px solid #d5d5d5;
	padding: 5px;
	font-size: 12px;
	font-weight: 700;
	color: #fff;
	background-color: #0a9776;
}
.tablescn table.ts02scn td {
	width: auto;
	border: 1px solid #d5d5d5;
	padding: 5px;
	font-size: 12px;
	text-align: center;
}
.tablescn table.ts03scn {
	width: 1000px;
	border-collapse: collapse;
	table-layout: fixed;
}
.tablescn table.ts03scn th {
	width: auto;
	border: 1px solid #d5d5d5;
	padding: 10px 5px;
	font-size: 12px;
	font-weight: 700;
	color: #fff;
	background-color: #0a9776;
}
.tablescn table.ts03scn td {
	width: auto;
	border: 1px solid #d5d5d5;
	padding: 10px 5px;
	font-size: 12px;
	text-align: center;
}
.tablescn table.ts03scn .bluesell {
	background-color: #06b4cc!important;
	font-weight: 700!important;
	color: #fff!important;
}
.tablescn h4 {
	font-size: 14px;
}
table.ts04scn {
	width: 100%;
	border-collapse: collapse;
}
table.ts04scn th {
	width: auto;
	border: 1px solid #d5d5d5;
	padding: 10px 5px;
	font-size: 12px;
	font-weight: 700;
	color: #fff;
	background-color: #0a9776;
	text-align: left;
}
table.ts04scn td {
	width: auto;
	border: 1px solid #d5d5d5;
	padding: 10px 5px;
	font-size: 12px;
	text-align: left;
	vertical-align: top;
	width: 50%;
}
table.ts05scn {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
}
table.ts05scn th {
	width: auto;
	border: 1px solid #d5d5d5;
	padding: 5px;
	font-size: 12px;
	font-weight: 700;
	color: #fff;
	background-color: #0a9776;
}
table.ts05scn td {
	width: auto;
	border: 1px solid #d5d5d5;
	padding: 5px;
	font-size: 12px;
	text-align: center;
}
/* Form Styles
	--------------------------------------------------------------------------*/
.formbox250 {
	background-color: #f8f8f8;
	padding: 5px;
	width: 50%;
	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: #ccc;
	border-bottom-color: #ccc;
	border-left-color: #999;
}
.formbox150 {
	background-color: #f8f8f8;
	padding: 5px;
	width: 30%;
	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: #ccc;
	border-bottom-color: #ccc;
	border-left-color: #999;
}
.formbox100 {
	background-color: #f8f8f8;
	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: #ccc;
	border-bottom-color: #ccc;
	border-left-color: #999;
}
.formbox750 {
	background-color: #f8f8f8;
	padding: 5px;
	width: 100%;
	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: #ccc;
	border-bottom-color: #ccc;
	border-left-color: #999;
}
form input#submit {
	font-size: 16px !important;
	line-height: 50px;
	display: block;
	font-weight: normal;
	color: #FFF;
	height: 50px;
	width: 40%;
	margin-right: auto;
	margin-left: auto;
	background-color: #0a9776;
	border-radius: 5px;		/* CSS3草案 */
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;
	cursor: pointer;
	padding: 0 !important;
}
/* Tab Style
		--------------------------------------------------------------------------*/
ul.tablinks {
	margin-bottom: 30px;
}
ul.tablinks li {
	width: 50%;
	height: 40px;
	display: block;
	float: left;
	padding: 0 0.5%;
	margin-bottom: 5px;
}
ul.tablinks li.tli_selected {
	width: 49%;
	height: 40px;
	display: block;
	float: left;
	margin: 0 0.5% 5px;
	text-align: center;
	text-decoration: none;
	font-size: 12px;
	line-height: 40px;
	border: 1px solid #ccc;
	color: #fff;
	background-color: #0a9776;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
ul.tablinks li a {
	width: 100%;
	height: 40px;
	display: block;
	text-align: center;
	text-decoration: none;
	font-size: 12px;
	line-height: 40px;
	border: 1px solid #ccc;
	color: #666;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
ul.tablinks li a:hover {
	width: 100%;
	height: 40px;
	display: block;
	text-align: center;
	text-decoration: none;
	font-size: 12px;
	line-height: 40px;
	border: 1px solid #ccc;
	color: #333;
	background-color: #f0f0f0;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
	
	
	
	
#usedboatmm ul.ub-tablinks {
	margin-bottom: 30px;
}
#usedboatmm ul.ub-tablinks li {
	width: 100%;
	height: 50px;
	display: block;
	float: left;
	padding: 0;
	margin-bottom: 5px;
}
#usedboatmm ul.ub-tablinks li.tli_selected {
	width: 100%;
	height: 50px;
	display: block;
	float: left;
	margin: 0 0 5px;
	text-align: center;
	text-decoration: none;
	font-size: 14px;
	font-weight:700;	
	line-height: 50px;
/*border: 1px solid #ccc;*/
	color: #fff;
	background-color: #0a9776;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
#usedboatmm ul.ub-tablinks li a {
	width: 100%;
	height: 50px;
	display: block;
	text-align: center;
	text-decoration: none;
	font-size: 14px;
	font-weight:700;	
	line-height: 50px;
	border: 1px solid #ccc;
	color: #666;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin: 0;
box-shadow: none;	
}
#usedboatmm ul.ub-tablinks li a:hover {
	width: 100%;
	height: 50px;
	display: block;
	text-align: center;
	text-decoration: none;
	font-size: 14px;
	font-weight:700;	
	line-height: 50px;
	border: 1px solid #ccc;
	color: #333;
	background-color: #f0f0f0;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;

		
}
	
	
	
	
	
	
	
	
	
/* Company
		--------------------------------------------------------------------------*/
h3.h3policy {
	font-size: 24px;
	font-weight: 200;
	line-height: 1.25em;
	color: #0a9776;
	margin-bottom: 10px;
}
p.plarge {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4em;
	color: #222;
	margin-bottom: 40px;
}
p.plarge05 {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4em;
	color: #222;
	margin-bottom: 5px;
}
/* Boat sales (newboat)
		--------------------------------------------------------------------------*/
#newboatmaker {
	width: 100%;
	height: auto;
	display: block;
}
#newboatmaker li {
	width: 100%;
	height: auto;
	display: block;
	background-color: #fff;
	margin: 0 0 10px;
}
#newboatmaker li a {
	width: 100%;
	height: auto;
	display: block;
	text-decoration: none;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
	padding: 15px;
	border: 1px solid #d5d5d5;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
#newboatmaker li a:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
#newboatmaker li a img {
	width: 40%;
	height: auto;
	display: block;
	float: left;
}
#newboatmaker li a .nbmcc {
	width: 60%;
	height: auto;
	display: block;
	float: right;
	padding: 15px 30px;
}
#newboatmaker li a .nbmcc h2 {
	font-family: 'Lato', sans-serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.25em;
	color: #222;
	margin-bottom: 3px;
}
#newboatmaker li a .nbmcc h3 {
	font-size: 12px;
	font-weight: 700;
	line-height: 1.25em;
	color: #0a9776;
	margin-bottom: 15px;
}
#newboatmaker li a .nbmcc p {
	display: none;
}
/* Japanese makers */
ul.newboatmaker-jp {
	width: 100%;
	height: auto;
	display: block;
	margin-bottom: 50px;
}
ul.newboatmaker-jp li {
	width: 50%;
	height: auto;
	display: block;
	margin: 0 0 0 0;
	float: left;
	padding: 3px;
}
ul.newboatmaker-jp li a {
	width: 100%;
	height: auto;
	display: block;
	padding: 10px 25px;
	background-color: #fff;
	border: 1px solid #d5d5d5;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
ul.newboatmaker-jp li a:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
/* Usedboat Sales
		--------------------------------------------------------------------------*/
#usedboatmm {
	width: 100%;
	height: auto;
	display: block;
}
#usedboatmm ul li {
	width: 50%;
	height: auto;
	display: block;
	float: left;
	padding: 0.5%;
}
#usedboatmm ul li a {
	width: 100%;
	height: auto;
	display: block;
	text-decoration: none;
	background-color: #fff;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	box-shadow: 0px 1px 3px #ccc;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
	overflow: hidden;
}
#usedboatmm ul li a:hover {
	background-color: #f0f0f0;
}
#usedboatmm ul li a .ubbox {
	width: 100%;
	height: auto;
	display: block;
	padding: 25px 30px 30px;
}
#usedboatmm ul li a .ubbox h2 {
	font-size: 12px;
	font-weight: 400;
	line-height: 1.4em;
	color: #0a9776;
	margin-bottom: 3px;
}
#usedboatmm ul li a .ubbox h3 {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.4em;
	color: #222;
	margin-bottom: 3px;
}
#usedboatmm ul li a .ubbox h4 {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4em;
	color: #555;
	margin-bottom: 10px;
}
#usedboatmm ul li a .ubbox dl {
	width: 100%;
	height: auto;
	display: block;
	padding: 0 5px;
	margin-bottom: 10px;
	border-top: 1px dotted #d5d5d5;
	border-bottom: 1px dotted #d5d5d5;
}
#usedboatmm ul li a .ubbox dl dt {
	width: 50px;
	height: auto;
	display: block;
	font-size: 0.8em;
	font-weight: 400;
	line-height: 1.4em;
	text-align: left;
	float: left;
	padding: 5px;
	color: #0a9776;
}
#usedboatmm ul li a .ubbox dl dd {
	width: 100%;
	height: auto;
	display: block;
	font-size: 0.8em;
	font-weight: 400;
	line-height: 1.4em;
	color: #333;
	padding: 5px;
}
#usedboatmm ul li a .ubbox p {
	font-size: 12px;
	font-weight: 400;
	line-height: 1.4em;
	color: #111;
	text-align: right;
	margin-bottom: 0px!important;
}
#usedboatmm ul li a .ubbox p strong {
	font-size: 20px;
	font-weight: 700;
	font-family: 'Lato', sans-serif;
}
/*-------------------------------------------------*/
	/* Usedboat Sales */
	
	
#stock-xml {
	width: 100%;
	height: auto;
	display: flex;
	flex-wrap: wrap;
}
#usedboatmm {
	width: 100%;
	height: auto;
}
#usedboatmm a {
	width: 46%;
	height: auto;
	display: block;
	float: left;
	margin: 0.5% 2% 30px;
	text-decoration: none;
	background-color: #fff;
	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;
	overflow: hidden;
	box-shadow: 0px 1px 3px #ccc;
}
#usedboatmm a:hover {
	background-color: #f0f0f0;
}
#usedboatmm a .ubbox {
	width: 100%;
	height: auto;
	display: block;
	padding: 20px 20px 30px;
}
#usedboatmm a .ubbox h2 {
	font-size: 12px;
	font-weight: 400;
	line-height: 1.4em;
	color: #0a9776;
	margin-bottom: 3px;
}
#usedboatmm a .ubbox h3 {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.4em;
	color: #222;
	margin-bottom: 3px;
}
#usedboatmm a .ubbox h4 {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4em;
	color: #555;
	margin-bottom: 10px;
}
#usedboatmm a .ubbox dl {
	width: 100%;
	height: auto;
	display: block;
	padding: 0 5px;
	margin-bottom: 10px;
	border-top: 1px dotted #d5d5d5;
	border-bottom: 1px dotted #d5d5d5;
}
#usedboatmm a .ubbox dl dt {
	width: 50px;
	height: auto;
	display: block;
	font-size: 0.8em;
	font-weight: 400;
	line-height: 1.4em;
	text-align: left;
	float: left;
	padding: 5px;
	color: #0a9776;
}
#usedboatmm a .ubbox dl dd {
	width: 100%;
	height: auto;
	display: block;
	font-size: 0.8em;
	font-weight: 400;
	line-height: 1.4em;
	color: #333;
	padding: 5px;
}
#usedboatmm a .ubbox p {
	font-size: 12px;
	font-weight: 400;
	line-height: 1.4em;
	color: #111;
	text-align: right;
	margin-bottom: 0px!important;
}
#usedboatmm a .ubbox p strong {
	font-size: 20px;
	font-weight: 700;
	font-family: 'Roboto Condensed', sans-serif;
}
/*#usedboatmm a:hover h2 {
	color: #fff!important;
}
#usedboatmm a:hover h3 {
	color: #fff!important;
}
#usedboatmm a:hover h4 {
	color: #fff!important;
}
#usedboatmm a:hover dt {
	color: #fff!important;
}
#usedboatmm a:hover dd {
	color: #fff!important;
}
#usedboatmm a:hover p {
	color: #fff!important;
}*/
#usedboatmm .img-container {
	margin-bottom: 15px;
	padding-top: 66%;
	position: relative;
}
#usedboatmm .container-inner {
	align-items: center;
	bottom: 0;
	display: flex;
	justify-content: center;
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
}
/*-------------------------------------------------*/
	
	
	
	
	
	
	
	
/* Cruising
		--------------------------------------------------------------------------*/
h3.h3nom-area1 {
	font-size: 18px;
	color: #fff;
	font-weight: 700;
	line-height: 1.25em;
	padding: 5px 8px;
	background-color: #b90041;
	margin-bottom: 15px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
h3.h3nom-area2 {
	font-size: 18px;
	color: #fff;
	font-weight: 700;
	line-height: 1.25em;
	padding: 5px 8px;
	background-color: #6700a2;
	margin-bottom: 15px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
h3.h3nom-area3 {
	font-size: 18px;
	color: #fff;
	font-weight: 700;
	line-height: 1.25em;
	padding: 5px 8px;
	background-color: #ff7d00;
	margin-bottom: 15px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
h3.h3nom-area4 {
	font-size: 18px;
	color: #fff;
	font-weight: 700;
	line-height: 1.25em;
	padding: 5px 8px;
	background-color: #006db9;
	margin-bottom: 15px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
h3.h3nom-area5 {
	font-size: 18px;
	color: #fff;
	font-weight: 700;
	line-height: 1.25em;
	padding: 5px 8px;
	background-color: #79d000;
	margin-bottom: 15px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
ul.cruiselist li {
	margin: 0 0 2px 0;
	padding: 0;
	font-size: 14px;
	line-height: 30px;
}
ul.cruiselist li a {
	width: 100%;
	height: 30px;
	display: block;
	text-decoration: none;
	background-color: #f8f8f8;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	color: #333;
	padding-left: 10px;
	background-image: url(../img/cruising/listar.png);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: auto 60%;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
ul.cruiselist li a:hover {
	color: #fff;
	background-color: #0a9776;
}
/* Details */
h3.h3nom_s1 {
	width: 200px;
	height: 30px;
	display: block;
	text-align: center;
	border: 1px solid #555;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	font-size: 14px;
	font-weight: 700;
	line-height: 28px;
	color: #222;
	margin-bottom: 5px;
}
h4.h4nom_s1 {
	color: #0a9776;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.25em;
	padding-bottom: 5px;
	border-bottom: 1px dotted #999;
	margin-bottom: 20px;
}
#cruisingdetail {
	width: 100%;
	height: auto;
	display: block;
	padding-bottom: 40px;
	border-bottom: 1px dotted #999;
	margin-bottom: 40px;
}
#cruisingdetail ul li {
	font-size: 12px;
	line-height: 1.6em;
	padding-bottom: 50px;
	margin-bottom: 20px;
	background-image: url(../img/cruising/planarrow.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: auto 30px;
}
#cruisingdetail ul li:last-child {
	background-image: none;
}
#cruisingdetail ul li .cdm {
	width: 100%;
	height: auto;
	padding: 20px;
	border: 1px solid #ccc;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
/* Keep
		--------------------------------------------------------------------------*/
h4.h4nom_i {
	font-size: 20px;
	font-weight: 700;
	color: #0eb5b5;
	line-height: 40px;
	padding-left: 50px;
	background-image: url(../img/keep/icon-i.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: auto 40px;
}
h4.h4nom_ii {
	font-size: 20px;
	font-weight: 700;
	color: #d21877;
	line-height: 40px;
	padding-left: 50px;
	background-image: url(../img/keep/icon-ii.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: auto 40px;
}
h4.h4nom_iii {
	font-size: 20px;
	font-weight: 700;
	color: #e49102;
	line-height: 40px;
	padding-left: 50px;
	background-image: url(../img/keep/icon-iii.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: auto 40px;
}
h4.h4nom_iv {
	font-size: 20px;
	font-weight: 700;
	color: #57ad13;
	line-height: 40px;
	padding-left: 50px;
	background-image: url(../img/keep/icon-iv.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: auto 40px;
}
h4.h4nom_v {
	font-size: 20px;
	font-weight: 700;
	color: #7a593a;
	line-height: 40px;
	padding-left: 50px;
	background-image: url(../img/keep/icon-v.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: auto 40px;
}
.ml60 {
	margin-left: 50px;
}
.mmbody p.txtbn4a {
	margin-bottom: 0px;
}
.mmbody p.txtbn4a a {
	width: 100%;
	height: auto;
	display: block;
	text-align: center;
	color: #fff;
	font-size: 12px;
	line-height: 1.25em;
	text-decoration: none;
	font-weight: 700;
	padding: 10px 0;
	background-color: #0a9776;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin: 0 auto;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}
.mmbody p.txtbn4a a strong {
	width: auto;
	height: auto;
	display: block;
	font-size: 24px;
	line-height: 1.25em;
	font-weight: 700;
	letter-spacing: -2px;
}
.mmbody p.txtbn4a a:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
.mmbody p.txtbn4b {
	margin-bottom: 0px;
}
.mmbody p.txtbn4b a {
	width: 100%;
	height: auto;
	display: block;
	text-align: center;
	color: #fff;
	font-size: 12px;
	line-height: 1.25em;
	text-decoration: none;
	font-weight: 700;
	padding: 10px 0;
	background-color: #21b3e9;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin: 0 auto;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}
.mmbody p.txtbn4b a strong {
	width: auto;
	height: auto;
	display: block;
	font-size: 24px;
	line-height: 1.25em;
	font-weight: 700;
	letter-spacing: -2px;
}
.mmbody p.txtbn4b a:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
.mmbody p.txtbn4c {
	margin-bottom: 0px;
}
.mmbody p.txtbn4c a {
	width: 100%;
	height: auto;
	display: block;
	text-align: center;
	color: #fff;
	font-size: 12px;
	line-height: 1.25em;
	text-decoration: none;
	font-weight: 700;
	padding: 10px 0;
	background-color: #9cd414;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin: 0 auto;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}
.mmbody p.txtbn4c a strong {
	width: auto;
	height: auto;
	display: block;
	font-size: 24px;
	line-height: 1.25em;
	font-weight: 700;
	letter-spacing: -2px;
}
.mmbody p.txtbn4c a:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
.perth-col-wrap {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  height: auto;
  margin: 0 auto 40px;
}
.perth-col-wrap .perth-col {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  align-content: center;
  width: calc( 50% - 6px );
  height: auto;
  padding: 10px 0;
  margin: 3px;
}
.perth-col h4.h4_i {
  font-size: 20px;
  font-weight: 700;
  color: #0eb5b5;
  line-height: 1.4em;
}
.perth-col h4.h4_ii {
  font-size: 20px;
  font-weight: 700;
  color: #d21877;
  line-height: 1.4em;
}
.perth-col h4.h4_iii {
  font-size: 20px;
  font-weight: 700;
  color: #f1ec77;
  line-height: 1.4em;
}
.perth-col h4.h4_iv {
  font-size: 20px;
  font-weight: 700;
  color: #57ad13;
  line-height: 1.4em;
}
.perth-col h4.h4_v {
  font-size: 20px;
  font-weight: 700;
  color: #b39982;
  line-height: 1.4em;
}
.perth-col h4.h4_vi {
  font-size: 20px;
  font-weight: 700;
  color: #bdad93;
  line-height: 1.4em;
}
.perth-col h4.h4_vii {
  font-size: 20px;
  font-weight: 700;
  color: #817bce;
  line-height: 1.4em;
}
.perth-col h4.h4_viii {
  font-size: 20px;
  font-weight: 700;
  color: #f99365;
  line-height: 1.4em;
}
.perth-col h4.h4_ix {
  font-size: 20px;
  font-weight: 700;
  color: #929090;
  line-height: 1.4em;
}
.perth-col p {
  width: 100%;
  line-height: 1.4em;
  text-align: center;
  margin: 5px 0 0 0;
}
/* Pricetable
		--------------------------------------------------------------------------*/
#pricetable {
	width: 100%;
	height: auto;
	display: block;
	padding-bottom: 40px;
	border-bottom: 1px dotted #999;
	margin-bottom: 40px;
}
/* NewBoat detail
		----------------------------------------------------------------------------------*/
p.nbdetailcom {
}
h2.h2en {
	font-family: 'Lato', sans-serif;
	font-size: 40px;
	font-weight: 300;
	line-height: 1.25em;
	letter-spacing: -1px;
	color: #222;
	text-align: center;
	margin-bottom: 1px;
}
h3.h3enjp {
	font-size: 12px;
	font-weight: 700;
	line-height: 1.25em;
	color: #0a9776;
	text-align: center;
	margin-bottom: 20px;
}
h4.h4nbtitle {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.25em;
	letter-spacing: -2px;
	color: #0a9776;
	margin-bottom: 3px;
}
h5.h5nbtitle {
	font-family: 'Lato', sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.25em;
	color: #888;
	margin-bottom: 15px;
}
h2.h2fairline {
	font-size: 18px;
	line-height: 1.25em;
	font-weight: 400;
	text-align: center;
	background-image: url(../img/index/emb-fairline.png);
	background-position: center -30px;
	background-repeat: no-repeat;
	background-size: auto 200px;
	padding-top: 120px;
	margin-bottom: 20px;
}
.nbline {
	width: 100%;
	height: auto;
	display: block;
}
.nbcc {
	width: 100%;
	height: auto;
	display: block;
	padding: 20px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border: 1px solid #ddd;
	margin-bottom: 20px;
}
.nbline ul li {
	font-size: 14px;
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	line-height: 1.4em;
	border-bottom: 1px dotted #ccc;
}
.nbline ul li a {
	width: 100%;
	height: auto;
	display: block;
	text-decoration: none;
	padding: 10px;
	color: #222;
	background-image: url(../img/cruising/listar.png);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: auto 50%;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.nbline ul li a:hover {
	background-color: #dff4ed;
}
/* Conference */

dl.conf-info {
	width: 100%;
}
dl.conf-info dt {
	display: block;
	width: 15%;
	clear: left;
	float: left;
	font-weight: bold;
}
dl.conf-info dd {
	display: block;
	width: 85%;
	float: left;
}
/* Marina network */
#pt-marinanetwork {
	width: 100%;
	height: auto;
	display: block;
}
#ptmn_body {
	width: 100%;
	max-width: 1400px;
	height: auto;
	display: block;
	margin: 0 auto;
}
h2#h2ptmtitle {
	font-size: 28px;
	font-weight: 400;
	letter-spacing: -1px;
	line-height: 1.25;
	margin-bottom: 20px;
	color: #333;
}
h3#h3ptmtitle {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.6;
	margin-bottom: 40px;
	color: #0a9776;
}
p.pmnpoint {
	width: 80px!important;
	height: 80px!important;
	display: block!important;
	text-align: center!important;
	background-color: #0a9776;
	color: #fff!important;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 18px!important;
	line-height: 80px!important;
	font-weight: 400!important;
	margin: 0 auto 10px!important;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	float: left;
}
h2.h2mntitle {
	font-size: 18px;
	font-weight: 400;
	letter-spacing: -1px;
	line-height: 1.25;
	margin-bottom: 10px;
	color: #111;
}
p.pmncom {
	width: 100%;
	max-width: 1024px;
	height: auto;
	display: block;
	font-size: 12px;
	line-height: 1.8;
}
.mnccm {
	width: 100%;
	display: block;
	padding: 5px 0px 5px 100px;
}
#bottomimg {
	display: block;
	height: auto;
	width: 100%;
}
#bottomimg #bimgcc {
	display: block;
	height: auto;
	margin: 0 auto 20px;
	width: 100%;
}
.pc {
	display: none;
}
.phone {
	display: block;
}
#grouplinks {
	display: block;
	height: auto;
	margin: 0 auto;
	padding: 0 2% 60px;
	width: 100%;
}
#grouplinks ul li {
	background-color: #fff;
	display: block;
	float: left;
	height: auto;
	margin: 1%;
	width: 48%;
}
#grouplinks ul li a {
	display: block;
	height: auto;
	opacity: 1;
	transition: all 0.4s ease 0s;
	width: 100%;
}

/* Marina network */
h2.h2mtvtitle {
	font-size: 22px;
	font-weight: 700;
	letter-spacing: -1px;
	line-height: 1.25;
	margin-bottom: 25px;
	color: #111;
}
#msp p.pmtvcom {
	width: 100%;
	max-width: 1024px;
	height: auto;
	display: block;
	font-size: 12px;
	line-height: 1.8;
  margin: 0;
}
.mtv-wrap {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.mtv-col {
  width: 50%;
  height: auto;
}
.mtv-col:nth-of-type(odd) {
  padding: 0 25px 0 0;
  border-right: 1px solid #000;
}
.mtv-col:nth-of-type(even) {
  padding: 0 0 0 25px;
}

/* Access */	
.youtube {
	display: none;
}
.ub-bn a {
	width: 100% !important;
	box-shadow: none !important;
	margin: 0 !important;
}
.antique {
	border: 4px solid #0a9776;
	border-radius: 10px;
	padding: 4% 5%;
	font-size: 14px !important;
}
/* restaurant bbq */	
	
table.ts01menu {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
table.ts01menu tr th {
	font-size: 12px;
	line-height: 1.5em;
	font-weight: 400;
	color: #222;
	text-align: left;
	vertical-align: top;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #ccc;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 10px;
	width: 60%;
}
table.ts01menu tr th strong {
	font-size: 14px;
}
table.ts01menu tr td {
	font-size: 12px;
	line-height: 1.5em;
	text-align: left;
	vertical-align: bottom;
	;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #ccc;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 10px;
	width: auto;
	text-align: right;
}
table.ts01menu tr td strong {
	font-size: 14px;
}
/* marine club login*/
#admin input[type="text"], input[type="password"], textarea, select {
	border: 1px solid #ccc;
	padding: 4px;
}
#admin input[type="submit"], input[type="button"] {
	border: 1px solid #ccc;
	cursor: pointer;
	padding: 4px 10px;
	font-size: 10px;
}
#admin th, td {
/*padding: 5px 10px;*/
}
#admin table.schedule-table {
	width: 100%;
	border-collapse: collapse;
}
#admin table.schedule-table th {
	border: 1px solid #d5d5d5;
}
#admin table.schedule-table td {
	width: 14.2857%;
	height: 60px;
	border: 1px solid #d5d5d5;
}
/* Owners page*/ 
#owners-container {
	width: 100%;
	height: auto;
	padding: 0;
	margin: 0 auto;
}
#owners-mn {
	width: 100%;
	height: auto;
	position: relative;
	z-index: 1;
}
#owners-mn ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#owners-mn ul li {
	display: block;
	float: left;
	width: 46%;
	height: auto;
	margin: 2%;
	padding: 0;
}
#login-field {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 428px;
	background-color: rgba(255,255,255,0.85);
	position: relative;
	z-index: 2;
	top: -428px;
}
#login-field #login-box {
	display: block;
	width: 300px;
	height: auto;
	position: relative;
	z-index: 3;
}
#login-box fieldset {
	background-color: rgba(255,255,255,0.50);
	padding: 15px;
	border-radius: 5px;
	border: 1px solid #666;
}
#login-box legend {
	font-size: 14px;
	line-height: 100%;
	font-weight: bold;
	vertical-align: baseline;
	margin: 0;
	padding: 0 5px;
	color: #099;
	background: transparent;
}
#login-box ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#login-box li {
	margin: 5px 0;
	padding: 5px;
}
#login-box label {
	display: inline-block;
	width: 35%;
}
#login-box span {
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
#login-box .entry-container {
	display: inline-block;
	width: 65%;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
#login-box input.entry {
	width: 90%;
	border-radius: 3px;
	border: 1px solid #999;
	font-size: 12px;
	line-height: 24px;
	padding: 0 5px;
}
#login-box .submit {
	margin: 15px 0 5px 0;
	padding: 0;
	text-align: center;
	vertical-align: baseline;
}
#login-box .submit input[type="submit"] {
	width: 50%;
	height: auto;
	padding: 3px;
	margin: 0 auto;
	color: #fff;
	background-color: #099;
	border-radius: 3px;
	border: 1px solid #099;
	cursor: pointer;
}
#login-box .submit input[type="submit"]:hover {
	color: #099;
	background-color: #A4D8CC;
}
/*Staff*/


#staffmmbox {
	display: flex;
	flex-wrap: wrap;
}
.staffbox {
	height: auto;
	width: 100%;
	padding: 20px;
	border: 2px solid #9BD2D9;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	margin: 0px 0px 20px;
	float: none;
}
#staffmmbox h2 {
	font-size: 18px;
	line-height: 1.25em;
	font-weight: bold;
	color: #00A3A6;
	margin-bottom: 5px;
}
#staffmmbox h3 {
	font-size: 12px;
	line-height: 1em;
	color: #285C62;
	margin-bottom: 8px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
}
#staffmmbox p {
	margin: 0px;
	padding: 0px;
	line-height: 1.25em;
}
.staffphoto {
	width: 40%;
	height: auto;
	float: left;
	margin-right: 5%;
}
.staffinfo {
	width: 55%;
	height: auto;
	float: left;
}
/* Charge*/	
	
	
.charge table.ts02scn {
	width: 100%;
	border-collapse: collapse;
}
.charge table.ts02scn th {
	width: auto;
	border: 1px solid #d5d5d5;
	padding: 5px;
	font-size: 12px;
	font-weight: 700;
	color: #fff;
	background-color: #0a9776;
}
.charge table.ts02scn td {
	width: auto;
	border: 1px solid #d5d5d5;
	padding: 5px;
	font-size: 12px;
	text-align: center;
}
.backnumber {
	margin-bottom: 20px;
}
.backnumber ul li {
	background-color: #0a9776;
	border: 1px solid #ccc;
	border-radius: 5px;
	display: block;
	float: left;
	height: 40px;
	line-height: 40px;
	margin: 0 0.5% 5px;
	width: 15.6666666667%;
	box-sizing: border-box;
}
.backnumber ul li a {
	color: #fff;
	display: block;
	font-size: 12px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	text-decoration: none;
}
/* schedule */	

.sun {
	color: #cc0000;
}
.sat {
	color: #3366ff;
}
.schedule table.ts02scn {
	width: 100%;
	border-collapse: collapse;
}
.schedule table.ts02scn th {
	width: auto;
	border: 1px solid #d5d5d5;
	padding: 5px;
	font-size: 12px;
	font-weight: 700;
	color: #fff;
	background-color: #0a9776;
}
.schedule table.ts02scn td {
	width: auto;
	border: 1px solid #d5d5d5;
	padding: 5px;
	font-size: 12px;
	text-align: center;
}
/* Backnumber*/
	
.backnumber {
	margin-bottom: 20px;
}
.backnumber ul li {
	font-size: 12px;
	line-height: 2em;
	float: left;
	margin: 0 0.5% 10px;
	width: 15.6666666667%;
	box-sizing: border-box;
}
.backnumber ul li a {
	background-color: #0a9776;
	border-radius: 3px;
	color: #fff;
	display: block;
	font-size: 12px;
	height: 40px;
	line-height: 40px;
	margin: 0 auto;
	text-align: center;
	text-decoration: none;
	width: 100%;
}
.backnumber ul li a:hover {
	background-color: #222;
}
table.ts02scn th.schedule-date {
	width: 25%;
}
p.marina-name {
	background-color: #333;
	color: #fff;
	display: block;
	font-size: 8px;
	font-weight: 700;
	font-feature-settings : "palt";
	height: 16px;
	line-height: 16px;
	margin: 0 0 0 15px;
	text-align: center;
	width: 75px;
	float: left;
}
p.new {
	background-color: #3cab97;
	color: #fff;
	display: block;
	font-size: 8px;
	font-weight: 700;
	height: 16px;
	line-height: 16px;
	margin: 0 15px 0 0;
	text-align: center;
	width: 15%;
	float: right;
}
p.used {
	background-color: #447d9e;
	color: #fff;
	display: block;
	font-size: 8px;
	font-weight: 700;
	height: 16px;
	line-height: 16px;
	margin: 0 15px 0 0;
	text-align: center;
	width: 15%;
	float: right;
}

	.akataifoo {width: 100%; margin: 30px auto; background-color: #dd0000; border-radius: 5px; color: #ffffff; text-align: center;padding: 10px; font-size: 14px; font-weight: 900; display: block;}
	.akataifoo a { text-decoration: none; color: #fff;}
	.akataifoo a:hover { text-decoration: underline; color: #fff;}

}

/* Style for Smartphonea */
@media screen and (max-width: 480px) {
/* Top section
	---------------------------------------------------------------------------*/
#topmm {
	width: 100%;
	height: 300px;
	display: block;
}
#topcc {
	width: 100%;
	height: auto;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 13999;
}
#topsection {
	width: 100%;
	height: auto;
	display: block;
	margin: 0 auto;
}
/* Mainsection
	--------------------------------------------------------------------------*/
#mainsection {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
}
#pagetitle {
	width: 100%;
	height: 300px;
	display: block;
	padding-top: 250px;
	background-image: url(../img/pagetitle/ptcov.png);
	background-repeat: no-repeat;
	background-position: right bottom;
}
#pagetitle #ptcc {
	width: 100%;
	height: 50px;
	display: block;
	background-image: url(../img/header/hrbg.png);
	padding: 0px 20px 0px 20px;
}
#pagetitle h2 {
	font-size: 18px;
	font-weight: 700;
	line-height: 50px;
	float: left;
	color: #0a9776;
}
#pagetitle p {
	font-family: 'Lato', sans-serif;
	font-size: 0.7em;
	font-weight: 400;
	line-height: 50px;
	color: #555;
	float: right;
}
/* Mainsection
	--------------------------------------------------------------------------*/
#msp {
	width: 100%;
	height: auto;
	display: block;
	background-color: #fff;
}
.mmbody {
	width: 100%;
	height: auto;
	display: block;
	margin: 0 auto;
}
.mmcc {
	width: 100%;
	height: auto;
	display: block;
	padding: 50px 5%;
}
/* Box Styles
	--------------------------------------------------------------------------*/

	/* Layout */
.b-m10 {
	margin-bottom: 10px;
}
.b-m15 {
	margin-bottom: 15px;
}
.b-m20 {
	margin-bottom: 20px;
}
.b-m25 {
	margin-bottom: 25px;
}
.b-m15cb {
	margin-bottom: 15px;
	clear: both;
}
.b-m20cb {
	margin-bottom: 20px;
	clear: both;
}
.b-m25cb {
	margin-bottom: 25px;
	clear: both;
}
.b-m30cb {
	margin-bottom: 30px;
	clear: both;
}
.b-m35cb {
	margin-bottom: 35px;
	clear: both;
}
.b-m40cb {
	margin-bottom: 40px;
	clear: both;
}
.b-m45cb {
	margin-bottom: 45px;
	clear: both;
}
.b-m70cb {
	margin-bottom: 70px;
	clear: both;
}
/*Column */
.col2 {
	width: 100%;
	height: auto;
	display: block;
	float: left;
	margin: 0 0 5px;
}
.col3 {
	width: 100%;
	height: auto;
	display: block;
	float: left;
	margin: 0 0 5px;
}
.col4 {
	width: 100%;
	height: auto;
	display: block;
	float: left;
	margin: 0 0 5px;
}
.col5 {
	width: 100%;
	height: auto;
	display: block;
	float: left;
	margin: 0 0 5px;
}
.col6 {
	width: 49%;
	height: auto;
	display: block;
	float: left;
	margin: 0.5%;
}
.col7 {
	width: 32.333333333333%;
	height: auto;
	display: block;
	float: left;
	margin: 0.5%;
	padding: 10px;
	border: 1px solid #d5d5d5;
}
/* Box left */
.box20mleft {
	width: 100%;
	height: auto;
	display: block;
}
.box30mleft {
	width: 100%;
	height: auto;
	display: block;
}
.box40mleft {
	width: 100%;
	height: auto;
	display: block;
}
.box50mleft {
	width: 100%;
	height: auto;
	display: block;
	margin-bottom: 40px;
}
.box50mleft2 {
	width: 48%;
	height: auto;
	display: block;
	float: left;
}
.box60mleft {
	width: 100%;
	height: auto;
	display: block;
	margin-bottom: 40px;
}
.box60mleft2 {
	width: 58%;
	height: auto;
	display: block;
	float: left;
}
.box70mleft {
	width: 100%;
	height: auto;
	display: block;
	margin-bottom: 40px;
}
.box80mleft {
	width: 78%;
	height: auto;
	display: block;
	float: left;
}
.box90mleft {
	width: 88%;
	height: auto;
	display: block;
	float: left;
}
/* Box right */
.box10mright {
	width: 8%;
	height: auto;
	display: block;
	float: right;
}
.box20mright {
	width: 18%;
	height: auto;
	display: block;
	float: right;
}
.box30mright {
	width: 100%;
	height: auto;
	display: block;
}
.box40mright {
	width: 100%;
	height: auto;
	display: block;
}
.box40mright2 {
	width: 38%;
	height: auto;
	display: block;
	float: right;
}
.box50mright {
	width: 100%;
	height: auto;
	display: block;
}
.box50mright2 {
	width: 48%;
	height: auto;
	display: block;
	float: right;
}
.box60mright {
	width: 100%;
	height: auto;
	display: block;
	margin-bottom: 40px;
}
.box70mright {
	width: 100%;
	height: auto;
	display: block;
	margin-bottom: 40px;
}
.box80mright {
	width: 100%;
	height: auto;
	display: block;
	margin-bottom: 40px;
}
/* Center box */
.wd20 {
	width: 20%;
	height: auto;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wd30 {
	width: 30%;
	height: auto;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wd40 {
	width: 40%;
	height: auto;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wd50 {
	width: 50%;
	height: auto;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wd60 {
	width: 100%;
	height: auto;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wd70 {
	width: 100%;
	height: auto;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wd80 {
	width: 100%;
	height: auto;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wd90 {
	width: 100%;
	height: auto;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wd100 {
	width: 100%;
	height: auto;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
/* Padding */
.pd1 {
	padding: 1%;
}
.pd2 {
	padding: 10px;
}
.pd3 {
	padding: 3%;
}
.pd4 {
	padding: 4%;
}
.pd5 {
	padding: 5%;
}
/* Curl */
.cur10 {
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	overflow: hidden;
}
.cur5 {
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	overflow: hidden;
}
/* LineBox */
.wbc {
	border: 1px solid #ddd;
}
/* BR */
.brmob br {
}
/* Text styles
	--------------------------------------------------------------------------*/

.mmbody h2.h2toptxt {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.25em;
	margin-bottom: 20px;
	color: #0a9776;
}
.mmbody h2.h2toptxt br {
	display: none;
}
.mmbody h3.h3nom1 {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.25em;
	color: #0a9776;
	margin-bottom: 20px;
}
.mmbody h3.h3nom2 {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4em;
	padding-bottom: 3px;
	border-bottom: 1px dotted #0a9776;
	margin-bottom: 10px;
	color: #222;
}
.mmbody h3.h3nom2b {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4em;
	padding-bottom: 3px;
	border-bottom: 1px dotted #0a9776;
	margin-bottom: 20px;
	color: #222;
}
.mmbody h4.h4nom1 {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4em;
	padding-bottom: 5px;
	border-bottom: 1px dotted #0a9776;
	margin-bottom: 10px;
	color: #222;
}
.mmbody h4.h4nom2 {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.25em;
	margin-bottom: 10px;
	color: #0a9776;
}
.mmbody h4.h4nom3 {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.25em;
	margin-bottom: 10px;
	color: #0a9776;
}
.mmbody h5.h5nom {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4em;
	padding: 5px;
	background-color: #0a9776;
	margin-bottom: 10px;
	color: #fff;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
.mmbody p {
	font-size: 12px;
	line-height: 2em;
	margin-bottom: 2em;
}
.mmbody p.pnom {
	margin-bottom: 0;
}
.mmbody p.pnom1 {
	margin-bottom: 1em;
}
.mmbody p.txtbn {
	margin-bottom: 0px;
}
.mmbody p.txtbn a {
	width: 100%;
	height: 50px;
	display: block;
	text-align: center;
	color: #fff;
	font-size: 14px;
	line-height: 50px;
	text-decoration: none;
	font-weight: 700;
	background-color: #0a9776;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	margin: 0 auto;
}
.mmbody p.txtbn a:hover {
	background-color: #222;
}
.mmbody p.txtbn1 {
	margin-bottom: 0px;
}
.mmbody p.txtbn1 a {
	width: 100%;
	height: 50px;
	display: block;
	text-align: center;
	color: #fff;
	font-size: 14px;
	line-height: 50px;
	text-decoration: none;
	font-weight: 700;
	background-color: #0a9776;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	margin: 0 auto;
}
.mmbody p.txtbn1 a:hover {
	background-color: #222;
}
.mmbody p.txtbn2 {
	margin-bottom: 0px;
}
.mmbody p.txtbn2 a {
	width: 100%;
	height: 50px;
	display: block;
	text-align: center;
	color: #fff;
	font-size: 16px;
	line-height: 50px;
	text-decoration: none;
	font-weight: 700;
	background-color: #1aa9b3;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	margin: 0 auto;
}
.mmbody p.txtbn2 a:hover {
	background-color: #222;
}
.mmbody p.txtbn3 {
	margin-bottom: 0px;
}
.mmbody p.txtbn3 a {
	width: 100%;
	height: 40px;
	display: block;
	text-align: center;
	color: #fff;
	font-size: 12px;
	line-height: 40px;
	text-decoration: none;
	font-weight: 700;
	background-color: #0a9776;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	margin: 0 auto;
}
.mmbody p.txtbn3 a:hover {
	background-color: #222;
}
.tac {
}
.tar {
	text-align: right;
}
/* List Styles
	--------------------------------------------------------------------------*/

.mmbody ol.olnom {
	margin: 0 0 2em 1em;
}
.mmbody ol.olnom li {
	font-size: 12px;
	line-height: 1.5em;
	margin: 0 0 1em 1em;
	list-style: decimal;
}
.mmbody ul.ulnom {
	margin: 0 0 2.5em 1em;
}
.mmbody ul.ulnom li {
	margin: 0 0 1em 1em;
	font-size: 12px;
	line-height: 1.5em;
	list-style-image: url(../img/lidot.png);
}
/* Table Styles
	--------------------------------------------------------------------------*/
table.ts01 {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
table.ts01 tr th {
	width: 100%;
	height: auto;
	display: block;
	font-size: 12px;
	font-weight: 400;
	text-align: left;
	line-height: 1.4em;
	padding: 5px;
	border-bottom: 1px solid #0a9776;
}
table.ts01 tr td {
	width: 100%;
	height: auto;
	display: block;
	font-size: 12px;
	line-height: 1.4em;
	padding: 5px 5px 25px 5px;
}
.tablescn {
	box-sizing: border-box;
	border-right: 3px solid #222;
	overflow-x: scroll;
	-webkit-overflow-scrolling: touch;
}
.tablescn table.ts02scn {
	width: 800px;
	border-collapse: collapse;
	table-layout: fixed;
}
.tablescn table.ts02scn th {
	width: auto;
	border: 1px solid #d5d5d5;
	padding: 5px;
	font-size: 12px;
	font-weight: 700;
	color: #fff;
	background-color: #0a9776;
}
.tablescn table.ts02scn td {
	width: auto;
	border: 1px solid #d5d5d5;
	padding: 5px;
	font-size: 12px;
	text-align: center;
}
.tablescn table.ts03scn {
	width: 800px;
	border-collapse: collapse;
	table-layout: fixed;
}
.tablescn table.ts03scn th {
	width: auto;
	border: 1px solid #d5d5d5;
	padding: 10px 5px;
	font-size: 12px;
	font-weight: 700;
	color: #fff;
	background-color: #0a9776;
}
.tablescn table.ts03scn td {
	width: auto;
	border: 1px solid #d5d5d5;
	padding: 10px 5px;
	font-size: 12px;
	text-align: center;
}
.tablescn table.ts03scn .bluesell {
	background-color: #06b4cc!important;
	font-weight: 700!important;
	color: #fff!important;
}
table.ts04scn {
	width: 100%;
	border-collapse: collapse;
}
table.ts04scn th {
	width: auto;
	border: 1px solid #d5d5d5;
	padding: 10px 5px;
	font-size: 12px;
	font-weight: 700;
	color: #fff;
	background-color: #0a9776;
	text-align: left;
}
table.ts04scn td {
	width: auto;
	border: 1px solid #d5d5d5;
	padding: 10px 5px;
	font-size: 12px;
	text-align: left;
	vertical-align: top;
	width: 50%;
}
table.ts05scn {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
}
table.ts05scn th {
	width: auto;
	border: 1px solid #d5d5d5;
	padding: 5px;
	font-size: 12px;
	font-weight: 700;
	color: #fff;
	background-color: #0a9776;
}
table.ts05scn td {
	width: auto;
	border: 1px solid #d5d5d5;
	padding: 5px;
	font-size: 12px;
	text-align: center;
}
/* Form Styles
	--------------------------------------------------------------------------*/
.formbox250 {
	background-color: #f8f8f8;
	padding: 5px;
	width: 100%;
	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: #ccc;
	border-bottom-color: #ccc;
	border-left-color: #999;
}
.formbox150 {
	background-color: #f8f8f8;
	padding: 5px;
	width: 50%;
	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: #ccc;
	border-bottom-color: #ccc;
	border-left-color: #999;
}
.formbox100 {
	background-color: #f8f8f8;
	padding: 5px;
	width: 30%;
	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: #ccc;
	border-bottom-color: #ccc;
	border-left-color: #999;
}
.formbox750 {
	background-color: #f8f8f8;
	padding: 5px;
	width: 100%;
	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: #ccc;
	border-bottom-color: #ccc;
	border-left-color: #999;
}
form input#submit {
	font-size: 16px !important;
	line-height: 50px;
	display: block;
	font-weight: normal;
	color: #FFF;
	height: 50px;
	width: 40%;
	margin-right: auto;
	margin-left: auto;
	background-color: #0a9776;
	border-radius: 5px;		/* CSS3草案 */
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;
	cursor: pointer;
	padding: 0 !important;
}
/* Tab Style
		--------------------------------------------------------------------------*/
ul.tablinks {
	margin-bottom: 30px;
}
ul.tablinks li {
	width: 50%;
	height: 40px;
	display: block;
	float: left;
	padding: 0 0.5%;
	margin-bottom: 5px;
}
ul.tablinks li.tli_selected {
	width: 49%;
	height: 40px;
	display: block;
	float: left;
	margin: 0 0.5% 5px;
	text-align: center;
	text-decoration: none;
	font-size: 12px;
	line-height: 40px;
	border: 1px solid #ccc;
	color: #fff;
	background-color: #0a9776;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
ul.tablinks li a {
	width: 100%;
	height: 40px;
	display: block;
	text-align: center;
	text-decoration: none;
	font-size: 12px;
	line-height: 40px;
	border: 1px solid #ccc;
	color: #666;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
ul.tablinks li a:hover {
	width: 100%;
	height: 40px;
	display: block;
	text-align: center;
	text-decoration: none;
	font-size: 12px;
	line-height: 40px;
	border: 1px solid #ccc;
	color: #333;
	background-color: #f0f0f0;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
	
	
	
	
	
	
#usedboatmm ul.ub-tablinks {
	margin-bottom: 30px;
}
#usedboatmm ul.ub-tablinks li {
	width: 100%;
	height: 50px;
	display: block;
	float: left;
	padding: 0;
	margin-bottom: 5px;
	border-bottom: none;
}
#usedboatmm ul.ub-tablinks li.tli_selected {
	width: 100%;
	height: 50px;
	display: block;
	float: left;
	margin: 0 0 5px;
	text-align: center;
	text-decoration: none;
	font-size: 14px;
	font-weight:700;	
	line-height: 50px;
	/*border: 1px solid #ccc;*/
	color: #fff;
	background-color: #0a9776;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
#usedboatmm ul.ub-tablinks li a {
	width: 100%;
	height: 50px;
	display: block;
	text-align: center;
	text-decoration: none;
	font-size: 14px;
	font-weight:700;	
	line-height: 50px;
	border: 1px solid #ccc;
	color: #666;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin: 0;
box-shadow: none;	
}
#usedboatmm ul.ub-tablinks li a:hover {
	width: 100%;
	height: 50px;
	display: block;
	text-align: center;
	text-decoration: none;
	font-size: 14px;
	font-weight:700;	
	line-height: 50px;
	border: 1px solid #ccc;
	color: #333;
	background-color: #f0f0f0;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;

		
}
	
	
	
	
	
	
	
	
/* Company
		--------------------------------------------------------------------------*/
h3.h3policy {
	font-size: 24px;
	font-weight: 200;
	line-height: 1.25em;
	color: #0a9776;
	margin-bottom: 10px;
}
p.plarge {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4em;
	color: #222;
	margin-bottom: 40px;
}
p.plarge05 {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4em;
	color: #222;
	margin-bottom: 5px;
}
/* Boat sales (newboat)
		--------------------------------------------------------------------------*/
#newboatmaker {
	width: 100%;
	height: auto;
	display: block;
}
#newboatmaker li {
	width: 100%;
	height: auto;
	display: block;
	background-color: #fff;
	margin: 0 0 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #999;
}
#newboatmaker li a {
	width: 100%;
	height: auto;
	display: block;
	text-decoration: none;
}
#newboatmaker li a:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
#newboatmaker li a img {
	width: 40%;
	height: auto;
	display: block;
	float: left;
}
#newboatmaker li a .nbmcc {
	width: 60%;
	height: auto;
	display: block;
	float: right;
	padding: 5px 15px 0 15px;
}
#newboatmaker li a .nbmcc h2 {
	font-family: 'Lato', sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.25em;
	color: #222;
	margin-bottom: 3px;
}
#newboatmaker li a .nbmcc h3 {
	font-size: 12px;
	font-weight: 700;
	line-height: 1.25em;
	color: #0a9776;
	margin-bottom: 15px;
}
#newboatmaker li a .nbmcc p {
	display: none;
}
/* Japanese makers */
ul.newboatmaker-jp {
	width: 100%;
	height: auto;
	display: block;
	margin-bottom: 50px;
}
ul.newboatmaker-jp li {
	width: 50%;
	height: auto;
	display: block;
	margin: 0 0 0 0;
	float: left;
	padding: 3px;
}
ul.newboatmaker-jp li a {
	width: 100%;
	height: auto;
	display: block;
	padding: 10px 25px;
	background-color: #fff;
	border: 1px solid #d5d5d5;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
ul.newboatmaker-jp li a:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
/* Usedboat Sales
		--------------------------------------------------------------------------*/
#usedboatmm {
	width: 100%;
	height: auto;
	display: block;
}
#usedboatmm ul li {
	width: 100%;
	height: auto;
	display: block;
	border-bottom: 1px dotted #999;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
#usedboatmm ul li a {
	width: 100%;
	height: auto;
	display: block;
	text-decoration: none;
	background-color: #fff;
	overflow: hidden;
}
#usedboatmm ul li a:hover {
	background-color: #f0f0f0;
}
#usedboatmm ul li a img {
	width: 40%;
	height: auto;
	display: block;
	float: left;
}
#usedboatmm ul li a .ubbox {
	width: 60%;
	height: auto;
	display: block;
	float: right;
	padding: 0px 5px 0px 10px;
}
#usedboatmm ul li a .ubbox h2 {
	font-size: 12px;
	font-weight: 400;
	line-height: 1.4em;
	color: #0a9776;
}
#usedboatmm ul li a .ubbox h3 {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4em;
	color: #222;
}
#usedboatmm ul li a .ubbox h4 {
	font-size: 12px;
	font-weight: 400;
	line-height: 1.4em;
	color: #555;
	margin-bottom: 5px;
}
#usedboatmm ul li a .ubbox dl {
	display: none;
}
#usedboatmm ul li a .ubbox dl dt {
	display: none;
}
#usedboatmm ul li a .ubbox dl dd {
	display: none;
}
#usedboatmm ul li a .ubbox p {
	font-size: 12px;
	font-weight: 400;
	line-height: 1.4em;
	color: #111;
	text-align: right;
	margin-bottom: 0px!important;
}
#usedboatmm ul li a .ubbox p strong {
	font-size: 16px;
	font-weight: 700;
	font-family: 'Lato', sans-serif;
}
/*-------------------------------------------------*/
	/* Usedboat Sales */
	
	
#stock-xml {
	width: 100%;
	height: auto;
	display: flex;
	flex-wrap: wrap;
}
#usedboatmm {
	width: 100%;
	height: auto;
}
#usedboatmm a {
	width: 100%;
	height: auto;
	display: block;
	float: left;
	margin: 0.5% 2% 30px;
	text-decoration: none;
	background-color: #fff;
	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;
	overflow: hidden;
	box-shadow: 0px 1px 3px #ccc;
}
#usedboatmm a:hover {
	background-color: #f0f0f0;
}
#usedboatmm a .ubbox {
	width: 100%;
	height: auto;
	display: block;
	padding: 20px 20px 30px;
}
#usedboatmm a .ubbox h2 {
	font-size: 12px;
	font-weight: 400;
	line-height: 1.4em;
	color: #0a9776;
	margin-bottom: 3px;
}
#usedboatmm a .ubbox h3 {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.4em;
	color: #222;
	margin-bottom: 3px;
}
#usedboatmm a .ubbox h4 {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4em;
	color: #555;
	margin-bottom: 10px;
}
#usedboatmm a .ubbox dl {
	width: 100%;
	height: auto;
	display: block;
	padding: 0 5px;
	margin-bottom: 10px;
	border-top: 1px dotted #d5d5d5;
	border-bottom: 1px dotted #d5d5d5;
}
#usedboatmm a .ubbox dl dt {
	width: 50px;
	height: auto;
	display: block;
	font-size: 0.8em;
	font-weight: 400;
	line-height: 1.4em;
	text-align: left;
	float: left;
	padding: 5px;
	color: #0a9776;
}
#usedboatmm a .ubbox dl dd {
	width: 100%;
	height: auto;
	display: block;
	font-size: 0.8em;
	font-weight: 400;
	line-height: 1.4em;
	color: #333;
	padding: 5px;
}
#usedboatmm a .ubbox p {
	font-size: 12px;
	font-weight: 400;
	line-height: 1.4em;
	color: #111;
	text-align: right;
	margin-bottom: 0px!important;
}
#usedboatmm a .ubbox p strong {
	font-size: 20px;
	font-weight: 700;
	font-family: 'Roboto Condensed', sans-serif;
}
/*#usedboatmm a:hover h2 {
	color: #fff!important;
}
#usedboatmm a:hover h3 {
	color: #fff!important;
}
#usedboatmm a:hover h4 {
	color: #fff!important;
}
#usedboatmm a:hover dt {
	color: #fff!important;
}
#usedboatmm a:hover dd {
	color: #fff!important;
}
#usedboatmm a:hover p {
	color: #fff!important;
}*/
#usedboatmm .img-container {
	margin-bottom: 15px;
	padding-top: 66%;
	position: relative;
}
#usedboatmm .container-inner {
	align-items: center;
	bottom: 0;
	display: flex;
	justify-content: center;
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
}
/*-------------------------------------------------*/
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
/* Cruising
		--------------------------------------------------------------------------*/
h3.h3nom-area1 {
	font-size: 18px;
	color: #fff;
	font-weight: 700;
	line-height: 1.25em;
	padding: 5px 8px;
	background-color: #b90041;
	margin-bottom: 15px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
h3.h3nom-area2 {
	font-size: 18px;
	color: #fff;
	font-weight: 700;
	line-height: 1.25em;
	padding: 5px 8px;
	background-color: #6700a2;
	margin-bottom: 15px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
h3.h3nom-area3 {
	font-size: 18px;
	color: #fff;
	font-weight: 700;
	line-height: 1.25em;
	padding: 5px 8px;
	background-color: #ff7d00;
	margin-bottom: 15px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
h3.h3nom-area4 {
	font-size: 18px;
	color: #fff;
	font-weight: 700;
	line-height: 1.25em;
	padding: 5px 8px;
	background-color: #006db9;
	margin-bottom: 15px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
h3.h3nom-area5 {
	font-size: 18px;
	color: #fff;
	font-weight: 700;
	line-height: 1.25em;
	padding: 5px 8px;
	background-color: #79d000;
	margin-bottom: 15px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
ul.cruiselist li {
	margin: 0 0 2px 0;
	padding: 0;
	font-size: 14px;
	line-height: 30px;
}
ul.cruiselist li a {
	width: 100%;
	height: 30px;
	display: block;
	text-decoration: none;
	background-color: #f8f8f8;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	color: #333;
	padding-left: 10px;
	background-image: url(../img/cruising/listar.png);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: auto 60%;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
ul.cruiselist li a:hover {
	color: #fff;
	background-color: #0a9776;
}
/* Details */
h3.h3nom_s1 {
	width: 200px;
	height: 30px;
	display: block;
	text-align: center;
	border: 1px solid #555;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	font-size: 14px;
	font-weight: 700;
	line-height: 28px;
	color: #222;
	margin-bottom: 5px;
}
h4.h4nom_s1 {
	color: #0a9776;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.25em;
	padding-bottom: 5px;
	border-bottom: 1px dotted #999;
	margin-bottom: 20px;
}
#cruisingdetail {
	width: 100%;
	height: auto;
	display: block;
	padding-bottom: 40px;
	border-bottom: 1px dotted #999;
	margin-bottom: 40px;
}
#cruisingdetail ul li {
	font-size: 12px;
	line-height: 1.6em;
	padding-bottom: 50px;
	margin-bottom: 20px;
	background-image: url(../img/cruising/planarrow.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: auto 30px;
}
#cruisingdetail ul li:last-child {
	background-image: none;
}
#cruisingdetail ul li .cdm {
	width: 100%;
	height: auto;
	padding: 20px;
	border: 1px solid #ccc;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
/* Keep
		--------------------------------------------------------------------------*/
h4.h4nom_i {
	font-size: 20px;
	font-weight: 700;
	color: #0eb5b5;
	line-height: 40px;
	padding-left: 50px;
	background-image: url(../img/keep/icon-i.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: auto 40px;
}
h4.h4nom_ii {
	font-size: 20px;
	font-weight: 700;
	color: #d21877;
	line-height: 40px;
	padding-left: 50px;
	background-image: url(../img/keep/icon-ii.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: auto 40px;
}
h4.h4nom_iii {
	font-size: 20px;
	font-weight: 700;
	color: #e49102;
	line-height: 40px;
	padding-left: 50px;
	background-image: url(../img/keep/icon-iii.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: auto 40px;
}
h4.h4nom_iv {
	font-size: 20px;
	font-weight: 700;
	color: #57ad13;
	line-height: 40px;
	padding-left: 50px;
	background-image: url(../img/keep/icon-iv.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: auto 40px;
}
h4.h4nom_v {
	font-size: 20px;
	font-weight: 700;
	color: #7a593a;
	line-height: 40px;
	padding-left: 50px;
	background-image: url(../img/keep/icon-v.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: auto 40px;
}
.ml60 {
	margin-left: 50px;
}
.mmbody p.txtbn4a {
	margin-bottom: 0px;
}
.mmbody p.txtbn4a a {
	width: 100%;
	height: auto;
	display: block;
	text-align: center;
	color: #fff;
	font-size: 12px;
	line-height: 1.25em;
	text-decoration: none;
	font-weight: 700;
	padding: 10px 0;
	background-color: #0a9776;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin: 0 auto;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}
.mmbody p.txtbn4a a strong {
	width: auto;
	height: auto;
	display: block;
	font-size: 24px;
	line-height: 1.25em;
	font-weight: 700;
	letter-spacing: -2px;
}
.mmbody p.txtbn4a a:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
.mmbody p.txtbn4b {
	margin-bottom: 0px;
}
.mmbody p.txtbn4b a {
	width: 100%;
	height: auto;
	display: block;
	text-align: center;
	color: #fff;
	font-size: 12px;
	line-height: 1.25em;
	text-decoration: none;
	font-weight: 700;
	padding: 10px 0;
	background-color: #21b3e9;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin: 0 auto;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}
.mmbody p.txtbn4b a strong {
	width: auto;
	height: auto;
	display: block;
	font-size: 24px;
	line-height: 1.25em;
	font-weight: 700;
	letter-spacing: -2px;
}
.mmbody p.txtbn4b a:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
.mmbody p.txtbn4c {
	margin-bottom: 0px;
}
.mmbody p.txtbn4c a {
	width: 100%;
	height: auto;
	display: block;
	text-align: center;
	color: #fff;
	font-size: 12px;
	line-height: 1.25em;
	text-decoration: none;
	font-weight: 700;
	padding: 10px 0;
	background-color: #9cd414;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin: 0 auto;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}
.mmbody p.txtbn4c a strong {
	width: auto;
	height: auto;
	display: block;
	font-size: 24px;
	line-height: 1.25em;
	font-weight: 700;
	letter-spacing: -2px;
}
.mmbody p.txtbn4c a:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
.perth-col-wrap {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  height: auto;
  margin: 0 auto 40px;
}
.perth-col-wrap .perth-col {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  align-content: center;
  width: 100%;
  height: auto;
  padding: 10px 0;
  margin: 3px 0;
}
.perth-col h4.h4_i {
  font-size: 20px;
  font-weight: 700;
  color: #0eb5b5;
  line-height: 1.4em;
}
.perth-col h4.h4_ii {
  font-size: 20px;
  font-weight: 700;
  color: #d21877;
  line-height: 1.4em;
}
.perth-col h4.h4_iii {
  font-size: 20px;
  font-weight: 700;
  color: #f1ec77;
  line-height: 1.4em;
}
.perth-col h4.h4_iv {
  font-size: 20px;
  font-weight: 700;
  color: #57ad13;
  line-height: 1.4em;
}
.perth-col h4.h4_v {
  font-size: 20px;
  font-weight: 700;
  color: #b39982;
  line-height: 1.4em;
}
.perth-col h4.h4_vi {
  font-size: 20px;
  font-weight: 700;
  color: #bdad93;
  line-height: 1.4em;
}
.perth-col h4.h4_vii {
  font-size: 20px;
  font-weight: 700;
  color: #817bce;
  line-height: 1.4em;
}
.perth-col h4.h4_viii {
  font-size: 20px;
  font-weight: 700;
  color: #f99365;
  line-height: 1.4em;
}
.perth-col h4.h4_ix {
  font-size: 20px;
  font-weight: 700;
  color: #929090;
  line-height: 1.4em;
}
.perth-col p {
  width: 100%;
  line-height: 1.4em;
  text-align: center;
  margin: 5px 0 0 0;
}
/* Pricetable
		--------------------------------------------------------------------------*/
#pricetable {
	width: 100%;
	height: auto;
	display: block;
	padding-bottom: 40px;
	border-bottom: 1px dotted #999;
	margin-bottom: 40px;
}
/* NewBoat detail
		----------------------------------------------------------------------------------*/
p.nbdetailcom br {
	display: none;
}
h2.h2en {
	font-family: 'Lato', sans-serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.25em;
	letter-spacing: -1px;
	color: #222;
	margin-bottom: 1px;
}
h3.h3enjp {
	font-size: 12px;
	font-weight: 400;
	line-height: 1.25em;
	color: #0a9776;
	margin-bottom: 20px;
}
h4.h4nbtitle {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.25em;
	letter-spacing: -2px;
	color: #0a9776;
	margin-bottom: 3px;
}
h5.h5nbtitle {
	font-family: 'Lato', sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.25em;
	color: #888;
	margin-bottom: 15px;
}
h2.h2fairline {
	font-size: 14px;
	line-height: 1.25em;
	font-weight: 400;
	text-align: center;
	background-image: url(../img/index/emb-fairline.png);
	background-position: center -20px;
	background-repeat: no-repeat;
	background-size: auto 150px;
	padding-top: 95px;
	margin-bottom: 20px;
}
.nbline {
	width: 100%;
	height: auto;
	display: block;
}
.nbcc {
	width: 100%;
	height: auto;
	display: block;
	padding: 20px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border: 1px solid #ddd;
	margin-bottom: 20px;
}
.nbline ul li {
	font-size: 14px;
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	line-height: 1.4em;
	border-bottom: 1px dotted #ccc;
}
.nbline ul li a {
	width: 100%;
	height: auto;
	display: block;
	text-decoration: none;
	padding: 10px;
	color: #222;
	background-image: url(../img/cruising/listar.png);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: auto 50%;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.nbline ul li a:hover {
	background-color: #dff4ed;
}
/* Conference */

dl.conf-info {
	width: 100%;
}
dl.conf-info dt {
	display: block;
	width: 15%;
	clear: left;
	float: left;
	font-weight: bold;
}
dl.conf-info dd {
	display: block;
	width: 85%;
	float: left;
}
/* Marina network */
#pt-marinanetwork {
	width: 100%;
	height: auto;
	display: block;
}
#ptmn_body {
	width: 100%;
	max-width: 1400px;
	height: auto;
	display: block;
	margin: 0 auto;
}
h2#h2ptmtitle {
	font-size: 28px;
	font-weight: 400;
	letter-spacing: -1px;
	line-height: 1.25;
	margin-bottom: 20px;
	color: #333;
}
h3#h3ptmtitle {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.6;
	margin-bottom: 40px;
	color: #0a9776;
}
p.pmnpoint {
	width: 80px!important;
	height: 80px!important;
	display: block!important;
	text-align: center!important;
	background-color: #0a9776;
	color: #fff!important;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 18px!important;
	line-height: 80px!important;
	font-weight: 400!important;
	margin: 0 auto 10px!important;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	float: left;
}
h2.h2mntitle {
	font-size: 18px;
	font-weight: 400;
	letter-spacing: -1px;
	line-height: 1.25;
	margin-bottom: 10px;
	color: #111;
}
p.pmncom {
	width: 100%;
	max-width: 1024px;
	height: auto;
	display: block;
	font-size: 12px;
	line-height: 1.8;
}
.mnccm {
	width: 100%;
	display: block;
	padding: 5px 0px 5px 100px;
}
#bottomimg {
	display: block;
	height: auto;
	width: 100%;
}
#bottomimg #bimgcc {
	display: block;
	height: auto;
	margin: 0 auto 20px;
	width: 100%;
}
.pc {
	display: none;
}
.phone {
	display: block;
}
#grouplinks {
	display: block;
	height: auto;
	margin: 0 auto;
	padding: 0 5% 60px;
	width: 100%;
}
#grouplinks ul li {
	background-color: #fff;
	display: block;
	float: left;
	height: auto;
	margin-bottom: 10px;
	width: 100%;
}
#grouplinks ul li a {
	display: block;
	height: auto;
	opacity: 1;
	width: 100%;
}

/* Marina network */
h2.h2mtvtitle {
	font-size: 18px;
	font-weight: 700;
	letter-spacing: -1px;
	line-height: 1.25;
	margin-bottom: 20px;
	color: #111;
}
#msp p.pmtvcom {
	width: 100%;
	max-width: 1024px;
	height: auto;
	display: block;
	font-size: 12px;
	line-height: 1.8;
  margin: 0;
}
.mtv-wrap {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.mtv-col {
  width: 100%;
  height: auto;
}
.mtv-col:nth-of-type(odd) {
  padding: 0 0 15px 0;
}
.mtv-col:nth-of-type(even) {
  padding: 0;
}

/* Access */	
	
	
	
.youtube {
	display: none;
}
.ub-bn a {
	width: 100% !important;
	box-shadow: none !important;
	margin: 0 !important;
}
.antique {
	border: 4px solid #0a9776;
	border-radius: 10px;
	padding: 4% 5%;
	font-size: 14px !important;
}
/* restaurant bbq */	
	
table.ts01menu {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
table.ts01menu tr th {
	font-size: 12px;
	line-height: 1.5em;
	font-weight: 400;
	color: #222;
	text-align: left;
	vertical-align: top;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #ccc;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 10px;
	width: 55%;
}
table.ts01menu tr th strong {
	font-size: 14px;
}
table.ts01menu tr td {
	font-size: 12px;
	line-height: 1.5em;
	text-align: left;
	vertical-align: bottom;
	;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #ccc;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 10px;
	width: auto;
	text-align: right;
}
table.ts01menu tr td strong {
	font-size: 14px;
}
/* marine club login*/
#admin input[type="text"], input[type="password"], textarea, select {
	border: 1px solid #ccc;
	padding: 4px;
}
#admin input[type="submit"], input[type="button"] {
	border: 1px solid #ccc;
	cursor: pointer;
	padding: 4px 10px;
	font-size: 10px;
}
#admin th, td {
/*padding: 2px;*/
}
#admin table.schedule-table {
	width: 100%;
	border-collapse: collapse;
}
#admin table.schedule-table th {
	border: 1px solid #d5d5d5;
}
#admin table.schedule-table td {
	width: 14.2857%;
	height: 60px;
	border: 1px solid #d5d5d5;
}
/* Owners page*/ 
#owners-container {
	width: 100%;
	height: auto;
	padding: 0;
	margin: 0 auto;
}
#owners-mn {
	width: 100%;
	height: auto;
	position: relative;
	z-index: 1;
}
#owners-mn ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#owners-mn ul li {
	display: block;
	float: left;
	width: 46%;
	height: auto;
	margin: 2%;
	padding: 0;
}
#login-field {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 428px;
	background-color: rgba(255,255,255,0.85);
	position: relative;
	z-index: 2;
	top: -428px;
}
#login-field #login-box {
	display: block;
	width: 300px;
	height: auto;
	position: relative;
	z-index: 3;
}
#login-box fieldset {
	background-color: rgba(255,255,255,0.50);
	padding: 15px;
	border-radius: 5px;
	border: 1px solid #666;
}
#login-box legend {
	font-size: 14px;
	line-height: 100%;
	font-weight: bold;
	vertical-align: baseline;
	margin: 0;
	padding: 0 5px;
	color: #099;
	background: transparent;
}
#login-box ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#login-box li {
	margin: 5px 0;
	padding: 5px;
}
#login-box label {
	display: inline-block;
	width: 35%;
}
#login-box span {
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
#login-box .entry-container {
	display: inline-block;
	width: 65%;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
#login-box input.entry {
	width: 90%;
	border-radius: 3px;
	border: 1px solid #999;
	font-size: 12px;
	line-height: 24px;
	padding: 0 5px;
}
#login-box .submit {
	margin: 15px 0 5px 0;
	padding: 0;
	text-align: center;
	vertical-align: baseline;
}
#login-box .submit input[type="submit"] {
	width: 50%;
	height: auto;
	padding: 3px;
	margin: 0 auto;
	color: #fff;
	background-color: #099;
	border-radius: 3px;
	border: 1px solid #099;
	cursor: pointer;
}
#login-box .submit input[type="submit"]:hover {
	color: #099;
	background-color: #A4D8CC;
}
/*Staff*/


#staffmmbox {
	display: flex;
	flex-wrap: wrap;
}
.staffbox {
	height: auto;
	width: 100%;
	padding: 15px;
	border: 2px solid #9BD2D9;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	margin: 0px 0px 20px;
	float: none;
}
#staffmmbox h2 {
	font-size: 18px;
	line-height: 1.25em;
	font-weight: bold;
	color: #00A3A6;
	margin-bottom: 5px;
}
#staffmmbox h3 {
	font-size: 12px;
	line-height: 1em;
	color: #285C62;
	margin-bottom: 8px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
}
#staffmmbox p {
	margin: 0px;
	padding: 0px;
	line-height: 1.25em;
}
.staffphoto {
	width: 35%;
	height: auto;
	float: left;
	margin-right: 5%;
}
.staffinfo {
	width: 60%;
	height: auto;
	float: left;
}
/* Charge*/	
	
	
.charge table.ts02scn {
	width: 100%;
	border-collapse: collapse;
}
.charge table.ts02scn th {
	width: auto;
	border: 1px solid #d5d5d5;
	padding: 5px;
	font-size: 12px;
	font-weight: 700;
	color: #fff;
	background-color: #0a9776;
}
.charge table.ts02scn td {
	width: auto;
	border: 1px solid #d5d5d5;
	padding: 5px;
	font-size: 12px;
	text-align: center;
}
/* schedule */	

.sun {
	color: #cc0000;
}
.sat {
	color: #3366ff;
}
.schedule table.ts02scn {
	width: 100%;
	border-collapse: collapse;
}
.schedule table.ts02scn th {
	width: auto;
	border: 1px solid #d5d5d5;
	padding: 5px;
	font-size: 12px;
	font-weight: 700;
	color: #fff;
	background-color: #0a9776;
}
.schedule table.ts02scn td {
	width: auto;
	border: 1px solid #d5d5d5;
	padding: 5px;
	font-size: 12px;
	text-align: center;
}
/* Backnumber*/
	
.backnumber {
	margin-bottom: 20px;
}
.backnumber ul li {
	font-size: 12px;
	line-height: 2em;
	float: left;
	margin: 0 0.5% 5px;
	width: 24%;
	box-sizing: border-box;
}
.backnumber ul li a {
	background-color: #0a9776;
	border-radius: 3px;
	color: #fff;
	display: block;
	font-size: 12px;
	height: 40px;
	line-height: 40px;
	margin: 0 auto;
	text-align: center;
	text-decoration: none;
	width: 100%;
}
.backnumber ul li a:hover {
	background-color: #222;
}
table.ts02scn th.schedule-date {
	width: 30%;
}

	
	p.marina-name {
	background-color: #333;
	color: #fff;
	display: block;
	font-size: 8px;
	font-weight: 700;
	font-feature-settings : "palt";
	height: 16px;
	line-height: 16px;
	margin: 0 0 0 15px;
	text-align: center;
	width: 75px;
	float: left;
}
p.new {
	background-color: #3cab97;
	color: #fff;
	display: block;
	font-size: 8px;
	font-weight: 700;
	height: 16px;
	line-height: 16px;
	margin: 0 15px 0 0;
	text-align: center;
	width: 15%;
	float: right;
}
p.used {
	background-color: #447d9e;
	color: #fff;
	display: block;
	font-size: 8px;
	font-weight: 700;
	height: 16px;
	line-height: 16px;
	margin: 0 15px 0 0;
	text-align: center;
	width: 15%;
	float: right;
}

	.akataifoo {width: 100%; margin: 30px auto; background-color: #dd0000; border-radius: 5px; color: #ffffff; text-align: center;padding: 10px; font-size: 12px; font-weight: 900; display: block;}
	.akataifoo a { text-decoration: none; color: #fff;}
	.akataifoo a:hover { text-decoration: underline; color: #fff;}

}
