@charset "utf-8";

/* common
-----------------------------------------------------------------*/
.content-bar {
	height: 77px;
	width: 595px;
	margin-bottom: 25px;
}


/* ЊTv
-----------------------------------------------------------------*/
/*---------------------------/
 ANZX}bv
/---------------------------*/
#map {
	height: 500px;
	width: 595px;
	margin-bottom: 25px;
}
#access {
	width: auto;
	margin-bottom: 30px;
}
#access .inbox {
	width: auto;
	border: 3px solid #EAE4DD;
	padding: 10px;
}
#access .inbox img {
	height: 17px;
	width: 105px;
	margin-bottom: 10px;
}
#access ul {
	padding: 0px;
	list-style-image: none;
	list-style-type: none;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 15px;
}
#access ul li {
	background-image: url(../images/dot_line_02.gif);
	background-repeat: repeat-x;
	background-position: 0px bottom;
	height: 25px;
}
#access .route-y {
	font-size: 80%;
	font-weight: normal;
	color: #333333;
	background-image: url(../images/icon_access_yamanotesen.gif);
	background-repeat: no-repeat;
	background-position: 4px 4px;
	margin: 0px;
	width: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 30px;
	height: 25px;
	line-height: 24px;
	letter-spacing: 0.1em;
}
#access .route-h {
	font-size: 80%;
	font-weight: normal;
	color: #333333;
	background-image: url(../images/icon_access_hibiyasen.gif);
	background-repeat: no-repeat;
	background-position: 4px 4px;
	margin: 0px;
	width: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 30px;
	height: 25px;
	line-height: 24px;
	letter-spacing: 0.1em;
}
#access .route-g {
	font-size: 80%;
	font-weight: normal;
	color: #333333;
	background-image: url(../images/icon_access_ginzasen.gif);
	background-repeat: no-repeat;
	background-position: 4px 4px;
	margin: 0px;
	width: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 30px;
	height: 25px;
	line-height: 24px;
	letter-spacing: 0.1em;
}
#access .route-s {
	font-size: 80%;
	font-weight: normal;
	color: #333333;
	background-image: url(../images/icon_access_shinjukusen.gif);
	background-repeat: no-repeat;
	background-position: 4px 4px;
	margin: 0px;
	width: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 30px;
	height: 25px;
	line-height: 24px;
	letter-spacing: 0.1em;
}

/*---------------------------/
 bZ[W
/---------------------------*/
#corporate-message {
	width: auto;
	margin-bottom: 30px;
}
#corporate-message .first {
	font-size: 80%;
	line-height: 36px;
	font-weight: normal;
	color: #333333;
	letter-spacing: 0.1em;
	margin: 0px;
	width: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 25px;
	padding-left: 10px;
}
#corporate-message .bar {
	width: auto;
	margin-bottom: 10px;
}
#corporate-message .inbox {
	width: auto;
	margin-bottom: 30px;
}
#corporate-message .inbox p {
	font-size: 80%;
	line-height: 22px;
	font-weight: normal;
	color: #333333;
	width: auto;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 15px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #d5c2af;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 15px;
}

/*---------------------------/
 ƗO
/---------------------------*/
#corporate-philosophy {
	width: auto;
	margin-bottom: 30px;
}
#corporate-philosophy .bar {
	width: auto;
	margin-bottom: 10px;
}
#corporate-philosophy .inbox {
	width: auto;
	margin-bottom: 30px;
}
#corporate-philosophy .promo-image {
	height: 119px;
	width: 514px;
	margin-left: 40px;
}
#corporate-philosophy .txt-lists01 {
	font-size: 80%;
	line-height: 22px;
	font-weight: normal;
	color: #333333;
	width: auto;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 15px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #d5c2af;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 15px;
}
#corporate-philosophy .txt-lists01 span {
	font-weight: 600;
	color: #EB4107;
}
#corporate-philosophy .txt-lists01 strong {
	font-weight: 600;
	color: #EB4107;
	line-height: 26px;
}

/*---------------------------/
 v
/---------------------------*/
#corporate-history {
	width: auto;
	margin-bottom: 30px;
}
#corporate-history .inbox {
	width: auto;
	border: 3px solid #EAE4DD;
	padding-top: 15px;
	padding-right: 15px;
	padding-left: 15px;
}
#corporate-history .date {
	background-image: url(../images/bg_history_date.gif);
	background-repeat: no-repeat;
	height: 37px;
	width: 558px;
	margin-bottom: 10px;
}
#corporate-history .date p {
	font-size: 90%;
	font-weight: 600;
	color: #646464;
	margin: 0px;
	width: auto;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	letter-spacing: 0.1em;
}
#corporate-history .inbox ul {
	margin: 0px;
	list-style-image: none;
	list-style-type: none;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 25px;
	padding-left: 0px;
}
#corporate-history .inbox ul li {
	background-image: url(../images/dot_line_02.gif);
	background-repeat: repeat-x;
	background-position: 0px bottom;
	height: 30px;
}
#corporate-history .inbox dl {
	margin: 0px;
	padding: 0px;
}
#corporate-history .inbox dl dt {
	float: left;
	width: 68px;
	margin: 0px;
	padding: 0px;
}
#corporate-history .inbox dl dd {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 490px;
}
#corporate-history .inbox dl dt p {
	font-size: 80%;
	font-weight: 600;
	color: #AB9683;
	margin: 0px;
	width: auto;
	padding-top: 8px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
}
#corporate-history .inbox dl dd p {
	font-size: 80%;
	font-weight: normal;
	color: #505050;
	margin: 0px;
	width: auto;
	padding-top: 8px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}


/* ̗p
-----------------------------------------------------------------*/
/*---------------------------/
 bZ[W
/---------------------------*/
#career-message {
	width: auto;
	margin-bottom: 30px;
}
#career-message .bar {
	width: auto;
	margin-bottom: 20px;
}
#career-message .box {
	width: auto;
	margin-bottom: 30px;
}
#career-message .box dl {
	margin: 0px;
	padding: 0px;
	width: auto;
}
#career-message .box dl dt {
	margin: 0px;
	padding: 0px;
	float: left;
}
#career-message .box dl dd {
	margin: 0px;
	padding: 0px;
	float: left;
}
#career-message .txt-area {
	width: 380px;
}
#career-message .txt-l {
	font-size: 80%;
	line-height: 18px;
	font-weight: normal;
	color: #333333;
	margin: 0px;
	width: auto;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 10px;
}
#career-message .txt-r {
	font-size: 80%;
	line-height: 18px;
	font-weight: normal;
	color: #333333;
	margin: 0px;
	width: auto;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 5px;
}
#career-message .txt-b {
	font-size: 80%;
	line-height: 18px;
	font-weight: normal;
	color: #333333;
	margin: 0px;
	width: auto;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
}
#career-message .pic {
	width: 215px;
	text-align: center;
}
#career-message .pic img {
	height: 172px;
	width: 202px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

/*---------------------------/
 Wv
/---------------------------*/
#recruit {
	width: auto;
	margin-bottom: 30px;
}
#recruit .bar {
	width: auto;
	margin-bottom: 10px;
}
#recruit .box {
	width: auto;
	margin-bottom: 30px;
	padding-right: 10px;
	padding-left: 10px;
}
#recruit .txt-lists01 {
	font-size: 80%;
	line-height: 18px;
	font-weight: normal;
	color: #333333;
	margin: 0px;
	padding: 0px;
	width: auto;
}
#recruit .txt-lists01 strong {
	line-height: 22px;
	font-weight: 600;
	color: #EB4107;
}
#recruit table {
	border-collapse: collapse;
	width: 100%;
	border: 1px solid #D3C6C2;
	margin-bottom: 15px;
}
#recruit table td {border: solid 1px #D3C6C2
}
#recruit .td-01 {
	width: 25%;
	background-color: #F2EEE3;
}
#recruit .td-01 p {
	font-size: 80%;
	font-weight: 600;
	color: #333333;
	margin: 0px;
	width: auto;
	padding-top: 18px;
	padding-right: 0px;
	padding-bottom: 18px;
	padding-left: 25px;
}
#recruit .td-02 {
	width: 75%;
	background-color: #FFFFFF;
}
#recruit .td-02 div {
	width: auto;
	padding-top: 18px;
	padding-right: 18px;
	padding-bottom: 18px;
	padding-left: 25px;
}
#recruit .txt-lists01 {
	font-size: 80%;
	font-weight: normal;
	color: #333333;
	background-image: url(../images/icon_career_page.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	margin: 0px;
	width: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 15px;
	line-height: 20px;
}
#recruit .txt-lists02 {
	font-size: 80%;
	line-height: 20px;
	font-weight: normal;
	color: #333333;
	margin: 0px;
	width: auto;
	padding: 0px;
}
#recruit .txt-lists02 span {
	line-height: 36px;
}
#recruit .txt-lists04 {
	font-size: 80%;
	line-height: 20px;
	font-weight: normal;
	color: #333333;
	margin: 0px;
	width: auto;
	padding: 0px;
}
#recruit .txt-lists03 {
	font-size: 80%;
	line-height: 20px;
	font-weight: normal;
	color: #333333;
	width: auto;
	background-image: url(../images/icon_career_point.gif);
	background-repeat: no-repeat;
	background-position: 5px 8px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 18px;
}
#recruit .td-02 div ul {
	margin: 0px;
	list-style-image: none;
	list-style-type: none;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
#recruit .td-02 div ul li {
	font-size: 80%;
	line-height: 20px;
	font-weight: normal;
	color: #333333;
	background-image: url(../images/icon_career_point.gif);
	background-repeat: no-repeat;
	background-position: 5px 8px;
	padding-left: 18px;
}
#recruit .td-02 div dl {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
#recruit .td-02 div dl dt {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	font-size: 80%;
	font-weight: 600;
	color: #464646;
}
#recruit .td-02 div dl dd {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}
#recruit a.bt-entry {
	background-image: url(../images/bt_career_entry.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	display: block;
	height: 54px;
	width: 304px;
	margin-left: 145px;
	margin-bottom: 30px;
}
#recruit a.bt-entry:hover {
	background-image: url(../images/bt_career_entry.gif);
	background-repeat: no-repeat;
	background-position: 0px -54px;
}
#recruit .bt-entry span { display:none; }
#recruit .schedule {
	width: auto;
}
#recruit .schedule dl {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 30px;
	padding-left: 0px;
}
#recruit .schedule dl dt {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
#recruit .schedule dl dd {
	margin: 0px;
	padding: 0px;
}
#recruit .schedule dl dd p {
	font-size: 80%;
	line-height: 22px;
	font-weight: normal;
	color: #333333;
	width: auto;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 15px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #d5c2af;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 15px;
}
#recruit .txt {
	font-size: 80%;
	line-height: 18px;
	font-weight: normal;
	color: #333333;
	margin: 0px;
	width: auto;
	padding-top: 0px;
	padding-right: 25px;
	padding-bottom: 15px;
	padding-left: 25px;
}
#recruit a.bt-entry {
	background-image: url(../images/bt_career_entry.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	display: block;
	height: 54px;
	width: 304px;
	margin-left: 145px;
	margin-bottom: 30px;
}
#recruit a.bt-entry:hover {
	background-image: url(../images/bt_career_entry.gif);
	background-repeat: no-repeat;
	background-position: 0px -54px;
}

/*---------------------------/
 Gg[tH[
/---------------------------*/
#career-form-finish {
	width: auto;
	padding-bottom: 30px;
}
#career-form-finish .box {
	width: auto;
	margin-bottom: 20px;
}
#career-form-finish p {
	font-size: 80%;
	line-height: 18px;
	font-weight: normal;
	color: #333333;
	margin: 0px;
	padding: 0px;
	width: auto;
}
#career-form-finish p strong {
	font-weight: 600;
	color: #666585;
	line-height: 20px;
}



