@charset "UTF-8";
/* no delete, no changed 暫定処理です。機を見てstyle.scssに追加願います */
* img{ image-rendering: auto; }
.wp-core-ui .attachment .thumbnail,.attachment-info .thumbnail{ width: 100%; }
#sidebar table{width:100%;text-align:center;}



/* Module default setttings. If necessary, can you changed OK.*/
.module.frame{height:200px;overflow:auto;} /* for privacy policy */
.module.icons{margin-bottom:10px;}
.module.fancy-heading{margin:0 0 5px 0;}

/* Contact form default settings. If necessary, can you changed OK. */
#body .module .wpcf7 input[type=submit]{ font-family: Fontawesome,sans-serif; display: block;}
#body .module .wpcf7 table tbody tr td span input[type="checkbox"],
#body .module .wpcf7 table tbody tr td span input[type="radio"]{ width: auto; }

/* navigation */
#navSw{ display: none; }
#ham{ display: none; position: fixed; z-index: 9999; top: 20px; right: 20px; margin: 0; font-size: 12px; color: white; text-align: center; }
#ham .ham-lines{ position: relative; display: block; width: 24px; height: 24px; margin-bottom: 5px; }
#ham .ham-lines span{ display: block; width: 24px; height: 2px; background: white; position: absolute; top: calc(50% - 1px);  opacity: 1; transition: .3s linear; }
#ham .ham-lines::before,#ham .ham-lines::after{ content: ""; display: block; width: 24px; height: 2px; background: white; position: absolute; }
#ham .ham-lines::before{ top: 0; transform: rotate(0deg); /*transform-origin: right top;*/ transition: .3s linear; }
#ham .ham-lines::after{ bottom: 0; transform: rotate(0deg); /*transform-origin: right bottom;*/ transition: .3s linear; }

#navSw:checked ~ #ham .ham-lines span{ opacity: 0; }
#navSw:checked ~ #ham .ham-lines::before{ transform: rotate(-45deg);  top: calc(50% - 1px); }
#navSw:checked ~ #ham .ham-lines::after{ transform: rotate(45deg);  top: calc(50% - 1px); }
.mobile_menu_active #pagewrap #main-nav{
	display: flex;
  flex-direction: column;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  justify-content: center;
  align-items: center;
  opacity: 0;
  background: rgba(0,0,0,.72);
  transition: .3s linear;
  transform-origin: center top;
  transform: rotateX(90deg);
}

@media screen and (max-width: 1024px) {
  ul#main-nav {
    top: 45px !important;
  }
  body #responsive-nav-wrapper{ background: transparent; }
}

/* ---------------- メイン画像とテキストの設定 -------------
------------------- Main Image (slider) and Text Setting ---------- */
.sp-image-container, #main.photo {
  position: relative;
}
.sp-slide-text {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  font-size: 50px;
  color: black;
}
.main-photo-text {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  font-size: 50px;
}

/* メイン画像とテキストの設定 ここまで */
/* end main image and text setting */


/*****************
VTCUSTOM DNLUONG 060420
********************/

body #responsive-nav-wrapper,
body #responsive-nav-wrapper .off-canvas-nav #main-nav,
body #responsive-btn {
	background: #a1102d;
}

/*header*/
#pagewrap .page_bg{
	/*max-width:836px;*/
  max-width:900px;
  margin:0 auto;
  background:url(../../uploads/page_bg_left.jpg)top left repeat-y,url(../../uploads/page_bg_right.jpg)top right repeat-y,#fff;
  padding:0 18px;
}
#pagewrap #headerwrap{
	background:url(../../uploads/hd_bg_1.png)bottom 2px left repeat-x, url(../../uploads/hd_bg_3.png)bottom left repeat-x, linear-gradient(to bottom, #ba6272 , #9f233d);
  position:relative;
  padding: 5px 15px 18px 0;
  margin:0 0 10px 0;
}

#pagewrap #headerwrap:before{
	content:"";
  display:block;
  width:77px;
  height:100px;
  background:url(../../uploads/hd_bg_2.png)top right no-repeat;
  position:absolute;
  top:0;
  right:0;
}

#headerwrap .hd_text_1{
	color:#fff;
  font-size:11px;
  line-height:1.75;
  padding:0 10px;
  background:#a1102d;
}
#headerwrap #header{
	width:100%;
}
#headerwrap hgroup{
	overflow:hidden;
}

#headerwrap #site-logo{
	float:left;
  /*margin:10px 0 5px 10px;*/
  margin: 20px 0 15px 10px;
}
#headerwrap #site-logo a{
	display:block;
  max-width:242px;
  margin:0 auto;
}
#headerwrap #site-logo img{
	display:block;
  margin:0 auto;
}

#headerwrap .hd_right{
	float:right;
  width: 100%;
  max-width: 500px;
  margin: 15px 0 0;
}

#headerwrap #site-description{
	font-size:15px;
  color:#f0db89;
  margin:0 0 15px 0;
}

#headerwrap .hd_menu_right ul{
	margin:0;
  list-style:none;
  overflow:hidden;
}
#headerwrap .hd_menu_right ul li{
	float:left;
  display:block;
  margin:0 55px 0 0;
}
#headerwrap .hd_menu_right ul li:last-child{
	margin:0;
}

#headerwrap .hd_menu_right ul li a{
	background:url(../../uploads/hd_icon_1.png)center left no-repeat;
  font-size:12px;
  color:#fff;
  padding:0 0 0 22px;
  display:block;
  text-decoration:none;
}
#headerwrap .hd_menu_right ul li a:hover{
	opacity:0.7;
}
#pagewrap #headerwrap #global-nav ul li{
	display:none;
}

/***********sidebar***************/
#layout #sidebar{
	/*width:190px;
  max-width:190px !important;*/
  width:200px;
  max-width:200px !important;
  margin:0 0 30px 0;
  padding:0;
}

#sidebar .module.sidebar_img_2 .image-wrap img{
	vertical-align:middle;
}
#sidebar .module.sidebar_img_2 .image-caption{
	font-size:11px;
  color:#666;
  margin:5px 0 0;
}

#sidebar .module.sidebar_text_1 ul{
	margin:0;
  list-style:none;
  margin-bottom: 20px;
}
#sidebar .module.sidebar_text_1 ul li{
	list-style:none;
  padding:8px 0 7px 30px;
  border:0;
  border-bottom:1px dashed #999999;
  margin:0;
 /* background:url(../../uploads/sidebar_icon_1.png)bottom 5px left 10px no-repeat,url(../../uploads/sidebar_bg_1.png)bottom right no-repeat;*/
   background:url(../../uploads/nav-icon.png)top 10px left 10px no-repeat;
  font-size:13px;
  color:#666;
  line-height:1.5;
}
#sidebar .module.sidebar_text_1 ul li a{
	display:inline-block;
  font-size:13px;
  color:#333;
  line-height:1.5;
  text-decoration:none;
  padding:0;
}

#sidebar .module.sidebar_text_1 ul li a:hover{
	text-decoration:underline;
}

#sidebar .module.sidebar_text_2 ul{
	margin:0;
  list-style:none;
}
#sidebar .module.sidebar_text_2 ul li{
	list-style:none;
  max-width:172px;
  margin:0 auto 10px;
  padding:0;
  border:0;
}
#sidebar .module.sidebar_text_2 ul li a{
	display:block;
  background:#ea6d99;
  font-size:14px;
  color:#fff;
  line-height:1.5;
  padding:10px 15px;
  text-decoration:none;
}

#sidebar .module.sidebar_text_2 ul li:last-child a{
	display:block;
  background:#efd334;
  font-size:14px;
  color:#361702;
  line-height:1.5;
  padding:10px 15px;
  text-decoration:none;
  font-weight: bold;
}
#sidebar .module.sidebar_text_2 ul li a:hover{
	opacity:0.7;
}

#sidebar .module.sidebar_img_1 .image-title{
	font-size:11px;
  line-height:1.2;
  margin:0;
  font-weight:normal;
}
#sidebar .module.sidebar_img_1 .image-title a{
  color:#0000ee;
  text-decoration:underline; 
}
#sidebar .module.sidebar_img_1 .image-title a:hover{
	text-decoration:none;
}

#sidebar .module.sidebar_text_3 iframe{
	display:block;
  margin:0 auto;
}
/*************content*****************/
#layout #content{
	width:100%;
  max-width:590px;
}

/****************footer*******************/
body #footerwrap{
	background:#9d2139;
  padding:7px 10px 0;
}
#footerwrap #footer{
	overflow:hidden;
  width:100%;
}
#footerwrap .ft_left{
	float:left;
  background:url(../../uploads/ft_tel_icon.png)top left no-repeat;
  padding:0 0 0 35px;
  color:#fff;
  line-height:1;
}
#footerwrap .ft_left .tel_title{
	font-size:11px;
}
#footerwrap .ft_left .tel_nb{
	font-size:25px;
  font-family:"Times New Roman","游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ＭＳ Ｐ明朝", "メイリオ", Meiryo, serif;
}

body #footerwrap #footer-nav{
	float:right;
  line-height:1;
  padding:0;
  text-align:right;
  max-width:630px;
  width:100%;
}
body #footerwrap #footer-nav li{
	line-height:1;
  margin-bottom:8px;
  font-size:12px;
  border-color:#fff;
}
body #footerwrap #footer-nav li a{
	color:#fff;
  line-height:1;
  padding:0 5px;
  text-decoration:none;
}
body #footerwrap #footer-nav li a:hover{
	text-decoration:underline;
}
body #footerwrap .copy{
	text-align:right;
  padding:5px 0;
  border-top:1px solid #fff;
  font-size:12px;
  color:#eed509;
  font-family:"Times New Roman","游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ＭＳ Ｐ明朝", "メイリオ", Meiryo, serif;
}
/****************custom***********************/
#pagewrap .module .module-title{margin-bottom:15px;padding:0;}

#pagewrap table{width:100%;border-collapse:collapse;}

#pagewrap #body .module.module-image .image-content,
#pagewrap #body .module.module-article .image-content{overflow:hidden;margin:0;}

#body #layout #content .module.dnl_img_only.module-image .image-wrap,
#body #layout #content .module.dnl_img_only.module-article .image-wrap{display:block;text-align:center;margin:0;}
body .site{
	color:#333;
}
body .site a,
body .site a:visited,
body .site a:hover{
	color:#0000ff;
}

body #body #layout #content .module .table-wrap table {
    width: 590px;
}

/***********top page********************/
.module.top_slider_1 .slide-image{
	margin:0;
}

.module.top_img_1.module-image .image-wrap img{
	border:1px solid #7d7d7d;
}

#content .mw590 .row_inner{
	max-width:590px;
  margin:0 auto;
}

.module.top_img_2.module-image .image-wrap img{
	border:1px solid #9b9b9b;
}

.module.top_img_3.module-image .image-wrap img{
	border:1px solid #cc8c9a;
}

#pagewrap .module.top_t1 .module-title{
	font-size:20px;
  color:#339a99;
  line-height:1.5;
  position:relative;
  margin:0;
  padding:0 0 0 30px;
  z-index:2;
  font-family:"Times New Roman","游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ＭＳ Ｐ明朝", "メイリオ", Meiryo, serif;
}
#pagewrap .module.top_t1 .module-title span{
	border-bottom:1px dashed #ffd0fe;
}
#pagewrap .module.top_t1 .module-title:before{
	content:"";
  display:block;
  width:45px;
  height:45px;
  background:url(../../uploads/top_icon_1.png)top left no-repeat;
  position:absolute;
  top:-5px;
  left:0;
  z-index:-1;
}

#content .module.top_text_1{
	background:url(../../uploads/top_bg_1.png)top right no-repeat,url(../../uploads/top_bg_2.png)top left;
  color:#fff;
  padding:12px;
  z-index:3;
  border:1px solid #fff;
  box-shadow:0 0 4px 0 rgba(0,0,0,0.5);
  line-height:1.5;
}

#pagewrap .module.top_img_4 .module-title{
	text-align:center;
  line-height:1.5;
  margin:0;
  font-family:"Times New Roman","游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ＭＳ Ｐ明朝", "メイリオ", Meiryo, serif;
  color:#333333;
  font-size:26px;
}

.module.top_text_2{
	background:#fee1d1;
  padding:12px 10px;
}
#content .module.top_text_3{
	text-align:center;
  line-height:1.5;
  font-family:"Times New Roman","游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ＭＳ Ｐ明朝", "メイリオ", Meiryo, serif;
  color:#f48f06;
  font-size:26px;
  font-weight:bold;
  max-width:450px;
  margin-left:auto;
  margin-right:auto;
}

/**************page 2 about paper********************/
#pagewrap .module.p2_t1 .module-title{
	font-size:20px;
  color:#339a99;
  font-family:"Times New Roman","游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ＭＳ Ｐ明朝", "メイリオ", Meiryo, serif;
  line-height:1.5;
  margin:0;
  border-bottom:5px solid #950f2a;
	position:relative;
  background:linear-gradient(to bottom, #fff9f9 , #fdd8df);
  padding:3px 5px 2px 55px;
  box-shadow: 0 -1px 0 0 #fff inset, 0 -2px 0 0 #de9bd1 inset;
}
#pagewrap .module.p2_t1 .module-title:before{
	content:"";
  display:block;
  width:45px;
  height:45px;
  background:url(../../uploads/p2_bg_1.png)bottom left no-repeat;
  position:absolute;
  left:-1px;
  bottom:4px;
}

#pagewrap .module.p2_t2 .module-title{
	font-size:18px;
  color:#333333;
  font-family:"Times New Roman","游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ＭＳ Ｐ明朝", "メイリオ", Meiryo, serif;
  line-height:1.5;
  margin:0;
  border-top:1px solid #fcdaad;
  border-bottom:1px dashed #f1c376;
  background:url(../../uploads/top_icon_1.png)center left 2px no-repeat,linear-gradient(to bottom, #fef7e4 , #fffefc);
  background-size:25px;
  box-shadow:0 -1px 0 0 #ffffff inset,0 -2px 0 0 #ff9327 inset;
  padding:2px 5px 2px 35px;
}

#content .module.p2_text_1{
	background:url(../../uploads/p2_bg_2.png)top left;
  padding:20px 15px;
  border:1px solid #e8be74;
}
#content .module.p2_text_1:before{
	content:"";
  display:block;
  width:22px;
  height:25px;
  background:url(../../uploads/p2_arrow_1.png)bottom left no-repeat;
  position:absolute;
  bottom:30px;
  right:-22px;
}

.module.p2_img_1 .image-wrap img{
	border:1px solid #fff;
  box-shadow:0 0 6px 0 rgba(0,0,0,0.25);
}

.module.p2_text_2 ul{
	margin:0;
  list-style:none;
}
.module.p2_text_2 ul li{
	margin:0 0 10px 0;
}
.module.p2_text_2 ul li a{
	display:block;
  text-align:right;
  overflow:hidden;
  color:#333333;
  text-decoration:none;
  padding:2px 10px 2px 30px;
  background:url(../../uploads/p2_icon_1.png)center left 2px no-repeat;
  font-size:13px;
  line-height:2;
  border:1px solid #92c7e9;
  border-radius:16px;
}
.module.p2_text_2 ul li a span{
	float:left;
  font-weight:bold;
}

#pagewrap .module.p2_text_3 .module-title{
	font-size:16px;
  color:#9b0101;
  margin:0 0 5px 0;
}
.module.p2_text_3 ul{
	margin-top:0;
  margin-bottom:0;
}
.module.p2_text_3 li{
	margin:0;
  line-height:1.7;
}

/*************page 3 shopping****************/
.module.p3_text_1{
	font-size:16px;
  color: #333333;
  font-weight:bold;
}
#content .module.p3_text_1 a{
	color:rgb(0,0,238);
}

/*******************page 4 info**********************/
.module.p4_table_1 table tr{
	border-bottom:1px dashed #999999;
}
.module.p4_table_1 table td,
.module.p4_table_1 table th{
	padding:10px;
  border:0;
  vertical-align:top;
}
.module.p4_table_1 table th{
	width:170px;
  background:#ece6dd;
}

.module.p4_table_1 table td img{
	margin:0 0 0 15px;
}

.module.p4_table_1 table td a{
	color:#0000ff;
}

.module.p4_maps iframe{
	display:block;
}

/*************page 6 contact*******************/
body #body .module .wpcf7 table tbody tr{
	border-bottom:1px dashed #999999
}
body #body .module .wpcf7 table tbody tr th,
body #body .module .wpcf7 table tbody tr td{
	vertical-align:top;
  border:0;
  padding:10px;
  color:#333;
}
body #body .module .wpcf7 table tbody tr th{
	width:175px;
  background:#ece6dd;
}

body #body .module .wpcf7 form{
	margin:0;
}
body #body .module .wpcf7 p{
	margin:0;
}
body div.wpcf7 .ajax-loader{
	position:absolute;
}

body #body .module .wpcf7 input[type=submit] {
  max-width: 150px;
  width: 100%;
  margin: 25px auto 0;
  background: #9d2139;
  padding: 10px 0;
  font-size:15px;
  font-weight:bold;
}

/*****************page 7 data-trafficking *********************/
#content .module.p7_text_1{
	border:1px dashed #ffbefe;
  background:#ffecff;
  padding:20px 10px 15px;
}
#pagewrap .module.p7_text_1 .module-title{
	font-size:18px;
  color:#333;
  text-align:center;
  font-family:"Times New Roman","游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ＭＳ Ｐ明朝", "メイリオ", Meiryo, serif;
  line-height:1.5;
  margin:0;
  position:absolute;
  top:-20px;
  left:0;
  right:0;
}
#pagewrap .module.p7_text_1 .module-title span{
	display:inline-block;
  border:1px solid #feccff;
  box-shadow:0 0 0 1px #fff inset;
  background:#febbff;
  padding:5px 20px;
}

#content .module.p7_bt_1 a{
	display: block;
  max-width: 285px;
  font-size: 18px;
  color: #e65c01;
  background: url(../../uploads/bn_mail_icon.png)center left 20px no-repeat,linear-gradient(to bottom, #fef7e4 , #fffefc);
  border: 1px solid rgba(230,92,1,0.8);
  font-weight: bold;
  margin: 0 auto;
  text-decoration: none;
  padding: 15px 5px 15px 70px;
}

#content .module.p7_bt_1 a:hover{
	opacity:0.7;
}

#pagewrap .module.p8_t1 .module-title{
	font-size:26px;
  color:rgb(255, 102, 0);
  text-align:center;
  margin:0;
  font-family:"Times New Roman","游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ＭＳ Ｐ明朝", "メイリオ", Meiryo, serif;
}

/*************page 9 size a 5***************/
#content .module.p9_text_1{
	font-size:13px;
  font-weight:bold;
  border:1px solid #cec9c6;
  background:#fce7b6;
  padding:5px;
  margin-bottom:2px;
  color: rgb(102, 102, 102);
}
.module.p9_table_1 table{
	table-layout:fixed;
}

.module.p9_table_1 table th,
.module.p9_table_1 table td{
	border:1px solid #808080;
  text-align:right;
  padding:5px;
}
.module.p9_table_1 table th:first-child{
	width:60px;
}
.module.p9_table_1 table tr:first-child th{
	text-align:center;
  background:#fce7b6;
  font-weight:normal;
  padding:5px 0;
  vertical-align:top;
}
.module.p9_table_1 table th{
	background:#fce7b6;
  font-weight:normal;
}

#pagewrap .module.layout_text_2 .module-title{
	font-size:14px;
  color:#333333;
  margin:0 0 10px 0;
  border:1px solid #cccccc;
  line-height:2;
  padding:5px 10px;
  background:linear-gradient(to bottom, #e8e8e8 , #fff);
}

.module.layout_text_3{
	font-size:16px;
}

.module.mb0{
	margin-bottom:0;
}

/************page 20 tag for seasons******************/
#pagewrap .module.p20_t1 .module-title{
	font-size:24px;
  color:#c41306;
  line-height:1.3;
  background:url(../../uploads/p20_bg_11.png)bottom right no-repeat,url(../../uploads/p20_bg_12.png)bottom left no-repeat;
  font-family:"Times New Roman","游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ＭＳ Ｐ明朝", "メイリオ", Meiryo, serif;
  margin:0;
  padding:0 0 7px 25px;
}
#pagewrap .module.p20_t2 .module-title{
	text-align:center;
  font-size:18px;
  line-height:1;
  color:#e87a90;
  margin:0;
}

#pagewrap .module.p20_img_1 .image-title{
	color:#e87a90;
  font-size:13px;
  margin:0;
}
#content .module.p20_img_1 .image-caption{
	color:#e87a90;
  letter-spacing:-1px;
}

.module.p9_table_1.p23_table_1 table th:first-child {
   width: 75px;
}
.module.p9_table_1.p24_table_1 table th:first-child {
   width: 135px;
}
.module.p9_table_1.p25_table_1 table th:first-child {
   width: 50px;
}
.module.p9_table_1.p25_table_1 table td {
  padding: 5px 1px;
}

.module.p26_table_1 table th,
.module.p26_table_1 table td{
	border:1px solid #808080;
  text-align:right;
  padding:5px;
}
.module.p26_table_1 table tr:nth-child(2) th{
	text-align:center;
  background:#fce7b6;
  font-weight:normal;
  padding:5px 0;
  vertical-align:top;
}
.module.p26_table_1 table th{
	background:#fce7b6;
  font-weight:normal;
}

/************page 28********************/
#content .module.p31_text_1{
	text-align:center;
  color:#272b50;
  font-size:20px;
  font-family:"Times New Roman","游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ＭＳ Ｐ明朝", "メイリオ", Meiryo, serif;
  line-height:1.5;
  font-weight:bold;
}

#pagewrap .module.p31_t1 .module-title{
	font-size:24px;
  color:#2e385c;
  line-height:1.3;
  background:url(../../uploads/p31_bg_t11.png)bottom right no-repeat,url(../../uploads/p31_bg_t12.png)bottom left no-repeat;
  font-family:"Times New Roman","游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ＭＳ Ｐ明朝", "メイリオ", Meiryo, serif;
  margin:0;
  padding:0 0 7px 25px;
}

#pagewrap .module.p31_glr_1 .module-title{
	text-align:center;
  font-size:26px;
  color:#000;
  font-weight:normal;
  margin:0 0 20px 0;
}

#body .module.p31_glr_1 .gallery-item ~ br{
	display:none;
}

#body .module.p31_glr_1 .gallery-item{
	clear:none;
}

#body .module.p31_glr_1 .gallery-caption{
	font-size:13px;
  line-height:1.7;
  color:#000; 
}

#body .module.p31_glr_1 .gallery-icon{
	cursor:auto;
}

/****************page 27*******************/
#pagewrap .module.p27_t1 .module-title span span{
	display: inline-block;
  font-size: 14px;
  letter-spacing: -1px;
  margin: 0 0 0 8px;
}

.module.p27_img_1.module-image .image-wrap a{
	display:block;
  border: solid 2px transparent;
}
.module.p27_img_1.module-image .image-wrap a:hover{
  border: solid 2px #666666;
}
.module.p27_img_1.module-image .image-wrap a:hover img{
  opacity:1;
}
.module.p27_img_1.img_current.module-image .image-wrap a{
	border: solid 2px #666666;
}

.module.p27_text_1{
	text-align:center;
  padding:15px 0 5px;
  border-top:2px dotted #666666;
  border-bottom:2px dotted #666666;
}
.module.p27_text_1 img{
	display:inline-block;
  margin:0 10px 10px;
}
.module.p27_table_1 table th,
.module.p27_table_1 table td{
	border:1px solid #808080;
  padding:5px;
}

.module.p27_table_1 table td:first-child[rowspan]{
	width:145px;
}

.module.p27_table_1 table td img{
	display:block;
  margin:0 auto;
}

.module.p27_table_1 table th{
	text-align:center;
  font-weight:normal;
  background:#fce7b6;
}

#pagewrap .module.p27_t2 .module-title {
  font-size: 14px;
  color: #333333;
  margin: 0;
  border: 1px solid #cccccc;
  line-height: 2;
  padding: 5px 10px;
  background: linear-gradient(to bottom, #e8e8e8 , #fff);
}

.module.p27_table_2 table th,
.module.p27_table_2 table td{
	border:1px solid #808080;
  padding:5px;
}

.module.p27_table_2 table td img{
	display:block;
  margin:4px auto 0;
}

.module.p27_table_2 table td img:first-of-type{
	margin:0 auto;
}

.module.p27_table_2 table th{
	text-align:center;
  font-weight:normal;
  background:#fce7b6;
  height:35px;
}

#content .mw480 .row_inner{
	max-width:480px;
  margin:0 auto;
}

#body .module.yofu_glr_1{
	margin-bottom:0;
}
#body .module.yofu_glr_1 br{
	display:none;
}

#body .module.yofu_glr_1 .gallery-icon{
	cursor:auto;
}

#body .module.yofu_glr_1 .gallery-item{
	margin-bottom:10px;
}

#body .module.yofu_glr_1 .gallery-caption{
	margin:0;
  line-height:1.7;
  text-align:left;
  font-size:13px;
  color:#000;
}

/***************page 24 template****************/
#pagewrap .module.template_t1 .module-title{
	margin:0;
  text-align:center;
  color:#fff;
  background:rgb(255, 128, 0);
  font-size:18px;
  line-height:1.5;
  padding:5px;
  font-family:"Times New Roman","游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ＭＳ Ｐ明朝", "メイリオ", Meiryo, serif;
}

#content .module.template_img_1 {
	margin-bottom:20px;
}

#pagewrap .module.template_img_1 .image-title{
	margin:10px 0 0;
  font-size:16px;
  line-height:1.5;
  color: #0000ff;
  font-weight:normal;
}

#pagewrap .module.template_img_1 .image-title a{
	text-decoration:underline;
}
#pagewrap .module.template_img_1 .image-title a:hover{
	text-decoration:none;
}
#body .module .wpcf7 table caption{
	font-weight:bold;
  font-size:15px;
  padding-bottom:10px;
}
#body .c-form01 .wpcf7 table{
	margin-bottom:40px;
}
body #body .module .wpcf7 table tbody tr td .ps{
	color:#ff0000;
}
body #body .module .wpcf7 table tbody tr td select{
	width:100%;
}

/*media screen*/
@media screen and (max-width: 1024px) {
	#footerwrap .f-con{
    position:fixed;
    bottom:0;
    right:0;
    left:0;
    z-index:99;
	}
	#pagewrap #footerwrap .f-con .f-map{
  	border-left:1px solid #ffffff;
    border-right:1px solid #ffffff;
	}
  #pagewrap #footerwrap .f-con .f-tel,
  #pagewrap #footerwrap .f-con .f-map,
  #pagewrap #footerwrap .f-con .f-rtt {
    background:#a1102d;
    font-size:20px;
    color:#fff;
    line-height:1.5;
    padding:8px 0;
    border-top:1px solid #fff;
  }
  
  body #pagewrap{
  	padding-top:42px;
    padding-bottom:47px;
  }
  
  body.tb_responsive_mode .tb_grid_classes>.module_column {
    margin-top: 0;
	}
  
  #body .module.p31_glr_1 .gallery-item:nth-of-type(2n+1){
  	clear:left;
    margin-right:1.6%;
  }
  
}
/*media screen*/
@media screen and (max-width: 768px) {
  #headerwrap #header{
  	padding:0;
  }
  #headerwrap #site-logo {
    float: none;
    margin: 20px 0 0;
	}
  #headerwrap .hd_right{
  	float:none;
    text-align:center;
    max-width:100%;
  }
  #headerwrap #site-description {
    margin: 0;
	}
  #headerwrap .hd_menu_right{
  	display:none;
  }
  #headerwrap .hd_text_1{
  	text-align:center;
  }
  
  #layout #sidebar,
  #layout #content{
  	float:none;
    margin:0 auto;
  }
  
  #footerwrap #footer{
  	text-align:center;
  }
  #footerwrap .ft_left{
  	float:none;
    display:inline-block;
  }
  body #footerwrap #footer-nav {
    float: none;
    text-align: center;
    max-width: 100%;
    margin:5px 0 0;
	}
  body #footerwrap .copy {
    text-align: center;
  }
}
/*media screen*/
@media screen and (max-width: 768px) {
	#pagewrap .page_bg {
    background: #fff;
    padding: 0;
	}
  #sidebar .module.sidebar_text_1,
  #sidebar .sidebar_img_2{
  	display:none;
  }
}
/*media screen*/
@media screen and (max-width: 680px) {
  
  #pagewrap #headerwrap {  
    padding: 5px 0 23px 0;
	}
  #pagewrap #headerwrap:before{
  	display:none;
  }
  
	#content .module.top_text_1 {
    background: url(../../uploads/top_bg_2.png)top left;
  }
  #pagewrap .module.top_img_4 .module-title,
  #content .module.top_text_3{
  	font-size:20px;
  }
  
  /********************page 2*******************/
  #content .module.p2_text_1:before{
  	display:none;
  }
  .module.p2_text_2 ul li a span {
    float: none;
    display:inline-block;
    margin:0 10px 0 0;
	}
  .module.p2_text_2 ul li a {
    text-align: left;
  }
}