@charset "UTF-8";



/* mainContents
=========================================*/
#mainContents {
	float: left;
	width: 760px;
	display: inline;
}
#mainContents .hotInfo {
	margin-top: 20px;
	border-top: #25648d 2px solid;
	border-right: #25648d 5px solid;
	border-bottom: #25648d 2px solid;
	border-left: #25648d 5px solid;
	background: #fffff0;
	height: 22px;
	width: 490px;
}
#mainContents .hotInfo dt {
	float: left;
}
#mainContents .hotInfo dd {
	margin-left: 110px;
	padding-top: 2px;
}
#mainContents .conditionSearch {
	margin-right: 20px;
	float: left;
	width: 240px;
	height: 335px;
	background: #f5ffde url(../images/index/top_condition_bg.gif) no-repeat right bottom;
	z-index:1;
}
#mainContents .conditionSearch img {
	vertical-align: bottom;
}
#mainContents .conditionSearch dl {
	margin: 0 10px;
	padding: 0 5px 5px 5px;
	border-bottom: #c9c9c9 1px dotted;
}
#mainContents .conditionSearch dl.noLine {
	border-bottom: none;
}
#mainContents .conditionSearch dl dt {
	padding: 5px 10px 0 15px;
	background: url(../images/index/arrow02.gif) no-repeat left 10px;
}
#mainContents .conditionSearch dl dd {
	padding-bottom: 3px;
}
/* firefox */
#mainContents .conditionSearch dl dd,  x:-moz-any-link  { padding-bottom: 1px; }

#mainContents .conditionSearch .searchBtn {
	text-align: center;
}
#mainContents .startingSearch {
	float: right;
	width: 372px;
	height: 320px;
	background: #feffe4 url(../images/index/top_area_bg.gif) no-repeat right bottom;
}
#mainContents .startingSearch ul {
	margin: 15px 10px 0 10px;
}
#mainContents .startingSearch ul li {
	margin-bottom: 15px;
	float: left;
	display: inline;
}
#mapSearch {
	margin-bottom: 20px;
	padding-bottom: 20px;
	position: relative;
	background: #eeffff url(../images/index/top_map_bg.gif) no-repeat right bottom;
	height: 440px;
}
#topMap {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 0;
}
#mapSearch .mapSearchLink {
	position: absolute;
	top: 40px;
	left: 15px;
	z-index: 10;
}
#mapSearch .mapSearchLink dt {
	margin-top: 5px;
	width: 80px;
}
#areaListBtn .pos_01 {
	position: absolute;
	top: 42px;
	left: 540px;
	z-index: 11;
}
#areaListBtn .pos_02 {
	position: absolute;
	top: 210px;
	left: 646px;
	z-index: 12;
}
#areaListBtn .pos_03 {
	position: absolute;
	top: 291px;
	left: 634px;
	z-index: 13;
}
#areaListBtn .pos_04 {
	position: absolute;
	top: 200px;
	left: 507px;
	z-index: 14;
}
#areaListBtn .pos_05 {
	position: absolute;
	top: 322px;
	left: 539px;
	z-index: 15;
}
#areaListBtn .pos_06 {
	position: absolute;
	top: 247px;
	left: 413px;
	z-index: 16;
}
#areaListBtn .pos_07 {
	position: absolute;
	top: 348px;
	left: 463px;
	z-index: 17;
}
#areaListBtn .pos_08 {
	position: absolute;
	top: 385px;
	left: 418px;
	z-index: 18;
}

#mainContents .mainInfo {
	margin: 30px 0;
	padding: 20px 70px;
	background: #ffffe3;
	border: #df536d 4px solid;
	font-size: 1.2em;
}
#mainContents .attentionTitle {
	margin: 0;
	padding: 0 0 2px 25px;
	background: url(../images/yoyaku/attention_icon.gif) no-repeat left 1px;
	color: #df536d;
	font-weight: bold;
}
#mainContents .mainInfo span {
	color: #df536d;
}
#mainContents .mainInfo2 {
	margin: 30px 0;
	padding: 20px 70px;
	background: #ffffe3;
	border: #1e90ff 4px solid;
	font-size: 1.2em;
}
#mainContents .attentionTitle2 {
	margin: 0;
	padding: 0 0 2px 25px;
	background: url(../images/yoyaku/attention_icon.gif) no-repeat left 1px;
	color: #0000ff;
	font-weight: bold;
}

/* mainLeft */
#mainLeft {
	float: left;
	width: 220px;
}
#mainLeft h2 {
	margin: 20px 0 10px 0;
	padding-left: 20px;
	background: url(../images/common/icon01.gif) no-repeat left 1px;
	font-size: 1.2em;
}
#mainLeft .infoLink li {
	margin-bottom: 10px;
	float: left;
	display: inline;
}

/* mainRight */
#mainRight {
	float: right;
	width: 500px;
}
#mainRight h2 {
	padding: 5px 0 10px 65px;
	background: url(../images/index/title_bg.gif) no-repeat left top;
	font-size: 1.2em;
}
#mainRight .topNews li {
	padding: 2px 0;
}
#mainRight .topNews li .time {
	padding-right: 15px;	
}
#mainRight .busSelect {
	margin: 20px 0;
}
#mainRight .busSelect li {
	margin: 0 10px 10px 0;
	float: left;
	display: inline;
}


/* rightContents
=========================================*/
#rightContents {
	float: right;
	width: 220px;
	display: inline;
	text-align: center;
}
#rightContents ul li {
	margin-bottom: 15px;
}
#rightContents .snsBlock {
	margin-bottom: 10px;
}
#rightContents .facebookBlock {
	margin-bottom: 10px;
}
#rightContents .twitterBlock {
	margin-left: 15px;
}
#rightContents .otherLink li {
	text-align: center;
}


/* searchContents
=========================================*/
#searchArea {
	background: #fffae8 url(../images/search/search_top_bg.gif) no-repeat left top;
}
#searchAreaInner {
	padding: 10px 25px 25px 25px;
	background: url(../images/search/search_bottom_bg.gif) no-repeat left bottom;
}
#searchContents {
	float: right;
	width: 555px;
}
#searchContents .searchTitle {
	margin: 15px 0;
	font-size: 1.2em;
}
#searchContents .searchTitle dt {
	float: left;
}
#searchContents .searchTitle dd {
	margin-left: 70px;
}
#searchContents table {
	border: #777 1px solid;
	border-collapse: collapse;
	background: #fff;
}
#searchContents table th {
	padding: 5px 10px;
	border: #777 1px solid;
	background: #fce7ec;
	font-size: 1.2em;
	font-weight: normal;
	text-align: center;
}
#searchContents table td {
	padding: 5px 0 5px 10px;
	border: #777 1px solid;
	font-size: 1.2em;
}
#searchContents table td.areaTitle {
	width: 120px;
}
#searchContents table td ul {
	margin-top: 5px;
	margin-bottom: 5px;
}
#searchContents table td ul li {
	margin: 0 5px 5px 0;
	float: left;
}
#searchContents table td ul li a {
	padding: 3px 0 0 30px;
	background: url(../images/search/area_btn.gif) no-repeat left top;
	width: 66px;
	height: 25px;
	display: block;
	text-decoration: none;
}
#searchContents table td ul li a:hover {
	background-position: left bottom;
}


/* searchLeftContents
=========================================*/
#searchLeftContents {
	float: left;
	width: 330px;
}
#searchLeftContents .searchTitle {
	margin: 15px 0;
	font-size: 1.2em;
}
#searchLeftContents .searchTitle dt {
	float: left;
}
#searchLeftContents .searchTitle dd {
	margin-left: 70px;
}
#searchLeftContents .selectArea {
	margin-bottom: 10px;
	padding: 5px 10px;
	border: #777 1px solid;
	font-size: 1.2em;
	background: #fff;
}
#searchLeftContents .selectArea dt {
	float: left;
}
#searchLeftContents .selectArea dd {
	padding-left: 20px;
	margin-left: 11em;
	background: url(../images/search/arrow03.gif) no-repeat left 3px;
	color: #df536d;
}
#areaSelect area {
	color:#0000FF;
	text-decoration:underline;
	outline:none;
}



/* column2 page
=========================================*/
.pageInfo {
	margin: 10px 0 20px 0;
	padding-left: 25px;
	background: url(../images/common/icon02.gif) no-repeat 5px 2px;
}
.pageInfo dd {
	display: inline;
}
.pageInfo dd a {
	padding: 0 2px;
}
.pageInfo dt.errmsg {
	color: red;
}
.pageInfo dt.exemsg {
	color: blue;
}

.pageInfo2 {
	margin: 10px 0 20px 0;
	padding-left: 45px;
	background: url(../images/common/icon02.gif) no-repeat 25px 2px;
}

.column2 h2 {
	padding: 15px 0 30px 80px;
	background: url(../images/common/h2_title.gif) no-repeat left top;
	font-size: 2em;
	color: #28648d;
	font-weight: bold;
}
.column2 h2.titleImg {
	padding: 10px 0;
	background: none;
}
.column2 h2 span {
	padding-left: 25px;
	color: #555;
	font-size: 0.7em;
}
.column2 h3 {
	padding: 5px 0 10px 70px;
	background: url(../images/common/h3_title.gif) no-repeat left top;
	font-size: 1.2em;
	font-weight: bold;
}
.column2 h3 .name {
	color: #df536d;
}
.column2 .section {
	margin: 0 20px 30px 20px;
}
.column2 .section p {
	margin-bottom: 10px;
}
.column2 .link {
	padding-left: 20px;
	background: url(../images/common/arrow01.gif) no-repeat left 3px;
}

.linkTop {
	margin-bottom: 20px;
	font-size: 0.9em;
	text-align: right;
}
.linkTop a {
	padding-left: 16px;
	background: url(../images/common/arrow_top.gif) no-repeat left top;
}
.column2 .dlSection dt {
	margin: 10px 0;
	padding-left: 25px;
	background: url(../images/common/icon01.gif) no-repeat left 2px;
}
.column2 .dlSection dd {
	margin-bottom: 30px;
}


/* company page
=========================================*/
.companyTbl th,
.companyTbl td {
	padding: 5px 0;
	vertical-align: top;
	font-weight: normal;
	text-align: left;
	font-size: 1.2em;
}
.companyTbl th {
	width: 15%;
}
.companyTbl td dl {
	margin-bottom: 10px;
}
.companyTbl td dl dd span {
	color: #ff0000;
}

.companyInfo li {
	margin: 5px 0 10px 0;
	font-size: 1.2em;
}

.companyTitle {
	margin-top: 5px;
	padding-left: 25px;
	background: url(../images/common/icon01.gif) no-repeat left top;
	font-size: 1.2em;
}

.Info li {
	margin: 5px 0 10px 0;
	font-size: 1.2em;
}

.transactionTbl th,
.transactionTbl td {
	padding: 5px 0;
	vertical-align: top;
	font-weight: normal;
	text-align: left;
	font-size: 1.2em;
}
.transactionTbl th {
	width: 25%;
}
.transactionTbl td dl {
	margin-bottom: 10px;
}
.transactionTbl td dl dd span {
	color: #ff0000;
}

/* bus page
=========================================*/
.busLineup {
	margin: 20px 0;
}
.busLineup li {
	margin-bottom: 20px;
	float: left;
	display: inline;
}
#busSection {
	margin: 10px 0 50px 0;
}
#busSection h3 {
	margin: 40px 0 10px 0;
	padding: 0 0 0 25px;
	background: url(../images/common/icon01.gif) no-repeat left 1px;
	font-size: 1.2em;
	font-weight: normal;
}
#busSection ul li {
	margin-left: 20px;
	list-style-type: disc;
}
#busSection .busPoint {
	float: left;
	width: 360px;
}
#busSection .busPoint ul li {
	color: #df536d;
}
#busSection .busLayout {
	float: right;
	width: 360px;
}
#busSection .busLayout img {
	margin-right: 5px;
}
#busSection .busSeat {
	width: 362px;
}
#busSection .busSeat table th {
	font-weight: normal;
	text-align: left;
	width: 50%;
}
#busSection .busSeatImg {
	margin-top: 40px;
	float: right;
	width: 362px;
	display: inline;
}
#busSection .buseEuipped {
	float: left;
	width: 170px;
	display: inline;
}
#busSection .buseAmenity {
	margin-bottom: 30px;
	float: left;
	width: 170px;
	display: inline;	
}
#busSection .buseEuippedImg ul {
	margin-top: 30px;
}
#busSection .buseEuippedImg ul li {
	margin-left: 15px;
	float: left;
	list-style-type: none;
	width: 114px;
	color: #df536d;
}



/* brand page
=========================================*/
.brandMark .boxL {
	margin-left: 20px;
	display: inline;
}
.brandMark p {
	margin-left: 220px;
}
.brandMark p img {
	vertical-align: baseline;
}
.brandSection {
	margin: 10px 30px 30px 30px;
}
.brandSection p {
	margin-bottom: 15px;
	font-size: 1.2em;
}
.brandSection dl {
	margin-bottom: 50px;
}
.brandSection dl dt {
	margin-bottom: 10px;
	padding-left: 25px;
	float: right;
	width: 400px;
	background: url(../images/common/icon01.gif) no-repeat left 1px;
	font-size: 1.2em;
}
.brandSection dl .brandImg {
	float: left;
}
.brandTxt {
	float: right;
	width: 425px;
}
.brandLink {
	margin-top: 15px;
	padding-left: 20px;
	float: right;
	width: 405px;
	background: url(../images/common/arrow01.gif) no-repeat left 2px;
}
.brandSection2 {
	margin: 10px 30px 20px 30px;
	padding-bottom: 20px;
	border-bottom: #dddddd 1px solid;
}
.brandSection2 h4 {
	padding-left: 25px;
	background: url(../images/common/icon01.gif) no-repeat left 2px;
	font-weight: normal;
	font-size: 1.2em;
}
.brandSection2 ul li {
	margin-top: 30px;
	margin-left: 50px;
	float: left;
	display: inline;
}


/* setsubi page
=========================================*/
.specSection dl {
	margin: 0 0 20px 15px;
	width: 242px;
	float: left;
}
.specSection dl dt {
	margin: 10px 0;
	padding-left: 25px;
	background: url(../images/common/icon01.gif) no-repeat left top;
	font-size: 1.2em;
}
.specSection dl dd.specTxt {
	padding: 5px;
}
.specSection dl dd.specTxt2 {
	margin-left: 1em;
	text-indent: -1em;
	padding: 5px;
}


/* qe page
=========================================*/
.qeInfo {
	margin: 10px 0 50px 80px;
	width: 600px;
	font-size: 1.2em;
}
.qeSection {
	margin: 10px 0;
	background: url(../images/qe/qe_img02.jpg) no-repeat right top;
	height: 400px;
}
.qeSection dl {
	margin: 0 0 20px 25px;
}
.qeSection dl dd {
	margin-bottom: 5px;
}
.qeSection p {
	margin-left: 25px;
	padding: 18px 15px 5px 80px;
	background: url(../images/qe/qe_img04.jpg) no-repeat left top;
	width: 225px;
	font-size: 0.8em;
	border-bottom: #df536d 1px solid;
	line-height: 1.5;
}
.reclining {
	margin: 0 0 30px 510px;
	padding-left: 20px;
	background: url(../images/common/arrow01.gif) no-repeat left 1px;
}
.qeSection2 {
	margin: 15px 0;
}
.qeSection2 dl {
	margin: 10px 25px;
	width: 330px;
	float: left;
	display: inline;
}
.qeSection2 dl dt {
	margin-bottom: 10px;
	padding-left: 25px;
	background: url(../images/common/icon01.gif) no-repeat left 1px;
}
.qeSection2 dl dd {
	margin-bottom: 10px;
}
.qeSection2 dl dd.attention {
	margin-left: 1em;
	font-size: 0.8em;
	text-indent: -1em;
}

.infoSection {
	margin: 15px 0;
}
.infoSection dl {
	margin: 10px 25px;
	width: 700px;
	float: left;
	display: inline;
}
.infoSection dl dt {
	margin-bottom: 10px;
	padding-left: 25px;
	background: url(../images/common/icon01.gif) no-repeat left 1px;
}
.infoSection dt.errmsg {
	color: red;
}
.infoSection dt.exemsg {
	color: blue;
}

.infoSection dl dd {
	margin-bottom: 10px;
}
.infoSection dl dd.attention {
	margin-left: 1em;
	font-size: 0.8em;
	text-indent: -1em;
}


/* yoyaku page
=========================================*/
#yoyakuContents h2 {
	padding: 15px 0 30px 80px;
	background: url(../images/common/h2_title02.gif) no-repeat left top;
	font-size: 2em;
	color: #28648d;
	font-weight: bold;
}
#yoyakuContents h3 {
	margin: 15px 0 5px 0;
	padding: 5px 0 10px 70px;
	background: url(../images/common/h3_title02.gif) no-repeat left top;
	font-size: 1.2em;
	font-weight: bold;
}
#yoyakuContents .yoyakuStep {
	margin-bottom: 10px;
}
#yoyakuContents .section {
	margin: 10px;
}
#yoyakuContents .yoyakuTbl {
	margin-top: 20px;
}
#yoyakuContents #loading {
    text-align: center;
    display: none;
}
.yoyakuTbl table {
	border: #df536d 1px solid;
	border-collapse: collapse;
}
.yoyakuTbl table th {
	padding: 5px 15px;
	border: #df536d 1px solid;
	font-weight: normal;
	text-align: center;
	font-size: 1.2em;
	width: 240px;
}
.yoyakuTbl table th.push {
	width: 110px !important;
    padding: 10px;
    background: #db7f8e;
    color: #fff;
    font-weight: 900;
}
.yoyakuTbl table td {
	padding: 5px 50px;
	border: #df536d 1px solid;
	font-size: 1.2em;
}
.yoyakuTbl table td.push {
	padding: 10px;
}
.yoyakuTbl table .mini {
	padding: 5px 20px;
}
.yoyakuTbl table caption {
	padding: 10px 15px;
	background: #ef889c;
	color: #fff;
	font-size: 1.4em;
	text-align: left;
}
.yoyakuTbl table td img {
	padding: 0 20px;
}
.yoyakuTbl table td p a {
	margin-left: 20px;
	padding-left: 20px;
	background: url(../images/common/arrow01.gif) no-repeat left 1px;
}
.yoyakuTbl .representation {
	margin-top: 5px;
}
.yoyakuTbl .representation dt {
	float: left;
	width: 100px;
	text-align: left;
}
.yoyakuTbl .representation dd {
	float: right;
	width: 520px;
}
.yoyakuTbl .submitBtn input {
	padding: 0;
	font-size: 12px;
	width: 180px;
}
.yoyakuTbl table td .w100 {
	width: 100px;
}
.yoyakuTbl table td .w200 {
	width: 200px;
}

.yoyakuTblnoRules table{
	border: #df536d 1px solid;
}
.yoyakuTblnoRules table th {
	border: #df536d 1px solid;
	padding: 0px;
	width: 95px;
	font-size: 1.0em;
	text-align: center;
}
.yoyakuTblnoRules table td {
	border: #df536d 1px solid;
	padding: 0px;
	font-size: 0.9em;
	text-align: center;
	width: 35px;
}

#mainContents .mainTblcolumn2 {
	margin-top: 20px;
}
.mainTblcolumn2 table {
	border: #df536d 1px solid;
	border-collapse: collapse;
}
.mainTblcolumn2 table th {
	padding: 5px 15px;
	border: #df536d 1px solid;
	font-weight: normal;
	text-align: center;
	font-size: 1.2em;
	width: 180px;
}
.mainTblcolumn2 table td {
	padding: 10px 50px;
	border: #df536d 1px solid;
	font-size: 1.2em;
}
.mainTblcolumn2 table caption {
	padding: 10px 15px;
	background: #ef889c;
	color: #fff;
	font-size: 1.4em;
	text-align: left;
}
.mainTblcolumn2 table td img {
	padding: 0 20px;
}
.mainTblcolumn2 table td p a {
	margin-left: 20px;
	padding-left: 20px;
	background: url(../images/common/arrow01.gif) no-repeat left 1px;
}
.mainTblcolumn2 .representation {
	margin-top: 5px;
}
.mainTblcolumn2 .representation dt {
	float: left;
	width: 100px;
	text-align: left;
}
.mainTblcolumn2 .representation dd {
	float: right;
	width: 520px;
}
.mainTblcolumn2 .submitBtn input {
	padding: 0;
	font-size: 12px;
	width: 180px;
}


.shiharaiTbl table {
	border: #df536d 1px solid;
	border-collapse: collapse;
	text-align: center;
}

.shiharaiTbl table td {
	padding: 10px 10px;
	border: #df536d 1px solid;
	font-size: 1.0em;
	text-align: center;
	float: center;
}

.detailTbl table {
	border: #df536d 1px solid;
	border-collapse: collapse;
	text-align: center;
}
.detailTbl table th {
	background: #ef889c;
	color: #fff;
	font-size: 1.0em;
}
.detailTbl table td {
	padding: 10px 10px;
	border: #df536d 1px solid;
	font-size: 0.9em;
	text-align: center;
	float: center;
}

.detailTblnb table {
	border: none;
	text-align: center;
}
.detailTblnb table th {
	background: #ef889c;
	color: #fff;
	font-size: 1.0em;
}
.detailTblnb table td {
	vertical-align: top;
	padding: 5px 5px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style:#df536d 1px solid;
	border-left-style: none;
	font-size: 1.0em;
	text-align: left;
	float: center;
}


.zasekiTbl table {
	border: #df536d 1px solid;
	border-collapse: collapse;
}
.zasekiTbl table th {
	padding: 5px 15px;
	border: #df536d 1px solid;
	font-weight: normal;
	text-align: center;
	font-size: 1.2em;
	/*width: 240px;*/
}
.zasekiTbl table td {
	/*padding: 10px 50px;*/
	border: #df536d 1px solid;
	font-size: 1.2em;
}
.zasekiTbl table caption {
	padding: 10px 15px;
	background: #ef889c;
	color: #fff;
	font-size: 1.4em;
	text-align: left;
}
.zasekiTbl table td img {
	padding: 0 20px;
}
.zasekiTbl table td p a {
	margin-left: 20px;
	padding-left: 20px;
}
.zasekiTbl .representation {
	margin-top: 5px;
}
.zasekiTbl .representation dt {
	float: left;
	width: 100px;
	text-align: left;
}
.zasekiTbl .representation dd {
	float: right;
	/*width: 520px;*/
}
.zasekiTbl .submitBtn input {
	padding: 0;
	font-size: 12px;
	/*width: 180px;*/
}
.zasekiTbl table td .w100 {
	width: 100px;
}
.zasekiTbl table td .w200 {
	width: 200px;
}

.adminvoiceTbl table {
	border: #df536d 1px solid;
	border-collapse: collapse;
	text-align: center;
}
.adminvoiceTbl table th {
	background: #ef889c;
	color: #fff;
	font-size: 1.0em;
}
.adminvoiceTbl table td {
	padding: 10px 10px;
	border: #df536d 1px solid;
	font-size: 0.9em;
	float: center;
}



#yoyakuContents .yoyakuTblAdmin {
	margin-top: 20px;
}
.yoyakuTblAdmin table {
	border: #df536d 1px solid;
	border-collapse: collapse;
}
.yoyakuTblAdmin table th {
	padding: 5px 15px;
	border: #df536d 1px solid;
	font-weight: normal;
	text-align: center;
	font-size: 1.2em;
	width: 180px;
}
.yoyakuTblAdmin table td {
	padding: 10px 50px;
	border: #df536d 1px solid;
	font-size: 1.2em;
}
.yoyakuTblAdmin table caption {
	padding: 10px 15px;
	background: #ef889c;
	color: #fff;
	font-size: 1.4em;
	text-align: left;
}
.yoyakuTblAdmin table td img {
	padding: 0 20px;
}
.yoyakuTblAdmin table td p a {
	margin-left: 20px;
	padding-left: 20px;
	background: url(../images/common/arrow01.gif) no-repeat left 1px;
}
.yoyakuTblAdmin .representation {
	margin-top: 5px;
}
.yoyakuTblAdmin .representation dt {
	float: left;
	width: 100px;
	text-align: left;
}
.yoyakuTblAdmin .representation dd {
	float: right;
/*
	width: 520px;
*/
	width: 320px;
}
.yoyakuTblAdmin .submitBtn input {
	padding: 0;
	font-size: 12px;
	width: 180px;
}
.yoyakuTblAdmin table td .w100 {
	width: 100px;
}
.yoyakuTblAdmin table td .w200 {
	width: 200px;
}

#yoyakuContents .voiceTbl {
	margin-top: 20px;
}
.voiceTbl table {
	border: #df536d 1px solid;
	border-collapse: collapse;
}
.voiceTbl table th {
	padding: 2px 50px;
	border: #df536d 1px solid;
	font-size: 1.2em;
	width: 373px;
	background: #ef889c;
	color: #fff;
}
.voiceTbl table td {
	padding: 10px 50px;
	border: #df536d 1px solid;
	font-size: 1.2em;
	width: 373px;
}
.voiceTbl table caption {
	padding: 10px 15px;
	background: #ef889c;
	color: #fff;
	font-size: 1.4em;
	text-align: center;
}
.voiceTbl table td img {
	padding: 0 20px;
}

#yoyakuContents .column2Tbl {
	margin-top: 20px;
}
.column2Tbl table {
	border: #df536d 1px solid;
	border-collapse: collapse;
}
.column2Tbl table th {
	padding: 2px 50px;
	border: #df536d 1px solid;
	font-size: 1.2em;
	width: 150px;
}
.column2Tbl table td {
	padding: 10px 50px;
	border: #df536d 1px solid;
	font-size: 1.2em;
	width: 596px;
}
.column2Tbl table caption {
	padding: 10px 15px;
	background: #ef889c;
	color: #fff;
	font-size: 1.4em;
	text-align: left;
}
.column2Tbl table td img {
	padding: 0 20px;
}

#yoyakuContents .column1Tbl {
	margin-top: 20px;
}
.column1Tbl table {
	border: #df536d 1px solid;
	border-collapse: collapse;
}
.column1Tbl table th {
	padding: 2px 50px;
	border: #df536d 1px solid;
	font-size: 1.2em;
	width: 746px;
	text-align: left;
}
.column1Tbl table td {
	padding: 10px 50px;
	border: #df536d 1px solid;
	font-size: 1.2em;
	width: 746px;
}
.column1Tbl table caption {
	padding: 10px 15px;
	background: #ef889c;
	color: #fff;
	font-size: 1.4em;
	text-align: left;
}
.column1Tbl table td img {
	padding: 0 20px;
}

#yoyakuContents .yoyakuInfo {
	margin: 30px 0;
	padding: 20px 70px;
	background: #ffffe3;
	border: #df536d 4px solid;
	font-size: 1.2em;
}
#yoyakuContents .attentionTitle {
	margin: 0;
	padding: 0 0 2px 25px;
	background: url(../images/yoyaku/attention_icon.gif) no-repeat left 1px;
	color: #df536d;
	font-weight: bold;
}
#yoyakuContents .yoyakuInfo span {
	color: #df536d;
}
.yoyakuBtn {
	text-align: center;
}
.yoyakuBtn input {
	padding: 0 30px;
	vertical-align: middle;
}
#yoyakuContents .yoyakuInfo2 {
	margin: 30px 0;
	padding: 20px 70px;
	background: #ffffe3;
	border: #1e90ff 4px solid;
	font-size: 1.2em;
}
#yoyakuContents .attentionTitle2 {
	margin: 0;
	padding: 0 0 2px 25px;
	background: url(../images/yoyaku/attention_icon.gif) no-repeat left 1px;
	color: #0000ff;
	font-weight: bold;
}

/* 結果ページ */
#yoyakuContents .pointSearch {
	margin: 0 10px 20px 10px;
	background: #fff8d9 url(../images/yoyaku/search_bg01.gif) no-repeat left bottom;
	position: relative;
}
#yoyakuContents .pointSearch h3 {
	padding: 0 0 5px 0;
	background: url(../images/yoyaku/search_bg02.gif) repeat-x left top;
}
#yoyakuContents .pointSearchInner {
	margin: 10px 20px;
	background: url(../images/yoyaku/arrow03.gif) no-repeat center center;
    background-size: 10px;
}
#yoyakuContents .pointSearch .boxL {
	padding: 10px 20px;
	width: 420px;
	background: #fff;
	border: #df536d 1px solid;
}
#yoyakuContents .pointSearch .boxL .searchL, .callenderSearch .src .searchL {
	float: left;
	width: 200px;
	display: inline;
}
#yoyakuContents .pointSearch .boxL .searchR, .callenderSearch .src .searchR {
	float: left;
	width: 220px;
	display: inline;
}
#yoyakuContents .pointSearch .boxL dl dt {
	margin-top: 10px;
	padding-left: 15px;
	background: url(../images/yoyaku/arrow04.gif) no-repeat left 5px;
}
#yoyakuContents .pointSearch .boxL dl dd {
	margin-bottom: 5px;
}
#yoyakuContents .pointSearch .boxL .line {
	margin-top: 15px;
	border-top: #c9c9c9 1px dotted;
}
#yoyakuContents .pointSearch .outer_boxR {
	float:right;
}/*←20160318書き足し*/
#yoyakuContents .pointSearch .boxR:nth-child(2) {
	border: #199122 1px solid;
}/*←20160318書き足し*/
#yoyakuContents .pointSearch .boxR:nth-child(3) {
	border: #5cab50 1px solid;
}/*←20160318書き足し*/
#yoyakuContents .pointSearch .boxR {
	width: 420px;
	margin-bottom:1em;
	padding: 10px 20px;
	background: #fff;
	border: #df536d 1px solid;
	position: relative;
	float:none;
}
#yoyakuContents .pointSearch .boxR h4 {
	margin-bottom: 5px;
}
#yoyakuContents .pointSearch .boxR .accrdn {
	text-align: center;
	background:#df536d;
	color:#fff;
}/*←20160318書き足し*/
#yoyakuContents .pointSearch .boxR:nth-child(2) .accrdn {
	background:#199122;
}/*←20160318書き足し*/
#yoyakuContents .pointSearch .boxR:nth-child(3) .accrdn {
	background:#5cab50;
}/*←20160318書き足し*/
.nodis{display:none;}/*←20160318書き足し*/
#yoyakuContents .pointSearch .iconInfo {
	font-size: 0.8em;	
}
#yoyakuContents .pointSearch .boxR ul li {
	margin: 10px 10px 0 0;
	_margin: 10px 5px 0 0;
	float: left;
	display: inline;
}
#yoyakuContents .pointSearch .boxR ul li img {
	width:30px;
}/*←20160318書き足し*/
#yoyakuContents .pointSearch .boxR ul li input {
	vertical-align: bottom;
}
#yoyakuContents .pointSearchBtn {
	padding: 10px 0 20px 0;
	text-align: center;
}

#yoyakuContents .kekkaSection {
	margin: 10px 10px 0 10px;
	padding-bottom: 10px;
	border: #de526e 1px solid;
	position: relative;
}
#yoyakuContents .kekkaSection h3 {
	margin: 0;
	padding: 10px 15px;
	background: #ef889c;
	color: #fff;
	font-size: 1.4em;
}
#yoyakuContents .kekkaSection h4 {
	margin: 0;
	padding: 10px 15px;
	background: #ef889c;
	color: #006400;
	font-size: 1.4em;
}
#yoyakuContents .kekkaSection .voice {
	position: absolute;
	top: 10px;
	right: 20px;
}
#yoyakuContents .kekkaSection .busImg {
	margin: 10px 5px 0 20px;
	float: left;
	width: 220px;
	display: inline;
}
#yoyakuContents .kekkaSection .busImg a {
	padding-left: 20px;
	background: url(../images/yoyaku/arrow02.gif) no-repeat left top;
}
#yoyakuContents .kekkaSection .busInfo {
	margin: 10px 10px 0 0;
}
#yoyakuContents .kekkaIcn {
	float: left;
}/*←20160411書き足し*/
#yoyakuContents .anzenKekka{
    background: #E9FFF0;
}/*←20160407書き足し*/
#yoyakuContents .kekkaIcon {
	padding: 0 0 5px 5px;
}/*←20160411書き足し*/
#yoyakuContents .kekkaIcon li {
	margin-right: 5px;
	display: inline;
}
#yoyakuContents .kekkaIcon li img {
	width:30px;
}
#yoyakuContents .busInfo {
	float: right;
	display: inline;
	width: 725px;
}
#yoyakuContents .plan  {
	margin: 10px 0;
}
#yoyakuContents .plan table {
	border-top: #aaa 1px solid;
}
#yoyakuContents .plan table th,
#yoyakuContents .plan table td {
	padding: 5px 0;
	border-bottom: #aaa 1px solid;
	font-size: 1.2em;
}
#yoyakuContents .plan table th {
	padding-left: 25px;
	background: url(../images/common/icon01.gif) no-repeat left 8px;
	font-weight: normal;
}
#yoyakuContents .reserveLink {
	width: 120px;
}
#yoyakuContents .route {
	margin-right: 5px;
}
#yoyakuContents .route .boxL dl {
	margin-right: 4px;
	float: left;
	background: #fff9d9;
	width: 60px;
	display: inline;
}
#yoyakuContents .route .boxRarv dl {
	margin-right: 4px;
	float: left;
	background: #f9e3e8;
	width: 60px;
	display: inline;
}
#yoyakuContents .route .arrow {
	margin: 20px 2px 0 0;
	float: left;
	display: inline;
}
#yoyakuContents .route dl dt,
#yoyakuContents .route dl dd {
	padding: 5px 0;
	text-align: center;
}

#yoyakuContents .otherkekkaSection {
	margin: 10px 10px 0 10px;
	padding-bottom: 10px;
	border: #4685dd 1px solid;
	position: relative;
}
#yoyakuContents .otherkekkaSection h3 {
	margin: 0;
	padding: 10px 15px;
	background: #88afef;
	color: #fff;
	font-size: 1.4em;
}
#yoyakuContents .otherkekkaSection .voice {
	position: absolute;
	top: 10px;
	right: 20px;
}
#yoyakuContents .otherkekkaSection .busImg {
	margin: 10px 5px 0 20px;
	float: left;
	width: 220px;
	display: inline;
}
#yoyakuContents .otherkekkaSection .busImg a {
	padding-left: 20px;
	background: url(../images/yoyaku/arrow02.gif) no-repeat left top;
}
#yoyakuContents .otherkekkaSection .busInfo {
	margin: 10px 10px 0 0;
}


#yoyakuContents .omakasekekkaSection {
	margin: 10px 10px 0 10px;
	padding-bottom: 10px;
	border: #006400 1px solid;
	position: relative;
}
#yoyakuContents .omakasekekkaSection h3 {
	margin: 0;
	padding: 10px 15px;
	background: #228b22;
	color: #fff;
	font-size: 1.4em;
}
#yoyakuContents .omakasekekkaSection .voice {
	position: absolute;
	top: 10px;
	right: 20px;
}
#yoyakuContents .omakasekekkaSection .busImg {
	margin: 10px 5px 0 20px;
	float: left;
	width: 220px;
	display: inline;
}
#yoyakuContents .omakasekekkaSection .busImg a {
	padding-left: 20px;
	background: url(../images/yoyaku/arrow02.gif) no-repeat left top;
}
#yoyakuContents .omakasekekkaSection .busInfo {
	margin: 10px 10px 0 0;
}
#yoyakuContents .callenderSearch .boxL {
	padding:0;
	border: #de526e 1px solid;
    border-collapse: collapse;
}/*←20171011書き足し*/
#yoyakuContents .callenderSearch .boxL th {
    padding: 0px 10px;
    background: #eee;
    border: #de526e 1px solid;
    text-align: center;
    font-weight: normal;
}/*←20171011書き足し*/
#yoyakuContents .callenderSearch .boxL td {
    padding: 5px 10px;
    border: #de526e 1px solid;
    text-align: center;
}/*←20171011書き足し*/
#yoyakuContents .callenderSearch .boxL .calenderTitle{
	background: #ef889c;
    color: #fff;
	text-align: left;
}/*←20171011書き足し*/
#yoyakuContents .callenderSearch .boxL .calenderTitle span{
	float: right;
}/*←20171011書き足し*/
.callenderSearch .src{
	padding: 10px 20px;
	width: 420px;
}/*←20171011書き足し*/
.callenderSearch .outer_boxR {
	background:#ffffff;
	border: #df536d 1px solid;
}/*←20171011書き足し*/
#yoyakuContents .callenderSearch .boxR {
	margin-bottom:0;
	padding: 5px 20px;
}/*←20171011書き足し*/
#yoyakuContents .callenderSearch .boxR:nth-child(2) {
	border: none;
}/*←20171011書き足し*/
#yoyakuContents .callenderSearch .outer_boxR .boxR{
	display:flex;
	flex-wrap: wrap;
	border: none;
}/*←20171011書き足し*/
#yoyakuContents .callenderSearch .boxR .accrdn, #yoyakuContents .callenderSearch .boxR:nth-child(2) .accrdn, #yoyakuContents .callenderSearch .boxR:nth-child(3) .accrdn{
	background:none;
	color:#df536d;
	font-size:1.4em;
	line-height:0.9em;
}/*←20171011書き足し*/
#yoyakuContents .callenderSearch .boxR:nth-of-type(3) .accrdn {
	color:#199122;
}/*←20171011書き足し*/
#yoyakuContents .callenderSearch .boxR:nth-of-type(4) .accrdn {
	color:#5cab50;
}/*←20171011書き足し*/
#yoyakuContents .callenderSearch .iconInfo, #yoyakuContents .callenderSearch .iconInfo ~ p {
	margin:0 0 0 10px;	
}/*←20171011書き足し*/


/* 予約ページメインカラム */
#yoyakuMain {
	float: right;
	width: 750px;
	display: inline;
}
#yoyakuMain .planSelect {
	margin-bottom: 20px;
}
#yoyakuMain .planSelect table {
	border: #de526e 1px solid;
	border-collapse: collapse;
}
#yoyakuMain .planSelect table th {
	padding: 10px 30px;
	background: #ef889c;
	color: #fff;
	font-weight: normal;
	font-size: 1.2em;
}
#yoyakuMain .planSelect table td {
	padding: 10px 30px;
	border: #de526e 1px solid;
}
#yoyakuMain .planSelect table td.td01 {
	background: #fff1ad;
	text-align: center;
	width: 25%;
}
#yoyakuMain .planSelect table td input {
	margin-left: 30px;
}
#yoyakuMain .planSelect table td ul li {
	padding-left: 12px;
/*	background: url(../images/yoyaku/list01.gif) no-repeat left 5px;*/
}
#yoyakuMain .calender {
	margin: 20px 0;
}
#yoyakuMain .calender table {
	border: #de526e 1px solid;
	border-collapse: collapse;
}
#yoyakuMain .calender table th {
	padding: 5px 10px;
	background: #eee;
	border: #de526e 1px solid;
	text-align: center;
	font-weight: normal;
}
#yoyakuMain .calender table td {
	padding: 5px 10px;
	border: #de526e 1px solid;
	text-align: center;
}
#yoyakuMain .calender .calenderTitle {
	padding: 10px 30px;
	background: #ef889c;
	color: #fff;
}
.prev {
	padding-left: 18px;
	background: url(../images/yoyaku/arrow01.gif) no-repeat left 2px;
	float: left;
}
.next {
	padding-right: 18px;
	background: url(../images/yoyaku/arrow02.gif) no-repeat right 2px;
	float: right;
}
#yoyakuMain .schedule {
	border: #de526e 1px solid;	
}
#yoyakuMain .schedule h3 {
	margin: 0 0 10px 0;
	padding: 10px 30px;
	background: #ef889c;
	color: #fff;
	font-weight: normal;
}
#yoyakuMain .schedule {
	border: #de526e 1px solid;	
}
#yoyakuMain .schedule h3 {
	margin: 0 0 10px 0;
	padding: 10px 30px;
	background: #ef889c;
	color: #fff;
	font-weight: normal;
}
#yoyakuMain .scheduleTxt {
	margin: 15px;
}
#yoyakuMain .schedule .route {
	margin: 0 15px;
}
.schedule .route p {
	margin: 2px 0;
	text-align: center;
}


/* 予約ページ左カラム */
#yoyakuLeft {
	float: left;
	width: 210px;
	display: inline;
}
#yoyakuLeft h3 {
	margin: 0 0 10px 0;
	padding: 0 0 0 25px;
	background: url(../images/common/icon01.gif) no-repeat left 2px;
	font-weight: normal;
}
#yoyakuLeft p {
	margin-bottom: 15px;
}
#yoyakuLeft .busLink a {
	padding: 0 0 2px 20px;
	background: url(../images/common/arrow01.gif) no-repeat left top;
}
#yoyakuLeft .busIcon {
	margin-bottom: 20px;
}
#yoyakuLeft .busIcon li {
	margin: 0 10px 10px 0; 
	float: left;
	display: inline;
}
#yoyakuLeft .busIcon li img {
	width:30px;
}
#yoyakuLeft .voiceBlock {
	padding: 3px 0 0 3px;
	border: #de526e 1px solid;
}


/* login page
=========================================*/
#mainContents .loginBlock01 {
	float: left;
	padding: 15px 0 20px 0;
	background: #fff4dd;
	border: #ababab 1px solid;
	width: 360px;
	font-size: 1.2em;
	height: 180px;
}
#mainContents .loginBlock01 p {
	text-align: center;
}
.loginTbl {
	margin: 15px 0 10px 50px;
}
.loginTbl th,
.loginTbl td {
	padding: 2px 5px;
}
.loginTbl td input {
	width: 150px;
}
#mainContents .loginBlock02 {
	float: right;
	padding: 15px 0 20px 0;
	background: #e2f1ff;
	border: #ababab 1px solid;
	width: 360px;
	font-size: 1.2em;
	height: 180px;
}
#mainContents .loginBlock02 p {
	text-align: center;
}
#mainContents p.loginNewTxt {
	margin: 20px 30px 25px 30px;
	text-align: left;
}
.loginSection {
	margin: 0 20px 30px 20px;
	font-size: 1.2em;
}
.loginSection h4 {
	margin: 30px 0 10px 0;
	padding-left: 25px;
	background: url(../images/common/icon01.gif) no-repeat left 1px;
	font-weight: normal;
}
.loginSection p {
	margin-bottom: 10px;
}
.loginSection ol {
	margin-left: 30px;
}
.loginSection ol li {
	list-style-type: decimal;
}
.lostLogin dd input {
	vertical-align: middle;
}
.lostLogin dd .lostmail {
	width: 420px;
}
.loginSection .attention {
	margin-left: 20px;
	text-indent: -1em;
}

/* rosen page
=========================================*/
#mainContents .rosenList li {
	margin: 25px;
	float: left;
	display: inline;
}

#mainContents .joushaSection {
	margin: 20px 30px;
}
#mainContents .joushaSection ul {
	margin-bottom: 20px;
}
#mainContents .joushaSection ul li {
	display: inline;
}
#mainContents .joushaSection ul li a {
	padding: 0 2px;
}
#mainContents .joushaSection dl {
	padding: 20px 0;
	border-top: #777 1px solid;
	font-size: 1.2em;
}
#mainContents .joushaSection dl dt {
	padding-left: 25px;
	background: url(../images/common/icon01.gif) no-repeat left 1px;
}
#mainContents .joushaSection dl dd {
	margin: 5px 25px;
	float: left;
	padding-left: 20px;
	background: url(../images/common/arrow01.gif) no-repeat left 2px;
	width: 280px;
	display: inline;
}
#mainContents .joushaSection dl dd.wide {
	width: 600px;
}


/* otoku page
=========================================*/
.otokuInfo {
	margin: 20px 0;
	padding: 20px 20px 10px 20px;
	background: #ffffe3;
	border: #df536d 4px solid;
}
.otokuInfo .attentionTitle {
	margin: 0;
	padding: 0 0 2px 25px;
	background: url(../images/otoku/attention_icon.gif) no-repeat left 1px;
	color: #df536d;
	font-weight: bold;
}
.otokuInfo ul {
	margin-left: 25px;
	margin-bottom: 10px;
}
.otokuInfo ul li {
	list-style-type: disc;
}
.otokuInfo .otokuTxt {
	margin-left: 20px;
	text-indent: -1em;
}
.plan_tbl{
	width:760px;
    border-collapse:collapse;
}
.plan_tbl th, .plan_tbl td{
	background:rgba(255,255,255,0.98);
	padding:5px;
	border: #df536d 1px solid;
}
.plan_tbl th {
	text-align:center;
	background: #df536d;
    color: #fff;
	border: #fff 1px solid;
    white-space: nowrap;
}
.plan_tbl th.migi {
	border-right: #df536d 1px solid;
}
.plan_tbl th.shita {
	border-bottom: #df536d 1px solid;
}
.plan_tbl td.exp {
    text-align: left;
    font-size: 12px;
}
.plan_tbl td.nowrap {
    white-space: nowrap;
}
.plan_tbl tr:first-child, .plan_tbl td{
	text-align:center;
}
.plan_tbl th img{
	float:right;
}
#bg{
	position:fixed;
	left:0;
	top:0;
	height:100%;
	width:100%;
	background:rgba(0, 0, 0, .4);
}
#plan_exp{
	width:300px;
	padding:20px;
	position:absolute;
	background:#ffffff;
	border:#eeeeee 4px solid;
}

/* faq page
=========================================*/
.pageInfo dd span {
	padding: 0 2px;
}
.faq h2 {
	padding: 10px 0 30px 80px;
	background: url(../images/common/h2_title.gif) no-repeat left top;
	font-size: 2em;
	color: #28648d;
	font-weight: bold;
	line-height: 1.2;
}
.faq h2.titleImg {
	padding: 10px 0;
	background: none;
}
.faq h2 span {
	font-size: 0.7em;
	font-weight: normal;
}
.faq h3 {
	padding: 5px 0 10px 70px;
	background: url(../images/common/h3_title.gif) no-repeat left top;
	font-size: 1.2em;
	font-weight: bold;
}
.faq h4 {
	margin: 30px 0 10px 0;
	padding-left: 25px;
	background: url(../images/common/icon01.gif) no-repeat left 2px;
	font-weight: normal;
}
.faq .section {
	margin: 0 20px 30px 20px;
	font-size: 1.2em;
}
.faq .section p {
	margin-bottom: 10px;
}
.faq .faqLink {
	margin-top: 30px;
	padding-top: 20px;
	border-top: #777 2px solid;
}
.faq .faqLink dt {
	margin-bottom: 20px;
	padding-left: 25px;
	background: url(../images/common/icon01.gif) no-repeat left 2px;
}
.faq .faqLink dd {
	margin: 15px 0 15px 30px;
	padding-left: 20px;
	background: url(../images/common/arrow01.gif) no-repeat left 2px;
}
.faq .faqList {
	margin-left: 25px;
}
.faq .faqList li {
	list-style-type: disc;
}
.faqLink02 li {
	margin: 15px 0 15px 30px;
	padding-left: 20px;
	background: url(../images/common/arrow01.gif) no-repeat left 2px;
}
.faq .link a {
	padding-left: 18px;
	background: url(../images/common/arrow01.gif) no-repeat left 1px;
}


/* mypage page
=========================================*/
.mypageSection {
	margin: 0 30px;
	font-size: 1.2em;
}
.mypageSection dl dt {
	margin-top: 20px;
	padding-left: 20px;
	background: url(../images/common/arrow01.gif) no-repeat left 3px;
}
.mypageSection dl dd {
	margin-left: 20px;
}


/* beginner page
=========================================*/
.beginnerSection01 {
	background: url(../images/beginner/beginner_bg01.gif) repeat-y left top;
	font-size: 1.1em;
}
.beginnerSection01Inner {
	padding-bottom: 30px;
	background: url(../images/beginner/beginner_bg02.gif) no-repeat left bottom;
	position: relative;
}
.beginnerSection01 .beginnerTxt {
	margin: 0 30px 10px 80px;
}
.beginnerLink {
	margin: 20px 10px 0 10px;
	_padding-bottom: 30px;
}
.beginnerLink li {
	margin: 0 0 30px 50px;
	float: left;
	display: inline;
}
.beginnerLink02 {
	margin: 0 30px 0 82px;
}
.beginnerLink02 li {
	margin-right: 4px;
	float: left;
	background: url(../images/beginner/arrow.gif) no-repeat right 20px;
	width: 102px;
	display: inline;
}
.beginnerLink02 li.last {
	float: left;
	background: none;
	width: 86px;
}
.beginnerLink03 {
	margin: 20px 0 0 105px;
	_margin-bottom: 20px;
}
.beginnerLink03 li {
	margin: 0 0 20px 30px;
	float: left;
	display: inline;
}

/* 1page */
.beginnerBg01 {
	margin: 0 0 30px 80px;
	background: url(../images/beginner/beginner_bg03.gif) no-repeat right top;
	width: 618px;
}

/* 2page */
.beginner2Block01 {
	float: left;
	background: url(../images/beginner/beginner2_img01.gif) no-repeat left top;
	width: 390px;
	height: 270px;
	display: inline;
}
.beginner2Block02 {
	float: right;
	background: url(../images/beginner/beginner2_img02.gif) no-repeat left top;
	width: 370px;
	height: 406px;
	display: inline;
}
.beginner2Block03 {
	float: left;
	background: url(../images/beginner/beginner2_img03.gif) no-repeat left top;
	width: 390px;
	height: 286px;
	display: inline;
}
.beginner2Block04 {
	float: right;
	background: url(../images/beginner/beginner2_img04.gif) no-repeat left top;
	width: 370px;
	height: 290px;
	display: inline;
}
.beginner2Block05 {
	float: left;
	background: url(../images/beginner/beginner2_img05.gif) no-repeat left top;
	width: 390px;
	height: 420px;
	display: inline;
}
.beginner2Block06 {
	float: right;
	background: url(../images/beginner/beginner2_img06.gif) no-repeat left top;
	width: 370px;
	height: 280px;
	display: inline;
}
.beginner2Block01 dt,
.beginner2Block02 dt,
.beginner2Block03 dt,
.beginner2Block04 dt,
.beginner2Block05 dt,
.beginner2Block06 dt {
	text-indent: -9999em;
	display: none;
}
.beginner2Block01 dd {
	padding: 135px 20px 0 90px;
}
.beginner2Block02 dd {
	padding: 275px 50px 0 45px;
}
.beginner2Block03 dd {
	padding: 125px 110px 0 90px;
}
.beginner2Block04 dd {
	padding: 150px 50px 0 45px;
}
.beginner2Block05 dd {
	padding: 110px 20px 0 185px;
}
.beginner2Block06 dd {
	padding: 125px 50px 0 130px;
}

/* 3page */
.beginner3Block01 {
	margin-left: 50px;
	width: 695px;
}
.beginner3Block01 p {
	margin-right: 25px;
	margin-bottom: 20px;
	float: right;
	width: 300px;
	display: inline;
}
.beginner3Block01 img {
	margin-bottom: 20px;
}
.beginner3Block02 {
	width: 700px;
}
.beginner3Block02 .boxL {
	margin-left: 85px;
	width: 350px;
	display: inline;
}

/* 4page */
.beginner4Title {
	position: absolute;
	top: 0;
	right: 53px;
}
.beginner4Txt01 {
	position: absolute;
	top: 20px;
	left: 80px;
}
.beginner4Block01 {
	float: left;
	background: url(../images/beginner/beginner4_img02.gif) no-repeat left top;
	width: 390px;
	height: 280px;
	display: inline;
}
.beginner4Block02 {
	margin-top: 140px;
	float: right;
	background: url(../images/beginner/beginner4_img03.gif) no-repeat left top;
	width: 370px;
	height: 280px;
	display: inline;
}
.beginner4Block03 {
	float: left;
	background: url(../images/beginner/beginner4_img04.gif) no-repeat left top;
	width: 390px;
	height: 280px;
	display: inline;
}
.beginner4Block04 {
	float: right;
	background: url(../images/beginner/beginner4_img05.gif) no-repeat left top;
	width: 370px;
	height: 280px;
	display: inline;
}
.beginner4Block05 {
	float: left;
	background: url(../images/beginner/beginner4_img06.gif) no-repeat left top;
	width: 390px;
	height: 280px;
	display: inline;
}
.beginner4Block06 {
	float: right;
	background: url(../images/beginner/beginner4_img07.gif) no-repeat left top;
	width: 370px;
	height: 420px;
	display: inline;
}
.beginner4Block07 {
	float: left;
	background: url(../images/beginner/beginner4_img08.gif) no-repeat left top;
	width: 390px;
	height: 280px;
	display: inline;
}
.beginner4Block01 dt,
.beginner4Block02 dt,
.beginner4Block03 dt,
.beginner4Block04 dt,
.beginner4Block05 dt,
.beginner4Block06 dt,
.beginner4Block07 dt {
	text-indent: -9999em;
	display: none;
}
.beginner4Block01 dd {
	padding: 110px 30px 0 95px;
}
.beginner4Block02 dd {
	padding: 115px 50px 0 45px;
}
.beginner4Block03 dd {
	padding: 110px 25px 0 185px;
}
.beginner4Block04 dd {
	padding: 110px 145px 0 25px;
}
.beginner4Block05 dd {
	padding: 135px 90px 0 100px;
}
.beginner4Block06 dd {
	padding: 145px 80px 0 45px;
}
.beginner4Block07 dd {
	padding: 135px 40px 0 115px;
}
.beginner4Block07 dd ul li {
	list-style-type: disc;
}

/* 5page */
.beginner5Block01 {
	padding: 15px 345px 0 85px;
	background: url(../images/beginner/beginner5_img01.gif) no-repeat right top;
	height: 150px;
}
.beginner5txt01 {
	margin-left: 80px;
}
.beginner5Block02 {
	margin: 10px 65px 20px 85px;
	border: #df536d 4px solid;
	background: #ffffe3;
}
.beginner5Block02 dt {
	margin: 10px 0 0 15px;
	padding-left: 30px;
	color: #df536d;
	font-weight: bold;
	background: url(../images/otoku/attention_icon.gif) no-repeat left top;
}
.beginner5Block02 dd {
	margin: 2px 10px 10px 35px;
}
.beginner5Block02 dd ul li {
	list-style-type: disc;
}
.beginner5Block03 {
	margin: 30px 0 0 85px;
	width: 610px;
	height: 180px;
	background: url(../images/beginner/beginner5_img04.gif) no-repeat left top;
}
.beginner5Block03 .boxL {
	margin: 15px 20px 0 20px;
	width: 240px;
	display: inline;
	position: relative;
}
.beginner5Block03 .boxR {
	margin: 15px 20px 0 20px;
	width: 240px;
	display: inline;
	position: relative;
}
.beginner5Block03 .boxL .btn {
	position: absolute;
	top: 100px;
	left: 0;
}
.beginner5Block03 .boxR .btn {
	position: absolute;
	top: 100px;
	left: 0;
}
.beginner5Block04 {
	margin-left: 198px;
}

/* 6page */
.beginner6Block01 {
	background: url(../images/beginner/beginner6_img01.gif) no-repeat right top;
	height: 220px;
}
.beginner6Block01 p {
	margin: 0 200px 0 80px;
	padding-top: 15px;
}
.beginner6Step {
	margin-left: 85px;
	background: url(../images/beginner/beginner6_bg02.gif) no-repeat left bottom;
	width: 610px;
}
.beginner6StepInner {
	padding: 10px 20px;
	background: url(../images/beginner/beginner6_bg01.gif) no-repeat left top;
}
.beginnerSection01 .stepArrow {
	margin: 10px 0 10px 373px;
}
.beginner6Step dl {
	height: 80px;
}
.beginner6Step dl dt {
	margin-left: 90px;
	margin-bottom: 5px;
	color: #29648d;
	font-weight: bold;
	font-size: 1.2em;
	line-height: 1;
}
.beginner6Step dl dd {
	margin-left: 90px;
	line-height: 1.4;
}
.beginner6Step .step01 {
	background: url(../images/beginner/beginner6_img02.gif) no-repeat left top;
}
.beginner6Step .step02 {
	background: url(../images/beginner/beginner6_img03.gif) no-repeat left top;
}
.beginner6Step .step03 {
	background: url(../images/beginner/beginner6_img04.gif) no-repeat left top;
}
.beginner6Step .step04 {
	background: url(../images/beginner/beginner6_img05.gif) no-repeat left top;
}
.beginner6Step .step05 {
	background: url(../images/beginner/beginner6_img06.gif) no-repeat left top;
}
.beginner6Step .step06 {
	background: url(../images/beginner/beginner6_img07.gif) no-repeat left top;
}
.beginner6Step .step07 {
	background: url(../images/beginner/beginner6_img08.gif) no-repeat left top;
}

/* kiyaku page
=========================================*/
.kiyakuSection {
}
.kiyakuSection h3 {
	margin: 10px 0;
	padding: 0 0 0 25px;
	background: url(../images/common/icon01.gif) no-repeat left center;
	font-weight: normal;
	font-size: 1.2em;
}
.kiyakuSection p,
.kiyakuSection ul {
	margin: 0 0 2em;
}


/* reserve 共通
=========================================*/
.reserve_caution01 {
	color: #FF0000;
}
.reserve_caution02 {
	font-weight: bold;
}


/* reserve_note page
=========================================*/
.reserve_noteSection {
	margin: 10px auto 0;
}
.reserve_noteSection h3 {
}
.reserve_noteSection h4 {
	margin: 0 0 5px;
	padding: 0 0 0 25px;
	background: url(../images/common/icon01.gif) no-repeat left center;
	font-weight: normal;
}
.reserve_noteSection p {
	margin: 0 0 2em;
}


/* reserve_howto page
=========================================*/
.reserve_howtoSection {
	margin: 10px auto 0;
}
.reserve_howtoSection h3 {
}
.reserve_howtoSection h4 {
	margin: 0 0 5px;
	padding: 0 0 0 25px;
	background: url(../images/common/icon01.gif) no-repeat left center;
	font-weight: normal;
}
.reserve_howtoSection p {
	margin: 0 0 2em;
}
.img_box {
	text-align: center;
	margin: 0 auto 20px;
}


/* reserve_change page
=========================================*/
.reserve_changeSection {
	margin: 10px auto 0;
}
.reserve_changeSection h3 {
}
.reserve_changeSection h4 {
	margin: 0 0 5px;
	padding: 0 0 0 25px;
	background: url(../images/common/icon01.gif) no-repeat left center;
	font-weight: normal;
}
.reserve_changeSection p {
	margin: 0 0 2em;
}
.reserve_changeSection table {
	border-collapse: collapse;
	border: solid 1px #cccccc;
	margin: 0 0 10px;
}
.reserve_changeSection table td {
	border: solid 1px #cccccc;
	padding: 0;
	
}


/* pay page
=========================================*/
.paySection {
	margin: 10px auto 0;
}
.paySection h3 {
}
.paySection h4 {
	margin: 0 0 5px;
	padding: 0 0 0 25px;
	background: url(../images/common/icon01.gif) no-repeat left center;
	font-weight: normal;
}
.paySection p {
	margin: 0 0 2em;
}
.pay_list01 {
	width: 100%;
	border-collapse: collapse;
	border: solid 1px #cccccc;
	margin: 0 auto 10px;
}
.pay_list01 td {
	border: solid 1px #cccccc;
	padding: 10px;
}
.pay_list02 {
	border-collapse: collapse;
	margin: 0 auto 50px;
	text-align: center;
	vertical-align: middle;
}
.pay_list02 td {
	width: 170px;
	padding: 10px;
}
.pay_list02 td.line {
	padding-top: 30px;
	border-top: solid 1px #cccccc;
}
.pay_list02 td.line_last {
	border-bottom: solid 1px #cccccc;
}
.pay_icon {
	padding-right: 3px;
	vertical-align: bottom;
}
.img_box {
	text-align: center;
	margin: 0 auto 20px;
}
.pay_caution01 {
	color: #FF0000;
}
.pay_caution02 {
	font-weight: bold;
}
.pay_caution_indent {
	text-indent: -1.5em;
	padding-left: 1.5em;
}

/* hotellist page
=========================================*/
.hotellistSection {
	margin: 10px auto 0;
}
.hotellistSection h3 {
}

/* apology page
=========================================*/
.apologySection {
}
.apologySection h3 {
	margin: 10px 0;
	padding: 0 0 0 25px;
	background: url(../images/common/icon01.gif) no-repeat left center;
	font-weight: normal;
	font-size: 1.2em;
}
.apologySection p,
.apologySection ul {
	margin: 0 0 2em;
}
.apright {
	float: right;
}

/* webcommunity page
=========================================*/
.communitySection {
	margin: 10px auto 0;
}
.communitySection h3 {
}
.communitySection h4 {
	margin: 0 0 5px;
	padding: 0 0 0 25px;
	background: url(../images/common/icon01.gif) no-repeat left center;
	font-weight: normal;
}
.communitySection p {
	margin: 0 0 2em;
}
.communitySection ul {
	margin-left: 25px;
}
.communitySection ul li {
	list-style-type: disc;
}

/* TOP最安値
=========================================*/
.setBox-a {
	background-color: #E6E6E6;
	padding-top: 4px;
	padding-bottom: 4px;
	width: 50%;
}
.setBox-a .inner {
	border: 1px solid #ADADAD;
	margin-right: 4px;
	margin-left: 4px;
	background-color: #FFF;
}
.setBox-a .inner .head {
	height: 36px;
}
.setBox-a .inner .head span {
	text-shadow:0 -1px 0 #333;
	font-size: 126%;
	padding-top: 7px;
	padding-bottom: 5px;
	padding-left:10px;
	display: block;
	float: left;
	padding-right: 30px;
	color: #FFF;
	font-weight: bold;
	background-repeat: no-repeat;
	background-position: right center;
	-webkit-border-top-left-radius: 4px;
	width: 100%;
}
.setBox-a .inner .head span a {
	text-shadow:0 -1px 0 #333;
	display: inline-block;
	color: #FFF;
	font-weight: bold;
	background-repeat: no-repeat;
	background-position: right center;
}
.setBox-a .inner .head.setBtn {
	position: relative;
}
.setBox-a .inner .head.setBtn .btn:hover {
	filter: alpha(opacity=85);
	-moz-opacity:0.85;
	opacity:0.85;
}
.setBox-a .inner .head.hd-pink {
	/*background-color: #FFD7D8;*/
	background-color: #F5A500;
}
.setBox-a .inner .head.hd-blue {
	/*background-color: #BBE0FF;*/
	background-color: #25648D;
}
.setBox-a .inner .head.hd-grn {
	background-color: #C7FFBB;
}
s.setBox-a .inner .lead-a {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
}
/*角丸*/
.rad-s {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius:5px;
}
.rad-top-s {
	border-top-left-radius: 4px;     /* 左上 */
	border-top-right-radius: 4px;    /* 右上 */
	-webkit-border-top-left-radius: 4px;     /* 左上 */
	-webkit-border-top-right-radius: 4px;    /* 右上 */
	-moz-border-radius-topleft: 4px;     /* 左上 */
	-moz-border-radius-topright: 4px;    /* 右上 */
}
.flo-lt {
	float: left;
}
.flo-rt {
	float: right;
}
.m-bmm {
	margin-bottom: 20px !important;
}
.eraa-prc {
}
.eraa-prc li {
	padding-top: 7px;
	padding-bottom: 7px;
	text-align: right;
	padding-right: 4px;
}
.eraa-prc li span {
	float: left;
	margin-top: 2px;
	padding-left: 22px;
	font-size: 11px;
	background-image: url(/images/num/aw-rt-02.png);
	background-repeat: no-repeat;
	background-position: 10px center;
}
.eraa-prc li img {
	margin-left: 1px;
}
.eraa-prc li:nth-child(odd) {
	background-color: #f2f2f2;
}
.eraa-prc li:hover {
	background-color: #fffacd;
}
.eraa-prc li:hover a {
	text-decoration: underline;
}
.eraa-prc_r {
}
.eraa-prc_r li {
	padding-top: 7px;
	padding-bottom: 7px;
	text-align: right;
	padding-right: 4px;
}
.eraa-prc_r li span {
	float: left;
	margin-top: 2px;
	padding-left: 22px;
	font-size: 11px;
	background-image: url(/images/num/aw-rt-02.png);
	background-repeat: no-repeat;
	background-position: 10px center;
}
.eraa-prc_r li img {
	margin-left: 1px;
}
.eraa-prc_r li:nth-child(odd) {
	background-color: #f2f2f2;
}
.eraa-prc_r li:hover {
	background-color: #D0ECFF;
}
.eraa-prc_r li:hover a {
	text-decoration: underline;
}


/* safty page 2016/4/1
=========================================*/
.tabs {
    position: relative;
	margin: 40px auto;
}

.tabs input {
	position: absolute;
	z-index: 1000;
	width: 120px;
	height: 40px;
	left: 20px;
	top: 0px;
	opacity: 0;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
	cursor: pointer;
}
.tabs input#tab-2{
	left: 160px;
}

.tabs label {
	background: -moz-linear-gradient(top, #9cc862 0%, #7fa44f 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9cc862), color-stop(100%,#7fa44f));
	background: -webkit-linear-gradient(top, #9cc862 0%,#7fa44f 100%);
	background: -o-linear-gradient(top, #9cc862 0%,#7fa44f 100%);
	background: -ms-linear-gradient(top, #9cc862 0%,#7fa44f 100%);
	background: linear-gradient(top, #9cc862 0%,#7fa44f 100%);
	font-size: 15px;
	line-height: 40px;
	height: 40px;
	margin:0 0 0 20px;
	position: relative;
	top:0;
	padding: 0 20px;
    float: left;
	display: block;
	width: 80px;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-weight: bold;
	text-align: center;
	text-shadow: 1px 1px 1px rgba(255,255,255,0.3);
    border-radius: 3px 3px 0 0;
    box-shadow: 2px 0 2px rgba(0,0,0,0.1), -2px 0 2px rgba(0,0,0,0.1);
}

.tabs label:after {
    content: '';
	background: #fff;
	position: absolute;
	bottom: -8px;
	left: 0;
	width: 100%;
	height: 8px;
	display: block;
}

.tabs input:hover + label {
	background: #9cc862;
	top: -8px;
	-webkit-transition: top linear 0.2s;
    -moz-transition: top linear 0.2s;
    -o-transition: top linear 0.2s;
    -ms-transition: top linear 0.2s;
    transition: top linear 0.2s;
}
.tabs input:hover + label:after{
	background: #9cc862;
}
.tabs input:hover + label ~ .clear-shadow {
    top: -8px;
	-webkit-transition: top linear 0.2s;
    -moz-transition: top linear 0.2s;
    -o-transition: top linear 0.2s;
    -ms-transition: top linear 0.2s;
    transition: top linear 0.2s;
}

.tabs input:checked:hover + label {
    top: 0;
}
.tabs input:checked:hover + label:after{
	background: #fff;
}
.tabs input:checked:hover + label ~ .clear-shadow {
    top: 0;
	background: #fff;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	-ms-transition: none;
	transition: none;
}

.tabs input.tab-selector-1:hover + label.tab-label-1 ~ .clear-shadow{
    z-index: 3;
}

.tabs input.tab-selector-2:hover + label.tab-label-2 ~ .clear-shadow {
    z-index: 2;
}
.tabs label:first-of-type {
    z-index: 4;
    box-shadow: 2px 0 2px rgba(0,0,0,0.1);
}

.tab-label-2 {
    z-index: 3;
}

.tabs input:checked + label {
    background: #fff;
	z-index: 6;
	-webkit-transition: top linear 0.2s;
    -moz-transition: top linear 0.2s;
    -o-transition: top linear 0.2s;
    -ms-transition: top linear 0.2s;
    transition: top linear 0.2s;
}

.clear-shadow {
    background: #9cc862;
	position: relative;
	top: 0;
    height: 10px;
	margin-bottom: -10px;
    clear: both;
	z-index: -2;
    box-shadow: 0 -2px 3px -2px rgba(0,0,0,0.2);
    border-radius: 3px;
}

.content {
    background: #fff;
	position: relative;
    width: 100%;
	height: 1780px;
	z-index: 5;
	overflow: hidden;
    box-shadow: 0 -2px 3px -2px rgba(0,0,0,0.2), 0 2px 2px rgba(0,0,0,0.1);
    border-radius: 0 3px 3px 3px;
}

.content-1, .content-2 {
    position: absolute;
	top: 0;
	left: 0;
	bottom: 100%;
	padding:30px 10px 10px;
	z-index: 1;
    opacity: 0;
    -webkit-transition: all linear 0.1s;
    -moz-transition: all linear 0.1s;
    -o-transition: all linear 0.1s;
    -ms-transition: all linear 0.1s;
    transition: all linear 0.1s;
}

.content .boxL {
    margin:0 1em 0 0;
}


.tabs input.tab-selector-1:checked ~ .content .content-1,
.tabs input.tab-selector-2:checked ~ .content .content-2{
	bottom: 0px;
    z-index: 100;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
    -webkit-transition: all ease-out 0.2s 0.2s;
    -moz-transition: all ease-out 0.2s 0.2s;
    -o-transition: all ease-out 0.2s 0.2s;
    -ms-transition: all ease-out 0.2s 0.2s;
    transition: all ease-out 0.2s 0.2s;
}
.content div p {
	font-size: 14px;
	line-height: 22px;
	font-style: italic;
	text-align: left;
	margin: 0;
	color: #777;
	padding-left: 15px;
	font-family: Cambria, Georgia, serif;
	border-left: 8px solid rgba(63,148,148, 0.1);
}

.contentImg{
	margin:0 0 50px;
	overflow:hidden;
}

.contentImg dl{
	padding-left: 380px;
}

dl.anzenExp{
	padding-left: 115px;
}

.contentImg dl dt{
	margin: 10px 0;
    padding-left: 25px;
	font-size:1.2em;
	background: url(../images/common/icon01.gif) no-repeat left top;
}

.contentImg dl dd span{
	color:#df536d;
}

/* shower booth 2017/3/1
=========================================*/

table.moopaTbl{
	width:auto;
	margin:0 auto 30px;
}

table.moopaTbl th{
	width:auto;
	background:#ef889c;
	border: #fff 1px solid;
	border-bottom:none;
	color:#fff;
}

table.moopaTbl td{
	padding:10px;
	text-align:center;
}

table.moopaTbl ~ button{
	display:block;
	width:140px;
	line-height:30px;
	margin:0 auto 30px;
	padding:0 0 30px;
	border-radius:10px;
	text-align:center;
	color:#fff;
	background:#ef889c;
	border:none;
	position:relative;
	font-size: 1.2em;
}

table.moopaTbl ~ button:before,table.moopaTbl ~ button:after{
	display: block;
    content: '';
    width: 4px;
    height: 20px;
    background-color: #ffffff;
    border-radius: 10px;
    position: absolute;
    top: 30px;
    left: 68px;
}
table.moopaTbl ~ button:before{
	width: 20px;
    height: 4px;
    top: 38px;
    left: 60px;
}

/* anshin oyado 2017/5/24
=========================================*/
.oyado_main{
	margin:0 0 20px;
}
.oyado_main ~ p{
	margin:0 0 40px;
}
.oyado .free_plan{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	align-items:flex-start;
	margin:0 0 40px;
	padding:20px;
	background:url(../images/oyado/oyado_free_back1.png) no-repeat 40px 90px, url(../images/oyado/oyado_free_back.png);
	border-radius:0 40px 0 40px;
	border:solid 3px #8DCAE2;
	box-sizing:border-box;
}
.oyado .free_p_exp{
	color:#3D2505;
	text-shadow:2px 2px 1px #ffffff, -2px 2px 1px #ffffff, 2px -2px 1px #ffffff, -2px -2px 1px #ffffff;
}
.oyado .free_p_exp p:first-child{
	margin:0 0 10px;
	font-size:36px;
	font-weight:bold;
}
.oyado .free_p_exp p:nth-child(2){
	font-size:24px;
}
.oyado .free_p_exp p:nth-child(3){
	margin: -10px 0 40px 70px;
	transform:rotate(-10deg);
	font-size:24px;
	color:#FF3C64;
	line-height:40px;
}
.oyado .free_p_exp p:nth-child(3) span{
	font-size:48px;
}
.oyado .free_p_exp p:nth-child(3) span:before{
	content:"\A";
	white-space:pre;
}
.oyado .oyado_nmt{
	width: 100%;
    text-align: center;
}
.oyado .oyado_nmt span{
    font-size: 24px;
    color: #FF3C64;
    text-shadow: 2px 2px 1px #ffffff, -2px 2px 1px #ffffff, 2px -2px 1px #ffffff, -2px -2px 1px #ffffff;
}
.oyado .point, .skyspa .point{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.oyado .point > div, .skyspa .point > div{
	margin:0 0 40px;
}
.oyado .point .p1, .skyspa .point .p1{
	background:#FCE9F2;
}
.oyado .point .p2, .skyspa .point .p2{
	background:#E8F0C5;
}
.oyado .point .p3, .skyspa .point .p3{
	width:100%;
	background:#FCE2CB;
}
.oyado .point .p4{
	width:100%;
	background:#FCE9F2;
}
.oyado .point > div dl, .skyspa .point > div dl{
	margin:0 10px 10px;
}
.oyado .point > div dl dt, .skyspa .point > div dl dt{
	color: #3D2505;
	font-size:26px;
	text-shadow: 2px 2px 1px #ffffff, -2px 2px 1px #ffffff, 2px -2px 1px #ffffff, -2px -2px 1px #ffffff;
}
.oyado .point .p1 dl dd:nth-of-type(2){
	color:#2F5D4C;
	font-weight:bold;
}
.oyado .point > div > img, .skyspa .point > div > img{
	margin:0 auto 10px;
	display:block;
}
.oyado .point > div .point_img, .skyspa .point > div .point_img{
	display:flex;
	justify-content:space-around;
	align-items:flex-start;
	margin:0 0 10px;
}
.oyado .point > div .point_img div:first-child p{
	padding:11px;
	border-radius:20px;
	color:#249EAF;
	font-size:18px;
	background: linear-gradient(to bottom, rgba(230,231,232,1) 0%,rgba(255,255,255,1) 99%);
}
.oyado .point > div .point_img div ul{
	margin:0 0 0 1em;
	list-style-image:url(../images/oyado/oyado_staricon.png);
}
.oyado .otokuInfo span{
	color:#df536d;
}
.oyado .otokuInfo .otokuTxt{
	color: #2F5D4C;
    font-weight: bold;
}

/* skyspa 2017/5/26
=========================================*/
.skyspa .socho_plan{
	position:relative;
	background:rgba(255,252,189,1) url(../images/skyspa/skyspa_sun.png) no-repeat 40px 30px;
	border-radius:0 20px 0 0;
}
.skyspa .socho_plan img{
	position: absolute;
    right: 10px;
    bottom: -80px;
}
.skyspa .nimotsu_plan{
	padding-top:60px;
	background:url(../images/skyspa/skyspa_locker.png) no-repeat 40px 10px, url(../images/skyspa/skyspa_bag.png) no-repeat 40px 90px;
	border-radius:0 0 0 20px;
	background-color:#F3FEFE;
}
.skyspa .free_p_exp p{
	color: #3D2505;
    text-shadow: 2px 2px 1px #ffffff, -2px 2px 1px #ffffff, 2px -2px 1px #ffffff, -2px -2px 1px #ffffff;
}
.skyspa .free_p_exp p:nth-child(3){
	color:#FF3C64;
}
.skyspa .sainyuyoku{
	display:flex;
	justify-content:space-around;
	align-items:flex-start;
}
.skyspa .sainyuyoku dl{
	width:20%;
}
.skyspa .sainyuyoku dl dt{
	padding:2%;
	background:#00306C;
	color:#ffffff;
	box-sizing:border-box;
}
.skyspa .sainyuyoku dl dd{
	padding:2%;
	background:#F5FBFD;
}
.skyspa .point .p1{
	width:49%;
}
.skyspa .point .p1 iframe{
	width:90%;
	height:250px;
	margin:0 auto;
	display:block;
}
.skyspa .point .p2{
	width:49%;
}
.skyspa .point .p2 dt:nth-of-type(2){
	width:14em;
	margin:0 auto 10px;
	background:url(../images/skyspa/skyspa_arrow.png) no-repeat left 7px, url(../images/skyspa/skyspa_arrow.png) no-repeat right 7px;
	background-color:#ffffff;
	text-align:center;
	font-size:18px;
	line-height:40px;
	border-radius:20px;
}
.skyspa .point .p2 dd:nth-of-type(2){
	background:#fff url(../images/skyspa/skyspa_point_back.png) no-repeat center bottom;
}
.skyspa .point_img p{
	width:360px;
	height:230px;
	background:url(../images/skyspa/skyspa_image3.png);
    text-shadow: 2px 2px 1px #ffffff, -2px 2px 1px #ffffff, 2px -2px 1px #ffffff, -2px -2px 1px #ffffff;
}
.skyspa .point_img p:nth-child(2){
	background:url(../images/skyspa/skyspa_image4.png);
}
.skyspa ol li{
	list-style-type:decimal;
}

/* couponList 2017/8/4
=========================================*/
.coupon_list{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	padding:20px 0 0;
}
.coupon_list .cpn{
	width:32%;
}
.coupon_list .cpn figure figcaption{
    margin: 0 0 10px;
    padding: 0 0 0 10px;
    background: #df536d;
    line-height: 1.4em;
    color: #ffffff;
    text-align: left;
    font-size: 2em;
    border-radius: 0 6px 6px 0;
    border-left: #f7c9cf 10px solid;
    box-sizing: border-box;
}
.coupon_list .cpn figure img{
	display:block;
	max-width:90%;
    margin: 0 auto 10px;
}
.coupon_list .cpn .off {
	width:90%;
	line-height:2em;
    margin: 0 auto 10px;
	background:url(../images/fee_back.png) no-repeat center;
	background-size:contain;
    color: #884502;
    text-align: center;
	font-size:1.8em;
	text-shadow:#555555 1px 1px 3px;
}
.coupon_list .cpn .lmt {
    margin: 0 0 10px;
    color: #0071bc;
    text-align: right;
}
.coupon_list .cpn .coupon_lmt {
    margin: 0 0 40px;
    text-align: left;
}
.cpn_dtl{
	margin:0 0 20px;
	padding:20px;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.cpn_dtl .cpn_exp{
	width:47%;
}
.cpn_dtl figure img{
	max-width:100%;
	margin:0 0 20px;
}
.cpn_dtl .cpn_exp .off {
    line-height: 2em;
    margin: 0 auto 10px;
    background: url(../images/fee_back.png) no-repeat center;
    background-size: contain;
    color: #884502;
    text-align: center;
    font-size: 1.8em;
    text-shadow: #555555 1px 1px 3px;
}
.cpn_dtl .cpn_exp .lmt {
	margin: 0 0 10px;
    color: #0071bc;
    text-align: right;
}
.cpn_dtl table{
	width:47%;
	border-spacing:0;
}
.cpn_dtl table caption{
	margin:0 0 10px;
	font-size: 1.5em;
    color: #df536d;
}
.cpn_dtl table tr:first-child th, .cpn_dtl table tr:first-child td{
    border-top: #eeeeee solid 1px;
}
.cpn_dtl table tr th {
    width: 40%;
    padding: 5px;
    border-left: #eeeeee solid 1px;
    border-right: #eeeeee solid 1px;
    border-bottom: #eeeeee solid 1px;
    text-align: left;
    box-sizing: border-box;
}
.cpn_dtl table tr td {
    width: 60%;
    padding: 5px;
    border-right: #eeeeee solid 1px;
    border-bottom: #eeeeee solid 1px;
    box-sizing: border-box;
}
.cpn_return {
    display: block;
    width: 50%;
    margin: 0 auto;
    padding: 12px 0;
    border-radius: 2px;
    background: #df536d;
    color: #ffffff;
    font-size: 16px;
    text-align: center;
	text-decoration:none;
    border: none;
}

/* omakaseplan 2017/8/18
=========================================*/
.omks_h4{
    width: 9.5em;
    margin: 0 0 5px;
    padding: 5px 10px;
	background: linear-gradient(to bottom, #ffafb8 0%,#f09cb4 60%,#ffafb8 100%);
    color: #ffffff;
    border-radius: 5px;
    border: #f09cb4 2px solid;
	cursor: pointer;
}

/* バグース 2017/9/26
=========================================*/
.bagus a{
	color:blue;
}
.bagus dl{
	margin:0 0 4px;
	padding:0 0 0 200px;
	background-color:#d70012;
	background-image: url(../images/bagus/pointback1.png), url(../images/bagus/pointback2.png);
	background-repeat:no-repeat;
	background-position:left top, 150px bottom;
	font-size: 16px;
	position:relative;
}
.bagus .p6{
	margin:0 0 40px;
}
.bagus dl:before{
	position: absolute;
    left: 59px;
    top: 50%;
    margin-top: -43px;
}
.bagus .p1:before{
	content:url(../images/bagus/p1.png);
}
.bagus .p2:before{
	content:url(../images/bagus/p2.png);
}
.bagus .p3:before{
	content:url(../images/bagus/p3.png);
}
.bagus .p4:before{
	content:url(../images/bagus/p4.png);
}
.bagus .p5:before{
	content:url(../images/bagus/p5.png);
}
.bagus .p6:before{
	content:url(../images/bagus/p6.png);
}
.bagus dl dt{
	line-height:30px;
	padding:15px 0;
	background:#000000;
	text-align:center;
	color:#ffffff;
}
.bagus dl dd{
	min-height:140px;
	padding:2em;
	box-sizing:border-box;
	background:#ffffff url(../images/bagus/bagus_back.png) left center/100% auto no-repeat;
	color:#000000;
	display: flex;
	justify-content: center;
	align-items: center;
}
.bagus dl dd li{
	display:inline-block;
    margin-right: 2em;
	font-size:12px;
}
.bagus dl dd li:before{
	content:"■";
	margin-right: 0.5em;
}
.bagus .p2 dd, .bagus .p4 dd{
	background: #eeeeee;
    align-items: flex-start;
	flex-wrap:wrap;
}
.bagus .p2 dd p, .bagus .p4 dd p{
	margin: 0 0 2em;
}
.bagus .p4 dd p{
	width:100%;
	text-align:center;
}
.bagus .p2 dd img, .bagus .p4 dd img{
	width: 240px;
}
.bagus .p2 dd img:first-of-type, .bagus .p4 dd img:first-of-type{
    margin-right: auto;
}

/* アプリ規約 2017/10/26
=========================================*/
.kiyaku h3 {
	padding: 5px 0 10px 70px;
	background: url(../images/common/h3_title.gif) no-repeat left top;
	font-size: 1.2em;
	font-weight: bold;
}
.kiyaku section{
	margin:0 0 2em;
 } 
.kiyaku section ol, .kiyaku section li{
	margin:0 0 0 1em;
}
.kiyaku section ol li{
	list-style-type: decimal;
}
.kiyaku section ol li ol li{
	list-style-type: lower-roman;
}
.kiyaku section ul li{
	list-style-type: disc;
}
.kiyaku section table td{
	padding:0 0 10px 0;
}
.kiyaku section table th{
	padding:0 10px 0 0;
	white-space: nowrap;
	vertical-align: top;
	text-align: left;
}