@charset "UTF-8";

/* ---------------------------------------------------------------------
	#index #content
*/
#index #content #main .title {
	float: left;
	width: 166px;
	}
#index #content #main .article {
	float: left;
	padding: 0 20px 20px;
	width: 458px;
	background-color: #fff;
	}

#index #content #main .article .section {
	font-size: 1.2em;
	line-height: 2.0;
	}
	#index #content #main .article .section h4 {
		margin: 40px 0 30px;
		color: #1a388c;
		}
	#index #content #main .article .section p {
		margin-bottom: 2em;
		}
	
	#index #content #main .article .section .sign {
		margin-top: 30px;
		}
		#index #content #main .article .section .sign p {
			float: right;
			margin-bottom: 0;
			font-size: 0.91em;
			line-height: 1.6;
			}

/* ---------------------------------------------------------------------
	#fresh #content
*/
#fresh #content #main {
	background-color: #fff;
	}

#fresh #content #main .title {
	position: relative;
	padding: 30px 20px;
	background-color: #fff;
	}
	#fresh #content #main .title h3 {
		margin-bottom: 30px;
		padding-left: 10px;
		color: #1a388c;
		border-left: 5px solid #1a388c;
		}
		#fresh #content #main .title h3 img {
			padding: 2px 0;
			vertical-align: bottom;
			}
	#fresh #content #main .title p {
		font-size: 1.2em;
		line-height: 2.0;
		}

#fresh #content #main .article {
	margin: 0 20px;
	}
	#fresh #content #main .article h4 {
		margin-bottom: 10px;
		padding: 10px 15px;
		color: #fff;
		background-color: #1a388c;
		}

#fresh #content #main .article table {
	width: 100%;
	border: 1px solid #d3d6e4;
	}
	#fresh #content #main .article table th,
	#fresh #content #main .article table td {
		padding: 20px;
		font-size: 1.2em;
		line-height: 2.0;
		}
	#fresh #content #main .article table th {
		width: 4.5em;
		color: #485a8c;
		text-align: center;
		vertical-align: top;
		background-color: #eff1f5;
		border-top: 1px solid #d3d6e4;
		border-right: 1px solid #d3d6e4;
		}
	#fresh #content #main .article table td {
		text-align: left;
		vertical-align: top;
		border-top: 1px solid #d3d6e4;
		}
		#fresh #content #main .article table td dl.first {
			/*margin-bottom: 20px;*/
			}
			#fresh #content #main .article table td dl dt {
				/*color: #485a8c;*/
				}
			#fresh #content #main .article table td dl dd {
				padding-left: 19em;
				}
				#fresh #content #main .article table td dl dd .name {
					float: left;
					display: inline;
					margin-left: -18em;
					}
#fresh #content #main .article .btn {
	margin: 30px 0 50px;
	text-align: center;
	}

#fresh #content #main .article .job dl {
	}
	#fresh #content #main .article .job dl dt,
	#fresh #content #main .article .job dl dd {
		margin: 0;
		padding: 0;
		}
	#fresh #content #main .article .job dl dt {
		float: left;
		width: 9em;
		color: #666;
		}
	#fresh #content #main .article .job dl dd {
		margin-left: 9em;
		margin-bottom: 10px;
		}

/* ---------------------------------------------------------------------
	#career #content
	#handicap #content
*/
#career #content #main,
#handicap #content #main {
	background-color: #fff;
	}

#career #content #main .title,
#handicap #content #main .title {
	position: relative;
	padding: 30px 20px;
	background-color: #fff;
	}
	#career #content #main .title h3,
	#handicap #content #main .title h3 {
		padding-left: 10px;
		color: #1a388c;
		border-left: 5px solid #1a388c;
		}
		#career #content #main .title h3 img,
		#handicap #content #main .title h3 img {
			padding: 2px 0;
			vertical-align: bottom;
			}

#career #content #main .article,
#handicap #content #main .article {
	margin: 0 20px;
	}
	#career #content #main .article p,
	#handicap #content #main .article p {
		margin-bottom: 2em;
		font-size: 1.2em;
		line-height: 2.0;
		}

#career #content #main .article .btn,
#handicap #content #main .article .btn {
	margin: 30px 0 50px;
	text-align: center;
	}
#career #content #main .article .link,
#handicap #content #main .article .link {
	margin: 10px 0 10px;
	text-align: right;
		font-size:1.0em;
	}


#handicap #content #main .article .inquiry {
	margin: 20px 0 50px;
	padding-left: 154px;
	border: 1px solid #d3d6df;
	}
	#handicap #content #main .article .inquiry h5 {
		float: left;
		display: inline;
		margin-left: -154px;
		width: 134px;
		}
	#handicap #content #main .article .inquiry address {
		padding-top: 15px;
		font-size: 1.2em;
		line-height: 1.8;
		}

#handicap #content #main .article .btn {
	margin: 30px 0 20px;
	text-align: center;
	}
#handicap #content #main .article .btn2 {
	margin: 0 0 50px;
	text-align: center;
	}

/* ---------------------------------------------------------------------
	#flow #content
*/
#flow #content #main .title {
	position: relative;
	padding: 30px 20px;
	background-color: #fff;
	}
	#flow #content #main .title h3 {
		padding-left: 10px;
		color: #1a388c;
		border-left: 5px solid #1a388c;
		}
		#flow #content #main .title h3 img {
			padding: 2px 0;
			vertical-align: bottom;
			}

#flow #content #main .article {
	padding-top: 40px;
	background: url('../images/bg_arrow.gif') center 14px no-repeat;
	}

#flow #content #main .article table {
	width: 100%;
	background-color: #fff;
	}
	#flow #content #main .article table th {
		width: 114px;
		color: #fff;
		text-align: center;
		vertical-align: middle;
		background-color: #1a388c;
		}
	#flow #content #main .article table td {
		padding: 10px 20px;
		font-size: 1.2em;
		line-height: 2.0;
		vertical-align: middle;
		}

#flow #content #main .last {
	text-align: center;
	}
	#flow #content #main .last h4 {
		margin-bottom: 10px;
		}
	#flow #content #main .last p {
		font-size: 1.2em;
		line-height: 2.0;
		}

#flow #content #main a.arrowLink {
	padding-left: 13px;
	background: url('../images/arrow_link.gif') 0 4px no-repeat;
	}

/* ---------------------------------------------------------------------
	#faq #content
*/
#faq #content #main .title {
	position: relative;
	padding: 30px 20px 20px;
	background-color: #fff;
	}
	#faq #content #main .title h3 {
		margin-bottom: 30px;
		padding-left: 10px;
		color: #1a388c;
		border-left: 5px solid #1a388c;
		}
		#faq #content #main .title h3 img {
			padding: 2px 0;
			vertical-align: bottom;
			}
	#faq #content #main .title ul {
		border: 1px solid #d3d6df;
		}
		#faq #content #main .title ul li {
			float: left;
			display: inline;
			}
			#faq #content #main .title ul li img {
				vertical-align: bottom;
				}

#faq #content #main .article {
	margin: 30px 0 10px;
	background-color: #fff;
	}
	#faq #content #main .article h4 {
		color: #fff;
		background-color: #1a388c;
		}
	#faq #content #main .article .faqList {
		margin: 20px;
		font-size: 1.2em;
		line-height: 2.0;
		}
		#faq #content #main .article .faqList li {
			padding: 2px 5px 2px 3em;
			}
			#faq #content #main .article .faqList li .num {
				float: left;
				display: inline;
				margin-left: -3em;
				color: #485a8c;
				font-weight: bold;
				}

#faq #content #main .article .section {
	margin: 0 20px;
	padding-top: 10px;
	background: url('../images/bg_border.gif') 0 0 repeat-x;
	}
	#faq #content #main .article strong {
		font-weight: bold;
		}
	#faq #content #main .article .question,
	#faq #content #main .article .answer {
		padding-left: 50px;
		font-size: 1.2em;
		line-height: 2.0;
		}
		#faq #content #main .article .question .icon,
		#faq #content #main .article .answer .icon {
			float: left;
			display: inline;
			margin-left: -50px;
			}
			#faq #content #main .article .question .icon img,
			#faq #content #main .article .answer .icon img {
				margin-bottom: 10px;
				}
		#faq #content #main .article .question .inner,
		#faq #content #main .article .answer .inner {
			padding-top: 7px;
			}
			#faq #content #main .article .question .inner h5 {
				color: #1a388c;
				font-weight: bold;
				}
		#faq #content #main .article .answer .inner {
			margin-bottom: 15px;
			}

#faq #content #main .article #faq-training-02 .answer .inner dl,
#faq #content #main .article #faq-tanaka-01 .answer .inner dl {
	margin-top: 10px;
	}
	#faq #content #main .article #faq-welfare-01 .answer .inner dl dt,
	#faq #content #main .article #faq-training-01 .answer .inner dl dt,
	#faq #content #main .article #faq-training-02 .answer .inner dl dt,
	#faq #content #main .article #faq-training-03 .answer .inner dl dt,
	#faq #content #main .article #faq-tanaka-01 .answer .inner dl dt {
		font-weight: bold;
		}
	#faq #content #main .article #faq-welfare-01 .answer .inner dl dd,
	#faq #content #main .article #faq-training-01 .answer .inner dl dd,
	#faq #content #main .article #faq-training-02 .answer .inner dl dd,
	#faq #content #main .article #faq-training-03 .answer .inner dl dd,
	#faq #content #main .article #faq-tanaka-01 .answer .inner dl dd {
		margin: 0 0 10px 1em;
		}

#faq #content #main .article .inquiry {
	margin: 20px;
	padding-left: 154px;
	border: 1px solid #d3d6df;
	}
	#faq #content #main .article .inquiry h5 {
		float: left;
		display: inline;
		margin-left: -154px;
		width: 134px;
		}
	#faq #content #main .article .inquiry address {
		padding-top: 15px;
		font-size: 1.2em;
		line-height: 1.8;
		}

#faq #content #main .pagetop {
		font-size: 1.1em;
		line-height: 1.6;
		text-align: right;
		}

#faq #content #main a.arrowLink {
	padding-left: 13px;
	background: url('../images/arrow_link.gif') 0 4px no-repeat;
	}
#faq #content #main a.arrowTop {
	padding-left: 13px;
	background: url('../images/arrow_top.gif') 0 2px no-repeat;
	}

/* ---------------------------------------------------------------------
	clear
*/
.clear:after,
#index #content #main:after,
#index #content #main .article .section .sign:after,
#fresh #content #main .article table td dl dd:after,
#handicap #content #main .article .inquiry:after,
#faq #content #main .title ul:after,
#faq #content #main .article:after,
#faq #content #main .article .faqList li:after,
#faq #content #main .article .question:after,
#faq #content #main .article .answer:after,
#faq #content #main .article .inquiry:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
	}
.clear,
#index #content #main,
#index #content #main .article .section .sign,
#fresh #content #main .article table td dl dd,
#handicap #content #main .article .inquiry,
#faq #content #main .title ul,
#faq #content #main .article,
#faq #content #main .article .faqList li,
#faq #content #main .article .question,
#faq #content #main .article .answer,
#faq #content #main .article .inquiry {
	min-height: 1px;
	}
* html .clear,
* html #index #content #main,
* html #index #content #main .article .section .sign,
* html #fresh #content #main .article table td dl dd,
* html #handicap #content #main .article .inquiry,
* html #faq #content #main .title ul,
* html #faq #content #main .article,
* html #faq #content #main .article .faqList li,
* html #faq #content #main .article .question,
* html #faq #content #main .article .answer,
* html #faq #content #main .article .inquiry {
	height: 1px;
	/*\*//*/
	height:auto;
	overflow: hidden;
	/**/
	}