@charset "UTF-8";
/*
 * module.css
 *
 *  version --- 3.4
 *  updated --- 2012/09/06
 */


/* ==============================================
  clearfix
============================================== */
.clearfix,
#contents,
.section
{
  display: block;
  min-height: 1%;
}
.clearfix:after,
#contents:after,
.section:after
{
  clear: both;
  content:".";
  display: block;
  height: 0;
  visibility: hidden;
}

/* ==============================================
  h(n)eading
============================================== */
.h1_basic {}
.h2_basic {
  font-size: 150%;
  font-weight: bold;
  margin-bottom: 15px;
  color: #666;
}
  .h2_basic span {
    color: #bd0081;
  }

.h2_basic02 {
  font-size: 134%;
  font-weight: bold;
  background: url(/common/img/module/title-bg_01.gif) repeat left top;
  padding: 6px 12px;
}
  .h2_basic02 span {
    color: #fff;
  }



.h3_basic {}
.h4_basic {}
.h5_basic {}
.h6_basic {}

/* ==============================================
  link
============================================== */
.link_arrow_01 {
  background: url(/common/img/bullet/link_blt_01.png) no-repeat left 0.3em;
  padding-left: 11px;
}
a.link_arrow_01 {
  background: url(/common/img/bullet/link_blt_01.png) no-repeat left 0.1em;
  padding-left: 11px;
}

/* ==============================================
  Listing
============================================== */
.ul_basic {
}
  .ul_basic li {
  }

.ol_basic {
}
  .ol_basic li {
  }

.dl_basic {
}
  .dl_basic dt {
  }
  .dl_basic dd {
  }

/* ==============================================
  Table
============================================== */
.table_basic {
}
  .table_basic th,
  .table_basic td {
  }
  .table_basic th {
  }
  .table_basic td {
  }
    .table_basic th div,
    .table_basic td div {
    }

/* ==============================================
  Section
============================================== */
.section.first { /* First Section */ }
.mod_section   { margin-bottom: 20px;}
.section.last  { /* Last  Section */ }
.mod_section_last   { /* Basic Section */ }
  .sectionSub { /* Sub Section including .sectionFirst and .section */ }
  .sectionAlt { /* Alternative Section including .sectionFirst and .section */ }
.mod_section_border_01 {
  position: relative;
  border: 2px solid #d5c6c3;
  background-color: #f9f5f6;
}
.mod_section_border_02 {
  padding-bottom: 15px;
  background: url(/common/img/layout/dot_bg_01.png) repeat-x left bottom;
}
  .mod_section_border_inner_02 {
    padding: 15px 10px 0;
    background: url(/common/img/layout/dot_bg_01.png) repeat-x left top;
  }
    .mod_section_border_inner_02 .title {
      margin-bottom: 14px;
    }
	.mod_section_border_inner_02 .pureText {
	  color: #631828;
	  font-size: 14px;
	  font-weight: bold;
	  background: url(/common/img/module/neighborhood_02.png) top left no-repeat;
	  padding-left: 22px;
	}
    .mod_section_border_inner_02 .txt_wrap {
      padding-left: 8px;
    }
      .mod_section_border_inner_02 .read_txt {
        margin-bottom: 14px;
      }
      .mod_section_border_inner_02 ul li {
        margin-bottom: 10px;
      }
      .mod_section_border_inner_02.mbs ul li {
		  margin-bottom: 4px;
	  }
      .mod_section_border_inner_02 ul li.last {
        margin-bottom: 0;
      }
	  .mod_section_border_inner_02 dl {
	    overflow: hidden;
	  }
	  .mod_section_border_inner_02 dl:after {
	    content: "";
			clear: both;
	  }
	  .mod_section_border_inner_02 dl dt {
      margin-bottom: 10px;
      float: left;
      clear: left;
      width: 110px;
      }
	  .mod_section_border_inner_02 dl dd {
      margin-bottom: 10px;
  		float: left;
  		width: 540px;
      }
      .mod_section_border_inner_02 dl dt.last {
        margin-bottom: 0;
      }
	  .mod_section_border_inner_02 dl dd.last {
        margin-bottom: 0;
      }
.mod_section_border_03 {
  border: 1px solid #ddd;
  padding: 20px;
}
  .mod_section_border_03 .title {
    color: #771d37;
    font-weight: bold;
    margin-bottom: 12px;
  }

/* ==============================================
  Column
============================================== */
.mod_one_column_01 {
  position: relative;
  padding-bottom: 7px;
  background: url(/common/img/module/column_bg_btm_01.png) no-repeat left bottom;
}
.mod_one_column_inner_01 {
  padding: 20px 20px 13px;
  background: url(/common/img/module/column_bg_top_01.png) no-repeat left top #fff;
}
.mod_column_01 {
  position: relative;
  padding-bottom: 7px;
  background: url(/common/img/module/column_bg_btm_02.png) no-repeat left bottom;
}
.mod_column_inner_01 {
  padding: 20px 20px 13px;
  background: url(/common/img/module/column_bg_top_02.png) no-repeat left top #fff;
}
/* IE7用 */
*:first-child+html .mod_column_inner_01 {
  zoom: 1;
}

/* ==============================================
  search
============================================== */
.mod_search_inner_01 {
  padding: 14px 20px 21px;
}
  .mod_search_inner_01 h3 {
    margin: 20px 0 10px
  }
.mod_search_tab_01,
.mod_search_tab_02 {
  border-bottom: 2px solid #936660;
}
  .mod_search_tab_01 ul,
  .mod_search_tab_02 ul {
    width: 340px;
    float: left;
  }
  .mod_search_tab_02 ul { width: 455px;}
    .mod_search_tab_01 ul li,
    .mod_search_tab_02 ul li {
      width: 110px;
      float: left;
      margin-right: 5px;
    }
    .mod_search_tab_01 ul li.last,
    .mod_search_tab_02 ul li.last {
      margin-right: 0;
    }
      .mod_search_tab_01 ul li a,
      .mod_search_tab_02 ul li a {
        display: block;
        width: 110px;
        height: 29px;
        background: url(/common/img/module/search_03.png) no-repeat left top;
        overflow: hidden;
        text-indent: -9999px;
      }
      .mod_search_tab_02 ul li a { background: url(/common/img/module/search_05.png) no-repeat left top;}
      .mod_search_tab_01 ul li.tab_01 a,
      .mod_search_tab_02 ul li.tab_01 a { background-position: 0 0;}
      .mod_search_tab_01 ul li.tab_02 a,
      .mod_search_tab_02 ul li.tab_02 a { background-position: -115px 0;}
      .mod_search_tab_01 ul li.tab_03 a,
      .mod_search_tab_02 ul li.tab_03 a { background-position: -230px 0;}
      .mod_search_tab_02 ul li.tab_04 a { background-position: -345px 0;}
      .mod_search_tab_01 ul li.tab_01 a:hover,
      .mod_search_tab_02 ul li.tab_01 a:hover,
      .mod_search_tab_01 ul li.tab_01 a.active,
      .mod_search_tab_02 ul li.tab_01 a.active { background-position: 0 -29px;}
      .mod_search_tab_01 ul li.tab_02 a:hover,
      .mod_search_tab_02 ul li.tab_02 a:hover,
      .mod_search_tab_01 ul li.tab_02 a.active,
      .mod_search_tab_02 ul li.tab_02 a.active { background-position: -115px -29px;}
      .mod_search_tab_01 ul li.tab_03 a:hover,
      .mod_search_tab_02 ul li.tab_03 a:hover,
      .mod_search_tab_01 ul li.tab_03 a.active,
      .mod_search_tab_02 ul li.tab_03 a.active { background-position: -230px -29px;}
      .mod_search_tab_02 ul li.tab_04 a:hover,
      .mod_search_tab_02 ul li.tab_04 a.active { background-position: -345px -29px;}

  .mod_search_tab_01 .detail,
  .mod_search_tab_02 .detail {
    padding-left: 11px;
    float: right;
    margin-top: 7px;
    background: url(/common/img/bullet/link_blt_01.png) no-repeat left 0.3em;
  }
.mod_search_tab_contents_01 {
  padding: 8px 10px;
  background-color: #fff;
}
  .mod_search_tab_contents_01 table {
    width: 100%;
  }
    .mod_search_tab_contents_01 table th {
      text-align: center;
      vertical-align: middle;
      background-color: #ecdde0;
      border-bottom: 1px solid #fff;
    }
      .mod_search_tab_contents_01 table th div {
        padding: 8px 2px;
        font-weight: bold;
        color: #771d37;
      }
    .mod_search_tab_contents_01 table td {
      text-align: left;
      vertical-align: middle;
      background-color: #fff;
      border-bottom: 1px solid #ecdde0;
    }
    .mod_search_tab_contents_01 table tr.last th,
    .mod_search_tab_contents_01 table tr.last td {
      border-bottom: none;
    }
      .mod_search_tab_contents_01 table td div {
        padding: 8px 14px;
      }
        .mod_search_tab_contents_01 table td div ul {
        }
          .mod_search_tab_contents_01 table td div ul li {
            float: left;
            margin-right: 6px;
          }
.mod_search_tab_contents_02,
.mod_search_tab_contents_03,
.mod_search_tab_contents_04 {
  padding: 10px 20px;
  background-color: #fff;
  display: none;
  overflow: hidden;
}
.mod_search_tab_contents_04 {
  border-top: 2px solid #936660;
  display: block;
}
  .mod_search_tab_contents_02 ul {
  }
    .mod_search_tab_contents_02 ul li {
      float: left;
      padding-top: 5px;
      margin-left: 10px;
    }
    .mod_search_tab_contents_02 ul li.first {
      margin-left: 0;
    }
    .mod_search_tab_contents_02 ul li.last {
      padding: 0;
      margin-left: 30px;
    }
      .mod_search_tab_contents_02 ul li select {
        width: 108px;
        border: 1px solid #abadb3;
      }
  .mod_search_tab_contents_03 ul,
  .mod_search_tab_contents_04 ul {
    margin-top: -5px;
  }
    .mod_search_tab_contents_03 ul li,
    .mod_search_tab_contents_04 ul li {
      float: left;
      margin: 5px 8px 0 0;
      white-space: nowrap;
    }

.mod_search_inner_02 {
  padding: 20px;
}
.mod_search_tab_03 {
  width: 866px;
  overflow: hidden;
  border-bottom: 2px solid #936660;
}
  .mod_search_tab_03 ul {
    width: 880px;
  }
    .mod_search_tab_03 ul li {
      float: left;
      width: 170px;
      margin-right: 5px;
    }
    .mod_search_tab_03 ul li.tab_03 { width: 166px;}
      .mod_search_tab_03 ul li a {
        background: url(/common/img/module/search_08.gif) no-repeat left top;
        display: block;
        height: 29px;
        overflow: hidden;
        text-indent: -9999px;
      }
      .mod_search_tab_03 ul li.tab_01 a { background-position: 0 0;}
      .mod_search_tab_03 ul li.tab_02 a { background-position: -175px 0;}
      .mod_search_tab_03 ul li.tab_03 a { background-position: -350px 0;}
      .mod_search_tab_03 ul li.tab_04 a { background-position: -521px 0;}
      .mod_search_tab_03 ul li.tab_05 a { background-position: -696px 0;}
      .mod_search_tab_03 ul li.tab_01 a:hover,
      .mod_search_tab_03 ul li.tab_01 a.active { background-position: 0 -29px;}
      .mod_search_tab_03 ul li.tab_02 a:hover,
      .mod_search_tab_03 ul li.tab_02 a.active { background-position: -175px -29px;}
      .mod_search_tab_03 ul li.tab_03 a:hover,
      .mod_search_tab_03 ul li.tab_03 a.active { background-position: -350px -29px;}
      .mod_search_tab_03 ul li.tab_04 a:hover,
      .mod_search_tab_03 ul li.tab_04 a.active { background-position: -521px -29px;}
      .mod_search_tab_03 ul li.tab_05 a:hover,
      .mod_search_tab_03 ul li.tab_05 a.active { background-position: -696px -29px;}
.mod_search_tab_contents_05 {
  padding: 14px 18px 8px;
  background-color: #fff;
  display: none;
  overflow: hidden;
}
  .mod_search_tab_contents_05 ul {
    margin-top: -5px;
  }
    .mod_search_tab_contents_05 ul li {
      float: left;
      margin: 5px 8px 0 0;
      white-space: nowrap;
    }

/* ==============================================
  introduce
============================================== */
.mod_introduce_01 {
  width: 680px;
  overflow: hidden;
  margin-bottom: 24px;
}
  .mod_introduce_01 ul {
    margin-top: -10px;
    width: 695px;
  }
    .mod_introduce_01 ul li {
      width: 335px;
      float: left;
      margin: 10px 10px 0 0;
      padding-bottom: 18px;
      background: url(/common/img/module/introduce_02.png) no-repeat left bottom;
    }
      .mod_introduce_01 ul li .mod_introduce_top_01 {
        padding-top: 17px;
        background: url(/common/img/module/introduce_01.png) no-repeat left top;
      }
        .mod_introduce_01 ul li .mod_introduce_mid_01 {
          padding: 0 17px;
          background: url(/common/img/module/introduce_03.png) repeat-y left top;
          color: #333333;
        }
          .mod_introduce_01 ul li .mod_introduce_mid_01 h2,
          .mod_introduce_01 ul li .mod_introduce_mid_01 h3 {
            margin-bottom: 10px;
          }
.mod_introduce_02 {
  width: 910px;
  overflow: hidden;
}
  .mod_introduce_02 ul {
    margin-top: -10px;
    width: 925px;
  }
    .mod_introduce_02 ul li {
      width: 450px;
      float: left;
      margin: 10px 10px 0 0;
      padding-bottom: 16px;
      background: url(/common/img/module/introduce_07.gif) no-repeat left bottom;
    }
      .mod_introduce_02 ul li .mod_introduce_top_02 {
        padding-top: 16px;
        background: url(/common/img/module/introduce_05.gif) no-repeat left top;
      }
        .mod_introduce_02 ul li .mod_introduce_mid_02 {
          padding: 0 17px;
          background: url(/common/img/module/introduce_06.gif) repeat-y left top;
          color: #333333;
        }
          .mod_introduce_02 ul li .mod_introduce_mid_02 h2,
          .mod_introduce_02 ul li .mod_introduce_mid_02 h3 {
            margin-bottom: 10px;
          }

/* ==============================================
  principle
============================================== */
.mod_principle_inner_01 {
  padding: 37px 20px 17px;
}
  .mod_principle_inner_01 h3 {
    position: absolute;
    left: 49px;
    top: -46px;
  }
  .mod_principle_inner_01 .read {
    margin-left: 104px;
  }
  .mod_principle_inner_01 h4 {
    margin: -47px 0 0;
  }
  .mod_principle_list_01 {
  }
    .mod_principle_list_01 dt {
      margin: 19px 0 10px;
    }
    .mod_principle_list_01 dd {
      padding-left: 92px;
      color: #333333;
    }
    .mod_principle_list_01 dd.principle_01 { background: url(/common/img/module/principle_05.png) no-repeat left top;}
    .mod_principle_list_01 dd.principle_02 { background: url(/common/img/module/principle_07.png) no-repeat left top;}
    .mod_principle_list_01 dd.principle_03 { background: url(/common/img/module/principle_09.png) no-repeat left top;}

.mod_principle_inner_02 {
	padding: 37px 20px 17px;
}
	.mod_principle_inner_02 h2 {
		position: absolute;
		left: 49px;
		top: -46px;
	}
	.mod_principle_inner_02 .read {
		margin-left: 104px;
	}
	.mod_principle_inner_02 h3 {
		margin: -47px 0 0;
	}



/* ==============================================
  font
============================================== */
.fwN { font-weight: normal;}
.fwB { font-weight: bold;}
.fzSS  { font-size:  78%;}/* base 12px ->  8px */
.fzS   { font-size:  85%;}/* base 12px -> 10px */
.fzM   { font-size: 100%;}
.fzL   { font-size: 115%;}/* base 12px -> 14px */
.fzLL  { font-size: 130%;}/* base 12px -> 16px */
.fzLLL { font-size: 143%;}/* base 12px -> 18px */
sup   { font-size: 78%; vertical-align: top;}
sub   { font-size: 78%; vertical-align: baseline;}

/* ==============================================
  Inline Align
============================================== */
.taL { text-align: left   !important;}
.taC { text-align: center !important;}
.taR { text-align: right  !important;}
.vaT { vertical-align: top    !important;}
.vaM { vertical-align: middle !important;}
.vaB { vertical-align: bottom !important;}
.blockC { margin-right: auto; margin-left: auto; text-align: left;}
* html .blockC { margin-right: 0; margin-left: 0;}
.blockR { margin-left: auto; text-align: left;}
* html .blockR { margin-left: 0;}

/* ==============================================
  Width
============================================== */
/* 950px Grid */
.w950   { width: 950px;}
.w800  { width: 800px;}
.w720  { width: 720px;}
.w640  { width: 640px;}
.w480  { width: 480px;}
.w320  { width: 320px;}
.w160  { width: 160px;}

.wHalf  { width: 48%;}
.wTri   { width: 33%;}
.wQuart { width: 24%;}
.wFull  { width: 99.9%;}
.wMax   { width: 100%;}

.w03per { width: 3%  !important;}
.w05per { width: 5%  !important;}
.w10per { width: 10% !important;}
.w13per { width: 13% !important;}
.w15per { width: 15% !important;}
.w20per { width: 20% !important;}
.w25per { width: 25% !important;}
.w30per { width: 30% !important;}
.w35per { width: 35% !important;}
.w40per { width: 40% !important;}
.w45per { width: 45% !important;}
.w50per { width: 50% !important;}

/* ==============================================
  Floats
============================================== */
.flL    { display: inline; float: left;}
.flR    { display: inline; float: right;}
.flImgL { display: inline; float: left; margin-right: 10px;}
.flImgR { display: inline; float: right; margin-left: 10px;}
.ftBox  { overflow: hidden;}
*:first-child+html .ftBox  { zoom: 1;}

/* ==============================================
  Tools
============================================== */
.clear { clear: both;}
.block { display: block;}
.hide  { display: none;}
.bgN   { background: none !important;}
.tdU   { text-decoration: underline;}
.tdN   { text-decoration: none;}
.atode { border: 2px solid #96c; padding: 10px; text-align: center; background-color: #f9f; font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace; font-size: 30px; color: #fff;}

/* ==============================================
  JavaScript
============================================== */
.over { /* ロールオーバー呼び出し用 */ }
.png  { /* DD_belatedPNG.js呼び出し用 */ }
.js_popup_width_height  {}
.js_page_print   {}
.js_window_close {}

/* ==============================================
  Margin
============================================== */
.mt00 { margin-top: 0   !important;}
.mt05 { margin-top: 5px !important;}
.mt10 { margin-top:10px !important;}
.mt12 { margin-top:12px !important;}
.mt15 { margin-top:15px !important;}
.mt20 { margin-top:20px !important;}
.mt25 { margin-top:25px !important;}
.mt30 { margin-top:30px !important;}
.mt35 { margin-top:35px !important;}
.mt40 { margin-top:40px !important;}
.mt45 { margin-top:45px !important;}
.mt50 { margin-top:50px !important;}
.mr00 { margin-right: 0   !important;}
.mr05 { margin-right: 5px !important;}
.mr10 { margin-right:10px !important;}
.mr12 { margin-right:12px !important;}
.mr15 { margin-right:15px !important;}
.mr20 { margin-right:20px !important;}
.mr25 { margin-right:25px !important;}
.mr30 { margin-right:30px !important;}
.mr35 { margin-right:35px !important;}
.mr40 { margin-right:40px !important;}
.mr45 { margin-right:45px !important;}
.mr50 { margin-right:50px !important;}
.mb00 { margin-bottom: 0   !important;}
.mb05 { margin-bottom: 5px !important;}
.mb10 { margin-bottom:10px !important;}
.mb12 { margin-bottom:12px !important;}
.mb15 { margin-bottom:15px !important;}
.mb20 { margin-bottom:20px !important;}
.mb25 { margin-bottom:25px !important;}
.mb30 { margin-bottom:30px !important;}
.mb35 { margin-bottom:35px !important;}
.mb40 { margin-bottom:40px !important;}
.mb45 { margin-bottom:45px !important;}
.mb50 { margin-bottom:50px !important;}
.ml00 { margin-left: 0   !important;}
.ml05 { margin-left: 5px !important;}
.ml10 { margin-left:10px !important;}
.ml12 { margin-left:12px !important;}
.ml15 { margin-left:15px !important;}
.ml20 { margin-left:20px !important;}
.ml25 { margin-left:25px !important;}
.ml30 { margin-left:30px !important;}
.ml35 { margin-left:35px !important;}
.ml40 { margin-left:40px !important;}
.ml45 { margin-left:45px !important;}
.ml50 { margin-left:50px !important;}

/* ==============================================
  Padding
============================================== */
.pt00 { padding-top: 0   !important;}
.pt05 { padding-top: 5px !important;}
.pt10 { padding-top:10px !important;}
.pt12 { padding-top:12px !important;}
.pt15 { padding-top:15px !important;}
.pt20 { padding-top:20px !important;}
.pt25 { padding-top:25px !important;}
.pt30 { padding-top:30px !important;}
.pt35 { padding-top:35px !important;}
.pt40 { padding-top:40px !important;}
.pt45 { padding-top:45px !important;}
.pt50 { padding-top:50px !important;}
.pr00 { padding-right: 0   !important;}
.pr05 { padding-right: 5px !important;}
.pr10 { padding-right:10px !important;}
.pr12 { padding-right:12px !important;}
.pr15 { padding-right:15px !important;}
.pr20 { padding-right:20px !important;}
.pr25 { padding-right:25px !important;}
.pr30 { padding-right:30px !important;}
.pr35 { padding-right:35px !important;}
.pr40 { padding-right:40px !important;}
.pr45 { padding-right:45px !important;}
.pr50 { padding-right:50px !important;}
.pb00 { padding-bottom: 0   !important;}
.pb05 { padding-bottom: 5px !important;}
.pb10 { padding-bottom:10px !important;}
.pb12 { padding-bottom:12px !important;}
.pb15 { padding-bottom:15px !important;}
.pb20 { padding-bottom:20px !important;}
.pb25 { padding-bottom:25px !important;}
.pb30 { padding-bottom:30px !important;}
.pb35 { padding-bottom:35px !important;}
.pb40 { padding-bottom:40px !important;}
.pb45 { padding-bottom:45px !important;}
.pb50 { padding-bottom:50px !important;}
.pl00 { padding-left: 0   !important;}
.pl05 { padding-left: 5px !important;}
.pl10 { padding-left:10px !important;}
.pl12 { padding-left:12px !important;}
.pl15 { padding-left:15px !important;}
.pl20 { padding-left:20px !important;}
.pl25 { padding-left:25px !important;}
.pl30 { padding-left:30px !important;}
.pl35 { padding-left:35px !important;}
.pl40 { padding-left:40px !important;}
.pl45 { padding-left:45px !important;}
.pl50 { padding-left:50px !important;}

/* ==============================================
  text
============================================== */
.mod_em { color: #ff0030; }

/* ==============================================
  proposal
============================================== */
.mod_proposal_01 {
  width: 643px;
  padding: 20px 16px 17px 20px;
}

/* mod_proposal_intro */
  .mod_proposal_introL_01 {
    float: left;
    width: 204px;
  }
  .mod_proposal_introR_01 {
    float: right;
    width: 430px;
  }
    .mod_proposal_introR_career_01 {
      float: left;
      width: 155px;
    }
    .mod_proposal_introR_worry_01 {
      float: right;
      width: 265px;
    }
.mod_proposal_introR_tit_01 {
  background-color: #ecdde0;
  color: #771d37;
  font-weight: bold;
  padding: 2px 10px;
}
.mod_proposal_introR_tit_02 {
  background: url(/common/img/module/proposal_intro-icn_01.gif) left 5px no-repeat;
  padding-left: 13px;
  margin: 5px 0 0 10px;
  font-weight: bold;
  color: #754251;
}
.mod_proposal_introR_career_01 ul,
.mod_proposal_introR_worry_01 ul {
  margin: 5px 0 0 10px;
}
  .mod_proposal_introR_career_01 ul li,
  .mod_proposal_introR_worry_01 ul li {
    background: url(/common/img/module/proposal_intro-icn_02.gif) left 8px no-repeat;
    padding-left: 10px;
    margin-bottom: 3px;
  }
    .mod_proposal_introR_career_01 ul li.last,
    .mod_proposal_introR_worry_01 ul li.last {
      margin-bottom: 0;
    }


/* mod_proposal_detail_01 */
.mod_proposal_detail_01 {
  background: url(/common/img/module/proposal_detail-bg_bt_01.gif) left bottom no-repeat;
  padding-bottom: 5px;
  margin-top: 10px;
}
.mod_proposal_detail_top_01 {
  background: url(/common/img/module/proposal_detail-bg_bt_01.gif) left top no-repeat;
  padding-top: 1px;
}
.mod_proposal_detai_mid_01 {
  background: url(/common/img/module/proposal_detail-bg_mid_01.gif) left top repeat-y;
}
  .mod_proposal_detail_inner_01 {
    padding: 20px;
    width: 603px;
  }
.mod_proposal_detail_inner_01 .ftBox h3 {
  font-size: 134%;
  font-weight: bold;
  color: #621827;
  margin-bottom: 10px;
}
.mod_proposal_detail_inner_01 .ftBox h4 {
  font-weight: bold;
  color: #771d37;
  background-color: #ecdde0;
  padding: 2px 0 2px 10px;
  margin-bottom: 5px;
}


/* ==============================================
  point
============================================== */
/* mod_point_step_01 */
.mod_point_step_01 {
  width: 637px;
  padding: 20px 20px 20px 19px;
}
.mod_point_steplist_01 li {
  background: url(/common/img/module/point_step-bg_bt_01.gif) left bottom no-repeat;
  padding-bottom: 5px;
}
/* IE7用 */
*:first-child+html .mod_point_steplist_01 li {
  zoom: 1;
}
.mod_point_steplist_01 li .mod_point_steplist_top_01 {
  background: url(/common/img/module/point_step-bg_top_01.gif) left top no-repeat;
  padding-top: 1px;
}
.mod_point_steplist_01 li .mod_point_steplist_mid_01 {
  background: url(/common/img/module/point_step-bg_mid_01.gif) left top repeat-y;
  padding: 0 4px 0 2px;
}

.mod_point_steplist_01 li {
  margin-bottom: 10px;
}
.mod_point_steplist_01 li.last {
  margin-bottom: 10px;
}

.mod_point_steplist_mid_01 table {
  width: 636px;
}
  .mod_point_steplist_mid_01 table th,
  .mod_point_steplist_mid_01 table td {
    text-align: left;
    vertical-align: middle;
    line-height: 1.5;
  }
    .mod_point_steplist_mid_01 table th.number {
      background-color: #781e38;
      text-align: center;
      color: #fff;
    }
    .mod_point_steplist_mid_01 table th div {
      padding: 15px 0 15px 14px;
    }
    .mod_point_steplist_mid_01 table td div {
      padding: 15px;
      color: #4a4a4a;
    }
    .mod_point_steplist_mid_01 table th.number div {
      padding:  8px 3px;
    }
.mod_point_steplist_txt_01 {
  font-size: 109%;
}
.mod_point_steplist_txt_02 {
  font-size: 234%;
  line-height: 1.2;
}
.mod_point_steplist_txt_03 {
  font-weight: bold;
  color: #781e38;
}


/* mod_point_after_01 */
.mod_point_after_01 {
  background-color: #ebdbde;
  width: 676px;
  min-height: 62px;
  height: auto !important;
  height: 62px;
  position: relative;
}
  .mod_point_after_inner_01 {
    padding: 15px 0 15px 10px;
    width: 570px;
  }
  .mod_point_after_img_01 {
    position: absolute;
    right: 5px;
    bottom: 0;
  }
    .mod_point_afterL_01 {
      float: left;
      width: 122px;
      margin-right: 10px;
      display: inline;
    }
    .mod_point_afterR_01 {
      float: left;
      width: 438px;
    }

.mod_point_afterL_01 {
  background: url(/common/img/module/point_after-bg_arrow_01.gif) right top no-repeat;
}
.mod_point_afterL_bt_01 {
  background: url(/common/img/module/point_after-bg_bt_01.gif) left bottom no-repeat;
  padding-bottom: 6px;
  width: 113px;
}
.mod_point_afterL_top_01 {
  background: url(/common/img/module/point_after-bg_top_01.gif) left top no-repeat;
  padding-top: 6px;
  width: 113px;
}
.mod_point_afterL_mid_01 {
  background-color: #fff;
  padding: 7px 5px 7px 13px;
  width: 95px;
}
  .mod_point_afterL_mid_01 p {
    font-size: 117%;
    font-weight: bold;
    color: #621827;
  }
    .mod_point_afterL_mid_01 p span {
      letter-spacing: -0.1em;
    }

.mod_point_afterR_01 ul {
  margin-top: 5px;
}
  .mod_point_afterR_01 ul li {
    background: url(/common/img/module/point_after-icn_01.gif) left 7px no-repeat;
    padding-left: 10px;
    color: #621827;
  }


/* ==============================================
  comment
============================================== */
.mod_section_comment_border_01 {
  border: 1px solid #ecdde0;
}
.mod_comment_01 {
  border-top: 1px solid #ecdde0;
  padding: 15px;
}


/* mod_caselist_01 */
.mod_caselist_01 {
  margin: 20px 0 0 20px;
}
  .mod_caselist_01 ul {
    overflow: hidden;
    margin-top: -10px;
  }
    .mod_caselist_01 ul li {
      float: left;
      width: 315px;
      margin: 10px 10px 0 0;
      display: inline;
      background-color: #f9f5f6;
    }
      .mod_caselist_inner_01 li table th,
      .mod_caselist_inner_01 li table td {
        text-align: left;
        vertical-align: middle;
      }
        .mod_caselist_inner_01 li table td div {
          padding: 5px 5px 5px 20px;
        }

.mod_caselist_txt01 {
  background: url(/common/img/module/case-icn_01.gif) left 5px no-repeat;
  padding-left: 12px;
  font-weight: bold;
  font-size: 117%;
}

.mod_section_case_inner_01 {
  background: url(/common/img/module/case-icn_02.gif) left bottom repeat-x;
  padding-bottom: 30px;
  margin-bottom: 30px;
}


/* mod_caselink_inner_01 */
.mod_caselink_inner_01 {
  margin: 20px 0 0 20px;
}
  .mod_caselink_inner_01 {
    overflow: hidden;
    margin-top: -10px;
  }
    .mod_caselink_inner_01 li {
      float: left;
      width: 315px;
      margin: 10px 10px 0 0;
      display: inline;
      background-color: #f9f5f6;
    }
.mod_caselinkL_01 {
  float: left;
  width: 96px;
}
.mod_caselinkR_01 {
  float: right;
  width: 195px;
  margin: 15px 15px 10px 0;
  display: inline;
}
.mod_caselist_txt02 {
  background: url(/common/img/module/case-icn_01.gif) left 5px no-repeat;
  padding-left: 12px;
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 117%;
}

/* ==============================================
  薬局・企業・病院別求人リスト
============================================== */
.mod_offer_list{
  padding-bottom:3px;
  border: 2px solid #ecdde0;
  background-color: #F9F5F6;
}
.mod_offer_list dl.even{
  padding-left:0;
  padding-right:18px;
  float:right;
  clear:right;
}
.mod_offer_list dl{
  width: 418px;
  padding-left: 18px;
  float:left;
}
.mod_offer_list dt{
  margin-top:15px;
  margin-bottom:7px;
  padding-bottom:2px;
  border-bottom:1px dotted #999999;
  font-size: 116.7%;
  font-weight: bold;
  color: #6d3747;
}
.mod_offer_list dd{
  margin-bottom:12px;
}

/* ==============================================
  一覧画面右カラム「おすすめの求人」
  求人詳細画面中央カラム「みんなが見ているおすすめの求人」
============================================== */
/*おすすめの求人*/
.mod_recommend_list {
	margin-top:20px;
	position: relative;
	padding: 10px 10px 0;
	background: url(/common/img/layout/side_bg_02.gif) no-repeat left top #FFFFFF;
}
.mod_recommend_list:after {
	display: block;
	position: absolute;
	bottom: -4px;
	left: 0;
	width: 210px;
	height: 4px;
	background: url(/common/img/layout/side_bg_01.png) no-repeat left bottom #FFFFFF;
	content: "";
}
.mod_recommend_list + * {
	margin-top: 20px;
}
.mod_recommend_list > h2 {
	color: #6c3746;
	font-size: 14px;
	font-weight: bold;
	display: block;
	width: auto;
	height: 21px;
	padding-left: 25px;
	background: url(/common/img/layout/siori_pu16.png) no-repeat 0 3px;
	text-decoration: none;
}
.mod_recommend_list .recommend_list_box {
	line-height: 1.4;
	margin-top: 10px;
	background-color: #ECDDE0;
	border: 1px solid #ecdde0;
  list-style: none;
}
.mod_recommend_list h3 {
	padding: 5px 10px;
	color: #771D37;
	font-weight: bold;
}
.mod_recommend_list .recommend_list_contents_details {
	background-color: #FFFFFF;
	padding: 5px 10px;
	line-height: 1.4;
	font-size: 10px;
	color: #754251;
}
.mod_recommend_list .recommend_list_contents_details > li {
	padding-left: 20px;
}
.mod_recommend_list .recommend_list_contents_details > li + li {
	margin-top: 10px;
}
.mod_recommend_list .recommend_list_contents_details_place {
	background: url(/common/img/layout/icon_add15r.png) no-repeat 0px 2px;
}
.mod_recommend_list .recommend_list_contents_details_salary {
	background: url(/common/img/layout/icon_en15r.png) no-repeat 1px 2px;
}
.mod_recommend_list > a {
	display: block;
	text-align: right;
	background: url(/common/img/layout/icon_arrow_r.png) no-repeat 110px 9px;
	padding: 5px 10px;
}
.mod_recommend_list > a:hover {
	text-decoration: none;
}
/*みんなが見ているおすすめの求人*/
#mod_recommend_box .mod_column_inner_recommend {
    background: url("/common/img/module/column_bg_top_02.png") no-repeat scroll left top #fff;
    padding: 20px 20px 13px;
}

#mod_recommend_box .mod_section_border_recommend {
    background: url("/common/img/layout/dot_bg_01.png") repeat-x scroll left bottom rgba(0, 0, 0, 0);
    padding-bottom: 2px;
}
#mod_recommend_box .mod_section_border_inner_recommend {
    background: url("/common/img/layout/dot_bg_01.png") repeat-x scroll left top rgba(0, 0, 0, 0);
    padding: 15px 10px 0;
}

#mod_recommend_box .mod_section_border_inner_recommend .pureText {
    background: url("/common/img/module/neighborhood_02.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    color: #631828;
    font-size: 14px;
    font-weight: bold;
    padding-left: 22px;
}
#mod_recommend_box .mod_section_border_inner_recommend .title {
    margin-bottom: 14px;
}
#mod_recommend_box .mod_section_border_inner_recommend dt{
    color: #771d38;
    text-decoration: underline;
}
#mod_recommend_box .mod_section_border_inner_recommend dd{
	padding-bottom:15px;
}

/* ○行の企業一覧のリンク */
.mod_horizontal li {
	display: inline-block;
	margin-right: 10px;
}

/* ==============================================
  エリア検索一覧 update 2014-05
============================================== */
/* .temp_main_wrapper_mini_01 */
.temp_main_wrapper_mini_01 {
  height: 100px;
  overflow: hidden;
  position: relative;
  margin-bottom: 20px;
}
.temp_main_wrapper_mini_01 .temp_main_txt_mini_01 {
  position: absolute;
  left: 20px;
  top: 10px;
  font-size: 20px;
  font-weight: bold;
  color: #771e37;
}
.temp_main_wrapper_mini_01 .temp_main_txt_mini_01 .place {
  font-size: 26px;
  margin-right: 5px;
  color: #bd0081;
}
.temp_main_wrapper_mini_01 .temp_main_txt_mini_01 .middleTxt {
  font-size: 24px;
  margin-left: 5px;
  color: #771e37;
}
.temp_main_wrapper_mini_01 .temp_main_txt_mini_01 .number {
  border-bottom: 3px solid #bd0081;
  margin-left: 8px;
}
.temp_main_wrapper_mini_01 .temp_main_txt_mini_01 .number span {
  color: #bd0081;
  font-size: 32px;
}
.temp_main_wrapper_mini_01 .temp_main_txt_mini_01 .ken {
  font-size: 18px;
  margin-left: 5px;
  color: #771e37;
}
.temp_main_wrapper_mini_01 .temp_main_txt_mini_02 {
  position: absolute;
  left: 20px;
  top: 70px;
  width: 700px;
  display: block;
  min-height: 1%;
}
.temp_main_wrapper_mini_01 .temp_main_txt_mini_02:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}
.temp_main_wrapper_mini_01 .temp_main_txt_mini_02 .area {
  font-size: 84%;
  line-height: 1.7;
}
.temp_main_wrapper_mini_01 .temp_main_txt_mini_02 .area .readMore {
  color: #754251;
  border-bottom: 1px solid #754251;
  margin-right: 7px;
  font-weight: bold;
  cursor: pointer;
}

/* right column seo links */
.mod_accordion_list_ty0 {
  position: relative;
  padding: 10px 10px 0px;
  background: url(/common/img/layout/side_bg_02.png) no-repeat left top #FFFFFF;
}
.mod_accordion_list_ty1 {
  position: relative;
  padding: 10px 0px 0px;
  background: url(/common/img/layout/side_bg_02.png) no-repeat left top #FFFFFF;
}
.mod_accordion_list_ty1.show {
  padding-bottom: 5px;
}
.mod_accordion_list_ty0 + *, .mod_accordion_list_ty1 + * {
  margin-top: 20px;
}
.mod_accordion_list_ty0:after, .mod_accordion_list_ty1:after {
  display: block;
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 210px;
  height: 4px;
  background: url(/common/img/layout/side_bg_01.png) no-repeat left bottom #FFFFFF;
  content: "";
}
.mod_accordion_list_ty0 > h2 {
  border-bottom: 1px dotted #D7C5C3;
  background: url(/common/img/layout/siori_pu17.png) left top no-repeat;
  font-size: 12px;
  font-weight: bold;
  padding: 0 0 3px 15px;
  line-height: 1.2;
  color: #773f51;
  min-height: 15px;
}
.mod_accordion_list_ty1 > h2 {
  color: #773f51;
  font-weight: bold;
  margin-left: 10px;
  margin-right: 10px;
  padding-left:15px;
}
.mod_accordion_list_ty1 > h2 {
  background-image: url(/common/img/layout/siori_pu17.png), url(/common/img/layout/siori_pu19.gif);
  background-position: left center, center right;
  background-repeat: no-repeat, no-repeat;
  margin-right: 10px;
  margin-bottom: 5px;
  font-size: 12px;
  cursor: pointer;
}
.mod_accordion_list_ty1_ov > h2 {
  background-image: url(/common/img/layout/siori_pu17.png), url(/common/img/layout/siori_pu19_ov.gif);
  background-position: left center, center right;
  background-repeat: no-repeat, no-repeat;
}
.mod_accordion_list_ty1 > h2.show {
  background-image: url(/common/img/layout/siori_pu17.png), url(/common/img/layout/siori_pu18.png);
  background-position: left center, center right;
  background-repeat: no-repeat, no-repeat;
  margin-bottom: 0px;
}
.mod_accordion_list_ty1_ov > h2.show {
  background-image: url(/common/img/layout/siori_pu17.png), url(/common/img/layout/siori_pu18_ov.gif);
  background-position: left center, center right;
  background-repeat: no-repeat, no-repeat;
}
.mod_accordion_list_ty0 .mod_accordion_list_contents {
  padding: 5px 5px 0px 5px;
}
.mod_accordion_list_ty1_ov {
  background-color: #FAEDF1;
  background: url(/common/img/layout/side_bg_02_ov.gif) no-repeat left top #FAEDF1;
}
.mod_accordion_list_ty1_ov.show:after {
  background-color: #FAEDF1;
  background: url(/common/img/layout/side_bg_01_ov.gif) no-repeat left top #FAEDF1;
}
.mod_accordion_list_ty1_ov:after {
  background-color: #FFFFFF;
  background: url(/common/img/layout/side_bg_01.png) no-repeat left top #FFFFFF;
}
.mod_accordion_list_contents {
  background-color: #FFFFFF;
}
.mod_accordion_list_ty1 .mod_accordion_list_contents {
  padding: 5px 10px 0px 10px;
}
.mod_accordion_list_contents > li {
  padding-bottom: 5px;
}
.mod_accordion_list_ty1 .mod_accordion_list_contents > li.first {
  margin-top: 0px;
}
.mod_accordion_list_contents > li a {
  color: #754251;
}
.mod_accordion_list_ty0 .mod-accordion__wrp {
  text-align: right;
  padding-right: 10px;
  padding-bottom: 5px;
  cursor: pointer;
  color: #754251;
  text-decoration: underline;
}