.pmark{
	display: block;
	box-sizing: border-box;
	position: fixed;
	bottom: 8px;
	right: 13px;
	background-image: url(/images/pmark500x500.png);
	background-size: cover;
	height: 50px;
	width: 50px;
}

.tablescroll{
	overflow: scroll;
	font-size: 14px;
}
.tablescroll table p{
	line-height: 160%
}

.indexmap{
	background:url(/images/dot-map@2x.png);
	background-size:  100% auto;
}
@media screen and (min-width: 768px){
	.sp{display: none !important;}
	.pmark{	height: 80px;
		width: 80px;
	}
}
@media screen and (max-width: 767px){
	.pc{display: none !important;}
	body{	width: 90% !important; margin: auto !important;}
	.row, .grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12{width: 100% !important;}
	h1{font-size: 20px !important;
	letter-spacing: 0 !important;
	min-height: 38px !important;
	font-weight:bold !important;}
	h2{font-size: 18px !important;
	letter-spacing: 0 !important;
	min-height: 34px !important;
	font-weight:bold !important;}
	#stylized-form{padding: 10px !important;}
	#stylized-form textarea{width: 96% !important;padding: 2% !important;}
	#stylized-form .wrapper-block label{width: 100% !important;}
	#stylized-form .wrapper-block label br,
	#stylized-form .wrapper-block span.small-label{display: none !important;}
	.top30{padding-top: 0 !important;}
	.toiawasesaki{font-size: 14px;}
	.privacy{padding-left: 1em !important;}
}
input.btn-form {
	font-size: 20px !important;
	margin: 20px auto !important;
	padding: 10px 8px !important;
	width: 100% !important;
}

	input.btn-form:hover {
		background:#103362 url(../images/btn-arrow.png) no-repeat right !important;
}

.main-navigation {
    margin: 0 !important;
    padding: 0 10px !important;
		background:#3E85C4 !important;
		text-shadow: none !important;
}

nav.globalMenuSp {
    position: fixed;
    z-index: 2;
    top: 0;
    left: 0;
    background: #fff;
    color: #000;
    text-align: center;
    transform: translateY(-100%);
    transition: all 0.6s;
    width: 100%;
}

nav.globalMenuSp ul {
    background: #ccc;
    margin: 0 auto;
    padding: 0;
    width: 100%;
}

nav.globalMenuSp ul li {
    font-size: 1.1em;
    list-style-type: none;
    padding: 0;
    width: 100%;
    border-bottom: 1px dotted #333;
		margin-bottom: 0;
		padding-left: 1em;
}

/* 最後はラインを描かない */
nav.globalMenuSp ul li:last-child {
    padding-bottom: 0;
    border-bottom: none;
}

nav.globalMenuSp ul li a {
    display: block;
    color: #000;
    padding: 1em 0;
}

/* このクラスを、jQueryで付与・削除する */
nav.globalMenuSp.active {
    transform: translateY(0%);
}

.navToggle {
    display: block;
    position: fixed;    /* bodyに対しての絶対位置指定 */
    right: 13px;
    top: 12px;
    width: 42px;
    height: 51px;
    cursor: pointer;
    z-index: 3;
    background: #103362;
    text-align: center;
}

.navToggle span {
    display: block;
    position: absolute;    /* .navToggleに対して */
    width: 30px;
    border-bottom: solid 3px #eee;
    -webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
    left: 6px;
}

.navToggle span:nth-child(1) {
    top: 9px;
}

.navToggle span:nth-child(2) {
    top: 18px;
}

.navToggle span:nth-child(3) {
    top: 27px;
}

.navToggle span:nth-child(4) {
    border: none;
    color: #eee;
    font-size: 9px;
    font-weight: bold;
    top: 34px;
}

/* 最初のspanをマイナス45度に */
.navToggle.active span:nth-child(1) {
    top: 18px;
    left: 6px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

/* 2番目と3番目のspanを45度に */
.navToggle.active span:nth-child(2),
.navToggle.active span:nth-child(3) {
    top: 18px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
}



html {
	overflow-y:scroll;
}

h1, h2, h3, h4, h5, h6 {text-shadow:1px 1px 0 rgba(255,255,255,0.5); letter-spacing:0.1em;}


.width95{width:95%}
.width90{width:90%}
.width80{width:80%}
.width70{width:70%}
.width60{width:60%}
.width50{width:50%}

/* btn-top */
#btn-top {
	position: fixed;
	top: -5px;
	right: 15px;
}

#btn-top span {
	text-indent:-9999px;
}
#btn-top a {
	width: 170px;
	height: 60px;
	display: block;
	padding-top: 5px;
	background-image:url(../images/contact_btn_on.png);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	text-align: center;
	line-height: 1.2;
	text-decoration: none;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;

}

#btn-top a:hover {
	background-image:url(../images/contact_btn_on.png);
}

/***** Reset & Basics *****/

	html, body, div, span, applet,
	object, iframe, h1, h2, h3, h4,
	h5, h6, p, blockquote, pre, a,
	abbr, acronym, address, big, cite,
	code, del, dfn, em, img, ins, kbd,
	q, s, samp, small, strike, strong,
	sub, sup, tt, var, b, u, i, center,
	dl, dt, dd, ol, ul, li, fieldset,
	form, label, legend, table, caption,
	tbody, tfoot, thead, tr, th, td,
	article, aside, canvas, details,
	embed, figure, figcaption, footer,
	header, hgroup, menu, nav, output,
	ruby, section, summary, time, mark,
	audio, video 							{ margin: 0; padding: 0; border: 0; font-size:100%; font:inherit; vertical-align:baseline; }

	article, aside, details, figcaption,
	figure, footer, header, hgroup, menu,
	nav, section 							{ display:block; }

	body 									{ line-height:1; }

	ol, ul 									{ list-style:none; }

	blockquote, q 							{ quotes:none; }

	blockquote:before, blockquote:after,
	q:before, q:after 						{ content:''; content:none; }

	table 									{ border-collapse:collapse; border-spacing:0; }

/***** Basic Styles *****/

	html 									{ overflow-y:scroll; overflow:-moz-scrollbars-vertical; }
	body										{ margin:0px 0 0 0; padding:0; background:#efefef; font:14px; color:#333; -webkit-font-smoothing:antialiased; -webkit-text-size-adjust:none; font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;}
	.foot									{font-size:10px;}


	.top30{padding-top:30px;}
	.btm30{padding-bottom:30px;}
	.btm300{padding-bottom:300px;}
	.btm400{padding-bottom:400px;}

	@media screen and (max-width: 959px){
		.btm400{padding-bottom:325px;}
	}
	@media screen and (max-width: 767px){
		.btm400{padding-bottom:185px;}
	}
	@media screen and (max-width: 479px){
		.btm400{padding-bottom:160px;}
	}


	.mt10{margin-top: 10px !important;}
	.mt20{margin-top: 20px !important;}
	.mt30{margin-top: 30px !important;}
	.mt40{margin-top: 40px !important;}
	.mt50{margin-top: 50px !important;}
	.mt60{margin-top: 60px !important;}
	.mt70{margin-top: 70px !important;}

	#footer{font-size:12px;text-indent:1em;}
	#footer ul{margin-bottom: 0;}
	#footer ul li{margin-bottom: 10px; list-style-type: disc; list-style-position:inside;}




/***** Typography *****/

	h1, h2, h3, h4, h5, h6 					{ margin:0; padding:0; font-family:"Georgia", "Times New Roman", Helvetica, Arial, sans-serif; font-weight:normal;}
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a 		{ font-weight: inherit; }
	h1 										{ margin:0 0 10px 0; padding:0 0 0 10px; font-size:28px; color:#333; border-left:solid 5px #003366;  border-bottom:solid 1px #003366; line-height:180%; text-indent:0; min-height:52px;}
	h2										{ margin:0 0 10px 0; padding:0 0 0 10px; font-size:22px; color:#333; border-left:solid 5px #003366;  border-bottom:solid 1px #003366; line-height:180%; text-indent:0; min-height:42px; }
	h3 										{ margin:0 0 10px 0; padding:0; font-size:16px; color:#333; line-height:140%; font-weight:; }
	h4 										{ margin:0 0 10px 0; padding:0; font-size:16px; color:#333; font-weight:; }
	h5 										{ margin:0 0 10px 0; padding:0; font-size:12px; color:#333; font-weight:; }
	h6 										{ margin:0 0 10px 0; padding:0; font-size:10px; color:#333; }

	p 										{ margin:0; padding:0 0 1.5em 0; line-height:180%; text-align: justify;}

	sup, sub 								{ height:0;	line-height:1px; vertical-align:baseline; _vertical-align:bottom; position:relative; }
	sup 									{ bottom:1px; }
	sub 									{ top:1px; font-size:.6em; }
	em 										{ font-style:italic; color:#666; }
	strong 									{ font-weight:bold; color:#333; }
	small 									{ font-size:80%; }

/***** Blockquotes *****/

	blockquote, blockquote p 				{ font-size:12px; line-height:24px; color:#777; font-style:italic; }
	blockquote 								{ margin:10px 0 15px 0; padding:0 0 0 5px; border-left:1px solid #747474; }
	blockquote cite 						{ display:block; font-size:12px; color:#555; }
	blockquote cite:before 					{ content:"\2014 \0020"; }
	blockquote cite a,
	blockquote cite a:visited,
	blockquote cite a:visited 				{ color:#555; }
	blockquote span							{ width:15px; display:inline-block; }

	hr 										{ margin:20px 0 20px 0; border:0; border-top:1px solid #999; height:2px; width:100%; text-align:left; }

/***** Links *****/

	a:link 									{ color:#333; text-decoration:none; outline:0; }
	a:visited 								{ color:#333; text-decoration:none; outline:0; }
	a:active 								{ color:#333; text-decoration:none; outline:0; }
	a:hover 								{ color:#0c2d78; text-decoration:underline; outline:0; }
	a:focus 								{ -moz-outline-style:none; }

/***** Lists *****/

	ul, ol 									{ margin-bottom:20px; }
	ul 										{ list-style:none outside; }
	ol 										{ list-style:decimal; }
	ol, ul.square, ul.circle, ul.disc 		{ margin-left:15px; }
	ul.square 								{ list-style:square outside; }
	ul.circle 								{ list-style:circle outside; }
	ul.disc 								{ list-style:disc outside; }
	ul.fancy li								{ padding:0 0 0 15px; background:transparent url('../images/bullet.png') no-repeat 0 3px; }
	ul ul, ul ol, ol ol, ol ul 				{ margin:4px 0 5px 30px; font-size:90%;  }
	ul ul li, ul ol li,	ol ol li, ol ul li 	{ margin-bottom:6px; }
	li 										{ line-height:18px; margin-bottom:12px;text-align: justify;}
	ul.large li 							{ line-height:21px; }
	li p 									{ line-height:21px; }

/***** Images *****/

	img 									{ border:0; }
	.max-image 								{ width:100%; height:auto; }
	.video-container 						{ position:relative; margin:0 0 15px 0;	padding-bottom:51%; padding-top:30px; height:0; overflow:hidden; border:1px solid #ccc; }
	.video-container iframe,
	.video-container object,
	.video-container embed 					{ position:absolute; top:0; left:0; width:100%; height:100%; }

/***** Buttons  *****/

	a.btn 									{ margin:5px 0 5px 0; padding:4px 28px 4px 8px; display:inline-block; font-size:11px; color:#fff; border:1px solid #444; background:#333 url(../images/btn-arrow.png) no-repeat right; border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px; cursor:pointer; }
	a:hover.btn 							{ text-decoration:underline; }

/***** Forms *****/

	#stylized-form							{ margin:10px 0 20px 0; padding:20px; background-color:#f4f4f4; -webkit-border-radius:4px; -moz-border-radius:4px; }

	.wrapper-block label 					{
    padding: 0;
    display: block;
    font-weight: bold;
    text-align: right;
    width: 160px;
    float: left;
}
	.wrapper-block [type="text"]			{ font-size:12px; padding:4px 2px; border:solid 1px #bbbbbb; width:200px; margin:2px 0 15px 10px; }
	.wrapper-block select					{ font-size:12px; padding:2px; border:solid 1px #bbbbbb; margin:2px 0 15px 10px; }
	.wrapper-block [type="radio"]			{ line-height:16px; margin:0 2px 15px 10px; }
	.wrapper-block [type="checkbox"]		{ line-height:16px; margin:0 2px 15px 10px; }
	.wrapper-block textarea					{ padding:4px 2px; border:solid 1px #bbbbbb; width:660px; margin:2px 0 15px 10px; font:12px "Century Gothic", "Trebuchet MS", Helvetica, sans-serif; }

	.wrapper-inline label 					{ padding:0; display:block; font-weight:bold; text-align:right; width:140px; float:left; }
	.wrapper-inline [type="text"]			{ font-size:12px; padding:4px 2px; border:solid 1px #bbbbbb; width:200px; margin:2px 0 15px 10px;  float:left; }
	.wrapper-inline select					{ font-size:12px; padding:4px 2px; border:solid 1px #bbbbbb; margin:2px 0 15px 10px; float:left; }
	.wrapper-inline [type="radio"]			{ line-height:16px; margin:0 2px 15px 10px; float:left; }
	.wrapper-inline [type="checkbox"]		{ line-height:16px; margin:0 2px 15px 10px; float:left; }
	.wrapper-inline textarea				{ padding:4px 2px; border:solid 1px #bbbbbb; width:140px; margin:2px 0 15px 10px; font:12px "Century Gothic", "Trebuchet MS", Helvetica, sans-serif; float:left; }

	a.btn-form, input.btn-form				{ margin:5px 0 5px 150px; padding:4px 28px 4px 8px; display:inline-block; font-size:11px; color:#fff; border:1px solid #444; background:#333 url(../images/btn-arrow.png) no-repeat right; border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px; cursor:pointer; }
	a.btn-form2, input.btn-form2				{ margin:5px 0 5px 0px; padding:4px 28px 4px 8px; display:inline-block; font-size:11px; color:#fff; border:1px solid #444; background:#333 url(../images/btn-arrow.png) no-repeat right; border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px; cursor:pointer; }
	a.btn-form3, input.btn-form3				{ margin:5px 0 5px 0px; padding:4px 8px 4px 28px; display:inline-block; font-size:11px; color:#fff; border:1px solid #444; background:#333 url(../images/btn-arrow3.png) no-repeat left; border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px; cursor:pointer; }

	.small-label							{
    display: block;
    font-size: 10px;
    font-weight: normal;
    color: #666;
    text-align: right;
    width: 160px;
}

/***** Tables  *****/

	table									{ margin:0 0 20px 0; width:100%; }
	table th 								{
	padding: 10px 8px 10px 8px;
	background-color: #CCCCCC;
	color: #333;
	font-weight: bold;
	border: 0px solid #999;
	text-align: left;
	border-bottom: 1px solid #666;
}
	table td 								{
	padding: 10px 8px 10px 8px;
	background-color: #e2e2e2;
	color: #333;
	border: 0px solid #999;
}
	table tr.even td 						{ background-color:#fff; }
	table tr.odd td 						{ background-color:#f3f3f3; }
	table td.highlight 						{ color:#FFF; font-weight:bold;}
	table tr td.highlight					{ background-image:url(../images/date.png); background-repeat: no-repeat; background-position: left center; padding-left:10px; }

/***** Back to Top *****/

	#toTop 									{ display:none; text-decoration:none; position:fixed; bottom:10px; right:13px; overflow:hidden; width:42px; height:51px; border:none; text-indent:-999px; background:url(../images/ui.totop.png) no-repeat left top; }
	#toTopHover 							{ background:url(../images/ui.totop.png) no-repeat left -51px; width:42px; height:51px; display:block; overflow:hidden; float:left; opacity: 0; -moz-opacity: 0; filter:alpha(opacity=0); }
	#toTop:active, #toTop:focus 			{ outline:none; }

/***** Global Classes *****/

	.img-left   							{ float:left; margin:0 30px 30px 0; border:none; }
	.img-right  							{ float:right; margin:0 0 30px 30px; border:none; }

	.clear       							{ clear:both; }
	.float-left 								{ float:left; }
	.float-right   							{ float:right; }

	.text-big								{ color:#a2bd30; font-weight:bold; line-height:26px; }
	.text-left    							{ text-align:left; }
	.text-right    							{ text-align:right; }
	.text-center   							{ text-align:center; }
	.text-justify  							{ text-align:justify; }

	.normal									{ font-weight:normal; }
	.bold          							{ font-weight:bold; }
	.italic        							{ font-style:italic; }
	.underline     							{ border-bottom:1px solid; }
	.highlight     							{ background:#ffc; }

	.nopadding 						   		{ padding:0; }
	.noindent  						   		{ margin-left:0; padding-left:0; }
	.nobullet  					   			{ list-style:none; list-style-image:none; }

	.block									{ display:block; }
	.hidden									{ display:none; }
	.hide 									{ display:none; }

/***** Amazium *****/

	a:link.amazium, a:visited.amazium 		{ margin:10px 0 20px 0; height:22px; line-height:22px; display:block; font-style:italic; text-decoration:none; padding:0 0px 0 0; font-size:10px; text-align: center;}
	a:hover.amazium, a:active.amazium 		{ height:22px; line-height:22px; display:block; font-style:italic; text-decoration:underline; padding:0 0px 0 0; font-size:10px;}
