ticket-menu@charset "Shift_JIS";


.cont h2{
	font-size: 136%;
	margin-bottom:30px;
	text-align:center;
}
h2 span{
	display: block;
	font-size: 14px;
	margin: 10px 0;
}
.cont h2.gold{
	font-size: 136%;
	margin-bottom:50px;
	color:#8e7e38;
}
#wrap.bg-beige h2{
	font-size: 36px;
	margin-bottom: 20px;
	text-align: left;
}
#wrap.bg-beige h2 span{
	font-size: 21px;
	margin: 10px 0;
	display: inline;
}
h3{
	background: url(../img/bg-ring.png) 10px 16px no-repeat #f7f4ee;
	font-size: 130%;
	padding: 10px 0 10px 35px;
	margin-bottom: 20px;
}
#wrap.bg-beige h3{
	padding: 0;
	margin-bottom: 45px;
	font-size: 136%;
	background: none;
	text-align: center;
}

h4{
	margin-bottom: 20px;
	font-size: 110%;
	font-weight: bold;
}
.rule h4{ font-weight:bold; }


/* common */

#wrap{
	width: 100%;
	padding: 0;
	/* [disabled]text-align: center; */
	line-height: 1.7;
}

.box_btn {
    margin: 10px 0;
    text-align: center;
}

#wrap .cont-navi,#wrap .cont{
	width: 940px;
	margin: 0 auto;
	text-align: left;
	font-size:107%;
	overflow:hidden;
}
#wrap.bg-beige{
	background: #f7f4ee;
	margin-bottom: 35px;
	padding: 25px 0;
}

#wrap .cont{
	padding-top: 35px;
	margin-bottom:60px;
}
.cont p{
	margin-bottom:35px; font-size:107%;
}


#wrap dl{
	margin-bottom: 40px;
	line-height:1.8;
	overflow: hidden;
}
#wrap dt{
	width: 150px;
	float: left;
	overflow: hidden;
}
#wrap dd{
	width: 780px;
	padding: 0 0 0 160px;
}
#wrap table{
	width: 780px;
	text-align: center;
	margin-bottom: 20px;
}
#wrap th,#wrap td{ padding:8px 10px; border:2px solid #fff;}
#wrap th{
	background: #b0a574;
	color: #fff;
	text-align: center;
}
#wrap td{
	background: #eeece1;
}
#wrap tr.odd td{ background: #e3dfcd;}




#wrap ol{ margin-bottom:35px; }
#wrap ol li{
	list-style:decimal;
	margin-bottom:5px;
	margin-left:25px;
}
#wrap ol li ol{
	margin-top:5px;
	font-size:107%;
}
#wrap ol li ol li{
	margin-left:0;
	list-style-type:none;
    list-style-position:putside;
    counter-increment: cnt;
}
#wrap ol li ol li:before{
      display: marker;
      content: "(" counter(cnt) ")";
}
#wrap.bg-beige{
	background: #f7f4ee;
	margin-bottom: 35px;
	padding: 25px 0;
}
.wrap_pink {
	margin-top:40px;
	background-color:#FBF0F2;
}

#wrap .cont_jpng {
	width:1040px;
	padding-bottom:40px;
	margin:0 auto;
	background-color:#FFF;
}
#wrap .cont_jpng .cont {
	padding-top:0;
	margin-bottom:0;
}
ul.subnavi {
	border-top:#F5DADE 1px solid;
}
ul.subnavi li {
	float:left;
}
ul.subnavi li a {
	display:block;
	margin-right:5px;
	width:130px;
	border-bottom:#FAECEE 1px solid;
}
ul.subnavi li.memories a {
	margin-right:0;
}
ul.subnavi li a:hover {
	border-bottom-color:#D6B2C1;
}
ul.subnavi li a.current {
	border-bottom:#92335A 2px solid;
}
a:hover img{	opacity:0.8; }


/* index*/

#news-area{
	margin-bottom: 60px;
	border-top:solid 1px #eeebe1;
	font-size: 100%;
}
#news-area li{
	height: 30px;
	line-height: 30px;
	border-bottom:solid 1px #eeebe1;
	padding:10px 0 10px 97px;;
}
#news-area li span{
	color:#770031;
	font-size: 88%;
	margin-right: 5px;
}
#news-area li.news{
	background: url(../img/newsarea_news.gif) no-repeat 0 10px;
}


/* navi*/

#wrap .cont-navi {
	padding-top: 15px;
}
/* navi ジパング倶楽部を入れる前のもの*/
#wrap .cont-navi ul.oto-navi-ver1 {
	float: right;
	width: 684px;
	list-style:none;
}
#wrap .cont-navi ul.oto-navi-ver1 li:after{
content:"";
display:block;
clear:both;
}
#wrap .cont-navi ul.oto-navi-ver1 li img{
	float:left;
}
#wrap .cont-navi ul.oto-navi-ver1 li.gran-navi img {
	margin-right: 2px;
}
#wrap .cont-navi ul.oto-navi-ver1 li.gran-navi{
	width: 688px;
}
#wrap .cont-navi ul.oto-navi-ver1 li.gran-navi a {
	float:left;
	display:block;
	width:170px;
	height:62px;
}
/* navi ジパング倶楽部を入れた後*/
#wrap .cont-navi ul.oto-navi {
	float: right;
	width: 684px;
	list-style:none;
}
#wrap .cont-navi ul.oto-navi li img{
	float:left;
}
#wrap .cont-navi ul.oto-navi li.gran-navi a {
	float:left;
	display:block;
	width:130px;
	height:55px;
}
#wrap .cont-navi ul.oto-navi li.gran-navi a {
	margin-right: 8px;
}
#wrap .cont-navi ul.oto-navi li.gran-navi a#page_jpng {
	margin-right: 0;
}


.page-info .cont-navi ul.oto-navi li.gran-navi a#page_info {
	background:url(../img/gnavi01_in.gif) no-repeat;
}
.page-ticket .cont-navi ul.oto-navi li.gran-navi a#page_ticket {
	background:url(../img/gnavi02_in.gif) no-repeat;
}
.page-plan .cont-navi ul.oto-navi li.gran-navi a#page_plan {
	background:url(../img/gnavi03_in.gif) no-repeat;
}
.page-trip .cont-navi ul.oto-navi li.gran-navi a#page_trip {
	background:url(../img/gnavi04_in.gif) no-repeat;
}
.page-jpng .cont-navi ul.oto-navi li.gran-navi a#page_jpng {
	background:url(../img/gnavi05_in.gif) no-repeat;
}

.page-info .cont-navi ul.oto-navi li.gran-navi a#page_info img,
.page-ticket .cont-navi ul.oto-navi li.gran-navi a#page_ticket img,
.page-plan .cont-navi ul.oto-navi li.gran-navi a#page_plan img,
.page-trip .cont-navi ul.oto-navi li.gran-navi a#page_trip img,
.page-jpng .cont-navi ul.oto-navi li.gran-navi a#page_jpng img {
	display:none;
}

/*old menu*/
.page-info .cont-navi ul.oto-navi-ver1 li.gran-navi a#page_info {
	background:url(../img/navi01_in.gif) no-repeat;
}
.page-ticket .cont-navi ul.oto-navi-ver1 li.gran-navi a#page_ticket {
	background:url(../img/navi03_in.gif) no-repeat;
}
.page-plan .cont-navi ul.oto-navi-ver1 li.gran-navi a#page_plan {
	background:url(../img/navi02_in.gif) no-repeat;
}
.page-trip .cont-navi ul.oto-navi-ver1 li.gran-navi a#page_trip {
	background:url(../img/navi04_in.gif) no-repeat;
}

.page-info .cont-navi ul.oto-navi-ver1 li.gran-navi a#page_info img,
.page-ticket .cont-navi ul.oto-navi-ver1 li.gran-navi a#page_ticket img,
.page-plan .cont-navi ul.oto-navi-ver1 li.gran-navi a#page_plan img,
.page-trip .cont-navi ul.oto-navi-ver1 li.gran-navi a#page_trip img,
.page-jpng .cont-navi ul.oto-navi-ver1 li.gran-navi a#page_jpng img {
	display:none;
}

/*#wrap .cont-navi ul.oto-navi li.gran-navi{
	width: 688px;
}*/



/* slider*/
#wrap.slider{
	background: url(../img/bg-slide.gif) repeat;
	overflow: hidden;
}

.top-slide{
	width:940px;
	height:400px;
	margin:0 auto;
	overflow:hidden;
}

/* emergencyArea_otonavi */

div.emergencyArea_otonavi {
    background-color: #f8e9ef;
    border: 3px solid #92335a;
    margin-bottom: 5px;
    padding: 15px;
	overflow:hidden;
}
div.emergencyArea_otonavi strong {
    font-weight: bold;
}
div.emergencyArea_otonavi p {
    font-size: 93%;
	margin: 0;
}
p.emergencyArea_otonavi_left {
	float: left;
	color: #92335a !important;
}
p.emergencyArea_otonavi_right {
	float: left;
	padding-left: 30px;
	color: #92335a !important;
}
div.emergencyArea_otonavi p a {
    background-color: #f8e9ef;
    border: 3px solid #f8e9ef;
    color: #92335a !important;
    font-weight: bold;
}

/*culumn*/

ul.four-culumn{
	margin: 0 -20px 60px 0;
	width: 960px;
}
ul.four-culumn li{
	width:220px;
	float:left;
	margin-right:20px;
	margin-bottom:30px;
}
ul.four-culumn li img{ margin-bottom: 5px; }
ul.four-culumn li h3{
	width: 220px;
	padding: 0 0 8px 0;
	margin: 0;
	background: none;
	border-bottom: 1px solid #e4e0cf;
	font-size: 107%;
	line-height: 1.4;
	font-weight: bold;
	color:#ad6583;
}
ul.four-culumn li p{
	display: block;
	width: 220px;
	padding: 8px 0;
	margin-bottom: 8px;
	line-height: 1.5;
	font-size: 93%;
}
ul.four-culumn li.txt-s p{
	font-size: 88% !important;
	padding: 0;
	margin: 0;
}
ul.two-culumn,ul.three-culumn{
	margin-right: -20px;
	overflow: hidden;
	width: 960px;
}
ul.two-culumn li{
	width: 460px;
	position: relative;
	float: left;
	margin-right: 20px;
	height: 100px;
	list-style:none;
}
ul.two-culumn li ul { margin: -20px 0 20px 0; }
ul.two-culumn li ul li{
	padding-left: 15px;
	background: url(../img/arrrow.gif) top left no-repeat;
	width: 80%;
	min-height:inherit;
	margin: 0 0 5px 0;
}
ul.two-culumn li ul li a{
	color:#d10010;
	text-decoration:underline;
}
ul.twl-two-culumn,ul.three-culumn{
	margin-right: -20px;
	overflow: hidden;
	width: 960px;
}
ul.twl-two-culumn{
	height: 150px;
}
ul.twl-two-culumn li{
	width: 460px;
	position: relative;
	float: left;
	margin-right: 20px;
	height: 150px;
	list-style:none;
}
ul.twl-two-culumn li ul { margin: -20px 0 20px 0; }
ul.twl-two-culumn li ul li{
	padding-left: 15px;
	background: url(../img/arrrow.gif) top left no-repeat;
	width: 80%;
	min-height:inherit;
	margin: 0 0 5px 0;
}
ul.twl-two-culumn li ul li a{
	color:#d10010;
	text-decoration:underline;
}

ul.three-culumn li{
	width:300px;
	height:313px;
	position:relative;
	float:left;
	margin-right:20px;
	list-style:none;
}

ul.two-culumn li img.img-base,ul.three-culumn li img.img-base{
	z-index:0;
}
ul.two-culumn li img.img-btn{
	width: 140px;
	height: 25px;
	position: absolute;
	top: 145px;
	left: 60px;
	z-index: 2;
}
ul.two-culumn li img.btn-info{
	width: 420px;
	height: 60px;
	position: absolute;
	top: 120px;
	left: 20px;
	z-index: 2;
}
ul.two-culumn li.top-tokuten img.img-btn{
	width: 140px;
	height: 25px;
	position: absolute;
	top: 210px;
	left: 160px;
	z-index: 2;
}
ul.three-culumn li img.img-btn{
	width: 140px;
	height: 25px;
	position: absolute;
	top: 268px;
	left: 80px;
	z-index: 2;
}

ul.four-culumn-sp{
	margin: 0 -20px 0px 0;
	width: 960px;
}
ul.four-culumn-sp li{
	width:220px;
	float:left;
	margin-right:20px;
}
ul.four-culumn-sp li img{ margin-bottom: 5px; }
ul.four-culumn-sp li h3{
	width: 220px;
	padding: 0 0 8px 0;
	margin: 0;
	background: none;
	border-bottom: 1px solid #e4e0cf;
	font-size: 107%;
	line-height: 1.4;
	font-weight: bold;
	color:#ad6583;
}
ul.four-culumn-sp li p{
	display: block;
	width: 220px;
	padding: 8px 0;
	margin-bottom: 8px;
	line-height: 1.5;
	font-size: 93%;
}
ul.four-culumn-sp li.txt-s p{
	font-size: 88% !important;
	padding: 0;
	margin: 0;
}


ul.two-culumn-sp{
	margin: 0 -20px 0px 0;
	width: 960px;
}
ul.two-culumn-sp li{
	width: 450px;
	float: left;
	margin-right: 30px;
}
ul.two-culumn-sp li img{ margin-bottom: 5px; }
ul.two-culumn-sp li h3{
	padding: 0 0 8px 0;
	margin: 0;
	background: none;
	border-bottom: 1px solid #e4e0cf;
	font-size: 107%;
	line-height: 1.4;
	font-weight: bold;
	color: #ad6583;
}
ul.two-culumn-sp li p{
	display: block;
	padding: 8px 0;
	margin-bottom: 8px;
	line-height: 1.5;
	font-size: 93%;
}
ul.two-culumn-sp li.txt-s p{
	font-size: 88% !important;
	padding: 0;
	margin: 0;
}
ul.four-culumn-sp2{
	margin: 0 -20px 0px 0;
	width: 960px;
}
ul.four-culumn-sp2 li{
	width:471px;
	float:left;
	margin-right:20px;
}
ul.four-culumn-sp2 li img{ margin-bottom: 5px; }
ul.four-culumn-sp2 li h3{
	width: 220px;
	padding: 0 0 8px 0;
	margin: 0;
	background: none;
	border-bottom: 1px solid #e4e0cf;
	font-size: 107%;
	line-height: 1.4;
	font-weight: bold;
	color:#ad6583;
}
ul.four-culumn-sp2 li p{
	display: block;
	width: 220px;
	padding: 8px 0;
	margin-bottom: 8px;
	line-height: 1.5;
	font-size: 93%;
}
ul.four-culumn-sp2 li.txt-s p{
	font-size: 88% !important;
	padding: 0;
	margin: 0;
}

ul.four-culumn-sp3{
	margin: 0 -20px 80px 0;
	width: 960px;
}
ul.four-culumn-sp3 li{
	width:471px;
	float:left;
	margin-right:20px;
}
ul.four-culumn-sp3 li img{ margin-bottom: 5px; }
ul.four-culumn-sp3 li h3{
	width: 220px;
	padding: 0 0 8px 0;
	margin: 0;
	background: none;
	border-bottom: 1px solid #e4e0cf;
	font-size: 107%;
	line-height: 1.4;
	font-weight: bold;
	color:#ad6583;
}
ul.four-culumn-sp3 li p{
	display: block;
	width: 220px;
	padding: 8px 0;
	margin-bottom: 8px;
	line-height: 1.5;
	font-size: 93%;
}
ul.four-culumn-sp3 li.txt-s p{
	font-size: 88% !important;
	padding: 0;
	margin: 0;
}

.otn_plan_type_icon_1,
.otn_plan_type_icon_2 {
  padding: 5px 8px;
  border-radius: 3px;
  color: #fff;
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
}

.otn_plan_type_icon_1 {
  background-color: #937f38;
}

.otn_plan_type_icon_2 {
  background-color: #760032;
}

/*nyukai*/

.nyukai{
	padding:0 0 0 234px;
	font-size:136%;
	margin-bottom:40px;
}
.nyukai img{
	float:left;
	margin-right:25px;
}

/*plan*/

#wrap .plan{
	margin: 0 -20px 35px 0;
}

#wrap .plan div{
	width: 460px;
	float: left;
	margin-right: 10px;
}
#wrap .plan div img{
	float: left;
}
#wrap .plan div div{
	width:220px;
	float:right;
}
#wrap .plan div h4{
	width: 50px;
	margin: 0 0 8px 0;
	background: #b0a574;
	color: #fff;
	text-align: center;
}
#wrap .plan div h3{
	width: 220px;
	padding: 0 0 8px 0;
	margin: 0 0 8px 0;
	background: none;
	border-bottom: 1px solid #e4e0cf;
	font-size: 129%;
	line-height: 1.4;
}
#wrap .plan div p{
	display: block;
	width: 220px;
	margin-bottom: 8px;
	line-height: 1.5;
	letter-spacing: -0.1em;
	font-size: 93%;
}
.plan-menu{
	width:960px;
	margin:0 20px 60px 0;
}
.plan-menu img{
	float:left;
	margin-right:20px;
}
.pagetop{
	margin-bottom:30px;
	width:940px;
	text-align:right;
}

.special-link-single{
	width:520px;
	margin:0 auto 30px;
}

hr.plan_line {
    border: 2px solid #C899AB;
    margin-top: 150px;
    margin-bottom: 90px;
}

hr.plan_line2 {
    border: 2px solid #C899AB;
    margin-top: 90px;
    margin-bottom: 90px;
}

hr.plan_line3 {
    border: 1px solid #ad6683;
    margin-bottom: 60px;
}
hr.plan_line4 {
	border: 1px solid #ad6683;
	margin-bottom: 30px;
	margin-top: 30px;
}

/*ticket*/
ul.ticket{ margin-bottom: 70px ;}
ul.ticket li{
	padding-bottom:40px;
	margin-bottom:35px;
	border-bottom: 1px dotted #cac2a1;
}
ul.ticket li img{
	float: left;
	margin-right: 20px;
	margin-bottom: 45px;
}
ul.ticket li h2{
	margin-bottom: 10px;
	font-size: 167%;
	color: #ad6583;
	text-align: left;
}
ul.ticket li h3{
	font-size: 122%;
	margin-bottom: 20px;
	background: none;
	padding: 0;
}
ul.ticket li p{
	line-height: 1.3;
}
ul.hotels{
	margin:0 auto 35px;
	width:780px;
}
ul.hotels li{
	width:140px;
	float:left;
	margin-right:20px;
}
ul.hotels li img{ margin-bottom:15px; }
ul.hotels li p{
	margin-bottom: 20px;
	padding: 0;
}

hr.ticket_line {
	border: 2px solid #c899ab;
	margin-bottom:70px;
}
#ticket-menu{
	width:940px;
	margin:20px 0 60px;
}
#ticket-buy{
	width:940px;
	clear:both;
	overflow:hidden;
}
#ticket-buy h4{
	color:#ad6583;
}
#ticket-buy .ticket-buy-left{
	float:left;
	width:450px;
	margin-right:40px;
}
#ticket-buy .ticket-buy-right{
	float:left;
	width:450px;
}
#ticket-buy p{
	margin-bottom:10px;
}
#ticket-buy p span{
	font-size:80%;
}

#ticket-otonavipass .otonavipass{
  padding:10px 5px;
  background:#fcf2fa;
}
#ticket-otonavipass p{
	margin-bottom:1px;
        font-size:14px;
        color:#780030;
}

#ticket-otonavipass a{
	margin-bottom:10px;
        font-size:14px;
        color:#780030;
        font-weight:bold;
}

#ticket-otonaviweb .otonaviweb{
  padding:10px 5px;
  background:#fcf2fa;
}
#ticket-otonaviweb p{
	margin-bottom:1px;
        font-size:14px;
        color:#780030;
}

#ticket-otonaviweb a{
	margin-bottom:10px;
        font-size:14px;
        color:#780030;
        font-weight:bold;
}


ul.list-bg, ul.list-bg li {
	margin: 0;
	padding: 0;
}
ul.list-bg {
	margin-bottom:50px;
}
ul.list-bg li {
 padding: 4px 10px 4px 15px;
 background: url(../img/arrow.png) no-repeat left center;
}
.ticket-link{
	width:620px;
	margin:0 auto 50px;
}
.ticket-link-single{
	width:460px;
	margin:0 auto 50px;
}
.ticket-link-single2{
	width:460px;
	margin:0 330px 50px;
}

/*trip*/
#tab {
	width: 960px;
	overflow: hidden;
	margin-right: -15px;
	padding: 0;
}


#tab li {
	float: left;
	height: 66px;
	margin: 0 17px 0 0;
}

#tabBox {
	clear: both;
	_zoom: 1;
	width: 940px;
	margin: 10px 0 0;
}
#tabBox li p{
	margin-bottom: 20px;
}

ul.two-culumn.trip{ margin:0; padding: 0; }

ul.two-culumn.trip li{
	width: 460px;
	float: left;
	margin: 0 20px 60px 0;
	padding: 0;
	font-size:100%;
}
ul.two-culumn.trip li img{ margin-bottom:20px; }
ul.two-culumn.trip li h3{
	margin-bottom: 20px;
	border-bottom: 1px solid #ad6583;
	font-siz: 159%;
	color: #ad6583;
	background: none;
	padding: 0 0 20px 0;
}
ul.two-culumn.trip li h3 span{
	display: inline;
	margin: 0 10px 0 0;
	padding:5px;
	color: #fff;
	background: #ad6583;
}
h4.tab-copy{
	font-size:140%;
	font-weight:normal;
	color:#ad6583;
}

.cont p.spec{
	 font-size:93% !important;
	margin-bottom:0px;
}

ul.two-culumn.trip li .point{
	border: 1px solid #efe9dd;
	margin: 0 0 20px 0;
}

ul.two-culumn.trip li .point h4{
	padding: 5px 0 5px 30px;
	margin: 0;
	background: url(../img/bg-ring-pink.png) 8px 8px no-repeat #efe9dd;
	font-size:100%;
	color:#221714;
}
ul.two-culumn.trip li .point p{
	padding: 20px 20px 0;
	margin: 0;
}

.top-special{
	position: relative;
	width: 940px;
	height: 180px;
	margin-bottom: 20px;
}
.top-special img{z-inedex:0; }
.top-special div{
	position: absolute;
	width: 460px;
	top: 95px;
	left: 320px;
	z-index: 2;
	color: #fff;
}
.tokushu-h2{
font-size: 130%;
margin: 2em 0;
padding: .5em 0;
text-align: center;
color: #ad6683;
background: #f5f3ee;
}
.tokushu-h2 img{
vertical-align: middle;
}


/*plan-jr*/

.nta{
	height: 420px;
	width: 840px;
	background: url(../img/nta_bg.jpg) no-repeat;
	margin: 0 0 70px 30px;
	padding: 20px;
}
/* 特集 */
ul#trip-tab {
	margin: 0 -20px 60px 0;
	width: 960px;
}
#trip-tab li {
	float:left;
	width:460px;
	margin-right:20px;
	margin-bottom:50px;
}
/* 特集（CM） */
ul.three-block{
	margin:10px -29px 30px 0;
}
ul.three-block li{
	display:block;
	float:left;
	width:294px;
	margin-right:29px;
}
#cm-tit{
position:relative;
}
#cm_banner{
position:absolute;
top:559px;
left:34px;
}

/* ジパング倶楽部 */
.cont_jpng .cont p {
	font-size:116%;
}
#wrap .cont_jpng h1.jpng_title {
	margin-bottom:40px;
	padding:30px 0 40px;
	text-align:center;
	background:url(../img/zipangu/title_line.gif) bottom no-repeat;
}

#wrap .cont_jpng h1.noimg {
	margin:40px auto 30px;
	font-size:160%;
	text-align:center;
	border:none;
	background:none;
}

#wrap .cont_jpng h2 {
	margin-bottom:30px;
	border-top:#C999AD 2px solid;
	border-bottom:#C999AD 2px solid;
	text-align:center;
}

#wrap .cont_jpng h3 {
	font-size:120%;
}
#wrap .cont_jpng h4 {
	padding:.1em 0 .1em 14px;
	border-left:#A59860 2px solid;
	font-size:120%;
}
#wrap .cont_jpng table {
	font-size:110%;
}
#wrap .cont_jpng h5 {
	margin-bottom:1.5em;
	padding:.5em;
	background-color:#F7F4EE;
	font-weight:bold;
	font-size:120%;
}
#wrap .cont_jpng dl ,#wrap .cont_jpng dt, #wrap .cont_jpng dd ,#wrap .cont_jpng ol li {
	font-size:100%;
}
#wrap .cont_jpng dl ol {
	margin-bottom:0;
}
#wrap .cont_jpng dl ol li {
	margin-left:2em;
	margin-bottom:.25em;
	list-style:decimal;
	float:none;
}
#wrap .cont_jpng dl ol li ol li {
	list-style:none;
	float:none;
}
#wrap .cont_jpng dt {
	float:none;
	width:inherit;
	overflow: visible;
	font-weight:bold;
}
#wrap .cont_jpng dd {
    padding:0 0 2em 0;
    width: inherit;
}
#wrap .cont_jpng table {
	width:460px;
}
#wrap .cont_jpng h5 span {
	display:inline-block;
	margin-right:.5em;
	padding:.1em .25em;
	background-color:#A59860;
	color:#FFF;
}
#wrap .cont_jpng p.notice {
	margin-top:20px;
	text-align:center;
	font-size:96%;
}
#wrap .cont_jpng p.note img {
	float:right;
	margin-left:2em;
}
#wrap p.main_text {
	text-align:center;
	font-size:130%;
}
#wrap .cont_jpng ol li {
	margin:0;
	float:left;
	list-style:none;
}
#wrap .cont_jpng ol li.merit2 {
	margin:0 20px;
}
#wrap .cont_jpng p.purpleText {
	margin-bottom:0;
	font-weight:bold;
	background-color:#AD6683;
	color:#FFF;
	text-align:center;
	padding:.5em 0;
}
#wrap .cont_jpng .purpleText_light {
	padding:1em 1.5em;
	background-color:#F3E8EC;
}
#wrap .cont_jpng p.purple {
	border:#AD6683 1px solid;
	font-weight:bold;
	background-color:#FFF;
	color:#AD6683;
	font-size:110%;
}
#wrap .cont_jpng p.purple span {
	padding:.5em 1em;
	display:inline-block;
}
#wrap .cont_jpng p.purple span.white {
	background-color:#AD6683;
	color:#FFF;
}
#wrap .cont_jpng .list {
	margin-bottom:3em;
	padding:2em 50px;
	background:#F3E8EC;
	font-size:110%;
}
#wrap .cont_jpng .list li {
	list-style:disc;
	margin-bottom:.5em;
}
#wrap .cont_jpng .list li img {
	margin-top:1em;
}
#wrap .cont_jpng span.caption {
	display:block;
	float:right;
	font-size:70%;
	margin-left:2.5em;
	text-align:right;
}
.txtBtn {
	margin-top:.5em;
	display:inline-block;
	padding:2px;
	background:#770031;
}
.txtBtn a {
	display:block;
	padding:.5em 1em;
	color:#FFF;
	border:#FFF 1px solid;
	background-color:#770031;
	text-decoration:none;
}
.txtBtn a:hover {
	background-color:#902E56;
}
.icon_pdf a {
	padding-left:20px;
	background:url(../img/zipangu/icon_pdf.gif) left no-repeat;
}
.column2 li {
	width:460px;
}
.column2 li.column2_left {
	float:left;
}
.column2 li.column2_right {
	float:right;
}
.column2 li strong {
	font-size:140%;
}
.imageright_box {
	margin-bottom:2em;
}
.imageright_box_left {
	float:left;
	width:510px;
}
.imageright_box_right {
	float:right;
	width:380px;
}
#wrap .cont .imageright_box_right p {
	margin:0;
}
.imageright_box_right img {
	display:block;
	margin-bottom:1em;
}
.half_box {
	padding:20px;
	background-color:#FBFAF7;
}
.half_box div {
	width:420px;
}
.half_box_left {
	float:left;
}
.half_box_right {
	float:right;
}
.cont .half_box p{
	font-size:110%;
}
#wrap div.memories {
	width:780px;
	margin:0 auto;
}
#wrap .memories h6.title {
background: url(../img/zipangu/memories_line.gif) no-repeat center bottom;
min-height: 40px;
font-size: 180%;
padding: 0 0 1.5em;
}

#wrap .memories h6.title-hiroba {
	font-size: 180%;
	margin-top:40px;
}

#wrap .memories h6 {
	text-align:center;
	margin-bottom:40px;
}
#wrap .memories_text {
	width:460px;
	float:left;
	font-size:110%;
}

#wrap .fs90 {
	font-size:90%;
}

#wrap .memories_photo {
	width:300px;
	float:right;
}
.table-box{
display: table;
}
.td-cel{
display: table-cell;
vertical-align: middle;
float: inherit!important;
width: 50%!important;
}

.td-cel-hiroba{
display: table-cell;
vertical-align: top;
float: inherit!important;
width: 50%!important;
}

.cont p.memories_box {
	margin-top:50px;
	padding:30px 40px;
	background-color:#F7F4EE;
	color:#AD6683;
	border-radius: 10px 10px 10px 10px;
	-moz-border-radius: 10px 10px 10px 10px;
	-webkit-border-radius: 10px 10px 10px 10px;
	font-size:110%;
}
#wrap .cont_jpng .imageright_box_left table {
	width:100%;
}
#lean_overlay{
    position: fixed;
    z-index:100;
    top: 0px;
    left: 0px;
    height:100%;
    width:100%;
    background: #000;
    display: none;
}
.modal_window {
	display: none;
	background-color: transparent;
}
hr.purpleline {
	margin-top:3em;
	margin-bottom:1em;
	border: 0;
	height: 0;
	border-top: 1px solid #C999AD;
	border-bottom: 1px solid #C999AD;
}
.linkarrow {
	text-align:right;
}
.linkarrow a {
	padding-left:12px;
	background:url(../img/zipangu/arrow_purple.gif) left no-repeat;
}
.togglewindow {
	display:none;
	margin:1.5em 0;
}
.togglewindow h6 {
	padding-left:.75em;
	border-left:#770031 2px solid;
	font-weight:bold;
}
h1.jpng_title{
position: relative;
text-align: left;
}
h1.jpng_title span{
position: absolute;
right:0;
top:44px;
display: block;
text-align: left;
}
h1.jpng_title span a{
margin-right: 20px;
padding-left:12px;
background:url(../img/zipangu/submenu_rightarrow.png) left no-repeat;
}


/*調整*/

.bdr{ border-bottom: 1px solid #e4e0cf; }

.flo-l{ float:left; }
.flo-r{ float:right; }

.flo-l .flo-l-text{ width:600px; }

.txt-l{ text-align: left; }
.txt-r{ text-align: right; }
.txt-c,#wrap h2.txt-c{ text-align: center; }

.txt-long{ letter-spacing: -1px;
}


p.txt-12,#wrap p span.txt-12{ font-size: 93% !important;}
.txt-13,h3 span.txt-13{
	font-size: 83%
}
.txt-14{ font-size: 107% !important;}
.txt-16{ font-size: 122% ;}
#wrap p span.txt-18,#wrap h2.txt-18,.txt-18{ font-size: 136% ;}

.red,a.red{ color:#d10010; text-decoration:underline; }

.red02,a.red{
color:#d10010;
font-weight: bold; }

.mgn-t15{ margin-top: 15px; }
.mgn-t40{ margin-top: 40px; }
.mgn-t50{ margin-top: 50px; }
.mgn-t120{ margin-top: 120px; }
.mgn-t160{ margin-top: 160px; }

.mgn-r0{ margin-right:0px;}
.mgn-r5{ margin-right:5px; }
.mgn-r8{ margin-right: 8px; }
.mgn-r10{ margin-right:10px; }
.mgn-r15{ margin-right:15px; }
.mgn-r20{ margin-right:20px; }
.mgn-r25{ margin-right:25px; }
.mgn-r30{ margin-right: 30px;}
.mgn-r35{ margin-right:35px; }
.mgn-r40{ margin-right: 40px; }
.mgn-r45{ margin-right: 45px; }
.mgn-r60{ margin-right:60px;}
.mgn-r65{ margin-right:65px;}
.mgn-r75{ margin-right:75px;}
.mgn-r100{margin-right: 134px; }
.mgn-r120{ margin-right:120px; }
.mgn-r150{ margin-right: 150px; }
.mgn-r200{ margin-right: 200px; }
.mgn-r370{ margin-right:370px;}

.mgn-b0{ margin-bottom:0px !important;}
.mgn-b5{ margin-bottom:5px !important;}
.mgn-b10{ margin-bottom:10px !important;}
.mgn-b15,.mgn-b15 p{ margin-bottom:15px !important;}
.mgn-b20{ margin-bottom:20px !important;}
.mgn-b25,.no-navi p.mgn-b25,h2.mgn-b25{ margin-bottom:25px !important;}
.mgn-b30,.mgn-b30 p{ margin-bottom:30px !important;}
.mgn-b35,.mgn-b35 p{ margin-bottom:35px !important;}
.mgn-b40{ margin-bottom:40px !important;}
.mgn-b45{ margin-bottom:45px !important;}
.mgn-b50,p.mgn-b50{ margin-bottom:50px !important;}
.mgn-b55{ margin-bottom:55px !important;}
.mgn-b60{ margin-bottom:60px !important;}
.mgn-b70{ margin-bottom:70px !important;}
.mgn-b75{ margin-bottom:75px !important;}
.mgn-b80{ margin-bottom:80px !important;}
.mgn-b85{ margin-bottom:85px;}
.mgn-b100{ margin-bottom:100px;}
.mgn-b170{ margin-bottom:170px;}
.mgn-b200{ margin-bottom:200px;}

.mgn-l20{ margin-left: 20px; }
.mgn-l30{ margin-left: 30px; }
.mgn-l50{ margin-left: 50px; }
.mgn-l85{ margin-left: 85px; }
.mgn-l90{ margin-left: 90px; }

/*clearfix*/
ul.oto-navi li,
#wrap .special div,
ul.ticket li,
ul.hotels,
ul.two-culumn,
ul.three-culumn,
ul.four-culumn,
.plan,
.plan div,
.clearfix{zoom: 1;}
ul.oto-navi li:after,
#wrap .special div:after,
ul.ticket li:after,
ul.hotels:after,
ul.two-culumn:after,
ul.three-culumn:after,
ul.four-culumn:after,
.plan:after,
.plan div:after,
.clearfix:after {content: ""; display: block; clear: both;}
