@charset "utf-8";

/* --------------------------------------------------- */

/* occasion

/* --------------------------------------------------- */

/* 01
-------------------------------------------- */
#ins-containerB .ins-occ01Nav {
	font-weight: bold;
	margin: 30px 0 30px 58px;
}
	.ins-occ01Nav li {
		float: left;
		margin: 0 9px;
		width: 130px;
	}
	.ins-occ01Nav .ins-goods {
		background: url(/assets/img/occasion/syussan-uchiiwai/bg-occ01-01.png) 100% 50px no-repeat;
		margin-right: 0;
		padding: 0 68px 0 0;
	}
	.ins-occ01Nav .ins-photo {
		margin-left: 0;
		margin-top: -15px;
		width: 209px;
	}
.ins-occ01NoteA {
	position: relative;
}
	.ins-occ01NoteA p {
		bottom: -2.5em;
		font-size: 86%;
		position: absolute;
		right: 0;
	}
.ins-occ01HeaderA {
	border-top: 1px solid #b4a003;
	padding: 45px 0 65px;
}

.ins-occ01HeaderA02 {
	border-top: none;
	padding: 45px 0 65px;
}

	#ins-containerB .ins-occ01HeaderA h3 {
		margin: 0 0 30px;
	}
	.ins-occ01HeaderA p {
		font-size: 93%;
	}
.ins-occ01ItemA {
	margin: 0 0 65px;
}
	.ins-occ01ItemA > div {
		float: left;
		position: relative;
		width: 485px;
	}
		.ins-occ01ItemA > div > div {
			margin: 0 0 40px;
		}
			.ins-occ01ItemA > div > div > p {
				float: left;
				text-align: center;
				width: 228px;
			}
			.ins-occ01ItemA > div > div > div {
				float: right;
				width: 233px;
			}
		.ins-occ01ItemA > div > p {
			text-align: center;
		}
	.ins-occ01ItemA h4 {
		left: 0;
		position: absolute;
		top: -30px;
		z-index: 10;
	}
	.ins-occ01ItemA .ins-excerpt,
	.ins-occ01ItemA .ins-price {
		font-size: 93%;
	}
	#ins-containerB .ins-occ01ItemA .ins-name {
		font-size: 115%;
		margin: 50px 0 20px;
	}
	.ins-occ01ItemA .ins-name,
	.ins-occ01ItemA .ins-price {
		font-weight: bold;
	}
	.ins-occ01ItemA .ins-course {
		font-size: 86%;
	}
	#ins-containerB .ins-occ01ItemA > ul {
		float: right;
		margin: -9px 0 0;
		width: 477px;
	}
		.ins-occ01ItemA > ul li {
			float: left;
			margin: 9px 0 0 9px;
			width: 150px;
		}
.ins-occ01ItemB {
	margin: 0 0 45px;
}
	.ins-occ01ItemB dl {
		width: 435px;
	}
	.ins-occ01ItemB .ins-left {
		border-right: 1px solid #ebebeb;
		float: left;
		padding: 0 42px 0 20px;
	}
	.ins-occ01ItemB .ins-right {
		float: right;
		padding: 0 20px 0 43px;
		text-align: left;
	}
	.ins-occ01ItemB dt {
		margin: 0 0 40px;
		text-align: center;
	}
	.ins-occ01ItemB dd {
	}
		.ins-occ01ItemB dd > p {
			float: left;
			width: 183px;
		}
		.ins-occ01ItemB dd > div {
			float: right;
			width: 210px;
		}
	.ins-occ01ItemB .ins-excerpt,
	.ins-occ01ItemB .ins-name,
	.ins-occ01ItemB .ins-price {
		font-size: 93%;
	}
	#ins-containerB .ins-occ01ItemB .ins-name {
		margin: 10px 0;
	}
	.ins-occ01ItemB .ins-name,
	.ins-occ01ItemB .ins-price {
		font-weight: bold;
	}
	.ins-occ01ItemB .ins-course {
		font-size: 86%;
	}
.ins-occ01OtherA,
.ins-occ01OtherB,
.ins-occ01OtherC,
.ins-occ01OtherD,
.ins-occ01OtherF {
	margin: 0 0 60px;
}
	#ins-containerB .ins-occ01OtherA h4,
	#ins-containerB .ins-occ01OtherB h4,
	#ins-containerB .ins-occ01OtherC h4,
	#ins-containerB .ins-occ01OtherD h4,
	#ins-containerB .ins-occ01OtherF h4 {
		font-size: 115%;
		margin: 0 0 15px;
	}
	.ins-occ01OtherA > div,
	.ins-occ01OtherB > div,
	.ins-occ01OtherC > div,
	.ins-occ01OtherD > div,
	.ins-occ01OtherF > div {
		border: 3px solid #ede7db;
		padding: 27px 39px;
	}
	.ins-occ01OtherC > div {
		padding-left: 27px;
	}
	.ins-occ01OtherA dt,
	.ins-occ01OtherB dt,
	.ins-occ01OtherC dt,
	.ins-occ01OtherD dt,
	.ins-occ01OtherF dt {
		font-weight: bold;
		margin: 0 0 10px;
	}
	.ins-occ01OtherA li,
	.ins-occ01OtherB li,
	.ins-occ01OtherC li,
	.ins-occ01OtherD li,
	.ins-occ01OtherF li {
		font-size: 93%;
		margin: 5px 0;
	}
	/* A */
	.ins-occ01OtherA .ins-photo {
		width: 195px;
	}
	.ins-occ01OtherA .ins-choice {
		width: 710px;
	}
		.ins-occ01OtherA .ins-choice div {
			float: left;
			position: relative;
			width: 488px;
		}
	#ins-containerB .ins-occ01OtherA h5 {
		font-size: 115%;
		margin: 0 0 10px;
	}
	#ins-containerB .ins-occ01OtherA h5 + p {
		font-size: 93%;
		margin: 0 0 50px;
	}
	.ins-occ01OtherA h5 + p + p {
		bottom: 0;
		left: 0;
		position: absolute;
	}
	.ins-occ01OtherA dl {
		border-left: 1px solid #ede5d8;
		float: right;
		padding: 0 0 0 35px;
		width: 175px;
	}
	/* B */
	.ins-occ01OtherB .ins-photo {
		width: 250px;
	}
	.ins-occ01OtherB .ins-choice {
		width: 656px;
	}
	.ins-occ01OtherB dl {
		border-left: 1px solid #ede5d8;
		padding: 0 0 0 42px;
	}
	.ins-occ01OtherB .ins-category {
		float: left;
		width: 335px;
	}
		.ins-occ01OtherB .ins-category ul {
			float: left;
			width: 156px;
		}
	.ins-occ01OtherB .ins-price {
		float: right;
		width: 235px;
	}
	/* C */
	.ins-occ01OtherC .ins-photo {
		width: 495px;
	}
	.ins-occ01OtherC .ins-choice {
		width: 424px;
	}
	.ins-occ01OtherC .ins-ticket {
		float: left;
		width: 197px;
	}
		.ins-occ01OtherC .ins-ticket dt {
			font-size: 115%;
			margin: 0 0 5px;
		}
		.ins-occ01OtherC .ins-ticket dd {
			background: url(/assets/img/occasion/syussan-uchiiwai/im-occ01-41.jpg) 100% 100% no-repeat;
			font-size: 93%;
			min-height: 125px;
		}
	.ins-occ01OtherC .ins-category {
		border-left: 1px solid #ede5d8;
		float: right;
		padding: 0 0 0 36px;
		width: 175px;
	}
		.ins-occ01OtherC .ins-category dd {
			font-size: 93%;
		}
	/* D */
	.ins-occ01OtherD .ins-photo {
		width: 250px;
	}
	.ins-occ01OtherD .ins-choice {
		width: 540px;
	}
	.ins-occ01OtherD dl {
		border-left: 1px solid #ede5d8;
		padding: 0 0 0 42px;
	}
	.ins-occ01OtherD .ins-category {
		float: left;
		width: 540px;
	}
		.ins-occ01OtherD .ins-category ul {
			float: left;
			width: 180px;
		}
	/* F */
	.ins-occ01OtherF .ins-choice {
		width: 906px;
	}
	.ins-occ01OtherF dl {
		border-left: 1px solid #ede5d8;
		padding: 0 0 0 30px;
	}
	.ins-occ01OtherF .ins-category {
		float: left;
		width: 230px;
		border-left: none;
	}
		.ins-occ01OtherF .ins-category ul {
			float: left;
			width: 156px;
		}
	.ins-occ01OtherF .ins-brand {
		float: left;
		width: 330px;
	}
		.ins-occ01OtherF .ins-brand ul {
			float: left;
			width: 165px;
		}
	.ins-occ01OtherF .ins-price {
		float: right;
		width: 200px;
	}


.ins-occ01ItemC {
	margin: 0 0 45px;
}
	.ins-occ01ItemC > div {
		float: left;
		padding: 0 0 0 18px;
		position: relative;
		width: 320px;
	}
	.ins-occ01ItemC > div:first-child {
		padding: 0;
	}
		.ins-occ01ItemC div div {
			margin: 0 0 20px;
		}
	.ins-occ01ItemC h4 {
		left: 10px;
		position: absolute;
		top: -20px;
		z-index: 10;
	}
	.ins-occ01ItemC img {
		margin: 0 0 20px;
	}
	.ins-occ01ItemC .ins-brand {
		font-size: 86%;
	}
	.ins-occ01ItemC .ins-name,
	.ins-occ01ItemC .ins-price {
		font-weight: bold;
	}
	.ins-occ01ItemC .ins-name {
		font-size: 115%;
	}
	.ins-occ01ItemC .ins-price,
	.ins-occ01ItemC .ins-excerpt {
		font-size: 93%;
	}
#ins-containerB .ins-occ01ItemD {
	margin: 0 0 45px;
}
	.ins-occ01ItemD li {
		border: 1px solid #eee;
		float: left;
		margin: 0 0 0 8px;
		padding: 29px 20px;
		width: 201px;
	}
	.ins-occ01ItemD li:first-child {
		margin: 0;
	}
	#ins-containerB .ins-occ01ItemD .ins-price {
		margin: 0 0 20px;
	}
	.ins-occ01ItemD a,
	.ins-occ01ItemD .ins-price {
		font-weight: bold;
	}
	.ins-occ01ItemD a {
		font-size: 115%;
	}
	.ins-occ01ItemD .ins-course {
		font-size: 86%;
	}
	.ins-occ01ItemD .ins-price,
	.ins-occ01ItemD .ins-excerpt {
		font-size: 93%;
	}
	.ins-occ01ItemD img {
		display: block;
		margin: 0 auto 20px;
	}
.ins-occ01Question {
	background: #ede7db url(/assets/img/occasion/syussan-uchiiwai/bg-occ01-02.png) 12px 30px no-repeat;
	margin: 0 0 60px -12px;
	padding: 95px 0 60px 12px;
}
	.ins-occ01Question > div {
		background: #fff url(/assets/img/occasion/syussan-uchiiwai/bg-occ01-03.png) 0 100% no-repeat;
		padding: 0 90px 45px;
		width: 816px;
	}
		.ins-occ01Question > div > div {
			margin: 0 0 15px;
		}
			.ins-occ01Question > div > div > div {
				background: url(/assets/img/occasion/syussan-uchiiwai/bg-occ01-04.png) repeat-y;
				float: left;
				width: 332px;
			}
    .ins-occ01Question h3,
	.ins-occ01Question h3 + p {
		text-align: center;
	}
	#ins-containerB .ins-occ01Question h3 + p {
		font-size: 93%;
		margin: 30px 0 45px;
	}
	.ins-occ01Question h4 + p {
		background: url(/assets/img/occasion/syussan-uchiiwai/bg-occ01-05.png) 0 100% no-repeat;
		color: #0088d2;
		font-size: 86%;
		padding: 0 60px 20px 30px;
	}
	.ins-occ01Question ul {
		float: right;
		width: 477px;
	}
	.ins-occ01Question li {
		float: left;
		margin: 0 0 0 9px;
	}
	.ins-occ01Question img {
		display: block;
	}
    .ins-occ01Question h3 img {
        display: inline;
    }
.ins-occ01Service {
	border-bottom: 1px solid #ebebeb;
	margin: 0 0 60px;
	padding: 0 0 60px;
}
	.ins-occ01Service div {
		float: left;
		text-align: center;
		width: 478px;
	}
	.ins-occ01Service div:first-child {
		border-right: 1px solid #ebebeb;
		margin: 0 19px 0 0;
		padding: 0 20px 0 0;
	}
		.ins-occ01Service div > img {
			margin: 25px 0;
		}
		.ins-occ01Service div > img + p {
			font-size: 86%;
		}
	#ins-containerB .ins-occ01Service h3 {
		padding: 6px 0 25px;
		position: relative;
	}
		.ins-occ01Service h3 img + img {
			position: absolute;
			right: 0;
			top: 0;
		}
	#ins-containerB .ins-occ01Service h3 + p {
		font-size: 93%;
	}
.ins-occ01MannerA {
	margin: 0 0 60px;
}
	#ins-containerB .ins-occ01MannerA h3 {
		font-size: 115%;
	}
	#ins-containerB .ins-occ01MannerA > p {
		font-size: 93%;
		margin: 30px 0 40px;
	}
	.ins-occ01MannerA dl {
		float: left;
		width: 528px;
	}
	.ins-occ01MannerA dt {
		margin: 30px 0 20px;
	}
	.ins-occ01MannerA dt:first-child {
		margin-top: 0;
	}
	.ins-occ01MannerA dd {
		font-size: 93%;
	}
		.ins-occ01MannerA dd p {
			float: left;
			width: 225px;
		}
		.ins-occ01MannerA dd div {
			float: right;
			text-align: center;
			width: 270px;
		}
	.ins-occ01MannerA > div > div {
		float: right;
		width: 428px;
	}
.ins-occ01MannerB {
	margin: 0 0 20px;
}
	.ins-occ01MannerB div {
		border: 4px solid #ede5da;
		font-size: 93%;
		padding: 28px;
	}
	#ins-containerB .ins-occ01MannerB p {
		margin: 0 0 40px;
	}
	.ins-occ01MannerB li {
		margin: 10px 0;
	}
.ins-occ01Concierge {
}
	#ins-containerB .ins-occ01Concierge p + p {
		font-size: 86%;
		margin: 10px 0 0;
	}
.ins-occ01Popular {
}
	#ins-containerB .ins-occ01Popular h3 {
		font-size: 115%;
		margin: 0 0 20px;
	}
	.ins-occ01Popular li {
		display: inline;
		font-size: 93%;
		margin: 0 35px 0 0;
	}
.ins-occ01 .clickable {
    cursor: pointer;
}

/* 02 Later
-------------------------------------------- */
#ins-containerB .ins-occNav {
	font-weight: bold;
}
	.ins-occNav li {
		float: left;
		margin: 0 9px;
	}
	.ins-occNav .ins-goods {
		margin-right: 0;
		padding: 0 68px 0 0;
	}
	.ins-occNav .ins-photo {
		margin-left: 0;
		margin-top: -15px;
		width: 209px;
	}
.ins-occNoteA {
	position: relative;
}
	.ins-occNoteA p {
		bottom: -2.5em;
		font-size: 86%;
		position: absolute;
		right: 0;
	}
.ins-occHeaderA {
	border-top: 1px solid #b4a003;
	padding: 45px 0 65px;
}
	#ins-containerB .ins-occHeaderA h3 {
		margin: 0 0 30px;
		font-size:1.8em;
	}
	#ins-containerB .ins-occHeaderA h3 span {
		display:block;
		margin-top:10px;
		font-size:18px;
		font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;,
   		font-weight:normal;
		color:#333;
	}
	.ins-occHeaderA p {
		font-size: 93%;
	}
.ins-occHeaderB {
	border-top: 1px solid #ebebeb;
	padding: 30px 0;
}


.ins-occItemA {
	margin: 0 0 65px;
}
	.ins-occItemA > div {
		float: left;
		position: relative;
		width: 485px;
	}
		.ins-occItemA > div > div {
			margin: 0 0 40px;
		}

			.ins-occItemA > div > div > p {
				float: left;
				text-align: center;
				width: 228px;
			}
			.ins-occItemA > div > div > p img {
				height:228px;
				width: auto;
			}

			.ins-occItemA > div > div > p img.h182 {
				height:182px;
				width: auto;
			}

			.ins-occItemA > div > div > div {
				float: right;
				width: 233px;
			}
		.ins-occItemA > div > p {
			text-align: center;
		}
	.ins-occItemA h4 {
		left: 0;
		position: absolute;
		top: -30px;
		z-index: 10;
	}
	.ins-occItemA .ins-excerpt,
	.ins-occItemA .ins-price {
		font-size: 93%;
	}
	#ins-containerB .ins-occItemA .ins-name {
		font-size: 115%;
		margin: 50px 0 20px;
	}
	.ins-occItemA .ins-name,
	.ins-occItemA .ins-price {
		font-weight: bold;
	}
	.ins-occItemA .ins-course {
		font-size: 86%;
	}
	#ins-containerB .ins-occItemA > ul {
		float: right;
		margin: -9px 0 0;
		width: 477px;
	}
		.ins-occItemA > ul li {
			float: left;
			margin: 9px 0 0 9px;
			width: 150px;
		}

.ins-occItemA img.catalogPhoto{
    float: right;
    margin: -9px 0 0;
}

.ins-occItemA img.catalogPhotoLong{
    margin-bottom: 23px;
}

.ins-occItemA .occItemAInner01{
    clear: both;
    float: left;
    width: 226px;
}

.ins-occItemA .occItemAInner02{
    float: right;
    width: 226px;
}

#ins-containerB .ins-occItemA .occItemAInner01 .ins-name,
#ins-containerB .ins-occItemA .occItemAInner02 .ins-name{
    margin: 30px 0 13px;
}

#ins-containerB .ins-occItemA .occItemAInner01 .ins-price,
#ins-containerB .ins-occItemA .occItemAInner02 .ins-price{
    margin-bottom: 6px;
}

#ins-containerB .ins-occItemA .occItemAInner01 .ins-btn,
#ins-containerB .ins-occItemA .occItemAInner02 .ins-btn{
    font-size: 92%
}


.ins-occItemB {
	margin: 0 0 45px;
}
	.ins-occItemB dl {
		width: 435px;
	}
	.ins-occItemB .ins-left {
		border-right: 1px solid #ebebeb;
		float: left;
		padding: 0 42px 0 20px;
	}
	.ins-occItemB .ins-right {
		float: right;
		padding: 0 20px 0 43px;
		text-align: left;
	}
	.ins-occItemB dt {
		margin: 0 0 40px;
		text-align: center;
	}
	.ins-occItemB dd {
	}
		.ins-occItemB dd > p {
			float: left;
			width: 183px;
		}
		.ins-occItemB dd > p img {
			height: 183px;
			width: auto;
		}
		.ins-occItemB dd > div {
			float: right;
			width: 210px;
		}
	.ins-occItemB .ins-excerpt,
	.ins-occItemB .ins-name,
	.ins-occItemB .ins-price {
		font-size: 93%;
	}
	#ins-containerB .ins-occItemB .ins-name {
		margin: 10px 0;
	}
	.ins-occItemB .ins-name,
	.ins-occItemB .ins-price {
		font-weight: bold;
	}
	.ins-occItemB .ins-course {
		font-size: 86%;
	}
.ins-occItemC {
  padding-bottom: 50px;
  border-bottom: 1px solid #ebebeb;
}
  .ins-occItemC dl {
		width: 435px;
	}
  .ins-occItemC .ins-left {
		float: left;
		padding: 0 42px 0 20px;
	}
  .ins-occItemC .ins-right {
		float: right;
		padding: 0 20px 0 43px;
		text-align: left;
	}
  .ins-occItemC dt {
		text-align: center;
	}
  #ins-containerB .ins-occItemC dd {
    margin-top: 20px;
	}
  .ins-occItemC ul {
    margin: 20 auto;
  }
  .ins-occItemC ul li {
    float: left;
    width: 217px;
    margin-bottom: 20px;
    font-weight: bold;
	}
  .ins-occItemC ul li img {
    display: block;
    margin: 0 auto 10px;
	height:183px;
	width:auto;
	}
  .ins-occItemC .ins-excerpt,
	.ins-occItemC .ins-name,
	.ins-occItemC .ins-price {
		font-size: 93%;
	}
.ins-occItemD {
  border-top: 1px solid #ebebeb;
  padding: 45px 0 60px 30px;
}
.ins-occItemD > div {
  float: left;
  width: 290px;
}
.ins-occItemD dl {
  float: right;
  width: 655px;
}
.ins-occItemD dl dt {
  text-align: left;
  margin-bottom: 20px;
}
  .ins-occItemD .ins-excerpt,
	.ins-occItemD .ins-name,
	.ins-occItemD .ins-price {
		font-size: 93%;
	}
  #ins-containerB .ins-occItemD .ins-name {
    font-weight: bold;
    margin: 20px 0;
  }
.ins-occOtherA,
.ins-occOtherB,
.ins-occOtherC {
	margin: 0 0 60px;
}

.ins-occOtherA02,
.ins-occOtherB02,
.ins-occOtherC02 {
	margin: 0 0 10px;
}

	#ins-containerB .ins-occOtherA h4,
	#ins-containerB .ins-occOtherB h4,
  #ins-containerB .ins-occOtherC h4 {
		font-size: 115%;
		margin: 0 0 15px;
	}
	.ins-occOtherA > div,
	.ins-occOtherB > div,
  .ins-occOtherC > div {
		border: 3px solid #ede7db;
		padding: 27px 39px;
	}
  .ins-occOtherC > div {
    padding-left: 27px;
  }
	.ins-occOtherA dt,
	.ins-occOtherB dt,
  .ins-occOtherC dt {
		font-weight: bold;
		margin: 0 0 10px;
	}
	.ins-occOtherA li,
	.ins-occOtherB li,
  .ins-occOtherC li {
		font-size: 93%;
		margin: 5px 0;
	}
	/* A */
	.ins-occOtherA .ins-photo {
		width: 195px;
	}
	.ins-occOtherA .ins-photo img {
		height: 157px;
		width: auto;
	}
	.ins-occOtherA .ins-choice {
		width: 710px;
	}
		.ins-occOtherA .ins-choice div {
			float: left;
			position: relative;
			width: 488px;
		}
	#ins-containerB .ins-occOtherA h5 {
		font-size: 115%;
		margin: 0 0 10px;
	}
	#ins-containerB .ins-occOtherA h5 + p {
		font-size: 93%;
		margin: 0 0 50px;
	}
	.ins-occOtherA h5 + p + p {
		bottom: 0;
		left: 0;
		position: absolute;
	}
	.ins-occOtherA dl {
		border-left: 1px solid #ede5d8;
		float: right;
		padding: 0 0 0 35px;
		width: 175px;
	}
	/* B */
  .ins-occOtherB .ins-photo {
		width: 250px;
	}
	.ins-occOtherB .ins-choice {
		width: 656px;
	}
	.ins-occOtherB dl {
		border-left: 1px solid #ede5d8;
		padding: 0 0 0 42px;
	}
	.ins-occOtherB .ins-category {
		float: left;
		width: 335px;
	}
		.ins-occOtherB .ins-category ul {
			float: left;
			width: 156px;
		}
	.ins-occOtherB .ins-price {
		float: right;
		width: 235px;
	}

	/* C */
	.ins-occOtherC .ins-photo {
		width: 495px;
	}
	.ins-occOtherC .ins-choice {
		width: 424px;
	}
	.ins-occOtherC .ins-ticket {
		float: left;
		width: 197px;
	}
		.ins-occOtherC .ins-ticket dt {
			font-size: 115%;
			margin: 0 0 5px;
		}
		.ins-occOtherC .ins-ticket dd {
			font-size: 93%;
			min-height: 125px;
		}
	.ins-occOtherC .ins-category {
		border-left: 1px solid #ede5d8;
		float: right;
		padding: 0 0 0 36px;
		width: 175px;
	}
		.ins-occOtherC .ins-category dd {
			font-size: 93%;
		}
.ins-occItemE {
	margin: 0 0 45px;
}
	.ins-occItemE > div {
		float: left;
		padding: 0 0 0 18px;
		position: relative;
		width: 320px;
	}
	.ins-occItemE > div:first-child {
		padding: 0;
	}
		.ins-occItemE div div {
			margin: 0 0 20px;
		}
	.ins-occItemE h4 {
		left: 10px;
		position: absolute;
		top: -20px;
		z-index: 10;
	}
	.ins-occItemE img {
		margin: 0 0 20px;
	}
	.ins-occItemE .ins-brand {
		font-size: 86%;
	}
	.ins-occItemE .ins-name,
	.ins-occItemE .ins-price {
		font-weight: bold;
	}
	.ins-occItemE .ins-name {
		font-size: 115%;
	}
	.ins-occItemE .ins-price,
	.ins-occItemE .ins-excerpt {
		font-size: 93%;
	}
.ins-occItemF {
  margin-top: 20px;
}
  .ins-occItemF > div {
    float: left;
    width: 400px;
    margin-left: 10px;
  }
  .ins-occItemF dl {
    float: right;
    width: 540px;
  }
  .ins-occItemF dl dt {
    text-align: left;
    margin-bottom: 20px;
  }
    .ins-occItemF .ins-excerpt,
    .ins-occItemF .ins-name {
      font-size: 93%;
    }
    #ins-containerB .ins-occItemF .ins-name {
      font-weight: bold;
      margin: 20px 0;
    }
#ins-containerB .ins-occItemG {
	margin: 0 0 45px;
}
	.ins-occItemG li {
		border: 1px solid #eee;
		float: left;
		margin: 0 0 0 8px;
		padding: 29px 20px;
		width: 201px;
	}
	.ins-occItemG li:first-child {
		margin: 0;
	}
	.ins-occItemG li img {
		height:183px;
		width: auto;
	}
	#ins-containerB .ins-occItemG .ins-price {
		margin: 0 0 20px;
	}
	.ins-occItemG a,
	.ins-occItemG .ins-price {
		font-weight: bold;
	}
	.ins-occItemG a {
		font-size: 115%;
	}
	.ins-occItemG .ins-course {
		font-size: 86%;
	}
	.ins-occItemG .ins-price,
	.ins-occItemG .ins-excerpt {
		font-size: 93%;
	}
	.ins-occItemG img {
		display: block;
		margin: 0 auto 20px;
	}
.ins-occQuestion {
	margin: 0 -17px 60px -17px;
	padding: 95px 0 60px 12px;
}

.ins-occQuestion02 {
	margin: 63px -17px 27px -17px;
}

	.ins-occQuestion > div {
		padding: 0 90px 45px;
		width: 816px;
	}

	.ins-occQuestion02 > div {
		padding: 0 40px 45px;
		width: 916px;
	}
		.ins-occQuestion > div > div {
			margin: 0 0 15px;
		}
			.ins-occQuestion > div > div > div {
				float: left;
				width: 332px;
			}

			.ins-occQuestion > div > div > div.brandSingle {
				float:inherit;
				width: 545px;
                margin-left: 188px;
			}

  .ins-occQuestion h3,
	.ins-occQuestion h3 + p {
		text-align: center;
	}
	#ins-containerB .ins-occQuestion h3 + p {
		font-size: 93%;
		margin: 30px 0 45px;
	}

	#ins-containerB .ins-occQuestion02 h3 + p {
		font-size: 93%;
		margin: 30px 0 20px;
	}

	.ins-occQuestion h4 + p {
		color: #0088d2;
		font-size: 86%;
		padding: 0 60px 20px 30px;
	}

	.ins-occQuestion .brandSingle h4 + p {
		color: #0088d2;
		font-size: 86%;
		padding: 0 20px 42px 20px;
	}

	.ins-occQuestion .brandSingle{
        margin-bottom: 20px;
	}

	.ins-occQuestion ul {
		float: right;
		width: 477px;
	}

	.ins-occQuestion02 ul{
		float:inherit;
        clear: both;
		width: 922px;
	}

	.ins-occQuestion li {
		float: left;
		margin: 0 0 0 9px;
	}

	.ins-occQuestion02 li {
		float: left;
		margin: 0 11px 0 0px;
        margin-bottom: 17px;
	}

	.ins-occQuestion02 li.mL{
        margin-left: 165px;
        margin-bottom: 0px;
	}

	.ins-occQuestion02 li.mB{
        margin-bottom: 0px;
	}

	.ins-occQuestion img {
		display: block;
	}

	.ins-occQuestion img.brandSingleImg {
		margin-left: -47px;
	}

    .ins-occQuestion h3 img {
        display: inline;
    }
.ins-occService {
	border-bottom: 1px solid #ebebeb;
	margin: 0 0 60px;
	padding: 0 0 60px;
}
	.ins-occService div {
		float: left;
		text-align: center;
		width: 478px;
	}
	.ins-occService div:first-child {
		border-right: 1px solid #ebebeb;
		margin: 0 19px 0 0;
		padding: 0 20px 0 0;
	}
		.ins-occService div > img {
			margin: 25px 0;
		}
		.ins-occService div > img + p {
			font-size: 86%;
		}
	#ins-containerB .ins-occService h3 {
		padding: 6px 0 25px;
		position: relative;
	}
		.ins-occService h3 img + img {
			position: absolute;
			right: 0;
			top: 0;
		}
	#ins-containerB .ins-occService h3 + p {
		font-size: 93%;
	}
	#ins-containerB .ins-occService .ins-btn {
		margin-top: 30px;
		width: 350px;
	}
.ins-occFairBn {
	border-bottom: 1px solid #ebebeb;
	margin: 0 0 60px;
	padding: 0 0 30px;
}
.ins-occMannerA {
	margin: 0 0 60px;
}

.ins-occMannerA02 {
	margin: 0 0 40px;
}

	#ins-containerB .ins-occMannerA h3 {
		font-size: 115%;
	}
	#ins-containerB .ins-occMannerA > p {
		font-size: 93%;
		margin: 30px 0 40px;
	}
	.ins-occMannerA dl {
		float: left;
		width: 528px;
	}
	.ins-occMannerA dt {
		margin: 30px 0 20px;
	}
	.ins-occMannerA dt:first-child {
		margin-top: 0;
	}
	.ins-occMannerA dd {
		font-size: 93%;
	}
		.ins-occMannerA dd p {
			float: left;
			width: 225px;
		}
		.ins-occMannerA dd div {
			float: right;
			text-align: center;
			width: 270px;
		}
	.ins-occMannerA > div > div {
		float: right;
		width: 428px;
	}
.ins-occMannerB {
	margin: 0 0 20px;
}
	.ins-occMannerB div {
		border: 3px solid #dddddd;
		font-size: 93%;
		padding: 28px;
	}
  #ins-containerB .ins-occMannerB p {
		margin: 0 0 40px;
	}
	.ins-occMannerB li {
		margin: 10px 0;
	}
.ins-occConcierge {
}
	#ins-containerB .ins-occConcierge p + p {
		font-size: 86%;
		margin: 10px 0 0;
	}
.ins-occPopular {
}

.ins-occPopularKakomi {
    border: #d1d1d1 3px solid;
    padding: 20px 15px 15px;
}

.ins-occPopularKakomi02 {
    margin-bottom: 40px;
}

    #ins-containerB .ins-occPopular h3 {
		font-size: 115%;
		margin: 0 0 20px;
	}
	.ins-occPopular li {
		display: inline;
		font-size: 93%;
		margin: 0 35px 0 0;
	}

    #ins-containerB .ins-occPopularKakomi h3 {
		margin: 0 0 10px;
	}


/* 02only */
#ins-containerB .ins-occ02 .ins-occNav {
	margin: 30px 0 30px 145px;
}
.ins-occ02 .ins-occNav .ins-photo {
    margin-left: 9px;
}
.ins-occ02 .ins-occNav .ins-goods {
    background: url(/assets/img/occasion/kekkon-hikidemono/bg-occ02-01.png) 100% 50px no-repeat;
}
.ins-occ02 .ins-occItemB {
	margin: 0;
}
.ins-occ02 .ins-occItemB .ins-left,
.ins-occ02 .ins-occItemB .ins-right {
  padding-bottom: 45px;
}
.ins-occ02 .ins-occItemB dt {
  padding-top: 40px;
}
.ins-occ02 .ins-occService {
	margin: 0 0 30px;
}
.ins-occ02.ins-occQuestion {
	background: #ede7db url(/assets/img/occasion/kekkon-hikidemono/bg-occ02-02.png) 12px 30px no-repeat;
}
.ins-occ02.ins-occQuestion > div {
		background: #fff url(/assets/img/occasion/kekkon-hikidemono/bg-occ02-03.png) 0 100% no-repeat;
}
    .ins-occ02.ins-occQuestion > div > div > div {
        background: url(/assets/img/occasion/kekkon-hikidemono/bg-occ02-04.png) repeat-y;
    }
.ins-occ02.ins-occQuestion h4 + p {
    background: url(/assets/img/occasion/kekkon-hikidemono/bg-occ02-05.png) 0 100% no-repeat;
}
.ins-occ02PetiteGift {
}
#ins-containerB .ins-occ02PetiteGift dl {
  float: left;
  width: 548px;
  margin-left: 20px;
}
.ins-occ02PetiteGift > div {
  float: right;
  width: 364px;
}
#ins-containerB .ins-occ02PetiteGift .ins-excerpt {
  margin: 30px 0;
}
#ins-containerB .ins-occ02PetiteGift .ins-name {
  font-weight: bold;
}
.ins-occ02 .clickable {
    cursor: pointer;
}

/* 03only */
.ins-occ03 .ins-occHeaderA {
    position: relative;
}
.ins-occ03 .ins-occHeaderA .ins-occ03Attention {
    position: absolute;
    top: 10px;
    right: 0;
}
.ins-occ03 .ins-occItemA .ins-occ0325ans {
    padding-top: 40px;
}
#ins-containerB .ins-occ03 .ins-occNav {
	margin: 30px 0 30px 145px;
}
.ins-occ03 .ins-occNav .ins-photo {
    margin-left: 9px;
}
.ins-occ03 .ins-occNav .ins-goods {
    background: url(/assets/img/occasion/kekkon-uchiiwai/bg-occ03-01.png) 100% 50px no-repeat;
}
.ins-occ03 .ins-occItemB {
	margin: 0;
}
.ins-occ03 .ins-occItemB .ins-left,
.ins-occ03 .ins-occItemB .ins-right {
  padding-bottom: 45px;
}
.ins-occ03 .ins-occItemB dt {
  padding-top: 40px;
}
.ins-occ03 .ins-occOtherC .ins-ticket dd {
  background: url(/assets/img/occasion/kekkon-uchiiwai/im-occ03-43.jpg) 100% 100% no-repeat;
}
.ins-occ03 .ins-occService {
	margin: 0 0 30px;
}
.ins-occ03.ins-occQuestion {
	background: #ede7db url(/assets/img/occasion/kekkon-uchiiwai/bg-occ03-02.png) 12px 30px no-repeat;
}
.ins-occ03.ins-occQuestion > div {
		background: #fff url(/assets/img/occasion/kekkon-uchiiwai/bg-occ03-03.png) 0 100% no-repeat;
}
    .ins-occ03.ins-occQuestion > div > div > div {
        background: url(/assets/img/occasion/kekkon-uchiiwai/bg-occ03-04.png) repeat-y;
    }
.ins-occ03.ins-occQuestion h4 + p {
    background: url(/assets/img/occasion/kekkon-uchiiwai/bg-occ03-05.png) 0 100% no-repeat;
}
.ins-occ03PetiteGift {
}
#ins-containerB .ins-occ03PetiteGift dl {
  float: left;
  width: 548px;
  margin-left: 20px;
}
.ins-occ03PetiteGift > div {
  float: right;
  width: 364px;
}
.ins-occ03 .ins-occMannerA dd img {
  margin-bottom: 20px;
}
#ins-containerB .ins-occ03PetiteGift .ins-excerpt {
  margin: 30px 0;
}
#ins-containerB .ins-occ03PetiteGift .ins-name {
  font-weight: bold;
}
.ins-occ03 .ins-occMannerB div {
  border: 4px solid #ede5da;
}
.ins-occ03 .clickable {
    cursor: pointer;
}

/* 04only */
#ins-containerB .ins-occ04 .ins-occNav {
	margin: 30px 0 30px 145px;
}

#ins-containerB .ins-occ04 .groupA{
	margin-top: 17px;
    border-right: 1px solid #eeeeee;
    width: 645px;
    float: left;
    margin-bottom: 10px;
}

#ins-containerB .ins-occ04 .groupB{
	margin-top: 17px;
    width: 340px;
    float: right;
}

#catalog{
    clear: both;
}

#ins-containerB .ins-occ04 .groupA .ins-occNav {
	margin: 0px 0px 14px 91px;
}

#ins-containerB .ins-occ04 .groupB .ins-occNav {
	margin: 0px 0 14px 36px;
}


.ins-occ04 .ins-occNav .ins-photo {
    margin-left: 9px;
}
.ins-occ04 .ins-occNav .ins-goods {
    background: url(/assets/img/occasion/nyugaku-uchiiwai/bg-occ04-01.png) 100% 50px no-repeat;
}
.ins-occ04 .ins-occItemB {
	margin: 0;
}

.ins-occ04 .linkArea{
    clear: both;
    width: 100%;
    background-color: #eeeeee;
    padding: 11px 0 9px 0;
}

.ins-occ04 .linkArea ul .linkBrand{
    float: left;
    margin-left: 196px;
    margin-right: 11px;
}

.ins-occ04 .linkArea ul .linkManner{
    float: left;
}


.ins-occ04 .ins-occHeaderB {
    border-top: 1px solid #b4a003;
    padding: 10px 0 65px;
}

.ins-occ04 .ins-occHeaderB01 {
    border-top: none;
    padding: 10px 0 65px;
}

#ins-containerB .ins-occ04 .ins-occHeaderB h3 {
    margin: 10px 0 30px;
}

#ins-containerB .ins-occ04 .ins-occHeaderB01 h3 {
    margin: 30px 0 30px;
}

.ins-occ04 .ins-occItemD .ins-course {
	font-size: 86%;
}
.ins-occ04 .ins-occItemD .ins-price {
	font-weight: bold;
}
.ins-occ04.ins-occQuestion {
	background: #ede7db url(/assets/img/occasion/nyugaku-uchiiwai/bg-occ04-02.png) 12px 30px no-repeat;
}
.ins-occ04.ins-occQuestion > div {
		background: #fff url(/assets/img/occasion/nyugaku-uchiiwai/bg-occ04-03.png) 0 100% no-repeat;
}
    .ins-occ04.ins-occQuestion > div > div > div {
        background: url(/assets/img/occasion/nyugaku-uchiiwai/bg-occ04-04.png) repeat-y;
    }

    .ins-occ04.ins-occQuestion > div > div > div.brandSingle {
        background: url(/assets/img/occasion/nyugaku-uchiiwai/bg-occ04-06.png) repeat-y;
    }

.ins-occ04.ins-occQuestion h4 + p {
    background: url(/assets/img/occasion/nyugaku-uchiiwai/bg-occ04-05.png) 0 100% no-repeat;
}

.ins-occ04.ins-occQuestion .brandSingle h4 + p {
    background: url(/assets/img/occasion/nyugaku-uchiiwai/bg-occ04-07.png) 0 100% no-repeat;
}
#ins-containerB .ins-occ04.ins-occQuestion .flex {
	width:800px;
	margin:auto;
	box-sizing:border-box;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
#ins-containerB .ins-occ04.ins-occQuestion .flex li {
	float:none;
}


#ins-containerB .ins-occ04 .ins-occMannerA dd div {
    float: none;
    text-align: center;
    width: auto;
		margin-bottom: 15px;
}
#ins-containerB .ins-occ04 .ins-occMannerA dd p {
    float: left;
    width: auto;
}
#ins-containerB .ins-occ04 .clickable {
    cursor: pointer;
}

#ins-containerB .ins-occ04 .catalogRanking {
	margin:4em 0;
	padding:0;
}
#ins-containerB .ins-occ04 .catalogRanking .rankBox {
	margin:3em 0 0;
	padding:0;
}
#ins-containerB .ins-occ04 .catalogRanking .rankBox dt {
	margin:0;
	padding:0;
	overflow: hidden;
	text-align: center;
}
#ins-containerB .ins-occ04 .catalogRanking .rankBox dt p {
	position: relative;
	display: inline-block;
	margin: 0 2.5em;
	padding: 0 1em;
	text-align: left;
	font-size:1.4rem;
	letter-spacing:0.1em;
}
#ins-containerB .ins-occ04 .catalogRanking .rankBox dt p span {
	margin-right:0.2em;
	font-size:2.0rem;
}
#ins-containerB .ins-occ04 .catalogRanking .rankBox dt p span.best3 {
	margin-left:0.3em;
	color:#C93;
	font-weight:bold;
}
#ins-containerB .ins-occ04 .catalogRanking .rankBox dt p::before,
#ins-containerB .ins-occ04 .catalogRanking .rankBox dt p::after {
  position: absolute;
  top: 50%;
  content: '';
  width: 400%;
  height: 1px;
  background-color: #ccc;
}
#ins-containerB .ins-occ04 .catalogRanking .rankBox dt p::before {
  right: 100%;
}
#ins-containerB .ins-occ04 .catalogRanking .rankBox dt p::after {
  left: 100%;
}
#ins-containerB .ins-occ04 .catalogRanking .rankBox dd {
	margin:2em 80px 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
#ins-containerB .ins-occ04 .catalogRanking .rankBox dd div {
	width:30%;
	position:relative;
}
#ins-containerB .ins-occ04 .catalogRanking .rankBox dd div::before {
	content: "";
	display:block;
	position:absolute;
	top:-10px;
	left:0px;
	width:50px;
	height:50px;
	border-radius:25px;
	margin:auto;
	font-size:22px;
	color:#FFF;
	text-align:center;
	line-height:50px;
	font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight:bold;
}
#ins-containerB .ins-occ04 .catalogRanking .rankBox dd div:first-child::before {
	content: "1";
	background-color:#b39f06;
}
#ins-containerB .ins-occ04 .catalogRanking .rankBox dd div:nth-child(2)::before {
	content: "2";
	background-color:#9da1a2;
}
#ins-containerB .ins-occ04 .catalogRanking .rankBox dd div:nth-child(3)::before {
	content: "3";
	background-color:#c0995d;
}
#ins-containerB .ins-occ04 .catalogRanking .rankBox dd div .cover {
	margin:0;
	text-align:center;
}
#ins-containerB .ins-occ04 .catalogRanking .rankBox dd div .cover img {
	height:200px;
	width:auto;
}
#ins-containerB .ins-occ04 .catalogRanking .rankBox dd div .name {
	line-height:1.4;
	margin:0.5em 0 0;
	font-size:1.1em;
}
#ins-containerB .ins-occ04 .catalogRanking .rankBox dd div .price {
	line-height:1;
	margin:0.5em 0 0;
	font-weight:bold
}



/* 05only */
#ins-containerB .ins-occ05 .ins-occNav {
	margin: 30px 0 30px 282px;
}
.ins-occ05 .ins-occHeaderB {
    border-top: 1px solid #b4a003;
    padding: 10px 0 65px;
}
#ins-containerB .ins-occHeaderB h3 {
    margin: 10px 0 30px;
}
.ins-occ05 .ins-occItemD .ins-course {
	font-size: 86%;
}
.ins-occ05 .ins-occItemD .ins-price {
	font-weight: bold;
}
.ins-occ05 .ins-occItemC .ins-left {
	width: 435px;
	border-right: 1px solid #ebebeb;
}
.ins-occ05 .ins-occItemC .ins-right {
	width: 435px;
}
.ins-occ05 .ins-occItemC .ins-left div,
.ins-occ05 .ins-occItemC .ins-right div {
	text-align: center;
	margin-bottom: 15px;
}
#ins-containerB .ins-occ05 .ins-occItemC .ins-price {
		margin: 0 0 20px;
	}
	.ins-occ05 .ins-occItemC a,
	.ins-occ05 .ins-occItemC .ins-price {
		font-weight: bold;
	}
	.ins-occ05 .ins-occItemC a {
		font-size: 115%;
	}
	.ins-occ05 .ins-occItemC .ins-course {
		font-size: 86%;
	}
	.ins-occ05 .ins-occItemC .ins-price,
	.ins-occ05 .ins-occItemC .ins-excerpt {
		font-size: 93%;
	}
.ins-occ05 .ins-occService {
	border-bottom: none;
	margin-top: 40px;
	padding: 0;
}
.ins-occ05 .clickable {
    cursor: pointer;
}


/* 06only */
#ins-containerB .ins-occ06 .ins-occNav {
  margin: 30px auto;
  width: 697px;
  text-align: center;
}

.ins-occ06 .ins-occNav li {
}

.ins-occ06 .ins-occNav .ins-goods {
  margin-right: 9px;
  padding-right: 52px;
  background: url(/assets/img/occasion/kouden-kaeshi/im-nav-plus.png) 100% 50px no-repeat;
}

#ins-containerB .ins-occ06 .ins-occ06Order {
  margin-top: 20px;
}

#ins-containerB .ins-occ06 .ins-icc06GiftBox {
  margin-top: 30px;
  border-top: 1px solid #c2b0e5;
  padding-top: 45px;
}

.ins-occ06 .ins-occHeaderA {
  border-top: none;
  padding: 0 0 30px;
}

.ins-occ06 #catalog {
  position: relative;
}

.ins-occ06 .ins-icc06ExtraNote {
  position: absolute;
  top: 10px;
  right: 0;
  font-size: 79%;
}

.ins-occ06 .ins-occItemB dd > p,
.ins-occ06 .ins-occItemD > div {
  text-align: center;
}

.ins-occ06 #goods .ins-occOtherB > div {
  padding-left: 19px;
}

.ins-occ06 #goods .ins-occOtherB .ins-photo {
  width: 270px;
}

.ins-occ06 .ins-occ06ServiceA {
  margin-bottom: 10px;
  background-color: #f0ebf3;
}

.ins-occ06 .ins-occ06ServiceA .ins-occ06Header {
  padding: 20px;
  background-color: #8960a6;
}

.ins-occ06 .ins-occ06ServiceA .ins-occ06Icon,
.ins-occ06 .ins-occ06ServiceC .ins-occ06Icon {
  padding-left: 10px;
  vertical-align: middle;
}

.ins-occ06 .ins-occ06ServiceA .ins-occ06Body {
  padding: 30px;
  font-size: 93%;
}

#ins-containerB .ins-occ06 .ins-occ06ServiceA .ins-occ06Body p {
  margin-bottom: 15px;
}

#ins-containerB .ins-occ06 .ins-occ06ServiceA p.ins-occ06Btn {
  margin: 30px 0 0;
}

#ins-containerB .ins-occ06 .ins-occ06ServiceA .ins-occ06Address {
  margin: 30px 0 0;
  border: 1px solid #bea3d2;
  padding: 20px;
  text-align: center;
}

#ins-containerB .ins-occ06 .ins-occ06Address table {
  width: auto;
  margin: 20px auto 0;
}

#ins-containerB .ins-occ06 .ins-occ06Address th {
  width: 60px;
  text-align: center;
  font-weight: normal;
  letter-spacing: 5px;
}

#ins-containerB .ins-occ06 .ins-occ06Address td {
  text-align: left;
}

#ins-containerB .ins-occ06 .ins-occ06ServiceB {
  padding: 40px 0;
}

#ins-containerB .ins-occ06 .ins-occ06ServiceB + .ins-occ06ServiceB {
  border-top: 1px solid #eee;
}

.ins-occ06 .ins-occ06ServiceB .ins-occ06Text {
  float: left;
  width: 440px;
  text-align: center;
  font-size: 93%;
}

.ins-occ06 .ins-occ06ServiceB .ins-occ06Image {
  float: right;
  width: 543px;
  text-align: center;
}

#ins-containerB .ins-occ06 .ins-occ06ServiceB .ins-occ06Title {
  margin: 25px 0 30px;
}

#ins-containerB .ins-occ06 .ins-occ06ServiceB .ins-occ06Text p + p {
  margin-top: 20px;
}

.ins-occ06 .ins-occ06ServiceC {
  padding: 40px 435px 40px 140px;
  text-align: center;
  font-size: 93%;
  background: #ececec url(/assets/img/occasion/kouden-kaeshi/im-service-05.png) 630px 23px no-repeat;
}

#ins-containerB .ins-occ06 .ins-occ06ServiceC .ins-occ06Title {
  margin-bottom: 20px;
}

#ins-containerB .ins-occ06 .ins-occMannerA {
  margin-top: 60px;
  border-top: 1px solid #ebebeb;
  padding-top: 60px;
}

.ins-occ06 .ins-occ06KoudenManner .ins-occMannerB div {
  border-color: #ece4d8;
  border-top: none;
}

.ins-occ06 .ins-occ06KoudenManner .ins-occMannerB h4 {
  padding: 4px;
  background-color: #ece4d8;
}

#ins-containerB .ins-occ06 .ins-occ06Banner p {
  margin-top: 5px;;
  font-size: 86%;
}




/* 07only */
.ins-occ07 .ins-occHeaderA {
    position: relative;
}
#ins-containerB .ins-occ07 .ins-occNav {
	margin: 30px 0 30px 145px;
}
.ins-occ07 .ins-occNav .ins-photo {
    margin-left: 9px;
}
.ins-occ07 .ins-occNav .ins-goods {
    background: url(/assets/img/occasion/kekkon-uchiiwai/bg-occ07-01.png) 100% 50px no-repeat;
}
.ins-occ07 .ins-occItemB {
	margin: 0;
}
.ins-occ07 .ins-occItemB .ins-left,
.ins-occ07 .ins-occItemB .ins-right {
  padding-bottom: 45px;
}
.ins-occ07 .ins-occItemB dt {
  padding-top: 40px;
}
.ins-occ07 .ins-occOtherC .ins-ticket dd {
  background: url(/assets/img/occasion/build_fc/im-occ07-36.jpg) 100% 100% no-repeat;
}
.ins-occ07 .ins-occService {
	margin: 0 0 30px;
}
.ins-occ07.ins-occQuestion {
	background: #ede7db url(/assets/img/occasion/build_fc/bg-occ07-02.png) 12px 30px no-repeat;
}
.ins-occ07.ins-occQuestion > div {
		background: #fff url(/assets/img/occasion/build_fc/bg-occ07-03.png) 0 100% no-repeat;
}
.ins-occ07.ins-occQuestion > div > div > div {
        background: url(/assets/img/occasion/build_fc/bg-occ07-04.png) repeat-y;
    }
.ins-occ07.ins-occQuestion h4 + p {
    background: url(/assets/img/occasion/build_fc/bg-occ07-05.png) 0 100% no-repeat;
}
.ins-occ07 .ins-occMannerA dt {
  margin-bottom: 20px;
  padding:5px 10px;
  background-color:#CCC;
  font-weight:bold;
  font-size:0.9em;
}
.ins-occ07 .ins-occMannerB div {
  border: 4px solid #ede5da;
}
.ins-occ07 .clickable {
    cursor: pointer;
}



/* 08only */
.ins-occ08 .ins-occHeaderA {
    position: relative;
}
#ins-containerB .ins-occ08 .ins-occNav {
	margin: 30px 0 30px 145px;
}
.ins-occ08 .ins-occNav .ins-photo {
    margin-left: 60px;
}
.ins-occ08 .ins-occNav .ins-goods {
    background: url(/assets/img/occasion/nyueniwai/bg-occ08-01.png) 100% 50px no-repeat;
    margin-left: 20px;
}
.ins-occ08 .ins-occNav .ins-gourmet {
    margin-left: 30px;
}
.ins-occ08 .ins-occItemB {
	margin: 0;
}
.ins-occ08 .ins-occItemB .ins-left,
.ins-occ08 .ins-occItemB .ins-right {
  padding-bottom: 45px;
}
.ins-occ08 .ins-occItemB dt {
  padding-top: 40px;
}
.ins-occ08 .ins-occService {
	margin: 0 0 30px;
}
.ins-occ08 .ins-occMannerA dt {
  margin-bottom: 20px;
  padding:5px 10px;
  background-color:#CCC;
  font-weight:bold;
  font-size:0.9em;
}
.ins-occ08 .ins-occMannerB div {
  border: 4px solid #ede5da;
}
.ins-occ08 .clickable {
    cursor: pointer;
}


/* 09only */
.ins-occ09 .ins-occHeaderA {
    position: relative;
}
#ins-containerB .ins-occ09 .ins-occNav {
	margin: 30px 0 30px 145px;
}
.ins-occ09 .ins-occNav .ins-photo {
    margin-left: 60px;
}
.ins-occ09 .ins-occNav .ins-goods {
    background: url(/assets/img/occasion/kaikiiwai/bg-occ09-01.png) 100% 50px no-repeat;
    margin-left: 20px;
}
.ins-occ09 .ins-occNav .ins-gourmet {
    margin-left: 30px;
}
.ins-occ09 .ins-occItemB {
	margin: 0;
}
.ins-occ09 .ins-occItemB .ins-left,
.ins-occ09 .ins-occItemB .ins-right {
  padding-bottom: 45px;
}
.ins-occ09 .ins-occItemB dt {
  padding-top: 40px;
}
.ins-occ09 .ins-occService {
	margin: 0 0 30px;
}
.ins-occ09.ins-occQuestion {
	background: #ede7db url(/assets/img/occasion/kaikiiwai/bg-occ09-02.png) 12px 30px no-repeat;
}
.ins-occ09.ins-occQuestion > div {
		background: #fff url(/assets/img/occasion/kaikiiwai/bg-occ09-03.png) 0 100% no-repeat;
}
.ins-occ09.ins-occQuestion > div > div > div {
        background: url(/assets/img/occasion/kaikiiwai/bg-occ09-04.png) repeat-y;
    }
.ins-occ09.ins-occQuestion h4 + p {
    background: url(/assets/img/occasion/kaikiiwai/bg-occ09-05.png) 0 100% no-repeat;
}
.ins-occ09 .ins-occMannerA dt {
  margin-bottom: 20px;
  padding:5px 10px;
  background-color:#CCC;
  font-weight:bold;
  font-size:0.9em;
}
.ins-occ09 .ins-occMannerB div {
  border: 4px solid #ede5da;
}
.ins-occ09 .clickable {
    cursor: pointer;
}


/* 10only */
.ins-occ10 .ins-occHeaderA {
    position: relative;
}
#ins-containerB .ins-occ10 .ins-occNav {
	margin: 30px 0 15px 40px;
}
.ins-occ10 .ins-occNav .ins-photo {
    margin-left: 20px;
}
.ins-occ10 .ins-occNav .ins-goods {
    background: url(/assets/img/occasion/uchi_iwai/bg-occ10-01.png) 100% 50px no-repeat;
    margin-left: 15px;
}
.ins-occ10 .ins-occNav .ins-gourmet {
    margin-left: 15px;
}
.ins-occ10 .ins-occItemB {
	margin: 0;
}
.ins-occ10 .ins-occItemB .ins-left,
.ins-occ10 .ins-occItemB .ins-right {
  padding-bottom: 45px;
}
.ins-occ10 .ins-occItemB dt {
  padding-top: 40px;
}
.ins-occ10 .ins-occService {
	margin: 0 0 30px;
}
.ins-occ10.ins-occQuestion {
	background: #ede7db url(/assets/img/occasion/uchi_iwai/bg-occ10-02.png) 12px 30px no-repeat;
}
.ins-occ10.ins-occQuestion > div {
		background: #fff url(/assets/img/occasion/uchi_iwai/bg-occ10-03.png) 0 100% no-repeat;
}
.ins-occ10.ins-occQuestion > div > div > div {
        background: url(/assets/img/occasion/uchi_iwai/bg-occ10-04.png) repeat-y;
    }
.ins-occ10.ins-occQuestion h4 + p {
    background: url(/assets/img/occasion/uchi_iwai/bg-occ10-05.png) 0 100% no-repeat;
}
.ins-occ10 .ins-occMannerA dt {
  margin-bottom: 20px;
  padding:5px 10px;
  background-color:#CCC;
  font-weight:bold;
  font-size:0.9em;
}
.ins-occ10 .ins-occMannerB div {
  border: 4px solid #ede5da;
}
.ins-occ10 .clickable {
    cursor: pointer;
}


/* 11only */
.ins-occ11 .ins-occHeaderA {
    position: relative;
}
#ins-containerB .ins-occ11 .ins-occNav {
	margin: 30px 0 15px 40px;
}
.ins-occ11 .ins-occNav .ins-koto {
    margin-left: 15px;
}
.ins-occ11 .ins-occNav .ins-catch {
    background: url(/assets/img/occasion/birthday/bg-occ11-01.png) 100% 50px no-repeat;
    margin-left: 15px;
	padding-right:60px;
	width:330px;
}
.ins-occ11 .ins-occNav .ins-catch p {
	font-weight:normal;
	font-size:0.9em;
	text-align:left;
	padding:20px 0px 0px;
}
#ins-containerB .ins-occ11 .ins-kotoType {
	margin: 40px 0px 0px;
	padding: 0px;
	display: table;
	border-collapse: separate;
	border-spacing: 5px 0;
　/*数字は「左右、上下」*/
}
#ins-containerB .ins-occ11 .ins-kotoType dl {
	margin:0px;
	padding:15px 30px 30px;
	width:50%;
	display:table-cell;
}
#ins-containerB .ins-occ11 .ins-kotoType dl.typeCatalog {
	background-color:#e5e6f0;
}
#ins-containerB .ins-occ11 .ins-kotoType dl.typeTicket {
	background-color:#f8e6e6;
}
#ins-containerB .ins-occ11 .ins-kotoType dl dt {
	margin:0px 0px 10px;
	padding:0px;
	text-align:center;
}
#ins-containerB .ins-occ11 .ins-kotoType dl dt span {
	font-size:1.2em;
	height:50px;
	display:inline-block;
	background-position:left center;
	background-repeat:no-repeat;
	padding-left:60px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight:normal;
	line-height:50px;
}
#ins-containerB .ins-occ11 .ins-kotoType dl.typeTicket dt span {
	background-image:url(../img/occasion/birthday/ic-kt-ticket-01.png);
	color:#e28080;
}
#ins-containerB .ins-occ11 .ins-kotoType dl.typeCatalog dt span {
	background-image:url(../img/occasion/birthday/ic-kt-catalog-01.png);
	color:#6871be;
}

#ins-containerB .ins-occ11 .ins-kotoType dl dd {
	margin:0px;
	padding:0px;
	text-align:left;
	font-size:0.9em;
}



#ins-containerB .ins-occ11 .ins-subHeader {
	margin:60px 80px 20px;
	padding:40px 0px 0px;
	border-top:#CCC 1px solid;
}
#ins-containerB .ins-occ11 #parents.ins-subHeader {
	margin-top:0px;
}
#ins-containerB .ins-occ11 .ins-subNav {
	text-align:center;
	margin:0px 0px 30px;
}
#ins-containerB .ins-occ11 .ins-subNav li {
	display:inline-block;
	margin:0px 0px 0px 30px;
	padding:0px 0px 0px 30px;
	position:relative;
	width:auto;
	border-left:#CCC 1px solid;
}
#ins-containerB .ins-occ11 .ins-subNav li:first-child {
	border-left:none;
}
#ins-containerB .ins-occ11 .ins-subNav li a {
	font-size:1.2em;
	color:#333;
	padding-left:15px;
}
#ins-containerB .ins-occ11 .ins-subNav li a:before {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 30px;
	width: 0;
	height: 0;
	margin-top: -5px;
	border: 5px solid transparent;
	border-left: 5px solid #45b0e5;
}

#ins-containerB .ins-occ11 .ins-subNav li a:hover {
	text-decoration:none;
	opacity:0.7;
}
#ins-containerB .ins-occ11 .ins-subHeader h4 {
	padding:0px 0px 10px;
	text-align:center;
}
#ins-containerB .ins-occ11 .ins-subHeader h4 span {
	display: inline-block;
	padding:0px 10px;
	border-bottom:#c2e2f2 5px solid;
	font-weight:normal;
	font-size:1.8em;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
#ins-containerB .ins-occ11 h5.tl-type {
	margin:0px 0px 20px;
	padding:0px;
	text-align:center;
}
#ins-containerB .ins-occ11 h5.tl-type span {
	display: inline-block;
	padding:0px 0px 0px 60px;
	font-weight:normal;
	font-size:1.4em;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	background-position:left center;
	background-repeat:no-repeat;
	height:50px;
	line-height:50px;
}
#ins-containerB .ins-occ11 h5.ticket span {
	background-image:url(../img/occasion/birthday/ic-kt-ticket-01.png);
	color:#e28080;
}
#ins-containerB .ins-occ11 h5.catalog span {
	background-image:url(../img/occasion/birthday/ic-kt-catalog-01.png);
	color:#6871be;
}

.ins-occ11 .ins-occService {
	margin: 0 0 30px;
}
#ins-containerB .ins-occ11 .ins-occService .ins-btn {
	width:350px;
}
.ins-occ11.ins-occQuestion {
	background: #ede7db url(/assets/img/occasion/uchi_iwai/bg-occ11-02.png) 12px 30px no-repeat;
}
.ins-occ11.ins-occQuestion > div {
		background: #fff url(/assets/img/occasion/uchi_iwai/bg-occ11-03.png) 0 100% no-repeat;
}
.ins-occ11.ins-occQuestion > div > div > div {
        background: url(/assets/img/occasion/uchi_iwai/bg-occ11-04.png) repeat-y;
    }
.ins-occ11.ins-occQuestion h4 + p {
    background: url(/assets/img/occasion/uchi_iwai/bg-occ11-05.png) 0 100% no-repeat;
}
.ins-occ11 .ins-occMannerA dt {
  margin-bottom: 20px;
  padding:5px 10px;
  background-color:#CCC;
  font-weight:bold;
  font-size:0.9em;
}
.ins-occ11 .ins-occMannerB div {
  border: 4px solid #ede5da;
}
.ins-occ11 .clickable {
    cursor: pointer;
}



/* 12only */
.ins-occ12 .ins-occHeaderA {
    position: relative;
}
#ins-containerB .ins-occ12 .ins-occNav {
	margin: 30px 0 30px 180px;
}
.ins-occ12 .ins-occNav .ins-photo {
    margin-left: 30px;
}
.ins-occ12 .ins-occNav .ins-koto {
    background: url(/assets/img/occasion/kinen/bg-occ12-01.png) 100% 50px no-repeat;
    margin-left: 20px;
	padding-right:80px;
}
.ins-occ12 .ins-occItemB {
	margin: 0;
}
.ins-occ12 .ins-occItemB .ins-left,
.ins-occ12 .ins-occItemB .ins-right {
  padding-bottom: 45px;
}
#ins-containerB .ins-occ12 h4.catalog {
	margin: 0 0 20px;
	text-align:center;
	font-size:1.1em;
	font-weight:bold;
}
.ins-occ12 .ins-occService {
	margin: 0 0 30px;
}
.ins-occ12 .ins-occMannerA dt {
  margin-bottom: 20px;
  padding:5px 10px;
  background-color:#CCC;
  font-weight:bold;
  font-size:0.9em;
}
.ins-occ12 .ins-occMannerB div {
  border: 4px solid #ede5da;
}
.ins-occ12 .clickable {
    cursor: pointer;
}


/* 13only */
.ins-occ13 .ins-occHeaderA {
    position: relative;
}
#ins-containerB .ins-occ13 .ins-occNav {
	margin: 30px 0 15px 40px;
}
.ins-occ13 .ins-occNav .ins-photo {
    margin-left: 20px;
}
.ins-occ13 .ins-occNav .ins-goods {
    background: url(/assets/img/occasion/build_p/bg-occ13-01.png) 100% 50px no-repeat;
    margin-left: 15px;
}
.ins-occ13 .ins-occNav .ins-gourmet {
    margin-left: 15px;
}
.ins-occ13 .ins-occItemB {
	margin: 0;
}
.ins-occ13 .ins-occItemB .ins-left,
.ins-occ13 .ins-occItemB .ins-right {
  padding-bottom: 45px;
}
.ins-occ13 .ins-occItemB dt {
  padding-top: 40px;
}
.ins-occ13 .ins-occService {
	margin: 0 0 30px;
}
.ins-occ13.ins-occQuestion {
	background: #ede7db url(/assets/img/occasion/build_p/bg-occ13-02.png) 12px 30px no-repeat;
}
.ins-occ13.ins-occQuestion > div {
		background: #fff url(/assets/img/occasion/build_p/bg-occ13-03.png) 0 100% no-repeat;
}
.ins-occ13.ins-occQuestion > div > div > div {
        background: url(/assets/img/occasion/build_p/bg-occ13-04.png) repeat-y;
    }
.ins-occ13.ins-occQuestion h4 + p {
    background: url(/assets/img/occasion/build_p/bg-occ13-05.png) 0 100% no-repeat;
}
.ins-occ13 .ins-occMannerA dt {
  margin-bottom: 20px;
  padding:5px 10px;
  background-color:#CCC;
  font-weight:bold;
  font-size:0.9em;
}
.ins-occ13 .ins-occMannerB div {
  border: 4px solid #ede5da;
}
.ins-occ13 .clickable {
    cursor: pointer;
}



/* 14only */
.ins-occ14 .ins-occHeaderA {
    position: relative;
}
#ins-containerB .ins-occ14 .ins-occNav {
	margin: 30px 0 15px 160px;
}
.ins-occ14 .ins-occNav .ins-photo {
    margin-left: 20px;
}
.ins-occ14 .ins-occNav .ins-goods {
    background: url(/assets/img/occasion/syussaniwai/bg-occ14-01.png) 100% 50px no-repeat;
    margin-left: 15px;
}

.ins-occ14 .ins-occItemB {
	margin: 0;
}
.ins-occ14 .ins-occItemB .ins-left,
.ins-occ14 .ins-occItemB .ins-right {
  padding-bottom: 45px;
}
.ins-occ14 .ins-occItemB dt {
  padding-top: 40px;
}
.ins-occ14 .ins-occService {
	margin: 0 0 30px;
}

#ins-containerB .ins-occ14 .nav-goods {
	margin:0 0 30px;
	padding:0;
	text-align:center;
}
#ins-containerB .ins-occ14 .nav-goods li {
	margin:0 20px 0;
	display:inline-block;
	width:25%;
	box-sizing:border-box;
}
#ins-containerB .ins-occ14 .nav-goods li a {
	margin:0;
	padding:8px 10px;
	display:block;
	width:100%;
	border:#333 1px solid;
	border-radius:5px;
	box-sizing:border-box;
	font-size:1.1em;
	text-align:center;
	color:#333;
}
#ins-containerB .ins-occ14 .nav-goods li a span {
	display:block;
	font-size:0.7em;
}
#ins-containerB .ins-occ14 .nav-goods li a:hover {
	background-color:#ccecff;
	text-decoration:none;
}
#ins-containerB .ins-occ14 .nav-goods + h4 {
	padding:0px 0px 60px;
	font-weight:normal;
	font-size:2em;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height:1;
	text-align:center;
}
#ins-containerB .ins-occ14 .nav-goods + h4 span {
	font-size:0.6em;
}
.ins-occ14 .ins-occMannerA dt {
  margin-bottom: 20px;
  padding:5px 10px;
  background-color:#CCC;
  font-weight:bold;
  font-size:0.9em;
}
.ins-occ14 .ins-occMannerB div {
  border: 4px solid #ede5da;
}
.ins-occ14 .clickable {
    cursor: pointer;
}


/* 15only */
.ins-occ15 .ins-occHeaderA {
    position: relative;
}
#ins-containerB .ins-occ15 .ins-occNav {
	margin: 30px 0 15px 40px;
}
#ins-containerB .ins-occ15 .ins-occNav {
	margin: 30px 0 15px 160px;
}
.ins-occ15 .ins-occNav .ins-photo {
    margin-left: 20px;
}
.ins-occ15 .ins-occNav .ins-goods {
    background: url(/assets/img/occasion/syussaniwai/bg-occ14-01.png) 100% 50px no-repeat;
    margin-left: 15px;
}

#ins-containerB .ins-occ15 .ins-subHeader {
	margin:60px 20px 20px;
	padding:40px 0px 0px;
	border-top:#CCC 1px solid;
}
#ins-containerB .ins-occ15 #restaurant.ins-subHeader {
	margin-top:0px;
}
#ins-containerB .ins-occ15 .ins-subNav {
	text-align:center;
	margin:0px 0px 30px;
}
#ins-containerB .ins-occ15 .ins-subNav li {
	display:inline-block;
	margin:0px 0px 0px 30px;
	padding:0px 0px 0px 40px;
	position:relative;
	width:auto;
	border-left:#CCC 1px solid;
}
#ins-containerB .ins-occ15 .ins-subNav li:first-child {
	border-left:none;
}
#ins-containerB .ins-occ15 .ins-subNav li a {
	font-size:1.2em;
	color:#333;
	padding-left:15px;
}
#ins-containerB .ins-occ15 .ins-subNav li a span {
	font-size:0.8em;
}
#ins-containerB .ins-occ15 .ins-subNav li a:before {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 30px;
	width: 0;
	height: 0;
	margin-top: -5px;
	border: 5px solid transparent;
	border-left: 5px solid #45b0e5;
}

#ins-containerB .ins-occ15 .ins-subNav li a:hover {
	text-decoration:none;
	opacity:0.7;
}
#ins-containerB .ins-occ15 .ins-subHeader h4 {
	padding:0px 0px 10px;
	text-align:center;
}
#ins-containerB .ins-occ15 .ins-subHeader h4 span {
	display: inline-block;
	padding:0px 10px;
	border-bottom:#c2e2f2 5px solid;
	font-weight:normal;
	font-size:1.8em;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.ins-occ15 .ins-occService {
	margin: 0 0 30px;
}
#ins-containerB .ins-occ15 .ins-occService .ins-btn {
	width:350px;
}

.ins-occ15 .ins-occMannerA dt {
  margin-bottom: 20px;
  padding:5px 10px;
  background-color:#CCC;
  font-weight:bold;
  font-size:0.9em;
}
.ins-occ15 .ins-occMannerB div {
  border: 4px solid #ede5da;
}
.ins-occ15 .clickable {
    cursor: pointer;
}


/* 16only */
.ins-occ16 .ins-occHeaderA {
    position: relative;
}
#ins-containerB .ins-occ16 .ins-occNav {
	margin: 40px 0px 0px 0px;
	padding:0;
}
#ins-containerB .ins-occ16 .ins-occNav dt {
	margin: 0px 0px 20px 0px;
	padding-bottom:5px;
	border-bottom:1px #bbb285 solid;
	font-size:1.6em;
	line-height:1;
	text-align:left;
}
#ins-containerB .ins-occ16 .ins-occNav dd {
	margin: 0;
	padding:0;
	text-align: justify;
	text-justify: distribute-all-lines;
	font-size:0;
}
#ins-containerB .ins-occ16 .ins-occNav dd:after {
	content:"";
	display: inline-block;
	width: 100%;
	line-height:0;
	height: 0;
}
#ins-containerB .ins-occ16 .ins-occNav dd p {
	margin: 0;
	padding:0;
	display: inline-block;
}
#ins-containerB .ins-occ16 .ins-occNav dd p a:hover img {
	opacity:0.7;
}

#ins-containerB .ins-occ16 .ins-occHeaderA {
	margin: 60px 0px 30px;
	padding:0px 0px 0px;
	border:none;
}
#ins-containerB .ins-occ16 #welcome.ins-occHeaderA {
    border-top: 1px solid #b4a003;
	padding-top:60px;
}
#ins-containerB .ins-occ16 .ins-occHeaderA dl {
	margin: 0px;
	padding:20px;
	display:table;
	border-collapse: separate;
	border-spacing: 10px 0;
}
#ins-containerB .ins-occ16 #welcome.ins-occHeaderA dl {
	background-color:#e994b6;
}
#ins-containerB .ins-occ16 #second.ins-occHeaderA dl {
	background-color:#54aedd;
}
#ins-containerB .ins-occ16 #fee.ins-occHeaderA dl {
	background-color:#ffb400;
}
#ins-containerB .ins-occ16 .ins-occHeaderA dl dt,
#ins-containerB .ins-occ16 .ins-occHeaderA dl dd {
	display: table-cell;
	vertical-align:middle;
	width:33%;
}
#ins-containerB .ins-occ16 .ins-occHeaderA dl dt h3 {
	text-align:center;
	margin:0px;
}
#ins-containerB .ins-occ16 .ins-occHeaderA dl dd p {
	color:#FFF;
}
#ins-containerB .ins-occ16 .ins-occHeaderA dl dd p.btn {
	text-align:center;
	position:relative;
	width:100%;
	box-sizing:border-box;
	margin:0 auto;
	width:240px;
}
#ins-containerB .ins-occ16 .ins-occHeaderA dl dd p.btn a {
	display:block;
	background-color:#222;
	color:#FFF;
	padding:10px;
	font-size:1.1em
}
#ins-containerB .ins-occ16 .ins-occHeaderA dl dd p.btn a:before {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 2%;
	width: 0;
	height: 0;
	margin-top: -5px;
	border: 5px solid transparent;
	border-left: 5px solid #FFF;
}
#ins-containerB .ins-occ16 .ins-occHeaderA dl dd p.btn a:hover {
	background-color:#444;
	text-decoration:none;
}

#ins-containerB .ins-occ16 .ins-occMannerC{
    border-top: 1px solid #b4a003;
	margin: 60px 0px 30px;
	padding:60px 0px 0px;
}
#ins-containerB .ins-occ16 .ins-occMannerC .ttl{
	margin: 0px;
	padding:0px;
	text-align:center;
}
#ins-containerB .ins-occ16 .ins-occMannerC .ttl dt{
	margin-bottom: 20px;
	font-size:1.6em;
	color:#a29659;
}
#ins-containerB .ins-occ16 .ins-occMannerC .item{
	margin: 60px 0px 0px;
	padding:0px;
	text-align: justify;
	text-justify: distribute-all-lines;
}
#ins-containerB .ins-occ16 .ins-occMannerC .item:after {
	content:"";
	display: inline-block;
	width: 100%;
	line-height:0;
	height: 0;
}
#ins-containerB .ins-occ16 .ins-occMannerC .item dl{
	margin: 0px;
	padding:0px;
	width:31%;
	display: inline-block;
	vertical-align:top;
}
#ins-containerB .ins-occ16 .ins-occMannerC .item dl dt{
	margin: 0px;
	padding:0px;
	text-align:center;
	font-size:1.2em;
	font-weight:bold;
}
#ins-containerB .ins-occ16 .ins-occMannerC .item dl dd{
	margin: 20px 0px 0px;
	padding:0px;
}
#ins-containerB .ins-occ16 .ins-occMannerC .item dl dd.image{
	text-align:center;
}
#ins-containerB .ins-occ16 .ins-occMannerC .QA{
	margin: 60px 0px 0px;
	padding:0px;
	width : -webkit-calc(100% - 320px) ;
	width : calc(100% - 320px);
	float:left;
}
#ins-containerB .ins-occ16 .ins-occMannerC .QA dl{
	margin: 0px 0px 20px;
	padding:0px;
}
#ins-containerB .ins-occ16 .ins-occMannerC .QA dl dt{
	margin: 0px 0px 10px;
	padding:0px;
}
#ins-containerB .ins-occ16 .ins-occMannerC .QA dl dt a{
	font-size:1.1em;
	font-weight:bold;
	color:#0654ba;
}
#ins-containerB .ins-occ16 .ins-occMannerC .bnr{
	margin: 60px 0px 0px;
	padding:0px;
	width : 280px;
	float:right;
}
#ins-containerB .ins-occ16 .ins-occMannerC .bnr a:hover img{
	opacity:0.7;
}



/*共通ボタン*/

#ins-containerB .ins-btn {
	text-align:center;
	position:relative;
	width:100%;
	box-sizing:border-box;
	margin:0 auto;
}
#ins-containerB .ins-btn a {
	display:block;
	background-color:#222;
	color:#FFF;
	padding:8px;
}
#ins-containerB .ins-btn a:before {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 2%;
	width: 0;
	height: 0;
	margin-top: -5px;
	border: 5px solid transparent;
	border-left: 5px solid #FFF;
}

#ins-containerB .ins-btn a:hover {
	background-color:#444;
	text-decoration:none;
}



/* inline
-------------------------------------------- */
.ins-occ01OtherA > div,
.ins-occ01OtherB > div,
.ins-occ01OtherC > div,
.ins-occ01OtherD > div,
.ins-occ01OtherF > div,
.ins-occOtherA > div,
.ins-occOtherB > div,
.ins-occOtherC > div,
.ins-occOtherD > div,
.ins-occOtherF > div {
	letter-spacing: -.36em;
}
.ins-occ01OtherA .ins-photo,
.ins-occ01OtherA .ins-choice,
.ins-occ01OtherB .ins-photo,
.ins-occ01OtherB .ins-choice,
.ins-occ01OtherC .ins-photo,
.ins-occ01OtherC .ins-choice,
.ins-occ01OtherD .ins-photo,
.ins-occ01OtherD .ins-choice,
.ins-occ01OtherF .ins-photo,
.ins-occ01OtherF .ins-choice,
.ins-occOtherA .ins-photo,
.ins-occOtherA .ins-choice,
.ins-occOtherB .ins-photo,
.ins-occOtherB .ins-choice,
.ins-occOtherC .ins-photo,
.ins-occOtherC .ins-choice,
.ins-occOtherD .ins-photo,
.ins-occOtherD .ins-choice,
.ins-occOtherF .ins-photo,
.ins-occOtherF .ins-choice {
	display: inline-block;
	letter-spacing: normal;
	vertical-align: middle;
}
*+html .ins-occ01OtherA .ins-photo,
*+html .ins-occ01OtherA .ins-choice,
*+html .ins-occ01OtherB .ins-photo,
*+html .ins-occ01OtherB .ins-choice,
*+html .ins-occ01OtherC .ins-photo,
*+html .ins-occ01OtherC .ins-choice,
*+html .ins-occ01OtherD .ins-photo,
*+html .ins-occ01OtherD .ins-choice,
*+html .ins-occ01OtherF .ins-photo,
*+html .ins-occ01OtherF .ins-choice,
*+html .ins-occOtherA .ins-photo,
*+html .ins-occOtherA .ins-choice,
*+html .ins-occOtherB .ins-photo,
*+html .ins-occOtherB .ins-choice,
*+html .ins-occOtherC .ins-photo,
*+html .ins-occOtherC .ins-choice,
*+html .ins-occOtherD .ins-photo,
*+html .ins-occOtherD .ins-choice,
*+html .ins-occOtherF .ins-photo,
*+html .ins-occOtherF .ins-choice {
	display: inline;
	zoom: 1;
}



/* addition(ringbell)
-------------------------------------------- */
.ins-layoutA .catch{
	font-size: 93%;
	padding: 20px 0 0 30px;
}




/* --------------------- shushokuiwai --------------------- */

#ins-shushokuiwai {
}

#ins-shushokuiwai a:hover img{
	filter: brightness(150%) grayscale(50%);
}

#ins-shushokuiwai #orderBox {
    box-sizing: border-box;
    height: 250px;
	margin-top:80px;
    padding: 40px 370px 0px 30px;
    position: relative;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #bebebe), color-stop(0.00, #e6e6e6));
	background: -webkit-linear-gradient(#e6e6e6, #bebebe);
	background: -moz-linear-gradient(#e6e6e6, #bebebe);
	background: -o-linear-gradient(#e6e6e6, #bebebe);
	background: -ms-linear-gradient(#e6e6e6, #bebebe);
	background: linear-gradient(#e6e6e6, #bebebe);
}
#ins-shushokuiwai #orderBox::after {
	content: "";
	display: block;
	height: 296px;
	position: absolute;
	right: 30px;
	top: -52px;
	width: 296px;
	z-index: 5;
	background-attachment: scroll;
	background-color: rgba(0, 0, 0, 0);
	background-image: url(/assets/img/occasion/shushokuiwai/orderBox_img.png);
	background-repeat: no-repeat;
	background-position: center center;
}
#ins-shushokuiwai #orderBox .ttl {
	margin-bottom:20px;
	text-align:center;
}
#ins-shushokuiwai #orderBox .btn {
	text-align:center;
}

#ins-shushokuiwai #leadBox {
	box-sizing: border-box;
	margin-top: 60px;
	padding: 0px 40px 0px 40px;
}
#ins-shushokuiwai #leadBox .txt {
	font-size:1.1em;
	line-height:2;
	text-align:center;
}
#ins-shushokuiwai #leadBox .link {
	text-align:right;
	margin-top:30px;
}
#ins-shushokuiwai #leadBox .link a {
	font-size:1.1em;
	line-height:1;
	text-decoration:underline;
	color:#000;
	font-weight:bold;
	display:block;
	position:relative;
	padding-right:30px;
	min-height:20px;
}
#ins-shushokuiwai #leadBox .link a:hover {
	text-decoration:none;
}
#ins-shushokuiwai #leadBox .link a::after{
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	width:20px;
	height:20px;
	margin-top:-10px;
	background-size: 20px 20px;
	background-image: url(/assets/img/occasion/shushokuiwai/leadBox_arrow.png);
	background-repeat: no-repeat;
	background-position: right top;
}

#ins-shushokuiwai #rankingBox {
	box-sizing: border-box;
	margin-top: 40px;
	padding: 30px;
	background-color: #faf8f3;
	border-radius: 10px;
	box-shadow: 0px 0px 5px 5px rgba(0,0,0,0.1);
}
#ins-shushokuiwai #rankingBox .graph {
	text-align: justify;
	text-justify: distribute-all-lines;
	font-size:0;
}
#ins-shushokuiwai #rankingBox .graph:after {
	content:"";
	display: inline-block;
	width: 100%;
	line-height:0;
	height: 0;
}
#ins-shushokuiwai #rankingBox .graph li {
	display: inline-block;
	width:432px;
}
#ins-shushokuiwai #rankingBox .note {
	margin-top:10px;
	font-size:0.8em;
	text-align:right;
}
#ins-shushokuiwai #rankingBox .txt {
	margin-top:20px;
	padding:30px;
	background-color:#9e9a8e;
	border-radius:5px;
	color:#FFF;
}

#ins-shushokuiwai #introduceA {
    box-sizing: border-box;
	margin-top:60px;
}
#ins-shushokuiwai #introduceA .ttl {
	padding-top:60px;
	text-align:center;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #fff), color-stop(0.00, #e5e4da));
	background: -webkit-linear-gradient(#e5e4da, #fff);
	background: -moz-linear-gradient(#e5e4da, #fff);
	background: -o-linear-gradient(#e5e4da, #fff);
	background: -ms-linear-gradient(#e5e4da, #fff);
	background: linear-gradient(#e5e4da, #fff);
}
#ins-shushokuiwai #introduceA .txt {
    box-sizing: border-box;
	margin-top:60px;
    padding: 0px 40px 0px 340px;
    position: relative;
	min-height:300px;
}
#ins-shushokuiwai #introduceA .txt::after {
	content: "";
	display: block;
	height: 250px;
	position: absolute;
	left: 30px;
	top: 50%;
	margin-top:-125px;
	width: 300px;
	background-attachment: scroll;
	background-color: rgba(0, 0, 0, 0);
	background-image: url(/assets/img/occasion/shushokuiwai/introduceA_img.jpg);
	background-repeat: no-repeat;
	background-position: center center;
}

#ins-shushokuiwai #introduceB {
    box-sizing: border-box;
	margin-top:30px;
	background:url(/assets/img/occasion/shushokuiwai/introduceB_bg.jpg) top center no-repeat;
	min-height:728px;
}
#ins-shushokuiwai #introduceB .ttl {
	padding-top:140px;
	text-align:center;
}
#ins-shushokuiwai #introduceB .txt {
    box-sizing: border-box;
	margin-top:60px;
    padding: 0px 480px 0px 60px;
	line-height:1.5;
}
#ins-shushokuiwai #introduceB .btn {
    box-sizing: border-box;
	margin-top:30px;
    padding: 0px 480px 0px 60px;
	text-align:center;
}

#ins-shushokuiwai #itemBox {
    box-sizing: border-box;
	margin-top:60px;
	padding-bottom:30px;
	background-color:#432b27;
}
#ins-shushokuiwai #itemBox > .ttl {
    box-sizing: border-box;
	padding-top:60px;
	text-align:center;
	background:url(/assets/img/occasion/shushokuiwai/itemBox_bg.jpg) top center no-repeat;
	min-height:160px;
}
#ins-shushokuiwai #itemBox .inner {
	margin:40px 40px 0;
}
#ins-shushokuiwai #itemBox .inner .ttl {
	text-align:center;
	overflow: hidden;
}
#ins-shushokuiwai #itemBox .inner .ttl span {
	position: relative;
	display: inline-block;
	margin: 0 2.5em;
	padding: 0 1em;
	text-align: left;
}
#ins-shushokuiwai #itemBox .inner .ttl span::before,
#ins-shushokuiwai #itemBox .inner .ttl span::after {
	position: absolute;
	top: 50%;
	content: '';
	width: 400%;
	height: 1px;
	background-color: #a3850f;
}
#ins-shushokuiwai #itemBox .inner .ttl span::before {
	right: 100%;
}
#ins-shushokuiwai #itemBox .inner .ttl span::after {
	left: 100%;
}
#ins-shushokuiwai #itemBox .inner ul {
	margin-top:30px;
	text-align: justify;
	text-justify: distribute-all-lines;
}
#ins-shushokuiwai #itemBox .inner ul:after {
	content:"";
	display: inline-block;
	width: 100%;
	line-height:0;
	height: 0;
}
#ins-shushokuiwai #itemBox .inner ul li {
	display: inline-block;
	background-color:#e5e5e5;
	width:300px;
	vertical-align:top;
}
#ins-shushokuiwai #itemBox .inner ul li .name {
	margin:15px 15px 0 15px;
	font-weight:bold;
}
#ins-shushokuiwai #itemBox .inner ul li .point {
	margin:5px 15px 15px 15px;
	text-align:right;
}

#ins-shushokuiwai .featureBox {
    box-sizing: border-box;
	margin-top:60px;
	padding:60px 30px 0;
	border-top:#CCC 1px solid;
}
#ins-shushokuiwai .featureBox.first {
	margin-top:80px;
	padding-top:0;
	border-top:none;
}
#ins-shushokuiwai .featureBox > .ttl {
	font-size:1.7em;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	text-align:center;
	color:#000;
}
#ins-shushokuiwai .featureBox > .txt {
	text-align:center;
	margin-top:30px;
}

#ins-shushokuiwai #featureA ul {
	margin-top:40px;
	text-align: justify;
	text-justify: distribute-all-lines;
}
#ins-shushokuiwai #featureA ul:after {
	content:"";
	display: inline-block;
	width: 100%;
	line-height:0;
	height: 0;
}
#ins-shushokuiwai #featureA ul li {
	display: inline-block;
	width:246px;
	vertical-align:top;
	margin-right:30px;
	padding-left:30px;
	border-left:#CCC 1px solid;
}
#ins-shushokuiwai #featureA ul li:first-child {
	border-left:none;
}

#ins-shushokuiwai #featureB .wrap {
	margin-top:40px;
	text-align: justify;
	text-justify: distribute-all-lines;
}
#ins-shushokuiwai #featureB .wrap:after {
	content:"";
	display: inline-block;
	width: 100%;
	line-height:0;
	height: 0;
}
#ins-shushokuiwai #featureB .wrap .inner {
	display: inline-block;
	width:456px;
	vertical-align:top;
}
#ins-shushokuiwai #featureB .wrap .inner .ttl {
	box-sizing:border-box;
	position:relative;
	padding:15px 0 0 90px;
	font-size:1.2em;
	color:#9f6335;
	min-height:82px;
}
#ins-shushokuiwai #featureB .wrap .inner .ttl::after{
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width:80px;
	height:82px;
	margin-top:-41px;
	background-size: 80px 82px;
	background-repeat: no-repeat;
	background-position: right top;
}
#ins-shushokuiwai #featureB .wrap .inner:first-child .ttl::after{
	background-image: url(/assets/img/occasion/shushokuiwai/featureB_ic_01.png);
}
#ins-shushokuiwai #featureB .wrap .inner:nth-of-type(2) .ttl::after{
	background-image: url(/assets/img/occasion/shushokuiwai/featureB_ic_02.png);
}
#ins-shushokuiwai #featureB .wrap .inner ul {
	margin-top:20px;
	text-align: justify;
	text-justify: distribute-all-lines;
	font-size:0;
}
#ins-shushokuiwai #featureB .wrap .inner ul:after {
	content:"";
	display: inline-block;
	width: 100%;
	line-height:0;
	height: 0;
}
#ins-shushokuiwai #featureB .wrap .inner ul li {
	display: inline-block;
	width:228px;
	vertical-align:top;
}
#ins-shushokuiwai #featureB .wrap .inner .txt {
	margin-top:20px;
}

#ins-shushokuiwai #featureC .wrap {
	margin-top:40px;
	text-align: justify;
	text-justify: distribute-all-lines;
}
#ins-shushokuiwai #featureC .wrap:after {
	content:"";
	display: inline-block;
	width: 100%;
	line-height:0;
	height: 0;
}
#ins-shushokuiwai #featureC .wrap .inner {
	display: inline-block;
	width:450px;
	vertical-align:top;
	padding:30px;
	background-color:#f3eded;
	box-sizing:border-box;
	position: relative;
}
#ins-shushokuiwai #featureC .wrap .inner::after {
	position: absolute;
	top: 0;
	right: 0;
	content: '';
	width: 0;
	border-width: 0 30px 30px 0;
	border-style: solid;
	border-color: #fff #fff #ddd #ddd;
	box-shadow: -2px 2px 2px rgba(0, 0, 0, .1);
}
#ins-shushokuiwai #featureC .wrap .inner .ttl {
	text-align:center;
	font-size:1.2em;
	color:#805c39;
}
#ins-shushokuiwai #featureC .wrap .inner .txt {
	margin-top:20px;
}
#ins-shushokuiwai #featureC .wrap .inner .txt_02 {
	margin-top:10px;
	font-weight:bold;
	text-align:right;
}

#ins-shushokuiwai #featureD .rankingBox02 {
    box-sizing: border-box;
	margin-top:40px;
    padding: 30px;
	background-color:#faf8f3;
	border-radius:10px;
	box-shadow:0px 0px 5px 5px rgba(0,0,0,0.1);
}
#ins-shushokuiwai #featureD .rankingBox02 .graph {
	text-align: justify;
	text-justify: distribute-all-lines;
	font-size:0;
}
#ins-shushokuiwai #featureD .rankingBox02 .graph:after {
	content:"";
	display: inline-block;
	width: 100%;
	line-height:0;
	height: 0;
}
#ins-shushokuiwai #featureD .rankingBox02 .graph li {
	display: inline-block;
	width:432px;
}
#ins-shushokuiwai #featureD .rankingBox02 .note {
	margin-top:10px;
	font-size:0.8em;
	text-align:right;
}

#ins-shushokuiwai #order {
    box-sizing: border-box;
	margin-top:60px;
    padding: 30px 30px 50px 30px;
	background-color:#e6e2bc;
}
#ins-shushokuiwai #order .ttl {
    box-sizing: border-box;
	margin-top:20px;
	position:relative;
	padding:15px 30px 0 0;
	min-height:129px;
	text-align:center;
}
#ins-shushokuiwai #order .ttl::after{
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	width:226px;
	height:129px;
	margin-top:-65px;
	background-size: 226px 129px;
	background-image: url(/assets/img/occasion/shushokuiwai/order_bg.png);
	background-repeat: no-repeat;
	background-position: right top;
}
#ins-shushokuiwai #order .inner {
	text-align: justify;
	text-justify: distribute-all-lines;
	font-size:0;
}
#ins-shushokuiwai #order .inner:after {
	content:"";
	display: inline-block;
	width: 100%;
	line-height:0;
	height: 0;
}
#ins-shushokuiwai #order .inner li {
	display: inline-block;
	width:140px;
	vertical-align:top;
	margin:40px 22px 0 0;
	padding-left:22px;
	border-left:#c9c497 1px solid;
}
#ins-shushokuiwai #order .inner li:first-child,
#ins-shushokuiwai #order .inner li:nth-of-type(6) {
	border-left:none;
}
#ins-shushokuiwai #order .inner li .image {
	text-align:center;
}
#ins-shushokuiwai #order .inner li .price {
	font-size:16px;
	text-align:center;
	margin-top:15px;
	line-height:1;
}
#ins-shushokuiwai #order .inner li .price span {
	font-size:0.6em;
}
#ins-shushokuiwai #order .inner li.other {
	position: relative;
}
#ins-shushokuiwai #order .inner li.other .image {
	position:absolute;
	top:30px;
}
#ins-shushokuiwai #order .inner li.other .btn {
	position:absolute;
	bottom:0;
}
#ins-shushokuiwai #order .inner li .btn {
	text-align:center;
	margin-top:15px;
}
#ins-shushokuiwai #order .note {
	margin-top:40px;
}
#ins-shushokuiwai #order .note li {
	display:inline-block;
	margin-right:20px;
	font-size:0.8em;
}

#ins-wrapper .ins-occ01Atoraku {
  width: 100%;
  margin: 80px 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

#ins-wrapper .ins-occ01Atoraku a {
  transition: opacity 0.2s ease;
  display: block;
}

#ins-wrapper .ins-occ01Atoraku a:hover {
  opacity: 0.6;
}
