
html, body,  { height: auto; margin:0; }



#content .con_rgt { width: 950px; max-width: 100%; }
#con_kj { width: 100%; margin: 15px 22px 20px; }







#con_kj .con_kj_hbn p {
  width: auto;
  font-size: 1.2em;
}

#con_kj .con_kj_hbn h2 {
  width: 240px;
  margin: 20px auto 40px;
}

#con_kj .con_kj_hbn h3 {
  width: auto;
  margin: 50px 0 30px 0;
}







	.catchphrase {margin-left: 350px;}

	.gsearch{
		font-size:1.25em;
		margin: 20px 0 0 100px;


   width:100%;
   max-width:860px;
   margin:0 auto;
   font-size:1.25em;
	}

	.gsearch form {
		max-width:600px;
		width:100%;
		margin:0 auto;
	}

	.gsearch form input[type="text"], .gsearch form button {
		background-color: transparent;
		padding: 0;
		border: 0;
		border-radius: 0;
		color: inherit;
		appearance: none;

		font-size: 1em;
		line-height: 1.2;
		padding: .59em;

		border:1px solid #2457a0;
	}

	form.gsc-search-box {
		margin: 0 auto !important;
	}


	.gsearch form button {
		display: inline-flex;
		justify-content: center;
		align-items: center;
		--padding-x: 1.2em;
		border-color: transparent;
		background: #2457a0;
		color:#fff;
		cursor: pointer;
	}


	/* input */
	.gsearch form input[type="text"] {
		--padding-x: 0.5em;
		width: 80%;
	}


	table.gsc-search-box td.gsc-input {
		padding-right: 0;
	}

	.gsib_a {padding:10px !important;}
	.gsearch form button {padding: 19.1px 14px 20px;}

	.gsc-search-button {
			margin-left: 0px;
	}

	.gsc-webResult.gsc-result {
		margin: 30px 0;
		padding: 0;
	}

	.gsc-cursor-box.gs-bidi-start-align {
		text-align: center;
	}

	.gsc-cursor-page {
		font-size: 1.4em;
	}

	.gsc-results .gsc-cursor-box .gsc-cursor-page {
		margin-right: 1em;
	}
