@charset "utf-8";

body {
		font-family: "Meiryo","Hiragino Kaku Gothic ProN","MS PGothic",sans-serif!important;
}

body,div,h1,h2,h3,p {
	margin:0;
	padding:0;
	font-weight: 400;
	text-align:center;
}

h3 {
	font-size: 0.98em;
}

#infodetail p {
	text-align: left;
}

.forpc { display:inherit;}
.forsp { display:none;}
.pc { display:block;}
.sma { display:none;}

ul,ol {
	list-style:none;
	margin:0;
	padding:0 0.5em;
}

/*__text-area-style__*/

.mTxt_10px {
	margin: 10px;
}
.mt_10px {
	margin-top: 10px;
}
.mt_15px {
	margin-top: 15px;
}
.mt_20px {
	margin-top: 20px;
}

.ml_30px {
	margin-left: 30px;
}

.mb_10px {
	margin-bottom: 10px;
}
.mb_15px {
	margin-bottom: 15px;
}
.mb_20px {
	margin-bottom: 20px;
}
.mb_30px {
	margin-bottom: 30px;
}

.pTxt_10px {
	padding: 10px;
}
.pt_10px {
	padding-top: 10px;
}
.pb_10px {
	padding-bottom: 10px;
}
.pt_15px {
	padding-top: 15px;
}
.pb_15px {
	padding-bottom: 15px;
}
.pb_30px {
	padding-bottom: 15px;
}

/* under_Line */
.marker-P-pink {
	background: linear-gradient(transparent 60%, #ffcccc 0%);
}
	
.marker-P-blue {
	background: linear-gradient(transparent 60%, #ccffff 0%);
}

.fc_red { color:#f00;}
.fc_d-red { color: #df0101;}
.fc_blue { color:#00f;}
.fc_gray { color: #999;}

.bold_txt {
	font-weight: 600;
}
.medium_txt {
	font-weight: 500;
}

.left_txt {
	text-align: left;
}
.right_txt {
	text-align: right!important;
}
.center_txt {
	text-align: center!important;
}
.indent_txt {
	line-height: 1.6;
	margin-left: 0.5em;
}

/*__ dl-List __*/

.dl_List {
	margin: 20px;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
/*	align-items: center;*/
}
.dl_List dt,
.dl_List dd {
	padding: 5px;
}
.dl_List dt {
	font-weight: bold;
	width: 15%;
}
.dl_List dd {
	width: 82%;
	margin: 0;
}
.dl_List dd div.indent_txt p.ind {
	margin: 0 0 1em 1em;
}

/*__ R-frame __*/
.frame_round-g,
.frame_round-r {
	padding: 10px;
	border-radius: 10px;
	line-height: 1.8;
}

.frame_round-g {/* gray-frame */
	border: 5px double #555;
	margin-bottom: 10px;
}

.frame_round-r {/* red-frame */
	border: 5px double #f00;
	margin-bottom: 40px;
}

.frame_round-r.att { /*_ in-list __*/
	padding: 1em;
	font-size: 0.9em;
}
.frame_round-r.att ul {
	text-align: left;
	padding: 0;
	list-style: disc;
}
.frame_round-r.att li.indent_txt {
	margin-left: 1.8em;
	padding-left: 0em;
	line-height: 2em;
}

/*__ notice-content __*/
#notice_content {
	line-height: 1.8;
	text-align: left;
	margin: 30px auto;
	width:100%;
}

#notice_content p.Ltxt,
.indent_txt p {
	text-align: left !important;
}

/*__ delivery-content __*/
#delivery_List {
	color: #1d1d1d;
	margin: 10px;
}
#delivery_List table th, table td {
/*  	border: 0 !important;*/
  	font-size: 1.0rem !important;
  	text-align: left;
/*  	vertical-align: top;*/
	padding: 10px 5px;
}

#delivery_List table th {
	min-width: 160px;
}

#delivery_wrap {
	color: #333;
	margin: 30px auto 10px;
}

#delivery_List table,
#delivery_wrap table {
	border-collapse: collapse;
	width: 100%;
}
#delivery_wrap table th, table td {
  border: #aaa solid 1px;
  font-size: 0.8rem !important;
/*  padding: 10px;*/
}

#delivery_wrap table th, table td.infoCs {
	border: 0;
}

#delivery_wrap table th.area {
	width: 60%;
}
#delivery_wrap table th.reason {
	width: 15%;
}

.bg_areahead {
	background: #e6e6e2;
}
.bg_area {
	background: #f4f4f0;
	text-align: left;
}

.txt_att {
	font-size: 0.8em;
	padding: 10px;
}

.txt_att span {
	font-size: 0.8em!important;
	text-align: center;
	padding: 0!important;
	border: 0;
	display: contents!important;
}


/*__ /delivery-content __*/

div#infocontainer {
    width: 980px;
    margin: 0 auto;
}

article p#checkdate {
    text-align: right;
    margin: 20px 0;
    font-size: 0.8em;
}

article p.txtL {
	text-align: left;
}

.Inf-txt,
article p.Inf {
	font-size: 0.8em;
}

#infodetail h1{
	margin:30px auto;
}

header p {
	display:block;
	font-size:18px;
	color:#FFF;
	background-color:#0D62C1;
	padding:15px 0;
	margin:0;
}

article {
	width:900px;
	margin:0 auto;
}

article section {
	margin: 30px auto;
	line-height: 1.8;
}

article section#mainsection {
    margin: 19px auto 0;
    padding: 0;
    color: #000;
    font-size: 1.0em;
    line-height: 160%;
    text-align:center;
}

article section#mainsection span {
    display: block;
    padding: 10px 0;
    /* background: #7aaf5a; */
    border-radius: 4px;
    margin-top: 1.5em;
    font-size: 1.3em;
    line-height: 1.6em;
    text-align:left;
}

article section#mainsection span span {
	color:#C00;
    font-size: 1.3rem;
}
article section#mainsection span.date {
    font-size: 0.9em;
    margin: 0;
    padding: 0;
    text-align: right;
    color: #555;
}

article section#rule {
	color: #C00;
	text-align:left;
	font-size: 1.0em;
}

article aside{
	margin: 40px auto;
	text-align: left;
	font-size: 0.8rem;
}

article aside.alart li {
    font-size: 1.1em;
    line-height: 2.5em;
}

article aside.alart ul.ctrl li {
    font-size: 1.25em;
    line-height: 1.5em;
}

aside#ask_cs {
	width:980px;
	margin:0 auto;
}

#sche_wrap {
	text-align:center;
	margin: 30px auto;
	width:100%;
}

#sche_wrap table.column {
	width:100%;
	height:600px;
}

.column + p {
	margin: 20px auto;
	line-height: 200%;
	text-align: left;
	font-size: 13px;
}

#sche_wrap table:nth-child(2) {
	margin:0 auto;
	width:100%;
}

#sche_wrap h2 {
	font-size:22px;
	padding:15px 0;
	font-weight:normal;
}

#schmain,#schmain2 {
	margin:0 auto;
	width:100%;
	border-collapse: collapse;
	color: #333;
}

#schmain th,#schmain td,#schmain2 th,#schmain2 td  {
	font-size:0.8em;	
}

th#date,th#date2 { width:15%;}

table#schmain tr:nth-child(1) th,
table#schmain2 tr:nth-child(1) th{
	background: #e4e4d9;
	color:#000;
	border-color: #ccc;
}

table#schmain tr th,table#schmain tr td,
table#schmain2 tr th,table#schmain2 tr td{
	text-align:center;
/*	padding:10px;*/
	border: 1px #aaa solid;
	font-size:0.8rem;
}

table#schmain.newyear tr td:nth-child(n+2),
table#schmain2.newyear tr td:nth-child(n+2){
	width:25%;
}

table#schmain th.saturday,
table#schmain2 th.saturday {/*SATURDAY*/
	color:#001dff;
	background: #ebedff;
}

table#schmain .holyday,
table#schmain2 .holyday {/*SUNDAY HOLYDAY*/
	color:#d80000;
}

table#schmain .bghd,
table#schmain2 .bghd {/*HOLYDAY BG*/
	background: #fdf1f8;
}

table#schmain tr td.ng_operation,
table#schmain2 tr td.ng_operation {
	background:#efeeea;
}

table.outlink {
	width:80%;
	margin:0 auto;
}

table.outlink div {
    width: 90%;
    margin: 0 auto;
}

table.outlink tr td {
	background:none;
	color:000;
	width:50%;
	text-align:left;
}

table.outlink tr td div {
	background: #EEE;
	padding: 20px;
	font-size: 1.0em;
	font-weight: bold;
	line-height: 2.0em;
}

table.outlink tr td a {
	width:70%;
	margin:0 auto;
	background:#d8952d;
	padding:10px 0;
	text-align:center;
	display:block;
	color:#FFF;
	border-radius:5px;
	box-shadow:3px 3px 3px #DDD;
	text-decoration:none;
}

footer {
	margin: 60px auto 0;
    padding: 20px 0;
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
    width: 100%;
    text-align: center;
    border-top: 4px #0d62c1 solid;
}


/*Xmas schedule*/
#schmain.xmas {width:100%;}
#schmain.xmas tr:first-child td {text-align:center; font-weight:bold;}
#schmain.xmas tr td.date {width:7%}
#schmain.xmas tr td#comm span {font-size: 12px;}
	
#schmain.xmas tr td#comm span span {
	color: #f00;
	font-weight:bold;
}

#schmain.xmas tr td#delivlimit {
    padding: 20px 0;
    background: #4d6b47;
    color: #FFF;
    font-weight: bold;
}

#schmain.xmas tr.limitover {
	background: #4d6b47;
    color: #FFF;
}

.alart span {color:#F00;}

/*newyearEInventory schedule*/
#schmain.newyear,
#schmain.invenTory {
	width:100%;
}
#schmain.newyear tr:first-child td,
#schmain.invenTory tr:first-child td {
	text-align:center; font-weight:bold;
}
#schmain.newyear tr td.date,
#schmain.invenTory tr td.date {
	width:7%
}
#schmain.newyear tr td#comm span,
#schmain.invenTory tr td#comm span {
	font-size: 12px;
}
#schmain.newyear tr td#comm span span,
#schmain.invenTory tr td#comm span span {
	color: #f00;
	font-weight:bold;
}

#schmain.newyear tr td#delivlimit,
#schmain.invenTory tr td#delivlimit {
    padding: 20px 0;
    background: #4d6b47;
    color: #fff;
    font-weight: 800;
}

#schmain.newyear tr.limitover,
#schmain.invenTory tr.limitover {
	background: #4d6b47;
    color: #fff;
}

.alart ul {
    padding: 0;
    list-style: none;
    text-align: left;
    font-size: 0.9em;
    margin: 20px auto 35px;
    width: 91%;
}

.alart ul li{
	line-height:160%;
	margin:0 auto 10px;
}

.alart span {color:#F00;}


/*__add2021.01.19__*/

.mb10 {margin-bottom: 10px;}

/*__add2021.11.12__*/

.img_center {
    width: 100%;
}
@media screen and (max-width:736px) {
	img {
    	width: 100%;
	}
}
/*** H3 ***/
#mainsection.section h3 {
	position: relative;
	display: block;
	padding-left: 7px;
	text-align: left;
}

#mainsection.section .section h3:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	bottom: .1em;
	width: 3px;
	background: #0d62c1;
	width: 3px;
}

@media screen and (max-width: 736px) {
	#mainsection.section .section h3 {
		padding: 0 10px;
		margin-left: 0;
		margin-right: 0;
	}
}

/* SP**********************************************/

@media screen and (max-width: 640px) {
	img {
    	width: 100%;
    }
	.forpc {
		display:none;
	}
	.forsp {
		display:inline;
	}
	.pc {
		display:none;
	}
	.sma {
		display:block;
	}

	div#infocontainer {
		width: 100%;
	}

	header {
		width:inherit;
	}

	#infodetail p {
		font-size: 0.95em;
	}

	.spcomment {
		color:#00a;
	}

/*__ dl-List __*/

	.dl_List {
		display: block;
		margin: 10px 0;
	}
	.dl_List dt,
	.dl_List dd {
		width: auto;
		padding: 0;
	}
	dl_List dd {
		width: auto;
		margin: 0 0 0 1.5em;
		line-height: 2em;
    }

	#infodetail h1,
	#infodetail h2, {
		font-size: 1.0em;
		font-weight: bold;
		margin: 10px auto;
		width: 96%;
		display: block;
	}
	
	article p#checkdate {
    	font-size:0.5em;
    	text-align:right;
    	margin:10px 0 0;
	}

	header p {font-size:1.0em;}

	article, aside#ask_cs {width:95%!important;}
	article aside {font-size: 0.8em;}

	aside#ask_cs {margin:0 auto;}
	aside#ask_cs table div {
	    font-size: 1.2em;
    	font-weight: bold;
    	padding: 10px;
    	background: #EEE;
    	width: initial;
    	text-align:center;
	}

	#schmain,#schmain2 {width:98%;}

/*__ notice-content __*/
	#notice_content {
		font-size: 0.8em;
	}
/*__ delivery-content __*/
	#delivery_wrap table th.area {
		width: 30%;
	}
	#delivery_wrap table th.pick01 {
		width: 19%;
	}
	#delivery_wrap table th.deli02 {
		width: 22%;
	}
	#delivery_wrap table th.reason {
		width: 29%;
	}
	#delivery_wrap table th, table td {
		font-size: 12px;
		padding: 5px;
	}

	#delivery_wrap,
	#sche_wrap {
		width: 100%;
		margin:15px auto;
		font-size:12px;
	}
	
	#delivery_wrap .scroll,
	#sche_wrap .scroll {
		overflow: auto;
		white-space: nowrap;
	}

	#delivery_wrap .scroll::-webkit-scrollbar,
	#sche_wrap .scroll::-webkit-scrollbar {
		height: 5px;
	}
	#delivery_wrap .scroll::-webkit-scrollbar-track,
	#sche_wrap .scroll::-webkit-scrollbar-track {
		background: #f1f1f1;
	}
	#delivery_wrap .scroll::-webkit-scrollbar-thumb,
	#sche_wrap .scroll::-webkit-scrollbar-thumb {
		background: #bcbcbc;
	}

/* table */
	table td {
		padding: 5px;
	}
	table.outlink {width: 100%;}
	table.outlink td {font-size:11px!important;}
	table.outlink div {width: 100%;}
	table.outlink div span {display:block;}
	table.outlink tr td a {
		font-size: 12px;
		width:100%;
	}

	.column + p {
		font-size:11px;
		line-height: 154%;
		width:95%;
	}

	#schefoter {
		margin:20px auto;
		padding:10px 0 0;
		border-top:5px #0066CC solid;
	}

	article section#mainsection {
		font-size: 0.8em;
		width: 98%;
	}

	article section#mainsection span,article section#mainsection span span {
		font-size: inherit;
	}

	table#schmain tr td:nth-child(4),table#schmain tr td:nth-child(5),
	table#schmain2 tr td:nth-child(4),table#schmain2 tr td:nth-child(5){
		width:34%;
	}

	.alart ul {
		margin-bottom:12px;
		width: 95%;
	}

	aside.alart li {
    	text-align: left;
    	padding: 3px 2px 6px 2px;
    	margin-bottom: 6px;
    	border-bottom: #ddd dashed 1px;
	}
	
	article aside.alart ul.ctrl li {
		font-size: 1.5em;
    	line-height: 1.7em;
	}

	table#schmain tr th,table#schmain tr td,
	table#schmain2 tr th,table#schmain2 tr td {font-size:0.8em;}

	p.sp_inf {
		text-align: left;
		font-size: 0.68rem;
		text-indent: -1.0em;
		margin-left: 1.0em;
		letter-spacing: -0.01em;
	}
	.medium_txt {
		font-weight: 400;
	}
} /*__ SP __*/