@charset "UTF-8";
/* CSS Document */

/*----------------------------------
	default用のCSSです
----------------------------------*/

div.containner { background:url(/tour/images/calendar2015/wrapper.gif) repeat-y center; width:100%; height:auto; margin:0 auto; }
#topCntnsWrapper { overflow:hidden; width:960px; height:auto; margin-bottom:30px;}
.topCntnsLeft { float:left; width:344px; height:auto; margin-left:15px;}
.topCntnsRight { float:right; width:573px; height:auto; margin-right:15px;}

.topCntnsLeft .phtBlk { overflow:hidden; width:344px; height:auto; margin-bottom:10px;}
.topCntnsLeft .phtBlk li { font-size:14px; line-height:1.5;}
.topCntnsLeft .phtBlk .pht { display:block; border:solid 1px #ccc; padding:1px;}
.topCntnsLeft .phtBlk .big { width:344px;; height:auto; margin-bottom:10px;}
.topCntnsLeft .phtBlk .big img{ width:340px}
.topCntnsLeft .phtBlk .sml { width:168px; height:auto;}
.topCntnsLeft .phtBlk .sml img{ width:164px}

.topCntnsLeft .btnBlk { display:table; overflow:hidden; width:344px; height:auto;}
.topCntnsLeft .btnBlk li { font-size:12px; text-align:center; vertical-align:middle;}
.topCntnsLeft .btnBlk .guide { background:url(/tour/images/calendar2015/btn_guide.png) no-repeat; width:160px; height:25px; line-height: 25px; color:#fff; padding-right:19px; float:left;}
.topCntnsLeft .btnBlk .guide a{ color:#fff; text-decoration:none;}

.topCntnsLeft .btnBlk .guide span { font-size:10px; color:#fff; margin-left:5px;}
/* 150817ここから */
.topCntnsLeft .btnBlk .footnote { background:url(/tour/images/calendar2015/pht_d.png) no-repeat; width:165px; height:25px; line-height: 25px; margin-left:89px;}
/* 150817ここまで */
.topCntnsRight .dotLine { overflow:hidden; border-bottom:dashed 1px #ccc; margin-bottom:8px; padding-bottom:8px;}

.topCntnsRight .course { margin-right:20px;}
/* 150817ここから */
.topCntnsRight .courseNum { margin-right:13px; font-weight:bold;}
/* 150817ここまで */

.topCntnsRight .brand { margin-right:20px;}
.topCntnsRight .courseNum,
.topCntnsRight .brand,
.topCntnsRight .setPeriod,
.topCntnsRight .travelPeriod,
.topCntnsRight .departure { overflow:hidden; float:left; width:auto;}
.topCntnsRight .destination { overflow:hidden; float:left;}
/* 150817ここから */
.topCntnsRight .courseNum dt,
.topCntnsRight .brand dt,
.topCntnsRight .setPeriod dt,
.topCntnsRight .courseNum dd,
.topCntnsRight .brand dd,
.topCntnsRight .setPeriod dd { float:left; font-size:14px;}
/* 150817ここまで */

.topCntnsRight .travelPeriod dt,
.topCntnsRight .departure dt,
.topCntnsRight .destination dt { background-color:#009FFD; width:70px; height:auto; color:#fff; text-align:center; margin-right:5px;}
.topCntnsRight .travelPeriod dd,
.topCntnsRight .departure dd { width:191px;}
.topCntnsRight .destination dd { width:478px;}
.topCntnsRight .travelPeriod dt,
.topCntnsRight .departure dt,
.topCntnsRight .destination dt,
.topCntnsRight .travelPeriod dd,
.topCntnsRight .departure dd,
.topCntnsRight .destination dd { float:left; font-size:14px; padding:5px;}

.topCntnsRight .logo { float:left; width:98px; height:60px; border:solid 1px #ccc; margin-right:10px;}
.topCntnsRight .tourName { float:left; width:463px; height:auto; font-size:20px; line-height:1.5;}
.topCntnsRight .tourIcn { float:left; width:100px; height:auto;}
.topCntnsRight .tourIcn li { width:100px; height:20px; margin-bottom:5px;}
.topCntnsRight .tourFee { float:right; width:463px; height:auto;}
.topCntnsRight .tourFee .fee { font-size:30px; line-height:1; font-weight:bold; color:#f00; text-align:right; margin-bottom:5px;}
.topCntnsRight .tourFee .tax { font-size:12px; line-height:1; text-align:right;}
.topCntnsRight .tourTxt { font-size:16px; line-height:1.1;}

.topCntnsRight .btnRsrv { width:573px; height:63px; margin-bottom:10px;}

/* 150817ここから */
.topCntnsRight .addBlk { overflow:hidden; margin-bottom:10px;}
/* 150817ここまで */

.topCntnsRight .addBlk li { float:left; width:138px; height:54px;}
.topCntnsRight .addBlk .print { margin-right:7px;}
.topCntnsRight .addBlk .panf { margin-right:7px;}
.topCntnsRight .addBlk .check { margin-right:7px;}
.topCntnsRight .addBlk .list { position:relative; background:url(/tour/images/calendar2015/btn_list.png) no-repeat;}
.topCntnsRight .addBlk .list a { display:block; width:138px; height:54px; z-index:50;}
.topCntnsRight .addBlk .current { position:absolute; top:8px; left:12px; width:46px; height:auto; font-size:12px; text-align:center;}
.topCntnsRight .addBlk .currentNum { position:absolute; top:25px; left:13px; width:46px; height:auto; font-size:12px; text-align:center;}
.topCntnsRight .addBlk .currentNum span { font-size:16px; font-weight:bold; color:#c00;}

.ancBlk { width:960px; height:138px; margin-bottom:10px;}
.ancBlk .tourAnc { position:relative; background:url(/tour/images/calendar2015/ancBg.png) no-repeat; width:960px; height:138px; z-index:1500;}
.ancBlk .tourAnc ul { overflow:hidden; margin-left:17px; padding-top:10px;}
.ancBlk .tourAnc ul li { float:left; width:124px; height:98px; margin-right:10px;}
.ancBlk .tourAnc .topAnc { position:absolute; bottom:0; right:7px; width:52px; height:27px;}
.ancBlk .tourAnc .topAnc a { display:block; width:52px; height:27px; text-indent:-9999px;}

.fixed {
	position:fixed !important;
	top:0;
}

.comnCntnsWrapper { clear:both; width:940px; height:auto; margin:0 auto 25px; position:relative;}

.pointBlk .inBox { border:solid 1px #0E6FB0; border-top:none; padding:10px 10px 0;}
.pointBlk .poinList { background-color:#FFF3DB; width:890px; height:auto; margin-bottom:20px; padding:10px 15px;}
.pointBlk .poinList li { font-size:16px; line-height:1.5; font-weight:bold;}
.pointBlk .poinList li span { font-size:16px; line-height:1.5; font-weight:bold; color:#F60}
.pointBlk .pointTxt01 { width:890px; height:auto; font-size:14px; line-height:1.5; margin:0 auto 15px;}
.pointBlk .pointTxt01 span { font-size:14px; line-height:1.5; font-weight:bold;}
.pointBlk .link { width:890px; height:auto; font-size:14px; line-height:1.5; margin:0 auto 15px;}
.pointBlk .link a { font-size:14px; line-height:1.5; text-decoration:underline;}

.optionLink .inBox { border:solid 1px #0E6FB0; border-top:none; font-size:14px; line-height:1.5; padding:10px;}
.optionLink .inBox p,
.optionLink .inBox a { font-size:14px; line-height:1.5;}

.important { border:solid 5px #F99; width:930px; height:auto; margin:0 auto 25px; clear:both;}
.important span { font-size:12px; line-height:1.5;}
.important .inBox { border:solid 1px #FF6767; padding:15px 20px;}
.important .inBox dl dd div{font-size:14px; line-height:1.5}
.important dl dt { background:url(/tour/images/calendar2015/important_icn.png) left center no-repeat; font-size:14px; line-height:1.5; font-weight:bold; color:#F00; margin-bottom:5px; padding-left:23px;}
.important dl dd { font-size:14px; line-height:1.5;}
.important dl dd *{ font-size:14px; line-height:1.5;}
.important dl dd { font-size:14px; line-height:1.5;}
.important dl dd span { font-size:14px; line-height:1.5; font-weight:bold;}
.important p { font-size:14px; line-height:1.5;}


.courseSchedule h3 { margin-bottom:10px;}
.courseSchedule table { border:solid 1px #E0DED9; border-collapse:separate; border-spacing:1px; width:100%;}
.courseSchedule table tr th { border:1px solid #dddddd; font-size:16px; line-height:1.5; vertical-align:top; padding:5px;}
.courseSchedule table tr td { border:1px solid #dddddd; font-size:14px; line-height:1.5; vertical-align:top; padding:5px;}
.courseSchedule table tr th.day { background-color:#B2E3FA; width:80px;}
.courseSchedule table tr th.schedule { background-color:#B2E3FA;}
.courseSchedule table tr th.meal { background-color:#B2E3FA; width:180px;}
.courseSchedule table tr th.dayList { background-color:#ECF8FE; white-space:nowrap; text-align:center; vertical-align:top;}
.courseSchedule table tr .daySchedule { padding-top:8px;}
.courseSchedule table tr .mealList { white-space:normal;}
.courseSchedule table tr .mealList .term { font-size:14px; line-height:1.5;}
.courseSchedule table tr .mealList .term span { display:block; margin:5px 0;}
.courseSchedule table tr .mealList .term span img { margin:0;}
.courseSchedule table tr .hotel { text-align:right;}
.courseSchedule table tr .hotel strong { font-size:14px; line-height:1.5; font-weight:normal;}
.courseSchedule table tr td img { display:inline-block; margin:-3px 5px; width: 24px;}

.outBox { clear:both; border:solid 1px #E0DED9; width:936px; height:auto; margin:0 auto 25px; padding:1px;}
.outBox h5 { background-color:#EEEEEE; font-size:14px; line-height:1.5; font-weight:bold; padding:5px 10px;}
.outBox h5 img { float:right; margin-top:2px;}

.signage dl { overflow:hidden; width:888px; height:auto; margin:20px auto;}
.signage dl dt { float:left; width:200px; height:auto; font-size:16px; line-height:1.5; font-weight:bold;}
.signage dl dd { float:left; width:688px; height:auto; padding-top:2px;}
.signage dl dd ul { overflow:hidden;}
.signage dl dd ul li { float:left; font-size:14px; line-height:1.5; white-space:nowrap; margin-right:20px;}
.signage dl dd ul li img { display:inline-block; margin:2px 3px 2px 0;}

.useHotel dl { overflow:hidden; width:888px; height:auto; margin:20px auto;}
.useHotel dl dt,
.useHotel dl dd { float:left; width:100%; height:auto; font-size:14px; line-height:1.5;}
.useHotel dl dd span { font-size:14px; line-height:1.5; font-weight:bold;}
.useHotel dl dd a { font-size:14px; line-height:1.5; font-weight:bold; text-decoration:underline;}
.useHotel .phtBlk { float:right; width:323px; height:auto;}
.useHotel .phtBlk ul { overflow:hidden;}
.useHotel .phtBlk ul li { float:left;}
.useHotel .phtBlk ul .big { width:199px; height:134px;}
.useHotel .phtBlk ul .sml { width:104px; height:134px; margin-right:20px;}
.useHotel .phtBlk ul .pht { display:block; border:solid 1px #ccc; padding:1px;}


.travelCondition table { border-collapse:separate; border-spacing:1px; width:100%;}
.travelCondition table tr th { background-color:#EFF5F9; border:1px solid #dddddd; width:20%; font-size:14px; line-height:1.5; font-weight:normal; vertical-align:top; padding:5px;}
.travelCondition table tr td { border:1px solid #dddddd; font-size:14px; line-height:1.5; vertical-align:top; padding:5px;}
.travelCondition table tr td.tbl_cell01 { width:30%;}
.travelCondition table tr td span { font-size:14px; line-height:1.5; font-weight:bold;}

.useHotel a{ font-size:14px;}
.useHotel table { border-collapse:separate; border-spacing:1px; width:100%; text-align:left;}
.useHotel table tr th { background-color:#EFF5F9; border:1px solid #dddddd; font-size:14px; line-height:1.5; font-weight:normal; vertical-align:top; padding:5px;}
.useHotel table tr th.hotelName { text-align:center; width:20%;}
.useHotel table tr th.hotelName_pt2 { text-align:center; width:25%;}
.useHotel table tr th.hotelCases { text-align:center; width:25%;}
.useHotel table tr th.stayingGrade { text-align:center; width:15%;}
.useHotel table tr th.stayingGround { text-align:center; width:15%;}



.useHotel table tr td { border:1px solid #dddddd; font-size:14px; line-height:1.5; vertical-align:top; padding:5px;}
.useHotel table tr td strong { font-size:14px; line-height:1.5; font-weight: normal;}
.useHotel ul { padding: 10px;}
.useHotel ul li { font-size:14px; line-height:1.,5; text-align:left;}


.flow0Blk01 { position:relative; height:220px;}
.flow0Blk01 dl { position:absolute; width:192px; height:auto;}
.flow0Blk01 dl dd p { width:174px; height:auto; font-size:12px; line-height:1.3; text-align:center; padding-top:16px;}
.flow0Blk01 .flow01a { top:51px; left:6px; z-index:200;}
.flow0Blk01 .flow01b { top:51px; left:189px; z-index:190;}
.flow0Blk01 .flow01c { top:51px; left:372px; z-index:180;}
.flow0Blk01 .flow01d { top:51px; left:555px; z-index:170;}
.flow0Blk01 .flow01e { top:51px; left:738px; z-index:160;}
.flow0Blk01 .flow_balloon { background:url(/tour/images/calendar2015/flow_balloon.png) left no-repeat; width:174px; height:54px;}

.flow0Blk02 h4 { margin-bottom:10px;}
.flow0Blk02 ul { width:924px; height:auto; margin:0 auto 10px;}
.flow0Blk02 ul li { margin-bottom:10px;}

.calendar h3 { margin-bottom:10px;}
.calendar .calendarTopTxt { background-color:#FFF3DB; margin-bottom:10px; padding:10px;}
.calendar .calendarTopTxt .dTxt01 { background:url(/tour/images/calendar2015/important_icn.png) left 1px no-repeat; font-size:14px; line-height:1.5; padding-left:22px;}
.calendar .calendarTopTxt .period { font-size:14px; line-height:1.5; font-weight:bold; text-align:right;}
.calendar .calendarBtmTxt { border:solid 1px #EEEEEE; margin-top:10px; padding:4px;}
.calendar .calendarBtmTxt ul { overflow:hidden; background-color:#FFF3DB; padding:10px 10px 0;}
.calendar .calendarBtmTxt ul li { background:url(/tour/images/calendar2015/important_icn.png) left 1px no-repeat; font-size:14px; line-height:1.5; margin-bottom:10px; padding-left:22px;}
.calendar .calendarBtmTxt ul li img { margin:2px 5px 2px 0;}

.calendar .calendarBtmTxt div { background:#FFF3DB url(/tour/images/calendar2015/important_icn.png) 10px 11px no-repeat; padding:10px 10px 10px 32px;}
.calendar .calendarTableTxt { overflow:hidden;}
.calendar .calendarTableTxt dt { font-size:14px; line-height:1.5;}
.calendar .calendarTableTxt dd { float:left; font-size:14px; line-height:1.5; margin-right:10px;}
.calendar .calendarTableTxt dd img { vertical-align:top; margin:2px 2px 0 0;}
.calendar .calendarTableTxt dd a { font-size:14px; line-height:1.5;}
.calendar p { font-size:14px; line-height:1.5;}
.calendar p.text_r { text-align:right;}
.calendar p img { vertical-align:top; margin:2px 5px 2px 0;}
	
/* calenderBar */
.calendar .calenderBar { overflow:hidden; width:100%; height:auto; margin:0; padding:0;}

/* 150817ここから */
.calendar .calenderBar .pagerMonth { float:left; border:solid 1px #dddddd; border-bottom:none; border-top:none;}
.calendar .calenderBar .pagerMonth li { float:left; text-align:center; padding:1px; border-top:solid 1px #dddddd;}
/* 150817ここまで */

.calendar .calenderBar .pagerMonth li a { float:left; display:block;}

/* 150817ここから */
.calendar .calenderBar .pagerMonth .thisMonth {padding:1px; border:2px solid #000099;}
.calendar .calenderBar .pagerMonth .thisMonth span {
	display:block;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.00, #fff), color-stop(1.00, #c0e0fa));
	background:-webkit-linear-gradient(#fff, #c0e0fa);
	background:-moz-linear-gradient(#fff, #c0e0fa);
	background:-o-linear-gradient(#fff, #c0e0fa);
	background:-ms-linear-gradient(#fff, #c0e0fa);
	background:linear-gradient(#fff, #c0e0fa);
	font-size:16px;
	line-height:1;
	font-weight:bold;
	padding:8px 18px;
	color: #000099;
}
/* .calendar .calenderBar .pagerMonth .prevMonth,
.calendar .calenderBar .pagerMonth .prevMonthNone { border-right:solid 1px #dddddd;}
.calendar .calenderBar .pagerMonth .nextMonth,
.calendar .calenderBar .pagerMonth .nextMonthNnone { border-left:solid 1px #dddddd;} */
/* 150817ここまで */

.calendar .calenderBar .pagerMonth .prevMonthNone span,
.calendar .calenderBar .pagerMonth .nextMonthNone span { padding:10px 20px;}
.calendar .calenderBar .pagerMonth .prevMonth span,
.calendar .calenderBar .pagerMonth .nextMonth span {
	overflow:hidden;
	display:block;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.00, #fff), color-stop(1.00, #c0e0fa));
	background:-webkit-linear-gradient(#fff, #ECECEC);
	background:-moz-linear-gradient(#fff, #ECECEC);
	background:-o-linear-gradient(#fff, #ECECEC);
	background:-ms-linear-gradient(#fff, #ECECEC);
	background:linear-gradient(#fff, #ECECEC);
	font-size:16px;
	line-height:1;
	font-weight:bold;
}
.calendar .calenderBar .pagerMonth .prevMonthNone span,
.calendar .calenderBar .pagerMonth .nextMonthNone span {
	overflow:hidden;
	display:block;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.00, #e3e3e3), color-stop(1.00, #fff));
	background:-webkit-linear-gradient(#e3e3e3, #fff);
	background:-moz-linear-gradient(#e3e3e3, #fff);
	background:-o-linear-gradient(#e3e3e3, #fff);
	background:-ms-linear-gradient(#e3e3e3, #fff);
	background:linear-gradient(#e3e3e3, #fff);
	font-size:16px;
	line-height:1;
	font-weight:bold;
	color:#929292;
}
.calendar .calenderBar .pagerMonth .prevMonth span a,
.calendar .calenderBar .pagerMonth .nextMonth span a {
	display:block;
	font-size:16px;
	line-height:1;
	font-weight:bold;
	color:#000099;
	padding:10px 20px;
	text-decoration:none;
}

.calendar .calenderBar .allList { float:right; overflow:hidden; border:solid 1px #dddddd; border-bottom:none;}
.calendar .calenderBar .allList li { float:left; border-right:solid 1px #dddddd; text-align:center; padding:1px;}
/*.calendar .calenderBar .allList li:last-child { border-right:none;}*/
.calendar .calenderBar .allList li span {
	display:block;
	float:left;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.00, #fff), color-stop(1.00, #c0e0fa));
	background:-webkit-linear-gradient(#fff, #ECECEC);
	background:-moz-linear-gradient(#fff, #ECECEC);
	background:-o-linear-gradient(#fff, #ECECEC);
	background:-ms-linear-gradient(#fff, #ECECEC);
	background:linear-gradient(#fff, #ECECEC);
	font-size:16px;
	line-height:1;
}
.calendar .calenderBar .allList li span a {
	display:block;
	font-size:16px;
	line-height:1;
	font-weight:bold;
	color:#000099;
	padding:10px 20px;
	text-decoration:none;
}

/* 150817ここから */
.calendar .calenderBar .allList li span.pointer {
	display:block;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.00, #fff), color-stop(1.00, #c0e0fa));
	background:-webkit-linear-gradient(#fff, #c0e0fa);
	background:-moz-linear-gradient(#fff, #c0e0fa);
	background:-o-linear-gradient(#fff, #c0e0fa);
	background:-ms-linear-gradient(#fff, #c0e0fa);
	background:linear-gradient(#fff, #c0e0fa);
	font-size:16px;
	line-height:1;
	font-weight:bold;
	padding:8px 18px;
	color: #000099;
	border:2px solid #000099;
}
/* 150817ここまで */

.calendar .calendarTable { border-collapse:collapse; border:solid 1px #dddddd; width:100%; height:auto;}
.calendar .calendarTable tr td,
.calendar .calendarTable tr th { border-collapse:collapse; border:solid 1px #dddddd; background-color:#fff; width:14%; height:auto; font-size:14px; line-height:1.5;}
.calendar .calendarTable th { font-weight:normal; padding:5px;}
.calendar .calendarTable th.sun,
.calendar .calendarTable td.sun { background-color:#fdeaea;}
.calendar .calendarTable th.sat,
.calendar .calendarTable td.sat { background-color:#dff3f8;}
.calendar .calendarTable td ul { position:relative; width:100%; height:90px;}
.calendar .calendarTable td li.num { position:absolute; top:2px; left:0; width:22px; height:22px; font-size:14px; line-height:1.5; color:#666666; padding:2px 0 0 5px; z-index:500;}
.calendar .calendarTable td li.num a { position:absolute; top:0; left:0; width:126px; height:88px; font-size:14px; line-height:1.5; padding:2px 0 0 5px; z-index:520; text-align:left}
.calendar .calendarTable td li.data { position:absolute; top:50px; left:0; width:100%; height:auto; z-index:1100;}
.calendar .calendarTable td li.data p.priceMax { color:#333333; position:absolute; top:5px; right:5px; width:auto; height:auto; font-size:14px; line-height:1; text-align:right;}
.calendar .calendarTable td li.data p.priceMin { color:#333333; position:absolute; top:20px; right:5px; width:auto; height:auto; font-size:14px; line-height:1; text-align:right;}

.calendar .calendarTable td li.data p.acceptEnd { position:absolute; top:20px; right:5px; font-style:normal; width:auto; font-size:14px; line-height:1; text-align:right; color:#666666; white-space:nowrap; z-index:1000;}
.calendar .calendarTable td li.state { position:absolute; top:3px; left:30px; z-index:600;}
.calendar .calendarTable td li.state a{color: rgb(1, 102, 204) !important;text-decoration: none;}
.calendar .calendarTable td li.state a:hover{ text-decoration: none !important;}
.calendar .calendarTable td li.icon { position:absolute; top:5px; right:5px; width:55px; height:auto; z-index:680;}
.calendar .calendarTable td li.icon img { display:block; margin-bottom:1px;}
.calendar .calendarTable td.nonuse { background-color:#eeeeee;}

.calendar .calendarTable td li.num a,
.calendar .calendarTable td li.state a,
.calendar .calendarTable td li.icon a,
.calendar .calendarTable td li.data a { font-size:14px; line-height:1.2;}

/*.calendar .calendarTable td li.num a:hover { position:absolute; top:-3px; left:-1px; border:solid 3px #cc0101; background-color:#ffcf8c; width:124px; height:84px; padding-left:3px; z-index:510;}*/
.calendar .calendarTable td#today li.num a { position:absolute; top:-3px; left:-1px; border:solid 3px #cc0101; background-color:#ffcf8c; width:124px; height:88px; padding-left:3px; z-index:510;}
.calendar .calendarTable td li.num a.hov { position:absolute; top:-3px; left:-1px; border:solid 3px #cc0101; background-color:#ffcf8c; width:124px; height:88px; padding-left:3px; z-index:510;}

.calendar .calendarTable td li.num a:link { color:#1d3994; font-weight:bold; text-decoration:underline;}
.calendar .calendarTable td li.num a:visited { color:#1d3994; text-decoration:underline;}
.calendar .calendarTable td#today li.num a { color:#1d3994; text-decoration:underline;}
.calendar .calendarTable td li.num a:hover { color:#1d3994; text-decoration:underline;}

.calendar .calendarTable td li.state a:link { color:#000099; text-decoration:none;}
.calendar .calendarTable td li.state a:visited { color:#000099; text-decoration:underline;}
.calendar .calendarTable td li.state a:hover { color:#000099; text-decoration:underline;}

.calendar .calendarTable td li.icon a:link { color:#000099; text-decoration:none;}
.calendar .calendarTable td li.icon a:visited { color:#000099; text-decoration:underline;}
.calendar .calendarTable td li.icon a:hover { color:#000099; text-decoration:underline;}

.calendar .calendarTable td li.data a:link { color:#1d3994; text-decoration:underline;}
.calendar .calendarTable td li.data a:visited { color:#1d3994; text-decoration:underline;}
.calendar .calendarTable td li.data a:hover { color:#1d3994; text-decoration:underline;}


.question ul { overflow:hidden; width:888px; height:auto; margin:20px auto;}
.question ul li { float:left; width:444px; height:auto; font-size:14px; line-height:1.5;}
.question ul li a { font-size:14px;}

.issue p,
.issue ul,
.resident p { width:908px; height:auto; font-size:14px; line-height:1.5; margin:10px auto;}
.issue ul li { font-size:14px;}


/*.contract h5 { margin-bottom:20px;}*/
.contract h5 { cursor:pointer}
.contract ul { width:908px; height:auto; margin:20px auto 20px;}
.contract ul li { font-size:14px; line-height:1.5; padding-left:3em; text-indent:-3em;}
.contract table { border-collapse:separate; border-spacing:1px; margin:0 auto 20px;}
.contract table tr th { background-color:#EEEEEE; border:1px solid #dddddd; font-size:14px; line-height:1.5; font-weight:normal; vertical-align:top; padding:5px;}
.contract table tr td { border:1px solid #dddddd; font-size:14px; line-height:1.5; vertical-align:top; padding:5px;}
.contract table tr td.num { text-align:center;}
.contract table tr td span { font-size:14px; line-height:1.5; font-weight:bold;}

/*.conditions { padding-bottom:15px;}*/
/*.conditions h5 { margin-bottom:20px;}*/
/*.conditions .toggleBlk { margin-top:20px; padding-bottom:15px;}*/
.conditions h5 { cursor:pointer}
.conditions p.conditionsTxt01 { width:852px; height:auto; font-size:14px; line-height:1.5; padding-left:3em; text-indent:-3em; margin:0 auto 5px;}
.conditions p.conditionsTxt02 { width:838px; height:auto; font-size:14px; line-height:1.5; padding-left:4em; text-indent:-4em; margin:0 auto 5px;}
.conditions p.conditionsTxt01:first-child { margin-top:20px;}
.conditions p.conditionsTxt02:last-child { margin-bottom:20px;}
.conditions .sub01 { margin-left:7em;}
.conditions .sub01 li { font-size:14px; line-height:1.5; padding-left:3em; text-indent:-3em;}
.conditions .sub01 li.indnt01 { text-indent:0em;}
.conditions .sub02 { margin-left:8em;}
.conditions .sub02 li { font-size:14px; line-height:1.5; padding-left:1em; text-indent:-1em;}

/*.included { padding-bottom:15px;}*/
/*.included h5 { margin-bottom:20px;}*/
/*.included .toggleBlk { margin-top:20px; padding-bottom:15px;}*/
.included h5 { cursor:pointer}
.included p.includedTxt { width:852px; height:auto; font-size:14px; line-height:1.5; padding-left:3em; text-indent:-3em; margin:0 auto 5px;}
.included p.includedTxt:first-child { margin-top:20px;}
.included p.includedTxt:last-child { margin-bottom:20px;}

/*.notIncluded { padding-bottom:15px;}*/
/*.notIncluded h5 { margin-bottom:20px;}*/
/*.notIncluded .toggleBlk { margin-top:20px; padding-bottom:15px;}*/
.notIncluded h5 { cursor:pointer}
.notIncluded p.notIncludedTxt01 { width:838px; height:auto; font-size:14px; line-height:1.5; padding-left:3em; text-indent:-3em; margin:0 auto 5px;}
.notIncluded p.notIncludedTxt02 { width:838px; height:auto; font-size:14px; line-height:1.5; padding-left:4em; text-indent:-4em; margin:0 auto 5px;}
.notIncluded p.notIncludedTxt01:first-child { margin-top:20px;}
.notIncluded p.notIncludedTxt02:last-child { margin-bottom:20px;}

.refund h5 { cursor:pointer}
.refund dl { width:888px; height:auto; margin:20px auto;}
.refund dl dt { font-size:14px; line-height:1.5;}
.refund dl dd { padding-left:2em;}
.refund dl dd.text { font-size:14px; line-height:1.5;}
.refund dl dd p { font-size:12px; line-height:1.5;}
.refund table { border-collapse:separate; border-spacing:1px; margin:5px 0;}
.refund table tr th { background-color:#EEEEEE; border:1px solid #dddddd; font-size:14px; line-height:1.5; font-weight:normal; vertical-align:top; padding:5px;}
.refund table tr td { border:1px solid #dddddd; font-size:14px; line-height:1.5; vertical-align:top; padding:5px;}
.refund table tr td.num { text-align:center;}
.refund table tr td span { font-size:14px; line-height:1.5; font-weight:bold;}

.travelCond_ot { width:940px; height:auto; border-top:1px dashed #ccc; border-bottom:1px dashed #ccc; font-size:14px; line-height:1.5; font-weight:bold; margin:0 auto 10px; padding:10px 0;}
.travelCond_ot a { font-size:14px; line-height:1.5;}
.contactUs { overflow:hidden; width:940px; height:auto; margin:0 auto 20px;}
.contactUs .online { float:left; background:url(/tour/images/calendar2015/icn_reserve.png) left center no-repeat; width:420px; height:auto; font-size:14px; line-height:1.8; font-weight:bold; padding:5px 0 5px 35px;}
.contactUs .contact { /*float:left;*/ background:url(/tour/images/calendar2015/icn_contact.png) left center  no-repeat; width:400px; height:auto; font-size:18px; line-height:1.8; font-weight:bold; padding:5px 0 5px 45px; margin:10px auto 0;}
.contactUs .online img,
.contactUs .contact img { margin-left:5px;}

.slideArea { clear:both; width:940px; height:auto; margin:0 auto 10px;}
.slideBlk { position:relative; width:932px; height:auto; border:1px solid #ccc; padding:3px;}
.slideBlk .prev { position:absolute; top:3px; left:3px;}
.slideBlk .next { position:absolute; top:3px; right:3px;}
.slideBlk ul { overflow:hidden; width:882px; height:auto; margin-left:21px;}
.slideBlk ul li { float:left; width:293px; height:auto; border-right:1px dotted #ccc; padding-top:10px;}
.slideBlk dl { overflow:hidden; width:263px; height:auto; margin-left:10px;}
.slideBlk dl dt { float:right; width:193px; height:auto;}
.slideBlk dl dt.noImg { float:right; width:262px; height:auto;}
.slideBlk dl dt a { font-size:12px; line-height:1.5;}
.slideBlk dl .pht { float:left; width:60px; height:45px; margin-right:10px;}
.slideBlk dl .pht img{ width:60px; height:45px; background-image:url("/sharing/images/noimage.jpg"); background-size:contain;}

.slideBlk dl .fee { float:right; width:193px; height:auto; font-size:12px; line-height:1.5; color:#FF0000; text-align:right;}

.yakkan_block { margin:0 10px;}
dl.travel_price_content { border:solid 1px #eee; margin-bottom:10px;}
dl.travel_price_content dt,
dl.travel_price_content dt span { font-size:14px; line-height:1.5; font-weight:bold;}
dl.travel_price_content dt { border-bottom:solid 1px #eee; padding:1px;}
dl.travel_price_content dt span { display:block; background-color:#eee; padding:4px;}
dl.travel_price_content dd { font-size:14px; line-height:1.5; padding:10px;}
dl.travel_price_content dd p { font-size:14px; line-height:1.5;}
dl.travel_price_content dd dl dt { border:none; font-size:14px; padding:0;}
dl.travel_price_content dd dl dd { border:none; font-size:14px; padding:0 10px;}
dl.travel_price_content ul,
dl.travel_price_content ul li { font-size:14px;}

dl.travel_price_content .taxes_label dt { font-weight:normal;}

dl.travel_condition_content { border:solid 1px #eee; margin-bottom:10px;}
dl.travel_condition_content dt,
dl.travel_condition_content dt span { font-size:14px; line-height:1.5; font-weight:bold;}
dl.travel_condition_content dt { border-bottom:solid 1px #eee; padding:1px;}
dl.travel_condition_content dt span { display:block; background-color:#eee; padding:4px;}
dl.travel_condition_content dd { font-size:14px; line-height:1.5; padding:10px;}
dl.travel_condition_content dd p { font-size:14px; line-height:1.5;}
dl.travel_condition_content dd dl dt { border:none; font-size:14px; padding:0;}
dl.travel_condition_content dd dl dd { border:none; font-size:12px; padding:0 10px;}

.yakkan_block { border:solid 1px #eee; margin-bottom:10px; padding-bottom:10px;}
.yakkan_block h2,
.yakkan_block h2 span { font-size:14px; line-height:1.5; font-weight:bold;}
.yakkan_block h2 { border-bottom:solid 1px #eee; padding:1px;}
.yakkan_block h2 span { display:block; background-color:#eee; padding:4px;}
.yakkan_block .y_ptn_a { font-size:14px; line-height:1.5; padding:10px 10px 0 30px; text-indent:-20px;}
.yakkan_block .y_ptn_a span { font-size:14px; line-height:1.5;}
.yakkan_block table { border-collapse:separate; border-spacing:1px; margin:10px 0 0 10px;}
.yakkan_block table tr th { background-color:#EEEEEE; border:1px solid #dddddd; font-size:14px; line-height:1.5; font-weight:normal; vertical-align:top; padding:5px;}
.yakkan_block table tr td { border:1px solid #dddddd; font-size:14px; line-height:1.5; vertical-align:top; padding:5px;}
.yakkan_block table tr td.num { text-align:center;}
.yakkan_block table tr td span { font-size:14px; line-height:1.5; font-weight:bold;}
.yakkan_block .y_ulKana2 li,
.yakkan_block .y_ulAlpha li { font-size:14px; line-height:1.5;}
.yakkan_block .y_ptn_0 { font-size:14px; line-height:1.5; padding:10px 10px 0 10px;}
.yakkan_block .y_ptn_1 { font-size:14px; line-height:1.5; padding:10px 10px 0 10px;}
.yakkan_block .y_ptn_1 a { font-size:14px; line-height:1.5;}
.yakkan_block .y_ptn_c { font-size:14px; line-height:1.5; margin-bottom:10px; padding:8px 8px 0 50px; text-indent:-20px;}
.yakkan_block .y_ptn_c span { font-size:14px; line-height:1.5;}
.yakkan_block .cancel_txt { font-size:14px; line-height:1.5; margin:0 0 5px 50px;}
.yakkan_block table { margin:0 0 0 50px;}
.yakkan_block .cancel_txt_s { font-size:14px; line-height:1.5; margin:0 0 5px 50px;}
#yakkan13 .y_ulKana2 { margin:0 0 5px 50px;}
#yakkan13 .y_ulKana2 li { font-size:14px; line-height:1.5; padding-left:25px; text-indent:-25px;}
#yakkan13 .y_ulKana2 li span { font-size:14px; line-height:1.5;}

.branchOffice { clear:both; border:solid 1px #eee; width:958px; height:auto; text-align:center; margin:20px 0; padding:20px 0;}

/* sns */
/* 150817ここから */
.SnsCts { margin-top:12px;}
.SnsCts div{ float:right;}
.FbBtn { height: 60px; width: 63px; padding-right:8px;}
.FbBtn a img{ height: 60px; width: 60px;}
.Gplus { height: 25px; width: 70px;}
.TwBtn { height: 60px; width: 70px;}
.TwBtn img { height: 60px; width: 59px;}
.MiBtn { height: 60px; width: 63px;}
.lineBtn { height: 60px; width: 68px;}
/* 150817ここまで */

/*約款*/
form[name="detail_d"] #yakkan02{ display:none;}/*国内のみ非表示*/
#yakkan03{ display:none;}
#yakkan08{ display:none;}
#yakkan09{ display:none;}
#yakkan30{ display:none;}
#yakkan31{ display:none;}

.beacon_img {display: none;}

.hotelBox{border-bottom:1px dotted; padding-bottom:15px;}
.hotelName a{text-decoration:underline;}
.bttnH a img{padding-top:20px; width:188px; height:38px;}
.HotelBttnDetail{float:right;}
.HotelBttnDetail a img{width:188px; height:38px;}
div.hotelFrame dl:last-child{border-bottom:none;}

/* 150817追加 */
/*.guideBttn{width:237px; height:59px; float:left;}*/
.guideBttn {width:213px; height:54px; float:left;}
.guideBttn a img{width:213px; height:54px;}
.topCntnsRight .dotLineNone { overflow:hidden; margin-bottom:8px;}

.hotelDetail .hotelInfo .hotelArea {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.00, #fff), color-stop(1.00, #e9f4f5));
	background:-webkit-linear-gradient(#fff, #e9f4f5);
	background:-moz-linear-gradient(#fff, #e9f4f5);
	background:-o-linear-gradient(#fff, #e9f4f5);
	background:-ms-linear-gradient(#fff, #e9f4f5);
	background:linear-gradient(#fff, #e9f4f5);
	font-size:16px;
	line-height:1;
	font-weight:bold;
	padding:5px 10px;
	margin-bottom:10px;
	color: #4c4c4c;
}
.hotelDetail .hotelInfo { overflow:hidden; width:888px; height:auto; margin:20px auto;}
.hotelFLeft{float:left; width:434px; padding-right:10px;}
.hotelFLeft dl, .hotelFRight dl{overflow:hidden; margin-bottom:5px;}
.hotelFRight{float:left; width:434px; padding-right:10px;}
.useHhotelName{float:left; font-size:16px;}
.useHhotelName span{font-size:14px; color:#1d39ba; text-decoration:underline;}
.dBttn{float:right;}
.dBttn img{height:26px; width:120px;}
div.question ul li:last-child{width:888px; text-align:right; padding-top:5px;}

/* 150825追加 */
.calHead{position:relative; width:940; height:50px; margin-bottom:10px;}
.MailBttn img{position:absolute; width:393px; height:35px; top:5px; right:5px;}
.BackBttn img{position:absolute; width:220px; height:35px; top:5px; right:5px;}
.calendar .calendarTable td li.select {position:absolute; top:23px; left:3px; width:87%; z-index:600; background-color:#0072b5; border:solid 1px #f0f0f0; padding:3px; line-height:13px;}
.calendar .calendarTable td li.send {
		position:absolute;
		top:23px; 
		left:3px; 
		width:87%;
		z-index:600; 
		background-color:#eeeeee; 
		border:solid 1px #0072b5; 
		padding:3px; 
		line-height:13px; 
		font-size:16px; 
		color:#0072b5; 
		text-align:center;
		vertical-align:middle;
		padding-top: 8px; 
		margin-top: 0px;
		height: 17px;
		}
.calendar .calendarTable td li.select input { }
.calendar .calendarTable td li.select label { font-size:16px; color:#FFFFFF;}
.OnFLCal{float:left; width:740px;}
.OnFRCal{float:right; width:190px;}
.mailList{border:1px solid #dbdbdb; border-radius: 6px; clear: both; height: auto; margin-bottom: 20px; width: 190px;}
.mailList dt{background-color:#f5f5f5; font-size:14px; font-weight:bold; text-align:center; padding:5px 0px;}
.mailList dd:last-child img{ margin:5px; width:180px; height:32px;}
.mailListSub{background-color:#c5e8fa; color:#006cb1; font-size:14px; text-align:center; padding:2px 0px; margin:5px;}
.mailListName{margin:5px; border-bottom:dashed 1px #666666;}
.mailListName ul{overflow:hidden; padding:5px 0;}
.mailListName ul li:first-child{float:left; font-size:12px;}
.mailListName ul li:last-child{float:right;}
.contents .calendar .calConfTable td li.num a { position:absolute; top:0; left:0; width:96px; height:88px; font-size:14px; line-height:1.5; padding:2px 0 0 5px; z-index:520; text-align:left}
.contents .calendar .calConfTable td li.num a.hov { position:absolute; top:-3px; left:-1px; border:solid 3px #cc0101; background-color:#ffcf8c; width:96px; height:88px; padding-left:3px; z-index:510;}

/* 160601追加 */
dl.hotelBox dd dl.accommodationInfo{margin-top:1em; margin-bottom:0;}
dl.hotelBox dd dl.accommodationInfo:last-child{/*margin:0;*/}
dl.hotelBox dd dl.accommodationInfo dd{width:100%; padding-left:1em;}


/* 161115 Z577880 追加 */
.tourOther{
	float:right;
	padding:0 0 0 250px;
}

dl.tourOther dt{
	margin-right:0;
	float:left;}
.tourOther dd{ 
	background: rgba(0, 0, 0, 0) url(/tour/images/calendar2015/iconQ.png) no-repeat right !important;
	padding-right:0;
	float:left;
}

/*「国内線特別料金にて各地発着あり」モーダルここから*/
.modalWrapper{ 
	position:fixed;
	top:0;
	left:0px;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,0.7);
	overflow:auto;
	z-index:1600;
}
.modalSpecialPlan *{ box-sizing: border-box; letter-spacing: .15rem; font-weight: 400; font-size: 14px; font-size: 1.4rem; color: #4c4c4c;}
.modalSpecialPlan { background: white; width: 670px; position:absolute; padding: 20px; box-sizing: border-box;}
/*.modalSpecialPlan font{ font-size: 25px; color: blue; }*/
.modalSpecialPlan h3 { background: black; padding: 5px; color: white; font-size: 18px; font-size: 1.8rem;}
.modalSpecialPlan h3:before { content: url(/tour/images/calendar2015/icnPlane_2.png); vertical-align: -3px; margin-right: 5px;}
.modalSpecialPlan p { margin: 5px 0;}

/*テーブル*/
.modalSpecialPlan .tableArea { overflow-x: auto; padding: 15px 0;}
.modalSpecialPlan table { border: 1px solid #999; min-width: 630px;}
.modalSpecialPlan table caption { text-align: left; font-weight: 900;}
.modalSpecialPlan table tr th { background: #eee; border: 1px solid #999; padding: 5px; vertical-align: middle;}
.modalSpecialPlan table tr th:first-child { text-align: left;}
.modalSpecialPlan table tr:first-child th { background: #646464; color: white; border: 1px solid #999; padding: 5px;}
.modalSpecialPlan table tr td { border: 1px solid #999; padding: 5px;  vertical-align: middle; text-align: center; min-width: 180px;}
.modalSpecialPlan table tr td:first-child { color: #4c4c4c; min-width: 110px; text-align: left;}

.no-scrl{ overflow:hidden; }

/*閉じるボタン*/
.modalSpecialPlan .btn_close { text-align: center; margin-top: 20px;}
.modalSpecialPlan .btn_close p { font-size: 16px; font-size: 1.6rem; display: inline-block; padding: 3px 20px; border-radius: 100px; border:1px solid #d4d4d4; cursor: pointer;}
	
/*「国内線特別料金にて各地発着あり」モーダルここまで*/

/*オンマウス*/
.modalOnMouse span{font-size: 16px; font-size: 1.6rem; line-height:2.2rem; font-weight:bold;}
.modalOnMouse:before { 
    display: block;
    height: 6px;
	width: 7px;
	padding-left:555px;
	z-index:10px;
	content:url(/tour/images/calendar2015/modal_top.png) }
.modalOnMouse p{
    background: #eefcff none repeat scroll 0 0;
    border: 1px solid #006bbb;
    padding: 10px;
    text-align: left;
    width: 550px;
    z-index: 1;
	font-size: 14px; font-size: 1.4rem; color: #4c4c4c;
}
.modalOnMouse p{font-size: 14px; font-size: 1.4rem; color: #4c4c4c;}

.retrieval_tour_pex {
    float: left;
    padding: 0 20px;
}

.pexicon {
    background-color: #5ea6a8;
    color: #fff;
    font-weight: normal;
    height: 20px;
    padding: 2px 5px;
    width: 100px;
	font-size:12px;
}

.pex_important{
	border: 1px solid #ff6767;
    padding: 15px 20px ;
}

.pex_important ul li{
	padding-left:14px;
	text-indent:-14px;
	font-size:14px;
}
.pex_flow{
background: url("/tour/parts/bg_error.gif") no-repeat scroll 10px center rgba(0, 0, 0, 0);
    border: 1px solid #cc0000;
    color: #cc0000;
    font-size: 14px;
    height: auto;
    margin: 10px 0 10px 7px;
    padding: 15px 10px 15px 50px;
    width: 860px;
}

.add_price_pex{
	padding-left:14px;
	text-indent:-14px;
	font-size:14px;
}

#calendarNotes #yakkan02{
	display:none;
}
.pexchgTxt{
	font-size: 14px; 
    line-height: 1.5;
    margin: 0 0 5px 50px;
}
#calendarNotes .tablePex{
	margin: 10px 0 20px 50px;

}
#yakkan13{ margin:0 0 10px 0}
.yakkan_block table th.day{white-space: nowrap}


.briefingBlk {
    clear: both;
	background-color:#f7fcff;
	border: 1px solid #b2e5ff;
    height: auto;
    margin: 0 auto 25px;
    width: 930px;
	padding:10px;
	box-sizing:border-box;
}
.briefingBlk dl { display:table;}
.briefingBlk dl dt  { padding-right:10px;}
.briefingBlk dl dt img { display:table-cell; vertical-align:middle;}
.briefingBlk dl dd { display:table-cell; vertical-align:middle;}
.briefingBlk dl dd p { float:left; font-size:14px; margin-right:20px;}
.briefingBlk dl dd p a { font-size:14px;}

/*20180618*/
.modalSpecialPlan h3:before { content: url(images/icnKokunai.png); vertical-align: -3px; margin-right: 5px;}
.tableArea h4{ color:#fff; font-size:18px; background:#4ad1ff no-repeat; padding:7px; line-height:20px; }
.ttlPlane::before { content: url(images/icnPlane.png); vertical-align: -6px; margin-right: 5px; }
.ttlTrain::before { content: url(images/icnTrain.png); vertical-align: -6px; margin-right: 5px; }
.ttlBus::before { content: url(images/icnBus.png); vertical-align: -6px; margin-right: 5px; }
.ttlTaxi::before { content: url(images/icnTaxi.png); vertical-align: -6px; margin-right: 5px; }
.ttlKokunai::before { content: url(images/icnKokunai_2.png); vertical-align: -6px; margin-right: 5px; }
.modalSpecialPlan table caption { line-height:40px; }
.modalSpecialPlan table tr td { border: 1px solid #999; padding: 5px; vertical-align: middle; text-align: left; min-width: 180px;}
.modalSpecialPlan table tr td.cllrq{ width:20%; min-width: 20%; color: red; text-align:center; }
.modalSpecialPlan table tr td.cllprc{ width:20%; min-width: 20%; color: red; text-align:center; }
.modalSpecialPlan table tr td:first-child { width:20%; text-align: center;}

/*20180809*/
.depositcontent .y_ptn_a { font-size:14px; line-height:1.5; padding:10px 10px 0 30px; text-indent:-20px;}
.depositcontent .y_ptn_a span { font-size:14px; line-height:1.5;}
.depositcontent table { border-collapse:separate; border-spacing:1px; margin:10px 0 10px 10px;}
.depositcontent table tr th { background-color:#EEEEEE; border:1px solid #dddddd; font-size:14px; line-height:1.5; font-weight:normal; vertical-align:top; padding:5px;}
.depositcontent table tr td { border:1px solid #dddddd; font-size:14px; line-height:1.5; vertical-align:top; padding:5px 10px;}
.depositcontent table tr td.num { text-align:center;}
.depositcontent table tr td span { font-size:14px; line-height:1.5; font-weight:bold;}

/*start_お電話 FAX*/
.dsImg_wrap {
   / width: 800px;
    margin: 0 auto;
    text-align: left;
}

.dsImg_wrap * {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    box-sizing: border-box;
}
.dsImg_ttl--tell {
    width: 100%;
    color: white;
    font-size: 15px;
    letter-spacing: .03em;
    background: #333;
    padding: 4px 10px;
}

.dsImg_note--tell {
    margin: 5px 0 10px 0;
    color: #333;
    font-size: 15px;
    letter-spacing: .06em;
    /*text-align: right;*/
}

    /*start_電話番号*/
    .dsImg_group--tellNum {
        display: flex;
        justify-content: space-between;
        margin-bottom: 10px;
        padding-bottom: 10px;
        border-bottom: 1px dotted #d9d9d9;
    }

    .dsImg_group--tellNum:last-child {
        border-bottom: none;
    }

    .dsImg_label--tellNum {
        display: flex;
        justify-content: center;
        flex-direction: column;
        width: 100px;
        font-size: 13px;
        letter-spacing: .03em;
        /*text-align: center;*/
        /*background: rgba(0,0,0,0.04);*/
    }

    .dsImg_contents--tellNum {
        width: 690px;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        /*flex-direction: column;*/
    }

    .dsImg_contentsInner--tellNum {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        margin-bottom: 10px;
    }

    .dsImg_contentsInner--tellNum:last-child {
        margin-bottom: 0;
    }

    .dsImg_numWrap--tellNum {
        display: flex;
        justify-content: space-between;
        width: 340px;
        margin-bottom: 10px;
    }
                
    .dsImg_txtWrap--tellNum {
        width: 100%;
    }

    .dsImg_numLabel--tellNum {
        display: flex;
        justify-content: center;
        flex-direction: column;
        width: 110px;
        padding: 5px;
        font-size: 12px;
        font-weight: bold;
        text-align: center;
        background: rgba(0,0,0,0.04);
        margin-right: 10px;
    }

    .dsImg_numContents--tellNum {
        display: flex;
        justify-content: center;
        flex-direction: column;
        width: 230px;
        color: #0099ff;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 21px;
        font-weight: bold;
        letter-spacing: .05em;
    }

    .dsImg_numContents--faxNum {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 21px;
        font-weight: bold;
        letter-spacing: .05em;
    }

    .dsImg_txtContents--tellNum {
        font-size: 13px;
        letter-spacing: .03em;
    }

    .dsImg_note--tellNum {
        color: #999;
        font-size: 10px;
        letter-spacing: .06em;
    }
    /*end_電話番号*/
/*end_お電話 FAX*/

/*start_企画部署*/
.dsImg_inner--section {
    margin-bottom: 20px;
}

.dsImg_ttl--section {
    width: 100%;
    margin-bottom: 10px;
    padding: 4px 10px;
    color: white;
    font-size: 15px;
    letter-spacing: .03em;
    background: #333;
}

.dsImg_label--section {
    width: 100%;
    margin-bottom: 10px;
    padding: 5px 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: .03em;
    border-bottom: 1px solid #d9d9d9;
}

.dsImg_adress--section {
    font-size: 13px;
    letter-spacing: .03em;
}

.dsImg_name--section {
    font-size: 13px;
    letter-spacing: .03em;
}

.dsImg_time--section {
    font-size: 13px;
    letter-spacing: .03em;
}

.dsImg_note--section {
    color: #999;
    font-size: 10px;
    letter-spacing: .06em;
}
/*end_企画部署*/

/*start_問い合わせ*/
.dsImg_inner--inquiry {
    margin-bottom: 10px;
}

.dsImg_ttl--inquiry {
    width: 100%;
    margin-bottom: 10px;
    padding: 4px 10px;
    color: white;
    font-size: 15px;
    letter-spacing: .03em;
    background: #333;
}

.dsImg_label--inquiry {
    width: 100%;
    margin-bottom: 10px;
    padding: 5px 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: .03em;
    border-bottom: 1px solid #d9d9d9;
}

.dsImg_adress--inquiry {
    font-size: 13px;
    letter-spacing: .03em;
}

.dsImg_name--inquiry {
    font-size: 13px;
    letter-spacing: .03em;
}

.dsImg_time--inquiry {
    font-size: 13px;
    letter-spacing: .03em;
}

.dsImg_note--inquiry {
    color: #999;
    font-size: 10px;
    letter-spacing: .06em;
}
/*end_問い合わせ*/

/*start_企画・実施*/
.dsImg_innerWrap--company {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}

.dsImg_inner--company {
    width: 100%;
    padding: 15px;
    border: 4px solid rgba(0,0,0,0.04);
}

.dsImg_inner--company--2col {
    width: 430px;
    padding: 15px;
    border: 4px solid rgba(0,0,0,0.04);
}

.dsImg_ttl--company {
    font-size: 13px;
    font-weight: bold;
    border-bottom: 1px solid #d9d9d9;
    margin-bottom: 5px;
    padding-bottom: 5px;
}

.dsImg_label--company {
    font-size: 16px;
    letter-spacing: .03em;
}

.dsImg_adress--company {
    font-size: 14px;
    letter-spacing: .03em;
}

.dsImg_info--company_a, .dsImg_info--company_b {
    font-size: 14px;
    letter-spacing: .03em;
    display:block;
    font-size: 14px;
    letter-spacing: .03em;
}

/*end_企画・実施*/

/*start_受託販売*/
.dsImg_inner--sales {
    width: 100%;
    padding: 15px;
    border: 4px solid rgba(0,0,0,0.04);
}

.dsImg_inner--sales--2col {
    width: 350px;
    padding: 15px;
    border: 4px solid rgba(0,0,0,0.04);
}

.dsImg_ttl--sales {
    font-size: 12px;
    font-weight: bold;
    border-bottom: 1px solid #d9d9d9;
    margin-bottom: 5px;
    padding-bottom: 5px;
}

.dsImg_label--sales {
    font-size: 12px;
    letter-spacing: .03em;
}

.dsImg_adress--sales {
    font-size: 12px;
    letter-spacing: .03em;
}

.dsImg_info--sales_a, .dsImg_info--sales_b {
    font-size: 12px;
    letter-spacing: .03em;
    font-size: 12px;
    letter-spacing: .03em;
    display:block;
}

/*end_受託販売*/


.padding-b50{
    padding-bottom: 50px;
}
