@charset "utf-8";


/* ==========================================

  “site original” CSS

========================================== */


	/* job/order.html
	---------------------------------------- */
	.orderTel		{	display:table; margin-top:1em;}
	.orderTel p		{	display:table-cell; vertical-align:middle; padding-left:10px;}
	.orderTel span	{	display:table-cell; width:80px;}
	.orderTel span img	{	max-width:80px;}

	/* admission/index.html
	---------------------------------------- */
	.mission 	{	zoom:1; overflow:hidden; margin:10px 0 20px;}
	.mission dt {	clear:both; float:left; width:3em; padding:5px 0; margin-bottom:10px; text-align:center; background:#666; color:#fff;
					border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px;}
	.mission dd	{	padding:5px 0 5px 4em; margin-bottom:10px;} 

/*	#flow		{	margin-top:20px; width:100%; max-width:500px;}*/
	#flow		{	margin-top:20px; width:100%; max-width:850px;}
	
	table.tbDef.spNoHead.officer				{	border-top:0;}
	table.tbDef.spNoHead.officer th,
	table.tbDef.spNoHead.officer td				{	vertical-align:top; border-bottom:0;}
	table.tbDef.spNoHead.officer td:empty		{	display:none;}
	table.tbDef.spNoHead.officer td:last-child	{	padding:0 0 10px 1.5em; border-bottom:1px dotted #dbdbdb;}

	@media print, screen and (min-width:600px) {
	table.tbDef.spNoHead.officer				{	border-top:1px solid #dbdbdb;}
	table.tbDef.spNoHead.officer th,
	table.tbDef.spNoHead.officer td				{	border-bottom:1px solid #dbdbdb;}
	table.tbDef.spNoHead.officer th			{	width:100px;}
	table.tbDef.spNoHead.officer td:empty		{	display:table-cell;}
	table.tbDef.spNoHead.officer td:first-child		{	width: 160px;}
	table.tbDef.spNoHead.officer td:last-child	{	padding:10px 10px; border-bottom:1px solid #dbdbdb;}
	}


	/* admission/works.html
	---------------------------------------- */
	#works dl		{	margin:0 0 2em 0;}
	#works dt		{	margin-top:1em; display:inline-block; background:#efefef; padding:8px 10px 5px; font-weight:bold;}
	#works dd		{	border:2px solid #efefef; padding:10px; line-height:1.5; width:100%; overflow:hidden;}
	#works dd div.fLimg	{	padding-top:15px;}

	@media print, screen and (min-width:600px) {
	#works dd		{	border-width:3px 0 0 0; padding:10px;}
	#works dd div.fLimg img	{	max-width:400px;}
	}



	/* center/index.html, business/own/01.html
	---------------------------------------- */
	.googleMap			{	position:relative; width:100%; height:0; padding-top:56.25%; overflow:hidden; margin-top:15px;}
	.googleMap iframe	{	position:absolute; top:0; left:0; width:100%; height:100%;}


	/* business/own/01.html
	---------------------------------------- */
	main h3.titlePlus span	{	font-size:0.944em; }
	main h3.titlePlus em	{	font-style:normal; font-size:1.111em; margin-top:5px; display:inline-block;}


	/* business/own/02.html
	---------------------------------------- */
	main #kiImg	{	width:100%; text-align:center; padding:1em 0 0 0;}
	main #kiImg img	{	max-width:100%; }
	@media print, screen and (min-width:960px) {
	main #kiImg	{	background:#fff; position:relative; z-index:2; float:right; width:50%; padding:15px 0 20px 20px;}
	}

	/* business/form.html
	---------------------------------------- */
	main #cover30th .cover_dl li	{	float:none; width:100%; margin-bottom:20px;}
	main #cover30th .cover_dl li a	{	display:block; padding:10px 10px; line-height:1.6;}
	main #cover30th .cover_dl li:first-child	{	text-align:center; border:none; box-shadow:none; text-align:center;}
	main #cover30th .cover_dl li:first-child img	{	width:100%; max-width:300px; padding:10px; border:1px #efefef solid; }
	main #cover30th .half	{	margin-top:50x 0 0; }
	main #cover30th .half li	{	margin-bottom:10px; }
	main #cover30th .notetxt	{	margin:30px 0 10px; }
	@media print, screen and (min-width:768px) {
		main #cover30th ul	{	margin:20px;}
		main #cover30th .cover_dl	{	display:flex; align-items:flex-end; flex-wrap:nowrap;}
		main #cover30th .cover_dl li	{	width:50%;}
		main #cover30th .cover_dl li a	{	display:block; padding:20px 10px; line-height:1.6;}
		main #cover30th .cover_dl li:first-child	{	margin-right:15px; margin-left:15px; text-align:center; }
		main #cover30th .notetxt	{	margin:30px 30px 10px; }
	}
	@media print, screen and (min-width:900px) {
		main #cover30th .cover_dl br	{	display:none;}
		main #cover30th .half	{	margin:0 30px 0; }
	}