@charset "utf-8";html,body {	min-height: 100%;}body {	margin: 0px;	padding: 0px;	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, "メイリオ", "MS PGothic", "ＭＳ Ｐゴシック", sans-serif;	font-size: 14px;	color: #666666;	-webkit-text-size-adjust: none;	background: #1FAB89;	background: linear-gradient(#1FAB89 155px, #fff 155px);	line-height: 2;}body#top {	background: linear-gradient(#1FAB89 155px, #fff 155px);}h1, h4, p, ul, li, dl, dt, dd, form {	margin: 0px;	padding: 0px;}ul {	list-style-type: none;}.dot_list {	list-style-type: disc;	margin: 0px 50px;}/* input */.fm, .fm_nm, .fm_inq {	border:1px solid #A9A9A9;	width: 95%;}.fm {	height: 18px;	ime-mode:disabled;}.fm_nm{	height: 18px;}.btn{	min-width: 90px;	padding: 6px 18px;	cursor: pointer;}.btn:disabled {	cursor: wait;	opacity: 0.65;}.captcha-cell {	border: none;	padding-top: 12px;	text-align: right;}.form-note {	font-size: 90%;}.form-result {	min-height: 2em;	font-weight: bold;}.form-result.success {	color: #167354;}.form-result.error {	color: #b42318;}/* link */a {	color: #666666;	transition: color 0.9s ease 0s;}a:hover {	color: #1FAB89;}/* header */header {	width: 80%;	max-width: 700px;	margin: 0 auto;	text-align: center;	height: 155px;	background: #1FAB89;}#outliner {	width: 100%;	max-width: 1000px;	margin: 0 auto;}#logo  img {	width: 500px;	margin-top: 20px;	margin-bottom: 15px;}#menulist {	text-align: center;}#menulist li {	display: inline;}#menulist li a {	text-decoration: none;	padding: 10px 15px;	color: #fff;	white-space:nowrap;	-webkit-transition: all 1s ease; 	-moz-transition: all 1s ease;	-o-transition: all 1s ease;	-ms-transition: all 1s ease;	transition: all 1s ease;}#menulist li a:hover {	text-shadow: #D7FBE8 0px 0px 20px;	color: #62D2A2;}#contents {	background: #fff;	padding: 3%;}#contents h2 {	font-size: 100%;	clear: both;	margin-bottom: 15px;	color: #fff;	padding: 5px 20px;	background: #1FAB89;}#contents p {	padding: 0px 20px 14px;}/* image */img {	border: none;	max-width: 100%;	height: auto;	vertical-align: middle;}.list, .list_map, .list_tbl {	overflow: hidden;	border-bottom: 1px solid #ccc;	padding: 20px;}.list h4, .list_map h4, .list_tbl h4 {	color: #1FAB89;	font-size: 16px;}.list img {	width: 200px;	float: left;	margin-right: 3%;}.list_map img {	width: 95%;	float: left;	margin-right: 3%;}.list_tbl img {	width: 90%;	margin-right: 3%;}.list p, .list_map p, .list_tbl p {	padding-left: 3em;}.list_map a {	font-size: 10px;}/* footer */footer {	clear: both;	text-align: center;	padding: 20px 0px;}#news dl {	padding-left: 20px;	margin-bottom: 15px;}#news dt {	font-weight: bold;	float: left;	width: 8em;}#news dd {	padding-left: 8em;}/* table */table {	border-collapse:collapse;	font-size: 95%;	border-spacing: 0;	width: 95%;}th{	text-align: right;}td, th{	padding: 5px 8px;	border: 1px solid #62D2A2;	word-break: break-all;}.contact, .prof {	margin: 20px;	width: auto;}.contact {	margin: 20px;	width: 80%;}.prof td, .prof th{	font-size: 100%;	padding: 5px 8px;	border: none;	word-break: break-all;}.contact th{	width:30%;	background-color: #D7FBE8;	text-align: right;}/* under480px */@media screen and (max-width:480px){#outliner {	width: 100%;}#menulist li a {	padding: 15px 10px;}/* table */.contact, .prof { 	margin: 0 -10px;	width: 100%;}.contact th, prof th {	padding: 1px 5px;}.contact td, prof td {	padding: 5px 5px;}.contact th, .contact td, .prof th, .prof td {	width: 100%;	display: block;	text-align: left;	border-top: none;}.contact tr:first-child th {	border-top: 1px solid #62D2A2;}}