body {  background-color: #ffffff;
}

a {
	color:#1c4277;
}

a:hover {
	color: #138AD6;
	text-decoration:none;
}

/* Slider */

#slidemm {
	width: 100%;
	height: auto;
	max-width: 1440px;
	min-width: 320px;
	margin-left: auto;
	margin-right: auto;
}

#camera_wrap { width: 100%; max-width:1440px; min-width:320px; height:auto; }

.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget iframe[style]{ width: 100%!important; }


/* Style for PCs */
@media screen and (min-width: 1025px) {
	
	#newsmm {
		width:96%;
		height:auto;
		padding:50px 2%;
		margin:0 auto;
		background: #f4f9ff; /* Old browsers */
		background: -moz-linear-gradient(top,  #f4f9ff 0%, #ffffff 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f4f9ff), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #f4f9ff 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #f4f9ff 0%,#ffffff 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #f4f9ff 0%,#ffffff 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #f4f9ff 0%,#ffffff 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f9ff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
	#newsmm .nm01 {
		width:auto;
		height:auto;
		margin-bottom:15px;
	}
	
	#newsmm .nm01 h3 {
		font-family: 'Marcellus', serif;
		font-weight:300;
		font-size:24px;
		line-height:24px;
		margin-bottom:5px;
		font-weight:normal;
		color:#000;
	}
	#newsmm .nm01 h4 {
		font-size:12px;
		font-weight:normal;
		line-height:20px;
		color:#1c4277;
		height:auto;
	}
	
	#newsmm .nm02 {
		width:auto;
		height:auto;
	}
	#newsmm .nm02 dl {
		width:100%;
		height:auto;
	}
	#newsmm .nm02 dl dt {
		width:15%;
		height:auto;
		float:left;
		line-height:1.5em;
		font-size:12px;
		color:#1c4277;
		margin-bottom:0.5em;
		font-weight:normal;
	}
	#newsmm .nm02 dl dd {
		width:85%;
		height:auto;
		padding-left:15%;
		line-height:1.5em;
		font-size:12px;
		margin-bottom:0.5em;
		padding-bottom:0.5em;
		border-bottom:1px dotted #ccc;
	}
	
	
	/* Features_master */
	#featuresmm02 {
		width:auto;
		height:auto;
		padding:20px 0 50px;
	}
	
	#featuresmm02 .nm01 {
		width:96%;
		height:40px;
		margin-bottom:15px;
		padding:0 2%;
	}
	#featuresmm02 .nm01 h3 {
		font-family: 'Marcellus', serif;
		font-weight:300;
		font-size:24px;
		line-height:24px;
		margin-bottom:5px;
		font-weight:normal;
		color:#000;
		margin-left:0;
	}
	#featuresmm02 .nm01 h4 {
		font-size:12px;
		font-weight:normal;
		line-height:20px;
		color:#1c4277;
		height:auto;
	}
	
	#featuresmm02 ul li {
		width:48%;
		height:auto;
		float:left;
		margin:0 1% 0 1%;
		list-style:none;
	}
	
	#featuresmm02 a {
		width:auto;
		height:auto;
		display:block;
		text-decoration:none;
		color:#333;
		padding-top:10px;
		padding-bottom:20px;
	}
	
	#featuresmm02 a:hover {
		width:auto;
		height:auto;
		display:block;
		text-decoration:none;
		color:#333;
		background-color:#E4F0FF;
		padding-top:10px;
	}
	
	#featuresmm02 img {
		width:96%;
		height:auto;
		display:block;
		margin: 0 auto 5px auto;
	}
	
	#featuresmm02 h3 {
		width:94%;
		font-size:18px;
		font-family: "Times New Roman", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
		height:auto;
		display:block;
		margin: 0 auto 8px auto;
	}
	
	#featuresmm02 p {
		width:94%;
		height:auto;
		display:block;
		margin: 0 auto;
	}
	
	#featuresmm02 p.fp_com {
		margin-bottom:10px;
	}
		
	
	/* President Yachts */
	
	#presi_mm {
		display:none;
	}
	
	
	
	/* Features */
	#featurestitle01 {
		width:96%;
		height:40px;
		margin-bottom:5px;
		padding:0 2%;
	}
	
	#featurestitle01 .nm01ms h3 {
		font-family: 'Marcellus', serif;
		font-weight:300;
		font-size:24px;
		line-height:24px;
		margin-bottom:5px;
		font-weight:normal;
		color:#000;
		margin-left:0;
	}
	#featurestitle01 .nm01ms h4 {
		font-size:12px;
		font-weight:normal;
		line-height:20px;
		color:#1c4277;
		height:auto;
	}
	
	
	#featuresmm01 {
		width:100%;
		height:auto;
		padding:20px 0 50px;
	}
	
	#featuresmm01 .nm01s {
		width:96%;
		height:40px;
		margin-bottom:15px;
		padding:0 2%;
	}
	
	#featuresmm01 .nm01s h3 {
		font-family: 'Marcellus', serif;
		font-weight:300;
		font-size:24px;
		line-height:40px;
		margin-bottom:5px;
		font-weight:normal;
		color:#000;
		float:left;
		width:40%;
		height:40px;
	}
	#featuresmm01 .nm01s h4 {
		font-size:12px;
		font-weight:normal;
		line-height:40px;
		color:#1c4277;
		float:right;
		width:40%;
		height:40px;
		text-align:right;
	}
	
	#featuresmm01 .fm_s {
		width:30.3%;
		height:auto;
		float:left;
		margin:0 1.5%;
	}
	
	#featuresmm01 a {
		width:auto;
		height:310px;
		display:block;
		text-decoration:none;
		color:#333;
		padding-top:10px;
		margin-bottom:30px;
		padding-bottom:10px;
	}
	
	#featuresmm01 a:hover {
		width:auto;
		height:310px;
		display:block;
		text-decoration:none;
		color:#333;
		background-color:#E4F0FF;
		padding-top:10px;
		margin-bottom:30px;
		padding-bottom:10px;
	}
	
	#featuresmm01 img {
		width:96%;
		height:auto;
		display:block;
		margin: 0 auto 5px auto;
	}
	
	#featuresmm01 h3 {
		width:94%;
		font-size:18px;
		font-family: "Times New Roman", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
		height:auto;
		display:block;
		margin: 0 auto 8px auto;
	}
	
	#featuresmm01 p {
		width:94%;
		height:auto;
		display:block;
		margin: 0 auto;
	}
	
	#featuresmm01 p.fp_com {
		margin-bottom:10px;
	}
	
	
	/* Princess Yachts */
		
	#princess_mm {
		width:100%;
		height:auto;
		padding:0 0 50px 0;
	}
	
	#princess_mm img {
		width:100%;
		height:auto;
		display:block;
		margin-bottom:35px;
	}
	
	#princess_mm p {
		margin: 0 0 10px 0;
		width:auto;
		text-align:center;
	}
	
	#princess_mm #pricess_mm-body {
		width:auto;
		height:auto;
		margin-bottom:25px;
	}
	
	#princess_mm #pricess_mm-body img {
		width:100%;
		height:auto;
		display:block;
		margin-bottom:15px;
	}
	
	#princess_mm p.pmnom {
		background:none;
		margin:0;
		padding:0;
		clear:both;
	}
		
	#princess_mm .col-group > div {
		float: left;
		width: 21%;
		padding-left:2%;
		padding-right:2%;
        margin-bottom: 30px;
	}
	#princess_mm .col-group > div:nth-child(odd), .col-group > div:nth-child(3n+1) {
		clear: none;
	}
	#princess_mm a {
		width:96%;
		height:auto;
		display:block;
		text-decoration:none;
		padding:5% 2%;
		color:#454545;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
	}
	#princess_mm a:hover {
		color:#000;
		text-decoration:none;
		background: #001d44; /* Old browsers */
		background: -moz-linear-gradient(top,  #001d44 0%, #1c4277 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#001d44), color-stop(100%,#1c4277)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #001d44 0%,#1c4277 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #001d44 0%,#1c4277 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #001d44 0%,#1c4277 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #001d44 0%,#1c4277 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001d44', endColorstr='#1c4277',GradientType=0 ); /* IE6-9 */
		color:#fff;
	}
	#princess_mm h3 {
		font-size: 20px;
		font-family: 'Marcellus', serif;
		font-weight:300;
		color: #1c4277;
		
		margin-bottom:10px;
		text-align:center;
	}
	#princess_mm .col-group li {
		font-size: 13px;
		font-family: 'Marcellus', serif;
		font-weight:400;
		list-style-image: none;
		list-style-type: none;
		border-bottom:1px dotted #999;
	}
	
	#princess_mm p a.iilink {
		font-size:14px;
		color:#fff;
		line-height:40px;
		text-align:center!important;
		width:300px;
		height:auto;
		margin:0 auto 30px auto;
		padding:8px 20px;
		display:block;
		background: #001d44; /* Old browsers */
		background: -moz-linear-gradient(top,  #001d44 0%, #1c4277 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#001d44), color-stop(100%,#1c4277)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #001d44 0%,#1c4277 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #001d44 0%,#1c4277 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #001d44 0%,#1c4277 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #001d44 0%,#1c4277 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001d44', endColorstr='#1c4277',GradientType=0 ); /* IE6-9 */
	}
	
	#princess_mm p a.iilink:hover {
	background: #a7cfdf; /* Old browsers */
	background: -moz-linear-gradient(top,  #a7cfdf 0%, #23538a 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a7cfdf), color-stop(100%,#23538a)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #a7cfdf 0%,#23538a 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #a7cfdf 0%,#23538a 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #a7cfdf 0%,#23538a 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #a7cfdf 0%,#23538a 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a7cfdf', endColorstr='#23538a',GradientType=0 ); /* IE6-9 */
	}
	
	
	/* Import and Inspection */
	
	#import_and_inspection {
	display:none;
	}
	
	
	
	/* Features */
	
	#featuresmm {
		width:99%;
		height:auto;
		padding:70px 1% 70px 0;
		border-top:1px dotted #999;
		background:#fff;
		margin: 0 auto;
	}
	
	#featuresmm .fm_s {
		width:30.3%;
		height:auto;
		float:left;
		margin:0 1.5%;
	}
	
	#featuresmm a {
		width:auto;
		height:310px;
		display:block;
		text-decoration:none;
		color:#333;
		padding-top:10px;
		margin-bottom:30px;
		padding-bottom:10px;
	}
	
	#featuresmm a:hover {
		width:auto;
		height:310px;
		display:block;
		text-decoration:none;
		color:#333;
		background-color:#E4F0FF;
		padding-top:10px;
		margin-bottom:30px;
		padding-bottom:10px;
	}
	
	#featuresmm img {
		width:96%;
		height:auto;
		display:block;
		margin: 0 auto 5px auto;
	}
	
	#featuresmm h3 {
		width:94%;
		font-size:18px;
		font-family: "Times New Roman", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
		height:auto;
		display:block;
		margin: 0 auto 8px auto;
	}
	
	#featuresmm p {
		width:94%;
		height:auto;
		display:block;
		margin: 0 auto;
	}
	
	#featuresmm p.fp_com {
		margin-bottom:10px;
	}
	
	
	
	/* Access map and Shop information */
		
		h3#access_shop_title  {
		display:none;
		}
		
		#access_shop_pc {
			width:98%;
			height:auto;
			padding:50px 1%;
			border-top:1px dotted #999;
		}
		
		#access_shop_pc .accessmm {
			width:74%;
			height:auto;
			float:left;
		}
		#access_shop_pc .accessmm #map_canvas_01 {
			width:100%;
			height:500px;
		}
		#access_shop_pc .shopmm {
			width:24%;
			height:500px;
			padding:50px 0 0 0;
			float:right;
			text-align:center;
		}
		#access_shop_pc .shopmm img {
			width:100%;
			height:auto;
			display:block;
			margin-bottom:30px;
			}
		#access_shop_pc .shopmm h3 { font-size: 120%; font-weight: normal; color: #000; line-height: 1.5em; margin: 0 5% 5px 5%; background-image: url(../img/index/acc_logo.png); background-repeat: no-repeat; background-position: center top; padding-top: 84px; margin-bottom:10px; }
		
		#access_shop_pc .shopmm p .smad {
			line-height:1.5em; width:auto; height:auto; display:block; text-align:center; margin-bottom:5px;
		}
		#access_shop_pc .shopmm p .smtel {
			line-height:40px; width:100%; text-align:center; height:auto; display:block; clear:both; font-family: "Times New Roman", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; font-size: 250%; margin:0 auto 5px 0; 
		}
		#access_shop_pc .shopmm p .smfax {
			line-height:1.5em; padding-top: 0px; width:auto; height:auto; display:block; text-align:center; margin-bottom:25px;
		}
		#access_shop_pc .shopmm p .smtime {
			line-height:1.5em; padding-top: 0px; width:auto; height:auto; display:block; text-align:center;
		}
		#access_shop_pc .shopmm p .smholiday {
			line-height:1.5em; padding-top: 0px; width:auto; height:auto; display:block; text-align:center;
		}
		#access_shop_pc .shopmm .hottoacc {
			text-align:left;
			border-top:1px dotted #ccc;
			padding-top:25px;
		}
		#access_shop_pc .shopmm .hottoacc p  {
			float:left;
			margin:0px;
			padding:0px;
		}
		
		
	/* Blog and Facebook */
	#bafmm {
		width:98%;
		height:auto;
		padding:50px 1%;
		border-top:1px dotted #999;
	}
	
	#bafmm h3 {
		font-family: 'Marcellus', serif;
		font-weight:300;
		font-size:24px;
		line-height:30px;
		margin-bottom:5px;
		font-weight:normal;
		color:#000;
	}
	#bafmm h4 {
		font-size:12px;
		font-weight:normal;
		line-height:20px;
		color:#1c4277;
		width:40%;
		height:40px;
	}
	
	#bafmm #blogmm {
		width:48%;
		height:auto;
		float:left;
		margin:0 0 0 1%;
		list-style:none;
	}
	
	#bafmm #blogmm .blogmmbody {
		width:98%;
		height:auto;
		margin:1% auto;
		clear:both;
	}
	
	#bafmm #blogmm .blogmmbody ul {
		width:auto;
		height:auto;
	}
	
	#bafmm #blogmm .blogmmbody ul li {
		list-style:none;
	}
	
	#bafmm #blogmm .blogmmbody ul li a {
		width:auto;
		height:auto;
		display:block;
		text-decoration:none;
		padding:10px;
		border-bottom:1px solid #d5d5d5;
	}
	
	#bafmm #blogmm .blogmmbody ul li a:hover { background-color: #E6EEF9; 	}
	
	#bafmm #blogmm .blogmmbody ul li a img {
		width:20%;
		height:auto;
		display:block;
		float:left;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		overflow:hidden;
	}
	
	#bafmm #blogmm .blogmmbody ul li a .blogpost {
		width:75%;
		height:auto;
		float:right;
		display:block;
	}
	
	#bafmm #blogmm .blogmmbody ul li a .blogpost p.postdate {
		font-size: 0.8em;
		line-height: 1.5em;
		color: #09C;
		margin-bottom: 5px;
		background-color: #E6EEF9;
		padding: 3px;
		width: 15%;
		text-align:center;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
	}
	
	#bafmm #blogmm .blogmmbody ul li a .blogpost p.postcom {
		font-size:12px;
		line-height:1.7em;
		margin-bottom:0;
		color:#454545;
	}
	#bafmm #blogmm .wp-link {
		display: block;
		padding: 0 6px 0 0;
		text-align: right;
	}
	#bafmm #blogmm .wp-link a {
		text-decoration: none;
	}
	
	#bafmm #fbm01 {
		width:48%;
		height:auto;
		float:right;
		margin:0 1% 0 0;
		list-style:none;
	}
	
	#bafmm #fbm01 .fbm01body {
		width:98%;
		height:400px;
		margin:1% auto;
		clear:both;
	}
	
	.cycle-slideshow {
		display:none;
	}
	
	.example-pager  {
		display:none;
	}
	
}


/* Style for TabletPCs */
@media screen and (min-width: 641px) and (max-width: 1024px) {
	
	
	#newsmm {
		width:98%;
		height:auto;
		padding:50px 1%;
		border-top:1px dotted #999;
		}
	#newsmm .nm01 {
		width:100%;
		height:auto;
	}
	#newsmm .nm01 h3 {
		font-family: 'Marcellus', serif;
		font-weight:300;
		font-size:28px;
		line-height:1em;
		margin-bottom:5px;
		font-weight:normal;
		color:#000;
		text-align:center;
	}
	#newsmm .nm01 h4 {
		font-size:16px;
		font-weight:normal;
		line-height:1em;
		color:#1c4277;
		text-align:center;
		margin-bottom:30px;
	}
	#newsmm .nm02 {
		width:90%;
		height:auto;
		display:block;
		margin:0 auto;
	}
	#newsmm .nm02 dl {
		width:100%;
		height:auto;
	}
	#newsmm .nm02 dl dt {
		width:15%;
		height:auto;
		float:left;
		line-height:1.5em;
		font-size:12px;
		color:#1c4277;
		margin-bottom:0.5em;
		font-weight:normal;
	}
	#newsmm .nm02 dl dd {
		width:85%;
		height:auto;
		padding-left:15%;
		line-height:1.5em;
		font-size:12px;
		margin-bottom:0.5em;
		padding-bottom:0.5em;
		border-bottom:1px dotted #ccc;
	}
	
	/* Features_master */
	#featuresmm02 {
		width:auto;
		height:auto;
		padding:20px 0 50px;
	}
	
	#featuresmm02 .nm01 {
		width:96%;
		height:40px;
		margin-bottom:15px;
		padding:0 2%;
	}
	#featuresmm02 .nm01 h3 {
		font-family: 'Marcellus', serif;
		font-weight:300;
		font-size:28px;
		line-height:1em;
		margin-bottom:5px;
		font-weight:normal;
		color:#000;
		text-align:center;
	}
	#featuresmm02 .nm01 h4 {
		font-size:16px;
		font-weight:normal;
		line-height:1em;
		color:#1c4277;
		text-align:center;
		margin-bottom:30px;
	}
	
	#featuresmm02 ul li {
		width:94%;
		height:auto;
		margin:0 auto;
		list-style:none;
	}
	
	#featuresmm02 a {
		width:auto;
		height:auto;
		display:block;
		text-decoration:none;
		color:#333;
		padding-top:10px;
		padding-bottom:20px;
	}
	
	#featuresmm02 a:hover {
		width:auto;
		height:auto;
		display:block;
		text-decoration:none;
		color:#333;
		background-color:#E4F0FF;
		padding-top:10px;
	}
	
	#featuresmm02 img {
		width:96%;
		height:auto;
		display:block;
		margin: 0 auto 5px auto;
	}
	
	#featuresmm02 h3 {
		width:94%;
		font-size:18px;
		font-family: "Times New Roman", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
		height:auto;
		display:block;
		margin: 0 auto 8px auto;
	}
	
	#featuresmm02 p {
		width:94%;
		height:auto;
		display:block;
		margin: 0 auto;
	}
	
	#featuresmm02 p.fp_com {
		margin-bottom:10px;
	}
	
	
	/* President Yachts */
	
	#presi_mm {
		width:100%;
		height:auto;
		padding:50px 0 310px;
		border-top:1px dotted #999;
		background:#fff;
		background-image:url(../img/index/bg-presidentboat.jpg);
		background-repeat:no-repeat;
		background-position:center bottom;
	}
	
	#presi_mm h3 {
		background-image:url(../img/index/logo-president.png);
		background-repeat:no-repeat;
		background-position:center top;
		width:405px;
		height:52px;
		display:block;
		text-indent:-9999px;
		margin-bottom:20px;
		margin-left:auto;
		margin-right:auto;
	}
	
	#presi_mm h4 {
		font-size:24px;
		margin-bottom:20px;
		font-weight:normal;
		text-align:center;
		font-family: "Times New Roman", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
		color:#333;
		width:90%;
		margin-left:auto;
		margin-right:auto;
	}
	#presi_mm p {
		line-height:2em;
		margin-bottom:20px;
		color:#333;
		width:90%;
		margin-left:auto;
		margin-right:auto;
	}
	
	#presi_mm a {
		text-decoration:none;
	}
	
	#presi_mm p.iilink a {
		font-size:16px;
		line-height:40px;
		text-align:center!important;
		width:auto;
		height:auto;
		margin:0 auto;
		display:block;
	}
	#presi_mm #presi_slide {
		display:none;
	}
	
	
	/* Features */
	
	.nm01ms {
		width:100%;
		height:60px;
		padding-top:20px;
	}
	.nm01ms h3 {
		font-family: 'Marcellus', serif;
		font-weight:300;
		font-size:28px;
		line-height:1em!important;
		margin-bottom:5px;
		font-weight:normal;
		color:#000;
		text-align:center;
	}
	.nm01ms h4 {
		font-size:16px;
		font-weight:normal;
		line-height:1em;
		color:#1c4277;
		text-align:center;
	}
	
	#featuresmm01 {
		width:96%;
		height:auto;
		padding:50px 2% 40px 2%;
		border-top:1px dotted #999;
		background:#fff;
		margin: 0 auto;
	}
	
	#featuresmm01 .fm_s {
		width:31%;
		height:auto;
		margin: 0 1%;
		float:left;
		padding-bottom:10px;
	}
	
	#featuresmm01 a {
		width:auto;
		height:auto;
		display:block;
		text-decoration:none;
		color:#333;
		padding-top:10px;
		margin-bottom:30px;
		padding-bottom:10px;
	}
	
	#featuresmm01 a:hover {
		width:auto;
		height:auto;
		display:block;
		text-decoration:none;
		color:#333;
		background-color:#E4F0FF;
		padding-top:10px;
		margin-bottom:30px;
		padding-bottom:10px;
	}
	
	#featuresmm01 img {
		width:96%;
		height:auto;
		display:block;
		margin: 0 auto 15px auto;
	}
	
	#featuresmm01 h3 {
		width:94%;
		font-size:18px;
		font-family: "Times New Roman", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
		height:auto;
		display:block;
		margin: -10px auto 8px auto;
	}
	
	#featuresmm01 p {
		width:94%;
		height:auto;
		display:block;
		margin: 0 auto;
	}
	
	#featuresmm01 p.fp_com {
		margin-bottom:10px;
	}
	
	
	/* Princess Yachts */
		
	#princess_mm {
		width:100%;
		height:auto;
		padding:280px 0 50px;
		border-top:1px dotted #fff;
		background:#2B314B;
		background-image:url(../img/index/bg-princess_tab.png);
		background-repeat:no-repeat;
		background-position:center top;
	}
	
	#princess_mm p {
		background-image:url(../img/index/logo-princess.png);
		background-position:center top;
		background-repeat:no-repeat;
		padding:90px 0 0 0;
		margin: 0 auto 50px auto;
		color:#fff;
		width:90%;
		text-align:center;
	}
	
		
	#princess_mm .col-group > div {
		float: left;
		width: 46%;
		padding:2%;
	}
	#princess_mm .col-group > div:nth-child(odd), .col-group > div:nth-child(3n+1) {
		clear: none;
	}
	#princess_mm a {
		width:96%;
		height:auto;
		display:block;
		text-decoration:none;
		padding:5% 2%;
		color:#ccc;
	}
	#princess_mm a:hover {
		color:#000;
		text-decoration:none;
		background: #001d44; /* Old browsers */
		background: -moz-linear-gradient(top,  #001d44 0%, #1c4277 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#001d44), color-stop(100%,#1c4277)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #001d44 0%,#1c4277 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #001d44 0%,#1c4277 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #001d44 0%,#1c4277 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #001d44 0%,#1c4277 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001d44', endColorstr='#1c4277',GradientType=0 ); /* IE6-9 */
		color:#fff;
	}
	#princess_mm img {
		width:80%;
		height:auto;
		margin-bottom:5px;
	}
	#princess_mm h3 {
		font-size: 20px;
		font-family: 'Marcellus', serif;
		font-weight:300;
		color: #fff;
		
		margin-bottom:10px;
	}
	#princess_mm .col-group li {
		font-size: 13px;
		font-family: 'Marcellus', serif;
		font-weight:400;
		list-style-image: none;
		list-style-type: none;
		border-bottom:1px dotted #ccc;
	}
	
	#princess_mm #pricess_mm-body img {
		display:none;
	}
	
	#princess_mm p.pmnom {
		display:none;
	}
	
	#princess_mm p a.iilink {
		display:none;
	}
	
	#princess_mm p a.iilink:hover {
		display:none;
	}
	
	
	/* Import and Inspection */
	
	#import_and_inspection {
		width:100%;
		height:auto;
		padding:50px 0 380px;
		border-top:1px dotted #999;
		background:#fff;
		background-image:url(../img/index/bg-import_tab.jpg);
		background-repeat:no-repeat;
		background-position:center bottom;
	}
	
	#import_and_inspection a h2 {
		font-size:45px;
		font-family: 'Marcellus', serif;
		font-weight:300;
		
		margin-bottom:5px;
		text-align:center;
		color:#333;
	}
	#import_and_inspection a h3 {
		font-size:14px;
		margin-bottom:25px;
		font-weight:normal;
		text-align:center;
		font-family: "Times New Roman", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
		color:#001d44;
	}
	#import_and_inspection a h4 {
		font-size:18px;
		margin-bottom:10px;
		font-weight:normal;
		text-align:center;
		font-family: "Times New Roman", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
		color:#333;
	}
	#import_and_inspection a p {
		line-height:2em;
		color:#333;
		width:90%;
		height:auto;
		display:block;
		margin:0 auto 20px auto;
	}
	
	#import_and_inspection a {
		text-decoration:none;
	}
	#import_and_inspection img {
		width:60%;
		height:auto;
		display:block;
		margin:0 auto 20px auto;
	}
	#import_and_inspection a p.iilink {
		font-size:16px;
		line-height:40px;
		text-align:center!important;
		width:auto;
		height:auto;
		margin:0 auto;
		display:block;
	}
	
	/* Features */
	
	#featuresmm {
		width:96%;
		height:auto;
		padding:50px 2% 40px 2%;
		border-top:1px dotted #999;
		background:#fff;
		margin: 0 auto;
	}
	
	#featuresmm .fm_s {
		width:31%;
		height:auto;
		margin: 0 1%;
		float:left;
	}
	
	#featuresmm a {
		width:auto;
		height:auto;
		display:block;
		text-decoration:none;
		color:#333;
		padding-top:10px;
		margin-bottom:30px;
		padding-bottom:10px;
	}
	
	#featuresmm a:hover {
		width:auto;
		height:auto;
		display:block;
		text-decoration:none;
		color:#333;
		background-color:#E4F0FF;
		padding-top:10px;
		margin-bottom:30px;
		padding-bottom:10px;
	}
	
	#featuresmm img {
		width:96%;
		height:auto;
		display:block;
		margin: 0 auto 15px auto;
	}
	
	#featuresmm h3 {
		width:94%;
		font-size:18px;
		font-family: "Times New Roman", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
		height:auto;
		display:block;
		margin: -10px auto 8px auto;
	}
	
	#featuresmm p {
		width:94%;
		height:auto;
		display:block;
		margin: 0 auto;
	}
	
	#featuresmm p.fp_com {
		margin-bottom:10px;
	}
	
	
	
	/* Access map and Shop information */
		
		h3#access_shop_title  {
		display:none;
		}
		
		#access_shop_pc {
			width:100%;
			height:auto;
			padding:50px 0%;
			border-top:1px dotted #999;
		}
		
		#access_shop_pc .accessmm {
			width:100%;
			height:auto;
			margin-bottom:30px;
		}
		#access_shop_pc .accessmm #map_canvas_01 {
			width:100%;
			height:300px;
		}
		#access_shop_pc .shopmm {
			width:80%;
			height:auto;
			padding:50px 10% 50px 10%;
			text-align:center;
		}
		#access_shop_pc .shopmm img {
			width:100%;
			height:auto;
			display:block;
			margin-bottom:30px;
			}
		#access_shop_pc .shopmm h3 { font-size: 120%; font-weight: normal; color: #000; line-height: 1.5em; margin: 0 5% 5px 5%; background-image: url(../img/index/acc_logo.png); background-repeat: no-repeat; background-position: center top; padding-top: 84px; margin-bottom:10px; }
		
		#access_shop_pc .shopmm p .smad {
			line-height:1.5em; width:auto; height:auto; display:block; text-align:center; margin-bottom:5px;
		}
		#access_shop_pc .shopmm p .smtel {
			line-height:40px; width:100%; text-align:center; height:auto; display:block; clear:both; font-family: "Times New Roman", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; font-size: 250%; margin:0 auto 5px 0; 
		}
		#access_shop_pc .shopmm p .smfax {
			line-height:1.5em; padding-top: 0px; width:auto; height:auto; display:block; text-align:center; margin-bottom:25px;
		}
		#access_shop_pc .shopmm p .smtime {
			line-height:1.5em; padding-top: 0px; width:auto; height:auto; display:block; text-align:center;
		}
		#access_shop_pc .shopmm p .smholiday {
			line-height:1.5em; padding-top: 0px; width:auto; height:auto; display:block; text-align:center;
		}
		#access_shop_pc .shopmm .hottoacc {
			text-align:center;
			border-top:1px dotted #ccc;
			padding-top:25px;
		}
		#access_shop_pc .shopmm .hottoacc p  {
			margin:0px;
			padding:0px;
		}
		
		
		/* Blog and Facebook */
	#bafmm {
		width:90%;
		height:auto;
		padding:50px 5%;
		border-top:1px dotted #999;
	}
	
	#bafmm h3 {
		font-family: 'Marcellus', serif;
		font-weight:300;
		font-size:24px;
		line-height:30px;
		margin-bottom:5px;
		font-weight:normal;
		color:#000;
	}
	#bafmm h4 {
		font-size:12px;
		font-weight:normal;
		line-height:20px;
		color:#1c4277;
		width:40%;
		height:40px;
	}
	
	#bafmm #blogmm {
		width:100%;
		height:auto;
		padding:0 0 50px 0;
		margin:0 0 50px 0;
		list-style:none;
		border-bottom:1px dotted #999;
	}
	
	#bafmm #blogmm .blogmmbody {
		width:100%;
		height:auto;
		margin:1% auto;
		clear:both;
	}
	
	#bafmm #blogmm .blogmmbody ul {
		width:auto;
		height:auto;
	}
	
	#bafmm #blogmm .blogmmbody ul li {
		list-style:none;
	}
	
	#bafmm #blogmm .blogmmbody ul li a {
		width:auto;
		height:auto;
		display:block;
		text-decoration:none;
		padding:10px;
		border-bottom:1px solid #d5d5d5;
	}
	
	#bafmm #blogmm .blogmmbody ul li a:active { background-color: #E6EEF9; 	}
	
	#bafmm #blogmm .blogmmbody ul li a img {
		width:20%;
		height:auto;
		display:block;
		float:left;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		overflow:hidden;
	}
	
	#bafmm #blogmm .blogmmbody ul li a .blogpost {
		width:75%;
		height:auto;
		float:right;
		display:block;
	}
	
	#bafmm #blogmm .blogmmbody ul li a .blogpost p.postdate {
		font-size: 0.8em;
		line-height: 1.5em;
		color: #09C;
		margin-bottom: 5px;
		background-color: #E6EEF9;
		padding: 3px;
		width: 15%;
		text-align:center;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
	}
	
	#bafmm #blogmm .blogmmbody ul li a .blogpost p.postcom {
		font-size:12px;
		line-height:1.7em;
		margin-bottom:0;
		color:#454545;
	}
	#bafmm #blogmm .wp-link {
		display: block;
		padding: 0;
		text-align: right;
	}
	#bafmm #blogmm .wp-link a {
		text-decoration: none;
	}
	
	#bafmm #fbm01 {
		width:100%;
		height:auto;
		margin:0;
		list-style:none;
	}
	
	#bafmm #fbm01 .fbm01body {
		width:100%;
		height:400px;
		margin:1% auto;
		clear:both;
	}
	
	
	.cycle-slideshow {
		display:none;
	}
	
	.example-pager  {
		display:none;
	}
	
	
}


/* Style for Smartphonea */
@media screen and (max-width: 640px) {
	
	
	#newsmm {
		width:98%;
		height:auto;
		padding:50px 1% 0px;
		border-top:1px dotted #999;
		}
	#newsmm .nm01 {
		width:100%;
		height:auto;
	}
	#newsmm .nm01 h3 {
		font-family: 'Marcellus', serif;
		font-weight:300;
		font-size:28px;
		line-height:1em;
		margin-bottom:5px;
		font-weight:normal;
		color:#000;
		text-align:center;
	}
	#newsmm .nm01 h4 {
		font-size:16px;
		font-weight:normal;
		line-height:1em;
		color:#1c4277;
		text-align:center;
		margin-bottom:30px;
	}
	#newsmm .nm02 {
		width:90%;
		height:auto;
		display:block;
		margin:0 auto;
	}
	#newsmm .nm02 dl {
		width:100%;
		height:auto;
	}
	#newsmm .nm02 dl dt {
		width:100%;
		height:auto;
		line-height:1.8em;
		font-size:16px;
		color:#1c4277;
		margin-bottom:0.5em;
		font-weight:normal;
	}
	#newsmm .nm02 dl dd {
		width:100%;
		height:auto;
		line-height:1.8em;
		font-size:16px;
		margin-bottom:1em;
		padding-bottom:1em;
		border-bottom:1px dotted #ccc;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		-webkit-text-overflow: ellipsis; /* Safari */
		-o-text-overflow: ellipsis; /* Opera */
	}
	
	
	/* Features_master */
	
	.nm01ms {
		width:100%;
		height:60px;
		padding-top:20px;
	}
	.nm01ms h3 {
		font-family: 'Marcellus', serif;
		font-weight:300;
		font-size:28px;
		line-height:1em!important;
		margin-bottom:5px;
		font-weight:normal;
		color:#000;
		text-align:center;
	}
	.nm01ms h4 {
		font-size:16px;
		font-weight:normal;
		line-height:1em;
		color:#1c4277;
		text-align:center;
	}
	
	#featuresmm01 {
		display:none;
	}
	
	#featuresmm02 {
		width:auto;
		height:auto;
		padding:20px 0 30px;
		border-bottom:1px dotted #ccc;
		margin-bottom:10px;
	}
	
	#featuresmm02 .nm01 {
		width:96%;
		height:40px;
		margin-bottom:15px;
		padding:0 2%;
		clear:both;
	}
	#featuresmm02 .nm01 h3 {
		font-family: 'Marcellus', serif;
		font-weight:300;
		font-size:28px;
		line-height:1em!important;
		margin-bottom:5px;
		font-weight:normal;
		color:#000;
		text-align:center;
	}
	#featuresmm02 .nm01 h4 {
		font-size:16px;
		font-weight:normal;
		line-height:1em;
		color:#1c4277;
		text-align:center;
	}
	
	#featuresmm02 ul li {
		width:96%;
		height:auto;
		margin:0 auto;
		list-style:none;
		clear:both;
	}
	
	#featuresmm02 a {
		width:auto;
		height:auto;
		display:block;
		text-decoration:none;
		color:#333;
		padding-top:10px;
		padding-bottom:20px;
	}
	
	#featuresmm02 a:hover {
		width:auto;
		height:auto;
		display:block;
		text-decoration:none;
		color:#333;
		background-color:#E4F0FF;
		padding-top:10px;
	}
	
	#featuresmm02 img {
		width:96%;
		height:auto;
		display:block;
		margin: 0 auto 5px auto;
	}
	
	#featuresmm02 h3 {
		width:94%;
		font-size:16px;
		line-height:1.4em;
		font-family: "Times New Roman", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
		height:auto;
		display:block;
		margin: 0 auto 8px auto;
	}
	
	#featuresmm02 p {
		width:94%;
		height:auto;
		display:block;
		margin: 0 auto;
		font-size:14px;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis; 
		-webkit-text-overflow: ellipsis;  /* Safari */
		-o-text-overflow: ellipsis; /* Opera */ 
	}
	
	/* President Yachts */
	
	#presi_mm {
		display:none;
	}
	
	
	/* Princess Yachts */
		
	#princess_mm {
		display:none;
	}
	
	
	/* Import and Inspection */
	
	#import_and_inspection {
		display:none;
	}
	
	
	/* Features */
	
	#featuresmm {
		display:none;
	}
		
	
	
	/* Access map and Shop information */
		
		h3#access_shop_title  {
		display:none;
		}
		
		#access_shop_pc {
			width:100%;
			height:auto;
			padding:0px 0px 50px;
			border-top:1px dotted #999;
		}
		
		#access_shop_pc .accessmm {
			width:100%;
			height:auto;
			margin-bottom:10px;
		}
		#access_shop_pc .accessmm #map_canvas_01 {
			width:100%;
			height:250px;
		}
		#access_shop_pc .shopmm {
			width:80%;
			height:auto;
			padding:50px 10% 50px 10%;
			text-align:center;
		}
		#access_shop_pc .shopmm img {
			width:100%;
			height:auto;
			display:block;
			margin-bottom:30px;
			}
		#access_shop_pc .shopmm h3 { font-size: 100%; font-weight: normal; color: #000; line-height: 1.5em; margin: 0 5% 5px 5%; background-image: url(../img/index/acc_logo.png); background-repeat: no-repeat; background-position: center top; padding-top: 84px; margin-bottom:10px; }
		
		#access_shop_pc .shopmm p .smad {
			line-height:1.5em; width:auto; height:auto; display:block; text-align:center; margin-bottom:5px; font-size:16px;
		}
		#access_shop_pc .shopmm p .smtel {
			line-height:40px; width:100%; text-align:center; height:auto; display:block; clear:both; font-family: "Times New Roman", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; font-size: 150%; margin:0 auto 5px 0; 
		}
		#access_shop_pc .shopmm p .smfax {
			line-height:1.5em; padding-top: 0px; width:auto; height:auto; display:block; text-align:center; margin-bottom:25px; font-size:16px;
		}
		#access_shop_pc .shopmm p .smtime {
			line-height:1.5em; padding-top: 0px; width:auto; height:auto; display:block; text-align:center; font-size:16px;
		}
		#access_shop_pc .shopmm p .smholiday {
			line-height:1.5em; padding-top: 0px; width:auto; height:auto; display:block; text-align:center; font-size:16px;
		}
		#access_shop_pc .shopmm .hottoacc {
			text-align:left;
			border-top:1px dotted #ccc;
			padding-top:25px;
		}
		#access_shop_pc .shopmm .hottoacc p  {
			margin:0px;
			padding:0px;
			font-size:16px;
			display:inline;
		}
		#access_shop_pc .shopmm p a { color:#000; }
		
	
	/* Blog and Facebook */
	#bafmm {
		width:90%;
		height:auto;
		padding:20px 0;
		margin:0 auto;
	}
	
	#bafmm h3 {
		font-family: 'Marcellus', serif;
		font-weight:300;
		font-size:28px;
		line-height:1em!important;
		margin-bottom:5px;
		font-weight:normal;
		color:#000;
		text-align:center;
	}
	#bafmm h4 {
		font-size:16px;
		font-weight:normal;
		line-height:1em;
		color:#1c4277;
		text-align:center;
	}
	
	#bafmm #blogmm {
		width:100%;
		height:auto;
		padding:0 0 50px 0;
		margin:0 0 50px 0;
		list-style:none;
		border-bottom:1px dotted #999;
	}
	
	#bafmm #blogmm .blogmmbody {
		width:100%;
		height:auto;
		margin:1% auto;
		clear:both;
	}
	
	
	#bafmm #blogmm .blogmmbody ul {
		width:auto;
		height:auto;
	}
	
	#bafmm #blogmm .blogmmbody ul li {
		list-style:none;
	}
	
	#bafmm #blogmm .blogmmbody ul li a {
		width:auto;
		height:auto;
		display:block;
		text-decoration:none;
		padding:10px;
		border-bottom:1px solid #d5d5d5;
	}
	
	#bafmm #blogmm .blogmmbody ul li a:active { background-color: #E6EEF9; 	}
	
	#bafmm #blogmm .blogmmbody ul li a img {
		width:100%;
		height:auto;
		display:block;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		overflow:hidden;
	}
	
	#bafmm #blogmm .blogmmbody ul li a .blogpost {
		width:96%;
		height:auto;
		display:block;
		padding:2%;
	}
	
	#bafmm #blogmm .blogmmbody ul li a .blogpost p.postdate {
		font-size: 0.8em;
		line-height: 1.5em;
		color: #09C;
		margin-bottom: 5px;
		background-color: #E6EEF9;
		padding: 3px;
		width: 40%;
		text-align:center;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
	}
	
	#bafmm #blogmm .blogmmbody ul li a .blogpost p.postcom {
		font-size:12px;
		line-height:1.7em;
		margin-bottom:0;
		color:#454545;
	}
	
	#bafmm #blogmm .wp-link {
		display: block;
		padding: 0;
		text-align: right;
	}
	#bafmm #blogmm .wp-link a {
		text-decoration: none;
	}
	
	
	#bafmm #fbm01 {
		width:100%;
		height:auto;
		margin:0;
		list-style:none;
	}
	
	#bafmm #fbm01 .fbm01body {
		width:100%;
		height:400px;
		margin:1% auto;
		clear:both;
	}
	
	
	/* circle items */
	.cycle-slideshow 
	{
		
	}
	.cycle-slideshow .fm_smp {
		width:96%;
		height:auto;
		float:left;
		margin:0 2%;
	}
	
	.cycle-slideshow a {
		width:auto;
		height:200px;
		display:block;
		text-decoration:none;
		color:#333;
		padding-top:10px;
		margin-bottom:30px;
		padding-bottom:10px;
	}
	
	.cycle-slideshow a:hover {
		width:auto;
		height:200px;
		display:block;
		text-decoration:none;
		color:#333;
		background-color:#E4F0FF;
		padding-top:10px;
		margin-bottom:30px;
		padding-bottom:10px;
	}
	
	.cycle-slideshowimg {
		width:96%;
		height:auto;
		display:block;
		margin: 0 auto 5px auto;
	}
	
	.cycle-slideshow h3 {
		width:94%;
		font-size:16px;
		font-family: "Times New Roman", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
		height:auto;
		display:block;
		line-height:1em;
		margin: 0 auto 8px auto;
	}
	
	.cycle-slideshow p {
		width:94%;
		height:auto;
		display:block;
		margin: 0 auto;
		font-size:14px;
		line-height:1.4em;
	}
	
	.cycle-slideshow p.fp_com {
		margin-bottom:10px;
	}
	
	.example-pager { text-align: center; width: 100%; z-index: 500; top: 0px; overflow: hidden; border-bottom:1px dotted #999; padding-bottom:50px; }
	.example-pager span { font-size: 50px; width: 20px; height: 20px; display: inline-block; color: #ddd; }
	.example-pager span.cycle-pager-active { color: #D69746;}
	.example-pager > * { cursor: pointer;}
	
}