//============================
//
//   contnets CSS
//   2010.4.27 
//   s.umemura
//
//============================

/**** contents common style ****/

/**** contents title ****/

.mod_contents_sub_title{
  margin:10px 0;
}
.type02{
  font-size:16px;
  margin:30px 0 15px 0;
  color:#EA6D8D;
  border-bottom:1px solid #CCCCCC;
}
.type10{
  border-left:10px solid #E56B21;
  padding-left:10px;
  margin:10px 0 10px 0;
  background:#FFEBDF;
  color:#E56B21;
}
.mod_contents_title01 {
  color:#333333;
  border-left:5px solid #65BBCE;
  padding-left:15px;
  margin:15px 0;
}
.mod_contents_title02 {
  background:url("../img/area_title_bg.gif") repeat-y scroll 0 0 transparent;
  border-bottom:1px solid #CCCCCC;
  color:#6A3A0D;
  display:block;
  font-size:1.1em;
  line-height:130%;
  margin-bottom:10px;
  padding-bottom:7px;
  padding-left:15px;
  padding-top:7px;
}

/**** contents text ****/

.mod_contents_txt_middle{
  line-height:27px;
  margin:10px 0;
}
.mod_contents_txt_top{
  line-height:29px;
  font-size:14px;
  margin:10px 0 10px 0;
}
.mod_contents_txt_small{
  font-size:11px;
  margin-bottom:35px;
}
.mod_contents_txt_right{
  text-align:right;
}
.mod_contents_txt_indent{
  padding-left:10px;
}
.mod_contents_txt_margin_btm{
  margin-bottom:30px;
}
.mod_contents_txt_margin_b50{
  margin-bottom:50px;
}
.mod_contents_txt_margin_b60{
  margin-bottom:60px;
}
.mod_contents_txt_margin_t25{
  margin-top:25px;
}
.mod_contents_txt_bold{
  font-weight:bold;
}
.mod_contents_txt_red{
  color:#FF302F;
}
.mod_contents_txt_pk{
  color:#EA6D8D;
}
.mod_contents_txt_blue{
  color:#205FCF;
}
.mod_contents_txt_org{
  color:#E56B21;
  font-weight:bold;
}
.mod_contents_txt_blk{
  color:#333333;
  font-weight:bold;
}
.mod_contents_txt_freedial{
  font-size:30px;
  margin-right:10px;
  color:black;
  aaletter-spacing:0.2em;
}
.mod_contents_txt_dialruby{
  font-size:15px;
  letter-spacing:0.2em;
  margin-left:82px;
}
.mod_contents_txt_mailruby{
  font-size:10px;
  margin-left:50px;
  line-height:95%;
}

/**** contents image ****/

.mod_contents_img_right{
  float:right;
  margin:5px;
}
.mod_contents_img_left{
  float:left;
  margin:5px;
}
.clear{
  clear:both;
}

/**** contents list ****/

ul.sitemap li a{
  background:url(../img/pointer01.gif) no-repeat scroll 0 0 transparent;
  padding-left:16px;
}
.mod_contents_listbox{
  border:5px solid #CCCCCC;
  padding:10px 15px;
}
.mod_contents_list{
  list-style:square inside none;
}
.mod_contents_list li{
  line-height:27px;
}
.mod_contents_list_title{
  color:#EA6D8D;
}

/**** contents div box ****/
.mod_contents_dialbox{
  padding:18px 5px 27px 0;
}
.mod_contents_dialbox_border{
  border-bottom:4px dotted #CCCCCC;
}

/**** contents top ****/
.mod_contents_top_linkbox{
  width:590px;
  height:100px;
  margin:45px 0;
  border-bottom:5px dotted #CCCCCC;
  padding-bottom:10px;
}
.mod_contents_top_img_link{
  display:block;
  float:left;
  margin-right:20px;
}
.mod_contents_top_txtbox{
  padding-top:5px;
  margin-right:40px;
}
.mod_contents_top_link{
  text-align:right;
}

/**** st45 ****/
#st45_list{
  list-style:none inside none;
}
#st45_list li{
  line-height:25px;
  margin:20px 0;
}

/**** stcan ****/
#stcan_img_top{
  margin:5px 0 20px 0;
}

/**** optional ****/
#optional_img_logo{
  float:left;
  margin:10px 10px 20px 0;
}
#right_area .side_area_box_left #optional_img_side{
  float:none;
  margin:5px 0px 7px 15px;
}
#right_area .side_area_box_left #optional_txt_side{
  margin-left:0px;
}
.optional_txt_margin25{
  margin-top:25px;
}
.optional_txt_margin45{
  margin-top:45px;
}
.optional_txt_margin60{
  margin-top:60px;
}
.optional_img_paper{
  margin:30px 10px 50px 50px;
}
#optional_traningbox{
  border:1px solid #CCCCCC;
  margin:30px 0;
}

.optional_subtitle{
  font-size:16px;
  margin:30px 0 15px 0;
  color:#EA6D8D;
  border-bottom:1px solid #CCCCCC;
}
#optional_list_opt{
  padding:5px;
  margin:20px 0 40px;
  list-style:none inside none;
  line-height:29px;
}
#optional_list_employ{
  padding:5px;
  margin-top:20px;
  list-style:none inside none;
  line-height:50px;
}
#optional_list_traning{
  padding:5px;
  margin:20px 0;
  list-style:none inside none;
  line-height:30px;
}
.optional_img{
  margin:40px 0 60px 50px;
}

/**** follow ****/
.follow_img_cdsup{
  margin:20px 0 30px 80px;
}
.follow_img_taigu{
  margin:5px 20px 60px 30px;
}
.follow_img_kojinjoho{
  margin:10px 0;
}
.follow_img_freedial{
  margin-top:5px;
}
#follow_img_arrow{
  padding-left:5px;
}
#follow_list_area{
  list-style:square inside none;
}

/**** expense ****/
.expense_txt_kotuhi{
  font-size:18px;
  padding:0 3px;
}
.expense_txt_casetitle{
  background:#99CCFF;
  font-size:14px;
  font-weight:bold;
  color:#205FCF;
  margin:0 0 10px 0;
  padding-left:12px;
}
.expense_txt_case{
  margin-left:10px;
}
.expense_img_case{
  width:590px;
  background:#FFF1CF;
  aaborder:1px solid #CCCCCC;
  margin:20px 5px 30px 5px;
  padding:10px;
}
.expense_txt_margin_btm{
  margin-bottom:50px;
}
.expense_casebox{
  margin:20px 0;
  border:1px solid #99CCFF;
}
.expense_txt_right{
  margin-left:225px;
}
.expense_lheight{
  line-height:34px;
}

/**** jinzai ****/
.jinzai_txt_link{
  padding:10px;  
}

/**** workstyle ****/
.workstyle_img_syokai{
  width:250px;
  height:250px;
  margin:35px 13px 20px 19px;
}
.workstyle_img_haken{
  width:250px;
  height:250px;
  margin:10px 5px 0 25px;
}
.workstyle_img_outsourcing{
  width:250px;
  height:250px;
  margin:5px 5px 0 25px;
}
.workstyle_img_optional{
  width:580px;
  height:100px;
  margin:20px 10px 14px 20px;  
}
.workstyle_txt_outsourcing{
  height:260px;
}
.workstyle_txt_height{
  line-height:30px;
}
.workstyle_txt_mb{
  margin-bottom:40px;
}

/**** starting ****/
.start_flowbox{
  border-left:15px solid #65BBCE;
  margin-left:10px;
  padding-left:20px;
  padding-bottom:1px;
  width:585px;
}
.start_flowbox_bottom{
  border:none;
}
.start_txt_flow{
  width:300px;
}
.start_txt_org{
  color:#E56B21;
  font-weight:bold;
  font-size:14px;
}
.start_txt_blk{
  color:#333333;
  font-weight:bold;
  font-size:14px;
}
.start_txt_red{
  color:red;
}
#start_list_toroku{
  list-style:none outside none;
  width:300px;
  margin-bottom:15px;
}
.start_img_oubo{
  margin-top:30px;
}
.start_img_toroku{
  margin-top:130px;
}
.start_img_mensetu{
  aamargin:0;
}
.start_img_start{
  aamargin-top:140px;
}
#start_img_pdf{
  margin:10px 0 0 10px;
}
#start_img_pdfinfo{
  margin:3px 0 20px 10px;
}

/**** staff ****/
.staff_profbox{
  width:270px;
  border:5px solid #EA6D8D;
  margin-bottom:40px;
}
#staff_prof_01{
  margin-top:55px;
}
#staff_prof_02{
  margin-top:26px;
}
#staff_prof_03{
  margin-top:45px;
}
.staff_question{
  font-size:16px;
  font-weight:bold;
  margin:10px 0;
  padding-left:10px;
  border-left:5px solid #5299A8;
}
.staff_answer{
  margin:20px 0 30px 0;
}
.staff_title_top{
  width:580px;
  height:100px;
  border-bottom:5px dotted #CCCCCC;
  margin:45px 0px;
  padding-bottom:10px;
}
.staff_title_top h2{
  color:#333333;
}
.staff_title_interview{
  color:#333333;
  font-size:18px;
  font-weight:bold;
  margin:20px 10px 20px 0;
  line-height:1.5;
}
.staff_name{
  font-size:16px;
  font-weight:bold;
}
.staff_prof{
  margin:10px;
}
.staff_timetablebox{
  padding:10px;
  border:5px solid #EA6D8D;
  width:590px;
}
.staff_timetable{
  float:left;
  margin-left:10px;
}
.staff_timetable th{
  width:80px;
  padding-left:5px;
  border-bottom:1px dotted #CCCCCC;
}
.staff_timetable td{
  width:200px;
  border-bottom:1px dotted #CCCCCC;
}
.staff_timetable tr{
  aaborder-bottom:1px dotted #CCCCCC;
}
.staff_timetable .staff_th_bottom,
.staff_timetable .staff_td_bottom{
  border:none;
}
.staff_schedule{
  font-size:14px;
  border-bottom:3px dotted #EA6D8D;
  margin-bottom:10px;
  padding-left:3px;
  padding-bottom:5px;
}
.staff_img{
  aamargin:10px 20px 0 0;
}
.staff_img_private{
  margin:5px 15px 5px 5px;
}
.staff_img_top{
  margin:0 20px 0 5px;
}
/******* interview03 craftsman *******/
#staff_timetable_cf{
  float:left;
  margin-left:10px;
}
#staff_timetable_cf th{
 width:80px;
 padding-left:5px;
}
#staff_timetable_cf td{
		  width:200px;
	  }
#staff_timetable_cf tr{
  border-bottom:1px dotted #CCCCCC;
  height:35px;
}
#staff_timetable_cf tr.staff_tr_bottom{
  border:none;
}

/**** rirekisyo ****/
.rirekisyo_kihonbox{
  margin-top:20px;
}
#rirekisyo_img_up{
  margin-top:30px;
}
#rirekisyo_img_link{
  margin:25px 0;
}

/**** welfare ****/
.welfare_kijunbox{
  margin-bottom:60px;
}

/**** faq ****/
.faq_list_question{
  padding-left:13px;
  list-style:none inside none;
}
.faq_list_question li a{
  background:url(../img/pointer01.gif) no-repeat scroll left center;
  padding-left:20px;
}
.faq_list_title{
  font-size:14px;
  border-left:5px solid #65BBCE;
  padding-left:15px;
  margin:5px 0;
}
#faq_listbox{
  padding:10px;
  border:1px solid #CCCCCC;
}
#faq_list_answer dt,#faq_list_answer dd{
  margin:10px 0;
}
#faq_list_answer dt{
  background:url(../img/contents/q_icon_e4510.gif) no-repeat;
  margin-top:20px;
  padding-left:55px;
  font-weight:bold;
  line-height:26px;
}
#faq_list_answer dd{
  background:url(../img/contents/a_icon_e4510.gif) no-repeat;
  margin-bottom:30px;
  padding-left:55px;
  line-height:26px;
}
.faq_txt_right{
  font-size:12px;
  padding-right:10px;
  text-align:right;
}

/**** shoplist ****/
#shoplist_tbl_toplink{
  margin-bottom:20px;
  width:600px;
}
#shoplist_tbl_toplink td{
  width:570px;
}
#shoplist_tbl_toplink td a{
}
#shoplist_tbl_shoplink{
  margin:0 5px 20px 0;
  width:100%;
}
#shoplist_img{
  float:left;
  width:80px; 
  height:80px;
}

/**** shopdetail ****/
#shopdetail_addbox{
  margin-top:0;
}
#shopdetail_addbox span{
  padding-right:5px;
}
#shopdetail_img_map{
  float:left;
  width:245px;
  height:148px;
}
#shopdetail_img_shop{
  width:253px;
  height:143px;
}
#shopdetail_img_googlemap{

}
#shopdetail_img img{
  margin:10px 0 10px 20px;
}

/**** corporate ****/
.corporate_tbl{
  line-height:1.6em;
  margin:0 0 20px 20px;
}
.corporate_tbl th{
  padding:0 30px 20px 6px;
  width:120px;
}
.corporate_tbl td{
  padding:0 0 20px;
}
.corp_list{
  list-style:square inside none;
  padding:0 0 20px 10px;
}
.corp_title{
  width:580px;
}

/**** privacy ****/
#privady_txt_name{
  text-align:right;
}

/**** mobile ****/
.mobile_img_qr{
  border:1px solid #CCCCCC;
  padding:3px;
  margin-right:60px;
}
.mobile_img_qr_block{
  width:200px;
  height:200px;
  float:left;
}
.mobile_input{
  border:1px solid #CCCCCC;
  margin:3px 3px 3px 0;
  padding:3px;
  vertical-align:bottom;
}
.mobile_submit{
  background:buttonface url(../img/contents/link_bg_send.gif) no-repeat scroll 0 0;
  color:#FFFFFF;
  font-weight:bold;
  height:28px;
  width:89px;
  cursor: pointer;
  margin-left:20px;
}
.mobile_url{
  font-size:2em;
}
.mobile_url_block{
  padding:10px 0 30px;
}
.mobile_title_img{
  border:6px solid #E56B21;
}

/**** sitemap ****/
.sitemap_title{
  font-size:14px;
}
.sitemap_title a{
  color:#666666;
}
.sitemap_list_subtitle{
  padding-left:10px;
  list-style:none inside none;
}
.sitemap_list_subtitle li{
  line-height:29px;
  margin:0;
  padding:0;
}
.sitemap_list_subtitle li a{
  background:url(../img/pointer01.gif) no-repeat scroll left center;
  padding:5px 0 5px 20px;
}
.sitemap_list_subtitle li.sitemap_list_area{
  padding-left:15px; 
}
.sitemap_list_subtitle li.sitemap_list_pre{
  padding-left:30px;
}
.sitemap_list_subtitle li.sitemap_list_pre a{
  background:url(../img/pointer03.gif) no-repeat scroll left center;
  padding-left:20px;
}

/**** sheet ****/
.sheet_topimg_border{
  border:solid 1px #CCCCCC;
  margin-top: 20px;
}
.sheet_mr{
  margin-right:10px;
}

/**** icon ****/

div.iconfield{
  width: 188px;
  height:100px;
  float:left;
  padding:2px;
}
div.iconfield img{
  float:left
}

/**** entry ****/
#entry_img_ad{
  margin-top:30px;
}

/**** addimoto 20100830 ****/
.mod_contents_optional_h3{
  margin-bottom:5px;
}

