@charset "utf-8";

/* 共通設定：配置
--------------------------------------------------------------------*/

/* --------------------------------
	共通設定：工場見学共通
-------------------------------- */
#maincts .ctstop4
	{
	padding-top:20px;
	}

#maincts .ctsbtm4
	{
	padding-bottom:20px;
	}

/* tit */
#maincts .tit
	{
	margin:20px 0;
	}

/* ctit */
#maincts .ctit{
	background:none;
	font-weight:bold;
	padding:0 0 7px;
	border-bottom:1px solid #c7e179;
	margin: 40px 0 16px;
}
#maincts .ct-f{
	margin: 0 0 16px;
}
#maincts .ct-e{
	margin: 30px 0 16px;
}

/* lnklst */
#maincts .lnklst{
	padding-bottom:30px;
}
/* lnklst a */
#maincts .lnklst a{
	background:url('/common/img/arrow_1.gif') no-repeat 0 50%;
	padding-left:16px;
	font-weight:bold;
}

/* d-intro */
#maincts .d-intro{
	padding:20px 0 0;
}
#maincts .d-intro a{
	background:url('/common/img/arrow_1.gif') no-repeat 0 50%;
	padding-left:16px;
	font-weight:bold;
}

/* ctsnav */
#maincts .ctsnav{
	width:660px;
	margin:50px 0 0;
	padding:10px 0 18px;
	border-top:1px solid #DCDCDC;
	position:relative;
}
#maincts .ctsnav ul{
	position:absolute;
	top:10px;
	right: 0;
	z-index:100;
}
#maincts .ctsnav ul li{
	display:inline;
}
#maincts .ctsnav ul li.llnk{
	margin-right:28px;
}
/* ctsnav a */
#maincts .ctsnav a{
	background:url('/common/img/arrow_1.gif') no-repeat 0 50%;
	padding-left:16px;
	font-weight:bold;
}

/* b-lnk */
#maincts .b-lnk{
	margin-top:5px;
}
#maincts .b-lnk a{
	background:url('/common/img/arrow_anchor.gif') no-repeat 0 50%;
	padding-left:16px;
	font-size:85%;
}

/* a.ext */
#maincts a.ext{
	display:block;
	background:url('/common/img/icon_blank.gif') no-repeat 0 3px;
	padding:0 0 0 14px;
}

/*	table .ftb
/*--------------------*/
#maincts .ftb{
	margin:20px 0;
	border-collapse:collapse;
	border:1px solid #DCDCDC;
}
/* thead th */
#maincts .ftb thead th {
	background-color:#EEE;
	border:1px solid #DCDCDC;
	text-align:center;
	font-weight:bold;
	padding:5px 14px;
}
/* tbody th */
#maincts .ftb tbody th {
	background-color:#F5F5F5;
	border:1px solid #DCDCDC;
	border-right:1px solid #E4E4E4;
	padding:10px 12px;
}
/* td */
#maincts .ftb td {
	text-align: left;
	border:1px solid #DCDCDC;
	padding:10px 12px;
}

/*	maintitle-box
/*--------------------*/
#maincts .maintitle-box{
	margin:20px 0;
	position:relative;
	z-index: 10;
}
#maincts .maintitle-box h2{
	padding: 0;
	margin-right: 230px;
}
#maincts .maintitle-box .infomenu{
	position: absolute;
	top: 6px;
	right: 10px;
	z-index: 50;
}
#maincts .maintitle-box .infomenu li{
	display: inline;
	padding-left: 14px;
}
#maincts .maintitle-box .infomenu li a{
	background:url('/common/img/arrow_1.gif') no-repeat 0 50%;
	padding-left:16px;
}

/*	more-linebox
/*--------------------*/
#maincts .more-linebox{
	border: 1px solid #e5e5e5;
	padding: 20px 30px;
	margin: 50px 0 5px;
}

#maincts .more-linebox span{
	font-weight: bold;
}

/*	more-line-innerbox
/*--------------------*/
#maincts .more-line-innerbox {
	border: 1px solid #e5e5e5;
	padding: 15px 22px;
}

/*	subt-bgg
/*--------------------*/
#maincts .subt-bgg{
	background-color:#eee;
	font-size:116%;
	font-weight:bold;
	line-height:120%;
	margin:20px 0;
	padding:7px 0 5px 20px;
}

/*	caution-red
/*--------------------*/
#maincts .caution-red{
	color:#d80a2a;
}

#maincts .lead-red {
    color: #D80A2A;
}

/* 工場見学・酪農と乳の歴史館：/fun/factory/index.html settings
--------------------------------------------------------------------*/

#maincts .factorytop .visual{
	margin: 20px 0;
}

#maincts .factorytop .ctit{
	margin-top: 40px;
}

#maincts .factorytop .tour-map{
	margin: 30px 0 30px 60px;
}

/*	factorylist
/*--------------------*/
#maincts .factorytop .tour-map .factorylist{
	display:block;
	width:540px;
	height:410px;
	background:url("/fun/factory/img/top/p_map.png") no-repeat;
	position:relative;
}

#maincts .factorytop .tour-map .factorylist p{
	position:absolute;
}
/* 北海道／酪農と乳の歴史館／札幌工場 */
/*#maincts .factorytop #factory-sapporo{ top:70px; left:410px; }	*/
/*#maincts .factorytop #icon-sapporo{ top:104px; left:318px; }	*/
#maincts .factorytop #factory-sapporo{ top:0px; left:210px; }		/* update 201.09.13 */
#maincts .factorytop #icon-sapporo{ top:104px; left:318px; }		/* update 201.09.13 */
.factory-detail-sapporo #maincts #pagetit img {
	padding: 8px 0 15px 49px;
}

/* 宮城県／みちのくミルク(株)本社工場 */
#maincts .factorytop #factory-michinoku{ top:148px; left:385px; }
#maincts .factorytop #icon-michinoku{ top:165px; left:327px; }
/* 茨城県／阿見工場 */
#maincts .factorytop #factory-ami{ top:213px; left:360px; }
#maincts .factorytop #icon-ami{ top:202px; left:316px; }
/* 千葉県／野田工場 */
#maincts .factorytop #factory-noda{ top:278px; left:330px; }
#maincts .factorytop #icon-noda{ top:217px; left:304px; }
/* 海老名工場*/
#maincts .factorytop #factory-ebina{ top:345px; left:305px; }
#maincts .factorytop #icon-ebina{ top:226px; left:283px; }
/* 愛知県／豊橋工場 */
#maincts .factorytop #factory-toyohashi{ top:277px; left:149px; }
#maincts .factorytop #icon-toyohashi{ top:242px; left:251px; }
/* 京都府／京都工場 */
#maincts .factorytop #factory-kyoto{ top:109px; left:151px; }
#maincts .factorytop #icon-kyoto{ top:206px; left:215px; }
/* 京都府／京都工場　池上製造所 */
#maincts .factorytop #factory-ikegami{ top:277px; left:10px; }
#maincts .factorytop #icon-ikegami{ top:218px; left:227px; }
/* 兵庫県／神戸工場 */
#maincts .factorytop #factory-kobe{ top:109px; left:10px; }
#maincts .factorytop #icon-kobe{ top:212px; left:200px; }
/* 北海道／雪印乳業史料館
#maincts .factorytop #factory-shiryokan{ top:1px; left:220px; }
#maincts .factorytop #icon-shiryokan{ top:90px; left:318px; }
*/
/* 北海道／大樹工場 */
/*#maincts .factorytop #factory-taiki{ top:1px; left:360px; }	*/
/*#maincts .factorytop #icon-taiki{ top:90px; left:359px; }		*/
#maincts .factorytop #factory-taiki{ top:71px; left:410px; }		/* update 201.09.13 */
#maincts .factorytop #icon-taiki{ top:104px; left:359px; }		/* update 201.09.13 */
/* 神奈川県／横浜チーズ工場 */
#maincts .factorytop #factory-yokohama{ top:277px; left:307px; }
#maincts .factorytop #icon-yokohama{ top:226px; left:285px; }

/* 北海道／なかしべつ工場 */
#maincts .factorytop #factory-nakashibetsu{ top:1px; left:360px; }
#maincts .factorytop #icon-nakashibetsu{ top:85px; left:369px; }



/* 食育活動を行っている工場 */

#maincts .factorytop .syokuiku{
	background-color:#F5F5F5;
	padding:16px 22px;
	margin-top:20px;
}
#maincts .factorytop .syokuikunumber{
	font-size:14px;
	line-height:1.6;
}

/* lnklsttop */
#maincts .lnklsttop{
	padding-top:10px;
}
/* lnklsttop a */
#maincts .lnklsttop a{
	background:url('/common/img/arrow_1.gif') no-repeat 0 50%;
	padding-left:16px;
	font-weight:bold;
}

/* 史料館の概要・申し込み | 酪農と乳の歴史館／札幌工場：/fun/factory/sapporo.html settings
--------------------------------------------------------------------*/
#maincts .factorytour .boxfrm-archive{
	margin-bottom:40px;
}

/*	textboxS
/*--------------------*/
#maincts .factorytour .boxfrm-archive .textboxS {

}

#maincts .factorytour .extinfo {
	margin-top:20px;
	clear:both;
}

#maincts .factorytour .extinfo li {
	float:left;
	width:320px;
}

#maincts .factorytour .extinfo li.li-r {
	float:right;
	margin-right:0;
}

#maincts .factorytour .extinfo .certified{
	padding-top:20px;
	border-top:1px solid #e5e5e5;
}

#maincts .factorytour .extinfo .certified dt{
	float:left;
	width:66px;
}

#maincts .factorytour .extinfo .certified dd{
	padding-left:88px;
}

#maincts .factorytour .shrine li {
	float:left;
}

#maincts .factorytour .shrine dt{
	float:left;
	width:200px;
}

#maincts .factorytour .shrine dd{
	padding-left:222px;
}


/*	イベント情報 | 酪農と乳の歴史館／札幌工場：/fun/factory/sapporo.html settings
/*--------------------*/
.event-historybldg {
	overflow: hidden;
	margin-top: 20px !important;
	padding-bottom: 30px !important;
	border-radius: 20px;
	background-color: #daf194;
}
.event-historybldg .area-ttl_event {
}
.event-historybldg .area-ttl_event img {
	width: 100%;
	vertical-align: bottom;
}
.event-historybldg .area-lead_event {
	position: relative;
	text-align: center;
}
/* うし */
/*.event-historybldg .area-lead_event:before,
.event-historybldg .area-lead_event:after {
	content: "";
	position: absolute;
	display: block;
	z-index: 2;
}
.event-historybldg .area-lead_event:before {
	top: 28px;
	left: 40px;
	width: 58px;
	height: 50px;
	background-image: url(/fun/factory/img/sapporo/event_bg_02.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100% auto;
}
.event-historybldg .area-lead_event:after {
	top: 13px;
	right: 35px;
	width: 74px;
	height: 52px;
	background-image: url(/fun/factory/img/sapporo/event_bg_03.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100% auto;
}*/
.event-historybldg .area-lead_event .text-lead {
	margin-top: -5px !important;
	line-height: 1.6 !important;
}
.event-historybldg .area-lead_event .text-tel {
	margin-top: 5px !important;
	color: #0068b7;
	font-size: 24px !important;
	font-weight: bold;
}
.event-historybldg .area-lead_event .text-tel .text-sub {
	display: block !important;
	font-size: 14px !important;
	font-weight: normal;
}
.event-historybldg .area-dtl_event {
	width: 560px;
	margin-top: 10px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding: 20px 0 !important;
	background-image: url(/fun/factory/img/sapporo/event_bg_01.png);
	background-repeat: repeat;
	background-position: 0 0;
	background-size: 560px auto;
}
.event-historybldg .area-dtl_event > .inner-cts {
	position: relative;
	width: 500px;
	margin-right: auto !important;
	margin-left: auto !important;
}
.event-historybldg .area-dtl_event .list-event {
	position: relative;
	box-sizing: border-box;
	width: 100%;
	padding: 15px 10px 10px !important;
	background-color: #fff;
}
.event-historybldg .area-dtl_event > .inner-cts:before,
.event-historybldg .area-dtl_event > .inner-cts:after,
.event-historybldg .area-dtl_event .list-event:before,
.event-historybldg .area-dtl_event .list-event:after {
	content: "";
	position: absolute;
	display: block;
	width: 10px;
	height: 10px;
	border-radius: 10px;
	background-color: #e60012;
	z-index: 2;
}
.event-historybldg .area-dtl_event > .inner-cts:before {top: 9px; left: 9px;}
.event-historybldg .area-dtl_event > .inner-cts:after {top: 9px; right: 9px;}
.event-historybldg .area-dtl_event .list-event:before {bottom: 9px; left: 9px;}
.event-historybldg .area-dtl_event .list-event:after {bottom: 9px; right: 9px;}

.event-historybldg .area-dtl_event .list-event li {
	box-sizing: border-box;
	padding: 15px 20px 10px !important;
	color: #444;
	font-size: 18px;
}
.event-historybldg .area-dtl_event .list-event li + li {
	border-top: 1px solid #e5e5e5;
}

.event-historybldg .area-dtl_event .list-event li .text-dtl_date {
	display: table;
	width: 100%;
	margin-top: 10px !important;
	background-color: #eef1f3;
}
.event-historybldg .area-dtl_event .list-event li .text-dtl_date .item {
	display: table-cell;
	width: 18.57%;
	color: #fff;
	font-size: 14px;
	text-align: center;
}
li.tag-handcraft .text-dtl_date .item {background-color: #83c151;}
li.tag-experience .text-dtl_date .item {background-color: #51b7ff;}
li.tag-other .text-dtl_date .item {background-color: #83c151;}

.event-historybldg .area-dtl_event .list-event li .text-dtl_date .date {
	display: table-cell;
	width: 81.43%;
	padding: 5px 20px;
	color: #000;
	font-size: 16px;
}
.event-historybldg .area-dtl_event .list-event li .text-dtl_date .date .text-s {
	font-size: 12px;
}
.event-historybldg .area-dtl_event .list-event li .text.align-right {
	margin-top: 5px !important;
	font-size: 14px !important;
	text-align: right;
}



/* 見学コース | 酪農と乳の歴史館／札幌工場：/fun/factory/sapporo.html settings
--------------------------------------------------------------------*/
/*	visit-course
/*--------------------*/
#maincts .factorytour .visit-course{
	width: 660px;
}

#maincts .factorytour .visit-course ul{
	margin-top: 20px;
}

#maincts .factorytour .visit-course li{
	width: 315px;
}

#maincts .factorytour .visit-course li.l-c{
	float: left;
}

#maincts .factorytour .visit-course li.r-c{
	float: right;
}

#maincts .factorytour .visit-course li .v-img{
	margin-bottom: 10px;
}

#maincts .factorytour .visit-course li .c-ttl{
	font-weight: bold;
	margin-bottom: 5px;
}

#maincts .factorytour .btmlink span{
	margin-right: 20px;
}


/* 各工場：/fun/factory/■■.html settings
--------------------------------------------------------------------*/
/*	boxfrm
/*--------------------*/
#maincts .factorytour .boxfrm{
	border-bottom:1px solid #e5e5e5;
	padding-bottom:20px;
}
#maincts .factorytour .prdfrm{
	padding-top:20px;
}

/* tit */
#maincts .factorytour .tit{
	font-size:118%;
	padding:8px 10px 4px 10px;
	}

#maincts .factorytour .maintitle-box .infomenu li{
	font-size:84.7%;
	}

/*	visual
/*--------------------*/
#maincts .factorytour .visual{
	float:right;
	margin-left: 30px;
}
/*	textboxS
/*--------------------*/
#maincts .factorytour .textboxS {

}
/*	textboxS
/*--------------------*/
#maincts .textboxS-caution {
	clear: both;
}
/*	textboxL
/*--------------------*/
#maincts .factorytour .textboxL {
	width:660px;
	padding:20px 0;
	border-bottom:1px solid #e5e5e5;
	margin-bottom:20px;
}
#maincts .factorytour .textboxL .photo{
	float:left;
	width:90px;
	margin:0;
}
#maincts .factorytour .textboxL p{
	margin-left:90px;
}
/*	t
/*--------------------*/
#maincts .t{
	background:#cfe3af;
	zoom:1;
	margin-bottom:10px;
}
#maincts .t span{
	display:block;
	background:#fff;
	line-height:1;
	line-height:1.2;
	font-weight:bold;
	margin-left:1em;
	padding-left:10px;
}

/*	subt
/*--------------------*/
#maincts .factorytour .subt{
	font-weight:bold;
}

/*	product
/*--------------------*/
#maincts .factorytour .product{
	float:left;
	width:330px;
}
#maincts .factorytour .product li{
	float:left;
	width:90px;
	margin-right:20px;
	font-size:85%;
	line-height:1.4;
}
#maincts .factorytour .product .prd01{
	width:190px;
}
#maincts .factorytour .product .photo{
	padding-bottom:8px;
}

/* itemL */
#maincts .factorytour .itemL .product{
	width:430px;
}
/* ami */
#maincts .factorytour .ami .product{
	float: none;
	width:660px;
}

/*	movie
/*--------------------*/
#maincts .factorytour .movie{
	float:right;
	width:310px;
}
#maincts .factorytour .movie p.thumb {
	padding:0 0 8px;
	text-indent:0;
}
#maincts .factorytour .movie p.thumb img {
	padding:0;
	position:relative;
	top:auto;
	left:auto;
}
*html #maincts .factorytour .movie p.thumb img{
	padding:0;
	position:relative;
	top:auto;
	left:auto;
}

/* itemL */
#maincts .factorytour .itemL .movie{
	width:210px;
}
#maincts .factorytour .movie p.cap{
	float:left;
	font-size:85%;
	line-height:1.4;
}
/* ami */
#maincts .factorytour .ami .movie{
	float:none;
	width:660px;
	margin-top: 25px;
}
#maincts .factorytour .ami .movie li {
	padding:0 0 8px;
	text-indent:0;
	margin-right:5px;
	float:left;
}

#maincts .ctsblk .boxfrm .imgblk2 {
	padding-top:20px;

}

#maincts .ctsblk .boxfrm .imgblk2 p {
	text-align:right;
	width: 330px;
	float: left;
}

#maincts .ctsblk .boxfrm .imgblk2 p span.sub {
	display:block;
	padding-top:2px;
	text-align:center;
}



/* カレンダー
---------------------------------------- */
#maincts .reserve_cal{
	width:100%;
	font-size: 15px;
	position: relative;
}
#maincts .reserve_cal h4.cal_tit{
	width:100%;
	text-align: center;
	font-size: 19px;
}
#maincts .reserve_cal p.next{
	width:100px;
	color:#0068b7;
	position:absolute;
	top:0;
	right:0;
	text-align: right;
	font-weight: bold;
	padding-right:20px;
	background: url(/fun/factory/common/img/next_arrow.gif) right 50% no-repeat;
}
#maincts .reserve_cal p.prev{
	position:absolute;
	width:100px;
	color:#0068b7;
	top:0;
	left:0;
	font-weight: bold;
	padding-left:20px;
	background: url(/fun/factory/common/img/prev_arrow.gif) left 50% no-repeat;
}
#maincts .reserve_cal table {
	border-collapse: collapse;
	border:1px solid #dcdcdc;
	width:100%;
	text-align: center;
	margin:15px 0;
	table-layout: fixed;
}
#maincts .reserve_cal table th{
	border-collapse: collapse;
	border:1px solid #dcdcdc;
	background: #eee;
	padding:2px;
}
#maincts .reserve_cal table th.day{
	border-top:2px solid #dcdcdc;
}
#maincts .reserve_cal table td{
	border-collapse: collapse;
	border:1px solid #dcdcdc;
}
#maincts .reserve_cal table td.day,td.date{
	font-weight:bold;
	padding:2px;
	border-top:2px solid #dcdcdc;
}
#maincts .reserve_cal table td.sunday,th.sunday{
	color:#ff0000;
	background: #f5f5f5;
}
#maincts .reserve_cal table td.saturday,th.saturday{
	color:#0000FF;
	background: #f5f5f5;
}
#maincts .reserve_cal table td.bg_gray{
	background: #f5f5f5;
}
#maincts .annotation{
	font-size:12px;
}
#maincts .mark{
	margin-bottom:10px;
}

/*	カレンダー切り替えjs用
/*--------------------*/
#month2,#month3{
	display:none;
}


/* タブ
---------------------------------------- */
#maincts .tabblk{
	margin-top: 30px;
}
#maincts .tabblk .tabmenu{
	border-bottom: 2px solid #0064b6;
	padding: 0 11px;
}
#maincts .tabblk .menuitem{
	float: left;
	display: block;
	box-sizing: border-box;
	width: 152px;
	margin-left: 10px;
	border: 1px solid #80bdec;
	border-bottom: none;
	border-radius: 3px 3px 0 0;
	background-image: url("/fun/factory/common/img/bg_gradation_gray_01.png");
	background-repeat: repeat-x;
	-webkit-background-size: contain;
	background-size: contain;
	color: #0068b7;
	font-size: 13px;
	line-height: 1.3;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
}
#maincts .tabblk .menuitem:first-child{
	margin-left: 0;
}
#maincts .tabblk .menuitem span{
	display: block;
	position: relative;
	border: 1px solid #fff;
	border-radius: 3px 3px 0 0;
	padding: 7px 0 6px 8px;
	line-height: 1;
}
#maincts .tabblk .menuitem:not(.is-act) span:before{
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 5px;
	-webkit-transform: translateY(-50%) rotate(-90deg);
	transform: translateY(-50%) rotate(-90deg);
	-ms-transform: translateY(-50%) rotate(-90deg);
	border-top: 5px solid #7cb0d8;
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
}
#maincts .tabblk .menuitem:not(.is-act)[href="#"] span:before{
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
#maincts .tabblk .menuitem.is-act{
	border-width: 2px;
	background-image: url("/fun/factory/common/img/bg_gradation_blue_01.png");
	color: #fff;
}
#maincts .tabblk .menuitem.is-act span{
	border: none;
	border-bottom: 1px solid #80bdec;
	padding-left: 0;
}
#maincts .tabblk .tabcts{}
#maincts .tabblk .ctsitem{
	display: none;
}
#maincts .tabblk .ctsitem.is-act{
	display: block;
}



/*	2カラム用枠
/*--------------------*/
#maincts .boxfrm-col2{
	display: table;
	width: 100%;
	margin-top: 40px;
}
#maincts .boxfrm-col2 .boxcts{
	display: table-cell;
	vertical-align: top;
	width: 50%;
	padding-left: 20px;
}
#maincts .boxfrm-col2 .boxcts:first-child{
	padding-right: 20px;
	padding-left: 0;
}
#maincts .boxfrm-col2 .image{
	margin-bottom: 14px;
}
#maincts .boxfrm-col2 img{
	max-width: 100%;
}
#maincts .boxfrm-col2 .ext{
	margin-top: 10px;
}



/*	1カラム用枠
/*--------------------*/
#maincts .boxfrm-col1{
	margin-top: 40px;
}
#maincts .boxfrm-col1 .boxcts{
	width: 100%;
}
#maincts .boxfrm-col1 .image{
	margin-bottom: 20px;
}
#maincts .boxfrm-col1 .banner{
	margin-top: 20px;
}
#maincts .boxfrm-col1 img{
	max-width: 100%;
}
#maincts .boxfrm-col1 strong{
	color: #d80a2a;
	font-weight: normal;
}
#maincts .boxfrm-col1 .ext{
	margin-top: 10px;
}
#maincts .boxfrm-col1 .t {
	margin-top: 16px;
}
#maincts .boxfrm-col1 .t ~ .t {
	margin-top: 28px;
}
#maincts .boxfrm-col1 .t ~ .subtitle {
	margin-top: 28px;
}


#maincts .txtlink {
	display: inline-block;
	position: relative;
	margin-top: 6px;
	padding-left: 16px;
	color: #0068b7;
}
#maincts .txtlink:before {
	content: '';
	display: block;
	position: absolute;
	top: 2px;
	left: 0;
	width: 13px;
	height: 13px;
	background-image: url("/fun/factory/common/img/next_arrow.gif");
	background-repeat: no-repeat;
	-webkit-background-size: 13px 13px;
	background-size: 13px 13px;
}


/*	リスト用枠
/*--------------------*/
#maincts .listfrm{
	margin-top: 24px;
}
#maincts .listfrm li{
	float: left;
	box-sizing: border-box;
	width: 206px;
	margin-left: 20px;
	border: 1px solid #dcdcdc;
}
#maincts .listfrm li:nth-of-type(3n+1){
	margin-left: 0;
}
#maincts .listfrm a{
	padding: 8px 10px 8px 28px;
	background-position: 10px 12px;
}

#maincts .list{

}
#maincts .list li{
	position: relative;
	padding-left: 12px;
}
#maincts .list li:before{
	content: '';
	display: block;
	position: absolute;
	top: 0.5em;
	left: 3px;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background-color: #444;
	font-size: 14px;
	line-height: 1.428571429;
}
#maincts .list strong{
	color: #d80a2a;
	font-weight: normal;
}




/*	メインタイトル
/*--------------------*/
#maincts .maintitle{
	margin: 2px auto 20px;
	border-bottom: 1px solid #e7e7e7;
	padding: 6px 30px 6px;
	background-color: #f5f5f5;
	color: #535353;
	font-size: 15px;
	line-height: 1.5;
}

/*	サブタイトル
/*--------------------*/
#maincts .subtitle{
	margin-top: 10px;
	color: #444;
	line-height: 1.5;
	font-weight: bold;
}
#maincts .subtitle ~ .subtitle {
	margin-top: 10px;
}
#maincts .subtitle + .list {
	margin-top: 10px;
}

/*	リード
/*--------------------*/
#maincts .lead{
	margin-bottom: 20px;
}



/*	お問い合わせ
/*--------------------*/
#maincts .tour-contact{
	margin-top: 40px;
}
#maincts .tour-contact .contact{
	margin: 20px auto;
	border: 1px solid #e5e5e5;
	padding: 20px;
	color: #0068b7;
	text-align: center;
}
#maincts .tour-contact .phone-num{
	font-size: 40px;
	line-height: 1.1;
	font-weight: bold;
}
#maincts .tour-contact .reception{
	margin-bottom: 12px;
}
#maincts .tour-contact .contact p{
	margin-top: 8px;
}
#maincts .tour-contact .contact strong{
	color: #d80a2a;
	font-weight: bold;
}
#maincts .tour-contact strong{
	color: #d80a2a;
	font-weight: normal;
}

/*	自由見学特別開放デー
/*--------------------*/
#maincts .special-open{
	width: 660px;
	min-height: 460px;
	margin: 20px auto 14px;
	padding-top: 18px;
	background-image: url("/fun/factory/common/img/bg_special_open.png");
	background-color: #daf194;
	background-repeat: no-repeat;
	background-position: 0 0;
	border-radius: 0 0 10px 10px;
	box-sizing: border-box;
}
#maincts .special-open .specialtitle{
	margin-bottom: 12px;
}
#maincts .special-open .txt {
	width: 490px;
	margin: 0 auto;
	font-size: 100%;
	line-height: 1.428571429;
}
#maincts .special-open .image {
	margin-top: 12px;
	padding-bottom: 20px;
	text-align: center;
}

#maincts .list-special-open li {
	margin-left: 1.5em;
	padding-left: 0;
	list-style-type: disc;
	list-style-position: outside;
}


#maincts .list-special-open li::before {
	display: none;
}

/*	自由見学特別開放デー 札幌工場
/*--------------------*/
#maincts .special-open.sapporo{
	padding-bottom: 20px;
}

#maincts .special-open .specialnotice {
	margin: 0 20px;
	padding: 10px;
	background: #fff;
	border-radius: 10px;
}

#maincts .special-open .maintitle-box {
	margin-top: 0;
}

/*	f-intro
/*--------------------*/
#maincts .factorytour .fac-int{
	padding-top:5px;
}


#maincts .factorytour .f-intro{
	float:left;
}

#maincts .factorytour .f-intro a{
	background: url("/common/img/arrow_2.gif") no-repeat 0 4px;
	padding-left: 8px;
}

#maincts .factorytour .f-intro li{
	float:left;
	width:300px;
	margin-right:20px;
	font-size:85%;
	line-height:1.4;
}
#maincts .factorytour .f-intro .edge{
	margin-right:0;
}
#maincts .factorytour .f-intro .spot{
	padding-bottom:8px;
}

/*	infomation
/*--------------------*/
#maincts .factorytour .infomation{
	margin-bottom:30px;
}
#maincts .factorytour .infomation .mapbox{
	float:left;
	width:250px;
}
#maincts .factorytour .infomation .txtbox{
	margin-top: 10px;
}

#maincts .factorytour .infomation .infotext{
	float:right;
	width:388px;
	border-bottom:1px solid #e5e5e5;
	padding-bottom:13px;
}
#maincts .factorytour .infomation dl{
	padding-top:11px;
	border-top:1px solid #e5e5e5;
	margin-top:13px;
}
#maincts .factorytour .infomation dt{
	display:block;
	font-weight:bold;
}
#maincts .factorytour .infomation dd p{
	padding-left:1em;
	text-indent:-1em;
}

/*	program	:	table settings
/*--------------------*/
#maincts .factorytour .program{
	width:100%;
	margin:0 0 30px;
	border-color:#E7E7E7;
}
/* 札幌工場 コース別プログラム (.supm) */
#maincts .factorytour .program.supm{
	margin: 0;
}
#maincts .factorytour .program.supm tbody th.row01,
#maincts .factorytour .program.supm tbody th.row02,
#maincts .factorytour .program.supm tbody th.row03 {
	width: auto;
}

#maincts .factorytour .program tbody th {
	width: 16%;
	border-right:none;
	border-color:#E7E7E7;
	padding:15px 20px;
	vertical-align:top;
}
#maincts .factorytour .program td {
	border-color:#E7E7E7;
	border-left:none;
	padding:15px 26px;
}
#maincts .factorytour .program td em {
	color: #d80a2a;
	font-style: normal;
}

/* 札幌工場 歴史館のあゆみ */
#maincts .factorytour .era-name.supm{
	margin: 20px 0 0;
}
#maincts .factorytour .era-name.supm tbody th.row01,
#maincts .factorytour .era-name.supm tbody th.row02 {
	width: auto;
}
#maincts .factorytour .era-name.supm tbody th.row01 {
	box-sizing: border-box;
	min-width: 180px;
}

#maincts .factorytour .era-name tbody th {
	width: 16%;
	border-right:none;
	border-color:#E7E7E7;
	padding:15px 20px;
	vertical-align:top;
}
#maincts .factorytour .era-name td {
	border-color:#E7E7E7;
	border-left:none;
	padding:15px 26px;
}
#maincts .factorytour .era-name td em {
	color: #d80a2a;
	font-style: normal;
}


/*	supplemental
/*--------------------*/
#maincts .factorytour .supplemental {
	margin-bottom: 30px;
}
#maincts .factorytour .supplemental .textboxS {
	margin-top: 1em;
}
#maincts .factorytour .supplemental .textboxS .stit{
	font-weight: bold;
}


/*	application
/*--------------------*/
#maincts .factorytour .application{
}
#maincts .factorytour .application em{
	color:#d80a2a;
	font-style:normal;
}
#maincts .factorytour .application .textboxS{
	margin-top: 1em;
}
#maincts .factorytour .application .textboxS .stit{
	font-weight: bold;
}
#maincts .factorytour .application .textboxS .stit span{
	font-weight: normal;
}
#maincts .factorytour .receptionbox{
	background-color:#F5F5F5;
	padding:16px 22px;
	margin: 20px 0;
}
#maincts .factorytour .receptionist{
	font-size:14px;
	line-height:1.6;
}


/*	注意文など
/*--------------------*/
/* cts block layout-00frm */
#maincts .factorytour .cts00frm {
	margin:10px 0;
	border:1px solid #dcdcdc;
	padding:20px;
}

#maincts .factorytour .cts00frm .ctit {
	background:#cfe3af;
	padding:0;
	border-bottom:0;
}

#maincts .factorytour .cts00frm .infoblk {
	padding-top:4px;
}


/* その他の工場一覧：/fun/factory/others.html settings
--------------------------------------------------------------------*/
#maincts .factoryothers{
}

/* table */
#maincts .factoryothers .factorylist{
	width:660px;
	margin:20px 0;
}

/* thead th */
#maincts .factoryothers .factorylist thead th.h-name {
	border-right:1px solid #E4E4E4;
}
#maincts .factoryothers .factorylist thead th.h-products {
	width: 21%;
}
#maincts .factoryothers .factorylist thead th.h-address {
	width: 38%;
}
#maincts .factoryothers .factorylist thead th.h-phone {
	width: 15%;
}

/* tbody th */
#maincts .factoryothers .factorylist tbody th {
}

#maincts .factoryothers .factorylist tbody th span{
	font-weight:normal;
}

/* td */
#maincts .factoryothers .factorylist td {
}

/* limitedlst */
#maincts .limitedlst{
	margin-top:20px;
}
#maincts .limitedlst .lm-img{
	width:200px;
	float:left;
}
#maincts .limitedlst .lm-txt{
	width:440px;
	float:right;
}

/* table ll-tb */
#maincts .limitedlst .lm-txt .ll-tb{
	width:100%;
	margin: 0;
}

#maincts .limitedlst .lm-txt .ll-tb th{
	width:27%;
}
#maincts .limitedlst .lm-txt .ll-tb td{
	width:73%;
	padding:10px 20px;
}
#maincts .limitedlst .lm-txt .ll-tb td em {
    color: #D80A2A;
    font-style: normal;
}


/* POPUP 大きな地図で見る：/fun/factory/p-■■■.html settings
--------------------------------------------------------------------*/
#stage #factory-pmap #content{
	width:auto;
}

#factory-pmap{
	text-align:left;
}

#factory-pmap #megsnow-logo{
	margin: 7px 0 7px 13px;
}

#factory-pmap #pagetit{
	position:relative;
	zoom:1;
	background:url('/top/img/bar_l.gif') 0 0;
	padding:6px 100px 4px 30px;
}

#factory-pmap #pagetit span.t{
	font-size:118%;
	padding:8px 0 4px;
}

#factory-pmap #pagetit span.date{
	position:absolute;
	top:10px;
	right:8px;
	display:block;
	width:90px;
	font-weight:normal;
	font-size:85%;
	text-align:right;
}

#factory-pmap .infomation{
	padding:40px;
}
#factory-pmap .infomation .infotext{
/*	border-bottom:1px solid #e5e5e5;	*/
	padding-bottom:13px;
}
#factory-pmap .infomation dl{
	padding-top:11px;
	border-top:1px solid #e5e5e5;
	margin-top:13px;
}
#factory-pmap .infomation dt{
	display:block;
	font-weight:bold;
}
#factory-pmap .infomation dd p{
	padding-left:1em;
	text-indent:-1em;
}

#factory-pmap .b-close{
	border-top: 1px solid #dcdcdc;
	text-align:right;
	padding:10px 10px 0 0;
}

#factory-pmap #copyright{
	text-align:right;
	padding:10px;
}


/* MAP画像
---------------------------------------- */
#factory-pmap .img-map{
	text-align:center;
}


/* フッタ
---------------------------------------- */
#stage #factory-pmap #footer{
	width:auto;
}

#factory-pmap #footer{
	position:relative;
	padding: 22px 0 20px;
}
#factory-pmap #footer ul{
	padding-left:15px;
	border-left:1px solid #d2d2d2;
}
#factory-pmap #footer li{
	float:left;
	line-height:1;
	margin-right:15px;
}
#factory-pmap #footer li a{
	display:block;
	padding-right:15px;
	border-right:1px solid #d2d2d2;
}
#factory-pmap #footer #copyright{
	position:absolute;
	top: 16px;
	right:0;
	font-size:85%;
}

/* 緊急アナウンス
---------------------------------------- */
#stage .fw-b {
	font-weight: bold!important;
}
#stage .announcement {
	margin: 40px auto;
	color: #d80a2a;
}
#stage .announcement.announcement-indent {
	text-indent: -5em;
	margin-left: 5em;
}
