@charset "shift_jis";

#contents h2#h2_tit{
	margin: 0 0 20px 0;
}

#contents #section h3{
	margin: 0 0 20px 0;
	padding: 8px 0 7px 10px;
	background:#231815;
	color:#fff;
	font-size:14px;
	line-height:1.1;
}

#contents h4#h4_catch{
	margin: 0 0 20px 0;
}

#contents .img_right{
	float: right;
	display: inline;
	margin: 0 20px 0 20px;
}

#contents p{
	font-size:14px;
	line-height:2.0;
}

#contents .txt_right{
	text-align: right;
}

#left_banners_top{
	display: none;
}

#contents h2{
	width:610px;
	height:90px;
	margin: 0 0 20px 0;
	padding: 60px 0 0 30px;
	background: url(../../images/base/h2_01.jpg) left center no-repeat ;
	color:#fff;
	font-size:26px;
	letter-spacing:1px;
}

table#table_gaiyou{
	margin:  0 0 0 10px;
	padding: 0 0 0 0;
	width:620px;
	font-size: 13px;
	line-height: 1.8;
	color: #555;
	border-top:1px solid #895c30;
}

table#table_gaiyou td{
	margin:  0;
	padding: 5px 0 5px 0;
	border-bottom:1px solid #895c30;
}

table#table_gaiyou td#td01{
	width:18%;
	margin:  0;
	padding: 5px 15px 5px 15px;
	text-align:center;
	background:  #e7ded6;
	color:#45260a;
	font-weight:normal;
	white-space: nowrap;
}

table#table_gaiyou td#td02{
	margin:  0;
	padding: 5px 0 5px 15px;
	text-align:left;
	background:  #fff ;
}

#contents #section .privacy {
	padding: 18px;
}

#contents #section .privacy h4{
	padding: 25px 0 3px 5px;
	border-bottom: 1px solid #cebda4;
	font-weight:bold;
}

#contents #section .privacy .section_txt01 {
	margin: 10px 0 10px;
	font-size: 108%;
	line-height:1.6em;
	
}

#contents #section .privacy .section_txt02 {
	margin: 12px 0 10px;
	font-size: 100%;
	line-height:1.6em;
}

#contents #section .privacy .section_txt02 ul.policy_list{
	margin: 12px 0 0px;
}

#contents #section .privacy .section_txt02 ul.policy_list li{
	margin: 0 0 0 10px;
	list-style:disc;
	font-size: 100%;
	line-height:1.6em;
}

table#table_contact{
	margin:  0 0 0 0;
	padding: 0 0 0 0;
	width:640px;
	color: #555;
	border-top:1px solid #99ae64;
}

table#table_contact td{
	margin:  0;
	padding: 5px 0 5px 0;
	border-bottom:1px solid #99ae64;
	font-size: 13px;
	line-height: 1.8;
}

table#table_contact td#td01{
	width:24%;
	margin:  0;
	padding: 10px 0 10px 12px;
	text-align:left;
	background:  #ecf1dd;
	color:#45260a;
	font-weight:normal;
	white-space: nowrap;
}

table#table_contact td#td02{
	margin:  0;
	padding: 10px 0 10px 15px;
	text-align:left;
	background:  #fff ;
}

div.table_contact_txt{
	font-size:12px;
	padding:  0 0 5px 0;
}

.font_color_red{
	color:red;
}

div.midashi_txt{
	font-size:15px;
	line-height:1.8;
}

table#table_recruit{
	margin:  0 0 30px 0;
	padding: 0 0 0 0;
	width:640px;
	color: #555;
	border-top:1px solid #895c30;
}

table#table_recruit td{
	margin:  0;
	padding: 0;
	border-bottom:1px solid #895c30;
	font-size: 12px;
	line-height: 1.8;
}

table#table_recruit td#td01{
	width:18%;
	margin:  0;
	padding: 6px 0 6px 12px;
	text-align:left;
	background:  #e7ded6;
	color:#45260a;
	font-weight:normal;
	white-space: nowrap;
}

table#table_recruit td#td02{
	margin:  0;
	padding: 6px 0 6px 15px;
	text-align:left;
	background:  #fff ;
}

.policy_list {
	margin-left:15px;
}

table#table01 {
	width:640px;
	margin-top: 15px;
	border-top: 1px dotted #ccc;
}

table#table01 td{
	padding: 15px 0 0 0;
	font-size: 100%;
	line-height:1.1em;
}

table#table01 td#td01{
	width:35%;
}

table#table01 td#td02{
	width:30%;
	text-align:center;
}

table#table01 td#td03{
	width:35%;
	text-align:right;
}

table#table02 {
	width:640px;
	margin-top: 0;
	border-top: 0px dotted #ccc;
}

table#table02 td{
	padding: 0 0 0 0;
	font-size: 100%;
	line-height:1.1em;
}

table#table02 td#td01{
	width:35%;
}

table#table02 td#td02{
	width:30%;
	text-align:center;
}

table#table02 td#td03{
	width:35%;
	text-align:right;
}

ul#news_list{
	width:600px;
	margin: 0 0 0;
}

ul#news_list li{
	clear:both;
	font-size: 13px;
	margin: 0 0 0 0;
	padding: 10px 0 8px 10px;
	border-bottom:1px dotted #ccc;
}

ul#news_list li #news_date{
	color:#5c5a13;
	float: left;
	display: inline;
	width: 80px;
	font-size: 14px;
	line-height:1.1em;
	font-family:"arial",sans-serif;
}

ul#news_list li #news_icon{
	float: left;
	display: inline;
	width: 60px;
}

ul#news_list li #news_txt{
	float: left;
	display: inline;
	width: 450px;
	font-size: 13px;
}

ul#news_list li #news_txt_02{
	float: left;
	display: inline;
	width: 510px;
	font-size: 13px;
}

ul#news_list li a{
	color:#4c4c4c;
}

#news_date_info{
	margin: -40px 5px 20px 0;
	color:#fff;
	font-size:13px;
	line-height:1.1;
	text-align:right;
}

#news_txt_info{
	margin: 30px 0 20px 0;
}

#news_txt_info p{
	line-height:1.6;
}

#trust-form table{
	margin:  0 0 0 0;
	padding: 0 0 0 0;
	width:640px;
	color: #555;
	border-top:1px solid #99ae64;
}

#trust-form table th,
#trust-form table td{
	margin:  0;
	padding: 5px 0 5px 0;
	border-bottom:1px solid #99ae64;
	font-size: 13px;
	line-height: 1.8;
}

#trust-form table th{
	width:24%;
	margin:  0;
	padding: 10px 0 10px 12px;
	text-align:left;
	background:  #ecf1dd;
	color:#45260a;
	font-weight:normal;
}

#trust-form table td{
	margin:  0;
	padding: 10px 0 10px 15px;
	text-align:left;
	background:  #fff ;
}

#trust-form table td ul li{
	padding: 0 15px 0px 0;
	display:inline;
	font-size: 13px;
	float:left;
}

#trust-form p#confirm-button{
	margin:  0;
	padding: 10px 0 20px 170px;
	text-align:left;
}

#trust-form p#confirm-button input{
	width:130px;
}

.event_entry {
	display:none;
}

.event2 {
	margin:50px 0;
	display:block;
	text-align:center;
}

.event2 a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}