@charset "utf-8";

.article-basic {
	margin:20px 68px 0 48px;
	text-align:justify;
	text-justify:inter-ideograph;
}

.article-basic p {
	margin-top:24px;
}

.article-basic p:first-child {
	margin-top:0;
}

.compare:first-line {
	color:#73b201;
}

.article-basic a {
	color:#fd7200;
	text-decoration:underline;
}

.story-writing {
	padding-top:20px;
}

.story-writing .meaning {
	float:right;
	margin-top:-20px;
	margin-left:10px;
}

.article-basic p .cue {
	color:#c65d00;
}

.about-photo {
	text-align:center;
	margin-top:20px;
}

.about-photo li {
	display:inline;
	margin-left:7px;
}

.about-photo li:first-child {
	margin-left:0;
}

.aboutImg2 {
	float:left;
	margin-right:14px;
}

.article-basic .writing1:first-line {
	color:#70b500;
}

.article-basic .title_3rd {
	font-weight:bold;
}

/*spirit*/

#spirit {
	width:463px;
	height:290px;
	margin-top:30px;
	margin-left:150px;
	position:relative;
}

#spirit dt, #spirit dd {
	position:absolute;
}

#spirit dt {
	top:116px;
	left:182px;
}

#spirit1 {
	left:133px;
}

#spirit2 {
	top:65px;
	right:0;
	z-index:2;
}

#spirit3 {
	left:115px;
	bottom:0;
	z-index:1;
}

#spirit4 {
	top:80px;
}

/*master*/

#master {
	padding:30px 0 0 27px;
	margin-left:6px;
	margin-bottom:40px;
	width:310px;
	height:284px;
	background:transparent url(../images/about/master-info-bg.png) 0 bottom no-repeat;
	position:relative;
}

.master-title {
	margin:37px 0 26px 3px;
}

.master-photo {
	position:absolute;
	top:0;
	left:370px;
}

#master dd {
	margin-top:8px;
	padding-left:13px;
	background:transparent url(../images/icon/gray-dotted2.png) 0 10px no-repeat;
}

#master dd.take_office {
	background-image:url(../images/icon/red-dotted.png);
}

/*contact*/

#contact {
	margin-top:20px;
}

#contact .form-basic {
	margin-bottom:20px;
}

#company-info {
	margin:48px 80px 0 80px;
}

#company-info .map {
	float:right;
	width:342px;
}

#company-info .infos {
	width:260px;
	float:left;
	line-height:1.8;
	color:#8c8b8b;
}

#company-info .infos dt {
	font-weight:bold;
	font-size:13px;
	margin-bottom:6px;
	color:#666;
}

#company .infos .service-tel {
	color:#f36f0d;
}

/*join*/

.joinc {
	width:682px;
	margin:30px auto 0;
}

.joinc p .cue {
	color:#c65d00;
}

.joinc .form-basic {
	margin:0 auto 20px;
}

.join-map {
	display:block;
	margin:0 auto 30px;
}

.join-info {
	width:516px;
	margin:auto;
}

.join-info caption {
	background:transparent url(../images/icon/gradient/red-line.png) 0 0 repeat-x;
	color:#fff;
	padding-top:4px;
	height:29px;
}

.join-info tfoot td {
	text-align:center;
	padding-top:20px;
}

.join-info tbody th, .join-info tbody td {
	border-left:1px solid #c3c3c3;
	border-bottom:1px solid #c3c3c3;
	line-height:1.3;
	padding-top:4px;
	padding-bottom:4px;
}

.join-info tbody th {
	color:#c01920;
	font-weight:normal;
	width:142px;
}

.join-info tbody td {
	border-right:1px solid #c3c3c3;
	padding-left:14px;
}

.join-info tbody tr:first-child th, .join-info tbody tr:first-child td {
	border-top:1px solid #c3c3c3;
}

.join-row1 {
	background-color:#fff3f3;
}

.join-row2 {
	background-color:#fafafa;
}

.join_ul li {
	background:transparent url(../images/icon/gray-star.png) 0 2px no-repeat;
	padding-left:14px;
}

.joinc .sub-title {
	padding-bottom:4px;
	border-bottom:1px dotted #7a7a7a;
	margin-bottom:30px;
}
