@charset "EUC-JP";


/* Layout Style
-------------------------------------------------------- */

.page_title  {
	width: 750px;
	margin-top: 10px;
}

#main_table  {
	margin-top: 15px;
	margin-bottom: 20px;
	font-size: 12px;
	line-height: 18px;
	color: #444444;
}

#main_table_e  {
	margin-top: 29px;
	margin-bottom: 20px;
	font-size: 12px;
	line-height: 18px;
	color: #444444;
}

#main_table .btn_top  {
	margin-bottom: 4px;
}

#main_table .contents  {
	width: 530px;
	padding-right: 20px;
}

#main_table_e .contents  {
	width: 530px;
	padding-right: 20px;
}

#local_navi  {
	width: 200px;
	background-color: #f6f6f6;
}


/* TopPage Style
-------------------------------------------------------- */

#top_table  {
	width: 530px;
	background-color: #eeeeee;
}

#top_table .top_link04 {
	width: 250px;
	height: 190px;
	background-image: url('../company/images/top_link04_back.gif');
	background-repeat: no-repeat;
	margin: 10px;
}

#top_table .link_txt a {
	font-size: 11px;
	line-height: 15px;
	padding-left: 10px;
}

#top_table .link_txt A:link {
	color: #b80909;
	text-decoration:underline;
	background: url('../company/images/arrow.gif') no-repeat left 3px;
}
#top_table .link_txt A:visited {
	color: #b80909;
	text-decoration:underline;
	background: url('../company/images/arrow.gif') no-repeat left 3px;
}
#top_table .link_txt A:hover {
	color: #999999;
	text-decoration:underline;
	background: url('../company/images/arrow.gif') no-repeat 1px 3px;
}


/* Message Style
-------------------------------------------------------- */

#message_table {
	width: 530px;
}

#message_table .txt {
	font-size: 12px;
	line-height: 20px;
	color: #444444;
}


/* Outline Style
-------------------------------------------------------- */

#outline_table {
	width: 510px;
	font-size: 12px;
	line-height: 16px;
	color: #444444;
	border-top: solid 1px #cccccc;
	border-left: solid 1px #cccccc;
	margin-top: 20px;
	margin-left: 10px;
}

#outline_table th {
	width: 140px;
	border-right: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
	background-color:#f6f6f6;
	font-weight: normal;
	text-align: left;
	padding: 7px 0 7px 10px;
}

#outline_table td {
	width: 340px;
	border-right: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
	padding: 7px 10px 7px 10px;
}

#outline_table_new {
	width: 510px;
	font-size: 12px;
	line-height: 16px;
	color: #444444;
	border-top: solid 1px #cccccc;
	border-left: solid 1px #cccccc;
	margin-top: 20px;
	margin-left: 10px;
}

#outline_table_new th {
	width: 80px;
	border-right: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
	background-color:#f6f6f6;
	font-weight: normal;
	text-align: left;
	padding: 7px 0 7px 10px;
}

#outline_table_new td {
	width: 400px;
	border-right: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
	padding: 7px 10px 7px 10px;
}

#outline_table2 {
	width: 510px;
	font-size: 12px;
	line-height: 18px;
	color: #444444;
	margin-left: 10px;
}

#outline_table2 th {
	padding: 20px 20px 0 0;
}

#outline_table2 td {
	padding: 20px 0 0 0;
}

#outline_table2 .dash_line {
	width: 510px;
	height: 20px;
	background: url('../company/images/dash_line.gif') repeat-x center bottom;
}

.outline_pdf {
	width: 320px;
	font-size: 12px;
	line-height: 18px;
	border: solid 1px #cccccc;
	margin: 10px 0 0 10px;
	padding: 10px 0 10px 0;
}

.pdf_link {
	width: 320px;
	background: url('../company/images/pdf.gif') no-repeat 10px top;
	padding-left: 33px;
}


/* Vision Style
-------------------------------------------------------- */

.vision_lead {
	font-size: 12px;
	line-height: 20px;
	color: #444444;
	margin-top: 15px;
}

.vision_list {
	width: 490px;
	font-size: 12px;
	line-height: 18px;
	color: #444444;
	background: url('../company/images/dot.gif') no-repeat left 6px;
	margin-left: 20px;
	padding-left: 15px;
}


/* Merit Style
-------------------------------------------------------- */

.merit_lead {
	font-size: 12px;
	line-height: 20px;
	color: #444444;
	margin-top: 15px;
}


/* Menu Style
-------------------------------------------------------- */

.menu_lead {
	width: 530px;
	font-size: 12px;
	line-height: 20px;
	color: #444444;
	margin-top: 15px;
}

#menu_table {
	width: 510px;
	font-size: 12px;
	line-height: 18px;
	color: #444444;
	margin-left: 10px;
	margin-top: 20px;
}

.menu_txt {
	width: 510px;
	font-size: 12px;
	line-height: 18px;
	color: #444444;
	margin-left: 10px;
}

.menu_list {
	width: 280px;
	font-size: 12px;
	line-height: 18px;
	color: #444444;
	font-weight: bold;
	background: url('../company/images/dot.gif') no-repeat left 6px;
	margin-left: 10px;
	padding-left: 10px;
}

.menu_list2 {
	width: 280px;
	font-size: 12px;
	line-height: 18px;
	color: #444444;
	font-weight: bold;
	background: url('../company/images/dot.gif') no-repeat left 6px;
	padding-left: 10px;
}

.menu_link {
	font-size: 12px;
	line-height: 18px;
	margin: 0 0 0 10px;
}

.menu_link th {
	font-size: 10px;
	font-weight: normal;
	background-color: #999999;
	color: #ffffff;
	padding: 0 7px 0 7px;
}

.menu_link td {
	padding: 0 0 0 7px;
}

.menu_link a {
	background: url('../company/images/arrow3.gif') no-repeat left 4px;
	padding: 0 0 0 10px;
}

.menu_inquiry {
	font-size: 12px;
	line-height: 18px;
	text-align: center;
	border: solid 1px #cccccc;
	margin: 10px 0 0 10px;
	padding: 10px 0 10px 0;
}

.menu_inquiry a {
	background: url('../company/images/mail.gif') no-repeat left 1px;
	padding: 0 0 0 25px;
}


/* Voice Style
-------------------------------------------------------- */

.voice_lead {
	font-size: 12px;
	line-height: 20px;
	color: #444444;
	margin-top: 15px;
}

#voice_list {
	width: 510px;
	font-size: 11px;
	line-height: 14px;
	color: #444444;
	margin-left: 10px;
}

#voice_list th {
	text-align: left;
	font-weight: normal;
}

#voice_list td a {
	padding-left: 10px;
}

#voice_list td A:link {
	text-decoration:underline;
	background: url('../company/images/arrow2.gif') no-repeat 0 2px;
}

#voice_list td A:visited {
	text-decoration:underline;
	background: url('../company/images/arrow2.gif') no-repeat 0 2px;
}
#voice_list td A:hover {
	text-decoration:underline;
	background: url('../company/images/arrow2.gif') no-repeat 1px 2px;
}

#voice_list td p {
	float: right;
	background: url('../company/images/arrow2.gif') no-repeat 0 2px;
	padding-left: 7px;
}

#voice_list .line {
	height: 1px;
	background-color: #cccccc;
	margin-bottom: 5px;
}

.voice_txt {
	width: 510px;
	font-size: 12px;
	line-height: 18px;
	margin-left: 10px;
}

.voice_txt_b {
	width: 510px;
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	margin-left: 10px;
}

.voice_dash_line {
	width: 530px;
	height: 1px;
	background: url('../company/images/dash_line.gif') repeat-x;
	margin-top: 20px;
}


/* Inquiry Style
-------------------------------------------------------- */

#inquiry_table {
	width: 510px;
	font-size: 12px;
	line-height: 16px;
	color: #444444;
	border-top: solid 1px #cccccc;
	border-left: solid 1px #cccccc;
	margin-top: 20px;
	margin-left: 10px;
}

#inquiry_table th {
	width: 140px;
	border-right: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
	background-color:#f6f6f6;
	font-weight: normal;
	text-align: left;
	padding: 10px 0 10px 10px;
}

#inquiry_table td {
	width: 340px;
	border-right: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
	padding: 7px 10px 7px 10px;
}

input.textType150 {
	font-size: 12px;
	width: 148px;
	height: 20px;
	border: 1px solid #e0e0e0;
	vertical-align: middle;
}

input.textType340 {
	font-size: 12px;
	width: 338px;
	height: 20px;
	border: 1px solid #e0e0e0;
	vertical-align: middle;
}

input.btn {
	font-size: 12px;
	width: 70px;
	padding: 2px 0 1px 0;
}

textarea.areatype {
	font-size: 12px;
	width: 338px;
	height: 118px;
	border: 1px solid #cccccc;
}







/* Margin Padding Style
------------------------------------------------------- */

.maT05 { margin-top: 5px; }

.maT10 { margin-top: 10px; }

.maT15 { margin-top: 15px; }

.maT20 { margin-top: 20px; }

.maT25 { margin-top: 25px; }

.maT30 { margin-top: 30px; }

.maT35 { margin-top: 35px; }

.maT40 { margin-top: 40px; }

.maT50 { margin-top: 50px; }

.maR05 { margin-right: 5px; }

.maR10 { margin-right: 10px; }

.maR15 { margin-right: 15px; }

.maR20 { margin-right: 20px; }

.maR30 { margin-right: 30px; }

.maR40 { margin-right: 40px; }

.maR50 { margin-right: 50px; }

.maB05 { margin-bottom: 5px; }

.maB10 { margin-bottom: 10px; }

.maB15 { margin-bottom: 15px; }

.maB20 { margin-bottom: 20px; }

.maB30 { margin-bottom: 30px; }

.maB40 { margin-bottom: 40px; }

.maB50 { margin-bottom: 50px; }

.maL05 { margin-left: 5px; }

.maL10 { margin-left: 10px; }

.maL12 { margin-left: 12px; }

.maL15 { margin-left: 15px; }

.maL20 { margin-left: 20px; }

.maL30 { margin-left: 30px; }

.maL40 { margin-left: 40px; }

.maL50 { margin-left: 50px; }


.paT05 { padding-top: 5px; }

.paT10 { padding-top: 10px; }

.paT15 { padding-top: 15px; }

.paT20 { padding-top: 20px; }

.paT30 { padding-top: 30px; }

.paT40 { padding-top: 40px; }

.paT50 { padding-top: 50px; }

.paT55 { padding-top: 55px; }

.paR05 { padding-right: 5px; }

.paR10 { padding-right: 10px; }

.paR15 { padding-right: 15px; }

.paR20 { padding-right: 20px; }

.paR25 { padding-right: 25px; }

.paR30 { padding-right: 30px; }

.paR40 { padding-right: 40px; }

.paR50 { padding-right: 50px; }

.paB05 { padding-bottom: 5px; }

.paB10 { padding-bottom: 10px; }

.paB15 { padding-bottom: 15px; }

.paB20 { padding-bottom: 20px; }

.paB30 { padding-bottom: 30px; }

.paB40 { padding-bottom: 40px; }

.paB50 { padding-bottom: 50px; }

.paL05 { padding-left: 5px; }

.paL10 { padding-left: 10px; }

.paL12 { padding-left: 12px; }

.paL15 { padding-left: 15px; }

.paL20 { padding-left: 20px; }

.paL30 { padding-left: 30px; }

.paL40 { padding-left: 40px; }

.paL50 { padding-left: 50px; }



/* Clear Space Style
------------------------------------------------------- */

.cs01 { clear: both; height: 1px; }
.cs05 { clear: both; height: 5px; }
.cs10 { clear: both; height: 10px; }
.cs15 { clear: both; height: 15px; }
.cs20 { clear: both; height: 20px; }
.cs25 { clear: both; height: 25px; }
.cs30 { clear: both; height: 30px; }
.cs35 { clear: both; height: 35px; }
.cs40 { clear: both; height: 40px; }
.cs45 { clear: both; height: 45px; }
.cs50 { clear: both; height: 50px; }
.cs55 { clear: both; height: 55px; }
.cs60 { clear: both; height: 60px; }




