﻿@charset "utf-8";
/*================= CONTENTS ==================

	1: universal reset
	2: accessibility features
	3: common setting
	4: layout
		4-1: -layout of common areas
		4-2: -layout elements, main content
		4-3: -layout elements, sub content
	5: etc
	6: voucher styles
	7: adjustment
	8: styles for mini window

============================================== */

/*============================================================
1: -universal reset
============================================================*/

*
{
	margin: 0;
	padding: 0;
}
html, body
{
	height: 100%;
}
ul, li
{
	list-style-type: none;
}
img
{
	border: none;
}
table, td, th
{
	border: none;
}
h1, h2, h3, h4, h5, h6, em, strong, address, th
{
	font-style: normal;
	font-weight: normal;
}
* html div, * html ul, * html li
{
	zoom:1;
	height: 0;
}
*:first-child + html div, *:first-child + html ul, *:first-child + html li, *:first-child + html dl, *:first-child + html dt, *:first-child + html dd
{
	zoom:1;
}
p
{
	color: #333;
}

/*============================================================
2: -accessibility features
============================================================*/

hr
{
	display: none;
}
#SkipNavi
{
	position: absolute;
	top: -9999px;
}


/*============================================================
3: -common setting
============================================================*/

body
{
	/*font-family: "ＭＳ Ｐゴシック", "Osaka",sans-serif;*/
	font-family: "ＭＳ Ｐゴシック" , "Osaka" ,sans-serif, "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro";
	/*background: url(../img/body_bg.gif) 0 0 repeat-x;*/
}
strong, em
{
	font-style: normal;
}

/* a
----------------------------------------------------*/

a:link
{
	color: #36c;
	text-decoration: none;
}
a:visited
{
	color: #36c;
	text-decoration: none;
}
a:hover
{
	color: #36c;
	text-decoration: underline;
}
a:active
{
	color: #36c;
	text-decoration: underline;
}

/*============================================================
4-1: -layout of common areas
============================================================*/
#wrapper
{
	text-align: center;
}

.wrapper{
	text-align:center;
}
/*
#header
{
	width: 950px;
	margin: 0 auto;
	text-align: left;
}
#header-upperbox
{
	height: 60px;
	position: relative;
}


#header .imgZone, #header .txtZone
{
	float: left;
	width: 425px;
}
#header .txtZone
{
	width: 750px;
	text-align: right;
	position: absolute;
	right: 8px;
	bottom: 8px;
}

#header .txtZone .lead
{
	margin: 5px 5px 6px 0;
	font-size: 75%;
	color: #333333;
}
#header .txtZone ul li
{
	display: inline;
}
#header .txtZone ul li a
{
	font-size: 75%;
	padding-right: 13px;
	margin-right: 13px;
	background: url(../img/header-ul-bg.gif) 100% 50% no-repeat;
}
#header .txtZone ul li.xLast a
{
	font-size: 75%;
	padding-right: 0;
	margin-right: 0;
	background: none;
}*/


/*ドロップメニュー追加 Start*/
#dropmenu {
  list-style-type: none;
  width: 950px;
  height: 40px;
  margin-top:8px;
  padding: 0;
  border-radius: 3px 3px 0 0;
}

#dropmenu li {
  position: relative;
  float: left;
  margin: 0;
  padding: 0;
  margin-left:3px;
  text-align: center;
  z-index:9000000;
}

#dropmenu li a {
  display: block;
}

#dropmenu li ul {
  list-style: none;
  position: absolute;
  top: 100%;
  left: 0;
  margin: 0;
  padding: 0;
  margin-left:-5px;
  margin-top:-2px;
}

#dropmenu li ul li{
  overflow: hidden;
  width: 100%;
  height: 0;
  -moz-transition: .2s;
  -webkit-transition: .2s;
  -o-transition: .2s;
  -ms-transition: .2s;
  transition: .2s;
}

#dropmenu li ul li a{
  height:32px;
}


#dropmenu > li:hover > a{
  border-radius: 3px 3px 0 0;
}
#dropmenu li:hover ul li{
  overflow: visible;
  height: 32px;
}
/*ドロップメニュー追加 End*/

/* ----------------------------------- header-middlebox 2011-06-03（his） ----------------------------------- */
#header-middlebox
{
	padding: 8px 0 0 1px;
	height: 35px;
	_height: 43px;
	overflow: hidden;
}

/* ここから追加 2010/4/2 */
#header-middlebox #header-middlebox01
{
	float: left;
	width: 1200px;
}

/*#header-middlebox #header-middlebox02
{
	float: right;
	width: 114px;
	text-align: right;
}*/
/* ここまで追加 2010/4/2 */

#header-middlebox ul li
{
	display: block;
	float: left;
	margin-right: 3px;
}
#header-middlebox ul li a
{
	display: block;
	font-weight: bold;
	font-size: 70%;
	*font-size:70%;
	min-height: 22px;
	height: auto !important;
	height: 22px;
	_height: 35px; /* XML宣言付きページ IE6用 */
	_white-space: nowrap; /* XML宣言付きページ IE6用 */
}

#header-middlebox ul li#gn-on00 a,
#header-middlebox ul li#gn-on01 a,
#header-middlebox ul li#gn-on02 a,
#header-middlebox ul li#gn-on03 a,
#header-middlebox ul li#gn-on04 a,
#header-middlebox ul li#gn-on05 a,
#header-middlebox ul li#gn-on06 a
{
	color: #000;
}

#header-middlebox ul li#gn-off00 a,
#header-middlebox ul li#gn-off01 a,
#header-middlebox ul li#gn-off02 a,
#header-middlebox ul li#gn-off03 a,
#header-middlebox ul li#gn-off04 a,
#header-middlebox ul li#gn-off05 a,
#header-middlebox ul li#gn-off06 a,
#header-middlebox ul li#gn-off07 a
{
	color: #999;
}

#header-middlebox ul li#gn-on00 a:hover,
#header-middlebox ul li#gn-on01 a:hover,
#header-middlebox ul li#gn-on02 a:hover,
#header-middlebox ul li#gn-on03 a:hover,
#header-middlebox ul li#gn-on04 a:hover,
#header-middlebox ul li#gn-on05 a:hover,
#header-middlebox ul li#gn-on06 a:hover,
#header-middlebox ul li#gn-off00 a:hover,
#header-middlebox ul li#gn-off01 a:hover,
#header-middlebox ul li#gn-off02 a:hover,
#header-middlebox ul li#gn-off03 a:hover,
#header-middlebox ul li#gn-off04 a:hover,
#header-middlebox ul li#gn-off05 a:hover,
#header-middlebox ul li#gn-off06 a:hover,
#header-middlebox ul li#gn-off07 a:hover
{
	text-decoration: none;
}
#header-middlebox ul li#gn-on00 {
background:url(../img/elements/header-gnavi-bg0on.jpg) 0 0 no-repeat;
}
#header-middlebox ul li#gn-on00 a {
width:39px;
padding:13px 5px 0 19px;
}
#header-middlebox ul li#gn-off00 {
background:url(../img/elements/header-gnavi-bg0off.jpg) 0 0 no-repeat;
}
#header-middlebox ul li#gn-off00 a {
width:39px;
padding:13px 5px 0 19px;
}
#header-middlebox ul li#gn-on01 {
background:url(../img/elements/header-gnavi-bg1on.jpg) 0 0 no-repeat;
}
#header-middlebox ul li#gn-on01 a {
width:66px;
padding:13px 5px 0 57px;
}
#header-middlebox ul li#gn-off01 {
background:url(../img/elements/header-gnavi-bg1off.jpg) 0 0 no-repeat;
}
#header-middlebox ul li#gn-off01 a {
width:66px;
padding:13px 5px 0 57px;
}

#header-middlebox ul li#gn-on02 {
background:url(../img/elements/header-gnavi-bg2on.jpg) 0 0 no-repeat;
}
#header-middlebox ul li#gn-on02 a {
width:103px;
padding:13px 10px 0 36px;
}
#header-middlebox ul li#gn-off02 {
background:url(../img/elements/header-gnavi-bg2off.jpg) 0 0 no-repeat;
}
#header-middlebox ul li#gn-off02 a {
width:106px;
padding:13px 10px 0 36px;
}


#header-middlebox ul li#gn-off07 {
background:url(../img/elements/header-gnavi-bg7off.jpg) 0 0 no-repeat;
}
#header-middlebox ul li#gn-off07 a {
width:106px;
padding:8px 16px 5px 36px;
font-size:65%;
text-align:center;
}

#header-middlebox ul li#gn-on03 {
background:url(../img/elements/header-gnavi-bg3on.jpg) 0 0 no-repeat;
}
#header-middlebox ul li#gn-on03 a {
width:67px;
padding:13px 5px 0 52px;
}
#header-middlebox ul li#gn-off03 {
background:url(../img/elements/header-gnavi-bg3off.jpg) 0 0 no-repeat;
}
#header-middlebox ul li#gn-off03 a {
width:67px;
padding:13px 5px 0 52px;
}

#header-middlebox ul li#gn-on04 {
background:url(../img/elements/header-gnavi-bg4on.jpg) 0 0 no-repeat;
}
#header-middlebox ul li#gn-on04 a {
width:41px;
padding:13px 5px 0 43px;
}
#header-middlebox ul li#gn-off04 {
background:url(../img/elements/header-gnavi-bg4off.jpg) 0 0 no-repeat;
}
#header-middlebox ul li#gn-off04 a {
width:41px;
padding:13px 5px 0 43px;
}

#header-middlebox ul li#gn-on05 {
background:url(../img/elements/header-gnavi-bg5on.jpg) 0 0 no-repeat;
}
#header-middlebox ul li#gn-on05 a {
width:60px;
padding:13px 5px 0 52px;
}
#header-middlebox ul li#gn-off05 {
background:url(../img/elements/header-gnavi-bg5off.jpg) 0 0 no-repeat;
}
#header-middlebox ul li#gn-off05 a {
width:60px;
padding:13px 5px 0 52px;
}

#header-middlebox ul li#gn-on06 {
background:url(../img/elements/header-gnavi-bg6on.jpg) 0 0 no-repeat;
}
#header-middlebox ul li#gn-on06 a {
width:41px;
padding:13px 5px 0 50px;
}
#header-middlebox ul li#gn-off06 {
background:url(../img/elements/header-gnavi-bg6off.jpg) 0 0 no-repeat;
}
#header-middlebox ul li#gn-off06 a {
width:41px;
padding:13px 5px 0 50px;
}
/* ----------------------------------- //header-middlebox 2011-06-03（his） ----------------------------------- */

#header-lowerbox
{
    width: 960px;
	margin: 0 auto;
	text-align: left;
	min-height: 36px;
	_height: 36px;
}
#header-lowerbox #topicpath
{
	float: left;
	width: 640px;
}
#header-lowerbox #subNavi
{
	float: right;
	width: 310px;
}
#formPage #header-lowerbox #subNavi
{
	width: 310px;
	float: right;
}
#formPage #header-lowerbox #subNavi ul
{
	float: right;
}
#header-lowerbox #topicpath p
{
	padding-top: 13px;
	font-size: 65%;
	margin: 0;
}
#header-lowerbox #subNavi ul
{
	padding-top: 4px;
}
#header-lowerbox #subNavi ul li
{
	display: inline;
	margin-left: 2px;
}

/*2016/5/11 addition*/
#breadcrumbs ol,
#breadcrumbs ol li{
	margin:0;
	padding:0;
}

#breadcrumbs
{
    font-size:10px;
    line-height:34px;
}

#breadcrumbs ol li {
  display: inline;
  list-style-type: none;
  font-size:10px;
  line-height:34px;
}
/*
#breadcrumbs ol li {
  display: inline;
  list-style-type: none;
  font-size:10px;
  line-height:34px;
}
    */
#breadcrumbs ol li:before {
  content: " > ";
}
#breadcrumbs ol li:first-child:before {
  content:"";
}
/*/2016/5/11 addition*/

div#content
{
	background: url(../img/contentArea-bg.gif) 0 0 repeat-x;
	padding: 26px 0 0;
}
/* for top */
#top div#content
{
	padding: 15px 0 0;
}

div#content #contentArea
{
	width: 950px;
	margin: 0 auto;
	text-align: left;
}
/* for top */
#top div#content #contentArea
{
	background: url(../img/elements/contentArea-bg02.gif) 0 0 repeat-y;
}
#top div#content #contentArea #contentArea-innerbox
{
	background: url(../img/elements/contentArea-bg01.gif) 0 0 no-repeat;
}
#top div#content #contentArea #contentArea-innerbox .fixer
{
	background: url(../img/elements/contentArea-bg03.gif) 0 100% no-repeat;
	padding-bottom: 4px;
}

div#content #contentArea #contentAreaMain
{
	float: right;/*201701変更*/
	width: 717px;
	margin-right: 0px;/*201701変更*/
}

div#content #contentArea #contentAreaSub
{
	float: left;
	width: 222px;
}

/*-----ここから-----201701追加*/
#contentAreaSub .block01 {
    background-image: none;
    border: solid #A1A3B4 1px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top: none;
    width: 100%;
}

#contentAreaSub h2 {
    width: 100%;
    font-size: 90%;
    font-weight: bold;
    color: #fff;
    padding: 8px 0;
    text-align: center;
    background-color: #004AA9;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
    border: solid #004AA9 1px;
}

#contentAreaSub .block01-innerbox {
    background-image: none;
}

#contentAreaSub .block01 table {
    background-image: none;
}

#contentAreaSub .block01 table td {
    padding: 6px 0;
}

.search_control_basic label, .search_control_more label {
    font-size: 85% !important;
    margin-left: 6px;
    line-height: 1.5;
}

.search_control_basic, .search_control_more {
    list-style: none;
    margin: 6px 0;
    padding: 0;
}

.search_control_basic input, .search_control_more input {
    padding: 0 !important;
    margin: 0 !important;
    width: auto !important;
}
.search_control_basic label, .search_control_more label {
    font-size: 85% !important;
    margin-left: 6px;
    line-height: 1.5;
}
.search_control_btn {
    font-weight: bold;
    cursor: pointer;
    margin: 6px 0 !important;
}

.search_control_more {
    display: none;
}


#contentAreaSub .block01 input[type="submit"] {
    border: 0;
    background: url(https://cdn.kaizenplatform.net/v2/attachments/000/147/215/8d2b6cffc536342b1517e20e161ac087053194e0.png) no-repeat;
    width: 198px;
    height: 40px;
}

/*-----ここまで-----201701追加*/

#footerArea
{
	margin-top: 40px;
	text-align:center;
}
/* for top */
#top #footerArea
{
	margin-top: 18px;
}

#footerArea #footerNavi
{
	background: #353b91;
	/*------------------------------------- 修正 2012-06-01(HIS)--------------------------
	width:950px;
	/-------------------------------------- 修正 2012-06-01(HIS)--------------------------*/
	margin: 0 auto;
	padding: 5px 0px 5px;
}
#footerArea #footerNavi p
{
	color: #fff;
	font-size: 65%;
	margin: 0;
}
#footerArea #footerNavi p span
{
	padding: 0 6px;
}
#footerArea #footerNavi a
{
	color: #fff;
	text-decoration: underline;
}
#footerArea #copyright
{
	padding: 10px;
}
#footerArea #copyright address
{
	font-size: 75%;
}

/* ----------------------------------- ここから追加 2009-03-27（his） ----------------------------------- */
/*人気エリア20都市用*/

#footerArea #popCities
{
	padding: 10px 20px;
	width: 950px;
	margin: 0 auto;
}

#footerArea #popCities ul
{
	margin: 0px;
	padding: 0;
	list-style: none;
	font-size: 75%;
	text-align: center;
}

#footerArea #popCities li
{
	padding: 0px 5px 0px 0px;
	margin: 0px;
	list-style: none;
	display: inline;
	white-space: nowrap;
	line-height: 150%;
	color: #999;
}

/* ----------------------------------- ここまで追加 2009-03-27（his） ----------------------------------- */


/* for full wide page */
#contentArea-all
{
	width: 950px;
}
#contentArea-all .goUp
{
	width: 946px;
}

/*============================================================
4-2: -layout elements, main content
============================================================*/

/* - area01
--------------------------------------------*/
.area01
{
	width: 950px;
	background: url(../img/elements/area01-bg04.gif) 0 0 repeat-y;
	margin-bottom: 10px;
}
.area01 .area01-innerbox
{
	background: url(../img/elements/area01-bg05.gif) 0 100% no-repeat;
	padding-bottom: 10px;
}
.area01 .headingArea
{
	background: url(../img/elements/area01-bg02.gif) 0 100% repeat-y;
}
.area01 .headingArea .headingArea-innerbox
{
	background: url(../img/elements/area01-bg01.gif) 0 0 no-repeat;
}
.area01 .headingArea .headingArea-innerbox .fixer
{
	background: url(../img/elements/area01-bg03.gif) 0 100% no-repeat;
	padding-bottom: 2px;
}
.area01 .headingArea .headingArea-innerbox .fixer h2
{
	font-size: 75%;
	color: #fff;
	font-weight: bold;
	padding: 9px 11px 6px;
}
.area01 .body
{
	padding: 16px;
}

/* - area02
--------------------------------------------*/
.area02
{
	width: 950px;
	background: url(../img/elements/area02-bg04.gif) 0 0 repeat-y;
	margin-bottom: 10px;
}
.area02 .area02-innerbox
{
	background: url(../img/elements/area02-bg05.gif) 0 100% no-repeat;
	padding-bottom: 10px;
}
.area02 .headingArea
{
	background: url(../img/elements/area02-bg02.gif) 0 100% repeat-y;
}
.area02 .headingArea .headingArea-innerbox
{
	background: url(../img/elements/area02-bg01.gif) 0 0 no-repeat;
}
.area02 .headingArea .headingArea-innerbox .fixer
{
	background: url(../img/elements/area02-bg03.gif) 0 100% no-repeat;
	padding-bottom: 2px;
}
.area02 .headingArea .headingArea-innerbox .fixer h2
{
	font-size: 75%;
	color: #fff;
	font-weight: bold;
	padding: 9px 11px 6px;
}
.area02 .body
{
	padding: 16px 16px 0;
}
.area02 .body .block06
{
	margin-bottom: 0;
}
.area02 .body .block06 span span a
{
	text-align: center;
}
/* adjustment */
.area02 p.lead
{
	font-size: 75%;
	margin: 0 0 10px 0;
	color: #002877;
}



/* - area03
--------------------------------------------*/
.area03
{
  display: none;
	width: 950px;
	background: url(../img/elements/area03-bg02.gif) 0 0 repeat-y;
	margin-bottom: 10px;
}
.area03 .area03-innerbox
{
	background: url(../img/elements/area03-bg01.gif) 0 0 no-repeat;
}
.area03 .area03-innerbox .fixer
{
	background: url(../img/elements/area03-bg03.gif) 0 100% no-repeat;
	padding-bottom: 0.75em; /*2008/11/13 R.Aoi 追加*/
	display: inline-block;
}
.area03 .area03-innerbox .fixer .itemList
{
	width: 950px;
	background: url(../img/elements/area03-bg04.gif) 0 0 repeat-y;
}
.area03 .area03-innerbox .fixer .itemList .itemList-innerbox
{
	padding: 0 11px;
}
.area03 .area03-innerbox .fixer .itemList .item
{
	width: 296px;
	float: left;
	margin-right: 20px;
	margin-bottom: 5px;
}
.area03 .area03-innerbox .fixer .itemList .xLast
{
	margin-right: 0;
	margin-bottom: 5px;
}
.area03 .area03-innerbox .fixer .itemList .xFstLast
{
	float: left;
	margin-right: 900px;
	margin-bottom: 5px;
}
.area03 .area03-innerbox .fixer .itemList .xScndLast
{
	margin-right: 200px;
	margin-bottom: 5px;
}
.area03 .area03-innerbox .fixer .itemList .item .imgZone
{
	width: 50px;
	margin-right: 10px;
	float: left;
}
.area03 .area03-innerbox .fixer .itemList .item .txtZone
{
	width: 236px;
	float: left;
}
.area03 .area03-innerbox .fixer .itemList .item .txtZone ul li
{
	font-weight: bold;
}
.area03 .area03-innerbox .fixer .itemList .item .txtZone ul li, .area03 .area03-innerbox .fixer .itemList .item .txtZone p
{
	font-size: 75%;
	line-height: 1.4;
	padding-right: 10px;
	margin-left: 0;
}
.area03 .area03-innerbox .fixer .itemList .item .txtZone p em
{
	color: #eb6100;
	margin-left: 2px;
}
.area03 .area03-innerbox .fixer .itemList .item .txtZone p em span
{
	color: #666;
	font-size: 80%;
	margin-left: 1px;
}


/* - area04
--------------------------------------------*/
.area04
{
	width: 950px;
	background: url(../img/elements/area04-bg04.gif) 0 0 repeat-y;
	margin-bottom: 10px;
}
.area04 .area04-innerbox
{
	background: url(../img/elements/area04-bg05.gif) 0 100% no-repeat;
	padding-bottom: 10px;
}
.area04 .headingArea
{
	background: url(../img/elements/area04-bg02.gif) 0 100% repeat-y;
}
.area04 .headingArea .headingArea-innerbox
{
	background: url(../img/elements/area04-bg01.gif) 0 0 no-repeat;
}
.area04 .headingArea .headingArea-innerbox .fixer
{
	background: url(../img/elements/area04-bg03.gif) 0 100% no-repeat;
	padding-bottom: 2px;
}
.area04 .headingArea .headingArea-innerbox .fixer h2
{
	font-size: 75%;
	color: #fff;
	font-weight: bold;
	padding: 9px 11px 6px;
}
.area04 .body
{
	padding: 16px 16px 0;
}

/* adjustment */
.area04 p.lead
{
	font-size: 75%;
	margin: 0 0 10px 0;
	color: #002877;
}

.area04 .block10 .block10-innerbox .fixer table tbody td
{
	padding: 10px 9px;
}

div#content #contentArea .area04 .block10 .block10-innerbox .fixer table thead th
{
	padding: 10px;
	text-align: center;
}

.area04 .block10 .block10-innerbox .fixer table tbody .nowrap
{
	padding: 10px 5px;
	white-space: nowrap;
	text-align: center;
}
.area04 .block10 .block10-innerbox .fixer table tbody .nowrap .stat01
{
	font-weight: bold;
	color: #ca0000;
}
.area04 .block10 .block10-innerbox .fixer table tbody .nowrap .stat02
{
	font-weight: bold;
	color: #999;
}

.area04 .block10 .block10-innerbox .fixer table tbody td.priceCol
{
	width: 78px;
	padding-top: 6px;
}
.area04 .block10 .block10-innerbox .fixer table tbody td.priceCol em em
{
	font-size: 120%;
	font-weight: bold;
	margin-left: 1px;
	vertical-align: baseline;
}

.area04 .block10 .block10-innerbox .fixer table tbody td.peopleCol
{
	width: 110px;
	padding: 6px 6px;
}
.area04 .block10 .block10-innerbox .fixer table tbody td.peopleCol *
{
	padding: 0;
}
.area04 .block10 .block10-innerbox .fixer table tbody td.peopleCol table th
{
	font-size: 80%;
	color: #999;
	white-space: nowrap;
}
.area04 .block10 .block10-innerbox .fixer table tbody td.peopleCol table th, .area04 .block10 .block10-innerbox .fixer table tbody td.peopleCol table td
{
	vertical-align: baseline;
	>vertical-align:middle;
	_vertical-align: middle;
	padding: 0;
}

.area04 .block10 .block10-innerbox .fixer table tbody td.information
{
	padding: 0;
	font-size: 12px;
}
.area04 .block10 .block10-innerbox .fixer table tbody td.information table
{
	width: 100%;
}
.area04 .block10 .block10-innerbox .fixer table tbody td.information table, .area04 .block10 .block10-innerbox .fixer table tbody td.information table td, .area04 .block10 .block10-innerbox .fixer table tbody td.information table th
{
	font-size: 100%;
	border: none;
	padding: 0;
	margin: 0;
	vertical-align: middle;
}
.area04 .block10 .block10-innerbox .fixer table tbody td.information table th
{
	font-weight: normal;
	background: #f5f5f5;
	padding: 5px 5px;
	_width: 45px;
	>width:45px;
	min-width: 45px;
}
.area04 .block10 .block10-innerbox .fixer table tbody td.information table td
{
	background: url(../img/elements/area04-bg06.gif) 0 0 repeat-y;
}
.area04 .block10 .block10-innerbox .fixer table tbody td.information table td p
{
	background: url(../img/elements/area04-bg07.gif) 0 50% no-repeat;
	padding: 5px 0 5px 20px;
	margin: 0;
}



/* - block01
--------------------------------------------*/
.block01
{
	width: 717px;
	background: url(../img/elements/block01-bg01.gif) 0 0 repeat-y;
	margin-bottom: 10px;
}
.block01 .block01-innerbox
{
	background: url(../img/elements/block01-bg02.gif) 0 100% no-repeat;
	padding: 9px 15px 12px 12px;
}
.block01 .block01-innerbox form
{
	background: url(../img/elements/block01-bg05.gif) 100% 100% no-repeat;
}
.block01 .block01-innerbox form table td .default
{
	color: #999;
}
.block01 .block01-innerbox form table td option
{
	color: #333;
}
.block01 .block01-innerbox form table td option.first
{
	color: #999;
}
.block01 .block01-innerbox table
{
	/*background:url(../img/elements/block01-bg04.gif) 100% 0 no-repeat;*/
	background: url(../img/elements/block01-bg03.gif) 100% 0 no-repeat;
}
.block01 .block01-innerbox table td p
{
	font-size: 65%;
	color: #162b8f;
	margin: 0;
	padding: 0 2px 1px;
}
.block01 .block01-innerbox table td.set1 select
{
	width: 191px;
	margin-top: 3px;
}
.block01 .block01-innerbox table td.set2 input, .block01 .block01-innerbox table td.set2 select
{
	width: 183px;
	margin-top: 3px;
}
.block01 .block01-innerbox table td.set2 input
{
	padding-left: 3px;
}
.block01 .block01-innerbox table td.set3 select
{
	width: 72px;
	margin-top: 3px;
}
.block01 .block01-innerbox table td.set4 select.y
{
	width: 67px;
	margin-top: 3px;
}
.block01 .block01-innerbox table td.set4 select.m, .block01 .block01-innerbox table td.set4 select.d
{
	width: 52px;
	margin-top: 3px;
}
.block01 .block01-innerbox table td.set4 input
{
	width: 0px;
	display: none;
}
.block01 .block01-innerbox table td.submit
{
	width: 119px;
	min-height: 49px;
	_height: 49px;
	vertical-align: middle;
	text-align: center;
}


/* - block02
--------------------------------------------*/
.block02
{
	width: 717px;
	background: url(../img/elements/block02-bg03.gif) 0 0 repeat-y;
	margin-bottom: 10px;
}
.block02 .block02-innerbox
{
	background: url(../img/elements/block02-bg04.gif) 0 100% no-repeat;
	padding-bottom: 6px;
}
.block02 .block02-innerbox .headingArea
{
	background: url(../img/elements/block02-bg01.gif) 0 0 no-repeat;
	margin-bottom: 7px;
}
.block02 .block02-innerbox .headingArea .headingArea-innerbox
{
	background: url(../img/elements/block02-bg02.gif) 0 100% no-repeat;
	min-height: 28px;
	_height: 28px;
	padding-bottom: 2px;
}
.block02 .block02-innerbox .headingArea .headingArea-innerbox h2
{
	font-size: 75%;
	font-weight: bold;
	color: #fff;
	padding: 8px 11px 0;
}
.block02 .block02-innerbox .body
{
	padding: 0 16px;
}
.block02 .block02-innerbox .body .leftZone, .block02 .block02-innerbox .body .rightZone
{
	width: 370px;
	float: left;
}
.block02 .block02-innerbox .body .rightZone
{
	width: 315px;
	text-align: right;
}
.block02 .block02-innerbox .body .leftZone p
{
	font-size: 75%;
	margin: 0;
}
.block02 .block02-innerbox .body p em
{
	font-size: 135%;
	font-weight: bold;
	padding: 0 1px;
}
.block02 .block02-innerbox .body .rightZone form
{
	position: relative;
}
.block02 .block02-innerbox .body .rightZone form span
{
	float: left;
	font-size: 65%;
	color: #162b8f;
	position: absolute;
	right: 168px;
	top: 4px;
}
.block02 .block02-innerbox .body .rightZone select
{
	width: 165px;
}

.block02 .block02-innerbox .body .rightZone
{
	position: relative;
}

.block02 .block02-innerbox .body .rightZone span#Sort
{
	float: left;
	font-size: 65%;
	color: #162b8f;
	position: absolute;
	right: 168px;
	top: 4px;
}


.block02 .block02-innerbox .body ul
{
	float: right;
	margin: 13px 0 15px 0;
}
.block02 .block02-innerbox .body ul:after
{
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
.block02 .block02-innerbox .body ul li
{
	float: left;
	font-size: 75%;
}
.block02 .block02-innerbox .body ul li a
{
	display: block;
	width: 28px;
	height: 27px;
	overflow: hidden;
	text-align: center;
	margin-left: 4px;
}
.block02 .block02-innerbox .body ul li a span
{
	display: block;
	padding-top: 7px;
}
.block02 .block02-innerbox .body ul li.prev a, .block02 .block02-innerbox .body ul li.next a
{
	display: block;
	width: 55px;
	height: 27px;
}
.block02 .block02-innerbox .body ul li.prev a
{
	text-align: right;
	width: 45px;
	_width: 55px;
	padding-right: 10px;
}
.block02 .block02-innerbox .body ul li.next a
{
	text-align: left;
	width: 45px;
	_width: 55px;
	padding-left: 10px;
}
.block02 .block02-innerbox .body ul li.prev a
{
	background: url(../img/elements/block02-bg05.gif) 0 0 no-repeat;
}
.block02 .block02-innerbox .body ul li.num a
{
	background: url(../img/elements/block02-bg06.gif) 0 0 no-repeat;
}
.block02 .block02-innerbox .body ul li.on a
{
	background: url(../img/elements/block02-bg09.gif) 0 0 no-repeat;
	color: #fff;
}
.block02 .block02-innerbox .body ul li.next a
{
	background: url(../img/elements/block02-bg07.gif) 0 0 no-repeat;
}
.block02 .block02-innerbox .body ul li.prev a:hover
{
	background: url(../img/elements/block02-bg08.gif) 0 0 no-repeat;
}
.block02 .block02-innerbox .body ul li.num a:hover
{
	background: url(../img/elements/block02-bg09.gif) 0 0 no-repeat;
}
.block02 .block02-innerbox .body ul li.next a:hover
{
	background: url(../img/elements/block02-bg10.gif) 0 0 no-repeat;
}
.block02 .block02-innerbox .body ul li.next a:hover, .block02 .block02-innerbox .body ul li.num a:hover, .block02 .block02-innerbox .body ul li.prev a:hover
{
	color: #fff;
	text-decoration: none;
}
.block02 .block02-innerbox .itemList .item
{
	width: 685px;
	background: url(../img/elements/block02-item-bg02.gif) 0 0 repeat-y;
	margin-bottom: 10px;
}
.block02 .block02-innerbox .itemList .item .item-innerbox
{
	background: url(../img/elements/block02-item-bg01.gif) 0 0 no-repeat;
}
.block02 .block02-innerbox .itemList .item .item-innerbox .fixer
{
	background: url(../img/elements/block02-item-bg03.gif) 0 100% no-repeat;
	padding: 14px 20px 15px 19px;
}
.block02 .block02-innerbox .itemList .item .leftZone, .block02 .block02-innerbox .itemList .item .rightZone
{
	width: 204px;
	float: left;
	margin-right: 19px;
}
.block02 .block02-innerbox .itemList .item .leftZone .imgZone
{
}
.block02 .block02-innerbox .body .itemList .item .leftZone ul
{
	float: left;
	margin: 6px 0 0 2px;
	_margin: 6px 0 0 1px;
}
.block02 .block02-innerbox .itemList .item .leftZone ul li
{
	margin-right: 3px;
}
.block02 .block02-innerbox .itemList .item .leftZone ul li.xLast
{
	margin-right: 0;
}
.block02 .block02-innerbox .itemList .item .rightZone
{
	width: 423px;
	margin: 0;
	text-align: left;
	padding-top: 4px;
}
.block02 .block02-innerbox .itemList .item .rightZone h3
{
	color: #36c;
	font-size: 100%;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 2px;
}
.block02 .block02-innerbox .itemList .item .rightZone p
{
	font-size: 100%;
	line-height: 1.5;
	margin-bottom: 10px;
	font-size: 75%;
	padding-left: 2px;
	margin-left: 0;
}
.block02 .block02-innerbox .itemList .item .rightZone .littleDetailList
{
	position: relative;
	min-height: 49px;
	_height: 49px;
}
.block02 .block02-innerbox .itemList .item .rightZone .littleDetailList span.btn
{
	position: absolute;
	bottom: 5px;
	right: 0;
}
.block02 .block02-innerbox .itemList .item .rightZone .littleDetailList dl
{
	width: 264px;
}
.block02 .block02-innerbox .itemList .item .rightZone .littleDetailList dl dt, .block02 .block02-innerbox .itemList .item .rightZone .littleDetailList dl dd
{
	float: left;
	width: 132px;
	border-top: solid 1px #eaeaea;
	font-size: 75%;
	color: #999;
	padding: 4px 0 4px;
	_padding: 5px 0 4px;
}
.block02 .block02-innerbox .itemList .item .rightZone .littleDetailList dl dt
{
	width: 110px;
	_width: 132px;
	padding: 4px 11px 4px;
	_padding: 5px 11px 4px;
	clear: both;
}
.block02 .block02-innerbox .itemList .item .rightZone .littleDetailList dl dd
{
	color: #333;
}
.block02 .block02-innerbox .itemList .item .rightZone .littleDetailList dl:after
{
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
.block02 .block02-innerbox .itemList .item .rightZone .littleDetailList em
{
	color: #eb6100;
	font-size: 160%;
	font-weight: bold;
}
.block02 .block02-innerbox .itemList .item .rightZone .littleDetailList span
{
	color: #333333;
	font-size: 120%;
	font-weight: bold;
}
.block02 .block02-innerbox .itemList .item .rightZone .littleDetailList span em
{
	color: #666;
	margin-left: 2px;
}
.block02 .block02-innerbox .NationHeadingArea h2
{
	margin-bottom: 10px;
}
.block02 .block02-innerbox .NationHeadingArea ul
{
	padding: 0 18px 9px;
	_padding: 0 18px 15px;
	>padding:0 18px 15px;
	_margin-right:-10px;
}
.block02 .block02-innerbox .NationHeadingArea ul:after
{
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
.block02 .block02-innerbox .NationHeadingArea ul li
{
	float: left;
	width: 130px;
	margin-right: 6px;
	margin-bottom: 9px;
	font-size: 80%;
}
.block02 .block02-innerbox .NationHeadingArea ul li a
{
	font-weight: bold; /*display:block;*/
	padding-left: 13px;
	background: url(../img/elements/block02-bg11.gif) 0 0.15em no-repeat;
}

.nation .block02-innerbox h3
{
	margin: 0 1px 0;
	background: #f3f4f9;
	color: #11238c;
	font-weight: bold;
	font-size: 75%;
	border-bottom: solid 1px #e8e9ed;
	margin-bottom: 10px;
}
.nation .block02-innerbox h3 span
{
	display: block;
	background: url(../img/elements/block02-bg20.gif) 0 100% repeat-x;
}
.nation .block02-innerbox h3 span span
{
	display: block;
	background: url(../img/elements/block02-bg20.gif) 0 100% repeat-y;
}
.nation .block02-innerbox h3 span span span
{
	display: block;
	background: url(../img/elements/block02-bg18.gif) 0 0 repeat-x;
}
.nation .block02-innerbox h3 span span span span
{
	display: block;
	background: url(../img/elements/block02-bg19.gif) 0 0 repeat-y;
}
.nation .block02-innerbox h3 span span span span span
{
	display: block;
	background: url(../img/elements/block02-bg21.gif) 0 0 no-repeat;
}
.nation .block02-innerbox h3 span span span span span span
{
	display: block;
	background: url(../img/elements/block02-bg22.gif) 0 100% no-repeat;
	padding: 10px 15px;
	_padding: 1px 15px 0;
	_line-height: 33px;
	>padding:1px 15px 0;
	>line-height:33px;
	position: relative;
}
.nation .block02-innerbox h3 span span span span span span a
{
	position: absolute;
	margin-top: 7px;
	_margin-top: -3px;
	>margin-top:-3px;
	right: 14px;
	width: 188px;
	overflow: hidden;
	height: 21px;
	top: 1px;
}

.nation .block02-innerbox h4
{
	color: #36c;
	font-size: 100%;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 2px;
}

/* - block03
--------------------------------------------*/
.block03
{
	width: 717px;
}
.block03 p
{
	color: #666;
	font-size: 80%;
	margin-left: 0;
	line-height: 1.3;
}

#formPage .block03
{
	width: 950px;
}

/* - block04
--------------------------------------------*/
.block04
{
	width: 717px;
	background: url(../img/elements/block04-bg03.gif) 0 0 repeat-y;
	margin-bottom: 10px;
}
.block04 .block04-innerbox
{
	background: url(../img/elements/block04-bg04.gif) 0 100% no-repeat;
	padding-bottom: 6px;
}
.block04 .block04-innerbox .headingArea
{
	background: url(../img/elements/block04-bg01.gif) 0 0 no-repeat;
	margin-bottom: 7px;
}
.block04 .block04-innerbox .headingArea .headingArea-innerbox
{
	background: url(../img/elements/block04-bg02.gif) 0 100% no-repeat;
	min-height: 28px;
	_height: 28px;
	padding-bottom: 2px;
}
.block04 .block04-innerbox .headingArea .headingArea-innerbox h2
{
	font-size: 75%;
	font-weight: bold;
	color: #fff;
	padding: 8px 11px 0;
}
.block04 .block04-innerbox .body
{
	padding: 0 16px;
}
.block04 .block04-innerbox .body .leftZone, .block04 .block04-innerbox .body .rightZone
{
	width: 370px;
	float: left;
}
.block04 .block04-innerbox .body .rightZone
{
	width: 315px;
	text-align: right;
}
.block04 .block04-innerbox .body .leftZone p
{
	font-size: 75%;
	margin-left: 0;
}
.block04 .block04-innerbox .body p em
{
	font-size: 135%;
	font-weight: bold;
	padding: 0 1px;
}
.block04 .block04-innerbox .body .rightZone form
{
	position: relative;
}
.block04 .block04-innerbox .body .rightZone form span
{
	font-size: 65%;
	color: #162b8f;
	position: absolute;
	right: 168px;
	top: 4px;
}
.block04 .block04-innerbox .body .rightZone select
{
	width: 165px;
}
.block04 .block04-innerbox .body ul
{
	float: right;
	margin: 13px 0 15px 0;
}
.block04 .block04-innerbox .body ul:after
{
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
.block04 .block04-innerbox .body ul li
{
	float: left;
	font-size: 75%;
}
.block04 .block04-innerbox .body ul li a
{
	display: block;
	width: 28px;
	height: 27px;
	overflow: hidden;
	text-align: center;
	margin-left: 4px;
}
.block04 .block04-innerbox .body ul li a span
{
	display: block;
	padding-top: 7px;
}
.block04 .block04-innerbox .body ul li.prev a, .block04 .block04-innerbox .body ul li.next a
{
	display: block;
	width: 55px;
	height: 27px;
}
.block04 .block04-innerbox .body ul li.prev a
{
	text-align: right;
	width: 45px;
	_width: 55px;
	padding-right: 10px;
}
.block04 .block04-innerbox .body ul li.next a
{
	text-align: left;
	width: 45px;
	_width: 55px;
	padding-left: 10px;
}
.block04 .block04-innerbox .body ul li.prev a
{
	background: url(../img/elements/block04-bg05.gif) 0 0 no-repeat;
}
.block04 .block04-innerbox .body ul li.num a
{
	background: url(../img/elements/block04-bg06.gif) 0 0 no-repeat;
}
.block04 .block04-innerbox .body ul li.next a
{
	background: url(../img/elements/block04-bg07.gif) 0 0 no-repeat;
}
.block04 .block04-innerbox .body ul li.prev a:hover
{
	background: url(../img/elements/block04-bg08.gif) 0 0 no-repeat;
}
.block04 .block04-innerbox .body ul li.num a:hover
{
	background: url(../img/elements/block04-bg09.gif) 0 0 no-repeat;
}
.block04 .block04-innerbox .body ul li.next a:hover
{
	background: url(../img/elements/block04-bg10.gif) 0 0 no-repeat;
}
.block04 .block04-innerbox .body ul li.next a:hover, .block04 .block04-innerbox .body ul li.num a:hover, .block04 .block04-innerbox .body ul li.prev a:hover
{
	color: #fff;
	text-decoration: none;
}
.block04 .block04-innerbox .itemList .item
{
	width: 685px;
	background: url(../img/elements/block04-item-bg02.gif) 0 0 repeat-y;
	margin-bottom: 10px;
}
.block04 .block04-innerbox .itemList .item .item-innerbox
{
	background: url(../img/elements/block04-item-bg01.gif) 0 0 no-repeat;
}
.block04 .block04-innerbox .itemList .item .item-innerbox .fixer
{
	background: url(../img/elements/block04-item-bg03.gif) 0 100% no-repeat;
	padding: 14px 20px 15px 19px;
}
.block04 .block04-innerbox .itemList .item .leftZone, .block04 .block04-innerbox .itemList .item .rightZone
{
	width: 204px;
	float: left;
	margin-right: 19px;
}
.block04 .block04-innerbox .itemList .item .leftZone .iconZone ul
{
	float: left;
}
.block04 .block04-innerbox .itemList .item .leftZone ul
{
	margin: 8px 0 0;
}
.block04 .block04-innerbox .itemList .item .leftZone ul li
{
	margin-right: 3px;
}
.block04 .block04-innerbox .itemList .item .leftZone ul li.xLast
{
	margin-right: 0;
}
.block04 .block04-innerbox .itemList .item .rightZone
{
	width: 423px;
	margin: 0;
	text-align: left;
	padding-top: 4px;
}
.block04 .block04-innerbox .itemList .item .rightZone h3
{
	font-size: 100%;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 2px;
	color: #11238c;
}
.block04 .block04-innerbox .itemList .item .rightZone p
{
	font-size: 100%;
	line-height: 1.5;
	margin-bottom: 10px;
	font-size: 75%;
	padding-left: 2px;
	margin-left: 0;
}
.block04 .block04-innerbox .itemList .item .rightZone .littleDetailList
{
}
.block04 .block04-innerbox .itemList .item .rightZone .littleDetailList dl
{
	width: 423px;
	border-bottom: solid 1px #eaeaea;
}
.block04 .block04-innerbox .itemList .item .rightZone .littleDetailList dl dt, .block04 .block04-innerbox .itemList .item .rightZone .littleDetailList dl dd
{
	float: left;
	width: 331px;
	border-top: solid 1px #eaeaea;
	font-size: 75%;
	color: #999;
	padding: 4px 0 4px;
	_padding: 5px 0 4px;
}
.block04 .block04-innerbox .itemList .item .rightZone .littleDetailList dl dt
{
	width: 70px;
	_width: 92px;
	padding: 7px 11px 4px;
	_padding: 8px 11px 4px;
	clear: both;
}
.block04 .block04-innerbox .itemList .item .rightZone .littleDetailList dl dd
{
	color: #333;
}
.block04 .block04-innerbox .itemList .item .rightZone .littleDetailList dl:after
{
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
.block04 .block04-innerbox .itemList .item .rightZone .littleDetailList em
{
	color: #eb6100;
	font-size: 160%;
}
.block04 .block04-innerbox .itemList .item .rightZone .littleDetailList span
{
	font-weight: bold;
}
.block04 .block04-innerbox .itemList .item .rightZone .littleDetailList span em
{
	color: #666;
	margin-left: 2px;
}
.block04 .block04-innerbox .photoList
{
	margin: 9px 0 12px;
}
.block04 .block04-innerbox .photoList .photo
{
	float: left;
	margin-right: 3px;
	margin-top: 3px;
}

.block04 .block04-innerbox h4
{
	margin: 0 -19px 0;
	background: #f3f4f9;
	color: #11238c;
	font-weight: bold;
	font-size: 75%;
	border-bottom: solid 1px #e8e9ed;
	margin-bottom: 10px;
}
.block04 .block04-innerbox h4 span
{
	display: block;
	background: url(../img/elements/block02-bg20.gif) 0 100% repeat-x;
}
.block04 .block04-innerbox h4 span span
{
	display: block;
	background: url(../img/elements/block02-bg20.gif) 0 100% repeat-y;
}
.block04 .block04-innerbox h4 span span span
{
	display: block;
	background: url(../img/elements/block02-bg18.gif) 0 0 repeat-x;
}
.block04 .block04-innerbox h4 span span span span
{
	display: block;
	background: url(../img/elements/block02-bg19.gif) 0 0 repeat-y;
}
.block04 .block04-innerbox h4 span span span span span
{
	display: block;
	background: url(../img/elements/block02-bg21.gif) 0 0 no-repeat;
}
.block04 .block04-innerbox h4 span span span span span span
{
	display: block;
	background: url(../img/elements/block02-bg22.gif) 0 100% no-repeat;
	padding: 10px 15px;
	_padding: 1px 15px 0;
	_line-height: 33px;
	>padding:1px 15px 0;
	>line-height:33px;
	position: relative;
}
.block04 .block04-innerbox h4 span span span span span span a
{
	position: absolute;
	margin-top: 7px;
	_margin-top: -3px;
	right: 14px;
	width: 91px;
	overflow: hidden;
	height: 21px;
	top: 1px;
}

.block04 .block04-innerbox .dataList
{
	width: 643px;
}
.block04 .block04-innerbox .itemList .dataList .leftZone, .block04 .block04-innerbox .itemList .dataList .rightZone
{
	width: 314px;
	float: left;
	margin-right: 15px;
	padding: 0;
}
.block04 .block04-innerbox .itemList .dataList .rightZone
{
	margin: 0;
}
.block04 .block04-innerbox .itemList .dataList table
{
	border-bottom: solid 1px #eaeaea;
	font-size: 75%;
	width: 100%;
	margin-bottom: 20px;
}
.block04 .block04-innerbox .itemList .dataList table th
{
	text-align: left;
	vertical-align: top;
	color: #999;
	padding: 4px 0px 4px 10px;
	_padding: 5px 0px 4px 10px;
	border-top: solid 1px #eaeaea;
}
.block04 .block04-innerbox .itemList .dataList table td
{
	text-align: left;
	vertical-align: top;
	color: #333;
	padding: 4px 0;
	_padding: 5px 0 4px;
	border-top: solid 1px #eaeaea;
}
/* 20100830 hasu add ツアー詳細プランエリア */
.block04 .block04-innerbox .dataList2
{
	width: 643px;
}
.block04 .block04-innerbox .itemList .dataList2 table
{
	border-left: 0;
	border-top: 0;
	font-size: 75%;
	width: 100%;
	margin-bottom: 20px;
}
.block04 .block04-innerbox .itemList .dataList2 table th
{
	border-right: 0;
	text-align: left;
	vertical-align: top;
	color: #999;
	padding: 4px 0px 4px 10px;
	_padding: 5px 0px 4px 10px;
}
.block04 .block04-innerbox .itemList .dataList2 table td
{
	border-right: 0;
	text-align: left;
	vertical-align: top;
	color: #333;
	padding: 4px 0;
	_padding: 5px 0 4px;
	font-size: 100%;
}
.block04 .block04-innerbox .itemList .dataList2 table td.empty
{
	border-bottom-style: none;
}
/* 20100830 hasu add over ツアー詳細プランエリア */
.block04 .block04-innerbox .paragraph
{
	padding-left: 8px;
	margin-bottom: 15px;
}
.block04 .block04-innerbox .paragraph p
{
	/*background:url(../img/elements/block04-bg05.gif) 0 0.55em no-repeat;*/
	padding-left: 5px;
	font-size: 75%;
	/*line-height: 1.4;*/
	line-height: 1.5;
	margin-bottom: 6px;
	margin-left: 0;
}
.block04 .block04-innerbox .paragraph p strong
{
	font-weight: bold;
	font-size: 100%;
}
.block04 .block04-innerbox .paragraph p em
{
	color: #eb6100;
	font-weight: normal;
	font-size: 100%;
}
.block04 .block04-innerbox .scheduleTable
{
}
.block04 .block04-innerbox .scheduleTable table
{
	border-left: solid 1px #eaeaea;
	border-top: solid 1px #eaeaea;
	margin-bottom: 20px;
}
.block04 .block04-innerbox .scheduleTable table thead th
{
	background: #f3f3f3;
}
.block04 .block04-innerbox .scheduleTable table tbody th
{
	text-align: left;
	color: #999;
	width: 130px;
}
.block04 .block04-innerbox .scheduleTable table th, .block04 .block04-innerbox .scheduleTable table td
{
	vertical-align: top;
	padding: 5px 10px;
	font-size: 75%;
}
.block04 .block04-innerbox .scheduleTable table th, .block04 .block04-innerbox .scheduleTable table td
{
	border-right: solid 1px #eaeaea;
	border-bottom: solid 1px #eaeaea;
}
.block04 .block04-innerbox .plantable
{
}
.block04 .block04-innerbox .plantable h5
{
	font-size: 90%;
	font-weight: bold;
	margin-bottom: 4px;
}
.block04 .block04-innerbox .plantable p.lead
{
	font-size: 75%;
	margin-bottom: 6px;
	line-height: 1.4;
}
.block04 .block04-innerbox .plantable table
{
	border-left: solid 1px #eaeaea;
	border-top: solid 1px #eaeaea;
}
.block04 .block04-innerbox .plantable table td
{
	vertical-align: top;
}
.block04 .block04-innerbox .plantable table th
{
	padding: 5px 10px;
}
.block04 .block04-innerbox .plantable table thead th
{
	background: #f3f3f3;
	font-size: 75%;
	white-space: nowrap;
}
.block04 .block04-innerbox .plantable table th, .block04 .block04-innerbox .plantable table td
{
	border-right: solid 1px #eaeaea;
	border-bottom: solid 1px #eaeaea;
}
.block04 .block04-innerbox .plantable table td
{
	font-size: 75%;
}
/*-------------------------------------------- ????????? 2008/09/10 --------------------------------------------*/
.block04 .block04-innerbox .plantable table td.normal
{
	font-size: 100%;
	color: #666;
	padding: 10px 7px;
	width: 245px;
}
/*-------------------------------------------- ???????? 2008/09/10 --------------------------------------------*/

.block04 .block04-innerbox .planCol
{
	width: 125px;
}

.block04 .block04-innerbox .tourCol
{
	width: 110px;
}
.block04 .block04-innerbox .planCol p, .block04 .block04-innerbox .tourCol p
{
	padding: 10px 7px;
}

.block04 .block04-innerbox .priceCol
{
	padding: 10px 7px 0;
}
.block04 .block04-innerbox .priceCol table
{
	margin-bottom: 10px;
}
.block04 .block04-innerbox .priceCol table, .block04 .block04-innerbox .priceCol table td, .block04 .block04-innerbox .priceCol table thead th, .block04 .block04-innerbox .priceCol table tbody th
{
	border: none;
	background: #fff;
	font-size: 100%;
}
.block04 .block04-innerbox .priceCol table td, .block04 .block04-innerbox .priceCol table thead th, .block04 .block04-innerbox .priceCol table tbody th
{
	text-align: left;
	vertical-align: top;
	padding: 0;
}
.block04 .block04-innerbox .priceCol table thead th
{
	border-bottom: solid 4px #fff;
	color: #999;
	width: 40%;
}
.block04 .block04-innerbox .priceCol table thead td
{
	color: #999;
	text-decoration: line-through;
}
.block04 .block04-innerbox .priceCol table tbody th, .block04 .block04-innerbox .priceCol table tbody td
{
	color: #eb6100;
	font-size: 140%;
	font-weight: bold;
}
.block04 .block04-innerbox .priceCol table tbody td span
{
	color: #666;
	font-size: 80%;
}

.block04 .block04-innerbox table td.reservationCol
{
	width: 126px;
	height: 56px;
	vertical-align: middle;
	text-align: center;
}

/* - block05
--------------------------------------------*/
.block05
{
	width: 717px;
	background: url(../img/elements/block05-bg04.gif) 0 0 repeat-y;
	margin-bottom: 10px;
}
.block05 .block05-innerbox
{
	background: url(../img/elements/block05-bg05.gif) 0 100% no-repeat;
}
.block05 .block05-innerbox .headingArea
{
	background: url(../img/elements/block05-bg02.gif) 0 0 repeat-y;
}
.block05 .block05-innerbox .headingArea .headingArea-innerbox
{
	background: url(../img/elements/block05-bg01.gif) 0 0 no-repeat;
}
.block05 .block05-innerbox .headingArea .headingArea-innerbox .fixer
{
	background: url(../img/elements/block05-bg03.gif) 0 100% no-repeat;
	padding: 6px 15px 5px;
	_padding: 9px 15px 5px;
}
.block05 .block05-innerbox .headingArea .headingArea-innerbox .fixer h3
{
	font-size: 75%;
	font-weight: bold;
	color: #11238c;
}
.block05 .block05-innerbox .body
{
	padding: 12px 0 12px 16px;
}
.block05 .block05-innerbox .body ul
{
	_margin-right: -10px;
}
.block05 .block05-innerbox .body ul li
{
	display: block;
	margin: 0 6px 6px 0;
	width: 134px;
	float: left;
}
.block05 .block05-innerbox .body ul:after
{
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
.block05 .block05-innerbox .body ul li a
{
	font-size: 75%;
	padding-left: 13px;
	display: block;
	background: url(../img/elements/block05-bg06.gif) 0 0.13em no-repeat;
}



/* - block06
--------------------------------------------*/
.block06
{
	width: 717px;
	background: url(../img/elements/block06-bg02.gif) 0 0 repeat-y;
	margin-bottom: 10px;
}
.block06 .block06-innerbox
{
	background: url(../img/elements/block06-bg01.gif) 0 0 no-repeat;
}
.block06 .block06-innerbox .fixer
{
	background: url(../img/elements/block06-bg03.gif) 0 100% no-repeat;
	padding: 10px 11px;
}

#formPage .block06
{
	width: 918px;
	background: url(../img/elements/block06-bg08.gif) 0 0 repeat-y;
}
#formPage .block06 .block06-innerbox
{
	background: url(../img/elements/block06-bg07.gif) 0 0 no-repeat;
}
#formPage .block06 .block06-innerbox .fixer
{
	background: url(../img/elements/block06-bg09.gif) 0 100% no-repeat;
	position: relative;
	padding: 21px 11px;
}
#formPage .block06 .block06-innerbox .fixer span span a
{
	text-align: right;
	padding-right: 5px;
	width: 135px;
	_width: 140px;
}
#formPage .block06 .block06-innerbox .fixer img
{
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -24px;
}

/* additional style */
#formPage .block06 .block06-innerbox .fixer span.r span
{
	display: block;
	width: 171px;
	background: url(../img/elements/block06-bg10.gif) 0 0 no-repeat;
}
#formPage .block06 .block06-innerbox .fixer span.r span a
{
	padding: 8px 12px 8px 10px;
	_padding: 8px;
	font-size: 75%;
	text-align: left;
	display: block;
	width: 149px;
	min-height: 13px;
	_height: 29px;
	_width: 171px;
	background: url(../img/elements/block06-bg12.gif) 0 100% no-repeat;
}
#formPage .block06 .block06-innerbox .short
{
	padding: 10px 11px;
}

#formPage .block06 .block06-innerbox .return
{
	width: 81px;
	background: url(../img/elements/block06-bg17.gif) 0 0 repeat-y;
}
#formPage .block06 .block06-innerbox span.return span
{
	width: 81px;
	background: url(../img/elements/block06-bg16.gif) 0 0 no-repeat;
}
#formPage .block06 .block06-innerbox span.return span a
{
	text-align: center;
	width: 81px;
	padding-right: 0;
	background: url(../img/elements/block06-bg18.gif) 0 100% no-repeat;
}


/* - block07
--------------------------------------------*/
.block07
{
	width: 918px;
	background: url(../img/elements/block07-bg02.gif) 0 0 repeat-y;
	margin-bottom: 10px;
}
.block07 .block07-innerbox
{
	background: url(../img/elements/block07-bg01.gif) 0 0 no-repeat;
}
.block07 .block07-innerbox .fixer
{
	background: url(../img/elements/block07-bg03.gif) 0 100% no-repeat;
	padding: 20px 20px 5px;
}
.block07 .block07-innerbox .fixer .leftZone, .block07 .block07-innerbox .fixer .rightZone
{
	float: left;
	width: 628px;
}
.block07 .block07-innerbox .fixer .rightZone
{
	width: 250px;
}
.block07 .block07-innerbox .fixer .rightZone table th
{
	width: auto;
	text-align: left;
}
.block07 .block07-innerbox .fixer .rightZone table td p
{
	font-size: 85%;
	padding-left: 5px;
	color: #575757;
	line-height: 1.5;
}
.block07 .block07-innerbox .fixer h3, .block07 .block07-innerbox .fixer .leftZone h3
{
	font-size: 85%;
	font-weight: bold;
	margin-bottom: 5px;
}
.block07 .block07-innerbox .fixer .leftZone h4
{
	font-size: 75%;
	font-weight: bold;
	margin-bottom: 2px;
}
.block07 .block07-innerbox .fixer p
{
	font-size: 75%;
	line-height: 1.5;
}
.block07 .block07-innerbox .fixer .leftZone p
{
	font-size: 75%;
	line-height: 1.5;
	margin: 0 0 20px 0;
}
.block07 .block07-innerbox .fixer .leftZone p img
{
	display: block;
	margin-top: 6px;
}
.block07 .block07-innerbox .fixer ul li
{
	font-size: 75%;
}
.block07 .block07-innerbox .fixer ul li a
{
	padding-left: 12px;
	background: url(../img/elements/block07-bg04.gif) 0 0.1em no-repeat;
}
.block07 .block07-innerbox .fixer table
{
	width: 100%;
	margin-top: 20px;
}
.block07 .block07-innerbox .fixer table select.uniWidth
{
	width: 100px;
}
.block07 .block07-innerbox .fixer table select option.first
{
	color: #999;
}
.block07 .block07-innerbox .fixer table th, .block07 .block07-innerbox .fixer table td
{
	font-size: 75%;
	vertical-align: middle;
	border-top: solid 1px #eaeaea;
	padding: 8px;
}

.block07 .block07-innerbox .fixer table td #txtYearAndMonth
{
	width: 0px;
	display: none;
}




.block07 .block07-innerbox .fixer table th
{
	text-align: right;
	color: #162b8f;
	width: 12em;
}
.block07 .block07-innerbox .fixer table td span
{
	color: #999;
	margin: 0 3px;
}

.block07 .block07-innerbox .fixer .rightZone table th, .block07 .block07-innerbox .fixer .rightZone table td
{
	border: none;
	padding: 0;
}

/* additional style */
.block07 .block07-innerbox .fixer .table
{
	margin-top: 13px;
	_margin-top: 30px;
	border-top: solid 1px #eaeaea;
}
.block07 .block07-innerbox .fixer .table table
{
}
.block07 .block07-innerbox .fixer .table table th, .block07 .block07-innerbox .fixer .table table td
{
	border: none;
	vertical-align: middle;
	padding: 4px 0;
}
.block07 .block07-innerbox .fixer .table table th
{
	text-align: right;
	color: #162b8f;
	padding-right: 5px;
	width: 100px;
}
.block07 .block07-innerbox .fixer .table table th
{
	font-size: 65%;
}
.block07 .block07-innerbox .fixer .table table th#txtAreaTh
{
	vertical-align: top;
	padding-top: 8px;
}
.block07 .block07-innerbox .fixer .table table th.tableHeader
{
	text-align: left;
	font-size: 75%;
	vertical-align: top;
	padding: 0;
	padding-top: 7px;
	font-weight: bold;
}
.block07 .block07-innerbox .fixer .table table th.tableHeader02
{
	padding: 0;
	font-size: 75%;
	text-align: left;
	width: 200px;
}
.block07 .block07-innerbox .fixer .table table td input
{
	width: 290px;
}
.block07 .block07-innerbox .fixer .table table td .nameForm
{
	width: 125px;
}
.block07 .block07-innerbox .fixer .table table td textarea
{
	width: 400px;
	height: 150px;
}
.block07 .block07-innerbox .fixer .leveled
{
	margin-top: 0;
	padding-bottom: 10px;
}
.block07 .block07-innerbox .fixer .leveled table
{
	margin-top: 15px;
}

.block07 .block07-innerbox .fixer .leveled table td #mailaddress, .block07 .block07-innerbox .fixer .leveled table td #mailaddress_confirm, .block07 .block07-innerbox .fixer .leveled table td #AreaHidden, .block07 .block07-innerbox .fixer .leveled table td #CountryHidden, .block07 .block07-innerbox .fixer .leveled table td #CityHidden
{
	width: 0px;
	display: none;
}

.block07 .block07-innerbox .fixer .inquiry table td #mailaddress, .block07 .block07-innerbox .fixer .inquiry table td #mailaddress_confirm
{
	width: 0px;
	display: none;
}


/* - block08
--------------------------------------------*/
.block08
{
	width: 918px;
	background: url(../img/elements/block08-bg02.gif) 0 0 repeat-y;
	margin-bottom: 10px;
}
.block08 .block08-innerbox
{
	background: url(../img/elements/block08-bg01.gif) 0 0 no-repeat;
}
.block08 .block08-innerbox .fixer
{
	background: url(../img/elements/block08-bg03.gif) 0 100% no-repeat;
	padding: 20px 20px 80px;
	text-align: center;
}
.block08 .block08-innerbox .fixer h3
{
	font-size: 100%;
	margin-bottom: 7px;
}
.block08 .block08-innerbox .fixer h3 span
{
	font-size: 90%;
}
.block08 .block08-innerbox .fixer h4
{
	margin-bottom: 12px;
}
.block08 .block08-innerbox .fixer h5
{
	padding: 18px;
	margin-bottom: 9px;
	border-top: solid 1px #eaeaea;
	border-bottom: solid 1px #eaeaea;
	font-size: 95%;
}
.block08 .block08-innerbox .fixer h5 span
{
	color: #eb6100;
	font-weight: bold;
}
.block08 .block08-innerbox .fixer p
{
	font-size: 75%;
	line-height: 1.5;
	margin: 0;
}


/* - block09
--------------------------------------------*/
.block09
{
	background: url(../img/elements/block09-bg02.gif) 0 0 repeat-y;
	margin-bottom: 10px;
}
.block09 .block09-innerbox
{
	background: url(../img/elements/block09-bg01.gif) 0 0 no-repeat;
}
.block09 .block09-innerbox .fixer
{
	background: url(../img/elements/block09-bg03.gif) 0 100% no-repeat;
	color: red;
    font-weight: bold;
}

/* agreementArea */
.block09 .block09-innerbox .fixer #agreementArea
{
	padding: 18px 22px;
	float: left;
	width: 605px;
	_width: 649px;
}
.block09 .block09-innerbox .fixer #agreementArea h3
{
	font-size: 90%;
	font-weight: bold;
	margin-bottom: 3px;
}
.block09 .block09-innerbox .fixer #agreementArea p
{
	font-size: 75%;
	line-height: 1.5;
	margin-left: 0;
}
.block09 .block09-innerbox .fixer #agreementArea input
{
	margin: 6px 0 0 1px;
	_margin: 3px 0 0 -3px;
	>margin:3px 0 0 -3px;
}
.block09 .block09-innerbox .fixer #agreementArea td
{
	padding: 5px 0 0 7px;
}
.block09 .block09-innerbox .fixer #agreementArea label
{
	font-size: 75%;
	font-weight: bold;
}
.block09 .block09-innerbox .fixer #agreementArea ul li a
{
	font-size: 75%;
	padding-left: 13px;
	background: url(../img/elements/area02-bg06.gif) 0 0.1em no-repeat;
}
.block09 .block09-innerbox .fixer table.verisign
{
	float: right;
	margin-top: 15px;
}
.block09 .block09-innerbox .fixer table.verisign th, .block09 .block09-innerbox .fixer table.verisign td
{
	padding-bottom: 15px;
}
.block09 .block09-innerbox .fixer table.verisign p
{
	font-size: 65%;
	line-height: 1.5;
	padding: 0 15px 0 10px;
	color: #666;
}

/* inputArea */
.block09 .block09-innerbox .fixer .inputArea
{
	margin-bottom: 9px;
}
.block09 .block09-innerbox .fixer .inputArea label
{
	color: #333;
}
.block09 .block09-innerbox .fixer .inputArea .topBar
{
	width: 876px;
	margin-left: 21px;
	border-top: solid 1px #eaeaea;
	padding-top: 10px;
}
.block09 .block09-innerbox .fixer .inputArea .noBar
{
	border-top: none;
	padding-top: 0;
}
.block09 .block09-innerbox .fixer .inputArea .topBar table
{
	margin-bottom: 6px;
}
.block09 .block09-innerbox .fixer .inputArea .topBar table table
{
	margin-bottom: 0;
}
.block09 .block09-innerbox .fixer .inputArea .topBar table th
{
	width: 179px;
}
.block09 .block09-innerbox .fixer .inputArea .topBar table table th
{
	font-size: 100%;
	_font-size: 75%;
}
.block09 .block09-innerbox .fixer .inputArea .topBar table table th
{
	width: auto;
	text-align: left;
	color: #333;
	padding-right: 5px;
}
.block09 .block09-innerbox .fixer .inputArea .topBar table table td
{
	font-size: 100%;
	_font-size: 75%;
	padding-right: 5px;
}

.block09 .block09-innerbox .fixer .inputArea .topBar table table td #txtBirthDay
{
	width: 0px;
	display: none;
}

.block09 .block09-innerbox .fixer .inputArea .topBar table td #txtMailPC1, .block09 .block09-innerbox .fixer .inputArea .topBar table td #txtMailPC2, .block09 .block09-innerbox .fixer .inputArea .topBar table td #txtMailMO1, .block09 .block09-innerbox .fixer .inputArea .topBar table td #txtMailMO2, .block09 .block09-innerbox .fixer .inputArea .topBar table td #txtZip
{
	width: 0px;
	display: none;
}

.block09 .block09-innerbox .fixer .inputArea table td #txtArriveDate
{
	width: 0px;
	display: none;
}

.block09 .block09-innerbox .fixer .inputArea h3
{
	margin: 0 1px;
	background: #f3f4f9;
	color: #11238c;
	font-weight: bold;
	font-size: 75%;
	border-bottom: solid 1px #e8e9ed;
	margin-bottom: 10px;
	width: 916px;
}
.block09 .block09-innerbox .fixer .inputArea h3 span
{
	display: block;
	background: url(../img/elements/block02-bg20.gif) 0 100% repeat-x;
}
.block09 .block09-innerbox .fixer .inputArea h3 span span
{
	display: block;
	background: url(../img/elements/block02-bg20.gif) 0 100% repeat-y;
}
.block09 .block09-innerbox .fixer .inputArea h3 span span span
{
	display: block;
	background: url(../img/elements/block02-bg18.gif) 0 0 repeat-x;
}
.block09 .block09-innerbox .fixer .inputArea h3 span span span span
{
	display: block;
	background: url(../img/elements/block02-bg19.gif) 0 0 repeat-y;
}
.block09 .block09-innerbox .fixer .inputArea h3 span span span span span
{
	display: block;
	background: url(../img/elements/block02-bg21.gif) 0 0 no-repeat;
}
.block09 .block09-innerbox .fixer .inputArea h3 span span span span span span
{
	display: block;
	background: url(../img/elements/block02-bg22.gif) 0 100% no-repeat;
	padding: 10px 15px;
	_padding: 1px 15px 0;
	_line-height: 33px;
	>padding:1px 15px 0;
	>line-height:33px;
	position: relative;
}
.block09 .block09-innerbox .fixer .inputArea h3 span span span span span span a
{
	position: absolute;
	margin-top: 7px;
	_margin-top: -3px;
	right: 14px;
	width: 91px;
	overflow: hidden;
	height: 21px;
	top: 1px;
}
.block09 .block09-innerbox .fixer .inputArea table
{
	width: auto;
	margin-left: 15px;
	margin-bottom: 9px;
}
.block09 .block09-innerbox .fixer .inputArea table table
{
	width: auto;
	margin: 0;
}
.block09 .block09-innerbox .fixer .inputArea table table td
{
	padding: 0 0 3px;
}
.block09 .block09-innerbox .fixer .inputArea table input, .block09 .block09-innerbox .fixer .inputArea table table select
{
	margin-right: 3px;
	_padding-top: 1px;
	_padding-left: 1px;
}
.block09 .block09-innerbox .fixer .inputArea table input.default, .block09 .block09-innerbox .fixer .inputArea table table option.first
{
	color: #999;
}
.block09 .block09-innerbox .fixer .inputArea table.bigGroup th.tableHeader
{
	text-align: left;
	width: auto;
	background: red;
}
.block09 .block09-innerbox .fixer .inputArea table th, .block09 .block09-innerbox .fixer .inputArea table td
{
	font-size: 75%;
	vertical-align: middle; /*color:#999;Formのデフォルトの色*/
}
.block09 .block09-innerbox .fixer .inputArea table th
{
	width: 200px;
	padding-bottom: 6px;
	text-align: right;
	color: #162b8f;
}
.block09 .block09-innerbox .fixer .inputArea table.confirm
{
	margin-bottom: 15px;
}
.block09 .block09-innerbox .fixer .inputArea table.confirm th
{
	padding-top: 4px;
}
.block09 .block09-innerbox .fixer .inputArea table .colorBlue
{
	/*color:#11238c;Formのツアー名の色*/
}
.block09 .block09-innerbox .fixer .inputArea table.confirm td.dataRows
{
	vertical-align: bottom;
	padding-bottom: 6px;
}
/* 20101120 hasu add for coupon */
.block09 .block09-innerbox .fixer .inputArea table.confirm .couponsale
{
	color: Red;
	font-weight: bold;
}
/* 20101120 hasu add over */
.block09 .block09-innerbox .fixer .inputArea table th.tableHeader
{
	vertical-align: top;
	padding-top: 4px;
}
.block09 .block09-innerbox .fixer .inputArea table td.data
{
	padding-top: 8px;
	vertical-align: middle;
	color: #333;
	padding-bottom: 9px;
}
.block09 .block09-innerbox .fixer .inputArea table td.dataRows
{
	vertical-align: top;
	padding-top: 4px;
	color: #333;
	padding-bottom: 9px;
}
.block09 .block09-innerbox .fixer .inputArea table td.dataRows span
{
	font-size: 90%;
}
.block09 .block09-innerbox .fixer .inputArea table thead th, .block09 .block09-innerbox .fixer .inputArea table thead td
{
	padding-bottom: 7px;
}
.block09 .block09-innerbox .fixer .inputArea table td
{
	text-align: left;
	padding-left: 3px;
}
.block09 .block09-innerbox .fixer .inputArea table td h4
{
	font-weight: bold;
	font-size: 130%;
	color: #333;
	/*color:#162b8f;	delete ?? */
}
.block09 .block09-innerbox .fixer .inputArea table td h5
{
	/*color:#11238c; プランの色*/
	font-size: 120%;
}
.block09 .block09-innerbox .fixer .inputArea table td h5 em
{
	color: #eb6100;
}
.block09 .block09-innerbox .fixer .inputArea table td h5 span
{
	font-size: 85%;
}
.block09 .block09-innerbox .fixer .inputArea table td h6
{
	color: #333;
	font-size: 100%;
	display: inline;
	width: 100px;
}
.block09 .block09-innerbox .fixer .inputArea table td img
{
	margin-left: 3px;
}

.block09 .block09-innerbox .fixer .inputArea select.date
{
}
.block09 .block09-innerbox .fixer .inputArea select.default
{
	color: #999;
}
.block09 .block09-innerbox .fixer .inputArea select.default option
{
	/*				color:#333; delete ?? */
}
.block09 .block09-innerbox .fixer .inputArea select .first, .block09 .block09-innerbox .fixer .inputArea select.date .first, .block09 .block09-innerbox .fixer .inputArea select.country .first, .block09 .block09-innerbox .fixer .inputArea select.date .disabled
{
	color: #999;
}
.block09 .block09-innerbox .fixer .inputArea select.date .disabled
{
	text-decoration: line-through;
	font-weight: bold;
}
.block09 .block09-innerbox .fixer .inputArea select.date .sat
{
	color: #00a0e9;
}
.block09 .block09-innerbox .fixer .inputArea select.date .sun
{
	color: #eb6877;
}
.block09 .block09-innerbox .fixer .inputArea em
{
	color: #eb6100;
}
.block09 .block09-innerbox .fixer .inputArea em span
{
	color: #333;
	font-size: 80%;
	margin: 0 2px;
}
.block09 .block09-innerbox .fixer td strong, .block09 .block09-innerbox .fixer th strong
{
	padding: 4px 0 4px;
	display: block;
}

.block09 .block09-innerbox .fixer .inputArea .topBar .cellTable table
{
	border-left: #eaeaea solid 1px;
	margin-bottom: 10px;
}
.block09 .block09-innerbox .fixer .inputArea .topBar .cellTable table td, .block09 .block09-innerbox .fixer .inputArea .topBar .cellTable table th
{
	border-top: #eaeaea solid 1px;
	border-right: #eaeaea solid 1px;
	border-bottom: #eaeaea solid 1px;
	font-size: 100%;
	_font-size: 75%;
}
.block09 .block09-innerbox .fixer .inputArea .topBar .cellTable table td.noLineCell
{
	border: none;
}
.block09 .block09-innerbox .fixer .inputArea .topBar .cellTable table td
{
	border-top: none;
	color: #333;
}
.block09 .block09-innerbox .fixer .inputArea .topBar .cellTable table thead th
{
	background: #f3f3f3;
	padding: 5px;
	text-align: center;
}
.block09 .block09-innerbox .fixer .inputArea .topBar .cellTable table td
{
	padding: 5px;
}
.block09 .block09-innerbox .fixer .inputArea .topBar .cellTable table td table td
{
	padding: 0;
}
.block09 .block09-innerbox .fixer .inputArea .topBar .cellTable table .center
{
	text-align: center;
}
.block09 .block09-innerbox .fixer .inputArea .topBar .cellTable table .right
{
	text-align: right;
}
.block09 .block09-innerbox .fixer .inputArea .topBar .cellTable table td.top
{
	vertical-align: top;
	border-right: none;
}
.block09 .block09-innerbox .fixer .inputArea .topBar .cellTable table table, .block09 .block09-innerbox .fixer .inputArea .topBar .cellTable table table td, .block09 .block09-innerbox .fixer .inputArea .topBar .cellTable table table th
{
	border: none;
	vertical-align: top;
}
.block09 .block09-innerbox .fixer .inputArea .topBar .cellTable table table td select
{
	padding-bottom: 3px;
}
.block09 .block09-innerbox .fixer .inputArea .topBar .cellTable table table td p
{
	margin-right: 5px;
	margin-left: 0;
}
.block09 .block09-innerbox .fixer .inputArea .topBar .cellTable table table td select, .block09 .block09-innerbox .fixer .inputArea .topBar .cellTable table table td input
{
	margin-bottom: 3px;
}
.block09 .block09-innerbox .fixer .inputArea .topBar .cellTable table td.noBottomLine
{
	border-bottom: none;
}
.block09 .block09-innerbox .fixer div.usage
{
	margin: 0 91px 15px;
	border: solid 2px #c3c7e2;
	overflow: scroll;
	overflow-x:hidden;
	height: 257px;
	_height: 277px;
	padding: 10px 15px;
	font-size: 75%;
	line-height: 1.75;
}
.block09 .block09-innerbox .fixer div.usage p
{
	margin-bottom: 7px;
	margin-left: 0;
}
.block09 .block09-innerbox .fixer div#agreementCheck
{
	text-align: center;
	font-weight: bold;
	font-size: 90%;
	padding-bottom: 15px;
	/*★★ 変更 2016.10 --------------------------*/
	float:left;
	/*★★ 変更 2016.10 -------------------------end */
}
.block09 .block09-innerbox .fixer div#agreementCheck a
{
	display: block;
	width: 130px;
	margin: 0 auto 6px;
}
	/*★★ 追加 2016.10 ------------------------- */
.block09 .block09-innerbox .fixer .center_box{
	margin:0 auto;
 text-align:center;
     margin-left: 150px;/*20161208追加*/
	/*padding:0;
	width:360px;*/
}
	/*★★ 追加 2016.10 -------------------------end */

.caption, .caption2lines
{
	margin: 0 0 -1.4em 24px;
	padding-top: 2px;
	color: #162b8f;
	font-size: 75%;
	font-weight: bold;
	line-height: 1;
}
.topBar .caption
{
	margin-left: 3px;
}
.caption2lines
{
	margin: 0 0 -2.4em 3px;
}
.confirm dt
{
	color: #162b8f;
	margin-bottom: 10px;
}
.confirm dd
{
	color: #333;
	padding-left: 20px;
}

#isNotInList
{
	margin-bottom: 0;
}

#isNotInList, #foreign
{
	display: none;
}

#options th
{
	text-align: left;
	width: auto;
	padding-right: 5px;
	color: #333;
	width:179px;
}

.foot
{
	width: 65px;
}

.foot02
{
	width:300px;
}

.block09 .block09-innerbox .fixer .inputArea .topBar .cellTable table td.fix
{
	padding-bottom: 0;
}
.enquete
{
	margin-bottom: 9px;
}
.enquete input
{
	vertical-align: -15%;
}

#borderedCell
{
}
#borderedCell table
{
	border: solid 1px #eaeaea;
	margin-bottom: 8px;
}
#borderedCell table td
{
	padding: 9px;
}

.canceled
{
	background: #e4e4e4;
}
.canceled input, .canceled select
{
	background: #e4e4e4;
	color: #999;
}
.canceled input.foot, .canceled input.sizeS
{
	border: solid 1px #a4b3c1;
}
.canceled p.canceled
{
	font-size: 85%;
	font-weight: bold;
	text-align: center;
}

.canceled td span
{
	color: #999;
}

.block09 .block09-innerbox .fixer .inputArea .topBar .cellTable table td.cancelAll
{
	text-align: right;
	padding: 12px;
}
.block09 .block09-innerbox .fixer .inputArea .static
{
	color: #333;
}

/* ★追加 2016.09 --------------------------------- */
.block09 .block09-innerbox .fixer .inputArea p.rn-modal-policy
{
 color: #333;
 padding: 3px 0 8px 0;
	font-size:75%;
	text-align:center;
 display:block;
	float:left;
	}
/* ★追加 2016.09 ---------------------------------//ends */
/* ★★追加 2016.10 --------------------------------- */
.block09 .block09-innerbox .fixer .inputArea a.rn-modal-policy
{
	margin:0 10px;
	}
/* ★★追加 2016.10 ---------------------------------//ends */



/* base style, each eg and egAdj should be adjusted by inline css */
span.eg
{
	margin-left: 6px;
	vertical-align: 20%;
	_vertical-align: 0;
	>vertical-align:0;
	font-size: 10px;
	color: #333;
}

span.egAdj
{
	margin-left: 6px;
	font-size: 10px;
	color: #333;
}
.block07 .block07-innerbox .fixer table td span.eg, .block07 .block07-innerbox .fixer table td span.egAdj
{
	color: #333;
}
/* --- */

#formPage .f table.first
{
	width: 600px;
	float: left;
}
#formPage .f .verisign th
{
	width: 90px;
	padding: 0;
}
#formPage .f .verisign td
{
	font-size: 100%;
	vertical-align: middle;
	padding: 0;
}

/* - block10
--------------------------------------------*/
.block10
{
	background: url(../img/elements/block10-bg02.gif) 0 0 repeat-y;
	margin-bottom: 10px;
}
.block10 .block10-innerbox
{
	background: url(../img/elements/block10-bg01.gif) 0 0 no-repeat;
}
.block10 .block10-innerbox .fixer
{
	background: url(../img/elements/block10-bg03.gif) 0 100% no-repeat;
	padding: 32px 21px 20px;
}
.block10 .block10-innerbox .fixer h3
{
	font-size: 75%;
	color: #002877;
	margin-bottom: 16px;
}
.block10 .block10-innerbox .fixer h3 em
{
	font-size: 120%;
	font-weight: bold;
	color: #333;
}
.block10 .block10-innerbox .fixer table
{
	border-top: solid 1px #eaeaea;
	border-left: solid 1px #eaeaea;
}
.block10 .block10-innerbox .fixer table th, .block10 .block10-innerbox .fixer table td
{
	border-right: solid 1px #eaeaea;
	border-bottom: solid 1px #eaeaea;
	font-size: 75%;
}
.block10 .block10-innerbox .fixer table thead th
{
	color: #333;
	background: #f3f3f3;
	padding: 4px 0;
}
.block10 .block10-innerbox .fixer table tbody td.heading
{
	padding: 0;
}
.block10 .block10-innerbox .fixer table tbody td.heading h4
{
	background: url(../img/elements/block10-bg04.gif) 0 100% repeat-x;
	border-bottom: solid 1px #eaeaea;
	margin-bottom:1px;
	font-size: 100%;
	padding: 7px 11px 5px;
	font-weight: bold;
	color: #333;
}
.block10 .block10-innerbox .fixer table tbody th
{
	width: 36px;
	color: #ccc;
	font-weight: bold;
	font-size: 110%;
	padding: 8px 0px;
	text-align: center;
	vertical-align: top;
}
.block10 .block10-innerbox .fixer table tbody td
{
	padding: 8px 10px 4px;
	vertical-align: top;
}
.block10 .block10-innerbox .fixer table tbody td img.marginBottom
{
	margin-bottom: 4px;
}
.block10 .block10-innerbox .fixer table tbody td.tourCol
{
	width: 286px;
}
.block10 .block10-innerbox .fixer table tbody td.tourCol h5
{
	font-size: 120%;
	font-weight: bold;
	margin-bottom: 6px;
}
.block10 .block10-innerbox .fixer table tbody td.tourCol h5 span
{
	font-size: 75%;
	font-weight: normal;
}
.block10 .block10-innerbox .fixer table tbody td.tourCol p
{
	color: #999;
	font-size: 80%;
	margin-bottom: 4px;
	margin-left: 0;
}
.block10 .block10-innerbox .fixer table tbody td.tourCol p em
{
	color: #333;
	font-size: 120%;
}
.block10 .block10-innerbox .fixer table tbody td.tourCol p span
{
	color: #a40000;
}
.block10 .block10-innerbox .fixer table tbody td.peopleCol
{
	padding: 8px 0 0;
	width: 130px;
	text-align: center;
}
.block10 .block10-innerbox .fixer table tbody td.peopleCol *
{
	border: none;
	font-size: 100%;
	padding: 0 10px;
	margin: 0;
}
.block10 .block10-innerbox .fixer table tbody td.peopleCol table
{
}
.block10 .block10-innerbox .fixer table tbody td.peopleCol table th
{
	color: #666;
	font-weight: normal;
	white-space: nowrap;
	text-align: left;
	width: auto;
	padding: 0 5px 0 0;
	line-height: 1.5;
}
.block10 .block10-innerbox .fixer table tbody td.peopleCol table td
{
	font-size: 80%;
	padding: 0;
	text-align: right;
	line-height: 1.5;
}
div#content #contentArea .block10 .block10-innerbox .fixer table tbody td.peopleCol table td em
{
	font-size: 130%;
	font-weight: bold;
	padding: 0;
}
.block10 .block10-innerbox .fixer table tbody td.priceCol
{
	width: 95px;
}
.block10 .block10-innerbox .fixer table tbody td.priceCol em
{
	color: #eb6100;
}
.block10 .block10-innerbox .fixer table tbody td.priceCol span
{
	color: #999;
	font-size: 90%;
}
.block10 .block10-innerbox .fixer table tbody td.center
{
	vertical-align: middle;
	text-align: center;
}


/* - block11
--------------------------------------------*/
.block11
{
	background: url(../img/elements/block11-bg02.gif) 0 0 repeat-y;
	margin-bottom: 11px;
}
.block11 .block11-innerbox
{
	background: url(../img/elements/block11-bg01.gif) 0 0 no-repeat;
}
.block11 .block11-innerbox .fixer
{
	background: url(../img/elements/block11-bg03.gif) 0 100% no-repeat;
	padding: 14px 19px 20px;
}
.block11 .block11-innerbox .fixer .itemList
{
	margin-bottom: 20px;
}
.block11 .block11-innerbox .fixer .itemList .imgZone
{
	width: 204px;
	margin-right: 18px;
	float: left;
}
.block11 .block11-innerbox .fixer .itemList .txtZone
{
	width: 600px;
	margin-right: 0;
	float: left;
}
.block11 .block11-innerbox .fixer .itemList .txtZone h3
{
	font-size: 100%;
	font-weight: bold;
	color: #11238c;
	margin-bottom: 4px;
}
.block11 .block11-innerbox .fixer .itemList .txtZone p
{
	font-size: 75%;
	line-height: 1.5;
	margin-bottom: 10px;
}

.block11 .block11-innerbox .fixer h4
{
	margin: 0 -18px;
	background: #f3f4f9;
	color: #11238c;
	font-weight: bold;
	font-size: 75%;
	border-bottom: solid 1px #e8e9ed;
	margin-bottom: 10px;
}
.block11 .block11-innerbox .fixer h4 span
{
	display: block;
	background: url(../img/elements/block11-bg06.gif) 0 100% repeat-x;
}
.block11 .block11-innerbox .fixer h4 span span
{
	display: block;
	background: url(../img/elements/block11-bg06.gif) 0 100% repeat-y;
}
.block11 .block11-innerbox .fixer h4 span span span
{
	display: block;
	background: url(../img/elements/block11-bg04.gif) 0 0 repeat-x;
}
.block11 .block11-innerbox .fixer h4 span span span span
{
	display: block;
	background: url(../img/elements/block11-bg05.gif) 0 0 repeat-y;
}
.block11 .block11-innerbox .fixer h4 span span span span span
{
	display: block;
	background: url(../img/elements/block11-bg07.gif) 0 0 no-repeat;
}
.block11 .block11-innerbox .fixer h4 span span span span span span
{
	display: block;
	background: url(../img/elements/block11-bg08.gif) 0 100% no-repeat;
	padding: 10px 15px;
	_padding: 1px 15px 0;
	_line-height: 33px;
	>padding:1px 15px 0;
	>line-height:33px;
}
.block11 .block11-innerbox .fixer p.h4lead
{
	font-size: 75%;
	line-height: 1.3;
	margin-bottom: 9px;
}
.block11 .block11-innerbox .fixer table
{
	margin-bottom: 15px;
}
.block11 .block11-innerbox .fixer table select
{
	margin-right: 5px;
}
.block11 .block11-innerbox .fixer table select.default
{
	color: #999;
}
.block11 .block11-innerbox .fixer table select option.first
{
	color: #999;
}
.block11 .block11-innerbox .fixer table select option
{
	color: #333;
}
.block11 .block11-innerbox .fixer table tfoot th, .block11 .block11-innerbox .fixer table tfoot td
{
	border-top: solid 1px #7f9db9;
}
.block11 .block11-innerbox .fixer table tbody th
{
	text-align: left;
}
.block11 .block11-innerbox .fixer table tfoot th
{
	text-align: right;
}
.block11 .block11-innerbox .fixer table tbody th, .block11 .block11-innerbox .fixer table tfoot th
{
	color: #162b8f;
}
.block11 .block11-innerbox .fixer table tbody th, .block11 .block11-innerbox .fixer table tbody td, .block11 .block11-innerbox .fixer table tfoot th, .block11 .block11-innerbox .fixer table tfoot td
{
	font-size: 75%;
	padding: 4px 3px 4px 0;
	vertical-align: middle;
}
.block11 .block11-innerbox .fixer table .priceCol
{
	color: #eb6100;
}
.block11 .block11-innerbox .fixer table .priceCol span
{
	color: #666;
	font-size: 90%;
}


/* - block12
--------------------------------*/
.block12
{
	/*background:url(../img/elements/block12-bg02.gif) 0 0 repeat-y;*/
	margin-bottom: 10px;
}
.block12 .block12-innerbox
{
	/*background:url(../img/elements/block12-bg01.gif) 0 0 no-repeat;*/
}
.block12 .block12-innerbox .fixer
{
	/*background:url(../img/elements/block12-bg03.gif) 0 100% no-repeat;*/
	padding: 17px 21px;
}
.block12 .block12-innerbox .fixer table th
{
	color: #162b8f;
	font-size: 75%;
	width: auto;
	width: 198px;
	text-align: right;
}
.block12 .block12-innerbox .fixer table td
{
	vertical-align: middle;
	padding-left: 5px;
}

/* - block13
--------------------------------------------*/
.block13
{
	width: 918px;
	background: url(../img/elements/block07-bg02.gif) 0 0 repeat-y;
	margin-bottom: 10px;
}
.block13 .block13-innerbox
{
	background: url(../img/elements/block07-bg01.gif) 0 0 no-repeat;
}
.block13 .block13-innerbox .fixer
{
	background: url(../img/elements/block07-bg03.gif) 0 100% no-repeat;
	padding: 20px 20px 15px;
}
.block13 .block13-innerbox .fixer h3
{
	border-bottom: solid 1px #eaeaea;
	font-weight: bold;
	color: #333;
	font-size: 100%;
	padding: 0 3px 1px;
}
.block13 .block13-innerbox .fixer p
{
	font-size: 75%;
	line-height: 1.4;
	margin-top: 15px;
	padding-left: 2px;
}
.block13 .block13-innerbox .fixer p span.powerTextOrange
{
	font-weight: bold;
	color: #eb6100;
}
.block13 .block13-innerbox .fixer p span.powerTextBlue
{
	font-weight: bold;
	color: #162b8f;
}
.block13 .block13-innerbox .fixer p span.powerTextGray
{
	color: #999;
}
.block13 .block13-innerbox .fixer p span.bigger
{
	font-size: 120%;
}
.block13 .block13-innerbox .fixer p span.smaller
{
	font-size: 80%;
}


/* - linkElement
--------------------------------*/
/* default set */
a.linkElement
{
	background: #eff4f7;
	font-size: 75%;
	display: block;
	float: left;
}
.linkElement span
{
	background: url(../img/elements/linkElement-bgT.gif) 0 0 repeat-x;
	display: block;
}
.linkElement span span
{
	background: url(../img/elements/linkElement-bgB.gif) 0 100% repeat-x;
}
.linkElement span span span
{
	background: url(../img/elements/linkElement-bgL.gif) 0 100% repeat-y;
}
.linkElement span span span span
{
	background: url(../img/elements/linkElement-bgR.gif) 100% 100% repeat-y;
}
.linkElement span span span span span
{
	background: url(../img/elements/linkElement-bgTL.gif) 0 0 no-repeat;
}
.linkElement span span span span span span
{
	background: url(../img/elements/linkElement-bgTR.gif) 100% 0 no-repeat;
}
.linkElement span span span span span span span
{
	background: url(../img/elements/linkElement-bgBL.gif) 0 100% no-repeat;
}
.linkElement span span span span span span span span
{
	background: url(../img/elements/linkElement-bgBR.gif) 100% 100% no-repeat;
	padding: 9px 20px;
}
.block06 a.left
{
	background: #eff4f7;
	font-size: 75%;
	display: block;
	float: left;
}
.block06 a.left span
{
	background: url(../img/elements/linkElement-bgT.gif) 0 0 repeat-x;
	display: block;
}
.block06 a.left span span
{
	background: url(../img/elements/linkElement-bgB.gif) 0 100% repeat-x;
}
.block06 a.left span span span
{
	background: url(../img/elements/linkElement-bgL.gif) 0 100% repeat-y;
}
.block06 a.left span span span span
{
	background: url(../img/elements/linkElement-bgR.gif) 100% 100% repeat-y;
}
.block06 a.left span span span span span
{
	background: url(../img/elements/linkElement-left-bgTL.gif) 0 0 no-repeat;
}
.block06 a.left span span span span span span
{
	background: url(../img/elements/linkElement-bgTR.gif) 100% 0 no-repeat;
}
.block06 a.left span span span span span span span
{
	background: url(../img/elements/linkElement-left-bgBL.gif) 0 100% no-repeat;
}
.block06 a.left span span span span span span span span
{
	background: url(../img/elements/linkElement-bgBR.gif) 100% 100% no-repeat;
	padding: 9px 20px 9px 25px;
}

.block06 a.right
{
	background: #eff4f7;
	font-size: 75%;
	display: block;
	float: right;
}
.block06 a.right span
{
	background: url(../img/elements/linkElement-bgT.gif) 0 0 repeat-x;
	display: block;
}
.block06 a.right span span
{
	background: url(../img/elements/linkElement-bgB.gif) 0 100% repeat-x;
}
.block06 a.right span span span
{
	background: url(../img/elements/linkElement-bgL.gif) 0 100% repeat-y;
}
.block06 a.right span span span span
{
	background: url(../img/elements/linkElement-bgR.gif) 100% 100% repeat-y;
}
.block06 a.right span span span span span
{
	background: url(../img/elements/linkElement-bgTL.gif) 0 0 no-repeat;
}
.block06 a.right span span span span span span
{
	background: url(../img/elements/linkElement-right-bgTR.gif) 100% 0 no-repeat;
}
.block06 a.right span span span span span span span
{
	background: url(../img/elements/linkElement-bgBL.gif) 0 100% no-repeat;
}
.block06 a.right span span span span span span span span
{
	background: url(../img/elements/linkElement-right-bgBR.gif) 100% 100% no-repeat;
	padding: 9px 25px 9px 20px;
}



/* -calendarZone
---------------------------------*/
#calendarZone
{
	width: 880px;
}
#calendarZone #leftCalendar
{
	width: 416px;
	margin: 0 16px;
	_margin: 0 16px 0 8px;
	float: left;
}
#calendarZone #rightCalendar
{
	width: 416px;
	float: left;
}
#calendarZone table .sun
{
	color: #eb6877;
}
#calendarZone table .sat
{
	color: #00a0e9;
}

#calendarZone table
{
	border-top: solid 1px #eaeaea;
	border-left: solid 1px #eaeaea;
}
#calendarZone table thead th, #calendarZone table tbody th, #calendarZone table tbody td
{
	border-right: solid 1px #eaeaea;
	border-bottom: solid 1px #eaeaea;
	text-align: center;
}
#calendarZone table tbody td
{
	border-right: dotted 1px #eaeaea;
}
#calendarZone table tbody td.xLast
{
	border-right: solid 1px #eaeaea;
}
#calendarZone table thead th
{
	background: #f3f3f3;
	padding: 6px;
	position: relative;
}
#calendarZone table thead th span
{
	font-weight: bold;
	font-size: 130%;
}
#calendarZone #leftCalendar table thead th a, #calendarZone #rightCalendar table thead th a
{
	position: absolute;
	>left:50%;
	_left: 50%;
	margin-left: 100px;
	>margin-left:-6.8em;
	_margin-left: -6.8em;
	margin-top: -20px;
	>margin-top:0;
	_margin-top: 0;
	line-height: 2em;
	font-size: 60%;
	display: block;
	width: 39px;
	_width: 43px;
	height: 20px;
	overflow: hidden;
	text-align: right;
	padding-right: 4px;
}
#calendarZone #rightCalendar table thead th a
{
	left: auto;
	>right:50%;
	_right: 50%;
	margin: -20px 0 0 262px;
	>margin-right:-6.8em;
	_margin-right: -6.8em;
	>margin-top:0;
	_margin-top: 0;
	line-height: 2em;
	font-size: 60%;
	display: block;
	width: 37px;
	_width: 43px;
	height: 20px;
	overflow: hidden;
	text-align: left;
	padding: 0;
	padding-left: 6px;
}
#calendarZone #leftCalendar table thead th a
{
	background: url(../img/elements/table-bg01.gif) 0 0 no-repeat;
}
#calendarZone #rightCalendar table thead th a
{
	background: url(../img/elements/table-bg02.gif) 0 0 no-repeat;
}
#calendarZone table tbody th
{
	background: #f9f9f9;
	padding: 4px 3px 3px;
	color: #333;
}

#calendarZone table tbody td span
{
	font-size: 150%;
	font-weight: bold;
	display: block;
}


/* -iconDescription
---------------------------------*/
ul#iconDescription
{
	margin-bottom: 10px;
}
ul#iconDescription li
{
	font-size: 75%;
	padding-left: 16px;
	background: 0 0 no-repeat;
}
ul#iconDescription li span
{
	color: #999;
}
ul#iconDescription li#icon01
{
	background-image: url(../img/elements/iconDescription-icon01.gif);
}
ul#iconDescription li#icon02
{
	background-image: url(../img/elements/iconDescription-icon02.gif);
}
ul#iconDescription li#icon03
{
	background-image: url(../img/elements/iconDescription-icon03.gif);
}
ul#iconDescription li#icon04
{
	background-image: url(../img/elements/iconDescription-icon04.gif);
}
ul#iconDescription li#icon05
{
	background-image: url(../img/elements/iconDescription-icon05.gif);
}


/* -horizontalLinkArea
---------------------------------*/
.horizontalLinkArea
{
	margin-bottom: 10px;
}
.horizontalLinkArea a.linkElement
{
	margin-right: 10px;
	vertical-align: middle;
}
.horizontalLinkArea p
{
	font-size: 75%;
	padding-top: 9px;
}






/* - calendar
--------------------------------------------*/
#calendar
{
	width: 353px;
	>width:350px;
	_width: 350px;
	border: solid 1px #333;
	z-index: 100;
	position: absolute;
	top: 0px;
	left: -9999px;
	background: #fff;
	display: none;
}
#ie6iframe
{
	position: absolute;
	top: 0;
	left: -9999px;
	width: 10px;
	height: 10px;
	border-bottom:solid 10px red;
	display: none;
}
#calendar #calendar-innerbox
{
	padding: 0 10px 6px;
	background: #fff;
}
#calendar #calendar-innerbox #calendarNavi
{
	width: 334px;
	margin: 7px 0 -1px;
}
#calendar #calendar-innerbox #calendarNavi #prev, #calendar #calendar-innerbox #calendarNavi #next
{
	width: 164px;
	float: left;
}
#calendar #calendar-innerbox #calendarNavi #next
{
	text-align: right;
}
#calendar #calendar-innerbox #calendarNavi #next a, #calendar #calendar-innerbox #calendarNavi #prev a
{
	font-size: 75%;
}

#calendar #calendar-innerbox #calendarBody
{
	margin-bottom: 7px;
}
#calendar #calendar-innerbox #calendarBody #leftTable, #calendar #calendar-innerbox #calendarBody #rightTable
{
	width: 159px;
	margin-right: 10px;
	float: left;
}
#calendar #calendar-innerbox #calendarBody #rightTable
{
	margin: 0;
}

#calendar #calendar-innerbox #calendarBody table
{
	font-size: 12px;
	border-top: #eaeaea solid 1px;
	border-left: #eaeaea solid 1px;
}
#calendar #calendar-innerbox #calendarBody table thead th, #calendar #calendar-innerbox #calendarBody table tbody th, #calendar #calendar-innerbox #calendarBody table tbody td
{
	padding: 3px;
	border-right: solid 1px #eaeaea;
	border-bottom: solid 1px #eaeaea;
}
#calendar #calendar-innerbox #calendarBody table thead th
{
	color: #313131;
	background: #f3f3f3;
	font-weight: bold;
}
#calendar #calendar-innerbox #calendarBody table tbody th
{
	color: #323232;
	background: #f9f9f9;
	font-weight: bold;
}
#calendar #calendar-innerbox #calendarBody table tbody td
{
	text-align: center;
	background: #fff;
	color: #000;
	border-right: dotted 1px #eaeaea;
	border-bottom: dotted 1px #eaeaea;
}
#calendar #calendar-innerbox #calendarBody table tbody .sat
{
	color: #00a0e9;
}
#calendar #calendar-innerbox #calendarBody table tbody .sun
{
	color: #e56674;
}
#calendar #calendar-innerbox #calendarBody table tbody td span.past
{
	color: #999;
}
#calendar #calendar-innerbox #calendarBody table tbody td span.today
{
	font-weight: bold;
	color: #05398d;
}
#calendar #calendar-innerbox #calendarBody table tbody td.yLast
{
	border-bottom-style: solid;
}
#calendar #calendar-innerbox #calendarBody table tbody td.xLast
{
	border-right-style: solid;
}
#calendar #calendar-innerbox #closeBtn
{
	text-align: center;
}
#calendar #calendar-innerbox #closeBtn a
{
	font-size: 75%;
}


/* - emInfo
--------------------------------------------*/
.body-emInfo
{
	background: url(../img/elements/body-emInfo-bg02.gif) 0 0 repeat-y;
	margin: 3px 0 10px;
}
.body-emInfo .body-emInfo-innerbox
{
	background: url(../img/elements/body-emInfo-bg01.gif) 0 0 no-repeat;
}
.body-emInfo .body-emInfo-innerbox .fixer
{
	background: url(../img/elements/body-emInfo-bg03.gif) 0 100% no-repeat;
	padding: 15px 22px;
}
.body-emInfo .body-emInfo-innerbox .fixer p
{
	font-size: 75%;
	font-weight: bold;
	color: #c00;
}

/* - flowStep
--------------------------------------------*/
.body #flowStep
{
	padding-left: 17px;
	margin-bottom: 13px;
}
#flowStep p
{
	font-size: 75%;
	color: #002877;
	margin-top: 12px;
	margin-left: 0;
}

/* - goUp
--------------------------------------------*/
.goUp
{
	width: 717px;
	margin: 20px 0 20px;
}
.goUp p
{
	text-align: right;
	font-size: 75%;
}
.goUp p a
{
	padding-left: 11px;
	background: url(../img/elements/goUp-bg01.gif) 0 0.275em no-repeat;
}


/* - searchArea
--------------------------------------------*/
#searchArea
{
	float: left;
	width: 423px;
	margin-right: 10px;
}
#searchArea h2
{
	margin-bottom: 4px;
}
#searchArea #flashContent
{
	background: gray;
	margin-left: 11px;
	width: 399px;
	height: 240px;
}
#searchArea #searchByCity
{
	background: url(../img/elements/searchByCity-bg01.gif) 0 0 repeat-y;
	margin: 0 0 10px 11px;
}
#searchArea #searchByCity #searchByCity-innerbox
{
	background: url(../img/elements/searchByCity-bg02.gif) 0 100% no-repeat;
}
#searchArea #searchByCity #searchByCity-innerbox ul
{
	padding: 9px 0 12px 12px;
}
#searchArea #searchByCity #searchByCity-innerbox ul:after
{
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
#searchArea #searchByCity #searchByCity-innerbox ul li
{
	width: 92px;
	float: left;
	font-size: 65%;
	margin-right: 5px;
	margin-bottom: 6px;
}
#searchArea #searchByCity #searchByCity-innerbox ul li a
{
	color: #fff;
	text-decoration: none;
	padding-left: 14px;
	background: url(../img/elements/searchByCity-bg03.gif) 0 0.1em no-repeat;
	display: block;
}
#searchArea #searchByCity #searchByCity-innerbox ul li a:hover
{
	text-decoration: underline;
}


/* ---------- ここから追加 2011-04-14（his） ---------- */
#searchArea #searchByCity2
{
	background: url(../img/elements/searchByCity-bg04.gif) 0 0 repeat-y;
	margin: 0 0 10px 11px;
	width: 399px;
}
#searchArea #searchByCity2 #searchByCity-innerboxTp
{
	background: url(../img/elements/searchByCity-bg04_tp.gif) 0 0 no-repeat;
	padding-top: 40px;
}
#searchArea #searchByCity2 #searchByCity-innerbox
{
	background: url(../img/elements/searchByCity-bg04_btm.gif) 0 100% no-repeat;
	padding-left: 10px;
}
#searchArea #searchByCity2 #searchByCity-innerbox #searchByCity_btn:after, #searchArea #searchByCity2 #searchByCity-innerbox #searchByCity_list:after
{
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.5px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

#searchArea #searchByCity2 #searchByCity-innerbox dl
{
	float: left;
	margin-right: 5px;
}
#searchArea #searchByCity2 #searchByCity-innerbox dl.clmn1
{
}
#searchArea #searchByCity2 #searchByCity-innerbox dl.clmn2
{
	margin-right: 15px;
}
#searchArea #searchByCity2 #searchByCity-innerbox dl.clmn3
{
	margin-right: 10px;
}
#searchArea #searchByCity2 #searchByCity-innerbox dl.clmn4
{
	float: left;
	margin-right: 5px;
}
#searchArea #searchByCity2 #searchByCity-innerbox dl dt
{
	margin-top: 18px;
}
#searchArea #searchByCity2 #searchByCity-innerbox dl dd
{
	font-size: 65%;
	line-height: 170%;
	padding-left: 3px;
}
#searchArea #searchByCity2 #searchByCity-innerbox a
{
	color: #151D8C;
	text-decoration: none;
}
#searchArea #searchByCity2 #searchByCity-innerbox a:hover
{
	text-decoration: underline;
}
#searchArea #searchByCity2 #searchByCity-innerbox #searchByCity_btn
{
	padding-right: 10px;
}
#searchArea #searchByCity2 #searchByCity-innerbox #searchByCity_btn a
{
	font-size: 65%;
	display: block;
	float: right;
	line-height: 15px;
	background: url(../img/elements/btn_CityList.gif) 0 0 no-repeat;
	padding-left: 13px;
	margin: 10px 10px;
}
/* ---------- ここまで追加 2011-04-14（his） ---------- */


#searchArea #searchByKw
{
	margin: 0 0 10px 11px;
	position: relative;
}
#searchArea #searchByKw form
{
	position: absolute;
	top: 17px;
	right: 22px;
}
#searchArea #searchByKw form input
{
	width: 65px;
	vertical-align: middle;
}

#searchArea #searchByKw #KeyWordText {
	width:160px!important;
}

#searchArea #searchByKw form input.default
{
	width: 141px;
	_width: 149px;
	height: 13px;
	_height: 21px;
	color: #999;
	font-size: 58%;
	padding: 4px 0 0 0px;
}
#searchArea #searchByTheme
{
	margin: 0 0 10px 11px;
	background: url(../img/elements/searchByTheme-bg01.gif) 0 0 repeat-y;
}
#searchArea #searchByTheme #searchByTheme-innerbox
{
	background: url(../img/elements/searchByTheme-bg02.gif) 0 100% no-repeat;
}
#searchArea #searchByTheme #searchByTheme-innerbox .itemList01
{
	padding: 0 9px 5px 24px;
}
#searchArea #searchByTheme #searchByTheme-innerbox .itemList01 .item
{
	width: 59px; /*追加 FireFox画像なしに対応*/
	min-height: 80px;
	margin: 0 14px 2px 0;
	float: left;
}
#searchArea #searchByTheme #searchByTheme-innerbox .itemList01 .item .imgZone
{
	margin-bottom: 1px;
}
#searchArea #searchByTheme #searchByTheme-innerbox .itemList01 .item .txtZone
{
	font-size: 75%;
	line-height: 1;
	_padding-top: 1px;
}
#searchArea #searchByTheme #searchByTheme-innerbox .itemList01 .item .txtZone span
{
	font-size: 80%;
	margin-left: 1px;
}
#searchArea #searchByTheme #searchByTheme-innerbox .itemList02
{
	width: 399px;
}
#searchArea #searchByTheme #searchByTheme-innerbox .itemList02 .itemList02-innerbox
{
	padding: 0 10px 10px 26px;
}
#searchArea #searchByTheme #searchByTheme-innerbox .itemList02 span
{
	border: solid 1px #ddd;
	display: block;
	float: left;
	white-space: nowrap;
	margin: 0 3px 2px 0;
	line-height: 1.2em;
}
#searchArea #searchByTheme #searchByTheme-innerbox .itemList02 span a
{
	font-size: 75%;
	display: block;
	padding: 1px 0 1px 4px;
	_padding: 2px 0 1px 4px;
}
#searchArea #searchByTheme #searchByTheme-innerbox .itemList02 span a:hover
{
	background: #36c;
	text-decoration: none;
	color: #fff;
}
#searchArea #searchByTheme #searchByTheme-innerbox .itemList02 span span
{
	display: inline;
	float: none;
	border: none;
	font-size: 80%;
	margin-left: 1px;
}

/* H.I.S. addition 2015/08/31 starts */
#searchArea #searchBySpots{
	margin: 0 0 10px 11px;
	background: url(../img/elements/searchByTheme-bg01.gif) 0 0 repeat-y;
}
#searchArea #searchBySpots #searchBySpots-innerbox{
	background: url(../img/elements/searchByTheme-bg02.gif) 0 100% no-repeat;
}
#searchArea #searchBySpots #searchBySpots-innerbox .itemList01{
	padding: 0 9px 5px 24px;
}

#searchArea #searchBySpots #searchBySpots-innerbox .itemList01 .itemListRow{
	clear:both;
}
#searchArea #searchBySpots #searchBySpots-innerbox .itemList01 .item{
	width: 83px; /*追加 FireFox画像なしに対応*/
	min-height: 80px;
	margin: 0 6px 6px 0;
	float: left;
}
#searchArea #searchBySpots #searchBySpots-innerbox .itemList01 .item .imgZone{
	margin-bottom: 1px;
}
#searchArea #searchBySpots #searchBySpots-innerbox .itemList01 .item .txtZone{
	font-size: 75%;
	line-height:120%;
	text-align:center;
	_padding-top: 3px;
}
#searchArea #searchBySpots #searchBySpots-innerbox .itemList01 .item .txtZone span{
	font-size: 80%;
	margin-left: 1px;
}

/* H.I.S. addition 2015/08/31 ends */


/* - informationArea
--------------------------------------------*/
#informationArea
{
	width: 517px;
	float: left;
}
#informationArea #informationArea-innerbox
{
	background: url(../img/elements/contentArea-bg04.gif) 0 0 repeat-y;
}
#top #informationArea #informationArea-innerbox .spacer
{
	background: url(../img/elements/contentArea-bg05.gif) 0 100% no-repeat;
	padding: 0 10px 13px 11px;
}
#informationArea #informationArea-innerbox .itemList01 .txtZone
{
	margin: 5px 2px 12px;
	font-size: 75%;
}

#informationArea #informationArea-innerbox .itemList02 .item
{
	width: 162px;
	float: left;
	margin-right: 5px;
}

#informationArea #informationArea-innerbox .itemList02 .itemall
{
	width: 495px;
	float: left;
}

/* - his 20081218
--------------------------------------------*/

#informationArea #informationArea-innerbox .itemList02 .item02
{
	width: 245px;
	float: left;
	margin-right: 5px;
}

#informationArea #informationArea-innerbox .itemList02 .item02Last
{
	width: 245px;
	float: right;
	margin-left: 0px;
}

/* - his 20090127
--------------------------------------------*/

#informationArea #informationArea-innerbox .itemList02 .xLast
{
	margin: 0;
}

#informationArea #informationArea-innerbox .itemList02 .txtZone
{
	margin: 5px 0 9px;
	font-size: 75%;
}

/* - his 20101118
--------------------------------------------*/

/* - his 20150513
--------------------------------------------*/
br.clear{
	clear:both;
	margin:0;
	padding:0;
}

#informationArea #informationArea-innerbox .subTtlBlock{
	margin:9px 5px 5px;
	border-top:solid 1px #E0E4F2;
	border-bottom:solid 1px #E8E9ED;
	border-left:solid 3px #cbccd8;
	background:#F3F4F9;
	clear:both;
}

#informationArea #informationArea-innerbox .subTtlBlock h4{
	color:#11238C;
	font-size:80%;
	font-weight:bold;
	padding:6px 10px 5px;
}

#informationArea #informationArea-innerbox .rcmdBlock{
	clear:both;
}

#informationArea #informationArea-innerbox .rcmdSpBtm{
	padding-bottom:10px;
}

#informationArea #informationArea-innerbox .rcmdBlock .rcmdBox01{
	width:235px; float:left;
}

#informationArea #informationArea-innerbox .rcmdBlock .rcmdBox02{
	width:235px; float:right;
}

#informationArea #informationArea-innerbox .rcmdBlock .rcmdPic{
	width:94px; float:left;
}

#informationArea #informationArea-innerbox .rcmdBlock .rcmdTxt{
	width:135px; float:right;
}

#informationArea #informationArea-innerbox .rcmdBlock .rcmdTxt p{
	font-size:75%;
	font-weight:bold;
	line-height:120%;
}

#informationArea #informationArea-innerbox .rcmdBlock .rcmdTxt p span.normalPr,
#informationArea #informationArea-innerbox .itemList03 p span.normalPr,
#informationArea #informationArea-innerbox .itemList04 p span.normalPr{
	font-size:10px;
	font-weight:normal;
}

#informationArea #informationArea-innerbox .rcmdBlock .rcmdTxt p span.dctPr,
#informationArea #informationArea-innerbox .itemList03 p span.dctPr,
#informationArea #informationArea-innerbox .itemList04 p span.dctPr{
	font-weight:bold;
	font-size:14px;
	color: #eb6100;
}

#informationArea #informationArea-innerbox .rcmdBlock ul{
	padding:0;
	_margin-right:-10px;
	margin-top:5px;
	margin-left:5px;
}

#informationArea #informationArea-innerbox .rcmdBlock ul:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
#informationArea #informationArea-innerbox .rcmdBlock ul li {
	float:left;
	width:auto;
	margin-right:10px;
	font-size:75%;
	line-height:150%;
	white-space:nowrap;
}


#informationArea #informationArea-innerbox .rcmdBlock ul li a {
	/*font-weight:bold;*/
	display:block;
	padding-left:13px;
	/*background:url(../img/elements/block02-bg11.gif) 0 0.15em no-repeat;*/
	background:url(../img/elements/block02-bg11.gif) left center no-repeat;
}


#informationArea #informationArea-innerbox .itemList03,
#informationArea #informationArea-innerbox .itemList04{
	font-size:12px;
	padding:0 5px;
	line-height:130%;
	clear:both;
}

#informationArea #informationArea-innerbox .blockLine{
	margin-bottom:5px;
	border-bottom:1px dotted #ccc;
}

#informationArea #informationArea-innerbox .itemList03 .imgZone {
	width:143px;
	float:left;
	margin:0;
}

#informationArea #informationArea-innerbox .itemList03 .txtZone {
	width:335px;
	float:right;
	margin:0;
}
#informationArea #informationArea-innerbox .itemList03 .txtZone p,
#informationArea #informationArea-innerbox .itemList04 .txtZone p{
	font-size:12px;
	font-weight:normal;
	line-height:120%;
}

#informationArea #informationArea-innerbox .itemList03 .txtZone a,
#informationArea #informationArea-innerbox .itemList04 .txtZone a{
	font-weight:bold;
}


#informationArea #informationArea-innerbox .itemListRow03{
	padding-bottom:5px;
}

#informationArea #informationArea-innerbox .itemList04 .item04a{
	float:left;
	width:240px;
}

#informationArea #informationArea-innerbox .itemList04 .item04b{
	float:right;
	width:240px;
}

#informationArea #informationArea-innerbox .itemList04 .imgZone {
	width:94px;
	float:left;
}

#informationArea #informationArea-innerbox .itemList04 .txtZone {
	width:136px;
	float:right;
}

/* - his 20150513
--------------------------------------------*/

#fader
{
	width: 495px;
	padding-top: 10px;
	background: transparent url( '../img/elements/slideNavi-top-bg.gif' ) repeat-x 0px top;
	font-size: 75%;
}

#fader #slideshow
{
	float: left;
	width: 495px;
	height: 155px;
}
#fader #slideshow #slides
{
	position: relative;
	width: 495px;
	height: 155px;
	overflow: auto;
}
#fader #slideshow #slides li
{
	width: 495px;
	height: 155px;
}

#fader .pagination
{
	float: left;
	width: 495px;
	height: 23px;
	background: transparent url( '../img/elements/slideNavi-btn-bg1off.gif' ) repeat-x 0px top;
}
#fader .pagination li
{
	float: left;
	cursor: pointer;
	padding-right: 1px;
	background: transparent url( '../img/elements/slideNavi-btn-line.gif' ) no-repeat right 3px;
}
#fader .pagination li span
{
	padding: 3px 18px 0;
	line-height: 20px;
	display: block;
	color: #FFF;
	font-weight: bold;
}
#fader .pagination li#noRight
{
	/*background: none;*/
}
#fader .pagination li.current span
{
	background: transparent url( '../img/elements/slideNavi-btn-bg1on.gif' ) repeat-x 0px top;
}


#newsArea, #rankingArea
{
	width: 253px;
	float: left;
	margin-right: 11px;
}
#newsArea #autoResizeBox
{
	width: 243px;
	height: 300px;
	border: solid 1px #eaeaea;
	border-right: none;
	margin-left: 4px;
	_margin-left: 5px;
	overflow: scroll;
	overflow-x:hidden;
}
#newsArea #autoResizeBox .subBlock02, #newsAreaWide #autoResizeBox .subBlock02
{
	padding: 8px;
}


/* ----------------------------------- ここから追加 2010-10-04（his） ----------------------------------- */
#top #informationArea
{
	position: relative;
}
#top .btnHeadingBox
{
	position: absolute;
	top: 14px;
	right: 15px;
}
#top .btnHeadingBox a
{
	font-size: 75%;
	line-height: 18px;
	display: block;
}
#top .btnHeadingBox a span
{
	padding: 0 0 0 21px;
	background: url(../img/elements/btn_headingLeft.gif) 0 top no-repeat;
	display: block;
}
#top .btnHeadingBox a span span
{
	padding: 0 9px 0 0;
	background: url(../img/elements/btn_headingRight.gif) right top no-repeat;
	white-space: nowrap;
}
/* ----------------------------------- ここまで追加 2010-10-04（his） ----------------------------------- */


body.open div#wrapper div#content #contentArea
{
	background: url(../img/elements/contentArea-bg06.gif) 0 0 repeat-y;
}
body.open div#wrapper div#content #contentArea #contentArea-innerbox .fixer
{
	background: url(../img/elements/contentArea-bg07.gif) 0 100% no-repeat;
}

#newsAreaWide
{
	width: 517px;
}
#newsAreaWide #autoResizeBox
{
	width: 507px;
	height: 300px;
	border: solid 1px #eaeaea;
	border-right: none;
	margin-left: 4px;
	_margin-left: 5px;
	overflow: scroll;
	overflow-x:hidden;
}


#rankingArea
{
	margin: 0;
}
#rankingArea ul
{
	margin: -6px 0 0;
}


/* - printBtn
--------------------------------------------*/
.printBtn
{
	text-align: right;
}
.printBtn a
{
	font-weight: bold;
	font-size: 75%;
	padding-left: 13px;
	background: url(../img/elements/printBtn-bg01.gif) 0 0.1em no-repeat;
}

/* - thickboxWindow
--------------------------------------------*/
#thickboxWindow
{
	background: none;
	position: relative;
}
#thickboxWindow #prev, #thickboxWindow #next
{
	position: absolute;
	top: -5px;
	left: -5px;
}


/* - caution
--------------------------------------------*/
#caution
{
	width: 950px;
	margin: 0 auto 15px;
	text-align: left;
	background: url(../img/elements/caution-bg02.gif) 0 0 repeat-y;
}
#caution #caution-innerbox
{
	background: url(../img/elements/caution-bg01.gif) 0 0 no-repeat;
}
#caution #caution-innerbox .fixer
{
	background: url(../img/elements/caution-bg03.gif) 0 100% no-repeat;
	padding: 14px 16px 10px;
}
#caution p
{
	color: #c00;
	font-size: 75%;
	font-weight: bold;
	position: relative;
	padding-left: 8.5em;
	margin: 0 0 6px 0;
	line-height: 1.3;
}
#caution p span
{
	position: absolute;
	margin-left: -8.5em;
}


/* - vacationnews
--------------------------------------------*/
#vacationnews
{
	width: 950px;
	margin: 0 auto 15px;
	text-align: left;
	background: url(../img/elements/caution-bg02.gif) 0 0 repeat-y;
}
#vacationnews #caution-innerbox
{
	background: url(../img/elements/caution-bg01.gif) 0 0 no-repeat;
}
#vacationnews #caution-innerbox .fixer
{
	background: url(../img/elements/caution-bg03.gif) 0 100% no-repeat;
	padding: 14px 16px 8px;
}
#vacationnews p
{
	color: #333;
	font-size: 75%;
	position: relative;
	padding-left: 8.5em;
	margin: 0 0 6px 0;
	line-height: 1.3;
}
#vacationnews p span
{
	position: absolute;
	margin-left: -8.5em;
}

/* - urgency
--------------------------------------------*/
#urgency
{
	width: 950px;
	margin: 0 auto 15px;
	text-align: left;
	background: url(../img/elements/urgency-bg02.gif) 0 0 repeat-y;
}
#urgency #urgency-innerbox
{
	background: url(../img/elements/urgency-bg01.gif) 0 0 no-repeat;
}
#urgency #urgency-innerbox .fixer
{
	background: url(../img/elements/urgency-bg03.gif) 0 100% no-repeat;
	padding: 14px 16px 10px;
}
#urgency p
{
	color: #c00;
	font-size: 75%;
	font-weight: bold;
	position: relative;
	padding-left: 8.5em;
	margin: 0 0 6px 0;
	line-height: 1.3;
}
#urgency p span
{
	position: absolute;
	margin-left: -8.5em;
}


/*============================================================
4-3: -layout elements, sub content
============================================================*/

/* - subBlockWrapper

Difference;
the background color of backgroundImage

----------------------------------------------------------*/
.subBlockWrapper01, .subBlockWrapper02
{
	width: 222px;
	margin-bottom: 5px;
	background: url(../img/elements/subBlockWrapper-bg02.gif) 0 0 repeat-y;
}
.subBlockWrapper01 .subBlockWrapper-innerbox
{
	background: url(../img/elements/subBlockWrapper01-bg01.gif) 0 0 no-repeat;
}
.subBlockWrapper02 .subBlockWrapper-innerbox
{
	background: url(../img/elements/subBlockWrapper02-bg01.gif) 0 0 no-repeat;
}
.subBlockWrapper01 .subBlockWrapper-innerbox .fixer, .subBlockWrapper02 .subBlockWrapper-innerbox .fixer
{
	background: url(../img/elements/subBlockWrapper-bg03.gif) 0 100% no-repeat;
	padding-bottom: 6px;
}



/* - subBlock01
----------------------------------------------------------*/
.subBlock01
{
	padding: 0 11px;
}
.subBlock01 .item
{
	padding-bottom: 10px;
	border-bottom: solid 1px #eaeaea;
	margin-bottom: 10px;
}
.subBlock01 .yLast
{
	padding-bottom: 6px;
	border-bottom: none;
	margin-bottom: 0;
}
.subBlock01 .imgZone
{
	width: 50px;
	margin-right: 10px;
	float: left;
}
.subBlock01 .txtZone
{
	width: 140px;
	float: left;
}
.subBlock01 .txtZone2
{
	padding-left: 12px;
	width: 100%;
	float: left;
}
.subBlock01 .txtZone h4, .subBlock01 .txtZone p, .subBlock01 .txtZone2 h4, .subBlock01 .txtZone2 p
{
	font-size: 75%;
	line-height: 1.3;
	margin-left: 0;
}
.subBlock01 .txtZone h4, .subBlock01 .txtZone2 h4
{
	font-weight: bold;
}
.subBlock01 .txtZone h5 em, .subBlock01 .txtZone2 h5 em
{
	color: #eb6100;
}
.subBlock01 .txtZone h5 span, .subBlock01 .txtZone2 h5 span
{
	color: #666;
	font-size: 80%;
}
.subBlock01 .txtZone h5 span em, .subBlock01 .txtZone2 h5 span em
{
	color: #666;
	margin-left: 2px;
}

.subBlock01 .txtZone3
{
	padding-top: 10px;
	font-size: 75%;
	line-height: 1.3;
	font-weight: bold;
	text-align: center;
}


/* - subBlock02
----------------------------------------------------------*/
.subBlock02
{
	padding: 0 10px 0 11px;
}
.subBlock02 ul li
{
	background: url(../img/elements/subBlock02-bg01.gif) 0 0.2em no-repeat;
	padding-left: 12px;
	font-size: 75%;
	line-height: 1.2;
	padding-bottom: 10px;
	border-bottom: solid 1px #eaeaea;
	margin-bottom: 10px;
}
.subBlock02 ul li.yLast
{
	padding-bottom: 4px;
	border-bottom: none;
	margin-bottom: 0;
}
.subBlock02 ul li a
{
	font-weight: bold;
}
.subBlock02 ul li p.paragraph
{
	margin: 5px 0;
}
.subBlock02 ul li p.date
{
	font-size: 80%;
	color: #ababcc;
}

/* styles for floating img */
.subBlock02 ul li.pic
{
}
.subBlock02 ul li.pic p
{
	margin: 0 0 5px;
}
.subBlock02 ul li.pic p em
{
	display: block;
	margin: 5px 0 0;
}
.subBlock02 ul li.pic img
{
	float: right;
	vertical-align:absmiddle;
	margin-left: 9px;
}
.subBlock02 ul li p.date
{
	clear: both;
}


/* - subBlock03
----------------------------------------------------------*/
.subBlock03
{
	padding: 0 11px;
}
.subBlock03 li
{
	font-size: 75%;
	border-bottom: solid 1px #eaeaea;
	position: relative;
	min-height: 21px;
	_height: 21px;
	padding: 8px 0 6px 24px;
}
.subBlock03 li.top3
{
	font-weight: bold;
}
.subBlock03 li.top10
{
	padding: 7px 0 7px 24px;
}
#top .subBlock03 li.top10
{
	padding: 4px 0 0 24px;
	_padding: 3px 0 3px 24px;
}
.subBlock03 li span
{
	position: absolute;
	top: 0.2em;
	margin-left: -24px;
}
#top .subBlock03 li.top10 span
{
	position: absolute;
	_top: -0.075em;
	margin-left: -24px;
}
#top .subBlock03 li.top3
{
	padding: 5px 0 5px;
}
#top .subBlock03 li.top3 table td
{
	vertical-align: top;
	text-align: left;
}
#top .subBlock03 li.top3 table td.rank
{
	padding-right: 7px;
}
#top .subBlock03 li.top3 table td.photo
{
	padding-right: 10px;
}
#top .subBlock03 li.top3 table td.txt
{
	_font-size: 75%;
	line-height: 1.3;
	font-weight: normal;
}
#top .subBlock03 li.top3 table td.rank, #top .subBlock03 li.top3 table td.photo, #top .subBlock03 li.top3 table td.txt
{
	padding-bottom: 4px;
}
#top .subBlock03 li.top3 table td.txt a
{
	font-weight: bold;
}
.subBlock03 li.yLast
{
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 6px;
}


/* - subBlock03
----------------------------------------------------------*/
.subBlockWrapper03
{
	width: 222px;
	margin-top: 10px;
}
.subBlockWrapper03 .itemList
{
	margin-top: 5px;
}
.subBlockWrapper03 .itemList .leftZone, .subBlockWrapper03 .itemList .rightZone
{
	float: left;
	width: 108px;
}
.subBlockWrapper03 .itemList .rightZone
{
	float: right;
	width: 108px;
}

/* -common form classes
----------------------------------------------------------*/
.block07 .block07-innerbox .fixer .table table td input.sizeM
{
	width: 125px;
}
.block07 .block07-innerbox .fixer .table table td span.atmark
{
	>vertical-align:20%;
	margin-left: 7px;
}
* .sizeS
{
	width: 90px;
}
* .sizeM
{
	width: 125px;
}
* .sizeL
{
	width: 290px;
}

* .sizeLL
{
	width: 400px;


}
* .default
{
	color: #999;
}
* .first
{
	color: #999;
}
* option
{
	color: #333;
}

/* -final adjustment
----------------------------------------------------------*/
option
{
	padding-right: 5px;
	_option: padding-right:0;
	>option:padding-right:0;
}
input
{
	padding-top: 1px;
	_padding-top: 0;
	>padding-top:0;
}
.adjustCol
{
	padding-right: 20px;
}
#PontaTopTbl, #PontaTopTbl2, #leadTable
{
	font-size: 100%;
	margin: 0;
}
#PontaTopTbl th, #PontaTopTbl td, #PontaTopTbl2 th, #PontaTopTbl2 td, #PointInfo p, #leadTable th, #leadTable td
{
	font-size: 100%;
	border: none;
	vertical-align: top;
	color: #333;
	padding: 0;
}
#PointInfo td p.lead
{
	margin-bottom: 5px;
}
#leadTable td p.lead
{
	margin-bottom: 20px;
}
#leadTable td p.yLast
{
	margin-bottom: 0;
}
#leadTable td h4
{
	font-size: 75%;
	font-weight: bold;
}

/* point */
#PointAuth input, #PointInfo input
{
	ime-mode:disabled;
}
#PointInfo input
{
	text-align: right;
	padding: 1px;
}

/* verisign */
#leadTable td .verisign
{
	margin: 0;
}
#leadTable td .verisign th
{
	width: auto;
}
#leadTable td .verisign td
{
	font-size: 80%;
	vertical-align: middle;
}
#leadTable td .verisign td p
{
	padding-left: 10px;
}

.xLeft
{
	text-align: left !important;
}
.xCenter
{
	text-align: center !important;
}
.xRight
{
	text-align: right !important;
}

.yTop
{
	vertical-align: top !important;
}
.yMiddle
{
	vertical-align: middle !important;
}
.ybottom
{
	vertical-align: bottom !important;
}

/* -emCallInfo
----------------------------------------------------------*/
.block09 .block09-innerbox .fixer .inputArea table th.emCallLead
{
	vertical-align: top;
	padding-top: 5px;
	line-height: 1;
}
.emCallInfo
{
	padding-top: 13px;
	padding-bottom:5px;
}
.emCallInfo strong
{
	font-size: 80%;
	color: #666;
}

/*============================================================
5: -etc
============================================================*/
dd.first, dt.first
{
	border: none;
}
span.clear
{
	display: none;
}
br.clear
{
	clear: both;
}
.test
{
	background: #ffa500;
}


/*============================================================
6: -voucher styles
============================================================*/
body#voucher
{
	background: none;
	text-align: center;
}
body#voucher #wrapper
{
	width: 721px;
	margin: auto;
	text-align: left;
}

body#voucher #wrapper #header
{
	width: 721px;
	position: static;
}
body#voucher #wrapper #header .imgZone
{
	width: 504px;
	float: left;
}
body#voucher #wrapper #header .imgZone img
{
	vertical-align: middle;
}
body#voucher #wrapper #header .imgZone img#logo
{
	margin-right: 24px;
}
body#voucher #wrapper #header .txtZone
{
	width: 217px;
	float: left;
	position: static;
	text-align: right;
	padding-top: 14px;
}
body#voucher #wrapper #header .txtZone a
{
	float: right;
	font-size: 12px;
}
body#voucher #wrapper #header .txtZone a span span span span span span span span
{
	padding: 14px 50px;
}

body#voucher #voucherTableZone
{
	margin-left: 3px;
	text-align: left;
	margin-bottom: 10px;
}
body#voucher #voucherTableZone #voucherTable
{
	width: 718px;
}
body#voucher #voucherTableZone #voucherTable table
{
	background: white;
}
body#voucher #voucherTableZone #voucherTable table thead th, body#voucher #voucherTableZone #voucherTable table thead td, body#voucher #voucherTableZone #voucherTable table tbody th, body#voucher #voucherTableZone #voucherTable table tbody td
{
	vertical-align: middle;
}
body#voucher #voucherTableZone #voucherTable table tbody th.noborder, body#voucher #voucherTableZone #voucherTable table tbody td.noborder
{
	border-left: none;
	border-right: none;
}
body#voucher #voucherTableZone #voucherTable table thead th, body#voucher #voucherTableZone #voucherTable table tbody th
{
	font-size: 10px;
	line-height: 1.2;
	text-align: left;
	background: #eff4f7;
	padding-left: 14px;
	border-left: solid 1px #c3c7e2;
	width: 115px;
	color: #162b8f;
}
body#voucher #voucherTableZone #voucherTable table thead th span, body#voucher #voucherTableZone #voucherTable table tbody th span
{
	display: block;
}
body#voucher #voucherTableZone #voucherTable table thead td
{
	text-align: left;
	padding: 20px 13px 17px;
	border-right: solid 1px #c3c7e2;
}
body#voucher #voucherTableZone #voucherTable table tbody th
{
	padding: 9px 3px 6px 13px;
	border-top: solid 1px #c3c7e2;
}
body#voucher #voucherTableZone #voucherTable table tbody td
{
	text-align: left;
	border-right: solid 1px #c3c7e2;
	border-top: solid 1px #c3c7e2;
	font-size: 12px;
	font-weight: bold;
	padding: 9px 13px 6px;
}
body#voucher #voucherTableZone #voucherTable table tbody td#voucherMap
{
	border-left: solid 1px #c3c7e2;
}
body#voucher #voucherTableZone #voucherTable table tbody tr.noTopBorder th, body#voucher #voucherTableZone #voucherTable table tbody tr.noTopBorder td
{
	padding-top: 3px;
	border-top: none;
}
body#voucher #voucherTableZone #voucherTable table tbody tr.thinTxt th, body#voucher #voucherTableZone #voucherTable table tbody tr.thinTxt td
{
	padding-top: 0;
	padding-bottom: 0;
	line-height: 1.5;
	border-top: none;
}
body#voucher #voucherTableZone #voucherTable table tbody tr.topBorder th, body#voucher #voucherTableZone #voucherTable table tbody tr.topBorder td
{
	border-top: solid 1px #c3c7e2;
	padding-top: 4px;
}
body#voucher #voucherTableZone #voucherTable table tbody tr.yLast th, body#voucher #voucherTableZone #voucherTable table tbody tr.yLast td
{
	padding-bottom: 4px;
}
body#voucher #voucherTableZone #voucherTable table thead td h1
{
	font-size: 18px;
	font-weight: bold;
	text-align: left;
}
body#voucher #voucherTableZone #voucherTable table thead td h1 span
{
	display: block;
	font-size: 12px;
}
body#voucher #voucherTableZone #voucherTable table tbody td h2
{
	font-size: 14px;
	font-weight: bold;
	text-align: left;
}
body#voucher #voucherTableZone #voucherTable table thead td h1 span
{
	display: block;
	font-size: 12px;
}

body#voucher #voucherTableZone #voucherTable table thead th#headTh, body#voucher #voucherTableZone #voucherTable table thead td#headTd, body#voucher #voucherTableZone #voucherTable table tbody th#bodyTh, body#voucher #voucherTableZone #voucherTable table tbody td#bodyTd
{
	padding: 0;
	border: 0;
	height: 4px;
	overflow: hidden;
}
body#voucher #voucherTableZone #voucherTable table thead th#headTh
{
	background: url(../img/used_in_voucher/table-bg02.gif) 0 0 repeat-x;
}
body#voucher #voucherTableZone #voucherTable table thead td#headTd
{
	background: url(../img/used_in_voucher/table-bg03.gif) 0 0 repeat-x;
	text-align: right;
}
body#voucher #voucherTableZone #voucherTable table tbody th#bodyTh
{
	background: url(../img/used_in_voucher/table-bg06.gif) 0 0 repeat-x;
}


/* ----------------------------------- ????????? 2008-08-11?ihis?j ----------------------------------- */

body#voucher #voucherTableZone #voucherTable table tbody tr#voucherTable_footer th#bodyTh
{
	background: url(../img/used_in_voucher/table-bg07.gif) 0 0 repeat-x;
}

/* ----------------------------------- ???????? 2008-08-11?ihis?j ----------------------------------- */


body#voucher #voucherTableZone #voucherTable table tbody td#bodyTd
{
	background: url(../img/used_in_voucher/table-bg07.gif) 0 0 repeat-x;
	text-align: right;
}

body#voucher .txtArea
{
	background: url(../img/used_in_voucher/txt-bg02.gif) 0 0 repeat-y;
	margin-bottom: 10px;
	margin-left: 3px;
}
body#voucher .txtArea .txtArea-innerbox
{
	background: url(../img/used_in_voucher/txt-bg01.gif) 0 0 no-repeat;
}
body#voucher .txtArea .txtArea-innerbox .fixer
{
	background: url(../img/used_in_voucher/txt-bg03.gif) 0 100% no-repeat;
	padding: 12px 15px 10px;
}
body#voucher .txtArea .txtArea-innerbox .fixer p
{
	font-size: 10px;
	line-height: 1.4;
	color: #002877;
}
body#voucher .txtArea .txtArea-innerbox .fixer p em
{
	display: block;
	font-weight: bold;
}


/* ----------------------------------- ??????????E?C?? 2008-08-11?ihis?j ----------------------------------- */

body#voucher #footerArea
{
	text-align: center;
}
body#voucher #footerArea #copyright
{
	border-top: solid 22px #353b91;
}

/* ----------------------------------- ?????????E?C?? 2008-08-11?ihis?j ----------------------------------- */


/*============================================================
7: -adjustment
============================================================*/
.block07 .block07-innerbox .fixer .textGlay
{
	color: #666;
}
.block09 .block09-innerbox .fixer .textGlay
{
	color: #666;
}
.block09 .block09-innerbox .fixer .inputArea table.confirm .colorBlue
{
	/*color:#11238c;確認画面のツアー名*/
}
/* base style, each eg and egAdj should be adjusted by inline css */
span.eg
{
	margin-left: 6px;
	vertical-align: 20%;
	_vertical-align: 0;
	>vertical-align:0;
	font-size: 10px;
	color: #666;
}

span.egAdj
{
	margin-left: 6px;
	font-size: 10px;
	color: #666;
}
.block07 .block07-innerbox .fixer table td span.eg, .block07 .block07-innerbox .fixer table td span.egAdj
{
	color: #666;
}
#leadTable td p.lead_s
{
	font-size: 10px;
	color: #666;
}

/**/
.block09 .block09-innerbox .dataList
{
	padding: 10px 0;
	width: 888px;
}
.block09 .block09-innerbox .fixer .inputArea .dataList table
{
	border-bottom: solid 1px #eaeaea;
	font-size: 100%;
	width: 100%;
	margin-bottom: 20px;
}
.block09 .block09-innerbox .fixer .inputArea .dataList table th
{
	text-align: left;
	vertical-align: top;
	color: #999;
	padding: 4px 0px 4px 10px;
	_padding: 5px 0px 4px 10px;
	border-top: solid 1px #eaeaea;
}
.block09 .block09-innerbox .fixer .inputArea .dataList table td
{
	text-align: left;
	vertical-align: top;
	color: #333;
	padding: 4px 0;
	_padding: 5px 0 4px;
	border-top: solid 1px #eaeaea;
}



/* ----------------------------------- ??????????E?C?? 2008-08-11?ihis?j ----------------------------------- */

/*============================================================
8: styles for mini window
============================================================*/
body#miniWin
{
	text-align: center;
	background: url(../img/miniWin/bg01.gif) 0 0 repeat-x;
}
body#miniWin #wrapper
{
	width: 731px;
	margin: 0 auto;
	text-align: left;
}
/*
body#miniWin #wrapper #header
{
	width: 731px;
	margin-bottom: 10px;
}
*/
body#miniWin #wrapper #footerArea
{
	width: 731px;
	text-align: center;
}
body#miniWin #wrapper #footerArea #copyright
{
	border-top: solid 22px #353b91;
}

#miniWinBodyArea
{
	width: 731px;
	margin: 0 auto;
	padding-top: 26px;
	text-align: left;
}
.miniWinBody
{
	background: url(../img/miniWin/bg02s.gif) 0 0 repeat-y;
}
.miniWinBody-innerbox
{
	background: url(../img/miniWin/bg03s.gif) 0 100% no-repeat;
}
.miniWinBody-heading
{
	background: url(../img/miniWin/bg05s.gif) 0 0 repeat-y;
	margin-bottom: 19px;
}
.miniWinBody-heading .miniWinBody-heading-innerbox
{
	background: url(../img/miniWin/bg04s.gif) 0 0 no-repeat;
}
.miniWinBody-heading .miniWinBody-heading-innerbox .fixer
{
	background: url(../img/miniWin/bg06s.gif) 0 100% no-repeat;
}
.miniWinBody-heading .miniWinBody-heading-innerbox .fixer h2
{
	font-size: 75%;
	font-weight: bold;
	color: #fff;
	padding: 10px 10px 8px;
}
.miniWinBody-content
{
	text-align: center;
	padding-bottom: 10px;
}
.miniWinBody-content h3
{
	text-align: left;
	margin: 0 1px 15px;
	background: #f3f4f9;
	color: #11238c;
	font-weight: bold;
	font-size: 75%;
	border-bottom: solid 1px #e8e9ed;
	margin-bottom: 10px;
}
.miniWinBody-content h3 span
{
	display: block;
	background: url(../img/elements/block02-bg20.gif) 0 100% repeat-x;
}
.miniWinBody-content h3 span span
{
	display: block;
	background: url(../img/elements/block02-bg20.gif) 0 100% repeat-y;
}
.miniWinBody-content h3 span span span
{
	display: block;
	background: url(../img/elements/block02-bg18.gif) 0 0 repeat-x;
}
.miniWinBody-content h3 span span span span
{
	display: block;
	background: url(../img/elements/block02-bg19.gif) 0 0 repeat-y;
}
.miniWinBody-content h3 span span span span span
{
	display: block;
	background: url(../img/elements/block02-bg21.gif) 0 0 no-repeat;
}
.miniWinBody-content h3 span span span span span span
{
	display: block;
	background: url(../img/elements/block02-bg22.gif) 0 100% no-repeat;
	padding: 10px 15px;
	_padding: 1px 15px 0;
	_line-height: 33px;
	>padding:1px 15px 0;
	>line-height:33px;
	position: relative;
}

.miniWinBody-content-innerbox-lv1
{
	width: 699px;
	margin: 0 auto;
	text-align: left;
	background: url(../img/miniWin/bg08s.gif) 0 0 repeat-y;
	margin-bottom: 10px;
}
.miniWinBody-content-innerbox-lv2
{
	background: url(../img/miniWin/bg07s.gif) 0 0 no-repeat;
}
.miniWinBody-content-innerbox-lv3
{
	background: url(../img/miniWin/bg09s.gif) 0 100% no-repeat;
	padding: 16px 0px 10px;
	text-align: center;
}

.miniWinBody-content-closeBtn-lv1
{
	width: 699px;
	margin: 0 auto;
	background: url(../img/miniWin/bg11s.gif) 0 0 repeat-y;
	margin-bottom: 10px;
}
.miniWinBody-content-closeBtn-lv2
{
	background: url(../img/miniWin/bg10s.gif) 0 0 no-repeat;
}
.miniWinBody-content-closeBtn-lv3
{
	background: url(../img/miniWin/bg12s.gif) 0 100% no-repeat;
	padding: 21px;
}

.miniWinBody-content .img
{
	margin-bottom: 5px;
}
.miniWinBody-content p
{
	font-size: 75%;
	line-height: 1.5;
	margin-left: 0;
}

/* ----------------------------------- ?????????E?C?? 2008-08-11?ihis?j -----------------------------------


/* - block15
--------------------------------------------*/
.block15
{
	text-align: center;
}



/* ----------------------------------- Addition 2010/09/06 (Start)----------------------------------- */

/* - informationArea01
--------------------------------------------*/
#informationArea01
{
	width: 517px;
	float: left;
}
#informationArea01 #informationArea-innerbox
{
	background: url(../img/elements/contentArea-bg04.gif) 0 0 repeat-y;
}
#top #informationArea01 #informationArea-innerbox .spacer
{
	background: url(../img/elements/contentArea-bg05.gif) 0 100% no-repeat;
	padding: 0 0 13px 0;
}
#informationArea01 #informationArea-innerbox .itemList01 .txtZone
{
	padding-top: 5px;
	font-size: 75%;
}
#informationArea01 #informationArea-innerbox .itemList01 .imgZone
{
	border: none;
}
#informationArea01 #informationArea-innerbox .itemList01 .imgZone2
{
	border: none;
	padding: 0 10px 5px;
}


/* - 3 boxes in a row
--------------------------------------------*/
.threeBoxesinRow
{
	clear: both;
	padding: 5px 10px;
}

.threeBoxesinRow .itemBox01
{
	float: left;
	width: 163px;
}

.threeBoxesinRow .itemBox02
{
	float: right;
	width: 330px;
}


.threeBoxesinRow .itemBox02A
{
	float: left;
	width: 163px;
}

.threeBoxesinRow .itemBox02B
{
	float: right;
	width: 163px;
}


/*============================================================
page-heading
============================================================*/
.pageHeading-lv4-b h3
{
	clear: both;
	margin: 5px 1px 0;
	background: #f3f4f9;
	color: #11238c;
	font-weight: bold;
	font-size: 75%;
	border-bottom: solid 1px #e8e9ed;
	margin-bottom: 5px;
}

.pageHeading-lv4-b h3 span
{
	display: block;
	background: url(../img/elements/block02-bg20.gif) 0 100% repeat-x;
}
.pageHeading-lv4-b h3 span span
{
	display: block;
	background: url(../img/elements/block02-bg20.gif) 0 100% repeat-y;
}
.pageHeading-lv4-b h3 span span span
{
	display: block;
	background: url(../img/elements/block02-bg18.gif) 0 0 repeat-x;
}
.pageHeading-lv4-b h3 span span span span
{
	display: block;
	background: url(../img/elements/block02-bg19.gif) 0 0 repeat-y;
}
.pageHeading-lv4-b h3 span span span span span
{
	display: block;
	background: url(../img/elements/block02-bg21.gif) 0 0 no-repeat;
}
.pageHeading-lv4-b h3 span span span span span span
{
	display: block;
	background: url(../img/elements/block02-bg22.gif) 0 100% no-repeat;
	padding: 10px 15px;
	_padding: 1px 15px 0;
	_line-height: 33px;
	>padding:1px 15px 0;
	>line-height:33px;
	position: relative;
}
.pageHeading-lv4-b h3 span span span span span span a
{
	position: absolute;
	margin-top: 7px;
	_margin-top: -3px;
	>margin-top:-3px;
	right: 14px;
	width: 200px;
	overflow: hidden;
	height: 21px;
	top: 1px;
	text-align: right;
}

.pageHeading-lv4-b
{
	position: relative;
}
#top .pageHeading-lv4-b .btnHeadingBox
{
	top: 8px;
	_top: 13px;
	right: 11px;
}
#top .pageHeading-lv4-b .btnHeadingBox a
{
	font-size: 65%;
}

/* ----------------------------------- Addition 2010/09/06 (End)----------------------------------- */


/* ----------------------------------- Addition 2011/09/21 (Start)--------------------------------- */
.bannerBlock-ctop
{
	padding-bottom: 5px;
}
/* ----------------------------------- Addition 2011/09/21 (End)--------------------------------- */

/*----------------------------------2012/06/11_block14(Start)追加+修正--------------------------------------
--------------------------------------------------------------------------------------------------*/
.headingArea .headingArea-innerbox .fixer h1
{
	color: #FFFFFF;
	font-size: 90%;
	font-weight: bold;
	line-height: 1.1;
	padding: 10px 11px;
}
.Login_tabArea
{
	background: url(../img/elements/block14-tab-bg_all.gif) no-repeat bottom;
	height: 60px;
}
.Login_tabArea ul li
{
	float: left;
	margin: 0 5px 0 0;
}
.Login_tabArea ul li.tab-on
{
	background: url(../img/elements/Login_block-tab-bg_on1b.gif) no-repeat top;
	color: #333399;
	display: block;
	font-size: 80%;
	font-weight: bold;
	min-height: 23px;
	_height: 38px;
	padding: 15px 0 0;
	text-align: center;
	width: 127px;
}
.Login_tabArea ul li.tab-off
{
	background: url(../img/elements/Login_block-tab-bg_off2b.gif) no-repeat top;
	color: #999999;
	display: block;
	font-size: 80%;
	font-weight: bold;
	min-height: 22px;
	_height: 38px;
	text-align: center;
	width: 127px;
}
.Login_tabArea ul li a
{
	color: #999999;
	display: block;
	font-size: 80%;
	padding: 18px 0 10px 0;
	font-weight: bold;
	text-decoration: none;
}

.block14
{
	width: 918px;
	background: url(../img/elements/Login_elementWrap_bg02.gif) repeat-y;
	margin-bottom: 10px;
}
.block14 .block14-innerbox
{
	background: url(../img/elements/Login_elementWrap_bg03.gif) no-repeat bottom;
}
.block14 .block14-innerbox .fixer
{
	padding: 0 20px 5px 20px;
}
.block14 .block14-innerbox .fixer .leftZone, .block14 .block14-innerbox .fixer .rightZone
{
	float: left;
	width: 628px;
}
.block14 .block14-innerbox .fixer .rightZone
{
	width: 250px;
}
.block14 .block14-innerbox .fixer .rightZone table th
{
	width: auto;
	text-align: left;
}
.block14 .block14-innerbox .fixer .rightZone table td p
{
	font-size: 85%;
	padding-left: 5px;
	color: #575757;
	line-height: 1.5;
}
.block14 .block14-innerbox .fixer h3, .block14 .block14-innerbox .fixer .leftZone h3
{
	font-size: 85%;
	font-weight: bold;
	margin-bottom: 5px;
}
.block14 .block14-innerbox .fixer .leftZone h4
{
	font-size: 75%;
	font-weight: bold;
	margin-bottom: 2px;
}
.block14 .block14-innerbox .fixer ul.ssl
{
	width: 35%;
	float: right;
	position: absolute;
	margin: 0 0 10px 595px;
	./margin:-17px 0 10px 595px;
}
.block14 .block14-innerbox .fixer ul.ssl li
{
	float: left;
	color: #666;
	font-size: 65%;
}
.block14 .block14-innerbox .fixer .t_p10
{
	padding: 10px 0 0 0;
}
.block14 .block14-innerbox .fixer .errorArea
{
	color: #FF0000;
	padding: 10px;
	margin-bottom: 25px;
	font-size: 75%;
	font-weight: bold;
	border: 1px solid #FF0000;
}
.block14 .block14-innerbox .fixer .leftZone p
{
	font-size: 75%;
	line-height: 1.5;
	margin: 0 0 20px 0;
}
.block14 .block14-innerbox .fixer .leftZone p img
{
	display: block;
	margin-top: 6px;
}
.block14 .block14-innerbox .fixer ul li
{
	font-size: 75%;
}
.block14 .block14-innerbox .fixer ul li a
{
	padding-left: 12px;
	background: url(../img/elements/block07-bg04.gif) 0 0.1em no-repeat;
}
.block14 .block14-innerbox .fixer table
{
	width: 100%;
}
.block14 .block14-innerbox .fixer table select.uniWidth
{
	width: 100px;
}
.block14 .block14-innerbox .fixer table select option.first
{
	color: #999;
}
.block14 .block14-innerbox .fixer table th, .block14 .block14-innerbox .fixer table td
{
	font-size: 75%;
	vertical-align: top;
	/* vertical-align:middle;*/
	/* border-top:solid 1px #eaeaea;*/
	padding: 8px;
}

.block14 .block14-innerbox .fixer table td #txtYearAndMonth
{
	width: 0px;
	display: none;
}
.block14 .block14-innerbox .fixer table th
{
	text-align: right;
	color: #162b8f;
	width: 12em;
}
.block14 .block14-innerbox .fixer table td span
{
	color: #999;
	margin: 0 3px;
}

.block14 .block14-innerbox .fixer .rightZone table th, .block14 .block14-innerbox .fixer .rightZone table td
{
	border: none;
	padding: 0;
}

/* additional style */
.block14 .block14-innerbox .fixer .table
{
	margin: 13px;
	/* border-top:solid 1px #eaeaea;*/
}
.block14 .block14-innerbox .fixer .table table
{
}
.block14 .block14-innerbox .fixer .table table th, .block14 .block14-innerbox .fixer .table table td
{
	border: none;
	vertical-align: top;
	padding: 10px;
}
.block14 .block14-innerbox .fixer .table table th
{
	text-align: right;
	color: #162b8f;
	padding-right: 5px;
	width: 100px;
}
.block14 .block14-innerbox .fixer .table table th
{
	font-size: 70%;
	padding: 13px 0 0;
}
.block14 .block14-innerbox .fixer .table table th#txtAreaTh
{
	vertical-align: top;
	padding-top: 15px;
}
.block14 .block14-innerbox .fixer .table table th.tableHeader
{
	text-align: left;
	font-size: 75%;
	vertical-align: top;
	font-weight: bold;
}
.block14 .block14-innerbox .fixer .table table th.tableHeader02
{
	padding: 0;
	font-size: 75%;
	text-align: left;
	width: 200px;
}
.block14 .block14-innerbox .fixer .table table td .sizeL
{
	width: 290px;
}
.block14 .block14-innerbox .fixer .table table td .sizeM
{
	width: 132px;
}
.block14 .block14-innerbox .fixer .table table td .nameForm
{
	width: 125px;
}
.block14 .block14-innerbox .fixer .table table td textarea
{
	width: 400px;
	height: 150px;
}
.block14 .block14-innerbox .fixer .leveled
{
	margin-top: 0;
	padding-bottom: 10px;
}
.block14 .block14-innerbox .fixer .leveled table
{
	margin-top: 0;
}

.block14 .block14-innerbox .fixer .leveled table td #mailaddress, .block14 .block14-innerbox .fixer .leveled table td #mailaddress_confirm, .block14 .block14-innerbox .fixer .leveled table td #AreaHidden, .block14 .block14-innerbox .fixer .leveled table td #CountryHidden, .block14 .block14-innerbox .fixer .leveled table td #CityHidden
{
	width: 0px;
	display: none;
}

.block14 .block14-innerbox .fixer .inquiry table td #mailaddress, .block14 .block14-innerbox .fixer .inquiry table td #mailaddress_confirm
{
	width: 0px;
	display: none;
}
#area01-pb10px
{
	padding-bottom: 10px;
}
#area01-pb0
{
	padding-bottom: 0;
}
.block14 .block14-innerbox .fixer table td span#spanDay select
{
	width: 50px;
}
/* - block15
--------------------------------------------*/
.block15
{
	width: 717px;
	background: url(../img/elements/block06-bg02.gif) 0 0 repeat-y;
	margin-bottom: 10px;
}
.block15 .block15-innerbox
{
	background: url(../img/elements/block06-bg01.gif) 0 0 no-repeat;
}
.block15 .block15-innerbox .fixer
{
	background: url(../img/elements/block06-bg03.gif) 0 100% no-repeat;
	padding: 10px 11px;
}
#formPage .block15
{
	width: 918px;
	background: url(../img/elements/block06-bg08.gif) 0 0 repeat-y;
}
#formPage .block15 .block15-innerbox
{
	background: url(../img/elements/block06-bg07.gif) 0 0 no-repeat;
}
#formPage .block15 .block15-innerbox .fixer
{
	background: url(../img/elements/block06-bg09.gif) 0 100% no-repeat;
	position: relative;
	padding: 21px 16px;
}
#formPage .block15 .block15-innerbox .fixer span span a
{
	text-align: right;
	padding-right: 5px;
	width: 135px;
	_width: 140px;
}
#formPage .block15 .block15-innerbox .fixer img
{
	position: absolute;
	right: 15px;
	top: 50%;
	margin-top: -24px;
}

/* additional style */
#formPage .block15 .block15-innerbox .fixer span.r span
{
	display: block;
	width: 171px;
	background: url(../img/elements/block06-bg10.gif) 0 0 no-repeat;
}
#formPage .block15 .block15-innerbox .fixer span.r span a
{
	padding: 8px 12px 8px 10px;
	_padding: 8px;
	font-size: 75%;
	text-align: left;
	display: block;
	width: 149px;
	min-height: 13px;
	_height: 29px;
	_width: 171px;
	background: url(../img/elements/block06-bg12.gif) 0 100% no-repeat;
}
#formPage .block15 .block15-innerbox .short
{
	padding: 10px 11px;
}

#formPage .block15 .block15-innerbox .return
{
	width: 81px;
	background: url(../img/elements/block06-bg17.gif) 0 0 repeat-y;
}
#formPage .block15 .block15-innerbox span.return span
{
	width: 81px;
	background: url(../img/elements/block06-bg16.gif) 0 0 no-repeat;
}
#formPage .block15 .block15-innerbox span.return span a
{
	text-align: center;
	width: 81px;
	padding-right: 0;
	background: url(../img/elements/block06-bg18.gif) 0 100% no-repeat;
}

/* -----------------------------------2012/06/11_block14 (End)追加+修正--------------------------------- */




#to_spsite {
    background: -moz-linear-gradient(center top , rgb(191, 217, 229), rgb(61, 149, 183) 30%, rgb(0, 122, 178) 50%, rgb(61, 151, 191)) repeat scroll 0% 0% transparent;
	width:100%;
}
.to_spsite_txt {
    display: block;
    margin: 0px 25px;
    padding: 30px 0px;
    border-radius: 4px 4px 4px 4px;
    border: 1px solid rgb(0, 122, 178) ;
	background-color:#06C;
    color: rgb(255, 255, 255);
    text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.5);
    font-size: 50px;
    font-weight: bold;
    text-align: center;
}

/* 予約変更ページ
---------------------------------------------------------------------------------------------------*/
/* タブ
--------------------------------------------*/
.tabArea {
background:url(../img/elements/new/block-tab-bg_all.gif) 0 0 no-repeat;
}
.tabArea .leftArea {
width:820px;
float:left;
line-height:1;
}
.tabArea .leftArea ul li {
float:left;
margin-right:5px;
}
.tabArea .leftArea ul:after {
content: ".";
display: block;
visibility: hidden;
height: 0.1px;
font-size: 0.1em;
line-height: 0;
clear: both;
}

.tabArea .leftArea ul li.btn {
display:block;
color:#999999;
border-right:1px solid #A6A8B8;
border-left:1px solid #A6A8B8;
padding:12px 15px;
}
.tabArea .leftArea ul li.btn a {
color:#999999;
}
.tabArea .leftArea ul li.tab-on1 {
}
.tabArea .leftArea ul li.tab-on1 span {
display:block;
color:#333399;
font-size:80%;
/*font-size:70%;*/
font-weight:bold;
width:157px;
min-height:24px;
height:auto !important;
height:24px;
background:url(../img/elements/new/block-tab-bg_on1.gif) 0 0 no-repeat;
padding:15px 0 0;
text-align:center;
}
.tabArea .leftArea ul li.tab-off {
}
.tabArea .leftArea ul li.tab-off span {
display:block;
width:157px;
min-height:24px;
height:auto !important;
height:24px;
padding:15px 0 0;
}
.tabArea .leftArea ul li.tab-on2 {
}
.tabArea .leftArea ul li.tab-on2 span {
display:block;
color:#333399;
font-size:80%;
/*font-size:70%;*/
font-weight:bold;
width:157px;
min-height:24px;
height:auto !important;
height:24px;
background:url(../img/elements/new/block-tab-bg_on2.gif) 0 0 no-repeat;
padding:15px 0 0;
text-align:center;
}
.tabArea .leftArea ul li.tab-off1 {
background:url(../img/elements/new/block-tab-bg_off1.gif) 0 0 no-repeat;
}
.tabArea .leftArea ul li.tab-off1 a {
display:block;
color:#999;
font-size:80%;
/*font-size:70%;*/
font-weight:bold;
width:157px;
min-height:20px;
height:auto !important;
height:20px;
padding:18px 0 0;
text-align:center;
}
.tabArea .leftArea ul li.tab-off2 {
background:url(../img/elements/new/block-tab-bg_off2.gif) 0 0 no-repeat;
}
.tabArea .leftArea ul li.tab-off2 a {
display:block;
color:#999;
font-size:80%;
/*font-size:70%;*/
font-weight:bold;
width:157px;
min-height:18px;
height:auto !important;
height:18px;
padding:18px 0 0;
text-align:center;
}
.tabArea .leftArea ul li.tab-off1 a:hover,
.tabArea .leftArea ul li.tab-off2 a:hover {
text-decoration:none;
}

.tabArea .rightArea {
width:110px;
float:left;
}
.tabArea .rightArea .rightArea-innerbox {
text-align:right;
padding-right:15px;
position:relative;
}
.tabArea .rightArea a {
font-weight:bold;
font-size:75%;
position:absolute;
top:17px;
right:15px;
text-decoration:underline;
}
/* タブ　2カラム
--------------------------------------------*/
.tabArea2 {
background:url(../img/elements/new/block-tab-bg_all2.gif) 0 0 no-repeat;
height:40px;
}

.tabArea2 ul {
}

.tabArea2 ul li {
float:left;
margin:0 5px 0 0;
}

.tabArea2 ul li img {
vertical-align:bottom;
}


.tabArea2 ul li.btn {
display:block;
color:#999999;
border-right:1px solid #A6A8B8;
border-left:1px solid #A6A8B8;
padding:12px 15px;
}
.tabArea2 ul li.btn a {
color:#999999;
}
.tabArea2 ul li.tab-on1 {
}
.tabArea2 ul li.tab-on1 span {
display:block;
color:#333399;
font-size:80%;
/*font-size:70%;*/
font-weight:bold;
width:157px;
min-height:25px;
height:auto !important;
height:25px;
background:url(../img/elements/new/block-tab-bg_on1.gif) 0 0 no-repeat;
padding:15px 0 0;
text-align:center;
}
.tabArea2 ul li.tab-on1b {
}
.tabArea2 ul li.tab-on1b span {
display:block;
color:#333399;
font-size:80%;
/*font-size:70%;*/
font-weight:bold;
width:127px;
min-height:25px;
height:auto !important;
height:25px;
background:url(../img/elements/new/block-tab-bg_on1b.gif) 0 0 no-repeat;
padding:15px 0 0;
text-align:center;
}
.tabArea2 ul li.tab-on2 {
}
.tabArea2 ul li.tab-on2 span {
display:block;
color:#333399;
font-size:80%;
/*font-size:70%;*/
font-weight:bold;
width:157px;
min-height:25px;
height:auto !important;
height:25px;
background:url(../img/elements/new/block-tab-bg_on2.gif) 0 0 no-repeat;
padding:15px 0 0;
text-align:center;
}
.tabArea2 ul li.tab-on2b {
}
.tabArea2 ul li.tab-on2b span {
display:block;
color:#333399;
font-size:80%;
/*font-size:70%;*/
font-weight:bold;
width:127px;
min-height:40px;
height:auto !important;
height:40px;
background:url(../img/elements/new/block-tab-bg_on2b.gif) 0 0 no-repeat;
padding:15px 0 0;
text-align:center;
}
.tabArea2 ul li.tab-on2c {
}
.tabArea2 ul li.tab-on2c span {
display:block;
color:#333399;
font-size:80%;
/*font-size:70%;*/
font-weight:bold;
width:157px;
min-height:25px;
height:auto !important;
height:25px;
background:url(../img/elements/new/block-tab-bg_on2c.gif) 0 0 no-repeat;
padding:15px 0 0;
text-align:center;
}


.tabArea2 ul li.tab-off1 {
background:url(../img/elements/new/block-tab-bg_off1.gif) 0 0 no-repeat;
}
.tabArea2 ul li.tab-off1 a {
display:block;
color:#999;
font-size:80%;
/*font-size:70%;*/
font-weight:bold;
width:157px;
min-height:22px;
height:auto !important;
height:22px;
padding:18px 0 0;
text-align:center;
}
.tabArea2 ul li.tab-off1b {
background:url(../img/elements/new/block-tab-bg_off1b.gif) 0 0 no-repeat;
}
.tabArea2 ul li.tab-off1b a {
display:block;
color:#999;
font-size:80%;
/*font-size:70%;*/
font-weight:bold;
width:127px;
min-height:22px;
height:auto !important;
height:22px;
padding:18px 0 0;
text-align:center;
}
.tabArea2 ul li.tab-off2 {
background:url(../img/elements/new/block-tab-bg_off2.gif) 0 0 no-repeat;
}
.tabArea2 ul li.tab-off2 a {
display:block;
color:#999;
font-size:80%;
/*font-size:70%;*/
font-weight:bold;
width:127px;
min-height:22px;
height:auto !important;
height:22px;
padding:18px 0 0;
text-align:center;
}
.tabArea2 ul li.tab-off2b {
background:url(../img/elements/new/block-tab-bg_off2b.gif) 0 0 no-repeat;
}
.tabArea2 ul li.tab-off2b a {
display:block;
color:#999;
font-size:80%;
/*font-size:70%;*/
font-weight:bold;
width:127px;
min-height:21px;
height:auto !important;
height:21px;
padding:18px 0 0;
text-align:center;
}
.tabArea2 ul li.tab-off2c {
background:url(../img/elements/new/block-tab-bg_off2c.gif) 0 0 no-repeat;
}
.tabArea2 ul li.tab-off2c a {
display:block;
color:#999;
font-size:80%;
/*font-size:70%;*/
font-weight:bold;
width:157px;
min-height:21px;
height:auto !important;
height:21px;
padding:18px 0 0;
text-align:center;
}

.tabArea2 ul li.tab-off1 a:hover,
.tabArea2 ul li.tab-off1b a:hover,
.tabArea2 ul li.tab-off2 a:hover,
.tabArea2 ul li.tab-off2b a:hover,
.tabArea2 ul li.tab-off2c a:hover {
text-decoration:none;
}


.bodyChange {
padding-top:13px !important;
}

.status-print {
padding:20px 20px 0;
}
.status-print .statusu {
float:left;
font-size:100% !important;
font-weight:bold;
width:350px;
padding:5px 0;
}
.status-print .statusu strong {
color:#FF0000;
font-weight:bold;
}
.status-print .statusu img.payment {
margin:-2px 0px -9px 10px;
position:relative;
}
.status-print ul {
float:right;
width:500px;
text-align:right;
}
.status-print li {
display:inline;
margin:0 7px 0 0;
}

.status-print li.ponta img {
	float:left;
	margin-left:110px;
}

.status-print li.ponta span{
	float:left;
	font-size:12px;
	margin-top:10px;
	margin-left:5px;
}

.status-print li.last {
margin:0;
}


.block01_new .block01-innerbox .fixer .inputArea table.tableQA {
width:878px;
border:1px solid #EAEAEA;
border-collapse: collapse;
margin:10px 20px 0 !important;
*margin:20px 20px 0 !important;
}
.block01_new .block01-innerbox .fixer .inputArea table.tableQA th {
color:#333;
width:auto;
background-color:#F6F6F6;
border:1px solid #EAEAEA;
text-align:left;
padding:15px;
}
.block01_new .block01-innerbox .fixer .inputArea table.tableQA td {
text-align:left;
border:1px solid #EAEAEA;
padding:15px;
}
.block01_new .block01-innerbox .fixer .inputArea table.tableQA th strong,
.block01_new .block01-innerbox .fixer .inputArea table.tableQA td strong {
display:inline !important;
font-weight:bold;
}
.block01_new .block01-innerbox .fixer .inputArea table.tableQA dt {
margin:0 0 10px;
}

.block01_new .block01-innerbox .fixer .inputArea small {
color:#666666;
}

/* h2 バック青 白抜き タブありのバージョン
-------------------------------------------*/
.block01_new .irregularHeading-lv1 {
margin:0;
background:url(../img/elements/new/block01-bg02.gif) 0 0 repeat-y;
}
.block01_new .irregularHeading-lv1 .irregularHeading-lv1-innerbox {
background:url(../img/elements/new/block01-bg01.gif) 0 0 no-repeat;
}
.block01_new .irregularHeading-lv1 .irregularHeading-lv1-innerbox h1 {
background:url(../img/elements/new/block01-bg03.gif) 0 100% no-repeat;
color:#fff;
font-size:75%;
font-weight:bold;
padding:9px 8px;
}

/* - block01_new
--------------------------------------------*/
.block01_new {
background:url(../img/elements/new/block01-bg-g02.gif) 0 0 repeat-y;
margin-bottom:10px;
}
.block01_new .block01-innerbox {
background:url(../img/elements/new/block01-bg-g01.gif) 0 0 no-repeat;
}
.block01_new .block01-innerbox .fixer {
	background:url(../img/elements/new/block01-bg-g03.gif) 0 100% no-repeat;
}


.block01_new .block01-innerbox .fixer .topBar2 .cardbrand {
margin:10px 0;
}

.block09 .irregularHeading-lv3 {
margin:0;
background:url(../img/elements/new/block01-bg02.gif) 0 0 repeat-y;
}
.block09 .irregularHeading-lv3 .irregularHeading-lv3-innerbox {
	background:url(../img/elements/new/block01-bg01.gif) 0 0 no-repeat;
}
	.block09 .irregularHeading-lv3 .irregularHeading-lv3-innerbox h3 {
		background:url(../img/elements/new/block01-bg03.gif) 0 100% no-repeat;
		color:#fff;
		font-size:75%;
		font-weight:bold;
		padding:9px 8px;
	}

.block01_new .block01-innerbox .fixer #agreementArea {
    padding: 18px 22px;
	float: left;
	width: 605px;
	_width: 649px;
}
.block01_new .block01-innerbox .fixer #agreementArea h3
{
	font-size: 90%;
	font-weight: bold;
	margin-bottom: 3px;
}
.block01_new .block01-innerbox .fixer #agreementArea p {
font-size:75%;
line-height:1.5;
margin-left:0;
}
.block01_new .block01-innerbox .fixer p.example {
color:#F00;
margin-bottom:0 !important;
}
.block01_new .block01-innerbox .fixer #agreementArea input {
margin:6px 0 0 1px;
_margin:3px 0 0 -3px;
>margin:3px 0 0 -3px;
}
.block01_new .block01-innerbox .fixer #agreementArea td {
padding:5px 0 0 7px;
}
.block01_new .block01-innerbox .fixer #agreementArea label {
	font-size:75%;
	font-weight:bold;
}

.block01_new .block01-innerbox .fixer #agreementArea span label {
	font-size:18px;
	/*padding:5px;*/
}

.block01_new .block01-innerbox .fixer #agreementArea ul li a {
font-size:75%;
padding-left:13px;
background:url(../img/elements/new/area01-bg06.gif) 0 0.1em no-repeat;
}
.block01_new .block01-innerbox .fixer table.verisign {
	float:right;
	margin-top:8px;
	/*_margin-top:15px;*/
}
.block01_new .block01-innerbox .fixer table.verisign .fs {
	font-size:70% !important;
}
.safari .block01_new .block01-innerbox .fixer table.verisign {
	margin-top:50px;
}
.block01_new .block01-innerbox .fixer table.verisign2 {
	float:right;
	margin-top:15px;
	_margin-top:10px;
}
.block01_new .block01-innerbox .fixer table.verisign3 {
	float:right;
	margin-top:5px;
}
.block01_new .block01-innerbox .fixer table.verisign_login {
	margin-top:-10px;
	*margin-top:-30px;
	/*_*margin-top:-50px;*/
}
*:first-child+html .block01_new .block01-innerbox .fixer table.verisign_login {
	margin-top-20px;
}
.block01_new .block01-innerbox .fixer table.verisign th,
.block01_new .block01-innerbox .fixer table.verisign td,
.block01_new .block01-innerbox .fixer table.verisign_login th,
.block01_new .block01-innerbox .fixer table.verisign_login td {
}
	.block01_new .block01-innerbox .fixer table.verisign p,
	.block01_new .block01-innerbox .fixer table.verisign_login p {
		font-size:85%;
		*font-size:75%;
		line-height:1.5;
		margin:0;
		padding:0 15px 0 10px;
		color:#666;
	}
	.safari .block01_new .block01-innerbox .fixer table.verisign p,
	.safari .block01_new .block01-innerbox .fixer table.verisign_login p {
		font-size:75%;
		line-height:1.5;
		margin:0;
		padding:0 15px 0 10px;
		color:#666;
	}


.block01_new .block01-innerbox .fixer .topBar2 {
width:876px;
border-top:solid 1px #eaeaea;
margin:0 22px;
}
.block01_new .block01-innerbox .fixer .inputArea .extend {
margin-left:-8px;
}
.block24 .block01-innerbox .fixer .extendsize {
margin:0 -17px -10px -19px;
}
.block01_new .block01-innerbox .fixer .inputArea .extend th.tableHeader,
.block24 .block01-innerbox .fixer .inputArea .extend th.tableHeader {
	width:208px;
}


.block01_new .block01-innerbox .fixer .inputArea select.date {
}
.block01_new .block01-innerbox .fixer .inputArea select.default {
	color:#999;
}
	.block01_new .block01-innerbox .fixer .inputArea select.default option {
/*				color:#333; delete ?? */
	}
.block01_new .block01-innerbox .fixer .inputArea select .first,
.block01_new .block01-innerbox .fixer .inputArea select.date .first,
.block01_new .block01-innerbox .fixer .inputArea select.country .first,
.block01_new .block01-innerbox .fixer .inputArea select.date .disabled {
	color:#999;
}
.block01_new .block01-innerbox .fixer .inputArea select.date .disabled {
	text-decoration:line-through;
	font-weight:bold;
}
.block01_new .block01-innerbox .fixer .inputArea select.date .sat {
	color:#00a0e9;
}
.block01_new .block01-innerbox .fixer .inputArea select.date .sun {
	color:#eb6877;
}
.block01_new .block01-innerbox .fixer .inputArea em span {
		color:#333;
		font-size:80%;
		margin:0 2px;
	}
.block01_new .block01-innerbox .fixer td strong,
.block01_new .block01-innerbox .fixer th strong {
	padding:4px 0 4px;
	display:block;
}

.block01_new .block01-innerbox .fixer .inputArea .topBar .cellTable table {
	border-left:#eaeaea solid 1px;
	margin-bottom:10px;
}
.block01_new .block01-innerbox .fixer .inputArea .topBar .cellTable table td,
.block01_new .block01-innerbox .fixer .inputArea .topBar .cellTable table th {
	border-top:#eaeaea solid 1px;
	border-right:#eaeaea solid 1px;
	border-bottom:#eaeaea solid 1px;
	font-size:100%;
	_font-size:75%;
}
.block01_new .block01-innerbox .fixer .inputArea .topBar .cellTable table td.noLineCell {
	border:none;
}
.block01_new .block01-innerbox .fixer .inputArea .topBar .cellTable table td {
	border-top:none;
	color:#333;
}
.block01_new .block01-innerbox .fixer .inputArea .topBar .cellTable table thead th {
background:#f3f3f3;
padding:5px;
text-align:center;
}
.block01_new .block01-innerbox .fixer .inputArea .topBar .cellTable table td {
padding:5px;
}
.block01_new .block01-innerbox .fixer .inputArea .topBar .cellTable table td table td {
	padding:0;
}
.block01_new .block01-innerbox .fixer .inputArea .topBar .cellTable table .center {
text-align:center;
}
.block01_new .block01-innerbox .fixer .inputArea .topBar .cellTable table .right {
text-align:right;
}
.block01_new .block01-innerbox .fixer .inputArea .topBar .cellTable table td.top {
vertical-align:top;
border-right:none;
}
.block01_new .block01-innerbox .fixer .inputArea .topBar .cellTable table table,
.block01_new .block01-innerbox .fixer .inputArea .topBar .cellTable table table td,
.block01_new .block01-innerbox .fixer .inputArea .topBar .cellTable table table th {
border:none;
vertical-align:top;
}
.block01_new .block01-innerbox .fixer .inputArea .topBar .cellTable table table td select {
padding-bottom:3px;
}
.block01_new .block01-innerbox .fixer .inputArea .topBar .cellTable table table td p {
margin-right:5px;
margin-left:0;
}
.block01_new .block01-innerbox .fixer .inputArea .topBar .cellTable table table td select,
.block01_new .block01-innerbox .fixer .inputArea .topBar .cellTable table table td input {
margin-bottom:3px;
}
.block01_new .block01-innerbox .fixer .inputArea .topBar .cellTable table td.noBottomLine {
border-bottom:none;
}

/* h2 左青ボーダー 薄水色背景
-------------------------------------------*/
.block01_new .block01-innerbox .fixer .inputArea h2 {
margin:0 1px;
background:#f3f4f9;
color:#11238c;
font-weight:bold;
font-size:75%;
border-bottom:solid 1px #e8e9ed;
margin:16px 0 10px;
width:916px;
}
.block01_new .block01-innerbox .fixer .inputArea h2 span {
display:block;
background:url(../img/elements/new/block01-bg20.gif) 0 100% repeat-x;
}
.block01_new .block01-innerbox .fixer .inputArea h2 span span {
display:block;
background:url(../img/elements/new/block02-bg20.gif) 0 100% repeat-y;
}
.block01_new .block01-innerbox .fixer .inputArea h2 span span span {
display:block;
background:url(../img/elements/new/block01-bg18.gif) 0 0 repeat-x;
}
.block01_new .block01-innerbox .fixer .inputArea h2 span span span span {
display:block;
background:url(../img/elements/new/block01-bg19.gif) 0 0 repeat-y;
}
.block01_new .block01-innerbox .fixer .inputArea h2 span span span span span {
display:block;
background:url(../img/elements/new/block01-bg21.gif) 0 0 no-repeat;
}
.block01_new .block01-innerbox .fixer .inputArea h2 span span span span span span {
display:block;
background:url(../img/elements/new/block02-bg22.gif) 0 100% no-repeat;
padding:10px 15px;
_padding:1px 15px 0;
_line-height:33px;
>padding:1px 15px 0;
>line-height:33px;
position:relative;
}
.block01_new .block01-innerbox .fixer .inputArea h2 span span span span span span a {
position:absolute;
margin-top:7px;
_margin-top:-3px;
right:14px;
width:91px;
overflow:hidden;
height:21px;
top:1px;
}

/*============================================================
form インプット・確認エリア
============================================================*/
/* inputArea */

.block01_new .block01-innerbox .fixer .inputArea p.addpay {
margin:10px 0px 10px 10px;
}

.block01_new .block01-innerbox .fixer .inputArea {
margin-bottom:0;
padding:0 0 16px;
position:relative;
}
.block01_new .block01-innerbox .fixer .inputArea .aboutAtt {
color:#666;
font-size:75%;
line-height:1.5;
margin:0 20px 20px;
}
.block01_new .block01-innerbox .fixer .inputArea label {
color:#333;
}
.block01_new .block01-innerbox .fixer .inputArea .topBar {
width:876px;
margin-left:21px;
border-top:solid 1px #eaeaea;
padding-top:10px;
padding-bottom:10px;
}
.block01_new .block01-innerbox .fixer .inputArea .totalBox {
width:853px;
background-color:#F6F6F6;
border:1px solid #EAEAEA;
margin:0 21px;
padding:10px;
}
.block01_new .block01-innerbox .fixer .inputArea .totalBox table.confirm {
margin-bottom:0 !important;
}
.block01_new .block01-innerbox .fixer .inputArea .totalBox table.confirm th {
width:168px;
}
.block01_new .block01-innerbox .fixer .inputArea .totalBox .caption {
margin:0 0 -18px 10px;
*margin:0 0 -22px 10px;
padding:10px 0 0;

}
.ff3 .block01_new .block01-innerbox .fixer .inputArea .totalBox .caption {
margin:0 0 -23px 10px;
}
.win.ff2 .block01_new .block01-innerbox .fixer .inputArea .totalBox .caption {
margin:0 0 -23px 10px;
}
.chrome .block01_new .block01-innerbox .fixer .inputArea .totalBox .caption {
margin:0 0 -26px 10px;
}
.safari3 .block01_new .block01-innerbox .fixer .inputArea .totalBox .caption {
margin:0 0 -24px 10px;
}


.block01_new .block01-innerbox .fixer .inputArea .noBar {
border-top:none;
padding-top:0;
}
.block01_new .block01-innerbox .fixer .inputArea .topBarPs {
padding-top:15px;
}
.block01_new .block01-innerbox .fixer .inputArea .underBar {
border-bottom:solid 1px #eaeaea;
}


/* キャプション */
.caption,
.caption2lines {
margin:0 0 -1.4em 24px;
*margin:0 0 -1.5em 24px;
padding-top:2px;
color:#162b8f;
font-size:75%;
font-weight:bold;
line-height:1;
}
.caption_login1 {
margin:0 0 -92px;
*margin:0 0 -91px;
padding-top:50px;
color:#162b8f;
font-size:75%;
font-weight:bold;
line-height:1;
}

.ff2 .caption_login1 {
margin:0 0 -87px;
}

.caption_login2 {
margin:0 0 -33px;
*margin:0 0 -33px;
padding-top:30px;
color:#162b8f;
font-size:75%;
font-weight:bold;
line-height:1;
}
.ff2 .caption_login2 {
margin:0 0 -30px;
}

.caption_con {
margin:0 0 -2.2em 0;
*margin:0 0 -2.3em 0;
padding-top:6px;
color:#162b8f;
font-size:75%;
font-weight:bold;
line-height:1;
}
.caption_con02 {
margin:0px 0 -2.9em 0;
*margin:0 0 -2.8em 0;
padding-top:6px;
color:#162b8f;
font-size:75%;
font-weight:bold;
line-height:1;
}
.ff2 .caption_con {
margin:0 0 -2.2em 0;
}
.topBar .caption {
margin-left:3px;
}
.caption2lines {
margin:0 0 -2.4em 3px;
}


/* テーブル
---------------------------------------------------------------------------------------------------*/

.table {
padding-bottom:10px;
}
/*.table table {
border-top:solid 1px #eaeaea;
border-left:solid 1px #eaeaea;
}*/
.table table th,
.table table td {
border-bottom:solid 1px #eaeaea;
border-right:solid 1px #eaeaea;
text-align:left;
font-size:75%;
color:#333;
padding:6px 11px 7px;
}
.table table th {
width:25%;
/*background:#f6f6f6;*/
}
.table table th.auto {
width:auto;
}
.block01_new .block01-innerbox .inputArea table {
width:auto
}

.block01_new .block01-innerbox .fixer .inputArea .topBar table th {
    width:179px;
/*width:240px;*/
}
.block01_new .block01-innerbox .fixer .inputArea .topBar table table th {
font-size:100%;
_font-size:75%;
}
.block01_new .block01-innerbox .fixer .inputArea .topBar table table th {
width:auto;
text-align:left;
color:#333;
padding-right:5px;
}
.block01_new .block01-innerbox .fixer .inputArea .topBar table table.rentalCarTable th {
font-weight:bold;
}
.block01_new .block01-innerbox .fixer .inputArea .topBar table table td {
font-size:100%;
_font-size:70%;
padding-right:5px;
}

.block01_new .block01-innerbox .fixer .inputArea table.confirm {
margin-bottom:15px;
}
.ff2 .block01_new .block01-innerbox .fixer .inputArea table.confirm {
margin-bottom:25px;
}
.block01_new .block01-innerbox .fixer .inputArea table table {
width:auto;
margin:0;
}
.block01_new .block01-innerbox .fixer .inputArea table table td {
padding:0 0 3px;
}
.block01_new .block01-innerbox .fixer .inputArea table input,
.block01_new .block01-innerbox .fixer .inputArea table table select {
margin-right:3px;
/*margin-top:-5px;*/
_padding-top:1px;
_padding-left:1px;
}
.block01_new .block01-innerbox .fixer .inputArea .topBar table td #txtMailPC1,
.block01_new .block01-innerbox .fixer .inputArea .topBar table td #txtMailPC2,
.block01_new .block01-innerbox .fixer .inputArea .topBar table td #txtMailMO1,
.block01_new .block01-innerbox .fixer .inputArea .topBar table td #txtMailMO2,
.block01_new .block01-innerbox .fixer .inputArea .topBar table td #txtZip,
.block01_new .block01-innerbox .fixer .inputArea .topBar table td #txtBirthDay,
.block01_new .block01-innerbox .fixer .inputArea table td #txtArriveDate
{
	width: 0px;
	display: none;
}
.block01_new .block01-innerbox .fixer .inputArea table input.default,
.block01_new .block01-innerbox .fixer .inputArea table table option.first {
color:#999;
}
.block01_new .block01-innerbox .fixer .inputArea table.bigGroup th.tableHeader {
text-align:left;
width:auto;
}
.block01_new .block01-innerbox .fixer .inputArea table th,
.block01_new .block01-innerbox .fixer .inputArea table td {
font-size:75%;
vertical-align:middle;
padding-bottom:5px;
}
.block01_new .block01-innerbox .fixer .inputArea table th img,
.block01_new .block01-innerbox .fixer .inputArea table td img {
vertical-align:middle;
}
.block01_new .block01-innerbox .fixer .inputArea table th {
text-align:right;
color:#162b8f;
padding:3px 0 8px 0;
width:200px;/*20161208変更*/
}
.block01_new .block01-innerbox .fixer .inputArea table .colorBlue {
color:#11238c;
}
.block01_new .block01-innerbox .fixer .inputArea table.confirm td.dataRows {
vertical-align:bottom;
padding-bottom:6px;
}
.block01_new .block01-innerbox .fixer .inputArea table.confirm td.dataRows2 {
/*vertical-align:bottom;*/
padding:0 0 3px;
position:relative;
}
.block01_new .block01-innerbox .fixer .inputArea table.confirm td.dataRows3 {
vertical-align:top;
padding:0px;
position:relative;
}
.block01_new .block01-innerbox .fixer .inputArea table.confirm td.dataRows4 {
vertical-align:center;
padding:0px 0 3px;
position:relative;
}
.block01_new .block01-innerbox .fixer .inputArea table.confirm td.dataRows5 {
vertical-align:top;
padding:10px 0 3px;
position:relative;
}
.block01_new .block01-innerbox .fixer .inputArea table.confirm td.dataRows3 span.campaignName {
margin-bottom:-3px;
padding-top:9px;
display:block;
color:#EB6100;
}
.block01_new .block01-innerbox .fixer .inputArea table.confirm td.dataRows4 span.campaignName {
margin-bottom:0px;
padding-top:9px;
display:block;
color:#EB6100;
}

.block01_new .block01-innerbox .fixer .inputArea table.confirm td.dataRows4 span.check {
line-height:1.2;
font-size:80%;
padding:0px 0px 0px 15px;
display:block;
}

.block01_new .block01-innerbox .fixer .inputArea table.confirm td.dataRows4 span.check span.price {
font-size:120%;
}

.block01_new .block01-innerbox .fixer .inputArea table.confirm td.dataRows_price {
vertical-align:bottom;
padding-top:6px;
}

.block01_new .block01-innerbox .fixer .inputArea table.confirm2 {
margin-top:10px;
}
.block01_new .block01-innerbox .fixer .inputArea table.confirm2 th {
}
.block01_new .block01-innerbox .fixer .inputArea table.confirm2 td.dataRows {
vertical-align:bottom;
padding-bottom:6px;
}
.block01_new .block01-innerbox .fixer .inputArea table.confirm2 td.dataRows2 {
vertical-align:bottom;
padding:10px 0 3px;
}
.block01_new .block01-innerbox .fixer .inputArea table.confirm2 td.dataRows_price {
vertical-align:bottom;
padding-top:6px;
}

.block01_new .block01-innerbox .fixer .inputArea table.login {
margin:0 0 20px 100px;
}
.block01_new .block01-innerbox .fixer .inputArea table.id {
padding-top:60px;
padding-bottom:20px;
*margin-top:60px;
*margin-bottom:20px;
}
.block01_new .block01-innerbox .fixer .inputArea table.login th {
width:130px;
*width:130px;
}
.block01_new .block01-innerbox .fixer .inputArea table.login td.dataRows {
vertical-align:top;
padding-top:13px;
}
.block01_new .block01-innerbox .fixer .inputArea table.login td.dataRows2 {
vertical-align:top;
padding:10px 0 3px;
}
.block01_new .block01-innerbox .fixer .inputArea table.login td.dataRows_price {
vertical-align:top;
padding-top:5px;
}

.block01_new .block01-innerbox .fixer .inputArea table th.tableHeader {
vertical-align:top;
padding-top:5px;
padding-right:5px;
/*padding-bottom:5px;*/
}
.block01_new .block01-innerbox .fixer .inputArea table th.tableHeader02 {
vertical-align:top;
padding-top:18px;
}
.block01_new .block01-innerbox .fixer .inputArea table th.arCheck {
width:195px;
}
.block01_new .block01-innerbox .fixer .inputArea table th.tableHeader .ps {
font-size:90%;
}
.safari .block01_new .block01-innerbox .fixer .inputArea table th.tableHeader .ps {
font-size:75%;
}
.block01_new .block01-innerbox .fixer .inputArea table th.addition_title  {
padding-right:5px !important
}
.block01_new .block01-innerbox .fixer .inputArea table th.addition_title span {
font-size:110%;
font-weight:bold;
}
.block01_new .block01-innerbox .fixer .inputArea table td.addition_price {
padding-left:5px !important
}
.block01_new .block01-innerbox .fixer .inputArea table td.addition_price span {
color:#EB6100;
font-size:180%;
font-weight:bold;
}
.block01_new .block01-innerbox .fixer .inputArea table td.data {
padding-top:8px;
vertical-align:middle;
color:#333;
padding-bottom:9px;
}
.block01_new .block01-innerbox .fixer .inputArea table td.dataRows {
vertical-align:top;
padding:7px 3px 5px;
color:#333;
}
.block01_new .block01-innerbox .fixer .inputArea table td.dataRows span {
}
.block01_new .block01-innerbox .fixer .inputArea table thead th,
.block01_new .block01-innerbox .fixer .inputArea table thead td {
*padding-bottom:7px;
}
.block01_new .block01-innerbox .fixer .inputArea table td h4 {
font-weight:bold;
font-size:130%;
color:#333;
}
.block01_new .block01-innerbox .fixer .inputArea table td h5 {
color:#11238c;
font-size:120%;
}
.block01_new .block01-innerbox .fixer .inputArea table td h5 em {
color:#eb6100;
}
.block01_new .block01-innerbox .fixer .inputArea table td h5 span {
font-size:85%;
}
.block01_new .block01-innerbox .fixer .inputArea table td h6 {
color:#333;
font-size:100%;
display:inline;
width:100px;
}
/* ★追加 2016.09 -----------------------  */
.block01_new .block01-innerbox .fixer .inputArea table td p {
padding: 0 15px 0 10px;
}
/* ★追加 2016.09 ------------------------ //end */

.block01_new .block01-innerbox .fixer .inputArea table td img {
margin-left:3px;
}
.block01_new .block01-innerbox .inputArea .topBar table em.rentalCarTableHeader {
font-size:120%;
font-weight:bold;
color:#333 !important;
display:block;
margin-bottom:6px;
}

.block01_new .block01-innerbox .inputArea .topBar table table.rentalCarTable td.iconCell {
width:120px;
}

.block01_new .block01-innerbox .fixer .inputArea table {
margin-left:15px;
position: relative;
}
.block01_new .block01-innerbox .fixer .inputArea table.priceTable01 {
margin:10px 20px 20px;
}
.ff2 .block01_new .block01-innerbox .fixer .inputArea table.priceTable01 {
margin:0 20px;
}
.block01_new .block01-innerbox .fixer .inputArea table.priceTable01 {
margin:10px 20px 20px;
}
.block01_new .block01-innerbox .fixer .inputArea .elementWrap-innerwrap table {
margin:10px 0 30px 40px;
}

/* 値段大 */
.block01_new .block01-innerbox .inputArea .topBar .roomPrice {
font-size:120%;
margin:0;
}
.block01_new .block01-innerbox .inputArea .topBar .roomPriceTotal {
font-size:95%;
margin:0;
padding:3px 0 0;
*padding:4px 0 0;
}
.block01_new .block01-innerbox .inputArea .topBar .priceDetail {
font-size:110%;
margin:5px 0 0;
width: 350px;
white-space: nowrap;
}
.block01_new .block01-innerbox .inputArea .topBar .roomPrice .before,
.block01_new .block01-innerbox .inputArea .topBar .roomPrice .after,
.block01_new .block01-innerbox .inputArea .topBar .roomPriceTotal .after,
.block01_new .block01-innerbox .inputArea .topBar .roomPriceTotal .before {
font-size:150%;
font-weight:bold;
line-height:1;
}

.block01_new .block01-innerbox .inputArea .topBar .roomPrice .after {
*bottom:-1px;
*position:relative;
}

.block01_new .block01-innerbox .inputArea .topBar .roomPriceTotal .after {
font-size:190%;
bottom:-3px;
*bottom:-1px;
position:relative;
}

.block01_new .block01-innerbox .inputArea .topBar .roomPrice .before {
font-size:100%;
*bottom:-1px;
*position:relative;
}
.block01_new .block01-innerbox .inputArea .topBar .roomPriceTotal .before {
font-size:120%;
vertical-align:bottom;
}
.block01_new .block01-innerbox .inputArea .topBar .roomPriceTotal .before,
.block01_new .block01-innerbox .inputArea .topBar .roomPrice .before {
text-decoration:line-through;
}
.block01_new .block01-innerbox .inputArea .topBar .roomPrice .after,
.block01_new .block01-innerbox .inputArea .topBar .roomPriceTotal .after {
color:#EB6100;
}
.block01_new .block01-innerbox .inputArea .topBar .roomPrice .detail {
font-size:80%;
}

/**/
.block01_new .block01-innerbox .dataList
{
	padding: 10px 0;
	width: 888px;
}
.block01_new .block01-innerbox .fixer .inputArea .dataList table
{
	border-bottom: solid 1px #eaeaea;
	font-size: 100%;
	width: 100%;
	margin-bottom: 20px;
}
.block01_new .block01-innerbox .fixer .inputArea .dataList table th
{
	text-align: left;
	vertical-align: top;
	color: #999;
	padding: 4px 0px 4px 10px;
	_padding: 5px 0px 4px 10px;
	border-top: solid 1px #eaeaea;
}
.block01_new .block01-innerbox .fixer .inputArea .dataList table td
{
	text-align: left;
	vertical-align: top;
	color: #333;
	padding: 4px 0;
	_padding: 5px 0 4px;
	border-top: solid 1px #eaeaea;
}





/* 空室アイコン */
.block01_new .block01-innerbox .inputArea .topBar .sign {
margin:0px 0 5px;
*margin:0;
/*	*position:absolute;
*top:-9px;
*/	*right:0px;
font-size:80%;
text-align:right;
white-space:nowrap;
}

/* ホテル概要 */
.hotelDetail {
width:685px;
margin: 10px 0px 0px 0px;
border-top:1px solid #EAEAEA;
font-size:75%;
}
.hotelDetail.noneBorder{
border-top:none;
margin:0px 0 0px 0;
}
.hotelDetail th {
padding:5px 0px;
border-bottom:1px solid #EAEAEA;
color:#1F2C84;
text-align:right;
width:80px;
}
.hotelDetail td {
padding:5px 0px 5px 5px;
border-bottom:1px solid #EAEAEA;
text-align:left;
}


/* - calendar
--------------------------------------------*/
#calendar
{
	width: 353px;

	>width:350px;
	_width: 350px;
	border: solid 1px #333;
	z-index: 100;
	position: absolute;
	top: 0px;
	left: -9999px;
	background: #fff;
	display: none;
	font-style: italic;
  top: 640px!important;
  left: 500px !important;
}
#ie6iframe
{
	position: absolute;
	top: 0;
	left: -9999px;
	width: 10px;
	height: 10px;
	border-bottom:solid 10px red;
	display: none;
}
#calendar #calendar-innerbox
{
	padding: 0 10px 6px;
	background: #fff;
}
#calendar #calendar-innerbox #calendarNavi
{
	width: 334px;
	margin: 7px 0 -1px;
}
#calendar #calendar-innerbox #calendarNavi #prev, #calendar #calendar-innerbox #calendarNavi #next
{
	width: 164px;
	float: left;
}
#calendar #calendar-innerbox #calendarNavi #next
{
	text-align: right;
}
#calendar #calendar-innerbox #calendarNavi #next a, #calendar #calendar-innerbox #calendarNavi #prev a
{
	font-size: 75%;
}

#calendar #calendar-innerbox #calendarBody
{
	margin-bottom: 7px;
}
#calendar #calendar-innerbox #calendarBody #leftTable, #calendar #calendar-innerbox #calendarBody #rightTable
{
	width: 159px;
	margin-right: 10px;
	float: left;
}
#calendar #calendar-innerbox #calendarBody #rightTable
{
	margin: 0;
}

#calendar #calendar-innerbox #calendarBody table
{
	font-size: 12px;
	border-top: #eaeaea solid 1px;
	border-left: #eaeaea solid 1px;
}
#calendar #calendar-innerbox #calendarBody table thead th, #calendar #calendar-innerbox #calendarBody table tbody th, #calendar #calendar-innerbox #calendarBody table tbody td
{
	padding: 3px;
	border-right: solid 1px #eaeaea;
	border-bottom: solid 1px #eaeaea;
}
#calendar #calendar-innerbox #calendarBody table thead th
{
	color: #313131;
	background: #f3f3f3;
	font-weight: bold;
}
#calendar #calendar-innerbox #calendarBody table tbody th
{
	color: #323232;
	background: #f9f9f9;
	font-weight: bold;
}
#calendar #calendar-innerbox #calendarBody table tbody td
{
	text-align: center;
	background: #fff;
	color: #000;
	border-right: dotted 1px #eaeaea;
	border-bottom: dotted 1px #eaeaea;
}
#calendar #calendar-innerbox #calendarBody table tbody .sat
{
	color: #00a0e9;
}
#calendar #calendar-innerbox #calendarBody table tbody .sun
{
	color: #e56674;
}
#calendar #calendar-innerbox #calendarBody table tbody td span.past
{
	color: #999;
}
#calendar #calendar-innerbox #calendarBody table tbody td span.today
{
	font-weight: bold;
	color: #05398d;
}
#calendar #calendar-innerbox #calendarBody table tbody td.yLast
{
	border-bottom-style: solid;
}
#calendar #calendar-innerbox #calendarBody table tbody td.xLast
{
	border-right-style: solid;
}
#calendar #calendar-innerbox #closeBtn
{
	text-align: center;
}
#calendar #calendar-innerbox #closeBtn a
{
	font-size: 75%;
}


/* - block06
--------------------------------------------*/


.block06_new
{
	width: 918px;
	background: url(../img/elements/new/block06-bg08.gif) 0 0 repeat-y;
}
.block06_new .block06-innerbox
{
	background: url(../img/elements/new/block06-bg07.gif) 0 0 no-repeat;
}
.block06_new .block06-innerbox .fixer
{
	background: url(../img/elements/new/block06-bg09.gif) 0 100% no-repeat;
	position: relative;
	padding: 32px 11px;
}
.block06_new .block06-innerbox .fixer span span a
{
	text-align: right;
	padding-right: 5px;
	width: 135px;
	_width: 140px;
}
.block06_new .block06-innerbox .fixer img
{
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -24px;
}

/* additional style */
.block06_new .block06-innerbox .fixer span.r span
{
	display: block;
	width: 171px;
	background: url(../img/elements/new/block06-bg10.gif) 0 0 no-repeat;
}
.block06_new .block06-innerbox .fixer span.r span a
{
	padding: 8px 12px 8px 10px;
	_padding: 8px;
	font-size: 75%;
	text-align: left;
	display: block;
	width: 149px;
	min-height: 13px;
	_height: 29px;
	_width: 171px;
	background: url(../img/elements/new/block06-bg12.gif) 0 100% no-repeat;
}
.block06_new .block06-innerbox .short
{
	padding: 10px 11px;
}

.block06_new .block06-innerbox .return
{
	width: 81px;
	background: url(../img/elements/new/block06-bg17.gif) 0 0 repeat-y;
}
.block06_new .block06-innerbox span.return span
{
	width: 81px;
	background: url(../img/elements/new/block06-bg16.gif) 0 0 no-repeat;
}
.block06_new .block06-innerbox span.return span a
{
	text-align: center;
	width: 81px;
	padding-right: 0;
	background: url(../img/elements/new/block06-bg18.gif) 0 100% no-repeat;
}

/* - linkElement
--------------------------------*/
/* default set */

.block06_new a.left
{
	background: #eff4f7;
	font-size: 75%;
	display: block;
	float: left;
}
.block06_new a.left span
{
	background: url(../img/elements/new/linkElement-bgT.gif) 0 0 repeat-x;
	display: block;
}
.block06_new a.left span span
{
	background: url(../img/elements/new/linkElement-bgB.gif) 0 100% repeat-x;
}
.block06_new a.left span span span
{
	background: url(../img/elements/new/linkElement-bgL.gif) 0 100% repeat-y;
}
.block06_new a.left span span span span
{
	background: url(../img/elements/new/linkElement-bgR.gif) 100% 100% repeat-y;
}
.block06_new a.left span span span span span
{
	background: url(../img/elements/new/linkElement-left-bgTL.gif) 0 0 no-repeat;
}
.block06_new a.left span span span span span span
{
	background: url(../img/elements/new/linkElement-bgTR.gif) 100% 0 no-repeat;
}
.block06_new a.left span span span span span span span
{
	background: url(../img/elements/new/linkElement-left-bgBL.gif) 0 100% no-repeat;
}
.block06_new a.left span span span span span span span span
{
	background: url(../img/elements/new/linkElement-bgBR.gif) 100% 100% no-repeat;
	padding: 9px 20px 9px 25px;
}

.block06_new a.right
{
	background: #eff4f7;
	font-size: 75%;
	display: block;
	float: right;
}
.block06_new a.right span
{
	background: url(../img/elements/new/linkElement-bgT.gif) 0 0 repeat-x;
	display: block;
}
.block06_new a.right span span
{
	background: url(../img/elements/new/linkElement-bgB.gif) 0 100% repeat-x;
}
.block06_new a.right span span span
{
	background: url(../img/elements/new/linkElement-bgL.gif) 0 100% repeat-y;
}
.block06_new a.right span span span span
{
	background: url(../img/elements/new/linkElement-bgR.gif) 100% 100% repeat-y;
}
.block06_new a.right span span span span span
{
	background: url(../img/elements/new/linkElement-bgTL.gif) 0 0 no-repeat;
}
.block06_new a.right span span span span span span
{
	background: url(../img/elements/new/linkElement-right-bgTR.gif) 100% 0 no-repeat;
}
.block06_new a.right span span span span span span span
{
	background: url(../img/elements/new/linkElement-bgBL.gif) 0 100% no-repeat;
}
.block06_new a.right span span span span span span span span
{
	background: url(../img/elements/new/linkElement-right-bgBR.gif) 100% 100% no-repeat;
	padding: 9px 25px 9px 20px;
}


/* - block06
--------------------------------------------*/
/*.block06_new
{
	width: 717px;
	background: url(../img/elements/new/block06-bg02.gif) 0 0 repeat-y;
	margin-bottom: 10px;
}
.block06_new .block06-innerbox
{
	background: url(../img/elements/new/block06-bg01.gif) 0 0 no-repeat;
}
.block06_new .block06-innerbox .fixer
{
	background: url(../img/elements/new/block06-bg03.gif) 0 100% no-repeat;
	padding: 10px 11px;
}*/

#formPage .block06_new
{
	width: 918px;
	background: url(../img/elements/new/block06-bg08.gif) 0 0 repeat-y;
	/*margin:0 auto;*/
}
#formPage .block06_new .block06-innerbox
{
	background: url(../img/elements/new/block06-bg07.gif) 0 0 no-repeat;
}
#formPage .block06_new .block06-innerbox .fixer
{
	background: url(../img/elements/new/block06-bg09.gif) 0 100% no-repeat;
	position: relative;
	padding: 21px 11px;
}
#formPage .block06_new .block06-innerbox .fixer span span a
{
	text-align: right;
	padding-right: 5px;
	width: 135px;
	_width: 140px;
}
#formPage .block06_new .block06-innerbox .fixer img
{
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -24px;
}

/* - block07
--------------------------------------------*/
/* ★変更 2016.09 ------------------------ */
.block07_new {
background:url(../img/elements/block09-bg02.gif) 0 0 repeat-y;
	margin-bottom: 10px;
}
.block07_new .block07-innerbox {
	background: url(../img/elements/block09-bg01.gif) 0 0 no-repeat;
}
/*.block07_new {
background:url(../img/elements/new/block01-bg-g02.gif) 0 0 repeat-y;
margin-bottom:10px;
}
.block07_new .block07-innerbox {
background:url(../img/elements/new/block01-bg-g01.gif) 0 0 no-repeat;
}*/
/* ★変更 2016.09 ------------------------//end */

.block07_new .block07-innerbox .fixer {
	background:url(../img/elements/new/block01-bg-g03.gif) 0 100% no-repeat;
}
/*.block07_new
{
	width: 918px;
	background: url(../img/elements/new/block07-bg02.gif) 0 0 repeat-y;
	margin-bottom: 10px;
}
.block07_new .block07-innerbox
{
	background: url(../img/elements/new/block07-bg01.gif) 0 0 no-repeat;
}
.block07_new .block07-innerbox .fixer
{
	background: url(../img/elements/new/block07-bg03.gif) 0 100% no-repeat;*/
	/*padding: 20px 20px 5px;*/
/*}*/
/* h2 バック青 白抜き タブありのバージョン
-------------------------------------------*/
.block07_new .irregularHeading-lv1 {
margin:0;
background:url(../img/elements/new/block01-bg02.gif) 0 0 repeat-y;
}
.block07_new .irregularHeading-lv1 .irregularHeading-lv1-innerbox {
background:url(../img/elements/new/block01-bg01.gif) 0 0 no-repeat;
}
.block07_new .irregularHeading-lv1 .irregularHeading-lv1-innerbox h1 {
background:url(../img/elements/new/block01-bg03.gif) 0 100% no-repeat;
color:#fff;
font-size:75%;
font-weight:bold;
padding:9px 8px;
}
}

.block07_new .block07-innerbox .fixer .leftZone, .block07_new .block07-innerbox .fixer .rightZone
{
	float: left;
	width: 628px;
}
.block07_new .block07-innerbox .fixer .rightZone
{
	width: 250px;
}
.block07_new .block07-innerbox .fixer .rightZone table th
{
	width: auto;
	text-align: left;
}
.block07_new .block07-innerbox .fixer .rightZone table td p
{
	font-size: 85%;
	padding-left: 5px;
	color: #575757;
	line-height: 1.5;
}
.block07_new .block07-innerbox .fixer h3, .block07_new .block07-innerbox .fixer .leftZone h3
{
	font-size: 85%;
	font-weight: bold;
	margin-bottom: 5px;
	margin-left:20px;
}
.block07_new .block07-innerbox .fixer .leftZone h4
{
	font-size: 75%;
	font-weight: bold;
	margin-bottom: 2px;
	margin-left:20px;
}
.block07_new .block07-innerbox .fixer p
{
	font-size: 75%;
	line-height: 1.5;
	margin-left:20px;
}
.block07_new .block07-innerbox .fixer .leftZone p
{
	font-size: 75%;
	line-height: 1.5;
	margin: 0 0 20px 0;
}
.block07_new .block07-innerbox .fixer .leftZone p img
{
	display: block;
	margin-top: 6px;
}
.block07_new .block07-innerbox .fixer ul li
{
	font-size: 75%;
}
.block07_new .block07-innerbox .fixer ul li a
{
	padding-left: 12px;
	background: url(../img/elements/new/block07-bg04.gif) 0 0.1em no-repeat;
}
.block07_new .block07-innerbox .fixer table
{
	width: 90%;
	margin-top: 20px;
	margin-left:25px;/*20161208変更*/
}
.block07_new .block07-innerbox .fixer table select.uniWidth
{
	width: 100px;
}
.block07_new .block07-innerbox .fixer table select option.first
{
	color: #999;
}
.block07_new .block07-innerbox .fixer table th, .block07_new .block07-innerbox .fixer table td
{
	font-size: 75%;
	vertical-align: middle;
	border-top: solid 1px #eaeaea;
	padding: 8px 3px 8px;/*20161208変更*/
}

.block07_new .block07-innerbox .fixer table td #txtYearAndMonth
{
	width: 0px;
	display: none;
}




.block07_new .block07-innerbox .fixer table th
{
	text-align: right;
	color: #162b8f;
	width: 187px;/*20161208変更*/
}
.block07_new .block07-innerbox .fixer table td span
{
	color: #666;/*20161208変更*/
	margin: 0 3px;
}

.block07_new .block07-innerbox .fixer .rightZone table th, .block07_new .block07-innerbox .fixer .rightZone table td
{
	border: none;
	padding: 0;
}

/* additional style */
.block07_new .block07-innerbox .fixer .table
{
	margin-top: 13px;
	_margin-top: 30px;
	border-top: solid 1px #eaeaea;
}
.block07_new .block07-innerbox .fixer .table table
{
}
.block07_new .block07-innerbox .fixer .table table th, .block07_new .block07-innerbox .fixer .table table td
{
	border: none;
	vertical-align: middle;
	padding: 4px 0;
}
.block07_new .block07-innerbox .fixer .table table th
{
	text-align: right;
	color: #162b8f;
	padding-right: 5px;
	width: 100px;
}
.block07_new .block07-innerbox .fixer .table table th
{
	font-size: 65%;
}
.block07_new .block07-innerbox .fixer .table table th#txtAreaTh
{
	vertical-align: top;
	padding-top: 8px;
}
.block07_new .block07-innerbox .fixer .table table th.tableHeader
{
	text-align: left;
	font-size: 75%;
	vertical-align: top;
	padding: 0;
	padding-top: 7px;
	font-weight: bold;
}
.block07_new .block07-innerbox .fixer .table table th.tableHeader02
{
	padding: 0;
	font-size: 75%;
	text-align: left;
	width: 200px;
}
.block07_new .block07-innerbox .fixer .table table td input
{
	width: 290px;
}
.block07_new .block07-innerbox .fixer .table table td .nameForm
{
	width: 125px;
}
.block07_new .block07-innerbox .fixer .table table td textarea
{
	width: 400px;
	height: 150px;
}
.block07_new .block07-innerbox .fixer .leveled
{
	margin-top: 0;
	padding-bottom: 10px;
}
.block07_new .block07-innerbox .fixer .leveled table
{
	margin-top: 15px;
}

.block07_new .block07-innerbox .fixer .leveled table td #mailaddress, .block07_new .block07-innerbox .fixer .leveled table td #mailaddress_confirm, .block07_new .block07-innerbox .fixer .leveled table td #AreaHidden, .block07_new .block07-innerbox .fixer .leveled table td #CountryHidden, .block07_new .block07-innerbox .fixer .leveled table td #CityHidden
{
	width: 0px;
	display: none;
}

.block07_new .block07-innerbox .fixer .inquiry table td #mailaddress, .block07_new .block07-innerbox .fixer .inquiry table td #mailaddress_confirm
{
	width: 0px;
	display: none;
}

/* ★追加 2016.09 --------------------------*/
/* h2 左青ボーダー 薄水色背景
-------------------------------------------*/
.block07_new .block07-innerbox .fixer h2 {
margin:0 1px;
background:#f3f4f9;
color:#11238c;
font-weight:bold;
font-size:75%;
border-bottom:solid 1px #e8e9ed;
margin:16px 0 10px;
width:916px;
}
.block07_new .block07-innerbox .fixer h2 span {
display:block;
background:url(../img/elements/new/block01-bg20.gif) 0 100% repeat-x;
}
.block07_new .block07-innerbox .fixer h2 span span {
display:block;
background:url(../img/elements/new/block02-bg20.gif) 0 100% repeat-y;
}
.block07_new .block07-innerbox .fixer h2 span span span {
display:block;
background:url(../img/elements/new/block01-bg18.gif) 0 0 repeat-x;
}
.block07_new .block07-innerbox .fixer h2 span span span span {
display:block;
background:url(../img/elements/new/block01-bg19.gif) 0 0 repeat-y;
}
.block07_new .block07-innerbox .fixer h2 span span span span span {
display:block;
background:url(../img/elements/new/block01-bg21.gif) 0 0 no-repeat;
}
.block07_new .block07-innerbox .fixer h2 span span span span span span {
display:block;
background:url(../img/elements/new/block02-bg22.gif) 0 100% no-repeat;
padding:10px 15px;
_padding:1px 15px 0;
_line-height:33px;
>padding:1px 15px 0;
>line-height:33px;
position:relative;
}
.block07_new .block07-innerbox .fixer h2 span span span span span span a {
position:absolute;
margin-top:7px;
_margin-top:-3px;
right:14px;
width:91px;
overflow:hidden;
height:21px;
top:1px;
}
/* ★追加 2016.09 -------------------------------//end */




/* - block09
--------------------------------------------*/
.block09_new
{
	background: url(../img/elements/block09-bg02.gif) 0 0 repeat-y;
	margin-bottom: 10px;
}
.block09_new .block09-innerbox
{
	background: url(../img/elements/block09-bg01.gif) 0 0 no-repeat;
}
.block09_new .block09-innerbox .fixer
{
	background: url(../img/elements/block09-bg03.gif) 0 100% no-repeat;
}

/* agreementArea */
.block09_new .block09-innerbox .fixer #agreementArea
{
	padding: 18px 22px;
	float: left;
	width: 605px;
	_width: 649px;
}
.block09_new .block09-innerbox .fixer #agreementArea h3
{
	font-size: 90%;
	font-weight: bold;
	margin-bottom: 3px;
}
.block09_new .block09-innerbox .fixer #agreementArea p
{
	font-size: 75%;
	line-height: 1.5;
	margin-left: 0;
}
.block09_new .block09-innerbox .fixer #agreementArea input
{
	margin: 6px 0 0 1px;
	_margin: 3px 0 0 -3px;
	>margin:3px 0 0 -3px;
}
.block09_new .block09-innerbox .fixer #agreementArea td
{
	padding: 5px 0 0 7px;
}
.block09_new .block09-innerbox .fixer #agreementArea label
{
	font-size: 75%;
	font-weight: bold;
}
.block09_new .block09-innerbox .fixer #agreementArea ul li a
{
	font-size: 75%;
	padding-left: 13px;
	background: url(../img/elements/area02-bg06.gif) 0 0.1em no-repeat;
}
.block09_new .block09-innerbox .fixer table.verisign
{
	float: right;
	margin-top: 15px;
}
.block09_new .block09-innerbox .fixer table.verisign th, .block09_new .block09-innerbox .fixer table.verisign td
{
	padding-bottom: 15px;
}
.block09_new .block09-innerbox .fixer table.verisign p
{
	font-size: 65%;
	line-height: 1.5;
	padding: 0 15px 0 10px;
	color: #666;
}

/* inputArea */
.block09_new .block09-innerbox .fixer .inputArea
{
	margin-bottom: 9px;
}
.block09_new .block09-innerbox .fixer .inputArea label
{
	color: #333;
}
.block09_new .block09-innerbox .fixer .inputArea .topBar
{
	width: 876px;
	margin-left: 21px;
	border-top: solid 1px #eaeaea;
	padding-top: 10px;
}
.block09_new .block09-innerbox .fixer .inputArea .noBar
{
	border-top: none;
	padding-top: 0;
}
.block09_new .block09-innerbox .fixer .inputArea .topBar table
{
	margin-bottom: 6px;
}
.block09_new .block09-innerbox .fixer .inputArea .topBar table table
{
	margin-bottom: 0;
}
.block09_new .block09-innerbox .fixer .inputArea .topBar table th
{
	width: 179px;
}
.block09_new .block09-innerbox .fixer .inputArea .topBar table table th
{
	font-size: 100%;
	_font-size: 75%;
}
.block09_new .block09-innerbox .fixer .inputArea .topBar table table th
{
	width: auto;
	text-align: left;
	color: #333;
	padding-right: 5px;
}
.block09_new .block09-innerbox .fixer .inputArea .topBar table table td
{
	font-size: 100%;
	_font-size: 75%;
	padding-right: 5px;
}

.block09_new .block09-innerbox .fixer .inputArea .topBar table table td #txtBirthDay
{
	width: 0px;
	display: none;
}

.block09_new .block09-innerbox .fixer .inputArea .topBar table td #txtMailPC1, .block09_new .block09-innerbox .fixer .inputArea .topBar table td #txtMailPC2, .block09_new .block09-innerbox .fixer .inputArea .topBar table td #txtMailMO1, .block09_new .block09-innerbox .fixer .inputArea .topBar table td #txtMailMO2, .block09_new .block09-innerbox .fixer .inputArea .topBar table td #txtZip
{
	width: 0px;
	display: none;
}

.block09_new .block09-innerbox .fixer .inputArea table td #txtArriveDate
{
	width: 0px;
	display: none;
}

.block09_new .block09-innerbox .fixer .inputArea h3
{
	margin: 0 1px;
	background: #f3f4f9;
	color: #11238c;
	font-weight: bold;
	font-size: 75%;
	border-bottom: solid 1px #e8e9ed;
	margin-bottom: 10px;
	width: 916px;
}
.block09_new .block09-innerbox .fixer .inputArea h3 span
{
	display: block;
	background: url(../img/elements/block02-bg20.gif) 0 100% repeat-x;
}
.block09_new .block09-innerbox .fixer .inputArea h3 span span
{
	display: block;
	background: url(../img/elements/block02-bg20.gif) 0 100% repeat-y;
}
.block09_new .block09-innerbox .fixer .inputArea h3 span span span
{
	display: block;
	background: url(../img/elements/block02-bg18.gif) 0 0 repeat-x;
}
.block09_new .block09-innerbox .fixer .inputArea h3 span span span span
{
	display: block;
	background: url(../img/elements/block02-bg19.gif) 0 0 repeat-y;
}
.block09_new .block09-innerbox .fixer .inputArea h3 span span span span span
{
	display: block;
	background: url(../img/elements/block02-bg21.gif) 0 0 no-repeat;
}
.block09_new .block09-innerbox .fixer .inputArea h3 span span span span span span
{
	display: block;
	background: url(../img/elements/block02-bg22.gif) 0 100% no-repeat;
	padding: 10px 15px;
	_padding: 1px 15px 0;
	_line-height: 33px;
	>padding:1px 15px 0;
	>line-height:33px;
	position: relative;
}
.block09_new .block09-innerbox .fixer .inputArea h3 span span span span span span a
{
	position: absolute;
	margin-top: 7px;
	_margin-top: -3px;
	right: 14px;
	width: 91px;
	overflow: hidden;
	height: 21px;
	top: 1px;
}
.block09_new .block09-innerbox .fixer .inputArea table
{
	width: auto;
	margin-left: 15px;
	margin-bottom: 9px;
}
.block09_new .block09-innerbox .fixer .inputArea table table
{
	width: auto;
	margin: 0;
}
.block09_new .block09-innerbox .fixer .inputArea table table td
{
	padding: 0 0 3px;
}
.block09_new .block09-innerbox .fixer .inputArea table input, .block09_new .block09-innerbox .fixer .inputArea table table select
{
	margin-right: 3px;
	_padding-top: 1px;
	_padding-left: 1px;
}
.block09_new .block09-innerbox .fixer .inputArea table input.default, .block09_new .block09-innerbox .fixer .inputArea table table option.first
{
	color: #999;
}
.block09_new .block09-innerbox .fixer .inputArea table.bigGroup th.tableHeader
{
	text-align: left;
	width: auto;
	background: red;
}
.block09_new .block09-innerbox .fixer .inputArea table th, .block09_new .block09-innerbox .fixer .inputArea table td
{
	font-size: 75%;
	vertical-align: middle; /*color:#999;Formのデフォルトの色*/
}
.block09_new .block09-innerbox .fixer .inputArea table th
{
	width: 200px;
	padding-bottom: 6px;
	text-align: right;
	color: #162b8f;
}
.block09_new .block09-innerbox .fixer .inputArea table.confirm
{
	margin-bottom: 15px;
}
.block09_new .block09-innerbox .fixer .inputArea table.confirm th
{
	padding-top: 4px;
}
.block09_new .block09-innerbox .fixer .inputArea table .colorBlue
{
	/*color:#11238c;Formのツアー名の色*/
}
.block09_new .block09-innerbox .fixer .inputArea table.confirm td.dataRows
{
	vertical-align: bottom;
	padding-bottom: 6px;
}
/* 20101120 hasu add for coupon */
.block09_new .block09-innerbox .fixer .inputArea table.confirm .couponsale
{
	color: Red;
	font-weight: bold;
}
/* 20101120 hasu add over */
.block09_new .block09-innerbox .fixer .inputArea table th.tableHeader
{
	vertical-align: top;
	padding-top: 4px;
}
.block09_new .block09-innerbox .fixer .inputArea table td.data
{
	padding-top: 8px;
	vertical-align: middle;
	color: #333;
	padding-bottom: 9px;
}
.block09_new .block09-innerbox .fixer .inputArea table td.dataRows
{
	vertical-align: top;
	padding-top: 4px;
	color: #333;
	padding-bottom: 9px;
}
.block09_new .block09-innerbox .fixer .inputArea table td.dataRows span
{
	font-size: 90%;
}
.block09_new .block09-innerbox .fixer .inputArea table thead th, .block09_new .block09-innerbox .fixer .inputArea table thead td
{
	padding-bottom: 7px;
}
.block09_new .block09-innerbox .fixer .inputArea table td
{
	text-align: left;
	padding-left: 3px;
}
.block09_new .block09-innerbox .fixer .inputArea table td h4
{
	font-weight: bold;
	font-size: 130%;
	color: #333;
	/*color:#162b8f;	delete ?? */
}
.block09_new .block09-innerbox .fixer .inputArea table td h5
{
	/*color:#11238c; プランの色*/
	font-size: 120%;
}
.block09_new .block09-innerbox .fixer .inputArea table td h5 em
{
	color: #eb6100;
}
.block09_new .block09-innerbox .fixer .inputArea table td h5 span
{
	font-size: 85%;
}
.block09_new .block09-innerbox .fixer .inputArea table td h6
{
	color: #333;
	font-size: 100%;
	display: inline;
	width: 100px;
}
.block09_new .block09-innerbox .fixer .inputArea table td img
{
	margin-left: 3px;
}

.block09_new .block09-innerbox .fixer .inputArea select.date
{
}
.block09_new .block09-innerbox .fixer .inputArea select.default
{
	color: #999;
}
.block09_new .block09-innerbox .fixer .inputArea select.default option
{
	/*				color:#333; delete ?? */
}
.block09_new .block09-innerbox .fixer .inputArea select .first, .block09_new .block09-innerbox .fixer .inputArea select.date .first, .block09_new .block09-innerbox .fixer .inputArea select.country .first, .block09_new .block09-innerbox .fixer .inputArea select.date .disabled
{
	color: #999;
}
.block09_new .block09-innerbox .fixer .inputArea select.date .disabled
{
	text-decoration: line-through;
	font-weight: bold;
}
.block09_new .block09-innerbox .fixer .inputArea select.date .sat
{
	color: #00a0e9;
}
.block09_new .block09-innerbox .fixer .inputArea select.date .sun
{
	color: #eb6877;
}
.block09_new .block09-innerbox .fixer .inputArea em
{
	color: #eb6100;
}
.block09_new .block09-innerbox .fixer .inputArea em span
{
	color: #333;
	font-size: 80%;
	margin: 0 2px;
}
.block09_new .block09-innerbox .fixer td strong, .block09_new .block09-innerbox .fixer th strong
{
	padding: 4px 0 4px;
	display: block;
}

.block09_new .block09-innerbox .fixer .inputArea .topBar .cellTable table
{
	border-left: #eaeaea solid 1px;
	margin-bottom: 10px;
}
.block09_new .block09-innerbox .fixer .inputArea .topBar .cellTable table td, .block09_new .block09-innerbox .fixer .inputArea .topBar .cellTable table th
{
	border-top: #eaeaea solid 1px;
	border-right: #eaeaea solid 1px;
	border-bottom: #eaeaea solid 1px;
	font-size: 100%;
	_font-size: 75%;
}
.block09_new .block09-innerbox .fixer .inputArea .topBar .cellTable table td.noLineCell
{
	border: none;
}
.block09_new .block09-innerbox .fixer .inputArea .topBar .cellTable table td
{
	border-top: none;
	color: #333;
}
.block09_new .block09-innerbox .fixer .inputArea .topBar .cellTable table thead th
{
	background: #f3f3f3;
	padding: 5px;
	text-align: center;
}
.block09_new .block09-innerbox .fixer .inputArea .topBar .cellTable table td
{
	padding: 5px;
}
.block09_new .block09-innerbox .fixer .inputArea .topBar .cellTable table td table td
{
	padding: 0;
}
.block09_new .block09-innerbox .fixer .inputArea .topBar .cellTable table .center
{
	text-align: center;
}
.block09_new .block09-innerbox .fixer .inputArea .topBar .cellTable table .right
{
	text-align: right;
}
.block09_new .block09-innerbox .fixer .inputArea .topBar .cellTable table td.top
{
	vertical-align: top;
	border-right: none;
}
.block09_new .block09-innerbox .fixer .inputArea .topBar .cellTable table table, .block09_new .block09-innerbox .fixer .inputArea .topBar .cellTable table table td, .block09_new .block09-innerbox .fixer .inputArea .topBar .cellTable table table th
{
	border: none;
	vertical-align: top;
}
.block09_new .block09-innerbox .fixer .inputArea .topBar .cellTable table table td select
{
	padding-bottom: 3px;
}
.block09_new .block09-innerbox .fixer .inputArea .topBar .cellTable table table td p
{
	margin-right: 5px;
	margin-left: 0;
}
.block09_new .block09-innerbox .fixer .inputArea .topBar .cellTable table table td select, .block09_new .block09-innerbox .fixer .inputArea .topBar .cellTable table table td input
{
	margin-bottom: 3px;
}
.block09_new .block09-innerbox .fixer .inputArea .topBar .cellTable table td.noBottomLine
{
	border-bottom: none;
}
.block09_new .block09-innerbox .fixer div.usage
{
	margin: 0 91px 15px;
	border: solid 2px #c3c7e2;
	overflow: scroll;
	overflow-x:hidden;
	height: 257px;
	_height: 277px;
	padding: 10px 15px;
	font-size: 75%;
	line-height: 1.75;
}
.block09_new .block09-innerbox .fixer div.usage p
{
	margin-bottom: 7px;
	margin-left: 0;
}
.block09_new .block09-innerbox .fixer div#agreementCheck
{
	text-align: center;
	font-weight: bold;
	font-size: 90%;
	padding-bottom: 15px;
}
.block09_new .block09-innerbox .fixer div#agreementCheck a
{
	display: block;
	width: 130px;
	margin: 0 auto 6px;
}

/* - block13
--------------------------------------------*/
.block13_new
{
	width: 878px;
	background: url(../img/elements/new/block07-bg02.gif) 0 0 repeat-y;
	margin-top: 10px;
	margin-left:20px;
}
.block13_new .block13-innerbox
{
	background: url(../img/elements/new/block07-bg01.gif) 0 0 no-repeat;
}
.block13_new .block13-innerbox .fixer
{
	background: url(../img/elements/new/block07-bg03.gif) 0 100% no-repeat;
	padding: 20px 20px 15px;
}
.block13_new .block13-innerbox .fixer h3
{
	border-bottom: solid 1px #eaeaea;
	font-weight: bold;
	color: #333;
	font-size: 100%;
	padding: 0 3px 1px;
}
.block13_new .block13-innerbox .fixer p
{
	font-size: 75%;
	line-height: 1.4;
	/*margin-top: 15px;*/
	padding-left: 2px;
}
.block13_new .block13-innerbox .fixer p span.powerTextOrange
{
	font-weight: bold;
	color: #eb6100;
}
.block13_new .block13-innerbox .fixer p span.powerTextBlue
{
	font-weight: bold;
	color: #162b8f;
}
.block13_new .block13-innerbox .fixer p span.powerTextGray
{
	color: #999;
}
.block13_new .block13-innerbox .fixer p span.bigger
{
	font-size: 120%;
}
.block13_new .block13-innerbox .fixer p span.smaller
{
	font-size: 80%;
}




.block06_new .block06-innerbox .fixerDblBtn{
	background:url(../img/elements/new/block06-bg21.gif) 0 100% no-repeat;
	position:relative;
	padding:38px 16px;
}

.block06_new .block06-innerbox .fixerDblBtn .dblBtn{
	position:absolute;
	right:16px;
	top:50%;
	margin-top:-24px;
}

.eg_btm {
color:#666 !important;
font-size:90% !important;
line-height:1.5;
padding:5px 0;
}


/*mÛÅ«Ü¹ñÅµ½*/
.block01_new .block01-innerbox .fixer #notPossible {

}
.block01_new .block01-innerbox .fixer #notPossibleIn {
background-color:#FFF;
border:1px solid #F00;
padding:20px 10px 20px;
}
.block01_new .block01-innerbox .fixer #notPossibleIn h3 {
color:#F00;
font-size:100%;
font-weight:bold;
margin:0 0 5px;
}
.block01_new .block01-innerbox .fixer #notPossibleIn p {
	font-size:75%;
	line-height:1.5;
	color:#F00;
	margin:0;
	}


/* OC */
.block01_new .block01-innerbox .fixer .forgot {
color:#3366CC;
font-size:100%;
}
.block01_new .block01-innerbox .fixer .forgot a {
text-decoration:none !important;
}


/* 都市TOPに内部リンク設置 */
.infoSearch {
  padding: 10px 5px;
}

.infoSearch h2{
  color: #11238C;
  font-size: 80%;
  font-weight: bold;
  text-align: center;
  margin-bottom: 10px;
}
.infoSearch li {
  background: url(../img/elements/subBlock02-bg01.gif) no-repeat left center;
  font-size: 75%;
  margin-left: 8px;
  padding: 5px 0 5px 13px;
}

/*============================================================
2015.7.9  選択商品確認画面　H.I.S. 追加部分
============================================================*/
/* Cart coupon */
.couponWrapper{
	margin:0;
	padding:0;
}

.couponWrapper .couponBox01{
	float:left;
	width:610px;
	padding:10px;
	height:auto;
}

.couponWrapper .couponBox01 .couponSubBox01{
	float:left;
	margin-right:10px;
}

.couponWrapper .couponBox01 .couponSubBox02{
	float:left;
}

.couponWrapper .couponBox01 p{
	color:#333;
	font-size:12px;
	line-height:150%;
	margin-bottom:10px;
}

.couponWrapper .couponBox02{
	float:right;
	width:248px;
	padding:15px;
	height:auto;
	border:1px dashed #999999;
	text-align:center;
}

.couponWrapper .couponBox02 p{
	margin:0 0 10px 0;
	padding:0;
	font-size:12px;
}

.couponWrapper .couponBox02 img{
	border:0;
	max-width:100%;
}

.couponWrapper #CouponCd{
border:1px solid #ccc;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
padding:5px;
font-size:14px;
width:150px;
}

/*.couponWrapper #checkCoupon {
border:1px solid #bcc1c8;
padding:5px 10px;
font-size: 14px;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
background: rgb(251, 251, 252);
background: -moz-linear-gradient(90deg, rgb(251, 251, 252) 0%, rgb(215, 221, 232) 100%);
background: -webkit-linear-gradient(90deg, rgb(251, 251, 252) 0%, rgb(215, 221, 232) 100%);
background: -o-linear-gradient(90deg, rgb(251, 251, 252) 0%, rgb(215, 221, 232) 100%);
background: -ms-linear-gradient(90deg, rgb(251, 251, 252) 0%, rgb(215, 221, 232) 100%);
background: linear-gradient(180deg, rgb(251, 251, 252) 0%, rgb(215, 221, 232) 100%);
}
*/

.couponWrapper .applyCoupon{
height:28px;width:99px;margin-top:-1px; border-width:0px;
}

.memberWrapper{
	margin:15px 15px 0 15px;
	padding:0 0 10px 0;
	border-bottom:1px dotted #999;
}

.memberWrapper .memberMerit{
	float:left;
	width:400px;
}

.memberWrapper .memberMerit h3{
	font-size:14px;
	font-weight:bold;
}

.memberWrapper .memberMerit ul{
	padding-left:15px; font-size:12px;
}

.memberWrapper .memberMerit ul li{
	margin-top:10px;
	list-style-type:disc;
}

.memberWrapper .memberLogin{
	float:right;
	width:450px;
}

.memberWrapper .memberLogin .memberLoginWrapper{
	margin-bottom:5px;
}

.memberWrapper .memberLogin .memberLoginWrapper02{
	padding:0;
}

.memberWrapper .memberLogin .memberBox01{
	float:left;
	width:160px;
	margin:0;
	padding:0;
}

.memberWrapper .memberLogin .memberBox02{
	float:right;
	width:280px;
	margin:0;
	padding:0;
}

.memberNotice{
	padding-top:10px;
	padding-bottom: 15px;
}

.memberNotice p {
  font-size: 10px;
  color: #666;
  padding-left: 1em;
}

/* - block16
--------------------------------------------*/
.block16
{
	width: 918px;
	background: url(../img/elements/block16-bg03.gif) 0 0 repeat-y;
	margin-bottom: 10px;
}
.block16 .block16-innerbox
{
	background: url(../img/elements/block16-bg04.gif) 0 100% no-repeat;
	padding-bottom: 6px;
}
.block16 .block16-innerbox .headingArea
{
	background: url(../img/elements/block16-bg01.gif) 0 0 no-repeat;
	margin-bottom: 7px;
}
.block16 .block16-innerbox .headingArea .headingArea-innerbox
{
	background: url(../img/elements/block16-bg02.gif) 0 100% no-repeat;
	min-height: 28px;
	_height: 28px;
	padding-bottom: 2px;
}
.block16 .block16-innerbox .headingArea .headingArea-innerbox h2
{
	font-size: 75%;
	font-weight: bold;
	color: #fff;
	padding: 8px 11px 0;
}


/*============================================================
/2015.7.9  選択商品確認画面　H.I.S. 追加部分
============================================================*/

/*============================================================
2015.7.10  予約情報入力画面　H.I.S. 追加部分
============================================================*/

.agreementCheckWrapper {
    margin-top:20px;
}

.agreementCheckWrapper input[type=checkbox] {
    display: inline-block;
    margin-right: 6px;
}

.agreementCheckWrapper input[type=checkbox] + label {
    position: relative;
    display: inline-block;
    margin-right: 12px;
    font-size: 14px;
    line-height: 30px;
    cursor: pointer;
	background/*\**/:transparent; /*IE hack*/
	border/*\**/:0; /*IE hack*/
}

@media (min-width: 1px) {
    .agreementCheckWrapper input[type=checkbox] {
        display: none;
        margin: 0;
    }
    .agreementCheckWrapper input[type=checkbox] + label {
        padding: 0 0 0 24px;

    }
    .agreementCheckWrapper input[type=checkbox] + label::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 0;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        width: 18px;
        height: 18px;
        margin-top: -9px;
    }

    .agreementCheckWrapper input[type=checkbox] + label::before {
        border: 2px solid #ccc;
    }
    .agreementCheckWrapper input[type=checkbox]:checked + label::after {
        content: "";
        position: absolute;
        top: 50%;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
    }

    .agreementCheckWrapper input[type=checkbox]:checked + label::after {
        left: 3px;
        width: 16px;
        height: 8px;
        margin-top: -8px;
        border-left: 3px solid #E71063;
        border-bottom: 3px solid #E71063;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
}

.agreementCheckWrapper #agreementTxt{
	font-size:18px;
	padding:5px;
}

/*参加者情報*/
.block01_new .block01-innerbox .fixer .inputArea .topBar .cellTable table td.tableHeader03{
	text-align: right;
	width:170px;
	color: #333;
	padding: 3px 0 8px 0;
	/*width:184px;*/
}

.block01_new .block01-innerbox .fixer .inputArea .topBar .cellTable table td.tableHeader04{
	text-align: right;
	color: #333;
}

.block01_new .block01-innerbox .fixer .inputArea table th.tableHeader05{
	text-align: right;
	width:340px;
	padding-right:5px;
}

.block01_new .block01-innerbox .fixer .inputArea th.tableHeader05 span{
	font-size:10px;
	color:#333;
}

.block01_new .block01-innerbox .fixer .inputArea .topBar .cellTable table table, .block01_new .block01-innerbox .fixer .inputArea .topBar .cellTable table table td, .block01_new .block01-innerbox .fixer .inputArea .topBar .cellTable table table td.moredetail{
	width:auto;
	text-align:left;
	vertical-align:middle;
}

.block01_new .block01-innerbox .fixer .inputArea .topBar .cellTable table table, .block01_new .block01-innerbox .fixer .inputArea .topBar .cellTable table table td, .block01_new .block01-innerbox .fixer .inputArea .topBar .cellTable table table td.moredetail02{
	width:auto;
	text-align:left;
	vertical-align:middle;
}

/*#reserveform 入力フィールド IE以外のブラウザ*/
:root #reserveform input,
:root #reserveform textarea,
:root #reserveform select,
:root #reserveform button{
	vertical-align:middle;
	font-family:"ＭＳ Ｐゴシック", arial, helvetica, clean, sans-serif;
	font-size:14px;
	padding: 6px 4px;
	font-size:14px;
	padding: 6px 4px;
}

:root #reserveform select{
/* ★変更 2016.09 ---------------------------*/
/*	display: block;*/
	display: inline-block;
/* ★変更 2016.09 end ---------------------//end */
    -moz-box-sizing: content-box;
    -webkit-box-sizing:content-box;
    box-sizing:content-box;
    color: #000;
}

:root #reserveform select option{
	padding:6px 4px;
}


:root #reserveform input:focus,
:root #reserveform select:focus,
:root #reserveform textarea:focus {
   border:solid 2px #799bd2;
   background:#ffffee;
}


/* focus IEハック*/
/*#reserveform input, #reserveform select, #reserveform textarea  {
	_behavior: expression(
		(function(el) {
			if(typeof(behavior_onFocusIn) == 'undefined') {
				behavior_onFocusIn = function() {
					this.className += ' target-focus';
				};
				behavior_onFocusOut = function() {
					this.className = this.className.replace(/target-focus/, '');
				};
			}
			el.runtimeStyle.behavior = 'none';
			el.onfocusin  = behavior_onFocusIn;
			el.onfocusout = behavior_onFocusOut;
		})(this));
}*/

.target-focus {
	border:solid 2px #799bd2;
   background:#ffffee;
   background/*\**/:transparent; /*IE hack*/
   border/*\**/:0; /*IE hack*/
}



#reserveform input, #reserveform select, #reserveform textarea {
   outline: none;
}



/*============================================================
/2015.7.10  予約情報入力画面　H.I.S. 追加部分
============================================================*/


/*============================================================
2015.10.15  Insert Area for PC Only用バナー H.I.S. 追加部分
============================================================*/
.insertWrap{
	font-size:12px;
	line-height:130%;
	margin:0;
	padding:0;
}

/*2カラム*/

.insertWrap .bnrBox01{
	margin-top:10px;
	width:317px;
	float:left;
	text-align:left;
}

.insertWrap .bnrBox02{
	margin-top:10px;
	width:317px;
	float:right;
	text-align:left;
}


/* -txtLinkList setting
---------------------------------------------------------------------------------------------------*/
.txtLinkList {
	margin-top:10px;
}

.txtLinkList ul{
	margin:0 !important;
	padding:0 !important;
	float:none !important;

}
	.txtLinkList ul li {
		font-size:12px !important;
		padding-left:14px !important;
		margin-right:10px !important;
		text-indent:-14px !important;
		line-height:1.5 !important;
		background:url(../img/elements/subBlock02-bg01.gif) 0 0.2575em no-repeat !important;
		margin-bottom:5px !important;
	}

	.txtLinkList ul li a{
		display:block !important;
		width:auto !important;
		height:auto !important;
		text-align:left !important;
		margin:0 !important;
	}

	* html .txtLinkList ul li {
		background-position:0 0.3em !important;
	}
		.txtLinkList ul li a {
			padding-left:14px !important;
			font-weight:bold !important;
		}

/* - clearfix
--------------------------------------------*/
.clearfix {
	clear: both;
}
.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix {
	display:inline-table;
}
/* HIDE IEmac-5 ＼*/
* html .clearfix {height:1%;}
*+html .clearfix {height:1%;}
.clearfix {display:block;}
/* */

/*============================================================
/2015.10.15  Insert Area for PC Only用バナー　H.I.S. 追加部分
============================================================*/

.faqBlock{
/* ★変更 2016.09 ---------------------------  */
/*margin:10px 0 20px; font-size:75%;*/
/*★★変更 2016.10 --------------------*/
	clear:both;
/*★★ 変更 2016.10 -------------------------end */

 color:#333;
 font-size:70%;
 margin:10px 0 20px;
	text-align:center;
/* ★変更 2016.09 ---------------------------//end  */
}


/*============================================================
/2016.09.08追加
============================================================*/

.advantages {
	margin-bottom:10px;
}

/*============================================================
/2016.09.30追加
============================================================*/

#header #site_copy {
    width: 410px;
}

.TourTitle {
	white-space: nowrap;
	width: 100%;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}

/*============================================================
/2016.12.08 追加
============================================================*/

p.optional-modal-policy{
	color:#36c;
	font-size:12px;
	float:left;
	margin:5px 15px 0 0;
}
p.optional-modal-policy:hover{
	text-decoration:underline;
	cursor:pointer;
}


.block01_new .block01-innerbox .fixer .inputArea .topBar .participant {
	margin-left:200px;
}


/*============================================================
/2017.01.19 追加
============================================================*/

#Form1 #content {
    font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}


#Form1 .area02 {
  background: none;
}
#Form1 .area02 .body {
  padding: 0;
}
#Form1 .area02 .area02-innerbox {
  background: none;
}
/*step*/
#Form1 #flowStep {
  padding: 0;
}
#Form1 #flowStep img {
  width: 950px !important;
  height: auto !important;
}
/*詳細*/
.block11 {
  background: none;
}
.block11 .block11-innerbox {
  background: none;
}
.block11 .block11-innerbox .fixer {
  padding: 0 0 10px;
  background: none;
}
.block11 .block11-innerbox .fixer .itemList {
  margin: 20px;
}
.block11 .block11-innerbox .fixer .itemList h3 {
  margin-bottom: 15px;
  color: #004098;
  font-weight: bold;
}
.block11 .block11-innerbox .fixer .itemList h3 #TourNameLabel {
  font-size: 1.17em;
}
.block11 .block11-innerbox .fixer .itemList h3 #PlanNameLabel, .block11 .block11-innerbox .fixer .itemList h3 #ChrgPlanName {
  display: inline-block;
}
.block11 .block11-innerbox .fixer .itemList .txtZone {
  width: 688px;
}
.block11 .block11-innerbox .fixer .itemList .txtZone p {
  font-size: 80%;
  line-height: 1.8;
}
.block11 .block11-innerbox .fixer .itemList .txtZone p #OutLine {
  display: none;
}
.block11 .block11-innerbox .fixer .itemList .txtZone p #OutLine b {
  font-size: 16px;
}
.block11 .block11-innerbox .fixer .itemList .txtZone p .morelink {
  display: block;
  margin-top: 5px;
}
.block11 .block11-innerbox .fixer .itemList .txtZone p .morelink img {
  margin-right: 3px;
  vertical-align: middle;
}
.block11 .block11-innerbox .fixer h4 {
  margin: 0;
  border-bottom: none;
  border-left: solid #004bb0 4px;
  font-size: 110%;
  line-height: 1;
}
.block11 .block11-innerbox .fixer h4 span, .block11 .block11-innerbox .fixer h4 span span, .block11 .block11-innerbox .fixer h4 span span span,
.block11 .block11-innerbox .fixer h4 span span span span, .block11 .block11-innerbox .fixer h4 span span span span span, .block11 .block11-innerbox .fixer h4 span span span span span span, .block11 .block11-innerbox .fixer h4 span span span span span span div.txt_h4 {
  background: none;
}
.block11 .block11-innerbox .fixer h4 span span span span span span{
padding:15px 15px 10px 5px;
}
.block11 .block11-innerbox .fixer h4 span span span span span span div.txt_h4{
    display: inline-block;
    margin-top:5px;
    padding-top:0px;
    padding-bottom:5px;
}

.block11 .block11-innerbox .fixer p.h4lead {
  margin: 20px;
  font-size: 100%;
  font-weight: bold;
  line-height: 1.5;
  color: #11238c;
}
.block11 .block11-innerbox .fixer p .txt_step {
  display: inline-block;
  margin-right: 5px;
  padding: 2px 3px;
  font-size: 12px;
  color: #fff;
  background: #004bb0;
  border-radius: 2px;
}
.block11 .block11-innerbox .fixer p .txt_kome {
  font-size: 13px;
}
.block11 .block11-innerbox .fixer table {
  margin: 0 20px;
}
.block11 .block11-innerbox .fixer table tbody th {
  font-size: 90%;
  color: #333;
  text-align: right;
}
.block11 .block11-innerbox .fixer table tbody th, .block11 .block11-innerbox .fixer table tbody td, .block11 .block11-innerbox .fixer table tfoot th, .block11 .block11-innerbox .fixer table tfoot td {
  padding: 5px 2px;
}
.block11 .block11-innerbox .fixer table select.default {
  height: 26px;
  padding: 0 5px;
  font-size: 14px;
  color: #333;
}
.block11 .block11-innerbox .fixer table select option {
  padding-left: 5px;
}
.block11 .block11-innerbox .fixer table .priceCol {
  font-size: 95%;
  font-weight: bold;
  color: #ff6600;
}
.block11 .block11-innerbox .fixer table tfoot th {
  font-size: 85%;
}
.block11 .block11-innerbox .fixer table tfoot td.priceCol, .block11 .block11-innerbox .fixer table tfoot td.priceCol span {
  font-size: 16px;
  color: #ff6600;
}
.block11 .block11-innerbox .fixer table tfoot td.priceCol span .caution {
  font-size: 12px;
  font-weight: normal;
  color: #333;
}
.block11 .block11-innerbox .fixer .horizontalLinkArea {
  display: inline-block;
  margin: 10px 20px 0;
}
.block11 .block11-innerbox .fixer .horizontalLinkArea a {
  display: block;
  background: none;
}
.block11 .block11-innerbox .fixer .block03 {
  width: 910px;
  margin: 10px 20px 20px;
}
.block11 .block11-innerbox .fixer .block03 p {
  font-size: 75%;
}

/*空き状況カレンダー*/
.block11 .block11-innerbox .fixer ul#iconDescription {
  margin: 15px 20px 0;
}
ul#iconDescription {
  font-size: 110%;
}
ul#iconDescription li {
  padding-left: 22px;
  margin-bottom: 5px;
  font-weight: bold;
}
ul#iconDescription li#icon01 {
  background: url(https://cdn.kaizenplatform.net/v2/attachments/000/057/741/8611f13f7e75c7538a15943c0d77179bb427f71f.png) left top no-repeat;
}
ul#iconDescription li#icon02 {
  background: url(https://cdn.kaizenplatform.net/v2/attachments/000/057/743/38cb1b37f1f8eda9f4123b0e6302082b3f5174c3.png) left top no-repeat;
}
ul#iconDescription li#icon03 {
  background: url(https://cdn.kaizenplatform.net/v2/attachments/000/057/744/c6c050efcff43e3ba094d15a50bb62959b45570b.png) left top no-repeat;
}
ul#iconDescription li#icon04 {
  background: url(https://cdn.kaizenplatform.net/v2/attachments/000/057/745/5a67d3c338700c3cb49f361169d67998f37c8e64.png) left top no-repeat;
}
ul#iconDescription li span {
  font-weight: normal;
  color: #333;
}
#calendarZone2 {
  width: 924px;
}
/*--------------------------------------------------------*/
#calendarZone2 .innerbox {
  width: 5544px;
  height: 430px;
}
#calendarZone2 .innerbox .leftCalendar2 {
  width: 434px;
  height: 430px;
  margin: 0 14px;
}
#calendarZone2 .innerbox table {
  margin: 15px 0px 0 6px;
  padding: 3px;
  border: solid 1px #eaeaea;
}
#calendarZone2 .innerbox table tbody th, #calendarZone2 .innerbox table tbody td, #calendarZone2 .innerbox table tfoot th, #calendarZone2 .innerbox table tfoot td {
  width: 50px;
  padding: 3px;
  border: solid #fff 3px;
}
#calendarZone2 table thead th {
  padding: 0;
  background: #fff;
  border: none;
}
#calendarZone2 .innerbox .leftCalendar2 table thead th .next {
  padding: 0 15px 0 5px!important;
  font-size: 80%!important;
  color: #36c!important;
  background: url('https://cdn.kaizenplatform.net/v2/attachments/000/059/414/b85d33f90c3c612f81a054d6a14c7cfe9da83e38.gif') right center no-repeat;!important;
}
#calendarZone2 .innerbox .leftCalendar2 table thead th .prev {
  padding: 0 5px 0 15px!important;
  font-size: 80%!important;
  color: #36c!important;
  background: url('https://cdn.kaizenplatform.net/v2/attachments/000/059/419/b40a971626d70227ea4099a438a6e0f1c8315bfb.gif') left center no-repeat;!important;
}
#calendarZone2 .innerbox .leftCalendar2 table thead th .now {
  margin-top: 8px!important;
  padding: 0 5px 0 15px!important;
  font-size: 80%!important;
  color: #36c!important;
  background: url('https://cdn.kaizenplatform.net/v2/attachments/000/059/419/b40a971626d70227ea4099a438a6e0f1c8315bfb.gif') left center no-repeat;
}
#calendarZone2 table thead th span span {
  font-size: 110%;
}
#calendarZone2 table tbody td span {
  font-size: 140%;
}
#calendarZone2 .innerbox table tbody td {
  position: relative;
  padding: 3px 3px 20px 3px;
  background-size:100% 100%;
}
#calendarZone2 .innerbox table tbody td input {
  position: absolute;
  padding: 25px 15px 3px;
  top: 0;
  left: 3px;
}

/*前へ戻る*/
#Form1 .block06,
#Form1 .block06 .block06-innerbox,
#Form1 .block06 .block06-innerbox .short,
#Form1 .block06 .block06-innerbox .fixer,
#Form1 .block06 a.left span,
#Form1 .block06 a.left span span,
#Form1 .block06 a.left span span span,
#Form1 .block06 a.left span span span span,
#Form1 .block06 a.left span span span span span,
#Form1 .block06 a.left span span span span span span,
#Form1 .block06 a.left span span span span span span span,
#Form1 .block06 a.left span span span span span span span span{
  background: none;
}


#Form1 .block06 .block06-innerbox .short {
  padding: 0 20px;
}
#Form1 .block06 a.left {
  background: url('https://cdn.kaizenplatform.net/v2/attachments/000/059/902/ce736d95f097867a881da4f0d6137b86ca452b41.gif') left center no-repeat;
}
#Form1 .block06 a.left span span span span span span span span {
  padding: 0 0 0 14px;
}

/*ページTOPへ*/
.goUp p a {
  background-position: left center;
}

/*- カレンダーhover-----------------------------------------------------*/
/*#calendarZone2 .innerbox table tbody td :hover{
  background:orange;
}*/
/*input*/
//*[@id="MonthRepeater_ctl01_TrRepeater_ctl03_TdRepeater_ctl00_DateImageBtn"]*/

/*#MonthRepeater_ctl01_TrRepeater_ctl03_TdRepeater_ctl00_DateImageBtn*/
.leftCalendar2 {
 border:red 1px solid;
}


/* 空欄時のカーソル状態指定 */
input[type="image"]:disabled {
	cursor: default;
}

/*.orange-btn input{
  visible:hidden;
  pointer-events:none;
}*/

.fixer h4 span span span span span div.txt_stepNum {
  display: inline-block;
  margin-right: 3px;
  margin-top:2px;
  padding: 2px 5px;
  font-size: 12px;
  color: #fff;
  background: #004bb0;
  border-radius: 2px;
  width:40px;
  vertical-align:top;
  display:none;
}


#Form1 .block11 .block11-innerbox .fixer .itemList .txtZone p #OutLine {
  display: none;
}
#Form1 .block11 .block11-innerbox .fixer .itemList .txtZone p #OutLine b {
  font-size: 16px;
}
#Form1 .block11 .block11-innerbox .fixer .itemList .txtZone p .morelink {
  display: block;
  margin-top: 5px;
}
#Form1 .block11 .block11-innerbox .fixer .itemList .txtZone p .morelink img {
  margin-right: 3px;
  vertical-align: middle;
}

#PlanRepeater_ctl01_ChargeplanRepeater_ctl01_ChrgPlanNameLabel {
	white-space:normal;
	width:auto;
}


/*============================================================
/2017.04.03 追加
============================================================*/



/*  BottomZone --------------------------------------  */
#bottomZone{
  border:red 0px solid;
  margin-top:20px;
  width:646px;
  font-size:75%;
  line-height:1.5;
}


/* slideArea ----------------------------------------------*/
.littleDetailList{
  border:#a7a7a7 1px dotted;
  border-color:#a7a7a7 #a7a7a7 #b4b4b4;
  border-style:none none solid;
  width:423px;
}
#slideArea1 ul{
  box-sizing: border-box;
  border:crimson 0px solid;
  margin:2px 0;
  width:423px;
}
#slideArea2 ul{
  box-sizing: border-box;
  border:crimson 0px solid;
  margin:2px 0;
  width:423px;
}
#slideArea1 ul li,#slideArea2 ul li{
/*  height:32px;*/
}
#slideArea1 ul li:nth-child(1),#slideArea2 ul li:nth-child(1){
  box-sizing: border-box;
  color:white;
  float:left;
  font-size:12px;
  padding-top:5px;
  text-align:center;
  width:80px;
  visibility:hidden;
}
#slideArea1 ul:nth-child(1) li:nth-child(1){
  color:#999;
  visibility:visible;
}
/*プラン名*/
#slideArea1 ul li:nth-child(2),#slideArea2 ul li:nth-child(2){
  box-sizing: border-box;
  border:#ebebeb 1px solid;
  border-width:1px 0 0;
  float:left;
  font-size:12px;
  padding:6px 8px 5px 8px;
  text-align:left;
  width:243px;
}
#slideArea1 ul:nth-child(1) li:nth-child(2){
  border-width:0;
}
#slideArea1 ul li:nth-child(2) a,#slideArea2 ul li:nth-child(2) a{
  display:inline;
  line-height: 140%;
  text-decoration:underline;
  text-align:left;
  width:260px;
}
/*値段表記*/
#slideArea1 ul li:nth-child(3),#slideArea2 ul li:nth-child(3){
  box-sizing: border-box;
  border:#ebebeb 1px solid;
  border-width:1px 0 0;
  color:#e2640f;
  float:left;
  font-size:13px;
  line-height: 120%;
  padding:6px 0 0 0;
  width:100px;
}
#slideArea1 ul:nth-child(1) li:nth-child(3){
  border-width:0;
}
#slideBtnArea{
  clear:both;
  border:#a7a7a7 1px dotted;
  border-color:#a7a7a7 #a7a7a7 #b4b4b4;
/*  border-color:#ebebeb #a7a7a7 #b4b4b4;*/
  border-style:dotted none none;
/*  border-style:solid none none;*/
  height:31px;
  margin-top:1px;
  padding-top:2px;
  text-align:center;
  width:423px;
}
a#slideBtn{
  box-sizing: border-box;
   background:#ffb400 url(//activities.his-j.com/common/img/elements/Plan_More.png)	;
  background-size:231px auto;
  border:#ffb400 1px solid;
  border-radius:7px;
  color:#FFF;
  cursor:pointer;
  display:block;
  font-size:12px;
  font-weight:normal !important;
  height:29px;
  margin:0 auto;
  padding-top:7px;
  padding-left:8px;
  text-align:center;
  text-decoration:none;
  vertical-align:middle;
  width:224px;
}




select#ddlPaymentNum {
  background: #fff !important;
  color: #000 !important;
}
select#ddlPaymentNum:disabled {
  background: #ccc !important;
  color: #ccc !important;
}