@charset "utf-8";
/* ----------------------------------
　Reset
---------------------------------- */
html, body {
	overflow-y: inherit;
	width: 100%;
	font: 13px/1.4 "メイリオ","ＭＳ Ｐゴシック",Helvetica,Arial,Hiragino Kaku Gothic ProN,"ヒラギノ角ゴ ProN W3","モリサワ 新ゴ R",Droid Sans,sans-serif;
	color: #333;
}
body {
	-webkit-text-size-adjust: 100%;
}
h1, h2, h3, h4, h5, h6, p,
dl, dt, dd, ul, ol, li, div { margin: 0; padding: 0;}
ul, li { list-style: none;}
h3 {}

* span,
* strong,
* sup,
* sub {
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
	text-decoration: inherit;
}
* sup,
* sub {
	position: relative;
	line-height: 0 !important;
	font-size: 85% !important;
}
* sub {	bottom: 1px;}
* sup {	top: 1px;}

input[type="text"],
input[type="submit"],
input[type="button"],
input[type="reset"] {
	-webkit-appearance: none;
	border-radius: 0;
	outline: none;
	color: #333;
}

a,
#pankuzu .inner a {
	color: #2361ad;
	text-decoration: none;
}
a:hover,
#pankuzu .inner a:hover  {
	color: #66ccff;
	text-decoration: underline;
}
a:visited {
	color: #2361ad;
	text-decoration: none;
}
a:hover {
	color: #1494e5;
}






/* ----------------------------------
　COMMON STYLES
---------------------------------- */
.clrfix:after {
	content: '';
	display: block;
	clear: both;
}
.clrfix {
	zoom: 1;
}

.clr{
	clear: both;
}

.WholeClick {
	cursor: pointer;
}






/* -------------------- *
		opacity
** ------------------- */
/*  a.opcBgIm  */
#contents a.opcBgIm img {
	background: #fff !important;
}
#contents a.opcBgIm:hover img {
	-ms-filter: "alpha(opacity=70)";
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
	opacity: 0.7;
	zoom: 1;
}


/*  opcBgIm & WholeClick  */
.opcBgIm.WholeClick:hover {
	-ms-filter: "alpha(opacity=70)";
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
	opacity: 0.7;
	zoom: 1;
}


/*  a.opcBg01  */
#contents .opcBg01:hover {
	-ms-filter: "alpha(opacity=70)";
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
	opacity: 0.7;
	zoom: 1;
	text-decoration: none !important;
	color: #fff !important;
}
#contents .opcBg01,
#contents .opcBg01 a {
	color: #fff !important;
}
#contents .opcBg01:hover a {
	text-decoration: none !important;
}


/*  .opcBg02  */
#contents .opcBg02:hover {
	background: url(../images/bg_hover_opacity.png) 0 0 repeat;
	text-decoration: none !important;
	color: #fff !important;
}



/* -------------------- *
		spVer / pcVer
** ------------------- */
#contents .spVer,
#yadoMainContents .spVer {
	display: none;
}

#contents .pcVer,
#yadoMainContents .pcVer {
}


/* -------------------- *
		search
** ------------------- */
.placeHolder {
	color: #999 !important;
}



/* -------------------- *
		margin
** ------------------- */
.mt0 {	margin-top: 0px !important;}
.mt5 {	margin-top: 5px !important;}
.mt10 {	margin-top: 10px !important;}
.mt15 {	margin-top: 15px !important;}
.mt20 {	margin-top: 20px !important;}
.mt25 {	margin-top: 25px !important;}
.mt30 {	margin-top: 30px !important;}


.mb0 {	margin-bottom: 0px !important;}
.mb5 {	margin-bottom: 5px !important;}
.mb10 {	margin-bottom: 10px !important;}
.mb15 {	margin-bottom: 15px !important;}
.mb20 {	margin-bottom: 20px !important;}
.mb25 {	margin-bottom: 25px !important;}
.mb30 {	margin-bottom: 30px !important;}







/* ----------------------------------
　brdBnr
---------------------------------- */
#brdBnr {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	margin: 0 auto;
	padding: 20px 0 0 0;
	max-width: 940px;
}
#brdBnr > p {
	border: 4px solid #eee;
	background: #fff;
}
#brdBnr > p > img {
	width: 100%;
}

/* ***  yadoTop  *** */
body#yadoTop #brdBnr {
	margin: 0 auto;
	padding: 0;
}
body#yadoTop #brdBnr > p {
	border: 4px solid #fff;
}

/* ***  yadoOnsen  *** */
body#yadoOnsen #brdBnr {
}
body#yadoOnsen #brdBnr > p {
	border: 4px solid #fff9a2;
	background: #fff9a2;
}



/* ***  about  *** */
body#about #brdBnr {
	display: none !important;
}
/* ***  404  *** */
body#error404 #brdBnr {
	display: none !important;
}
/* ***  edit  *** */
body#edit #brdBnr {
	display: none !important;
}



/* ----------------------------------
　contents  (OLD page)
---------------------------------- */
.contents {
	padding-top: 0 !important;
}
#contents #case_01single {
	padding: 20px 0;
}






/* ----------------------------------
　contents
---------------------------------- */
#contents {
	z-index: inherit !important;
}







/* ------------------------------------------- **
		NEW HEADING
** ------------------------------------------- */

/* 	ut_breadcrumbs
** ------------------- */
.ut_breadcrumbs {
  background-color: #eee;
}
.ut_breadcrumbs ul {
  padding: 3px 0px;
}
.ut_breadcrumbs .ut_path_list {
  width: 940px;
  margin: auto;
}
.ut_breadcrumbs .ut_path_list:after {
  content: '';
  display: block;
  clear: both;
}
.ut_breadcrumbs .ut_path_list li {
  line-height: 24px;
  font-size: 1.2rem;
  float: left;
  margin-right: 8px;
  padding-right: 13px;
  position: relative;
  background: url(/shared/images/forcia/ut/ut_ico_path.png) no-repeat right center;
}
.ut_breadcrumbs .ut_path_list li:last-child {
  background-image: none;
}
.ut_breadcrumbs .ut_path_list li .ut_home {
  padding-left: 20px;
  text-decoration: none;
}
.ut_breadcrumbs .ut_path_list li .ut_home:before {
  font-family: 'ut_font' !important;
  text-decoration: none;
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ut_breadcrumbs .ut_path_list li .ut_home:before {
  color: #00bebc;
  font-size: 15px;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -8.5px;
}



/* 	ut_page_heading
** ------------------- */
.ut_page_heading {
}





/* ------------------------------------------- **
		mainTit
** ------------------------------------------- */
#mainTit {
	width: 100%;
	background: #00bebc;
}
#mainTit .txt {
	margin: 0 auto;
	padding: 14px 0 12px;
	width: 940px;
	line-height: 1.2;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
}







/* ------------------------------------------- **
		btmAreaSearch
** ------------------------------------------- */
#btmAreaSearch {
	clear: both;
	margin: 0;
	padding: 30px 0 0;
}
#btmAreaSearch.typeTop {
	padding-top: 0;
}
body#yadoTop #btmAreaSearch,
body#yadoOnsen #btmAreaSearch {
	margin: 0 10px;
}


#btmAreaSearch h3,
#btmAreaSearch .btmAreaTit {
	margin: 0 0 15px;
	line-height: 1;
	font-size: 14px;
	font-weight: bold;
}
#btmAreaSearch h3:before,
#btmAreaSearch .btmAreaTit:before {
	content: "■";
	color: #00C9C7;
}
/* ***　/theme/date/newyear/　*** */
body.areaAllNewyear #btmAreaSearch h3:before {
	content: "▼";
	color: #ff9600;
}



#btmAreaSearch .area01 ul {
	padding: 0 0 40px;
}
#btmAreaSearch .area01 li {
	float: left;
	margin-bottom: 10px;
	line-height: 1;
}
#btmAreaSearch .area01 li + li {
	padding-left: 10px;
	margin-left: 10px;
	border-left: 1px solid #CCC;
}
#btmAreaSearch .area02{
	padding-bottom: 25px;
}
#btmAreaSearch .area02 .area02_01,
#btmAreaSearch .area02 .area02_02 {
	float: left;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

#btmAreaSearch .area02 .area02_01 {
	width: 434px;
	margin-right: 20px;
}
#btmAreaSearch .area02 .area02_02 {
	width: 434px;
}
#btmAreaSearch .area02 dt {
	clear: both;
	float: left;
	width: 5em;
	line-height: 1;
}
#btmAreaSearch .area02 dd {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	float: left;
	width: 100%;
	margin: 0 0 0 -5em;
	padding-left: 6em;
}
#btmAreaSearch .area02 ul {
	padding-bottom: 5px;
}
#btmAreaSearch .area02 li {
	float: left;
	margin-bottom: 10px;
	line-height: 1;
}
#btmAreaSearch .area02 li + li {
	padding-left: 10px;
	margin-left: 10px;
	border-left: 1px solid #CCC;
}
#btmAreaSearch .area02 li.br {
	clear: both;
	border: none;
	margin-left: 0;
	padding-left: 0;
}







/* ------------------------------------------- **
		pageTop
** ------------------------------------------- */
body #pgTop {
	position: fixed;
	right: 10px;
	bottom: 70px;
	display: none;
	width: 100px;
	height: 100px;
	background: url(../images/btn_pagetop_pc.png) 0 0 no-repeat;
	z-index: 100;
}
body #pgTop p {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
body #pgTop p:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
body #pgTop p #movePgTop {
	display: block;
	width: 100px;
	height: 100px;
	cursor: pointer;
	font-size: 0;
}







/* ------------------------------------------- **
		alertMessage
** ------------------------------------------- */
#alertMessage {
	display: none;
	overflow: hidden;
	zoom: 1;
	width: 100%;
	background: #fffedf;
}
body[id^="themeparkTdr"] #alertMessage,
body[id^="tdrCalendar"] #alertMessage,
body[id^="themeTdr"] #alertMessage {
	display: block;
}
#alertMessage dl {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	overflow: hidden;
	zoom: 1;
	margin: 0 auto;
	padding: 10px 0;
	max-width: 940px;
}
#alertMessage dl dt {
	float: left;
	display: inline-block;
	margin: 0 6px 0 0;
	padding: 4px 6px;
	background: #f00;
	color: #fff;
	font-size: 12px;
}
#alertMessage dl dd {
	overflow: hidden;
	padding: 4px 0 0 0;
	color: #f00;
	font-size: 13px;
}
#alertMessage .br01 {
	display: none;
}
#alertMessage p.mainteTxt {
	color: #f00;
	text-align: left;
	word-break: break-all;
}
#alertMessage p.mainteTxt br {
	display: none;
}



/* ****  一行の時  **** */
#alertMessage p {
	margin: 0 auto;
	padding: 10px 5px;
	max-width: 940px;
	text-align: right;
	color: #fff;
	font-size: 12px;
	line-height: 1.25;
}
#alertMessage p a {
	display: inline-block;
	padding-right: 15px;
	background: url(/shared/images/ic_arrow_00c9c7_8x12.png) right center no-repeat;
	background-size: 6px 12px;
}




/* ------------------------------------------- **
		othSpCont
** ------------------------------------------- */
.othSpContWrap {
	margin: 40px 0 30px 0;
	background: #eee;
}
.othSpCont {
	border: 4px solid #eee;
	margin: 0 0 20px 0;
	padding: 16px;
}
.othSpContWrap > .othSpCont {
	border: none;
	margin: 0 auto;
	padding: 30px 0;
	width: 940px;
}

.othSpCont h3.title {
	font-weight: bold;
	font-size: 16px;
}
.othSpCont .subTit {
	margin: 6px 0;
	font-weight: bold;
	font-size: 14px;
}



/* 	seasonRecm
** ------------------- */
.othSpCont .seasonRecm {
	margin: 10px 0 0 0;
}
.othSpCont .seasonRecm .subTit {
}
.othSpCont .seasonRecm .subTit > span {
	color: #ff9600;
}
.othSpCont .seasonRecm > ul {
	overflow: hidden;
	zoom: 1;
	margin: -6px -6px 0;
}
.othSpCont .seasonRecm > ul > li {
	float: left;
	margin: 6px 6px 0;
	width: 305px;
	background: #fff;
}
.othSpCont .seasonRecm > ul > li a {
	display: block;
}
.othSpCont .seasonRecm > ul > li a:hover {
	-ms-filter: "alpha(opacity=70)";
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
	opacity: 0.7;
	zoom: 1;
	text-decoration: none;
}
.othSpCont .seasonRecm > ul > li > a > div {
	overflow: hidden;
	zoom: 1;
	padding: 10px 18px 10px 10px;
	background: url(../images/icon_arrow_orange_01.png) 97.8% center no-repeat;
}
.othSpCont .seasonRecm > ul > li > a > div > * {
	word-break: break-all;
	word-wrap: break-word;
	color: #333 !important;
}

.othSpCont .seasonRecm > ul > li > a > div > p {
	float: left;
	margin: 0 10px 0 0;
	width: 80px;
}
.othSpCont .seasonRecm > ul > li > a > div > p a {
	display: block;
}
.othSpCont .seasonRecm > ul > li > a > div > p img {
	width: 100%;
}
.othSpCont .seasonRecm > ul > li > a > div > dl {
	overflow: hidden;
	height: 80px;
}
.othSpCont .seasonRecm > ul > li > a > div > dl dt {
	line-height: 1.2;
	font-weight: bold;
	font-size: 14px;
}
.othSpCont .seasonRecm > ul > li > a > div > dl dt .new {
	color: #f00;
}
.othSpCont .seasonRecm > ul > li > a > div > dl dd {
	margin: 4px 0 0 0;
	line-height: 1.4;
	font-size: 13px;
}
.othSpCont .seasonRecm > ul > li > a > div > dl dd div {
	margin: 2px 0 0 0;
	color: #999;
	font-size: 11px;
}










/* ******************************** **

	404 page

** ******************************** */
#notFound404 {
	margin: 0 auto;
	padding: 40px 10px;
	max-width: 320px;
}
#notFound404 > img {
	display: block;
	margin: 0 auto;
	width: 100%;
}
#notFound404 > p {
	margin: 10px 0 0 0;
	text-align: center;
	font-size: 18px;
}
#notFound404 > a {
	display: block;
	margin: 26px 0 0 0;
	padding: 18px 0;
	background: url(/shared/images/navi/ic_gnavi01.png) 95% center no-repeat #eee;
	text-decoration: none;
	text-align: center;
	font-size: 18px;
}
#notFound404 > a span {
	font-weight: bold;
}










/* ******************************** **

	edit page

** ******************************** */
#editContents {
	margin: 0 auto;
	padding: 20px 0 0 0;
	width: 940px;
}
#editContents > .title {
	color: #999;
	font-weight: normal;
	font-size: 12px;
}
#editMistype {
	margin: 0 auto;
	padding: 30px 0;
	max-width: 670px;
}
#editMistype > .sTit {
	font-size: 20px;
}

#editMistype > .inner {
	position: relative;
	overflow: hidden;
	zoom: 1;
	padding: 10px 0 0;
}
#editMistype > .inner > .image {
	display: block;
	float: left;
	margin: 0 20px 0 0;
	width: 230px;
}
#editMistype > .inner > .txtBox {
	overflow: hidden;
}
#editMistype > .inner > .txtBox > .sTit {
	line-height: 1.8;
	font-weight: normal;
	font-size: 16px;
}
#editMistype > .inner > .txtBox > .sTit em {
	font-weight: bold;
	color: #039;
}
#editMistype > .inner > .txtBox > .txt {
	margin: 14px 0 0 0;
	color: #666;
	font-size: 12px;
}
#editMistype > .inner > .txtBox > a {
	display: block;
	margin: 20px 0 0 0;
	padding: 18px 20px;
	background: url(/shared/images/navi/ic_gnavi01.png) 97% center no-repeat #eee;
	text-decoration: none;
	text-align: center;
	font-size: 16px;
}
#editMistype > .inner > .txtBox > a br {
	display: none;
}
#editMistype > .inner > .txtBox > a span {
	font-weight: bold;
}
#editMistype > .linkBox {
	border: 1px solid #ddd;
	margin: 50px 0 0 0;
	padding: 10px;
}
#editMistype > .linkBox > .sTit {
	margin: 0;
}



/* ------------------------------------------- **
		aboutServiceWrap
** ------------------------------------------- */
.aboutServiceWrap {
	margin:;
}
.aboutService {
	margin: 40px auto 0;
	width: 940px;
}
.aboutService > .title {
	margin:;
	font-weight: bold;
	font-size: 14px;
}
.aboutService > .areaAround {
}
.aboutService > .areaAround > dt {
	font-size: 12px;
}


.linkBox {
	overflow: hidden;
}
.linkBox > .sTit {
	margin: 10px 0 0 0;
	font-weight: normal;
	font-size: 13px;
}
.linkBox > .acdCont {
	overflow: hidden;
}
.linkBox .box {
	margin: 2px -8px 0 -24px;
}
.linkBox .box > li {
	display: inline-block;
	border-left: 1px solid #aaa;
	margin: 8px 8px 0;
	padding: 0 0 0 16px;
	line-height: 1.2;
	font-size: 12px;
}
.linkBox .box > li a {
	display:inline-block;
}







/* ------------------------------------------- **
		ut_sns_share
** ------------------------------------------- */
.ut_sns_share {
	margin: 40px auto 0;
  padding: 20px;
	width: 940px;
  background-color: #eee;
  text-align: center;
}
.ut_sns_share .ut_sns_tit {
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 10px;
}
.ut_sns_share .ut_sns_list {
  display: -webkit-flex;
  -webkit-justify-content: space-between;
  display: flex;
  justify-content: space-between;
}
.ut_sns_share .ut_sns_list li {
  width: 440px;
  color: #fff;
}
.ut_sns_share .ut_sns_list li:hover {
  opacity: 0.7;
}
.ut_sns_share .ut_sns_list li.ut_facebook {
  position: relative;
  display: block;
}
.ut_sns_share .ut_sns_list li.ut_facebook a {
  display: block;
  background-color: #3564a2;
  font-size: 1.6rem;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
}
.ut_sns_share .ut_sns_list li.ut_facebook a .ut_txt {
  display: inline-block;
  line-height: 70px;
  padding-left: 40px;
  margin-right: 5px;
  text-decoration: none;
  position: relative;
}
.ut_sns_share .ut_sns_list li.ut_facebook a .ut_txt:before {
  font-family: 'ut_font' !important;
  text-decoration: none;
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ut_sns_share .ut_sns_list li.ut_facebook a .ut_txt:before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  font-size: 2.6rem;
  margin-top: -13px;
}
.ut_sns_share .ut_sns_list li.ut_facebook a .ut_count {
  display: inline-block;
  background-color: #fff;
  border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  text-align: center;
  padding: 0 8px;
  line-height: 18px;
  height: 18px;
  position: relative;
}
.ut_sns_share .ut_sns_list li.ut_facebook a .ut_count:after {
  content: "";
  position: absolute;
  top: 50%;
  left: -4px;
  border-right: 4px solid #fff;
  border-top: 2px solid transparent;
  border-bottom: 2px solid transparent;
  margin-top: -2px;
}
.ut_sns_share .ut_sns_list li.ut_facebook a .ut_count span {
  color: #3564a2;
  font-size: 1.2rem;
}
.ut_sns_share .ut_sns_list li.ut_twitter a {
  display: block;
  background-color: #55acee;
  font-size: 1.6rem;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  line-height: 70px;
}
.ut_sns_share .ut_sns_list li.ut_twitter a span {
  padding-left: 40px;
  text-decoration: none;
  position: relative;
}
.ut_sns_share .ut_sns_list li.ut_twitter a span:before {
  font-family: 'ut_font' !important;
  text-decoration: none;
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ut_sns_share .ut_sns_list li.ut_twitter a span:before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  font-size: 3rem;
  margin-top: -15px;
}






/* ------------------------------------------- **
		recommendBox
** ------------------------------------------- */
#recommendBox {
	padding: 30px 0;
}
#recommendBox > .inner {
	margin: 0 auto;
	width: 940px;
}
#recommendBox > .inner > .titWrap {
}
#recommendBox > .inner > .titWrap .title {
	position: relative;
	padding: 12px 110px 8px;
	color: #0076d1;
	font-weight: bold;
	font-size: 24px;
}
#recommendBox > .inner > .titWrap .title:before {
	content: "";
	display: block;
	position: absolute;
	top: -24px;
	left: 0;
	width: 96px;
	height: 80px;
	background: url(/shared/images/im_chara_taiyou03.png);
	background-size: cover;
}
#recommendBox > .inner > .titWrap .title br {
	display: none;
}


/*  themepark共通コンテンツ用  */
#recommendBox.themepark {
	padding: 20px 0 30px;
	background: #fff;
}
#recommendBox.themepark > .inner > .titWrap .title {
	padding: 0;
	line-height: 1.1;
	color: #333;
}
#recommendBox.themepark > .inner > .titWrap .title:before {
	display: none;
}


/*  その他（themepark以外）共通コンテンツ用  */
#recommendBox.other01 {
	padding: 20px 0 30px;
}
#recommendBox.other01 > .inner > .titWrap .title {
	padding: 0;
	line-height: 1.1;
	color: #333;
}
#recommendBox.other01 > .inner > .titWrap .title:before {
	display: none;
}






/* 	helpQandA
** ------------------- */
#recommendBox #helpQandA {
	margin: 30px 0 0 0;
}
#recommendBox #helpQandA > .inner .qaBox {
	padding: 0 140px;
}
#recommendBox #helpQandA > .inner .qaBox > dt,
#recommendBox #helpQandA > .inner .qaBox > dd {
	position: relative;
	border-radius: 8px;
	padding: 10px 28px;
	color: #fff;
	text-align: center;
	font-weight: bold;
	font-size: 13px;
}
#recommendBox #helpQandA > .inner .qaBox > dt {
	border: 2px solid #e97c7c;
	background: #e97c7c;
}
#recommendBox #helpQandA > .inner .qaBox > dt:before {
	content: "";
	display: block;
	position: absolute;
	top: 38%;
	left: -16px;
	width: 16px;
	height: 12px;
	border-right: 14px solid #e97c7c;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
}
#recommendBox #helpQandA > .inner .qaBox > dt:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: -114px;
	width: 92px;
	height: 56px;
	background: url(../images/im_chara_tomato01.png) 0 0 no-repeat;
	background-size: cover;
}
#recommendBox #helpQandA > .inner .qaBox > dd {
	margin: 10px 0 0;
	border: 2px solid #4c8dcf;
	background: #4c8dcf;
}
#recommendBox #helpQandA > .inner .qaBox > dd:before {
	content: "";
	display: block;
	position: absolute;
	top: 42%;
	right: -16px;
	width: 16px;
	height: 12px;
	border-left: 14px solid #4c8dcf;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
}
#recommendBox #helpQandA > .inner .qaBox > dd:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	right: -123px;
	width: 110px;
	height: 74px;
	background: url(../images/im_chara_taiyou01.png) 0 0 no-repeat;
	background-size: cover;
}
#recommendBox #helpQandA > .inner .qaBox > dd span {
	font-size: 11px;
}




/* 	rcmSection
** ------------------- */
.rcmSection {
	margin: 20px 0 0 0;
}
.rcmSection > .sTit {
	font-size: 15px;
}
.rcmSection > .sTit > span {
	color:;
}
.other01 .rcmSection > .sTit > span {
	color: #f0af48;
}

.rcmSection > .sTit > em {
	font-size: 18px;
}
.rcmSection > ul {
	overflow: hidden;
	zoom: 1;
	margin: -6px -6px 0;
}
.rcmSection > ul > li {
	float: left;
	margin: 10px 6px 0;
	width: 305px;
}
.rcmSection > ul > li:hover {
	-ms-filter: "alpha(opacity=70)";
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
	opacity: 0.7;
	zoom: 1;
}
.rcmSection > ul > li a:hover {
	text-decoration: none;
}



.rcmSection > ul > li > div {
	overflow: hidden;
	padding: 10px 14px 10px 10px;
	background: #eee;
}
.other01 .rcmSection > ul > li > div {
	background: #fff;
}


.rcmSection > ul > li > div > p {
	float: left;
	margin: 0 10px 0 0;
	width: 80px;
}
.rcmSection > ul > li > div > dl {
	overflow: hidden;
}
.rcmSection > ul > li > div > dl > dt {
	line-height: 1.2;
	color: #2361ad;
	font-weight: bold;
	font-size: 14px;
}
.rcmSection > ul > li > div > dl > dd {
	margin: 4px 0 0 0;
	line-height: 1.4;
	font-size: 13px;
	word-wrap: break-word;
	word-break: break-all;
}


/* ***  typeA  *** */
.rcmSection > ul > li.typeA > div {
	background: url(/shared/images/ic_arrow_0076d1_8x12.png) 98% center no-repeat #eee;
}
.other01 .rcmSection > ul > li.typeA > div {
	background: url(/shared/images/icon_arrow_orange_01.png) 98% center no-repeat #fff;
}
.rcmSection > ul > li.typeA > div > dl > dt {
	padding: 2px 0 0 0;
	min-height: 32px;
}
.rcmSection > ul > li.typeA > div > dl > dd {
}


/* ***  typeB  *** */
.rcmSection > ul > li.typeB > div {
	padding: 10px;
}
.rcmSection > ul > li.typeB > div > dl > dt {
	min-height: inherit;
}
.rcmSection > ul > li.typeB > div > dl > dd {
	margin: 8px 0 0 0;
}
.rcmSection > ul > li.typeB > div > dl > dd > div {
	margin: 6px 0 0 0;
	padding: 8px 16px 8px 8px;
	background: url(/shared/images/ic_arrow_0076d1_8x12.png) 98% center no-repeat #fff;
	text-align: center;
	font-size: 12px;
}
.rcmSection > ul > li.typeB > div > dl > dd br {
	display: none;
}





/* ------------------------------------------- **
		notice
** ------------------------------------------- */
.noticeWrap {
	padding: 30px 0 0;
	background: #fff;
}
.notice {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	margin: 0 auto;
	width: 940px;
	color: #999;
	font-size: 12px;
}





/* ------------------------------------------- **
		dpPln ICON
** ------------------------------------------- */
.dpPln {
}
.dpPln > .addPlTit {
}
.dpPln > .addPlTit > span {
}
.dpPln > .dpIcon {
	display: inline-block;
}
.dpPln > .dpIcon > li {
	display: inline-block;
	padding: 2px 10px;
	color: #fff;
	font-weight: bold;
	font-size: 13px;
}
.dpPln > .dpIcon > li.icDpJr {
	background: #349400;
}
.dpPln > .dpIcon > li.icDpAir {
	background: #005ad5;
}
.dpPln > .dpIcon > li.icDpBus {
	background: #c0f;
}
.dpPln > .dpIcon > li.icTix {
	background: #fd5d93;
}
.dpPln > .dpTxt {
	display: inline-block;
}




/* -------------------- *
		goTop
** ------------------- */
.goTop {
	display: none;
	margin: 0 0 16px 0;
	background: #eee;
	font-weight: bold;
}
.goTop:hover {
	-ms-filter: "alpha(opacity=70)";
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
	opacity: 0.7;
	zoom: 1;
}
.goTop a {
	overflow: hidden;
	display: block;
	padding: 28px 0;
	background: url(../images/navi/ic_gnavi01.png) 95% center no-repeat;
	text-align: center;
	line-height: 1.4;
	font-size: 14px;
	color: #333;
}
.goTop a:visited {
	color: #333;
}
.goTop:hover a {
	text-decoration: none;
}









/* ******************************************************************************** *

		media screen  -  max-width: 990px (TB)
		@media screen and (min-width: 764px) and (max-width: 990px)

* ******************************************************************************** */
@media only screen and (max-width: 990px) {
	/*
	#wrapper *:hover,
	#wrapper *:hover * {
		opacity: 1 !important;
	}
	*/
	html {
		overflow-x: hidden;
	}
	#wrapper {
		min-width: 0;
		width: 100%;
	}




	/* ----------------------------------
	　contents
	---------------------------------- */
	#contents .pcVer {
		display: none;
	}
	#contents .spVer {
		display: block;
	}






	/* ------------------------------------------- **
			NEW HEADING
	** ------------------------------------------- */

	/* 	ut_breadcrumbs
	** ------------------- */
	.ut_breadcrumbs {
	}
	.ut_breadcrumbs .ut_path_list {
		width: 748px;
	}


	/* 	ut_page_heading
	** ------------------- */
	.ut_page_heading {
	}




	/* ------------------------------------------- **
			mainTit
	** ------------------------------------------- */
	#mainTit {
	}
	#mainTit .txt {
		padding: 14px 0;
		width: 748px;
	}




	/* ----------------------------------
	　brdBnr
	---------------------------------- */
	#brdBnr {
		margin: 0 auto;
		max-width: 748px;
	}
	body#yadoTop #brdBnr {
		margin: 0 auto;
		max-width: 748px;
	}
	body#yadoOnsen #brdBnr {
		margin: 20px auto 0;
		padding: 0;
		max-width: 748px;
	}





	/* ----------------------------------
	　btmAreaSearch
	---------------------------------- */
	#btmAreaSearch {
		display: none;
	}





	/* ----------------------------------
		alertMessage
	---------------------------------- */
	#alertMessage {
	}
	#alertMessage dl {
		max-width: 748px;
	}


	/* ****  一行の時  **** */
	#alertMessage p {
		max-width: 748px;
	}





	/* ----------------------------------
		othSpCont
	---------------------------------- */
	.othSpContWrap {
	}
	.othSpContWrap .othSpCont {
		width: 748px;
	}



	/* 	seasonRecm
	** ------------------- */
	.othSpCont .seasonRecm {
	}
	.othSpCont .seasonRecm > ul {
		margin: -8px -4px 0;
	}
	.othSpCont .seasonRecm > ul > li {
		margin: 8px 4px 0;
		width: 244px;
	}
	.othSpCont .seasonRecm > ul > li > a > div {
		padding: 10px 22px 10px 10px;
	}
	.othSpCont .seasonRecm > ul > li > a > div > dl {
		height: 136px;
	}
	.othSpCont .seasonRecm > ul > li > a > div > dl dt {
		min-height: 42px;
	}








	/* ------------------------------------------- **
			ut_sns_share
	** ------------------------------------------- */
	.ut_sns_share {
		width: 748px;
	}
	.ut_sns_share .ut_sns_list li{
		width: 344px;
	}






	/* ------------------------------------------- **
			recommendBox
	** ------------------------------------------- */
	#recommendBox {
	}
	#recommendBox > .inner {
		width: 748px;
	}
	#recommendBox > .inner > .titWrap {
	}
	#recommendBox > .inner > .titWrap .title {
		padding: 12px 0 8px 110px;
		font-size: 24px;
	}
	#recommendBox > .inner > .titWrap .title:before {
		width: 96px;
		height: 80px;
	}



	/* 	helpQandA
	** ------------------- */
	#recommendBox #helpQandA {
	}
	#recommendBox #helpQandA > .inner .qaBox {
		padding: 0 140px;
	}
	#recommendBox #helpQandA > .inner .qaBox > dt,
	#recommendBox #helpQandA > .inner .qaBox > dd {
		padding: 8px 22px;
		text-align: left;
	}
	#recommendBox #helpQandA > .inner .qaBox > dt {
	}
	#recommendBox #helpQandA > .inner .qaBox > dt:before {
	}
	#recommendBox #helpQandA > .inner .qaBox > dt:after {
	}
	#recommendBox #helpQandA > .inner .qaBox > dd {
	}
	#recommendBox #helpQandA > .inner .qaBox > dd:before {
	}
	#recommendBox #helpQandA > .inner .qaBox > dd:after {
	}



	/* 	rcmSection
	** ------------------- */
	.rcmSection {
	}
	.rcmSection > .sTit {
	}
	.rcmSection > .sTit > em {
	}
	.rcmSection > ul {
		margin: -4px -4px 0;
	}
	.rcmSection > ul > li {
		margin: 8px 4px 0;
		width: 244px;
	}



	.rcmSection > ul > li > div {
		padding: 5px 16px 5px 5px;
	}
	.rcmSection > ul > li > div > p {
		width: 70px;
	}
	.rcmSection > ul > li > div > dl {
	}
	.rcmSection > ul > li > div > dl > dt {
	}
	.rcmSection > ul > li > div > dl > dt span {
		font-size: 11px;
	}
	.rcmSection > ul > li > div > dl > dd {
	}


	/* ***  typeA  *** */
	.rcmSection > ul > li.typeA > div {
	}
	.rcmSection > ul > li.typeA > div > dl > dt {
		min-height: 36px; /* 一行と二行が混在している場合に落ちるため修正 */
	}
	.rcmSection > ul > li.typeA > div > dl > dd {
	}


	/* ***  typeB  *** */
	.rcmSection > ul > li.typeB > div {
	}
	.rcmSection > ul > li.typeB > div > dl > dt {
	}
	.rcmSection > ul > li.typeB > div > dl > dd {
	}
	.rcmSection > ul > li.typeB > div > dl > dd > div {
	}
	.rcmSection > ul > li.typeB > div > dl > dd br {
		display: block;
	}






	/* ------------------------------------------- **
			notice
	** ------------------------------------------- */
	.notice {
		width: 748px;
	}






	/* ******************************** **

		edit page

	** ******************************** */
	#editContents {
		width: 748px;
	}
	#editContents > .title {
	}
	#editMistype {
	}
	#editMistype > .sTit {
	}

	#editMistype > .inner {
	}
	#editMistype > .inner > .image {
	}
	#editMistype > .inner > .txtBox {
	}
	#editMistype > .inner > .txtBox > .sTit {
	}
	#editMistype > .inner > .txtBox > .sTit em {
	}
	#editMistype > .inner > .txtBox > .txt {
	}
	#editMistype > .inner > .txtBox > a {
	}
	#editMistype > .inner > .txtBox > a span {
	}
	#editMistype > .linkBox {
	}
	#editMistype > .linkBox > .sTit {
	}






	/* ------------------------------------------- **
			aboutServiceWrap
	** ------------------------------------------- */
	.aboutServiceWrap {
	}
	.aboutService {
		width: 748px;
	}
	.aboutService > .title {
	}
	.aboutService > .areaAround {
	}
	.aboutService > .areaAround > dt {
	}


	.linkBox {
	}
	.linkBox > .sTit {
	}
	.linkBox .box {
	}
	.linkBox .box > li {
	}
	.linkBox .box > li a {
	}





	/* ------------------------------------------- **
			dpPln ICON
	** ------------------------------------------- */
	.dpPln {
	}
	.dpPln > .addPlTit {
	}
	.dpPln > .addPlTit > span {
	}
	.dpPln > .dpIcon {
	}
	.dpPln > .dpIcon > li {
	}
	.dpPln > .dpIcon > li.icDpJr {
	}
	.dpPln > .dpIcon > li.icDpAir {
	}
	.dpPln > .dpIcon > li.icDpBus {
	}
	.dpPln > .dpIcon > li.icTix {
	}
	.dpPln > .dpTxt {
	}
}




/* ******************************************************************************** *

		media screen  -  max-width: 765px (SP)

* ******************************************************************************** */
@media only screen and (max-width: 765px) {

	/* ----------------------------------
	　contents
	---------------------------------- */
	/* -------------------- *
			spVer / pcVer
	** ------------------- */
	#contents .spVer,
	#yadoMainContents .spVer {
		display: block;
	}

	#contents .pcVer,
	#yadoMainContents .pcVer {
		display: none;
	}

	#wrapper {
		padding: 50px 0 0 0;
	}





	/* 	ut_breadcrumbs
	** ------------------- */
	.ut_breadcrumbs {
		display: block;
	}
	.ut_breadcrumbs .ut_path_list {
		width: auto;
	}
	.ut_breadcrumbs .ut_path_list li {
		float: none;
	}


	/* 	ut_page_heading
	** ------------------- */
	.ut_page_heading {
	}




	/* ------------------------------------------- **
			mainTit
	** ------------------------------------------- */
	#mainTit {
	}
	#mainTit .txt {
		padding: 7px 10px;
		width: 100%;
		line-height: 1.1;
		font-size: 15px;
	}





	/* ----------------------------------
	　brdBnr
	---------------------------------- */
	#brdBnr {
		margin: 0;
		padding: 0;
		max-width: inherit;
	}
	body#yadoTop #brdBnr {
		border-bottom: 10px solid #00bebc;
		margin: 0;
	}
	body#yadoOnsen #brdBnr {
		margin: 0;
		max-width: inherit;
	}
	#brdBnr > p,
	body#yadoTop #brdBnr > p,
	body#yadoOnsen #brdBnr > p {
		border: none;
	}
	.contents {
		margin-top: 0 !important
	}
	#contents #case_01single {
		padding: 0 0 20px;
	}





	/* ----------------------------------
		pageTop
	---------------------------------- */
	body #pgTop {
		right: 10px;
		bottom: 45px;
		width: 50px;
		height: 46px;
		background: url(../images/btn_pagetop_sp.png) 0 0 no-repeat;
		background-size: cover;
	}
	body #pgTop p #movePgTop {
		width: 50px;
		height: 46px;
	}





	/* ----------------------------------
		alertMessage
	---------------------------------- */
	#alertMessage {
	}
	#alertMessage dl {
		padding: 10px;
		max-width: 750px;
	}
	#alertMessage dl dt {
		float: none;
	}
	#alertMessage dl dd {
		padding: 6px 0 0 0;
	}
	#alertMessage dl dd .br01 {
		display: block;
	}


	/* ****  一行の時  **** */
	#alertMessage p {
		padding: 12px 10px 10px;
		max-width: 750px;
	}
	#alertMessage p a {
	}
	#alertMessage p.mainteTxt br {
		display: block;
	}




	/* ----------------------------------
		othSpCont
	---------------------------------- */
	.othSpContWrap {
		margin: 0 0 30px 0;
		padding: 0 10px;
		background: #eee;
	}
	.othSpContWrap .othSpCont {
		width: inherit;
	}

	.othSpCont {
		border: 2px solid #eee;
		border-left: none;
		border-right: none;
		padding: 10px 10px 20px;
	}
	.othSpCont h3.title {
		margin: 0 0 6px;
	}



	/* 	seasonRecm
	** ------------------- */
	.othSpCont .seasonRecm {
		margin: 12px 0 0 0;
	}
	.othSpCont .seasonRecm > ul {
		margin: -10px 0 0 0;
	}
	.othSpCont .seasonRecm > ul > li {
		float: none;
		margin: 10px 0 0 0;
		width: 100%;
	}
	.othSpCont .seasonRecm > ul > li > a > div {
		padding: 10px 8% 10px 10px;
	}
	.othSpCont .seasonRecm > ul > li > a > div > p {
		min-width: 40px;
		max-width: 80px;
		width: 20%;
	}
	.othSpCont .seasonRecm > ul > li > a > div > dl {
		height: inherit !important;
	}
	.othSpCont .seasonRecm > ul > li > a > div > dl dt {
		min-height: inherit;
	}






	/* ******************************** **

		404 page

	** ******************************** */
	#notFound404 {
		padding: 30px 10px 20px;
	}
	#notFound404 > img {
		width: 70%;
	}






	/* ******************************** **

		edit page

	** ******************************** */
	#editContents {
		padding: 10px 10px 0;
		width: 100%;
	}
	#editContents > .title {
	}
	#editMistype {
		padding: 20px 0;
	}
	#editMistype > .sTit {
		font-size: 18px;
	}

	#editMistype > .inner {
		padding: 10px 0 0 0;
	}
	#editMistype > .inner > .image {
		float: none;
		margin: 0 auto;
		width: 135px;
	}
	#editMistype > .inner > .txtBox {
		margin: 15px 0 0 0;
	}
	#editMistype > .inner > .txtBox > .sTit {
		line-height: 1.6;
		font-size: 14px;
	}
	#editMistype > .inner > .txtBox > .sTit em {
	}
	#editMistype > .inner > .txtBox > .txt {
		margin: 6px 0 0 0;
		font-size: 11px;
	}
	#editMistype > .inner > .txtBox > a {
		margin: 20px 20px 0;
	}
	#editMistype > .inner > .txtBox > a br {
		display: block;
	}
	#editMistype > .inner > .txtBox > a span {
	}
	#editMistype > .linkBox {
		margin: 30px 0 0 0;
	}
	#editMistype > .linkBox > .sTit {
	}
	#editMistype > .linkBox .box {
		padding: 0;
	}





	/* ------------------------------------------- **
			aboutServiceWrap
	** ------------------------------------------- */
	.aboutServiceWrap {
	}
	.aboutService {
		margin: 30px 0 0 0;
		padding: 0 10px;
		width: 100%;
	}
	.aboutService > .title {
	}
	.aboutService > .areaAround {
	}
	.aboutService > .areaAround > dt {
	}


	.linkBox {
	}
	.linkBox > .sTit {
	}
	.linkBox > .sTit.u--ac-tit,
	.linkBox > .sTit.acdBtn {
		position: relative;
		margin: 5px 0 0 0;
		padding: 12px 32px 12px 10px;
		background: #dfdfdf;
		font-weight: bold;
		font-size: 14px;
	}
	.linkBox > .sTit.u--ac-tit:after,
	.linkBox > .sTit.acdBtn:after {
		display: block;
		position: absolute;
		top: 50%;
		right: 8px;
		border-radius: 20px;
		width: 20px;
		height: 20px;
		line-height: 20px;
		background: #00bebc;
		text-align: center;
		content: "＋";
		color: #fff;
		font-weight: bold;
		font-size: 16px;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.linkBox > .sTit.u--ac-tit.is-open:after,
	.linkBox > .sTit.acdBtn.close:after {
		content: "－";
	}
	.linkBox > .sTit.acdBtn:active {
		background: #f0f0f0;
	}
	.linkBox > .sTit.acdBtn + .acdCont {
		display: none;
	}
	.linkBox .box {
		margin: 0;
		padding: 0 8px;
	}
	.linkBox .box > li {
		border: none;
		margin: 4px 10px 4px 0;
		padding: 0;
	}
	.linkBox .box > li a {
		display: block;
		padding: 6px 4px 4px 16px;
		background: url(/shared/images/icon_arrow_gray_01.gif) 0 center no-repeat;
		background-size: 10px 10px;
	}











	/* ------------------------------------------- **
			ut_sns_share
	** ------------------------------------------- */
	.ut_sns_share {
		padding: 10px 10px 15px 10px;
		height: 120px;
		width: 100%;
		background-color: #eee;
		text-align: center;
	}
	.ut_sns_share .ut_sns_tit {
		margin-bottom: 5px;
		font-size: 1.2rem;
		font-weight: bold;
	}
	.ut_sns_share .ut_sns_list {
		display: -webkit-flex;
		display: -webkit-box; /* ***  Android  *** */
		display: flex;
		-webkit-justify-content: space-between;
		-webkit-box-pack: justify; /* ***  Android  *** */
		justify-content: space-between;
	}
	.ut_sns_share .ut_sns_list li {
		width: -webkit-calc(100%/3);
		width:         calc(100%/3);
		max-width: 32%;
		margin: 0 3px;
		color: #fff;
	}
	.ut_sns_share .ut_sns_list li.ut_facebook a {
		position: relative;
		display: block;
		padding-top: 45px;
		height: 70px;
		background-color: #3564a2;
		text-decoration: none;
		color: #fff;
		font-size: 1.1rem;
		font-weight: bold;
	}
	.ut_sns_share .ut_sns_list li.ut_facebook a .ut_count:before {
		font-family: 'ut_font' !important;
		text-decoration: none;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	.ut_sns_share .ut_sns_list li.ut_facebook a .ut_count:before {
		display: block;
		position: absolute;
		left: -30px;
		width: 26px;
		height: 26px;
		font-size: 2.6rem;
	}
	.ut_sns_share .ut_sns_list li.ut_facebook a .ut_txt {
		margin: 0;
		padding: 0;
		line-height: 20px;
	}
	.ut_sns_share .ut_sns_list li.ut_facebook a .ut_txt:before {
		display: none !important;
	}
	.ut_sns_share .ut_sns_list li.ut_facebook a .ut_count {
		display: block;
		position: absolute;
		top: 17px;
		left: 60%;
		padding: 0 5px;
		height: 18px;
		-webkit-border-radius: 4px;
		   -moz-border-radius: 4px;
		        border-radius: 4px;
		background-color: #fff;
		line-height: 18px;
		text-align: center;
	}
	.ut_sns_share .ut_sns_list li.ut_facebook a .ut_count:after {
		position: absolute;
		top: 50%;
		left: -4px;
		content: "";
		border-top: 2px solid transparent;
		border-right: 4px solid #fff;
		border-bottom: 2px solid transparent;
		margin-top: -2px;
	}
	.ut_sns_share .ut_sns_list li.ut_facebook a .ut_count span {
		color: #3564a2;
		font-size: 1.2rem;
	}
	.ut_sns_share .ut_sns_list li.ut_twitter a {
		display: block;
		position: relative;
		padding-top: 45px;
		height: 70px;
		background-color: #55acee;
		text-decoration: none;
		line-height: 20px;
		color: #fff;
		font-size: 1.1rem;
		font-weight: bold;
	}
	.ut_sns_share .ut_sns_list li.ut_twitter a:before {
		font-family: 'ut_font' !important;
		text-decoration: none;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	.ut_sns_share .ut_sns_list li.ut_twitter a:before {
		display: block;
		position: absolute;
		top: 15px;
		left: 50%;
		margin-left: -15px;
		font-size: 3rem;
	}
	.ut_sns_share .ut_sns_list li.ut_twitter a span {
		padding: 0;
	}
	.ut_sns_share .ut_sns_list li.ut_twitter a span:before {
		display: none !important;
	}
	.ut_sns_share .ut_sns_list li.ut_line a {
		display: block;
		position: relative;
		padding-top: 45px;
		height: 70px;
		background-color: #00c300;
		line-height: 20px;
		text-decoration: none;
		color: #fff;
		font-size: 1.1rem;
		font-weight: bold;
	}
	.ut_sns_share .ut_sns_list li.ut_line a:before {
		font-family: 'ut_font' !important;
		text-decoration: none;
		content: "";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	.ut_sns_share .ut_sns_list li.ut_line a:before {
		position: absolute;
		top: 12px;
		left: 50%;
		display: block;
		font-size: 3.2rem;
		margin-left: -16px;
	}






	/* ------------------------------------------- **
			recommendBox
	** ------------------------------------------- */
	#recommendBox {
		padding: 20px 0;
	}
	#recommendBox > .inner {
		width: 100%;
	}
	#recommendBox > .inner > .titWrap {
		margin: 0 10px;
	}
	#recommendBox > .inner > .titWrap .title {
		padding: 0 0 0 72px;
		text-align: left;
		font-size: 18px;
	}
	#recommendBox > .inner > .titWrap .title:before {
		top: 0;
		left: 8px;
		width: 54px;
		height: 46px;
	}
	#recommendBox > .inner > .titWrap .title br {
		display: block;
	}

	/*  themepark共通コンテンツ用  */
	.themepark {
		padding: 0 0 30px;
	}



	/* 	helpQandA
	** ------------------- */
	#recommendBox #helpQandA {
		margin: 15px 0 -10px 0;
	}
	#recommendBox #helpQandA > .inner .qaBox {
		padding: 0;
	}
	#recommendBox #helpQandA > .inner .qaBox > dt,
	#recommendBox #helpQandA > .inner .qaBox > dd {
		padding: 8px 14px;
	}
	#recommendBox #helpQandA > .inner .qaBox > dt {
		margin: 0 10px 0 110px;
	}
	#recommendBox #helpQandA > .inner .qaBox > dt:before {
		top: inherit;
		bottom: 10%;
	}
	#recommendBox #helpQandA > .inner .qaBox > dt:after {
		left: -100px;
		width: 84px;
		height: 50px;
	}
	#recommendBox #helpQandA > .inner .qaBox > dd {
		margin: 10px 120px 0 10px;
	}
	#recommendBox #helpQandA > .inner .qaBox > dd:before {
		top: inherit;
		bottom: 10%;
	}
	#recommendBox #helpQandA > .inner .qaBox > dd:after {
		right: -110px;
		width: 96px;
		height: 66px;
	}



	/* 	rcmSection
	** ------------------- */
	.rcmSection {
		margin: 20px 10px 0;
	}
	.rcmSection > .sTit {
	}
	.rcmSection > .sTit > em {
	}
	.rcmSection > ul {
		margin: -6px 0 0;
	}
	.rcmSection > ul > li {
		float: none;
		margin: 10px 0 0;
		width: 100%;
	}



	.rcmSection > ul > li > div {
	}
	.rcmSection > ul > li > div > p {
		margin: 0 5px 0 0;
		min-width: 40px;
		max-width: 80px;
		width: 20%;
	}
	.rcmSection > ul > li > div > dl {
	}
	.rcmSection > ul > li > div > dl > dt {
	}
	.rcmSection > ul > li > div > dl > dt span {
		font-size: 14px;
	}
	.rcmSection > ul > li > div > dl > dd {
	}


	/* ***  typeA  *** */
	.rcmSection > ul > li.typeA > div {
		padding: 5px 22px 5px 5px;
	}
	.rcmSection > ul > li.typeA > div > dl > dt {
		min-height: inherit;
	}
	.rcmSection > ul > li.typeA > div > dl > dd {
	}


	/* ***  typeB  *** */
	.rcmSection > ul > li.typeB > div {
		padding: 5px;
	}
	.rcmSection > ul > li.typeB > div > dl > dt {
	}
	.rcmSection > ul > li.typeB > div > dl > dd {
		margin: 6px 0 0 0;
	}
	.rcmSection > ul > li.typeB > div > dl > dd > div {
	}
	.rcmSection > ul > li.typeB > div > dl > dd br {
		display: block;
	}






	/* ------------------------------------------- **
			notice
	** ------------------------------------------- */
	.noticeWrap {
		padding: 0;
	}
	.notice {
		width: 100%;
		padding: 0 10px 30px;
		color: #333;
	}






	/* ------------------------------------------- **
			dpPln ICON
	** ------------------------------------------- */
	.dpPln {
	}
	.dpPln > .addPlTit {
	}
	.dpPln > .addPlTit > span {
	}
	.dpPln > .dpIcon {
	}
	.dpPln > .dpIcon > li {
	}
	.dpPln > .dpIcon > li.icDpJr {
	}
	.dpPln > .dpIcon > li.icDpAir {
	}
	.dpPln > .dpIcon > li.icDpBus {
	}
	.dpPln > .dpIcon > li.icTix {
	}
	.dpPln > .dpTxt {
	}


	/* -------------------- *
			goTop
	** ------------------- */
	.goTop {
		display: block;
	}
}










/* ******************************************************************************** *

		media screen  -  max-width: 340px (SP)

* ******************************************************************************** */
@media screen and (max-width: 340px) {

	/* ------------------------------------------- **
			contents
	** ------------------------------------------- */






	/* ------------------------------------------- **
			recommendBox
	** ------------------------------------------- */
	#recommendBox {
	}
	#recommendBox > .inner {
	}
	#recommendBox > .inner > .titWrap {
	}
	#recommendBox > .inner > .titWrap .title {
		padding: 0 0 0 62px;
	}
	#recommendBox > .inner > .titWrap .title:before {
		left: 4px;
		width: 50px;
		height: 42px;
	}


	#alertMessage p.mainteTxt {
		font-size: 11px;
	}



	/* ******************************** **

		edit page

	** ******************************** */
	#editMistype > .sTit {
		line-height: 1.3;
		font-size: 16px;
	}
	#editMistype > .inner > .txtBox {
		margin: 10px 0 0 0;
	}
	#editMistype > .inner > .txtBox > .txt br {
		display: none;
	}
	#editMistype > .inner > .image {
		width: 100px;
	}
}
