/* lightBox */
.lightBox { text-align: center; margin-bottom: 20px; overflow: hidden; }
.lightBox img { display: inline-block; width: auto; max-width: 160px; height: auto; max-height: 120px; vertical-align: middle; margin: 0 0 10px 5px; }
.lightBox.c5 img { display: inline-block; width: auto; max-width: 126px; height: auto; max-height: 120px; }

.lightBox.boderTop { padding-top: 20px; border-top: 1px solid #ccc; }
/* lightBox */


/* sidebar */
#sidebar>div>img { margin-bottom: 20px; }
#sidebar>div { margin: 20px 0; }

#sidebar div.guid { border: 2px solid #b2161c; border-radius: 10px; overflow: hidden; margin-bottom: 16px; }
#sidebar div.guid a.title { display: block; padding: 10px 10px 10px 40px; background-color: #b2161c; background-image: url(../img/banner/info_i.png); background-repeat: no-repeat; background-position: 15px 10px; color: #FFF; line-height: 1.3; font-size: 18px; }
#sidebar div.guid a.title:hover { text-decoration: none; filter: alpha(opacity=75); -moz-opacity:0.75; opacity:0.75; }
#sidebar div.guid ul { margin: 8px; }
#sidebar div.guid ul li { margin: 4px 0 0; line-height: 1; }
#sidebar div.guid ul li:first-child { margin: 0; }

#sideBarShopList .title { font-size: 18px; font-weight: bold; margin: 12px auto 10px; padding-left: 6px; border-left: 6px solid #a91f24; }
#sideBarShopList h2 { position: relative; padding: 7px 5px 0px; border-bottom: 1px dotted #ccc; padding-left: 14px; }
#sideBarShopList h2:before { position: absolute; content: ""; top: 7px; left: 0; border-top: 9px solid transparent; border-right: 0px solid transparent; border-bottom: 9px solid transparent; border-left: 7px solid #ccc; }
#sideBarShopList ul { margin: 8px 0 5px; }
#sideBarShopList ul li { display: inline-block; margin: 2px 3%; width: 100%; }
#sideBarShopList ul li:before { content: '\30FB'; }
/* sidebar */

/* breadcrumb */
.breadcrumb { overflow: hidden;  margin-top: 8px; }
.breadcrumb li { position: relative; display: inline-block; padding: 0 15px; }
.breadcrumb li+li { padding: 0 15px 0 25px; }
.breadcrumb li+li:after { position: absolute; top: 0; left: 0; display: block; content: '\003E'; color: #93b7e1; }
.breadcrumb li a { color: #888; }
.breadcrumb li a:hover { color: #aaa; text-decoration: none; }
/* breadcrumb */

/* comInfo */
.comInfo { margin: 30px 0; padding: 10px 0; border-top: 2px solid #ccc; border-bottom: 2px solid #ccc; overflow: hidden; }
/* comInfo */

/* thirtyYears */
.thirtyYears { margin: 30px 0px; padding: 10px 0; overflow: hidden; }
/* thirtyYears */


.checkBHeader { position: relative; padding: 2px 0 6px 24px; font-weight: bold; border-bottom: 2px solid #ddd; }
.checkBHeader.fs12r { font-size: 1.2rem }
.checkBHeader:before { position: absolute; display: block; display: block; content: ''; top:4px; left: 0; width: 10px; height: 10px; border: 1px solid #666; }
.checkBHeader:after { position: absolute; display: block; display: block; content: ''; top:2px; left: 0; width: 10px; height: 6px; border-left: 3px solid #b2161c; border-bottom: 3px solid #b2161c;
-moz-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -o-transform: rotate(-45deg); -ms-transform: rotate(-45deg); }
.checkBHeader.fs12r:before { top: 6px; }
.checkBHeader.fs12r:after  { top: 4px; }

.home #voice p.text { margin: 5px 0 3px; }
.home #voice p.floatRight { margin: 0; }




/* news */
div#news { overflow: hidden; margin: 10px auto; }
div#news .header { position: relative; width: 100%; height: auto; }
div#news .header h2 { font-size: 1.4rem; color: #666; padding: 6px 10px; margin: 10px auto 10px; border-bottom: 1px solid #ccc; }
div#news .header a { position: absolute; display: block; top: 0; right: 0; background-color: #666666; color: #FFF; padding: 3px 10px; text-decoration: none; }
div#news .header a:hover { background-color: #999; }

div#news ul { margin: 10px 0; padding: 10px 0; overflow: hidden; border-bottom: 1px solid #ccc; }
div#news ul li { padding: 6px 0; margin: 0 10px; overflow: hidden; }
div#news ul li a { display: block; color: #666; }
div#news ul li+li { border-top: 1px dotted #ccc; }
div#news ul li span.date { display: block; float: left; font-size: 0.8rem; padding: 2px 5px 2px 0; width: 60px; }
div#news ul li span.cate { display: block; float: left; font-size: 0.8rem; padding: 2px 5px; width: 80px; text-align: center; }
div#news ul li span.text { display: block; font-size: 1rem; margin-left: 164px; padding: 2px 5px; }

div#news ul li span.cate.all { background-color: #999; color: #FFF; }
div#news ul li span.cate.area { background-color: #5f7198; color: #FFF; }

div#shopCate { padding: 3px 16px; display: inline-block; text-align: center; margin-bottom: 15px; }
div#shopCate.all { background-color: #999; color: #FFF; }
div#shopCate.area { background-color: #5f7198; color: #FFF; }

.net31 { text-align: center; }


ul.newslist li { display: block; overflow: hidden; margin: 10px 0; padding: 5px 10px 5px 0; border-bottom: 1px dotted #ddd; }
ul.newslist li span.date { display: block; float: left; font-size: 0.9rem; padding: 2px 5px 2px 0; width: 100px; }
ul.newslist li span.cate { display: block; float: left; font-size: 0.8rem; padding: 2px 5px; width: 100px; text-align: center; margin-right: 5px; }
ul.newslist li span.title { display: block; font-size: 1rem; margin-left: 220px; padding: 2px 5px; }
ul.newslist li span.cate.all { background-color: #999; color: #FFF; }
ul.newslist li span.cate.area { background-color: #5f7198; color: #FFF; }


/* contactBlock */
#contactBlock { border: 10px solid #b2161c; padding: 13px 28px; margin: 30px auto; }
#contactBlock .night { color: #666; font-size: 1.5rem; text-align: center; margin: 10px 0; background-color: #eee; padding: 5px; border-left: 12px solid #b2161c; border-right: 12px solid #b2161c; }
#contactBlock .night { font-weight: normal; font-size: 13px; text-align: center; margin: 1px 0 0 0; }
#contactBlock .night span { color: #5f7198; font-weight: bold; margin-right: 14px; }
#contactBlock .night span+span { font-size: 16px; font-weight: bold; color: #b2161c; }

#contactBlock .catch01 { color: #b2161c; font-size: 1.5rem; text-align: center; margin: 10px 0; }
#contactBlock a.orange { display: block; background-color: #ec8601; color: #FFF; padding: 14px 0 13px; text-align: center; font-size: 1.6rem; font-weight: bold; margin: 14px 0; }
#contactBlock a.orange:hover { text-decoration: none; }

#contact_fax { padding: 0; margin: 30px auto; border: 2px solid #ddd; border-radius: 12px; overflow: hidden; }
#contact_fax h1 { position: relative; background-color: #eee; font-size: 12px; font-weight: bold; padding: 5px 10px 5px 20px; line-height: 1;  border-left: 4px solid #333; margin-bottom: 15px; }
#contact_fax h1:before { position: absolute; content: ""; top: 2px; left: 0; border-top: 10px solid transparent; border-right: 0px solid transparent; border-bottom: 10px solid transparent; border-left: 10px solid #333; }
#contact_fax p { margin: auto; padding: 0 15px 15px; font-size: 12px; line-height: 1.3; }
/* contactBlock */



/* newsPost NEWS 詳細ページ single-news */
.newsPost {}
.newsPost h1 { font-weight: bold; font-size: 1.2rem; padding-bottom: 20px; border-bottom: 1px solid #999; }
.newsPost .date { text-align: right; margin: 20px 0 20px 20px; }
/**/



/* 詳細ページ共通 */
.aligncenter {
    display: block;
    margin: 0 auto;
}
.alignright { float: right; margin: 0.5em 0 0.5em 1em; /*clear: right;*/ }
.alignleft { float: left; margin: 0.5em 1em 0.5em 0; /*clear: left;*/ }



/* table01 */
table.type01 {
	width: 100%;
	border-collapse: collapse;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	margin: 30px 0 50px;
}
table.type01 th.t_top {
    border-top: #b3b3b3 4px solid;
}
table.type01 th {
	border-bottom: #e3e3e3 1px solid;
	/*border-left: #e3e3e3 1px solid;*/
	text-align: left;
	background: #f7f7f7;
	padding: 10px;
	font-weight: bold;
	color: #666;
}
table.type01 td.t_top {
	border-top: #be1309 4px solid;
}
table.type01 td {
	border-bottom: #e3e3e3 1px solid;
	border-right: #e3e3e3 1px solid;
	text-align: left;
	padding: 10px;
}
table.type01 td.inTable { padding: 0; }
table.type01 td.inTable table { width: 100%; }
table.type01 td.inTable table td:last-child { border-right: none; }
table.type01 td.inTable table tr:last-child td { border-bottom: none; }
/* table01 */


/* table02 -recruit- */
table.type02 {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #ccc;
	margin: 30px 0 50px;
}
table.type02 thead td {
  background-color: #b2161c; font-size: 16px; color: #fff; padding: 8px 12px;
}
table.type02 th.t_top {
    border-top: #e6e2dc 4px solid;
}
table.type02 th {
	border-bottom: #e6e2dc 1px solid;
	border-left: #e6e2dc 1px solid;
	text-align: left;
	background: #fcf8e9;
	padding: 10px;
	font-weight: bold;
	color: #755321;
}
table.type02 td.t_top {
	border-top: #be1309 4px solid;
}
table.type02 td {
	border-bottom: #e6e2dc 1px solid;
	border-right: #e6e2dc 1px solid;
	text-align: left;
	padding: 10px;
}
table.type02 td.inTable { padding: 0; }
table.type02 td.inTable table { width: 100%; }
table.type02 td.inTable table td:last-child { border-right: none; }
table.type02 td.inTable table tr:last-child td { border-bottom: none; }
/* table02 */




/* area_tab */
ul.a_tab { width: 100%; overflow: hidden; margin: 0 auto 10px; border-bottom: 2px solid #999; }
ul.a_tab li { float: left; width: 64px; border: 1px solid #ddd; border-radius: 6px 6px 0 0; overflow: hidden; }
ul.a_tab.words li { width: 72px; }
ul.a_tab li.wide { width: 75px; }
ul.a_tab li.current { border: 1px solid #b2161c; }
ul.a_tab li+li { margin-left: 1px; }
ul.a_tab li a { display: block; width: 100%; height: 30px; background-color: #fff; color: #666; text-align: center; line-height: 30px; }
ul.a_tab li a:hover { text-decoration: none; background-color: #e25055; color: #FFF; }
ul.a_tab li.current a { background-color: #b2161c; color: #FFF; }
/* area_tab */


/* words */
.words dl { width: 100%; overflow: hidden; margin: 20px 0; }
.words dl dt { font-weight: bold; color: #b2161c; padding: 10px; border-top: 2px dotted #eee; }
.words dl dd { padding: 1px 10px 10px; }
/* words */
















/* guid */
.guid article {}
.guid article ul li a { display: block; border: 1px solid #ddd; padding: 10px 18px; margin: 10px auto; color: #333; overflow: hidden; }
.guid article ul li a img { display: block; float: left; margin-right: 16px; }
.guid article ul li a p.title { position: relative; font-size: 1.5rem; line-height: 1; }
.guid article ul li a p.title:before { display: inline-block; content: ''; margin-right: 10px; border-top: 7px solid transparent; border-left: 8px solid #b2161c; border-bottom: 7px solid transparent; border-right: 0px solid transparent; }

.guid.child article ul li a p { margin-left: 165px; }
.guid.child article ul li a img { border: 5px solid #fff;  -moz-box-shadow: 0px 1px 5px rgba(0,0,0,0.3);
 -webkit-box-shadow: 0px 1px 5px rgba(0,0,0,0.3);
 -o-box-shadow: 0px 1px 5px rgba(0,0,0,0.3);
 box-shadow: 0px 1px 6px rgba(0,0,0,0.3); }

#orderBlock { padding: 10px 0 0; margin: 30px auto; border-top: 1px solid #ccc; }

.guid.function article {}
.guid.function article ul { margin: 20px auto 30px; border-top: 1px solid #ccc; overflow: hidden; }
.guid.function article ul li { float: left; width: 46%; height: 120px; margin: 0 2% 6px; overflow: hidden; border-bottom: 1px dotted #ddd; }
.guid.function article ul li.high { height: 270px; }
.guid.function article ul li img { float: left; margin: 12px 20px 12px 0; }
.guid.function article ul li p { margin-left: 90px; }

.guid.care article {}
.guid.care article ul { margin: 20px auto 30px; padding: 10px 0; border-top: 1px solid #ccc; overflow: hidden; }
.guid.care article ul li { float: left; width: 94%; margin: 10px 4% 10px 2%; padding-bottom: 20px; overflow: hidden; border-bottom: 1px dotted #ddd; line-height: 1.6; }
.guid.care article ul li span { color: #e25055; font-size: 1.5rem; }
.guid.care article table img { display: block; float: left; margin: 10px 20px 0 16px; }
.guid.care article table p { margin: 0 0 0 70px; }

.guid ul.dec { margin: 20px auto 30px;  overflow: hidden; }
.guid ul.dec li { float: left; width: 46%; height: auto; margin: 0 2% 6px; overflow: hidden; border-bottom: 1px dotted #ddd; text-align: center; }
.guid ul.dec li.width100 { width: 98%; }
.guid ul.dec li figcaption { font-weight: bold; }

.guid ul.dec.h380 li { height: 380px; }
.guid ul.dec li p.title { font-weight: bold; border-bottom: 1px solid #ccc; margin-top: 50px; }
.guid ul.dec.textLeft li p { text-align: left; }

/* guid */



/* show room */
.showRoom .voice div { border: 3px solid #ddd; padding: 0 20px 20px; border-radius: 12px; margin-bottom: 20px; }
.showRoom .voice div h3 { border-bottom: 1px dotted #ccc; }

.show_room_order { overflow: hidden; margin: 0 auto; padding: 20px 0; }
.show_room_order a { display: block; width: 90%; background-color: #b2161c; color: #FFF; padding: 14px 0 13px; border: 2px solid #fff; text-align: center; font-size: 1.6rem; font-weight: bold; margin: 0 auto; border-radius: 12px;
  -moz-box-shadow: 0px 3px 5px rgba(0,0,0,0.2);
 -webkit-box-shadow: 0px 3px 5px rgba(0,0,0,0.2);
 -o-box-shadow: 0px 3px 5px rgba(0,0,0,0.2);
 box-shadow: 0px 3px 6px rgba(0,0,0,0.2);}
.show_room_order a:hover { text-decoration: none; background-color: #e25055; }
/* show room */


/* member */
.member .message { padding: 20px 18px; margin: 30px 10px; border: 2px solid #eee; }
.member .sendMail { width: 70%; margin: 10px auto; }
/* member */









/* form */
#mainContent.form { float: left; margin-left: 40px; width: 660px; clear: right; }

table.mailform {  }
table.mailform th { padding: 6px 18px 6px 8px; }
table.mailform td { padding: 6px 8px 6px 18px; }
table.mailform th { position: relative; text-align: right; }
table.mailform th span { display: block; font-size: 0.8rem; color: #999; }
table.mailform th span.must { position: absolute; display: block; top: 10px; left: 10px; background-color: #e87415; padding: 1px 5px; border-radius: 4px; color: #fff; font-size: 0.8rem; margin-right: 10px; border: none; }

table.mailform td ol li { margin-top: 10px; }
table.mailform td ul li { display: inline-block; padding: 5px 15px 5px 5px; }

table.mailform form { height: auto; }

.formThanks { padding: 50px 20px 200px; }

.mfp_element_submit, .mfp_element_reset, .mfp_element_button { font-size: 18px !important; padding: 5px 35px !important; }
/* form */





/* search_results */
.search_results { }
.search_results .searchBox { border-bottom: 1px dotted #ccc; }/*#b2161c*/
.search_results h2 { line-height: 1.5; font-size: 1.1rem; }
.search_results h2 span.date { float: right; color: #999; font-size: 1rem; padding-top: 3px; }
/* search_results */



/* news */
.news article .pager { text-align: center; margin-top: 50px; }
.news article .pager a { color: #333; }
.news article .pager a:hover { text-decoration: none; }
.news article .pager .page-numbers { display: inline-block; width: 36px; height: 36px; font-size: 16px; line-height: 2.3; text-align: center; border-radius: 5px;  border: 1px solid #ddd; }
.news article .pager .page-numbers:hover { background-color: #e47478; color: #fff; }
.news article .pager .page-numbers.current { background-color: #b2161c; border: 1px solid #ddd; color: #fff; }
.news article .pager .page-numbers.prev { border: none; height: 36px; }
.news article .pager .page-numbers.next { border: none; height: 36px; }
/**/


