#header { position: relative;  width: 100%; height: 50px; text-align: center; line-height: 50px;   }
#header h1 { display: block; width: 142px; margin: 0 auto;  }
#header h1 img { width: 100%; }
#header .btn_menu { display: block; width: 21px; position: absolute; left: 15px; top: 5px ; }
#header .btn_menu img { width: 100%; }
#header select { position: absolute; right: 10px; top: 12px; border: 1px solid #ddd; padding: 7px 5px; border-radius: 3px; font-size: 12px; background: #fff }

.main_slide { width: 100%; margin-top: 10px;  }
.main_slide img { width: 100%; }
.main_btn { width: 100%; }
.main_btn { margin-top:10px;  }
.main_btn ._inr { margin: 8px; }
.main_btn ._inr h3.stitle { text-align: center;  margin-bottom: 5px; }
.main_btn ._inr h3.stitle img { width: 90%; }
.main_btn ._inr .rf { text-align: center; }
.main_btn ._inr .rf img { width: 100%; }
.main_btn ._inr ul { margin: 0 5px;  overflow: hidden; }
.main_btn ._inr ul li { display: block; float: left; width: 33.3%; height: 85px; padding-bottom: 10px;  }
.main_btn ._inr ul li a { display: block; width: 98%;  text-align: center; margin: 10px auto;  }
.main_btn ._inr ul li a img { width: 80px; display: block; margin: 0 auto; clear: both; }
.main_btn ._inr ul li a span { color: #181818; font-size: 14px; font-weight: 700 }


.menubox { margin: 10px 13px 25px; }
.menubox ul { overflow: hidden; display: table; border-collapse: collapse; table-layout: fixed; width: 100%; }
.menubox ul li { width: 20%; display: table-cell; padding: 20px 0; text-align: center; border: 1px dotted #ddd;  }
.menubox ul li a { display: block; width: 100%; height: 100%;   }
.menubox ul li a img { display: block; height: 19px; margin: 0 auto 5px;  }

.menubox_lang { margin: 10px 13px 25px; }
.menubox_lang ul { overflow: hidden; display: table; border-collapse: collapse; table-layout: fixed; width: 100%; }
.menubox_lang ul li { width: 33.3%; display: table-cell; padding: 20px 0; text-align: center; border: 1px dotted #ddd;  }
.menubox_lang ul li a { display: block; width: 100%; height: 100%;   }
.menubox_lang ul li a img { display: block; height: 25px; margin: 0 auto 5px;  }


.mainshop { margin: 20px 0; border-top: 1px solid #ddd; background: url(../../m/img/bg_shop.png); background-size: cover; padding-bottom: 10px;  }
.mainshop dl { margin: 10px 13px; overflow: hidden; }
.mainshop dl dt { text-align: center }
.mainshop dl dt h3 { text-align: center; display: block; width: 80px; background-size: cover; margin: 10px auto; }
.mainshop dl dt div { border: 2px solid #181818;  font-size: 20px;  text-align: center; padding: 5px 15px; margin: 0 auto; font-weight: 800; background: white; width: 200px; }
.mainshop dl dd { overflow: hidden; margin-top: 20px; }
.mainshop dl dd div.img{ height: 140px; float: left; max-width: 65%;  }
.mainshop dl dd div.img img { height: 135px; }
.mainshop dl dd div.txt { float: right; width: 35%; height: 135px;  float: right; border: 1px dashed #ddd; background: #f5f5f5 }
.mainshop dl dd div.txt div { width: 85%; height: 125px; margin: 5px auto; text-align: justify; text-overflow: ellipsis;  overflow: hidden; line-height: 1.4 }

.brdbox {  margin: 20px 0;  }
.brdbox ._inr { margin: 10px 13px; overflow: hidden;  }
.brdbox ._inr h3.stitle { text-align: center;  margin-bottom: 15px; }
.brdbox ._inr h3.stitle img { width: 90%; }
.brdbox ._inr ul {  }
.brdbox ._inr ul li { overflow: hidden; width: 100%; margin: 3px 0; border-bottom: 1px dashed #e1e1e1; padding: 5px 0   }
.brdbox ._inr ul li a { width: 100%; font-size: 14px; display: block; text-align: left; overflow: hidden; float: right; }
.brdbox ._inr ul li a span:nth-child(1) { float: left; width: 75%; text-overflow: ellipsis;  overflow: hidden;  white-space: nowrap; word-wrap: normal !important; }
.brdbox ._inr ul li a span:nth-child(2) { float: right; width: 25%; font-size: 12px; display: block; text-align: right; }

.footer { width: 100%; border-top: 1px solid #ddd; background: #f5f5f5;  }
.footer ._inr { margin: 5px 13px 0; text-align: center; font-size: 12px; }


.shoplist_wrap { padding: 0 13px; overflow: auto; }
.shoplist_wrap > li { overflow: hidden; display: block; margin-bottom: 10px; width: 100% !important; }
.shoplist_wrap > li > .shoplist { border: 1px solid #aaa; border-radius: 3px; overflow: hidden; padding: 10px; text-align: left; display: block; }
.shoplist_wrap > li > .shoplist dl dt { overflow: hidden; padding-bottom: 5px; border-bottom: 1px dotted #a1a2a3; font-size: 14px; color: #000;  }
.shoplist_wrap > li > .shoplist dl dt ul li h6 {  display: block; font-size: 16px; font-weight: bold; color: #000 }
.shoplist_wrap > li > .shoplist dl dt ul li span { font-size: 12px;  border-radius: 3px; border: 1px solid #aaa; padding: 2px 5px 2px 4px; margin-right: 3px; }

.shoplist_wrap > li > div dl { position: relative; overflow: hidden; }
.shoplist_wrap > li > div dl dd.w_txt { text-indent: 110px;  margin-top: 10px; font-size: 14px;  text-overflow: ellipsis;  overflow: hidden;  white-space: nowrap; word-wrap: normal !important; }
.shoplist_wrap > li > div dl dd.shopimg { width: 100px; height: 60px; text-align: left; float: left; padding-right: 10px  border-right: 1px dotted #a1a2a3; margin-right: 10px;  }
.shoplist_wrap > li > div dl dd.shopimg img { width: 100%; height: 100px; }

.shop_title { width: 100%; text-align: center border-top: 1px solid white; border-top: 1px solid #767676; border-bottom: 1px solid #767676; padding: 13px 0;  }
.shop_title h1 { display: block; width: 100%; font-size: 18px; font-weight: 800; text-align: center;  }
section { padding: 0 13px; overflow: hidden; }
.store-detail{padding:10px 0;position:relative;}
.store-header{padding:10px 13px;border-bottom:1px solid #767676;}
.store-header h2{ color:#222;font-size:14px;font-weight:bold; position: relative; top: -8px; line-height: 1.5; width: 100%; }

.slider2 { padding: 0 13px; }
	
.snsbox { display: table; width: 100%; clear:both; }
.snsbox li {  width: 25%; display: table-cell; background: white; }
.snsbox li a {  text-align: center; display: block;  }
.snsbox li a button { border: 0 }
.shopinfo { border-top: 1px solid #ddd; margin: 20px 0; border-bottom: 1px solid #ddd; padding: 0 12px;  }   
.shopinfo .title, .int_shop .title { margin: 10px 0 0 0; font-size: 14px !important; font-weight: bold; display: block; clear: both !important }
.int_shop div.info { display: block; margin: 15px 0 10px 0; line-height: 1.5; border: 1px dashed #777; padding: 10px; border-radius: 3px; background: #f5f5f5 }


.page_title { width: 100%; }
.page_title h3 { text-align: center; display: block; width: 100px; margin: 10px auto;  font-size: 16px; }
.brdlist_wrap {  }
.brdlist_wrap ul { padding: 0 13px; }
.brdlist_wrap ul li { border-top: 1px dashed #ddd; }
.brdlist_wrap ul li:nth-child(2n) {  }
.brdlist_wrap ul li.imglist { overflow: hidden; width: 100%; height: 55px;  }
.brdlist_wrap ul li.imglist a { width: 100%; overflow: hidden; padding: 5px 0; font-size: 14px; font-weight: bold;  display: block; background: url(../../m/img//ico_arr_right.png) no-repeat center right; background-size: 10px; position: relative; }
.brdlist_wrap ul li.imglist a div.img { border:1px solid #aaa; width: 70px; position: absolute; left: 0; top: 5px;  }
.brdlist_wrap ul li.imglist a div.img img { width: 100%; }
.brdlist_wrap ul li.imglist a div.title { position: relative; margin-left: 75px; text-overflow: ellipsis;  overflow: hidden;  white-space: nowrap; word-wrap: normal !important; width: 70%;  }
.brdlist_wrap ul li.imglist a div.date { clear:both; position: relative; margin-left: 75px; color: #999; font-size: 12px;  }

.brdlist_wrap ul li.txtlist a { width: 100%; overflow: hidden; padding: 5px 0; font-size: 14px; font-weight: bold;  display: block; background: url(../../m/img//ico_arr_right.png) no-repeat center right; background-size: 10px; position: relative;  }
.brdlist_wrap ul li.txtlist a div.title { position: relative; text-overflow: ellipsis;  overflow: hidden;  white-space: nowrap; word-wrap: normal !important; width: 90%;  }
.brdlist_wrap ul li.txtlist a div.date { clear:both; position: relative; color: #999; font-size: 12px;  }


.brdview_wrap { padding: 13px;  }
.brdview_wrap .titlebox { background: #f5f5f5;  padding: 13px  }
.brdview_wrap .titlebox .title { font-size: 14px; font-weight: bold; text-align: left;  }
.brdview_wrap .titlebox .date { font-size: 14px; color: #999; text-align: left;  }
.brdview_wrap .contents { padding: 13px 0; }


.btn_morelist { padding: 13px; }
.btn_morelist button {  border:1px solid #621098; background: #8E8AAB; font-size: 16px; text-align: center; font-weight: bold; border-radius: 3px; width: 100%; color: white; padding: 13px 0  }

.m_lnb { padding: 0 13px; border-bottom: 1px solid #ddd; border-top: 1px solid #ddd; margin: 10px 0;    }
.m_lnb ul { display: table; width: 100%; }
.m_lnb ul li { display: table-cell; width: 20%; }
.m_lnb ul li a { display: block; border-bottom: 3px solid white; width: 100%; padding: 10px 0 7px;; font-size: 12px; text-align: center; font-weight: bold; letter-spacing: -1px;  }
.m_lnb ul li a.active { border-bottom: 3px solid #6A5ACD  }
.searchbox { padding: 0px 13px 8px; }
.searchbox input {width:80%;height:37px;padding:5px 0 5px 5px;border-radius:3px; border:1px solid #621098; background:#fff;color:#666; font-size:14px;box-shadow:2px 2px 5px 0 #e1e1e1 inset ;-webkit-appearance:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box; display: inline-block;}
.searchbox button { width: 17%; height: 37px; padding:5px;border-radius:3px; border:1px solid #621098; background: #8E8AAB; color:#fff; font-size:14px; float: right; }
.btxt { padding: 0 13px 5px; color: red }


.p_title {text-align: center }
.p_title .stitle { font-size: 12px; font-weight: bold }
.p_title h2 { font-size: 22px; font-weight: bold  }
.p_title img { width: 100%; margin-bottom: 10px; margin-top: -30px; }
.stxt { font-size: 13px; text-align: center; line-height: 1.8; letter-spacing: -1px; }	
.section { padding: 13px; text-align: center; }
.b_box { border: 5px solid #000; text-align: center; display: table; padding: 15px 0; width: 98%; margin: 20px 0; table-layout: fixed }
.b_box div { display: table-cell; text-align: center; width: 49%; font-size: 16px; font-weight: bold;   }
.b_box div hr { border-top: 2px solid #000;  width: 60%; margin: 10px auto;  }
.b_box div.line { width: 1%; border-left: 3px dotted #000 }
.p3_03 dl { margin-bottom: 30px;  }
.p3_03 dl dt { font-size: 16px; color: #591077; font-weight: 800 }
.p3_03 dl dd img { margin: 15px 0; width: 80%  }


.p05_img  { width: 100px; margin: 10px auto 0 }
.p05_img img { width: 100%; }
.p05_01 ul { padding: 20px 0; border-top: 1px dashed #ddd; display: table;   }
.p05_01 ul:last-child { border-bottom: 1px dashed #ddd; }
.p05_01 ul li { display: table-cell; width: 30%; }
.p05_01 ul li img { width: 100%; border: 2px solid #555; position: relative; top: 5px  }
.p05_01 ul li.info { width: 70%; display: table-cell; vertical-align: top; }
.p05_01 ul li.info dl { text-align: left; margin-left: 10px; }
.p05_01 ul li.info dl dt { font-size: 16px; font-weight: bold; color: #000;  }
.p05_01 ul li.info dl dd { display: block; font-size: 12px; color: #555; letter-spacing: -1px;  }
.p05_01 ul li.info dl dd span { display: inline-block; width: 60px;  }

.stitle strong { color: #6449cd; font-size: 15px; }
.p02 img { width: 100%; margin: 20px 0 }
.p02 p { text-align: left; font-size: 13px; line-height: 1.8; letter-spacing: -1px; }
.c_purple { color: #6449cd; }
.p02_img { width: 100px; margin: -40px auto 0 !important; }
.p02_img img { width: 100%;  }
hr.line { margin: 20px 13px; border: 0;  border-top: 1px dashed #aaa;   }
.p02 .imgtitle { width: 220px; margin: 0 auto;}
.p02 .brt { font-size: 24px; font-weight: bold; margin-bottom: 20px; }
.m_btn { display: inline-block; padding: 2px; border:1px solid #000; margin-left: 5px; border-radius: 3px; background: #333; color: #fff }