@charset "shift_jis";
/*
 * base.css
 *
 *  version --- 3.5
 *  updated --- 2014/01/16
 */


/* !Reseting
---------------------------------------------------------- */
body {
	font-family: "CI", Meiryo, "qMmpS Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "lr oSVbN", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
	font-size: 14px; /* 10px; */
	-webkit-text-size-adjust: 100%;
	line-height: 1.5;
	color: #000;
}
#newToppage{overflow:visible;}
/* ie7 */ *:first-child+html body { font-size: 87%;}
/* ie8 */ html>/**/body { font-size /*\**/: 87%\9;}
body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td
{ margin: 0; padding: 0;}
input, textarea
{ margin: 0; font-size: 100%;}
label
{ cursor: pointer;}
table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
fieldset, img
{ border: 0;}
img
{ vertical-align: top;}
address, caption, cite, code, dfn, em, th, var
{ font-style: normal; font-weight: normal;}
ol, ul
{ list-style: none;}
caption, th
{ text-align: left;}
h1, h2, h3, h4, h5, h6
{ font-size: 100%; font-weight: normal;}
q:after, q:before
{ content:'';}
a, input
{ /* outline: none; */ }
abbr, acronym
{ border: 0;}

/* !Clearfix
---------------------------------------------------------- */
#newSnsBtnWrap,
#newFooterLogo,
#newFooterTopIn,
#newHeaderSubNavi,
#newHeaderIn,
.clearfix,
#contents,
.section
{
	display: block;
	min-height: 1%;
}
#newSnsBtnWrap:after,
#newFooterLogo:after,
#newFooterTopIn:after,
#newHeaderSubNavi:after,
#newHeaderIn:after,
.clearfix:after,
#contents:after,
.section:after
{
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
/* !Layout
---------------------------------------------------------- */
html { overflow-y: scroll;}
body { text-align: center;}
@media print {
	html,
	html body { *zoom: 0.65;}
}
/* !wrapper
---------------------------------------------------------- */
#newWrapper {
	/*min-width: 1280px;*/
	text-align: left;
	min-width: 980px;
	
}
/* !header
---------------------------------------------------------- */
#newHeaderWrap {
	background: url(/common/img/bg_header01.jpg) repeat left top;
	border-bottom: 5px solid #000;
	min-width:980px;
	
}
	#newHeader {
		margin: 0 auto;
		width: 980px;
		text-align: left;
	}
		#newHeaderIn {
			max-width: 640px;
			margin: 0 auto;
			padding: 12px 0px 13px 0px;
		}
			#newHeaderLogo {
				float: left;
			}
	#newHeaderSub {
		width: 980px;
		margin: 0 auto;
		position: relative;
		clear: both;
		z-index: 2;
	}
		#newHeaderSubIn {
			position: absolute;
			right: 0;
			top: 18px;
			width: 430px;
			padding: 0 0 5px;
			background: url(/common/img/bg_header_sub01.png) no-repeat left bottom;
		}
			#newHeaderSubNavi {
				padding: 0 5px 0 15px;
				background: #000;
			}
				#newHeaderSearchMap,
				#newHeaderSearchName {
					float: left;
					margin: 5px 0 0;
					padding: 0 0 0 8px;
					background: url(/common/img/ico_arrow_pc01.png) no-repeat left 0.5em;
					font-size: 85%;
				}
					#newHeaderSearchMap a,
					#newHeaderSearchName a {
						color: #fff;
					}
				#newHeaderSearchMap {
					margin: 5px 25px 0 0;
				}
				#newHeaderSearchBtnSp {
					display: none;
				}
				#newHeaderSearch {
					width: 200px;
					height: 26px;
					float: right;
					position: relative;
					background: url(/common/img/bg_header_search01.png) no-repeat left top;
				}
					#newHeaderSearchTxt {
						padding: 6px 5px;
						width: 190px;
						font-size: 85%;
						border: none;
						background: transparent;
					}
					#newHeaderSearchBtn {
						position: absolute;
						right: 0;
						top: 0;
					}
/* !gNavi
---------------------------------------------------------- */
#newGlobalNaviBtn {
	display: none;
}
#newGlobalNavi {
	float: left;
	display: block;
	position: relative;
	width: 350px;
	height: 110px;
	margin-left: 110px;
}
	#newGlobalNavi ul {
		overflow: hidden;
	}
	#newGlobalNavi li {
		overflow: hidden;
		position: absolute;
		left: 0;
		top: 0;
		height: 110px;
	}
	#newGlobalNavi li#gNav01 { left: 0; width: 136px;}
	#newGlobalNavi li#gNav02 { left: 180px; width: 130px;}
	#newGlobalNavi li#gNav03 { left: 266px; width: 134px;}
	#newGlobalNavi li#gNav04 { left: 400px; width: 122px;}
	#newGlobalNavi li#gNav05 { left: 522px; width: 152px;}
	#newGlobalNavi li#gNav06 { left: 674px; width: 146px;}
		#newGlobalNavi li a {
			display: block;
			height: 110px;
			background: url(/common/img/btn_header_gnavi01.png) no-repeat left top;
			text-indent: -9999px;
			overflow: hidden;
		}
		#newGlobalNavi li#gNav01 a { background-position: 0 0;}
		#newGlobalNavi li#gNav02 a { background-position: -136px 0;}
		#newGlobalNavi li#gNav03 a { background-position: -266px 0;}
		#newGlobalNavi li#gNav04 a { background-position: -400px 0;}
		#newGlobalNavi li#gNav05 a { background-position: -522px 0;}
		#newGlobalNavi li#gNav06 a { background-position: -674px 0;}
		
		#newGlobalNavi li#gNav01 a:hover,
		#g01 #newGlobalNavi li#gNav01 a { background-position: 0 -110px;}
		#newGlobalNavi li#gNav02 a:hover,
		#g02 #newGlobalNavi li#gNav02 a { background-position: -136px -110px;}
		#newGlobalNavi li#gNav03 a:hover,
		#g03 #newGlobalNavi li#gNav03 a { background-position: -266px -110px;}
		#newGlobalNavi li#gNav04 a:hover,
		#g04 #newGlobalNavi li#gNav04 a { background-position: -400px -110px;}
		#newGlobalNavi li#gNav05 a:hover,
		#g05 #newGlobalNavi li#gNav05 a { background-position: -522px -110px;}
		#newGlobalNavi li#gNav06 a:hover,
		#g06 #newGlobalNavi li#gNav06 a { background-position: -674px -110px;}

/* !contents
---------------------------------------------------------- */
#newContentsArea {
	margin: 0 auto;
	width: 980px;
	text-align: left;
}

/* !pageTop
---------------------------------------------------------- */
#newFooterPagetop {
	position: absolute;
	right: 0;
	top: -13px;
}
/* !footer
---------------------------------------------------------- */
#newFooterWrap {
	padding: 80px 0 0;
	text-align: left;
	min-width: 980px;
}
	#newFooterTop {
		width: 980px;
		margin: 0 auto;
	}
		#newFooterTopIn {
			padding: 0 202px 14px 0;
			position: relative;
		}
			#newFooterSearch {
				width: 292px;
				height:28px;
				float: right;
				position: relative;
				background: url(/common/img/bg_footer_search01.png) no-repeat left top;
			}
				#newFooterSearchTxt {
					padding: 7px 5px;
					width: 282px;
					font-size: 85%;
					border: none;
					background: transparent;
				}
				#newFooterSearchBtn {
					position: absolute;
					right: 0;
					top: 0;
					width: 28px;
					height: auto;
				}
	#newFooterMid {
		background: url(/common/img/bg_footer01.gif) repeat left top;
	}
		#newFooterMidIn {
			width: 980px;
			margin: 0 auto;
			padding: 22px 0 24px;
		}
		#newFooterLinks01,
		#newFooterLinks02 {
			position: relative;
			overflow: hidden;
			line-height: 1.2;
			margin: 0 0 13px;
		}
		#newFooterLinks02 {
			margin: 0;
		}
			#newFooterLinks01 ul,
			#newFooterLinks02 ul {
				position: relative;
				left: 50%;
				float: left;
			}
				#newFooterLinks01 li,
				#newFooterLinks02 li {
					font-size: 85%;
					position: relative;
					left: -50%;
					float: left;
					margin: 0 18px 0 0;
					padding: 0 17px 0 0;
					border-right: 1px solid #1f1f1f;
				}
				#newFooterLinks01 li.lastList,
				#newFooterLinks02 li.lastList {
					margin: 0;
					padding: 0;
					border-right: none;
				}
					#newFooterLinks01 li a,
					#newFooterLinks02 li a {
						color: #000;
					}
	#newFooterBtm {
		background: url(/common/img/bg_footer02.gif) repeat left top;
	}
		#newFooterBtmIn {
			margin: 0 auto;
			padding: 12px 0;
			width: 980px;
			overflow: hidden;
		}
			#newFooterLogo {
				float: left;
				width: 340px;
			}
				#newFooterLogo li {
					float: left;
				}
				#newFooterLogo li.bnrJta {
					margin: 0 38px 0 0;
					width: 87px;
				}
				#newFooterLogo li.bnrRac {
					margin: 0 27px 0 0;
					width: 101px;
				}
				#newFooterLogo li.bnrJal {
					width: 84px;
				}
					#newFooterLogo li img {
						width: 100%;
						height: auto;
					}
			#newFooterCopy {
				text-align: right;
				width: 630px;
				float: right;
				padding: 8px 0 0;
				font-size: 79%;
				color: #666;
			}
				#newFooterCopy span {
					font-size: 91%;
				}

/* !Sns & Language
---------------------------------------------------------- */
#newSnsBtnWrap {
	margin: 0;
}
#newSnsList {
	float: right;
	overflow: hidden;
}
	#newSnsList li {
		float: left;
		margin: 0 10px 0 0;
		line-height: 1.2;
	}
	#newSnsList li.tweetBtn {
		margin: 0;
	}
	#newSnsList li.tweetBtn {
		height: 25px !important;
	}
		#newSnsList li.facebookLikeBtn iframe {
			width: 115px !important;
			height: 25px !important;
		}
		#newSnsList li.googlePlusBtn div {
			width: 70px !important;
			height: 25px !important;
		}
		#newSnsList li.tweetBtn iframe {
			width: 105px !important;
			height: 25px !important;
		}
#newLangList {
	float: right;
	margin: 0 20px 0 0;
	padding: 3px 0 0;
}
	#newLangList li {
		float: left;
		padding: 0 9px;
		border-right: 1px solid #444;
		line-height: 1.2;
		font-size: 85%;
	}
	#newLangList li.lastList {
		border-right: none;
	}
		#newLangList li a {
			color: #005c76;
		}

/* !Search Modal
---------------------------------------------------------- */
.cmnBgOverlay02 {
	background: #000;
	opacity: 0.3;
	height: 100%;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 110;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	display: none;
}
#newSearchMapWrap {
	display: none;
	position: absolute;
	left: 0;
	top: 0;
}
#newMapWideWrap {
	display: none;
	position: relative;
	z-index: 120;
}
#newMapDetailWrap {
	display: none;
	position: relative;
	left: 0;
	top: 0;
	z-index: 120;
}
	#newMapDetailWrap li {
		position: absolute;
	}
	#newMapDetailWrap .newMapIheya {
		left: 310px;
		top: 17px;
	}
	#newMapDetailWrap .newMapIzena {
		left: 223px;
		top: 68px;
	}
	#newMapDetailWrap .newMapIe {
		left: 202px;
		top: 119px;
	}
	#newMapDetailWrap .newMapAguni {
		left: 97px;
		top: 142px;
	}
	#newMapDetailWrap .newMapKume {
		left: 24px;
		top: 192px;
	}
	#newMapDetailWrap .newMapTonaki {
		left: 169px;
		top: 222px;
	}
	#newMapDetailWrap .newMapTonaki {
		left: 169px;
		top: 222px;
	}
	#newMapDetailWrap .newMapOkinawa {
		left: 336px;
		top: 281px;
	}
	#newMapDetailWrap .newMapKerama {
		left: 104px;
		top: 304px;
	}
	#newMapDetailWrap .newMapKitadaito {
		left: 513px;
		top: 133px;
	}
	#newMapDetailWrap .newMapMinamidaito {
		left: 497px;
		top: 219px;
	}
	#newMapDetailWrap .newMapIshigaki {
		left: 287px;
		top: 398px;
	}
	#newMapDetailWrap .newMapKohama {
		left: 173px;
		top: 386px;
	}
	#newMapDetailWrap .newMapHatoma {
		left: 91px;
		top: 436px;
	}
	#newMapDetailWrap .newMapYonaguni {
		left: 13px;
		top: 498px;
	}
	#newMapDetailWrap .newMapTaketomi {
		left: 283px;
		top: 524px;
	}
	#newMapDetailWrap .newMapAragusuku {
		left: 195px;
		top: 587px;
	}
	#newMapDetailWrap .newMapKuro {
		left: 294px;
		top: 574px;
	}
	#newMapDetailWrap .newMapIriomote {
		left: 128px;
		top: 528px;
	}
	#newMapDetailWrap .newMapHateruma {
		left: 57px;
		top: 577px;
	}
	#newMapDetailWrap .newMapIrabu {
		left: 409px;
		top: 422px;
	}
	#newMapDetailWrap .newMapMiyako {
		left: 535px;
		top: 508px;
	}
	#newMapDetailWrap .newMapTarama {
		left: 412px;
		top: 525px;
	}
	
	#newSearchMapWrap .newMapChange01,
	#newSearchMapWrap .newMapChange02 {
		position: absolute;
		right: 0;
		bottom: 0;
	}
	#newSearchMapWrap .newMapClose01 {
		position: absolute;
		right: 0;
		top: 0;
	}

#newSearchNameWrap {
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	padding: 25px 30px 30px;
	background: url(/common/img/bg_name_wrap01.png) repeat left top;
	text-align: left;
	z-index: 120;
}
	#newSearchNameWrap .newSearchNameList {
		width: 580px;
		overflow: hidden;
	}
		#newSearchNameWrap .newSearchNameList ul {
			width: 645px;
			margin: -16px 0 0;
			display: block;
			min-height: 1%;
		}
		#newSearchNameWrap .newSearchNameList ul:after {
			clear: both;
			content:".";
			display: block;
			height: 0;
			visibility: hidden;
		}
			#newSearchNameWrap .newSearchNameList ul li {
				margin: 16px 65px 0 0;
				width: 150px;
				float: left;
				line-height: 0;
				font-size: 0;
			}
			#newSearchNameWrap .newSearchNameList ul li.newNameAmami,
			#newSearchNameWrap .newSearchNameList ul li.newNameYoron {
				margin: 32px 65px 0 0;
			}
	#newSearchNameWrap .newNameClose01 {
		position: absolute;
		right: 0;
		top: 0;
	}
#newSearchNameWrap ul{padding-bottom:15px;}
#newSearchNameWrap .line{border-top:1px dotted #bbb;}
#newSearchNameWrap .line ul{padding-bottom:5px;}



/* ! lineup js
---------------------------------------------------------- */
#lineup-font-size-sampler {
	left: 0;
	top: 0;
}


/* ! PC size
---------------------------------------------------------- */
@media only screen and (min-width: 851px){
#newGlobalNavi,
#newHeaderSearch {
	display: block !important;
	top: 0 !important;
}
.cmnBgOverlay {
	display: none !important;
}
}

/* ==========================================================
	! under 767px (Smart phone)
========================================================== */

@media(max-width: 850px){
/* !wrapper
---------------------------------------------------------- */
#newWrapper {
	min-width: inherit;
}
/* !header
---------------------------------------------------------- */
#newHeaderWrap {
	-webkit-background-size: 128px 128px;
	-moz-background-size: 128px 128px;
	-ms-background-size: 128px 128px;
	background-size: 128px 128px;
	border: none;
	position: relative;
	z-index: 100;
	min-width:100%;
}
	#newHeader {
		width: auto;
	}
		#newHeaderIn {
			padding: 6px 8px 6px 8px;
		}
			#newHeaderLogo {
				width: 72px;
			}
				#newHeaderLogo img {
					width: 100%;
					height: auto;
				}
	#newHeaderSub {
		position: static;
		clear: right;
		float: right;
		width: auto;
		/*overflow: hidden;*/
	}
		#newHeaderSubIn {
			position: static;
			right: 0;
			top: 0;
			width: auto;
			padding: 8px 0 0;
			background: none;
			float: right;
			/*overflow: hidden;*/
		}
			#newHeaderSubNavi {
				padding: 0;
				background: none;
				float: right;
			}
				#newHeaderSearchMap,
				#newHeaderSearchName {
					float: left;
					margin: 0 5px 0 0;
					padding: 0;
					background: none;
					font-size: 64%;
				}
					#newHeaderSearchMap a,
					#newHeaderSearchName a {
						background: url(/common/img/ico_arrow_sp01.png) no-repeat 5px center #000;
						color: #fff;
						border-radius: 4px;
						-moz-border-radius: 4px;
						-webkit-border-radius: 4px;
						-ms-border-radius: 4px;
						padding: 4px 4px 4px 11px;
						display: block;
						background-size: 4px 5px;
						-webkit-background-size: 4px 5px;
						-moz-background-size: 4px 5px;
						-ms-background-size: 4px 5px;
					}
				#newHeaderSearchBtnSp {
					display: block;
					float: right;
					width: 27px;
					overflow: hidden;
				}
					#newHeaderSearchBtnSp a {
						display: block;
						overflow: hidden;
					}
						#newHeaderSearchBtnSp img {
							width: 100%;
							height: auto;
						}
				#newHeaderSearch {
					width: 100%;
					float: none;
					position: absolute;
					left: 0;
					top: 70px;
					background: none;
					display: none;
				}
					#newHeaderSearchTxt {
						width: 100%;
						height: 35px;
						background: #fff;
						border-radius: 3px;
						-moz-border-radius: 3px;
						-webkit-border-radius: 3px;
						-ms-border-radius: 3px;
						box-sizing: border-box;
						-moz-box-sizing: border-box;
						-webkit-box-sizing: border-box;
						-ms-box-sizing: border-box;
					}
					#newHeaderSearchBtn {
						position: absolute;
						right: 0;
						top:5px;
					}
/* !gNavi
---------------------------------------------------------- */
#newGlobalNaviBtn {
	display: block;
	float: right;
	width: 27px;
	overflow: hidden;
}
	#newGlobalNaviBtn a {
		display: block;
		overflow: hidden;
	}
		#newGlobalNaviBtn img {
			width: 100%;
			height: auto;
		}

#newGlobalNavi {
	float: none;
	display: none;
	position: absolute;
	left: 0;
	top: 70px;
	width: 100%;
	height: auto;
	margin: 0;
}
	#newGlobalNavi li {
		position: relative;
		left: 0;
		top: 0;
		height: auto;
	}
	#newGlobalNavi li#gNav01,
	#newGlobalNavi li#gNav02,
	#newGlobalNavi li#gNav03,
	#newGlobalNavi li#gNav04,
	#newGlobalNavi li#gNav05,
	#newGlobalNavi li#gNav06 { left: 0; width: auto;}
		#newGlobalNavi li a {
			display: block;
			height: auto;
			background: none;
			text-indent: 0;
			border-top: 1px solid #444;
			border-bottom: 1px solid #222;
			color: #fff;
			padding: 14px 10px 14px 60px;
			font-weight: bold;
			font-size: 114%;
		}
		#newGlobalNavi li#gNav01 a { background: url(/common/img/ico_gnavi_sp01.jpg) no-repeat 10px center #333; border-top: none;}
		#newGlobalNavi li#gNav02 a { background: url(/common/img/ico_gnavi_sp02.jpg) no-repeat 10px center #333;}
		#newGlobalNavi li#gNav03 a { background: url(/common/img/ico_gnavi_sp03.jpg) no-repeat 10px center #333;}
		#newGlobalNavi li#gNav04 a { background: url(/common/img/ico_gnavi_sp04.jpg) no-repeat 10px center #333;}
		#newGlobalNavi li#gNav05 a { background: url(/common/img/ico_gnavi_sp05.jpg) no-repeat 10px center #333;}
		#newGlobalNavi li#gNav06 a { background: url(/common/img/ico_gnavi_sp06.jpg) no-repeat 10px center #333;}
		
		#newGlobalNavi li#gNav01 a,
		#newGlobalNavi li#gNav02 a,
		#newGlobalNavi li#gNav03 a,
		#newGlobalNavi li#gNav04 a,
		#newGlobalNavi li#gNav05 a,
		#newGlobalNavi li#gNav06 a {
			background-size: 48px 48px;
			-webkit-background-size: 48px 48px;
			-moz-background-size: 48px 48px;
			-ms-background-size: 48px 48px;
		}
		
		#newGlobalNavi li#gNav01 a:hover,
		#g01 #newGlobalNavi li#gNav01 a,
		#newGlobalNavi li#gNav02 a:hover,
		#g02 #newGlobalNavi li#gNav02 a,
		#newGlobalNavi li#gNav03 a:hover,
		#g03 #newGlobalNavi li#gNav03 a,
		#newGlobalNavi li#gNav04 a:hover,
		#g04 #newGlobalNavi li#gNav04 a,
		#newGlobalNavi li#gNav05 a:hover,
		#g05 #newGlobalNavi li#gNav05 a,
		#newGlobalNavi li#gNav06 a:hover,
		#g06 #newGlobalNavi li#gNav06 a { background-position: 10px center; text-decoration: none;}

/* !menu
---------------------------------------------------------- */
.cmnBgOverlay {
	background: #000;
	opacity: 0.3;
	height: 100%;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 50;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	display: none;
}

/* !contents
---------------------------------------------------------- */
#newContentsArea {
	width: auto;
	text-align: left;
}
/* !pageTop
---------------------------------------------------------- */
#newFooterPagetop {
	position: absolute;
	right: 0;
	top: auto;
	bottom: -5px;
}
	#newFooterPagetop a img {
	}
/* !footer
---------------------------------------------------------- */
#newFooterWrap {
	padding: 20px 0 0;
	min-width: inherit;
}
	#newFooterTop {
		width: auto;
	}
		#newFooterTopIn {
			padding: 0 10px 64px;
		}
			#newFooterSearch {
				width: 100%;
				float: none;
				position: relative;
				background: none;
			}
				#newFooterSearchTxt {
					padding: 7px 5px;
					width: 100%;
					height: 28px;
					font-size: 100%;
					border: 1px solid #999;
					background: #fff;
					box-sizing: border-box;
					-moz-box-sizing: border-box;
					-webkit-box-sizing: border-box;
					-ms-box-sizing: border-box;
					border-radius: 3px;
					-moz-border-radius: 3px;
					-webkit-border-radius: 3px;
					-ms-border-radius: 3px;
					-webkit-appearance: none;	/* iPhone shadow */
				}
				#newFooterSearchBtn {
					position: absolute;
					right: 0;
					top: 0;
					width: 28px;
					height: auto;
				}
	#newFooterMid {
	}
		#newFooterMidIn {
			width: auto;
			padding: 14px 5px 16px 15px;
		}
		#newFooterLinks01,
		#newFooterLinks02 {
			line-height: 1.5;
			margin: 0;
		}
		#newFooterLinks01 {
			display: none;
		}
			#newFooterLinks02 ul {
				left: auto;
				float: none;
				margin: -14px 0 0;
			}
				#newFooterLinks02 li {
					left: auto;
					margin: 14px 10px 0 0;
					padding: 0 0 0 11px;
					border-right: none;
					width: 135px;
					background: url(/common/img/ico_arrow02.png) no-repeat left center;
					background-size: 5px 7px;
					-webkit-background-size: 5px 7px;
					-moz-background-size: 5px 7px;
					-ms-background-size: 5px 7px;
					box-sizing: border-box;
					-moz-box-sizing: border-box;
					-webkit-box-sizing: border-box;
					-ms-box-sizing: border-box;
				}
				#newFooterLinks02 li.lastList {
					margin: 14px 10px 0 0;
					padding: 0 0 0 11px;
				}
					#newFooterLinks01 li a,
					#newFooterLinks02 li a {
					}
	#newFooterBtm {
	}
		#newFooterBtmIn {
			padding: 10px 10px;
			width: auto;
		}
			#newFooterLogo {
				float: none;
				width: 300px;
			}
				#newFooterLogo li {
					float: left;
				}
				#newFooterLogo li.bnrJta {
					margin: 0 18px 0 0;
					width: 87px;
				}
				#newFooterLogo li.bnrRac {
					margin: 0 10px 0 0;
					width: 101px;
				}
				#newFooterLogo li.bnrJal {
					width: 84px;
				}
					#newFooterLogo li img {
						width: 100%;
						height: auto;
					}
			#newFooterCopy {
				text-align: left;
				width: auto;
				float: none;
				padding: 20px 0 0;
				font-size: 71%;
				color: #333;
			}
				#newFooterCopy span {
					font-size: 100%;
				}
/* !Sns & Language
---------------------------------------------------------- */
#newSnsBtnWrap {
	margin: 0 0 10px;
	padding: 0 10px;
}
#newToppage #newSnsBtnWrap {
	margin: 0 0 15px;
}
#newSnsList {
	float: right;
	margin: -5px 0 0;
}
#newToppage #newSnsList {
	float: left;
	margin: -5px 0 0;
}
	#newSnsList li {
		float: left;
		margin: 5px 5px 0 0;
		line-height: 1.2;
	}
	#newSnsList li.tweetBtn {
		margin: 5px 5px 0 0;
	}
	#newSnsList li.lineBtn {
		margin: 5px 0 0 0;
	}
#newLangList {
	display: none;
}

/* !Search Modal
---------------------------------------------------------- */
#newSearchMapWrap {
}
#newMapWideWrap {
	display: none;
}
#newMapDetailWrap {
}
	#newMapDetailWrap .newMapDetailImg {
		width: 320px;
	}
		#newMapDetailWrap .newMapDetailImg img {
			width: 100%;
			height: auto;
		}
	#newMapDetailWrap li {
		position: absolute;
	}
	#newMapDetailWrap .newMapIheya {
		left: 155px;
		top: 8px;
		width: 52px;
	}
	#newMapDetailWrap .newMapIzena {
		left: 111px;
		top: 34px;
		width: 52px;
	}
	#newMapDetailWrap .newMapIe {
		left: 101px;
		top: 59px;
		width: 45px;
	}
	#newMapDetailWrap .newMapAguni {
		left: 48px;
		top: 71px;
		width: 45px;
	}
	#newMapDetailWrap .newMapKume {
		left: 12px;
		top: 96px;
		width: 45px;
	}
	#newMapDetailWrap .newMapTonaki {
		left: 84px;
		top: 111px;
		width: 52px;
	}
	#newMapDetailWrap .newMapOkinawa {
		left: 168px;
		top: 140px;
		width: 52px;
	}
	#newMapDetailWrap .newMapKerama {
		left: 52px;
		top: 152px;
		width: 52px;
	}
	#newMapDetailWrap .newMapKitadaito {
		left: 256px;
		top: 66px;
		width: 52px;
	}
	#newMapDetailWrap .newMapMinamidaito {
		left: 248px;
		top: 109px;
		width: 52px;
	}
	#newMapDetailWrap .newMapIshigaki {
		left: 143px;
		top: 199px;
		width: 45px;
	}
	#newMapDetailWrap .newMapKohama {
		left: 86px;
		top: 193px;
		width: 45px;
	}
	#newMapDetailWrap .newMapHatoma {
		left: 45px;
		top: 218px;
		width: 45px;
	}
	#newMapDetailWrap .newMapYonaguni {
		left: 6px;
		top: 249px;
		width: 52px;
	}
	#newMapDetailWrap .newMapTaketomi {
		left: 142px;
		top: 260px;
		width: 45px;
	}
	#newMapDetailWrap .newMapAragusuku {
		left: 99px;
		top: 292px;
		width: 45px;
	}
	#newMapDetailWrap .newMapKuro {
		left: 147px;
		top: 284px;
		width: 37px;
	}
	#newMapDetailWrap .newMapIriomote {
		left: 64px;
		top: 264px;
		width: 45px;
	}
	#newMapDetailWrap .newMapHateruma {
		left: 28px;
		top: 287px;
		width: 52px;
	}
	#newMapDetailWrap .newMapIrabu {
		left: 204px;
		top: 211px;
		width: 77px;
	}
	#newMapDetailWrap .newMapMiyako {
		left: 267px;
		top: 254px;
		width: 45px;
	}
	#newMapDetailWrap .newMapTarama {
		left: 206px;
		top: 262px;
		width: 52px;
	}
		#newMapDetailWrap li img {
			width: 100%;
			height: auto;
		}
	
	#newSearchMapWrap .newMapChange01,
	#newSearchMapWrap .newMapChange02 {
		display: none;
	}
	#newSearchMapWrap .newMapClose01 {
		width: 27px;
	}
		#newSearchMapWrap .newMapClose01 img {
			width: 100%;
			height: auto;
		}

#newSearchNameWrap {
	padding: 12px 15px 15px;
}
	#newSearchNameWrap .newSearchNameList {
		width: 290px;
	}
		#newSearchNameWrap .newSearchNameList ul {
			width: 295px;
			margin: -10px 0 0;
			display: block;
			min-height: 1%;
		}
		#newSearchNameWrap .newSearchNameList ul:after {
			clear: both;
			content:".";
			display: block;
			height: 0;
			visibility: hidden;
		}
			#newSearchNameWrap .newSearchNameList ul li {
				margin: 15px 5px 0 0;
				width: 140px;
				float: left;
			}
			#newSearchNameWrap .newSearchNameList ul li.newNameAmami {
				margin: 16px 5px 0 0;
				clear: both;
			}
			#newSearchNameWrap .newSearchNameList ul li.newNameYoron {
				margin: 16px 5px 0 0;
			}
	#newSearchNameWrap .newNameClose01 {
		width: 27px;
	}
		#newSearchNameWrap .newNameClose01 img {
			width: 100%;
			height: auto;
		}
#newSearchNameWrap ul{padding-bottom:8px;}
#newSearchNameWrap .line{border-top:1px dotted #bbb;}
#newSearchNameWrap .line ul{padding:2px 0 5px;}


}





/* ==========================================================
	module
========================================================== */

/* !Search module
---------------------------------------------------------- */
#cmnModulePcArea { display: block;}
#cmnModuleSpArea { display: none;}
@media(max-width: 850px){
#cmnModulePcArea { display: none;}
#cmnModuleSpArea { display: block;}
}

/* !Display block/none
---------------------------------------------------------- */
.cmnSpNone { display: block !important;}
.cmnSpOn { display: none !important;}
@media(max-width: 850px){
.cmnSpNone { display: none !important;}
.cmnSpOn { display: block !important;}
}

/* !h(n)eading
---------------------------------------------------------- */
.h1Basic01 {
	background: #000;
	margin: 0 0 12px;
	position: relative;
	text-align: center;
	overflow: hidden;
}
	.h1Basic01 h1 {
	}
	
	.h1Basic01 h1 img {}

@media(max-width: 850px){
.h1Basic01 {
}
	.h1Basic01 h1 {
		overflow: hidden;
		text-align: left;
	}
		.h1Basic01 h1 img {
			width: 640px;
			height: 90px;
			margin: 0 -70px;
		}
}
.h2Basic01 {
	position: relative;
	margin: 0 0 28px;
	padding: 0 0 2px 40px;
	background: url(/common/img/h2_title_pc01.png) no-repeat left bottom;
	min-height: 38px;
}
	.h2Basic01 h2 {
		padding: 0 0 0 25px;
		border-bottom: 1px solid #ffa72c;
		font-weight: bold;
		font-size: 171%;
	}
	.h2Basic01 .newTitleLink {
		position: absolute;
		right: 0;
		bottom: 8px;
		font-weight: bold;
		font-size: 114%;
		padding: 0 0 0 25px;
		background: url(/common/img/ico_arrow_pc03.png) no-repeat left center;
	}
		.h2Basic01 .newTitleLink a {
			color: #000;
		}
		.h2Basic01 .newTitleLink a:hover {
			color: #ffa72c;
		}
@media(max-width: 850px){
.h2Basic01 {
	margin: 0 5px 8px;
	padding: 0 0 2px 30px;
	background: url(/common/img/h2_title_sp01.png) no-repeat left bottom;
	min-height: 28px;
	background-size: 44px 30px;
	-webkit-background-size: 44px 30px;
	-moz-background-size: 44px 30px;
	-ms-background-size: 44px 30px;
}
	.h2Basic01 h2 {
		padding: 0 0 0 21px;
		font-size: 128%;
	}
	.h2Basic01 h2.titleLink {
		padding: 0 90px 0 21px;
		font-size: 128%;
	}
		
	.h2Basic01 .newTitleLink {
		bottom: 9px;
		font-size: 71%;
		padding: 0 0 0 18px;
		background-size: 15px 15px;
		-webkit-background-size: 15px 15px;
		-moz-background-size: 15px 15px;
		-ms-background-size: 15px 15px;
	}
}
.h3Basic01 {}
.h4Basic01 {}
.h5Basic01 {}
.h6Basic01 {}
/* !Listing
---------------------------------------------------------- */
.ul_basic01 {
}
	.ul_basic01 li {
	}

.ol_basic01 {
}
	.ol_basic01 li {
	}

.dl_basic01 {
}
	.dl_basic01 dt {
	}
	.dl_basic01 dd {
	}
/* !Table
---------------------------------------------------------- */
.table_basic01 {
}
	.table_basic01 th,
	.table_basic01 td {
	}
	.table_basic01 th {
	}
	.table_basic01 td {
	}
		.table_basic01 th div,
		.table_basic01 td div {
		}
/* !Section
---------------------------------------------------------- */
.newSectionBasic01 {
	margin: 0 0 40px;
}
.newSectionBasicLast01 {
}
.newSectionBasic02 {
	margin: 0 0 40px;
}
.newSectionBasicLast02 {
}
	.newSectionBasicIn02 {
		margin: 0 0 40px;
	}
	.newSectionBasicInLast02 {
	}
@media(max-width: 850px){
.newSectionBasic01 {
	margin: 0 0 20px;
	padding: 0 10px;
}
.newSectionBasicLast01 {
	padding: 0 10px;
}
.newSectionBasic02 {
	margin: 0 0 20px;
}
.newSectionBasicLast02 {
}
	.newSectionBasicIn02 {
		margin: 0;
	}
	.newSectionBasicInLast02 {
	}
}


/* !Base Fonts
---------------------------------------------------------- */
a {
	color: #005c76;
	text-decoration: none;
}
a:visited {}
a:hover,
a:active,
a:focus { text-decoration: underline;}

/* !Tools
---------------------------------------------------------- */
.clear { clear: both;}

/* !JavaScript
---------------------------------------------------------- */
.over { /* [I[o[ÄÑoµp */ }
.png  { /* DD_belatedPNG.jsÄÑoµp */ }
.js_popup_width_height  {}
.js_page_print   {}
.js_window_close {}
#heightImg{width:100%;margin:0 auto 10px;}
#heightImg img{width:100%;height:auto;max-height:360px;}
.carInr{position:absolute;top:140px;width:100%;}

#newHeaderWrap{}
.oldWrap{width:980px;margin:55px auto 0;}
@media (max-width: 850px) {
	#newHeaderWrap{min-width:100%;}
	.oldWrap{width:auto;}
	#heightImg{width:100%;padding-bottom:6%;}
	#heightImg img{width:100%;margin:0 auto 10px;max-height:auto!important;height:auto;}
	.carWrap{position:relative;}
	.carInr{top:0;}
}

.mgt5{margin-top:5px;}
.mgt10{margin-top:10px;}
.mgt15{margin-top:15px;}
.mgt20{margin-top:20px;}
.mgt25{margin-top:25px;}
.mgt30{margin-top:30px;}
.mgt35{margin-top:35px;}
.mgt40{margin-top:40px;}
.wid100P{width:100%!important;}

.txRe1{color:#cc0000;}
.bold{font-weight:bold;}



