@charset "UTF-8";
.text-red {
  color: #f00;
}
.ht01 {
  margin-left:25px;
  margin-right:25px;
}
.ht02 {
  margin-left:10px;
  margin-right:10px;
}
.main_visual {
  padding-left: 2%;
  padding-right: 2%;
}

.sg_main section {
  margin-bottom: 2em;
}

.sg_main section:last-child {
  margin-bottom: 0;
}

.shopping-block a {
  color: #8c692f;
  text-decoration: underline;
}

.shopping-block .product-title {
  border-left: 2px solid #996855;
  padding-left: 5px;
  margin-bottom: 7px;
}

.shopping-block.shopping-detail .list-product li {
  margin-bottom: 3px;
}

.list-category {
  text-align: center;
  margin-bottom: 15px;
}

.list-category li {
  vertical-align: top;
  display: inline-block;
  position: relative;
  padding-right: 10px;
  padding-left: 15px;
}

.list-category li:after {
  content: "|";
  position: absolute;
  top: 0;
  left: 0;
}

.list-category li:first-child:after {
  content: '';
}

.list-category a {
  font-size: 13px;
}

.list-category .active a {
  color: #66666a;
}

.list-product {
  overflow: hidden;
}

.list-product li {
  width: 48.5%;
  margin-bottom: 3%;
  float: left;
}

.list-product li:nth-child(2n+2) {
  float: right;
  overflow: hidden;
}

.list-product li:nth-child(2n+1) {
  clear: both;
}

.list-product .product-info {
  min-height: 118px;
}

.list-product .product-thumb,
.list-product .product-desc,
.list-product .product-price,
.list-product .product-sold {
  margin-bottom: 3%;
}

.list-product .product-price {
  color: #8e612c;
}

.list-product .product-sold {
  color: #f00;
  font-weight: bold;
}

.list-product .product-btn {
  border-top: 1px solid #aeaeae;
  padding-top: 10px;
  padding-bottom: 5px;
}

.list-product .product-sale {
  overflow: hidden;
  margin-bottom: 2%;
}

.list-product .product-sale + .product-box {
  margin-top: 0;
}

.list-product .product-sale .product-hot,
.list-product .product-sale .product-feature {
  width: 48%;
}

.list-product .product-box {
  background-color: white;
  border: 1px solid #aeaeae;
  margin-top: 25px;
  padding: 2%;
}

.shopping-desc {
  border-top: 1px solid #aeaeae;
  padding-top: 20px;
}

.table {
  width: 100%;
}

.table td, .table th {
  border: 1px solid #ddd;
  padding: 2%;
}

.table th {
  background-color: #f7f6f3;
}

.table td {
  background-color: white;
}

.table .select_item {
  width: 100%;
}

.btn-cart {
  text-align: center;
  margin-top: 4%;
}

.btn-cart .form-control,
.btn-cart .btn1 {
  max-width: 202px;
}

.btn-cart .btn1 {
  margin: 0 auto;
  margin-bottom: 2%;
}

.info-product .title {
  color: #947023;
  font-weight: bold;
  border-bottom: 1px solid #aeaeae;
  margin-bottom: 2%;
}

.info-product .description {
  padding-left: 2%;
  margin-bottom: 3.5%;
}

.thumbnail-product {
  overflow: hidden;
  margin-bottom: 5px;
}

.thumbnail-product img {
  max-height: 100%;
  width: 100%;
}

.thumbnail-product .photo {
  float: left;
  max-width: 70%;
  position: relative;
}

.thumbnail-product .thumbnail-inner {
  float: right;
  max-width: 30%;
  padding-left: 10px;
}

.thumbnail-product .thumbnail-inner li {
  position: relative;
  margin-bottom: 3px;
}

.regist-block a {
  color: #8c692f;
  text-decoration: underline;
}

.regist-block .title-regist {
  border: 1px solid #bcbab0;
  font-weight: bold;
  font-size: 22px;
  background: white url("../regist/images/bg.png") no-repeat top right;
  background-size: 103px auto;
  position: relative;
  padding: 2px 10px;
}

.regist-block .title-regist:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 3px;
  height: 100%;
  background-color: #996855;
}

.list-cartflow {
  overflow: hidden;
  margin-bottom: 2%;
}

.list-cartflow li {
  width: 51%;
  float: left;
  margin-bottom: 10px;
}

.list-cartflow li:nth-child(2n+2) {
  width: 46.7%;
  float: right;
}

.imageform {
  max-width: 45%;
}

@media only screen and (max-width: 420px) {
  .imageform {
    max-width: 100%;
    float: none !important;
    margin-top: 73px;
    margin-bottom: 15px;
  }
}

/*価格注釈*/
#price-info {
  padding: 5px 10px 20px;
  text-align: left;
}

/*エラーメッセージ*/
#error-disp p {
  padding: 20px;
  text-align: center;
  color: #ff0000;
  font-weight: bold;
}

#error-disp form {
  padding-top: 10px;
  text-align: center;
}

/*ページ移動*/
.step-jump {
  padding: 10px 0;
  text-align: center;
}

.step-jump2 {
  margin-top: 20px;
  text-align: center;
}

.step-jump3 {
  padding-top: 10px;
  text-align: right;
}

.step-jump4 {
  padding: 0 0 20px 10px;
}

.step-jump4 .clear {
  clear: both;
}

.step-jump4 li {
  float: left;
  padding-right: 15px;
}

.step-jump4 li.none {
  float: left;
  padding-right: 0px;
}

.step-jump4 .list-btnshop {
  text-align: center;
  margin-right: -3px;
  margin-left: -3px;
}

.step-jump4 .list-btnshop li {
  float: none;
  display: inline-block;
  vertical-align: top;
  width: 31%;
  margin-bottom: 5px;
  padding-right: 0;
  margin-right: 3px;
  margin-left: 3px;
}

@media only screen and (max-width: 400px) {
  .step-jump4 .list-btnshop li {
    margin-left: 0;
    margin-right: 0;
  }
}

#step-left,
#step-right {
  font-size: 13px;
}

#step-left {
  margin: 0px;
  padding: 10px 0px;
  text-align: left;
  vertical-align: top;
}

#step-right {
  margin: 0px;
  padding: 10px 0px 10px 0px;
  text-align: right;
  vertical-align: top;
}

.cart-p {
  margin: 0 10px;
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
●２-１．カートの中身
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
TMPL_cartList.html
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/*残り○○○円で送料無料！*/
#muryou {
  text-align: right;
  margin: 0 10px;
}

.red {
  color: #BB1717;
  font-weight: bold;
}

#remarks,
#routo_remarks {
  width: 100%;
}

.form-group {
  margin-bottom: 7px;
}

.form-group:last-child {
  margin-bottom: 0;
}

.form-control {
  width: 100%;
}

/*カートの中身・テーブル*/
#cartlist-table {
  width: 100%;
  margin: 0 0 10px;
  border-collapse: collapse;
  border: 1px solid #BCBAB0;
  background-color: #FFFFFF;
}

/*カートの中身・テーブルヘッダー*/
#cartlist-table thead th {
  padding: 10px 0px;
  border: 1px solid #BCBAB0;
  background-color: #E9E6DC;
  text-align: center;
  white-space: nowrap;
}

/*カートの中身・テーブルボディ　〜繰り返し部分〜*/
#cartlist-table tbody td {
  /*右寄せ*/
  padding: 10px 5px 10px 0px;
  border: 1px solid #BCBAB0;
  text-align: right;
}

#cartlist-table tbody .ctr,
#cartlist-table tbody #deleteform td,
#cartlist-table tbody #addform td {
  /*中央寄せ*/
  padding: 10px 0px;
  border: 1px solid #BCBAB0;
  text-align: center;
}

/*カートの中身・テーブルフッター　〜小計部分〜*/
#cartlist-table tfoot th {
  /*右寄せ*/
  padding: 10px 12px 10px 0px;
  border: 1px solid #BCBAB0;
  background-color: #E9E6DC;
  text-align: right;
}

#cartlist-table tfoot td {
  /*右寄せ*/
  padding: 10px 5px 10px 0px;
  border: 1px solid #BCBAB0;
  text-align: right;
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
TMPL_input.html ＆ TMPL_confirm.html
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/*カートの中身・テーブル*/
#cartcheck {
  margin: 0 10px;
  border-collapse: collapse;
  border: 1px solid #BCBAB0;
  background-color: #FFFFFF;
}

/*カートの中身・テーブルヘッダー*/
#cartcheck thead th {
  padding: 10px 0px;
  border: 1px solid #BCBAB0;
  background-color: #E9E6DC;
  text-align: center;
  white-space: nowrap;
}

/*カートの中身・テーブルボディ　〜繰り返し部分〜*/
#cartcheck tbody td {
  /*右寄せ*/
  padding: 10px 5px 10px 0px;
  border: 1px solid #BCBAB0;
  text-align: right;
}

#cartcheck tbody .ctr,
#cartcheck tbody #deleteform td,
#cartcheck tbody #addform td {
  /*中央寄せ*/
  padding: 10px 0px;
  border: 1px solid #BCBAB0;
  text-align: center;
  background-color: #FFFFFF;
}

/*カートの中身・テーブルフッター　〜小計部分〜*/
#cartcheck tfoot th {
  /*右寄せ*/
  padding: 10px 12px 10px 0px;
  border: 1px solid #BCBAB0;
  background-color: #E9E6DC;
  text-align: right;
}

#cartcheck tfoot td {
  /*右寄せ*/
  padding: 10px 5px 10px 0px;
  border: 1px solid #BCBAB0;
  text-align: right;
  background-color: #FFFFFF;
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
●２-２．カートの中身ページの
    メール＆パスフォーム
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/*ラッパー*/
#cart-pw {
  padding: 10px 10px;
}

/*フォーム入力フィールドセット*/
#cart-pw fieldset {
  margin-bottom: 20px;
  padding: 20px;
  border: 3px solid #CCCCCC;
  background-color: #FFFFFF;
}

/*中のテーブル・共通*/
#cart-pw table {
  width: 100%;
  margin: 10px 0;
}

/*中のテーブル・セル枠無し*/
/*中のテーブル・ボーダーつき*/
#cart-pw #pw-input {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0px;
  background-color: #FFFFFF;
}

/*中のテーブル・ボーダーつきセル内*/
#cart-pw #pw-input td {
  padding: 10px 5px;
  border: 1px solid #BCBAB0;
}

#cart-pw table td label {
  text-align: right;
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
●２-３．送信入力
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
●２-４．送信確認
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.input-data {
  margin: 12px 10px 30px;
  border-collapse: collapse;
  border: 1px solid #BCBAB0;
  background-color: #FFFFFF;
}

.check-data {
  margin: 6px 10px 30px;
  border-collapse: collapse;
  border: 1px solid #BCBAB0;
  background-color: #FFFFFF;
}

/*項目*/
.input-data th,
.check-data th {
  padding: 10px 12px;
  border: 1px solid #BCBAB0;
  background-color: #E9E6DC;
  vertical-align: top;
  text-align: left;
}

/*内容*/
.input-data td,
.check-data td {
  /*左寄せ*/
  padding: 10px 12px;
  border: 1px solid #BCBAB0;
  text-align: left;
  width: 100%;
}

/*熨斗について*/
.form_routo img.omo_img {
  margin-top: -9px;
}

.form_routo ul.mizu_list li {
  width: 48%;
  text-align: center;
  float: left;
}

.form_routo ul.mizu_list li:nth-child(2n+2) {
  float: right;
}

.form_routo ul.mizu_list li:nth-child(2n+1) {
  clear: both;
}

.form_routo ul.mizu_list li:first-child {
  margin-left: 0px;
}

.form_routo ul.mizu_list li p {
  text-align: left;
  padding-left: 4px;
  font-size: 12px;
}

.form_routo ul.utisoto-noshi li  {
  float:none;
}
.form_routo .disp_left .utisoto-noshi .w212{
	width:212px;
	padding-left:1em;
	text-indent:-1em;
}
.form_routo .disp_left .utisoto-noshi .w215{
	width:215px;
}
.form_routo ul.mizu_list li p.attention {
	text-indent:-1em;
	padding-left:1em;
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
  IMEモード
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/*有効*/
.regist input#label1, .regist input#label2, .regist input#label13, .regist input#label14, .regist input#label15, .regist input#label16,
.regist input#address1, .regist input#address2,
.regist input#deli_address1, .regist input#deli_address2,
.regist textarea#remark {
  /*IME mode*/
  ime-mode: active;
}

/*無効*/
.regist input#zip1, .regist input#zip2,
.regist input#tel1, .regist input#tel2, .regist input#tel3,
.regist input#deli_zip1, .regist input#deli_zip2,
.regist input#deli_tel1, .regist input#deli_tel2, .regist input#deli_tel3,
.regist input#email, .regist input#oldmail, .regist input#newmail, .regist input#chkmail,
.regist input#pwd, .regist input#npwd, .regist input#npwd2 {
  /*IME mode*/
  ime-mode: disabled;
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
●５．送信
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#next-credit form {
  padding: 10px 20px 20px;
  line-height: 150%;
}

#next-credit input {
  margin: 20px;
}

#fin-cart {
  padding: 10px 20px 20px;
  line-height: 150%;
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
●６．メール＆パス変更
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/*中のテーブル・ボーダーつき*/
#cart-pw #pw-input2 {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0px;
  background-color: #FFFFFF;
}

#cart-pw #pw-input2 input {
  width: 100%;
}

/*中のテーブル・ボーダーつきセル内　見出し部*/
#cart-pw #pw-input2 th {
  padding: 10px 5px;
  border: 1px solid #BCBAB0;
  text-align: right;
  width: 40%;
}

/*中のテーブル・ボーダーつきセル内*/
#cart-pw #pw-input2 td {
  width: 60%;
  padding: 10px 5px;
  border: 1px solid #BCBAB0;
}

#cart-pw #pw-input2 td label {
  text-align: right;
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
●7．インプット外観変更
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
input.next {
  font-size: 100%;
  /*font-weight: bold;*/
  background-color: #FF3300;
  color: #FFF;
  text-decoration: none;
  border-top: 1px solid #cecece;
  border-bottom: 2px solid #4a4a4a;
  border-left: 1px solid #cecece;
  border-right: 2px solid #4a4a4a;
}

input.next:hover {
  border-bottom: 1px solid #cecece;
  border-top: 2px solid #4a4a4a;
  border-right: 1px solid #cecece;
  border-left: 2px solid #4a4a4a;
}

input.next2 {
  font-size: 100%;
  font-weight: bold;
  color: #2D2D2D;
}

.contact-info {
  overflow: hidden;
  margin-bottom: 20px;
}

.contact-info li {
  width: 48%;
  float: left;
  font-size: 11px;
}

.contact-info li:nth-child(even) {
  float: right;
}

.inner2 {
  background-color: white;
  border: 1px solid #ccc;
  padding: 2%;
  margin-bottom: 15px;
}

.media .thumb {
  width: 40%;
}

.media .thumb.pull_right {
  padding-left: 10px;
}

.media .thumb.pull_left {
  padding-right: 10px;
}

.media .media-body {
  overflow: hidden;
}

.knowledge-block .media {
  background: url(../knowledge/images/bg1.png) repeat-y top center;
  background-size: cover;
  padding: 20px;
  margin-bottom: 25px;
}

.knowledge-block .media .inner {
  background: url(../knowledge/images/bg2.png) top left;
  background-size: 100% auto;
  padding: 20px 20px 20px 13%;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  position: relative;
}

.knowledge-block .media .media-body {
  overflow: inherit;
}

.knowledge-block .media .step {
  position: absolute;
  top: -18px;
  left: -15px;
  width: 12%;
}

.wholesale-block .flow_box {
  padding: 0 0 20px;
  background: url(../wholesale/images/bg.png) no-repeat right 50px;
  background-size: 50% auto;
}

.wholesale-block .flow_box dd.txt1 {
  padding: 0 0 15px 10%;
}

.wholesale-block .flow_box dd.txt2 {
  padding: 0 0 15px 15%;
}

.tel_bnr {
  position: relative;
  & p {
    pointer-events: none;
    position: absolute;
    left: 1em;
    bottom: .75em;
    font-size: min(12px, calc((10/375) * 100vw));
    text-indent: -.5em;
  }
}

.notes-block .box1 {
  padding: 2%;
  margin: 0 0 20px;
  background: url(../notes/images/bg.png) no-repeat left bottom;
  background-size: cover;
}

.notes-block .box1 li {
  padding: 10px 0 10px 40px;
  background: url(../notes/images/icon-1.png) no-repeat left 5px;
  background-size: 30px auto;
}

.time-block .hyou01 {
  margin: 8px 0 0;
}

.time-block .hyou01 th {
  font-size: 13px;
  line-height: 1.5;
  vertical-align: middle;
  text-align: center;
  padding: 5px 5px;
}

.time-block .hyou01 td {
  font-size: 13px;
  line-height: 1.5;
  vertical-align: middle;
  text-align: center;
  padding: 5px 5px;
}

.time-block .hyou01 tr {
  background-color: #FFFFFF;
}

.time-block .hyou01 .bg1 {
  background-color: #E2DCD6;
}

.project-block .box-1 .thumb {
  margin-top: -57px;
  position: relative;
  margin-right: 5px;
}

.project-block .box-1 .media-body {
  overflow: inherit;
}

.project-block .about_box {
  padding: 7% 20% 7% 7%;
  color: #FFFFFF;
  background: url(../project/images/bg.png) no-repeat right bottom;
  background-color: #462B1E;
  background-size: cover;
  border-radius: 5px;
  margin-top: 20px;
  margin-bottom: 30px;
}

.box2 .media-body {
  overflow: inherit;
}

.list_top02 li {
  width: 49%;
}

.list_top02 li:nth-child(1) {
  float: left;
}

.list_top02 li:nth-child(2) {
  float: right;
}

.enji {
  color: #8D3728;
}

.shop-block {
  background: url(../shop/images/bg1.png) no-repeat center 50px;
  background-size: 100% auto;
}

.shop-block .hyou01 {
  margin-bottom: 10px;
  overflow: hidden;
  border-bottom: 1px solid #CCCCCC;
}

.shop-block .hyou01 dt, .shop-block .hyou01 dd {
  float: left;
  text-align: left;
}

.shop-block .hyou01 dt {
  width: 35%;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.5;
  padding: 0 0 0 10px;
  margin: 0 0 5px;
  border-left: 5px solid #BAA43A;
}

.shop-block .hyou01 dd {
  margin: 0 0 10px;
  width: 65%;
}

.shop-block .hyou01_en dd {
  margin: 0 0 10px;
  border-bottom: 1px solid #CCCCCC;
}

.shop-block .link_box table {
  border-top: 1px solid #CCCCCC;
}

.shop-block .link_box table a {
  color: #8C692F;
  text-decoration: underline;
}

.shop-block .link_box th {
  text-align: left;
  vertical-align: middle;
  padding: 10px;
  font-size: 13px;
  border-bottom: 1px solid #CCCCCC;
}

.shop-block .link_box td {
  vertical-align: middle;
  text-align: left;
  padding: 10px 0;
  border-bottom: 1px solid #CCCCCC;
}

.shop-block .link_box td.link_btn {
  font-size: 12px;
}

.shop-block.english-block .hyou01 {
  word-break: break-word;
}

.shop-block.english-block .txt03 {
 word-break: normal;
}

.title-1 {
  border-left: 5px solid #BAA43A;
  padding: 0 0 0 10px;
  margin-bottom: 10px;
}

.about-block .tb01 {
  border-collapse: collapse;
}

.about-block .tb01 th {
  vertical-align: top;
  text-align: center;
  padding: 10px;
  border: 2px solid #CCCCCC;
}

.about-block .tb01 td {
  vertical-align: middle;
  text-align: center;
  padding: 10px;
  border: 2px solid #CCCCCC;
}

.about-block .tb01 .bg1 {
  font-weight: bold;
  background-color: #E4E8ED;
}

.about-block .tb01 .bg2 {
  background-color: #D1D9B2;
}

.about-block .tb01 .bg3 {
  background-color: #F0F3E3;
}

.about-block .tb01 .bg4 {
  background-color: #E8D3CC;
}

.about-block .tb01 .bg5 {
  background-color: #F7EEEA;
}

.title-default {
  position: relative;
  padding-top: 40px;
  padding-bottom: 40px;
  margin-bottom: 5px;
}

.title-default .icon {
  position: absolute;
  top: 0;
  left: 0;
}

.title-default.icon-right .icon {
  right: 0;
  left: inherit;
}

.title-2 {
  font-weight: bold;
  color: #8c3729;
  margin-bottom: 5px;
}

.list-media {
  margin-bottom: 20px;
}

.list-media .thumb {
  width: 30%;
}

.box-3 {
  background: url(../concept/images/bg1.png) no-repeat top left;
  background-size: 100% auto;
  color: #fff;
  padding-top: 60px;
  padding-right: 16%;
  padding-left: 10px;
  padding-bottom: 10px;
  min-height: 240px;
}

@media only screen and (max-width: 320px) {
  .box-3 {
    background-color: #190e0a;
    border-radius: 5px;
  }
}

.box-5 {
  overflow: hidden;
  position: relative;
  padding: 20px;
  color: #fff;
  background-color: #221a17;
}

.box-5 .img {
  top: 0;
  left: 0;
  position: absolute;
}

.box-5 .txt {
  position: relative;
  z-index: 9;
}

.box-5 .inner {
  width: 76%;
}

#guide_wrap h4 {
  padding: 0 0 6px 10px;
  margin: 0 0 20px;
  font-size: 16px;
  background: url(../guide/images/h4_line.png) no-repeat left bottom;
  background-size: 100% auto;
}

#guide_wrap p {
  margin: 0 10px 30px;
}

#guide_wrap h5 {
  color: #9B5809;
  font-size: 14px;
  font-weight: bold;
}

#guide_wrap ol {
  margin: 0 10px 50px;
}

#guide_wrap ol li {
  margin: 0 0 20px 20px;
  list-style: outside decimal;
}

table.table01 {
  border-collapse: collapse;
  background-color: #FFFFFF;
  border: 1px solid #DDDDDD;
}

table.table01 th {
  vertical-align: middle;
  text-align: left;
  padding: 10px 5px;
  font-weight: bold;
  border: 1px solid #DDDDDD;
  background-color: #F7F6F3;
}

table.table01 td {
  vertical-align: middle;
  text-align: left;
  padding: 10px 5px;
  border: 1px solid #DDDDDD;
}

.mta80 {
  margin-top: -80px;
}

.custommade-block .order_box {
  margin-top: 30px;
  position: relative;
  color: #F0EEE3;
  padding: 30px;
  background: #160e09 url(../custommade/images/bg1.png) no-repeat center top;
  border-radius: 5px;
  background-size: 100% auto;
}

.custommade-block .order_box .title {
  margin-top: -40px;
}

.custommade-block .order_box dt {
  font-weight: bold;
  color: #D3C16C;
  font-size: 16px;
  line-height: 1.5;
  padding: 0 0 0 10px;
  margin: 0 0 5px;
  border-left: 5px solid #BAA43A;
}

.custommade-block .order_box dd {
  font-size: 14px;
  color: #F0EEE3;
  padding: 0 0 20px 15px;
}

.list_top03 {
  text-align: center;
}

.list_top03 li {
  float: none !important;
  display: inline-block;
}

.trial-block .thumbt {
  margin-top: -37px;
  position: relative;
}

.trial-block .box01 {
  padding: 0 0 20px;
  margin: 0 0 50px;
  background-color: #FFFFFF;
  position: relative;
}

.trial-block .box01 h3 {
  margin-bottom: 20px;
}

.trial-block .box01 h3 img {
  margin-top: -20px;
  margin-left: -10px;
}

.trial-block .box01 .txt1 {
  margin: 0 30px 30px;
}

.trial-block .trial_detail {
  color: #222222;
  padding: 30px;
  margin: 0 20px;
  border-radius: 5px;
  background-color: #F4F1E0;
}

.trial-block .trial_detail .ht {
  margin-top: -40px;
  margin-bottom: 20px;
}

.trial-block .trial_detail dt {
  float: left;
}

.trial-block .trial_detail dd {
  padding: 0 0 0 75px;
}

.trial-block .schedule {
  border-collapse: collapse;
  background-color: #FFFFFF;
}

.trial-block .schedule th {
  vertical-align: top;
  text-align: center;
  padding: 10px;
  border: 1px solid #CCCCCC;
  background-color: #CDD8AD;
}

.trial-block .schedule td {
  vertical-align: middle;
  text-align: left;
  padding: 10px;
  border: 1px solid #CCCCCC;
}

.trial-block .schedule .bg1 {
  text-align: center;
  font-weight: bold;
}

.concept-block .inner-bg {
  background: url(../concept/images/bg2.png) no-repeat center 10px;
  background-size: 100% auto;
}
