@charset "utf-8";

/*---------------------------------------------
 generic  class
---------------------------------------------*/

.txtB { font-weight: bold; }
.txtN { font-weight: normal; }
.txtColR{ color:#a80000;}
.txtColR02{ color: #c70026;}
.layoutC { text-align: center; }
.layoutL { text-align: left; }
.layoutR { text-align: right; }

.font10{ font-size:10px!important;}
.font11{ font-size:11px!important;}
.font12{ font-size:12px!important;}
.font13{ font-size:13px!important;}
.font14{ font-size:14px!important;}
.font15{ font-size:15px!important;}
.font16{ font-size:16px!important;}
.txtIn1{ text-indent:-1em; padding-left:1em;}
.txt_w160{ width:160px; display:inline-block;}
.txt_w210{ width:210px; display:inline-block;}

.txtDU {text-decoration:underline;}

.linkColB{
	color: #3498db;
	text-decoration: underline;
	font-weight: bold;
}
.db {display: block;}
/*---------------------------------------------
 base margin
---------------------------------------------*/
.mt0 { margin-top: 0px !important; }
.mt5 { margin-top: 5px !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt25 { margin-top: 25px !important; }
.mt30 { margin-top: 30px !important; }
.mt40 { margin-top: 40px !important; }
.ml0 { margin-left: 0 !important; }
.ml5 { margin-left: 5px !important; }
.ml10 { margin-left: 10px !important; }
.ml15 { margin-left: 15px !important; }
.ml20 { margin-left: 20px !important; }
.ml30 { margin-left: 30px !important; }
.ml40 { margin-left: 40px !important; }
.mb0 { margin-bottom: 0px !important; }
.mb5 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb50 { margin-bottom: 50px !important; }
.mb60 { margin-bottom: 60px !important; }
.mb70 { margin-bottom: 70px !important; }
.mr5 { margin-right: 5px !important; }
.mr10 { margin-right: 10px !important; }
.mr20 { margin-right: 20px !important; }
.mr30 { margin-right: 30px !important; }
.mr35 { margin-right: 35px !important; }
.mr40 { margin-right: 40px !important; }
.mr72pc { margin-right: 72px; }

.pd5{ padding:5px!important;}
.pd10{ padding:10px!important;}

/*---------------------------------------------
 base width
---------------------------------------------*/
.w25{ width:25px!important;}
.w50{ width:50px!important;}
.w60{ width:60px!important;}
.w70{ width:70px!important;}
.w110{ width:110px!important;}

.w620{ width:620px!important;}
.w220{ width:220px!important;}
.w270{ width:270px!important;}
.w65{ width:65px!important;}

.w31p{ width:31%!important;}
.w22p{ width:22.2%!important;}
.w50p{ width:50%!important;}

/*---------------------------------------------
 clear
---------------------------------------------*/
.clear {
	clear: both;
}

/*---------------------------------------------
 reset style
---------------------------------------------*/
body{ font-size:12px; font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; color:#3d3d3d; line-height:1.5;}
a{ color:#1f1f1f; text-decoration:none; outline:none;}


/*---------------------------------------------
 contents style
---------------------------------------------*/
.hd01Wrap{
	border-bottom:2px solid #a80000;
	margin-bottom:30px;
}
.hd01Wrap h1{
	padding:15px 30px 14px;
	border:1px solid #f0f0f0;
}
.hd01Wrap h1 span{
	font-size:12px;
}
.hd01Wrap h1 span em{
	font-size: 28px;
	display:block;
	line-height:1.25;

}
.tabContents>ul#tab_ir,
.tabContents>ul#tab_brand,
.tabContents>ul#tab_shop,
.tabContents>ul#tab_info{
	display:none;

}
.topCategoryList>ul{
	width:688px;
	overflow:hidden;
	margin-right:-16px;
}
.topCategoryList>ul>li{
	float:left;
	width:328px;
	margin-right:16px;
	margin-bottom:24px;
}
.topCategoryList>ul>li>a{
	display:block;
}
.topCategoryList ul li dl{
	border:8px solid #f0f0f0;
	height:96%;
}
.topCategoryList ul li dl dt{
	font-size:15.5px;
	padding:15px 20px;
	border-bottom:1px solid #ebebeb;
}
.topCategoryList ul li dl dd{
	padding:23px 16px;
	overflow:hidden;

}
.topCategoryList ul li dl dd .img{
	float:left;
	margin-right:12px;
}
.topCategoryList ul li dl dd .txt{
	overflow:hidden;
	min-height:100px;
}

.topCategoryList .lowerList{
	clear:both;
	margin-top:15px;
	padding-top:10px;
	margin-bottom:-5px;
	border-top: dotted 1px #cccccc;
}
.topCategoryList .lowerList li a{
	display:block;
	padding:2px 0 0 20px;
	font-size:13px;
	background:url(/common/images/icon_arrow_02.gif) no-repeat left 6px;
}

.topCategoryList .lowerList li a:hover{
	color:#a80000;
}

.topMessageWrap {
	padding-right:280px;
	background:url(/common/images/img_message.jpg) no-repeat right top;
	margin-right:-50px;

}
.topMessageWrap .ttl{
	margin-bottom:30px;
	text-align:center;

}
.topMessageWrap p{
	font-size:13px;
}

.topMessageWrap .signature p{
	text-align:right;
	font-size:14px;
}
.topMessageWrap .signature p .name{
	font-size:20px;
	margin-left:15px;
}
.listedWrap01{
	padding:23px 32px;
	background:#f4f4f4;
	font-size:13px;
	margin:0 -42px;
}
.listedWrap01 .inner{
	padding:16px 16px;
	background:#fff;
}

.csrTopWrap{
	padding:23px 32px;
	background:#f4f4f4;
	font-size:13px;
	margin:0 -42px;
}
.listedWrap01 .inner{
	padding:16px 16px;
	background:#fff;
}

.tableWrap01{
	padding:23px 30px;
	background:#f4f4f4;
	font-size:13px;
	margin-top:10px;
}
.tableWrap01 table{
	width:100%;
	background:#fff;
}
.tableWrap01 table th,
.tableWrap01 table td{
	border-collapse:collapse;
	border:1px solid #ebebeb;
	padding:15px;
	vertical-align:top;
}
.tableWrap01 table th{
	width:192px;
}
#store .tableWrap01 table th{
	width:auto;
}
.tableWrap01 table .mapBtn{
	margin-top:7px;

}
.tableWrap01 table .dial{
	font-size:21px;
	vertical-align:middle;

}
.indentSection{
	padding:0 42px;
	margin-top:40px;
	padding-top:40px;
	border-top:1px solid #ebebeb;
	font-size:13px;
}
.indentSection.first{
	margin-top:0;
	border-top:0;
	padding-top:0;
}
.indentSection.noBd{
	border-top:0;
	padding-top:0;
}
.indentSection .hd02{
	margin-left:-10px;
	margin-right:-10px;

}
.indentSection .overInner{
	margin-right:-42px;
	margin-left:-42px;
}
.numberList li{
	margin-bottom:5px;

}
.numberList li p,
.numberList li .txtWrap{
	overflow:hidden;
}
.numberList .num{
	width:3em;
	display: inline-block;
	float: left;
}
.numberList ol li{
	margin-bottom:0;

}
.numberList ol li .num{
	margin-left:3em;

}
.hd02{
	margin-bottom:15px;
}
.hd02.device{
	border-left:4px solid #940011;
	padding-left:10px;
}
.hd02.device span{
	font-size:11px;
	color:#545454;
	line-height:1;
}

.hd02.device span em{
	font-size:21px;
	color:#c70026;
	display:block;
	line-height:1.25;
}
.hd03{
	margin-top:30px;
	color:#c70026;
	font-size:14px;
	margin-bottom:10px;

}
.historyCol{
	background:url(/common/images/bg_2px_vsolid.gif) repeat-y center;
}
.historyCol ul{
	width:100%;
	overflow:hidden;
	padding-bottom:30px;
}
.historyCol ul li{
	float:left;
	width:340px;
	margin-bottom:10px;
}
.historyCol ul li.odd{
	background: url(/common/images/bg_history_left_arrow.png) no-repeat right 24px;
	margin-right:-4px;
}
.historyCol ul li.odd .innerBalloon{
	margin-right:26px;
	background:#f0f0f0;
	padding:8px;
}
.historyCol ul li.even{
	float:right;
	background: url(/common/images/bg_history_right_arrow.png) no-repeat left 24px;
	margin-left:-4px;
}
.historyCol ul li.even.first{
	margin-top:80px;
}
.historyCol ul li.even .innerBalloon{
	margin-left:26px;
	background:#f0f0f0;
	padding:8px;
}
.historyCol .year{
	text-align:center;
}
.historyCol .year span{
	display:inline-block;
	width:44px;
	padding-right:36px;
	background:url(/common/images/icon_year.gif) no-repeat right center;
	color:#940011;
	font-size:18px;
	margin-right:56px;
	line-height:24px;
	margin-bottom:34px;

}
.historyCol ul li .innerBalloon{

}
.historyCol ul li .innerBalloon dl{
	background:#fff;
/*	border:8px solid #f0f0f0;*/
	overflow:hidden;
	height:104px;
	padding:12px;
}
.historyCol ul li .innerBalloon dl .img{
	float:right;
	margin-left:10px;
}
.historyCol ul li .innerBalloon dl .img a{
	display:block;
	position:relative;
}

.historyCol ul li .innerBalloon dl .img img.zoom{
	position:absolute;
	right:0;
	bottom:0;
}
.historyCol ul li .innerBalloon dl dt{
	font-weight: bold;
	color:#940011;
	font-size:14px;
}
.historyCol ul li .innerBalloon dl dd.txt{
	font-size:13px;
	line-height:1.25;

}
.historyBtn ul{
	width:100%;
	overflow:hidden;
	text-align:center;
	font-size:0;
	margin-bottom:34px;
}


.historyBtn ul li {
	display:inline;
	margin:0 4px;
}
.historyBtn ul li a {
	display: block;
	background: url(../../common/images/bg_historyBtn.png);
	width: 54px;
	height: 34px;
	font-size: 13px;
	line-height: 34px;
	padding-left: 34px;
	text-align: center;
	color: #fff;
	display: inline-block;
}

.groupSection,
.contactSection {
	margin-bottom:50px;
}

.groupSection .hd02,
.environmentSection .hd02,
.contactSection .hd02{
	margin:0 32px;
}
.contactSection h3{
	font-weight:bold;
	font-size:16px;
	margin-bottom:10px;
	margin-top:25px;

}
.indentRead {
	margin:0 32px;
	font-size:13px;
}
.dataTable01{
	background:#f4f4f4;
	padding:10px 32px;
}
.dataTable01 li{
	padding:12px;
	background: url(/common/images/bd_dot01.gif) repeat-x top;
}

.dataTable01 li:first-child{
	background:none;

}
.dataTable01 li dl{
	overflow:hidden;
}
.dataTable01 li dl dt{
	float: left;
	margin-right:20px;
	padding:0 5px;
}

.dataTable01 li dl dd{
	overflow: hidden;
	font-size:13px;

}
.dataTable01 li dl dd .arrow,
.arrow{
	background:url(/common/images/icon_arrow_01.gif) no-repeat left 3px;
	padding-left:20px;
}
.arrow_s {
	background: url(/common/images/icon_arrow_02.gif) no-repeat left center;
	padding-left: 20px;
	margin-bottom: 10px;
}
.icon_pdf{
	background:url(/common/images/icon_pdf.gif) right center no-repeat;
	padding-right:24px;

}

.icon_must{
	vertical-align:middle;
	margin:0 5px;
}

.checkWrap input{ vertical-align: middle; margin-right:5px;}
.selectWrap select{ padding:3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-pie-border-radius: 3px;
	border-radius: 3px;
	behavior: url(/common/pie/PIE.htc);
	border: 1px solid #a8a8a8;
	position: relative;

}
.selectWrap{ display:inline-block; margin:0 5px;}
.selectWrap:first-child{ margin-left:0;}
.textWrap{ display:inline-block; margin-right:10px;}
.textWrap input{ padding:5px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-pie-border-radius: 3px;
	border-radius: 3px;
	behavior: url(/common/pie/PIE.htc);
	border: 1px solid #a8a8a8;
	position: relative;
}
.textareaWrap textarea{ padding:5px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-pie-border-radius: 3px;
	border-radius: 3px;
	behavior: url(/common/pie/PIE.htc);
	border: 1px solid #a8a8a8;
	position: relative;
}
.squareList{ margin:20px;}
.squareList li{ list-style:square;}
.submitArea{ padding:16px; border:1px solid #ebebeb; background:#fff; text-align:center;}
.submitArea span{ display: inline-block;}
.submitArea input{ vertical-align:middle; margin:0 10px;}
.submitImg{}
.col2List{ width:100%; overflow:hidden; margin-bottom:-3px;}
.col2List li{ float: left; width:255px; margin:0 0 3px;}
.notice{ margin-top:3px;}
.errTxt{ color:#C60026; margin-top:10px; display:none;}
.errWrap th,.errWrap td{ background:#ffe9e9;}
.errWrap .errTxt{ display:block;}
.thanksWrap{ margin-bottom:40px; font-size:13px;}
.thanksWrap p{ margin-bottom:10px;}
.thanksBtn{ text-align:center; padding:20px; margin-bottom:20px;}
.h3_read{ margin-top:-10px; margin-bottom:10px;}
.color_red{ color:#C60026;}
a.color_red{ text-decoration:underline;}
.txtFlow{ overflow:hidden; line-height:1.6;}
.txtFlow .img{ margin-bottom:20px;}
.txtFlow .ovF{ overflow:hidden;}
.txtFlow .flR{ float:right; margin-left:20px;}
.txtFlow .flL{ float:left; margin-right:20px;}
.safetyRead{ font-size:14px; line-height:2;font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: bold;}

.photoData dt span{ display:block; background: #75B505; height:32px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	-pie-border-radius: 20px;
	border-radius: 20px;
	behavior: url(/common/pie/PIE.htc);
	position: relative;
	text-align: center;
}
.thumList {
	overflow:hidden;
	width:592px;
	margin-top:-12px;
	margin-right:-16px;
}
.thumList li{
	float:left;
	margin-top:16px;
	margin-right:12px;
	width:184px;
	text-align: center;
}

.txtWrapAlbum .inner{
	border:1px solid #ebebeb;
}
.txtWrapAlbum .thumList{
	margin-left:-17px;
	margin-bottom:-17px;
	padding:0 16px;

}
.schoolData{
	padding:0 16px 13px;
	margin:0 -16px;
	border-bottom:1px solid #ebebeb;
	text-align:left;
}
.schoolData dt.name{
	font-weight: bold;
	margin-top:10px;
	height:3em;

}
.photoData dt{
	margin-bottom:10px;

}
.photoData .btnCenter {
	text-align: center;
	margin-top:15px;

}
.photoData .btnCenter li{
	display:inline-block;
	margin:0 3px;
}
.photoData .btnCenter li.bgs {
	vertical-align: top;
}
.photoData .btnCenter li.bgs a {
	display: block;
	width: 154px;
	height: 34px;
	padding-right: 6px;
	background: url(/common/images/btn_fun_joy_photo_bg.gif) no-repeat left top;
	color: #fff;
	text-align: right;
	font-size: 12px;
	line-height: 34px;
	font-weight: bold;
}
.btnInlineList {
	overflow:hidden;

}
.btnInlineList li{
	float:left;
	margin-right: 10px;
}
.btnInlineList li.bgs {
	vertical-align: top;
}
.btnInlineList li.bgs a {
	display: block;
	width: 76px;
	height: 34px;
	padding-right: 12px;
	background: url(/common/images/btn_link_bg.gif) no-repeat left top;
	color: #fff;
	text-align: right;
	font-size: 12px;
	line-height: 34px;
	font-weight: bold;
}

.col2LinkList{
	overflow:hidden;
	margin-bottom:-5px;

}
.col2LinkList li{
	width:280px;
	float:left;
	padding:0 0 0 20px;
	margin-bottom:5px;
}
.col2LinkList li a{
	background:url(/common/images/icon_arrow_01.gif) no-repeat left center;
	margin-left:-20px;
	padding-left:20px;
	text-decoration: underline;
}
.borderImgWrap01{
	border:1px solid #f0f0f0;
	padding:15px;
	text-align: center;

}
.borderImgWrap02{
	border:1px solid #f0f0f0;
	padding:15px;
	text-align: center;
}
.csrWrap01{
	padding:23px 32px;
	background:#f4f4f4;
	font-size:13px;
	margin:0 -42px;
}
.csrWrap01 .inner{
	padding:;
	background:#fff;
}
.csrWrap01 .img{
	padding:16px;
	margin-right:0;
	margin-bottom:0;
	border-right:1px solid #f0f0f0;
	margin-right:-1px;
}
.csrWrap01 .img img{
	border:1px solid #eee;

}
.csrWrap01 .txt dl{
	overflow: hidden;
	border-left:1px solid #f0f0f0;
}
.csrWrap01 .txt dl dt{
	padding:10px;
	border-bottom:1px solid #f0f0f0;
}
.csrWrap01 .txt .arrow{
	background:url(/common/images/icon_arrow_01.gif) no-repeat left center;
	padding-left:18px;
}
.csrWrap01 .txt .mark_s:before {
	content: '';
	border: 6.5px #940011 solid;
	border-radius: 100%;
	display: inline-block;
	margin-right: 5px;
	vertical-align: middle;
}
.csrWrap01 .txt .pdf_btn {
	display: block;
	/*padding-left: 50px;*/
	padding-left: 20px;
	background: url(/common/images/icon_pdf_sp.png) no-repeat;
	/*width: 210px;*/
	width: 240px;
	height: 50px;
	color: #fff;
	line-height: 50px;
	margin: 30px auto 0;
}
.csrWrap01 .txt dl dd{
	padding:10px;
	line-height:1.45;
}
.news_releaseWrap #newsReleaseTab .tabContents ul li dl dd{
	width: 395px;
}
.backNumberList{
	overflow:hidden;
}
.backNumberList li{
	float:left;
	width:176px;
	height:34px;
	margin-right:16px;
	margin-bottom:14px;
}
.backNumberList li a{
	display:block;
	line-height:34px;
	padding-left:34px;
	background:url(/common/images/btn_bg_bn.gif) no-repeat;
	text-align:center;
	color:#fff;
}
.adbe_reader{
	margin-bottom:25px;
}
.adbe_reader p{
	margin-bottom:5px;
}
.dataTable01 li dl dd .dateLink{
	display:block;
	overflow:hidden;
}
.dataTable01 li dl dd .date{ display:block; float:left; width:10em;}
.dataTable01 li dl dd .txt{ display:block; float:left; overflow:hidden; width:434px;}
.normalList li{
	padding-left:1em;
	text-indent:-1em;
}

.shopName{
	display:table;
	margin-bottom:15px;
}
.shopName dt{
	display:table-cell;
	vertical-align:middle;
	padding-left:15px;
}
.shopName dd{
	display:table-cell;
	vertical-align: middle;
	padding-left:15px;
	font-size:14px;
	color:#a80000;
	font-weight: bold;
}

.shopName dd span.transfer{
	padding-left: 1rem;
	font-size: 12px;
	color: #000;
}
@media screen and (min-width: 801px){
	.pcHide{display: none;}
	}
@media screen and (max-width: 800px){
	.shopName dd span.transfer{
		padding-left: 0;
	}
	.spHide{display: none;}
}
.irInfoTable .tableWrap01 table th{
	font-weight: bold;
	vertical-align: middle;
}
.irInfoTable .tableWrap01 table th.lowH{
	padding:0;
}
.irInfoTable .tableWrap01 table th,
.irInfoTable .tableWrap01 table td{
	padding:8px;
	text-align: center;
}
.irInfoTable .tableWrap01 table th.month{
	text-align: right;
}

.shareholdersWrap .tableWrap01 table th{
	font-weight: bold;
}
.newsShop{
	display:table;
	margin-bottom:15px;
}
.newsShop dt{
	display:table-cell;
	vertical-align:middle;
}
.newsShop dd{
	display: table-cell;
	vertical-align:bottom;
	padding-left:10px;
}

.newsTxtWrap p{
	margin-bottom:15px;
}
.news_contents .tableWrap01 th{
	width:132px;
}
.news_contents .overInner{
	margin-bottom:20px;
}
.menuListWrap .ttl{
	color:#c70026;
	font-weight: bold;
	border-bottom:1px dotted #bababa;
	padding-bottom:10px;
	margin-bottom:10px;
}
.menuListWrap .menuList li{
	border-bottom:1px dotted #bababa;
	padding-bottom:10px;
	margin-bottom:10px;
	overflow:hidden;
}
.menuListWrap .menuList li .name{
	font-weight: bold;
	float:left;
}
.menuListWrap .menuList li .price{
	float:right;

}
.storeListWrap{ border-top:1px solid #f0f0f0; margin-top: 10px; padding-top: 10px; }
.storeList{ padding-top: 10px; overflow: hidden;}
.storeList li{ float:left; width:50%; margin-bottom: 5px;}
.storeList li.w100p{ width:100%;}
.storeList li a{
	display:block;
	padding:2px 0 0 20px;
	background:url(/common/images/icon_arrow_02.gif) no-repeat left 6px;
}

.hoverBlock ul dl dd .lowerList li a:hover{
	color:#a80000;
}
  #methods .icon_must { -webkit-transition:all 100ms ease; transition:all 100ms ease }
  .norequired .icon_must { opacity:0; visibility:hidden \9 }

.shopTable th{ background:#ddd;}
.shopTable a{ text-decoration:underline;}
.shopTable .spTh{ display:none; }
.teamList{ margin-top: 10px; width: 100%;}
.teamList dt{ background:url(/common/images/icon_arrow_02.gif) no-repeat left center; padding-left: 16px;}
.teamList dd{ font-weight: bold; font-size: 120%;}
.teamList dd .num{color:#C70027; font-size: 150%; display: inline-block; margin-left: 5px;}
.teamList dd .num_black{ font-size: 150%; display: inline-block; margin-left: 5px;}
#header .inner .sidrBtn { display:none;}
#sidr-right{ display:none;}
.siteToggle{ display:none;}
.spRecruit{ display:none;}
.spOnly{ display:none;}
.pageLink{padding-top: 90px; margin-top:-80px; }

/* add */
.w270pc{ width:270px;}
.pcmt_60 { margin-top: -60px;}
#mainVR { float : right;}






@media screen and (min-width: 801px){
.yearAccBlock{ display:block!important;}
.siteNews{ display:none;}
.sp_cbox{ display:none; }
.historyBtn ul{text-align: left;}

.csrWrap01 .txt .pdf_btn {
	display: block;
	/*padding-left: 50px;*/
	padding-left: 20px;
	background: url(/common/images/icon_pdf.png) no-repeat;
	/*width: 250px;*/
	width: 280px;
	height: 50px;
	color: #fff;
	line-height: 50px;
	margin: 30px auto 0;
}

/*ヘッダーfix*/
#header{ position: fixed; top:0; left:0; width:100%; background:#fff; z-index:9;}
.topIndex #header{ position: relative; z-index:9;}
.pathTopic { margin-top:80px;}
}
#mainVR { float : right; }

@media screen and (max-width: 800px){
	.pc {
		display: none;
	}
.spw100p{ width:100%!important; height:auto;}
.teamList{ padding-bottom: 10px; border-bottom: 1px solid #eee;}
li:last-child .teamList{ border-bottom: 0; padding-bottom: 0;}
input.w620,
textarea.w620{ width:100%!important}
.shopTable .spTh{ display:inline-block; padding:10px; margin:-10px; margin-right:10px; font-weight: bold; background:#dfdfdf; width:20%;}
.shopTable tr:nth-child(2n){ background:#fff!important;}
.shopTable tr:nth-child(2n) .spTh{ background:#ccc!important;}

.shopTable tr{ border:none!important;}
.shopTable td{ border-bottom:1px solid #ebebeb!important;}
.spOnly{ display:block!important;}
.pcOnly{ display:none!important;}
.spImgW100{ max-width:100%; height: auto;}
.pathTopic ul{ height:1em!important; overflow:hidden;}
#header { position:absolute; top:0; left:0; }
#header .inner{width:auto; height:56px;  background:#fff;}
#header .inner .logo img{ height:56px; width: auto; margin-left:-13px;}

#header .inner .sidrBtn { display:block; width:32px; padding-right:10px;  float:right; }
#header .inner .sidrBtn #simple-menu{display:block; background: url(/common/images/btn_gnav_slide.gif) no-repeat left center; background-size:32px 34px; width:32px; height: 34px; margin:10px 0;}
.sidr-open #header .inner .sidrBtn #simple-menu{ background: url(/common/images/btn_gnav_slide_x.gif) no-repeat left center; background-size:32px 34px;}

#footer .footBnr ul{ width:auto; margin:0 20px;}
/*#footer .footBnr ul li{ width:48.2%; margin-left:0; margin-bottom:10px;}
#footer .footBnr ul li:nth-child(2n){ float:right;}
#footer .footBnr ul li:nth-child(2n+1){ margin-left:0; }
#footer .footBnr ul li a img{ width:100%; height:auto;}*/

/*#footer .footBnr ul li{ width:32%; margin-left:2%;  float:left;}*/
#footer .footBnr ul li{ width: 32%; margin: 0 auto; float: none;}

#footer .footBnr ul li .txt{}
/*#footer .footBnr ul li:first-child{ margin-left:0;}*/
#footer .footBnr ul li a{ display:block; padding:0 10%;}
#footer .footBnr ul li a img{ width:100%; height:auto;}
#footer .footBnr ul li a img.top{ display:none;}
/*.topIndex #footer .footBnr ul li{ width:32%; margin-left:2%; float:left;}
.topIndex #footer .footBnr ul li:first-child{ margin-left:0;}
.topIndex #footer .footBnr ul li a{ display:block; width:100%;}
.topIndex #footer .footBnr ul li a img{ width:100%; height:auto;}
.topIndex #footer .footBnr ul li a img.top{ display:none;}*/
#footer .footNav { padding-top:0;}
#footer .footNav .inner{ width:auto;}
#footer .footNav .inner .footImgBnr{ display:none; position:static; margin-top:20px;}
#footer .footNav .inner .footImgBnr ul{ text-align:center;}
#footer .footNav .inner .footImgBnr ul li{ float:none; display:inline-block; margin:0 4px;}
#footer .footNav .siteLinkWrap{ padding-left:0; border-bottom:1px solid #f0f0f0; position:relative;}
#footer .footNav .siteLinkWrap .siteCat{ margin-bottom:0;}
#footer .footNav .siteLinkWrap .siteCat a{ padding:10px 20px 10px 36px; display:block; background-position:12px center;}
#footer .footNav .siteLinkWrap .siteToggle{ display:block; position:absolute; right:0; top:0; width:38px; height:38px; background:url(/common/images/img_footer_toggle_plus.png) no-repeat center #940011; background-size:15px 15px; cursor: pointer;}
#footer .footNav .siteLinkWrap .siteToggle.cur{ background:url(/common/images/img_footer_toggle_minus.png) no-repeat center #940011; background-size:15px 15px; }
#footer .footNav .col4Wrap .col{ float:none; width: auto;}
#footer .footNav .siteLinkWrap .siteInner { display:none;}
#footer .footNav .siteLinkWrap .siteInner ul{ margin-left:0;}
#footer .footNav .siteLinkWrap .siteInner ul li a{ padding:10px 20px 10px 52px; margin-bottom: 0; background-position:32px center; border-top:1px solid #f0f0f0;}
#footer .footBottom{ padding:15px 0;}
#footer .footBottom .inner{ width:auto;}
#footer .footBottom .copy{ float:none; text-align:center;}
#footer .footBottom .footLogo{ display:none;}

#pageTopUn{ height:50px; width:50px; right:0;}
#newsReleaseTab .topInfoGrayWrap .tabContents ul li dl dt{ float:none; margin-bottom:5px;}
#newsReleaseTab .topInfoGrayWrap .tabContents ul li dl dd{ width:auto; float:none;}
#mainVisual{ height:auto; padding-top:53px;}
#mainVisual h1{ background:url(/common/images/img_main_index_sp.gif) no-repeat center; background-size: 100% auto; padding-top:37%; height:0;}
#container{ margin:40px 10px 15px; overflow:visible;  width:auto;}
#container .hd02{ margin-left:-10px; margin-right:-10px;}
#container #side{ float:none; width:auto; margin-left:-10px; margin-right:-10px; }
#container #side #localNav{ display:none;}
#container #side .bnrList{ margin:10px 0 0; padding:20px 10px 10px; border-top:1px solid #f0f0f0;}
#container #side .bnrList ul{ margin-bottom:-20px;}
#container #side .bnrList ul li{ margin-bottom:20px;}
#container #side .bnrList ul li img{ width:100%; height:auto;}
.pathTopic{ width:auto;}
#container #mainContents{ width:auto; float:none;}
#topContents{ width:auto; padding:0; float:none;}
#topSide{ float:none;}
#topSide .bnrSide{ margin:0 -10px 30px;}
#topSide .bnrSide:last-child{ margin-bottom:0;}
#topSide .bnrSide li{ margin:10px;}
#topSide .bnrSide li img{ width:100%; height:auto;}
.topInfoGrayWrap{ padding:10px 0; margin-right:0;}
#newsReleaseTab{ margin-left:-10px; margin-right:-10px;}
#newsReleaseTab .tabBtn li{ width:25%; margin-right:0;}
#newsReleaseTab .tabBtn li a{
    -moz-box-shadow:inset -1px 0px 0px #fff;
    -webkit-box-shadow:inset -1px 0px 0px #fff;
    box-shadow:inset -1px 0px 0px #fff;
	font-size:11px;
}


.pcRecruit{ display:none;}
.spRecruit{ display:block; padding:0 10px; margin-top:20px; text-align:center;}
.spRecruit li{ display:inline-block; width:48%;}
.spRecruit li:first-child{ margin-right:10px;}
.spRecruit li a img{ width:100%; height:auto;}
.hd01Wrap{ margin-bottom:20px;}
.hd01Wrap h1{ padding:7px 10px;}
.hd01Wrap h1 span{ font-size:9px;}
.hd01Wrap h1 span em{ font-size:21px;}
.hd01Wrap h1 span em strong{ display:block;}
.hdWrap .more{ padding-right:10px;}
.hd02.device span em{ font-size:18px;}
.hd03{ margin-top:20px; margin-bottom:5px;}
.indentSection{ padding:20px 0; margin-top:0;}
/*.newsShop dt{ width:50px;}
.newsShop dt img{ width:100%; height:auto;}*/
.newsShop dt{ width:auto;}
.newsShop dt img{ width:50px; height:auto;}
.indentSection .overInner{ margin:0;}
.tableWrap01{ padding:10px; margin-top:10px;}
.tableWrap01 table tr{ display:block; width:100%; border-top:1px solid #ebebeb;word-break: break-all;}
.tableWrap01 table th,
.news_contents .tableWrap01 th{ display:block; width:100%; padding:10px; background:#cccccc; border:none; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; font-weight: bold;word-break: break-all;}
.tableWrap01 table td{ display:block; width:100%; padding:10px; border:none; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box;word-break: break-all;}
.listedWrap01{ margin:0; padding:10px; }
.txtFlow .flL,
.txtFlow .flR{ float:none; margin:0 0 15px; text-align:center;}
.news_contents img { max-width:100%; height:auto;}
.listedWrap01 ul:last-child li:last-child,
.listedWrap01 ul li.bbNone{ border-bottom:none; margin-bottom:0;}
.topCategoryList .lowerList{ padding:10px 5px 15px; margin-bottom:0;}
.topCategoryList ul li dl{ border:4px solid #f0f0f0!important; color:#f0f0f0;}
.topCategoryList ul li dl dt{color: #1f1f1f;}
.topCategoryList ul li a{ }
.topCategoryList ul li dl dt{ padding:5px; font-size:13px;}
.topCategoryList ul li dl dd{ padding:0; overflow: hidden;}
.topCategoryList ul li dl dd .img{ margin-right:0; float:none;}
.topCategoryList ul li dl dd .img img{ width:100%; height:auto;}
.topCategoryList ul li dl dd .txt{ color: #000; padding: 5px; min-height: 20px;}
.topCategoryList > ul{ width:100%;}
.topCategoryList > ul > li:nth-child(2n){ margin-right:0; }
.topCategoryList > ul > li{ width:49%; margin-right:2%; margin-bottom:10px;}
.topMessageWrap{ padding-right:0; background:none; margin-right:0;}
.topMessageWrap img.spOnly{ float:right; }
.historyCol{
	background:url(/common/images/bg_2px_vsolid.gif) repeat-y 10px;
}
.topCategoryList {
	width: 99%;
	margin: 0 auto;
}
.historyCol ul{ margin-left:7px; width:auto;}
.historyCol ul li.even.first{ margin-top:0;}
.historyCol ul li.even,
.historyCol ul li.odd{
	float:right;
	background: url(/common/images/bg_history_right_arrow.png) no-repeat left 24px;
	margin-left:0;
	margin-right:0;
	width:100%;
	 -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box;

}
.historyCol ul li .innerBalloon dl{ height:auto;}
.historyCol ul li.even .innerBalloon,
.historyCol ul li.odd .innerBalloon{
	margin-left:26px;
	background:#f0f0f0;
	padding:8px;
	margin-right:0;
}
.historyCol ul li .innerBalloon dl dd.txt{ width:100%;}
.historyCol .year{ text-align: left;}
.historyCol .year span{	padding-left:36px; padding-right:0; margin:0; background:url(/common/images/icon_year.gif) no-repeat left center; }
.groupSection .hd02,
.environmentSection .hd02,
.contactSection .hd02{	margin:0;}
.safetyRead{ text-align: center;}
.photoData dt{}
.photoData dt span{ display:block; padding:5px 20px; height:auto;}
.photoData dt span img{ max-width:100%; height:auto;}
.listedWrap01 .inner{ padding:10px;}
.thumList{ width:auto; margin-right:-2%;}
.thumList li{ margin-right:2%; width:48%; margin-top:2%;}
.thumList li img{ width:100%; height:auto;}
.photoData .btnCenter{ margin-top:10px; }
.photoData .btnCenter {
	width: 170px;
	margin: 10px auto;
}
.photoData .btnCenter li{
	display: block;
	margin-bottom:5px;
}
.dataTable01{ padding: 0; }
.dataTable01 li dl dd .txt{ width:auto;}
.txtWrapAlbum .thumList{ margin:0; margin-right:-2%; padding:0; margin-bottom:-21px;}
.txtWrapAlbum .thumList li{ margin-top:0; position:relative;}
.txtWrapAlbum .thumList li .schoolData .name{ font-size:12px;}
.sp_cbox{ position: absolute; top:0; left:0; width:100%; height:0; padding-top:76%;}
.schoolData{ padding-bottom:5px; margin-bottom:10px;}
/*.txtWrapAlbum .thumList li:nth-last-child(2) .schoolData,
.txtWrapAlbum .thumList li:nth-last-child(1) .schoolData{ margin-bottom:0; padding-bottom:0; border-bottom:0;}*/
.csrWrap01{ margin:0; padding:10px;}
.csrWrap01 .img{ border:none;}
.csrWrap01 .txt dl{ border:none; border-top:1px solid #ebebeb;}
#newsReleaseTab .tabContents ul li dl dt{ float:none;}
.news_releaseWrap #newsReleaseTab .tabContents ul li dl dd{ float:none; width:auto;}
#newsReleaseTab .tabInfoBtn{ margin-left:0;}
.topGrayWrap{ padding:10px 0; margin:0;}
.backNumberList li{ float:none; width:auto; background:url(/common/images/btn_bg_right.gif) no-repeat right top; margin-right:0; margin-bottom:10px;}
.backNumberList li a{ background:url(/common/images/btn_bg_left.gif) no-repeat left top;}
.adbe_reader{ display:none;}
.dataTable01 li dl dd .date,
.dataTable01 li dl dd .txt{ float:none;}
.shopName dt{ padding-left:0; width:50px;}
.shopName dt img{ width:100%; height:auto;}
.shopName dd{ font-size:15px; padding-left:10px;}
.historyBtn ul li img{ margin-bottom:5px;}
.irInfoTable .tableWrap01 table tr{ display:table-row;}
.irInfoTable .tableWrap01 table th,
.irInfoTable .tableWrap01 table td{ display:table-cell; width:auto; border:1px solid #ebebeb;}
.irInfoTable .tableWrap01 table th{ background:#fff;}
.irInfoTable .txtFlow .flL,.irInfoTable .txtFlow .flR{ margin-bottom:0;}
.irInfoTable .txtFlow .flL{ text-align:left;}
.irInfoTable .txtFlow .flR{ text-align:right;}
.btnInlineList{ text-align: center;}
.btnInlineList li{ float:none; margin:0 2px; display:inline-block;}
.contactSection .col2List{ margin-bottom:0;}
.contactSection .col2List li{ display:block; float:none;}
.contactSection .textWrap{ margin-right:0; display:block;}
.contactSection .textWrap input{ width:100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; }
.contactSection .textareaWrap textarea{width:100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; }
.contactSection td .selectWrap{ margin-bottom:10px;}
.contactSection td .selectWrap:nth-last-child(2),
.contactSection td .selectWrap:last-child{ margin-bottom:0;}
.contactSection .spOnly + .selectWrap{ margin-left:0;}
.indentRead{ margin:0;}
.yearAccBtn{ background: url(/common/images/img_acc_off.png) no-repeat 98% center #f4f4f4; background-size: 15px 9px;margin-bottom:0; padding:10px 30px 10px 10px; border-bottom:1px solid #ebebeb;}
.yearAccBtn.cur{ background: url(/common/images/img_acc_on.png) no-repeat 98% center #f4f4f4; background-size: 15px 9px;}
.yearAccBlock{ display:none; background:#f4f4f4;}
.spTable01 table tr{ display: table-row; }
.spTable01 table th,
.spTable01 table td{ display: table-cell; vertical-align:middle; width:auto; border:1px solid #ebebeb; border-collapse:collapse; background:#fff;}

/* add */
.w270pc{
	width:100%;
	text-align: left !important;
}
.mr72pc { margin-right: 0; }
#mainVR { float : none; }

/* 自動改行 */
.wordBreak { word-break: break-all; }
}



/* 161021 add */
.csrWrap01 .txt .pdf_btn_sp{
	margin-top: 10px;
}
.csrWrap01 .txt .pdf_btn_sp .icon_pdf{
	font-size: 11px;
}
@media screen and (min-width: 801px){
	.csrWrap01 .txt .pdf_btn_sp{
		margin-top: 10px;
	}
	.csrWrap01 .txt .pdf_btn_sp .icon_pdf{
		font-size: 13px;
	}
}

/* 161101 add */
.listC li{
	width: 100%;
	text-align: center;
}
.listC li dt {
	width: 130px;
	text-align: left;
	margin: 0 auto;
}

/*161104 add*/

.newsRelease_oh {overflow: hidden;}
.newsRelease_fl {
	float: left;
	width: 50%;
}
.newsRelease_fr {
	float: right;
	width: 50%;
}
@media screen and (max-width: 800px){
	.newsRelease_fl,.newsRelease_fr{
		float: none;
		width: 100%;
	}
}
.w60per{
	width: 50%;
	margin: 0 auto;
}

/* 170411add */
@media screen and (max-width: 800px){
	.hd02{word-break: break-all !important;}
}

/* 170425add */
@media screen and (min-width: 801px){
	.thW{table-layout: fixed;width: 132px;}
	.tdW{table-layout: fixed;width: 448px;}
}
/* 170602add */
ul.movie_area{
	width: 288px;
	margin: 0 auto;
}
ul.movie_area li{
	margin: 30px 0 0;
	float: none;
}
