/* Layout
---------------------------------------------------------- */


/* wrapper
---------------------------------------------------------- */

.wrapperSub {
    width: 100%;
    margin: 0 auto;
    background: url(../img/bg_wrap_sub.jpg) no-repeat center top!important;
}

.headerSub {
    padding-bottom: 5px!important;
}

.contactBoxSub {
    margin-bottom: 85px!important;
}


/* pagetitle
---------------------------------------------------------- */

#pageTitle {
    width: 1020px;
    margin: 0 auto;
    position: relative;
}


/* breadcrumb
---------------------------------------------------------- */

#breadList {
    width: 1000px;
    margin: 0 auto;
    overflow: hidden;
    padding: 0 0 37px;
}

#breadList ul {
    overflow: hidden;
    float: left;
}

#breadList ul li {
    display: inline;
    color: #6a4132;
    padding: 2px 0;
    position: relative;
    padding-right: 26px;
}

#breadList ul li:after {
    content: url(../img/ico_bread.png);
    position: absolute;
    right: 9px;
    top: -4px;
}

#breadList ul li:last-child:after {
    content: none;
}

#breadList ul li a {
    color: #6eb87e】;
    text-decoration: none;
}

#breadList ul li a:hover {
    color: #6eb87e】;
    text-decoration: underline;
}


/* content
--------------------------------- */
#contentsWrap {
  width: 100%;
  background: url(../img/bg_contents_sub.jpg) no-repeat center bottom;
}

#contents {
    width: 1020px;
    margin: 0 auto;
    overflow: hidden;
    text-align: left;
    padding-bottom: 60px;
    min-height: 1345px;
}

#contentsLeft {
    width: 700px;
    float: left;
}

#contentsRight {
    width: 260px;
    float: right;
}


/* sub page style
---------------------------------------------------------- */


/* h */

.h3_ti01 {
    margin-bottom: 30px;
}

.h4_ti01 {
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 20px;
    padding: 30px 0 10px 65px;
    color: #1a9373;
    position: relative;
    line-height: 140%;
    background: url(../img/bg_ti_h4_01.jpg) no-repeat left top;
}

.h4_ti01 a {
    color: #1a9373;
}

.h5_ti01 {
    font-size: 26px;
    font-weight: bold;
    padding-bottom: 25px;
    margin-bottom: 20px;
    color: #6a4132;
    line-height: 150%;
    background: url(../img/bg_ti_h5_01.png) no-repeat left bottom;
}

.h5_ti02 {
    font-size: 26px;
    font-weight: bold;
    padding-bottom: 20px;
    margin-bottom: 15px;
    color: #6a4132;
    line-height: 150%;
    background: url(../img/bg_ti_h5_02.png) no-repeat left bottom;
}

.h5_ti03 {
    font-size: 26px;
    font-weight: bold;
    margin-bottom: 20px;
    color: #6a4132;
    line-height: 150%;
}

.h6_ti01 {
    font-size: 24px;
    font-weight: bold;
    padding: 10px 10px 0 10px;
    margin-bottom: 10px;
    color: #6a4132;
}

.h6_ti02 {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
    color: #6a4132;
}

/* box */

.div_box01 {
    margin-bottom: 50px;
}

.div_box01 p {
    overflow: hidden;
}

.textLead01 {
    padding-bottom: 30px;
}

.div_boxWrap {
  background: url(../img/bg_div_box_bottom.jpg) no-repeat left bottom;
  padding-bottom: 30px;
}

.div_boxIn01 {
    background: url(../img/bg_div_box_top.jpg) no-repeat left top,url(../img/bg_div_box_in.jpg) repeat-y left top;
    padding: 30px 30px 0;
}

.div_boxMin01 {
  overflow: hidden;
}

/*テーブルスタイル01*/

.table_01 {
    text-align: left;
    border-collapse: collapse;
    background: url(../img/bg_ta_line.png) repeat-x left top;
    /* IE7 and lower */
    border-spacing: 0;
}

.table_01 tr {
    background: url(../img/bg_ta_line.png) repeat-x left bottom;
    text-align: left;
}

.table_01 th {
    padding: 25px 20px;
    font-weight: normal;
    vertical-align: middle;
    color: #f1a238
}

.table_01 td {
    padding: 25px 10px;
}

.table_cosme th{
	background: #fbd6a5!important;
	color: #fff!important;
}

/* step */
.div_step01 {}
.div_step01 dl:nth-child(odd)  {
    overflow: hidden;
    background: url(../img/bg_step01.png) repeat-y left 93px;
    margin-bottom: 30px;
}
.div_step01 dl:nth-child(even)  {
    overflow: hidden;
    background: url(../img/bg_step02.png) repeat-y left 95px;
    margin-bottom: 30px;
}
.div_step01 dt {
    width: 100px;
    float: left;
    margin-right: 50px;
}
.div_step01 dd {
    width: 550px;
    float: left;
}

/* リスト */

.checkList01 {
    overflow: hidden;
}

.checkList01 li {
    float: left;
    background: url(../img/ico_check01.png) no-repeat left top;
    padding: 2px 30px 10px 35px;
    font-size: 15px;
    font-weight: bold;
}

.checkList01 li span {
    font-weight: normal;
}

.checkList01 {
    overflow: hidden;
}

.checkList01Full li {
    width: 805px;
    padding: 2px 0 15px 35px;
    margin-bottom: 15px;
    border-bottom: 1px dotted #ccc;
}


/* button */

.btnDetail01 {
    padding-top: 30px;
    text-align: center;
}

.btnDetail02 {
    padding-top: 30px;
    text-align: right;
}

.btnDetail03 {
    padding-top: 15px;
    text-align: center;
}

/* anchor */
#access,#link01,#link02,#link03,#link04 {
  padding-top: 150px;
  margin-top: -150px;
}

/* aabout page style
---------------------------------------------------------- */

/* Gallery */

.listGallery01 {
  overflow: hidden;
}

.listGallery01 li {
  float: left;
  padding:0 20px 0 0;
}

.listGallery01 li:nth-child(3),.listGallery01 li:nth-child(6),.listGallery01 li:nth-child(9) {
  padding-right: 0;
}
