@charset "utf-8";
/**********************************************************

 GROBAL MODULES

***********************************************************/

.left_navi ul {
	margin:0 0 15px 0;
}

.left_navi ul li {
	line-height:1.2em;
	margin:0 0 13px 0 !important;
	background-position:0 3px !important;
}

.infotxt_red {
	border:#FF0000 1px solid;
	color:#F00;
	padding:10px 15px;
	margin:0 0 20px 0;
}
.infotxt_red b {
	font-size:16px;
}

/*#contents .main_column {
	line-height:1.8em;
}*/

/*table*/
#distribution .main_column table {
	border: solid 1px #444444;
	border-collapse: collapse;
	width:100%;
}

#distribution .main_column table th {
	width:23%;
	text-align:center;
}

#distribution .main_column table th,
#distribution .main_column table td {
	border: solid 1px #444444;
	padding:10px 20px;
}

#distribution .main_column table td ul {
	float:right;
}
/*officer*/
#distribution .main_column table.officer{
  margin-bottom: 30px;
}
#distribution .main_column table.officer th,
#distribution .main_column table.officer td{
  padding: 8px 15px;
}



#contents .main_column h3 {
	margin:0 0 25px 0 !important;
}

#contents .main_column .bumon h3 {
	margin:0 0 30px 0 !important;
}
#contents .main_column .bumon h4{
	margin-bottom: 15px;
}
#distribution .main_column .slashborder {
	background:url(/common/img/module/bg_h4.jpg) bottom repeat-x;
	padding:0 0 30px 0;
	margin:0 0 30px 0;
}
#distribution .main_column .slashborder .newopen{
  margin:0 0 20px;
  padding: 20px;
  color:#ff0000;
  border:2px solid #ff0000;
  /*text-align:center;*/
}
#distribution .main_column .slashborder .newopen a{
  color:#ff0000;
  font-weight: bold;
  text-decoration:underline;
}
#distribution .main_column .slashborder .notice{
  margin:0 0 20px;
  padding: 20px;
  color:#ff0000;
  border:2px solid #ff0000;
}
#contents .main_column .slashbox {
	background:url(/distribution/img/bg_01.jpg);
	padding:10px;
	margin:0 0 20px 0;
}


#contents .main_column .slashbox p {
	background:#FFFFFF;
	padding:5px 5px 2px 15px;
	font-weight:bold;
	font-size:1.1em;
	line-height:1.8em;
}

#distribution .main_column ul.box {
	width:750px;
	padding:0 0 15px 0;
}

#distribution .main_column ul.box li.photo {
	float:left;
	width:240px;
}
#distribution .main_column ul.box li.photo_right {
	float:right;
	width:240px;
}

#distribution .main_column ul.box li.txt {
	float:right;
	width:510px;
	line-height:1.8em;
	/*font-size:0.9em;*/
}

#distribution .main_column ul.box li.txt img {
	margin:0 0 5px 0;
}

#distribution .main_column .infobox p {
	line-height:1.5em;
}

#distribution .main_column .infobox p span {
	display:block;
	font-size:1.1em;
	font-weight:bold;
}
#distribution .main_column .infobox p span.strong{
  color:#D41924;
}

#distribution .main_column .infobox .notebox{
	margin: 10px 0 0;
	max-width: max-content;
	color: #E60012;
	border: 1px solid #E60012;
	padding: 10px;
}

/*--企業案内テキスト 分割--*/
#distribution .main_column .txt_wrap{
  margin:15px 0 0 0;
}
#distribution .main_column .txt_wrap_left{
  width: 48%;
}
#distribution .main_column .txt_wrap_right{
  width: 48%;
}
#distribution .main_column .txt_wrap .name{
  font-weight:bold;
  font-size:1.2em;
  color:#F13947;
}

#distribution .main_column .rogo{
	margin:0 0 20px 0 !important;
}

/*---移転先(2017年1月13日)---*/
/*
#distribution .main_column .infobox .relocated{
  position:relative;
  margin:40px 0 25px;
  padding:10px 10px 0;
  border:1px solid #D41924;
}
#distribution .main_column .infobox .relocated:before{
  position:absolute;
  content:"";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 15px 0 15px;
  border-color: #d41925 transparent transparent transparent;
  top:-30px;
  left:0;
  right:0;
  margin:auto;
}
*/
/**********************************************************

 PAGE

***********************************************************/

/*---.page-index---*/
#distribution .main_column .banner {
	margin:0 0 15px 0;
}

.page-index .main_column .banner ul li {
	float:left;
	margin:0 4px 5px 0;
}
.page-index .main_column .banner ul li.ex{
	display: none;
}
	.page-index .main_column .banner ul li img {
		vertical-align:bottom;
	}

.page-index .main_column .banner ul li.m_r0 {
	margin:0;
}

.page-index .main_column dl dd {
	padding-left:12px;
	padding-right:12px;
	margin:0 0 30px 0;
}

.page-index .main_column .bumon dl dt {
	border-left:4px solid #F13947;
	line-height:1.2em;
	padding:0 0 0 5px;
	font-weight:bold;
	font-size:1.1em;
}

.page-index .main_column .bumon dl dt.yakuin {
	border-left:none;
	margin:0 0 5px 0 !important;
	padding:0 !important;

}
.page-index .main_column .bumon dl dt.yakuin span {
	background:#F13947;
	padding:0px 10px;
	font-weight:normal;
	font-size:1em;
	color:#FFFFFF;
	border-radius:4px;
}

.page-index .main_column .bumon dl dd {
	margin:0 0 20px 0 !important;
}


/*.page-retailing*/
.page-retailing .main_column .banner ul li {
	float:left;
	margin:0 3px 0 0;
}
.page-retailing .main_column .banner ul li img{
	vertical-align: bottom;
}
.page-retailing .main_column .banner ul li img.only_pc {
	display: block;
  }
  .page-retailing .main_column .banner ul li img.only_sp {
	display: none;
  }
  
.page-retailing .main_column .banner ul li.m_r0{
	margin-right: 0;
}
.page-retailing .main_column dl dd{
	padding: 0 12px;
	margin: 0 0 30px 0;
}
.page-retailing .main_column .txt_wrap{
	margin-top: 20px !important;
}





#contents .main_column .bumon .info{
	margin-bottom: 40px;
}




/*---.page-depart---*/

.page-depart .main_column .slashborder {
	background:url(/common/img/module/bg_h4.jpg) bottom repeat-x;
	padding:0 0 30px 0;
	margin:0 0 30px 0;
}

.page-depart .main_column ul.box {
	width:750px;
	padding:0 0 15px 0;
}

.page-depart .main_column ul.box li.photo {
	float:left;
	width:240px;
}

.page-depart .main_column ul.box li.txt {
	float:right;
	width:510px;
	line-height:1.8em;
	/*font-size:0.9em;*/
}

.page-depart .main_column ul.box li.txt img {
	margin:0 0 5px 0;
}


.page-depart .main_column .infobox table {
	border-spacing :0 4px;
	border-collapse : separate;
	margin:15px 0 0 0;
}

.page-depart .main_column .infobox table tr th {
	background:#F13947;
	border-radius:4px;
	color:#FFF;
	padding:1px 8px 1px 8px;
	text-align:center;
}

.page-depart .main_column .infobox table tr td {
	padding:0 0 0 10px;
}

.page-depart .main_column .infobox img {
	float:right;
}

.page-depart .main_column .infobox .info_txt {
	float:left;
}

.page-depart .main_column .infobox .map {
	padding:20px 0 0 0;
}

/*---.page-ex---*/

.page-ex .main_column dl {
	padding:15px 0 0 0;
}

.page-ex .main_column dl dt {
	margin:15px 0 0 0;
}
.page-ex .main_column dl dd {
	margin:0 0 30px 0;
}

.page-ex .main_column .infobox img {
	float:right;
}

.page-ex .main_column .brand_list {
	display:flex;
	justify-content:space-between;
}

.page-ex .main_column .infobox .info_txt ul li {
	display:flex;
	justify-content:space-between;
	border-bottom:1px dashed #CCC;
	padding:0 0 15px 0;
	margin:0 30px 15px 25px;
}

.page-ex .main_column .infobox .info_txt ul li img {
}
	
.page-ex .main_column .infobox .info_txt dl {
	padding:0 !important;
	width:445px;
}

.page-ex .main_column .infobox .info_txt dl dt {
    font-size: 1.1em;
    font-weight: bold;
	margin:0 !important;
}

.page-ex .main_column .infobox .info_txt dl dd {
	line-height:160%;
}
.page-ex .main_column .infobox .info_txt dl dd .check{
  color: #ff0000;
}
/*---.page-thebodyshop---*/

.page-thebodyshop .main_column .infobox img {
	float:right;
}

.page-thebodyshop .main_column .infobox .info_txt .map1 {
	float:left;
}



/*---.page-heart---*/

.page-heart .careservice,
.page-heart .hearttoheart {
	margin:0 0 30px 0;
}

.page-heart .careservice dl dt {
	font-weight:bold;
	font-size:1.1em;
}
.page-heart .hearttoheart .clearfix dl dt img {
	float:none;
	padding:0;
}

.page-heart .careservice dl dd,
.page-heart .hearttoheart dl dd {
	margin:0 0 20px 0;
	/*font-size:0.9em;*/
}

.page-heart .careservice dl.left,
.page-heart .hearttoheart dl.left {
	float:left;
	width:430px;
}

.page-heart .careservice .clearfix img{
	float:right;
	padding:30px 0 0 0;
	margin: 0 0 0 5px;
}
.page-heart .hearttoheart .clearfix img.ph {
	float:right;
	padding:30px 0 0 0;
	margin: 0 0 0 20px;
}
.page-heart .main_column .infobox .info_txt {
	background:url(/distribution/heart/img/heart_img04.jpg) top right no-repeat;
}

.page-heart .main_column .infobox .map {
	padding:20px 0 0 0;
	height:400px;
	position : relative ;
}

.page-heart .main_column .infobox .map1 {
	float:left;
	margin:0 30px 0 0;
	position: absolute;
	bottom: 30px;
}
.page-heart .main_column .infobox .map2 {
	position: absolute;
	bottom: 30px;
	left:390px;
}


.page-heart .main_column .infobox p {
	font-size:1.1em;
	font-weight:bold;
	margin:0 0 5px 0;
}

.page-heart .main_column .infobox ul {
	margin:0 0 20px 0;
}

.page-heart .main_column .infobox ul li {
	margin:0 0 10px 0;
}




/*---.page-hishinomi---*/

.page-hishinomi .slashborder .red {
	color:#FF0000 !important;
}

.page-hishinomi .main_column .slashborder {
	background:url(/common/img/module/bg_h4.jpg) bottom repeat-x;
	padding:0 0 30px 0;
	margin:0 0 30px 0;
}

.page-hishinomi .main_column ul.box {
	width:750px;
	padding:0 0 15px 0;
}

.page-hishinomi .main_column ul.box li.photo {
	float:left;
	width:240px;
}

.page-hishinomi .main_column ul.box li.txt {
	float:right;
	width:510px;
	line-height:1.8em;
	/*font-size:0.9em;*/
}

.page-hishinomi .main_column ul.box li.txt img {
	margin:0 0 5px 0;
}


.page-hishinomi .main_column .infobox table {
	border-spacing :0 4px;
	border-collapse : separate;
	margin:15px 0 0 0;
}

.page-hishinomi .main_column .infobox table tr th {
	background:#F13947;
	border-radius:4px;
	color:#FFF;
	padding:1px 8px 1px 8px;
	text-align:center;
}

.page-hishinomi .main_column .infobox table tr td {
	padding:0 0 0 10px;
}

.page-hishinomi .main_column .infobox img {
	float:right;
}

.page-hishinomi .main_column .infobox .info_txt {
	float:left;
}

.page-hishinomi .main_column .infobox .map {
	padding:20px 0 0 0;
}


/*---.page-docomo---*/
.page-docomo .main_column .shopbox {
}
.page-docomo .main_column .shopbox p.ttl_01 {
  color: #D51923;
  font-weight: bold;
  font-size: 18px;
}
.page-docomo .main_column .shopbox ul {
	padding:15px 0 15px 0;
}

.page-docomo .main_column .shopbox ul li {
	float:left;
	width:370px;
	text-align:right;
	margin:0 10px 15px 0;
}

.page-docomo .main_column .shopbox ul li.mr0 {
	margin:0 0 15px 0;
}

.page-docomo .main_column .info_txt p {
	margin:0 0 15px 0;
}

/*---.page-store---*/
.page-store .main_column ul.box li.txt .note{
	padding-left: 1em;
	text-indent: -1em;
	display: inline-block;
}

/*table*/
#group .main_column table {
	border: solid 1px #444444;
	border-collapse: collapse;
	width:100%;
	margin:0 0 20px 0;
}

#group .main_column table th {
	width:23%;
	text-align:center;
}

#group .main_column table th,
#group .main_column table td {
	border: solid 1px #444444;
	padding:10px 20px;
}

#group .main_column table td ul {
	float:right;
}

/*---.page-lifegoods---*/
.page-lifegoods .main_column .notice{
	border: 1px solid #f00;
	color: #f00;
	line-height: 1.6;
	padding: 10px;
	margin-bottom: 30px;
}
.page-lifegoods .main_column .notice .ttl{
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 5px;	
}
