@charset "Shift_JIS";

@import url(/common/css/jtb_site_970.css);
@import url(/common/css/regulation_970.css);

/*------------------------------*/


#shisetsu #contentsArea,
#yadodayori #contentsArea{
margin-top:0px;
}

#shisetsu #localNavigation,
#yadodayori #localNavigation{
margin-bottom:0px;
}

#gridC01{
width:830px !important;
width:950px;
}
/*091007add*/
#selected-confirm-structure #gridC01{width:830px !important;}
/*091007add*/
p{
color:#333333;
}

h2{
	background:url(../images/bg_h2_2.gif) no-repeat bottom;
	text-align:left;
	border:none;
	padding:0px 20px 15px 26px;
	color:#333333;
	line-height: 135%;
	margin:0px 0px 10px 0px;
	font-size: 100%;
}
/*090914add*/
h2.mp0{
margin:0;
padding:0;}
/*/090914add*/

/*090914modify*/
h2.kushitsu{
	background:url(../images/bg_kushitsu_ti.gif) no-repeat bottom;
	/*background:url(../images/bg_kushitsu_ti.gif) no-repeat bottom;*/
	text-align:left;
	border:none;
	padding:2px 20px 15px 26px;
	color:#333333;
	line-height: 135%;
	margin:0px 0px 10px 0px;
	font-size: 100%;
}

#plandetail h3{
	background:url(../images/bg_h2_grey.gif) no-repeat bottom;
	/*	background:url(../images/bg_h2_grey.gif) no-repeat bottom;*/
	text-align:left;
	border:none;
	padding:0px 20px 15px 26px;
	color:#333333;
	line-height: 125%;
	margin:0px 0px 10px 0px;
	font-size: 92%;
}
/* /090914modify*/


h1{
margin-bottom:20px;
	padding-top:10px;
	padding-bottom:14px;
}

#list h1{
margin-bottom:10px;
}
h1 em{
font-size:70%;
}


#shisetsu h1,
#yadodayori h1{
	background:url(/common/images/title_h1.gif) no-repeat left bottom;
	padding-left:25px;
	padding-top:1px;
	padding-bottom:2px;
}

#shisetsu h1,
#yadodayori h1{
	margin-bottom:5px;
	margin-top: 0px;
}


#plandetail h1,
#plandetailresult h1{
background:none;
padding:0px;
border:none;
font-size:92%;
line-height:100%;
}

#plandetail h1{
margin:0;
line-height:1.3em;
}

#plandetailresult h1{
margin-bottom:10px;
line-height:1.3em;
}

#plandetail h1 em,
#plandetailresult h1 em{
font-size:70%;
font-weight:normal;
}

.otherselectbox h3{
	background:url(../images/bg_h2_grey.gif) no-repeat bottom;
	text-align:left;
	border:none;
	padding:0px 20px 14px 26px;
	color:#333333;
	line-height: 125%;
	margin:6px 0px 10px 0px;
	font-size: 92%;
}

.actionbox h3{
	background:url(../images/bg_kushitsu_ti.gif) no-repeat bottom;
	text-align:left;
	border:none;
	padding:0px 20px 14px 26px;
	color:#333333;
	line-height: 125%;
	margin:6px 0px 3px 0px;
	font-size: 92%;
}

.fs10{
font-size:77%;
line-height:1.2em;
}
* html .fs10{
font-family: 'ＭＳ Ｐゴシック', sans-serif;
font-size:77%;
line-height:1.2em;
}
*:first-child+html .fs10{
font-family: 'ＭＳ Ｐゴシック';
font-size:71%;
line-height:1.2em;
}


.clearfix:after{
	content:"";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.clearfix{
	display:inline-block;
}

/* リンク */

a.linkStandard{
	background:url(/common/images/icon_list.gif) 0 0.4em no-repeat;
	padding-left:10px;
}

.linkDown a{
	background:url(/common/images/icon_list_down.gif) 0 0.45em no-repeat;
	padding-left:9px;
}

.linkWindow{
	background:url(/common/images/window.gif) 0 center no-repeat !important;
	padding-left:12px !important;
}
/*091005add*/
.flight-caution .linkWindow{
	background:url(/common/images/window.gif) no-repeat 0px 0px !important;
	padding-left:12px !important;}
/*/091005add*/



/*--------------------------- リンクリスト横並び ---*/
.linkListHorizontalDown:after{
	content:"";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	margin:10px;
	
}
.linkListHorizontalDown{
	display:inline-block;
}
.linkListHorizontalDown li{
	float:left;
	margin-right:15px;
	white-space:nowrap;
}
.linkListHorizontalDown a{
	font-size:92%;
	background:url(/common/images/icon_list_down.gif) 0 0.3em no-repeat;
	padding-left:10px;
}

.linkUp{
margin-bottom:20px;
font-size:92%;
}

.windowlist a{
	background:url(/common/images/window.gif) no-repeat left 0.3em !important;
}

.planlist{
width:830px;
}


/*--------------------------------------------------common---*/

#localNavigation{
text-align:right;
margin:5px 0px;
font-size:92%;
}


#localNavigation em{
margin-right:10px;
font-weight:normal;
}


/*----------------------施設概要--------*/

#outline:after{
	content:"";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

#outline{
	display:inline-block;
	padding-bottom:15px;
	margin-top:10px;
}

#outline .photobox{
float:left;
width:248px;
}

#outline .photobox img{
border:1px solid #cecece;
}



#outline .description{
margin-left:265px;
}

#outline .description p{
font-size:92%;
line-height:120%;
margin-bottom: 6px;
}

#outline .description .prBox table{
	padding:0;
	margin:0;
}
#outline .description .prBox td{
	border:none;
	padding:0;
	margin:0;
	font-size:100%;
}

#outline .description p.hyoka{
text-align:right;
font-size:72% !important;
font-size:60%;
margin-bottom:3px;
}
*:first-child+html #outline .description p.hyoka {
  font-family: 'ＭＳ Ｐゴシック',sans-serif;
  font-size:55%;
}
#outline .description p.hyoka img{
margin-right:3px;
vertical-align:middle;
}

#outline .description p.rate{
	float:left;
	width:245px !important;
	width:245px;
	padding:6px 0 6px 0;
	margin:0px;
	background:url(../images/bg-rate.gif) no-repeat top;
}
#outline .description p.rate span{
margin-left:10px;
margin-right:8px;
margin-top:5px;
}
#outline .description p.rate em{
margin-left:0;
margin-right:0;
margin-top:5px;
margin-bottom:0;
font-size:88% !important;
font-size:70%;
font-weight:normal;
}
*:first-child+html #outline .description p.rate em {
  font-family: 'ＭＳ Ｐゴシック',sans-serif;
  font-size:50%;
}
#outline .description p.rate img{
margin-right:2px;
margin-bottom:3px;
vertical-align:middle;
}

#outline .description p.icon90{
text-align:right;
margin-left:245px !important;
margin-left:245px;
margin-bottom:0;
height:2.5em;
}
#outline .description p.icon90 img{
vertical-align:middle;
}

#outline .description .outlinetxt{
	border-bottom:1px solid #e5e5e5;
	line-height:135%;
	font-size:100%;
	margin-bottom:8px;
	padding-bottom: 8px;
}

#outline .description .access{
	line-height:115%;
	margin-bottom:8px;
}

#outline .description .access img{
vertical-align:middle;
margin-bottom:2px !important;
margin-bottom:0px;
}



#outline .description .caution,
.cautionbox{
border:3px double #cc0000;
background:#ffe4e4;
padding:5px 9px;
margin-bottom:8px;
}

#outline .description .caution p,
.cautionbox p{
	color:#cc0000;
	font-size: 92%;
	line-height: 115%;
}

#outline .description .caution h2,
.cautionbox h2,
.errorbox h2{
	background:none;
	border:none;
	padding:0px;
	margin:0px;
	color:#cc0000;
}


#outline .description .icon{
float:left;
}

.icon img{
margin-right:4px;
}

#outline .description .mobile{
float:right;
font-size:92%;
}


/*----------------------切り替えタブ--------*/

#tabs:after{
	content:"";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

#tabs{
	display:inline-block;
	border-bottom:5px solid #25256e;
	padding-left:5px;
	width:830px;
}

#tabs p.tabimg{
float:left;
width:600px;
}

#tabs p.tabimg img{
margin:0px 5px 0px 0px;
}

#tabs p.topics{
margin-left:710px !important;
margin-left:705px;
}

#downlinklist{
	background:url(../images/bg_linklist.gif) repeat-x bottom;
	padding:4px 18px 16px 18px !important;
	padding:6px 18px 16px 18px;
	margin-bottom: 5px;
}


/*----------------------カレンダー-------------*/


#calendarbox .calendarinner table,
.arealistbox table,
table.calendar{
border:1px solid #cccccc;
border-collapse:collapse;
}

#calendarbox .calendarinner table{
margin:10px 25px;
}

.arealistbox table{
width:100%;
	margin:3px 0px 5px 0px;
}

.osusumeplan table.calendar,
.normalplan table.calendar{
	margin:0px 0px 10px 23px;
	width: 783px;
}

.conditionselectbox table.calendar{
	margin:5px 0px 0px 0px;
	width:630px;
}

#calendarbox .calendarinner table td,
#calendarbox .calendarinner table th,
.arealistbox table th,
.arealistbox table td{
border:1px solid #cccccc;
		font-size:92%;
	line-height:110%;
}

.osusumeplan table.calendar td,
.osusumeplan table.calendar tbody th,
.normalplan table.calendar td,
.normalplan table.calendar tbody th{
	background:url(../images/bg_plancalendar_td.gif) repeat-x top;
	border:1px solid #cccccc;
	text-align:center;
	padding:5px;
	line-height: 140%;
	vertical-align:middle;
	font-weight:bold;
}


#calendarbox .calendarinner table td,
#calendarbox .calendarinner table th{
width:104px;
padding:3px;
}

.arealistbox table th,
.arealistbox table td{
	padding:8px 5px;
}

#calendarbox .calendarinner table thead th{
text-align:center;
background:url(../images/bg_cal_thead.gif) repeat-x bottom;
}

.arealistbox thead th{
background:url(../images/bg_plancalendarnormal_th.gif) repeat-x bottom #f5f5f5;
	width:218px;
}

.arealistbox thead td,
.conditionselectbox table.calendar thead td{
background:url(../images/bg_plancalendarnormal_th.gif) repeat-x bottom #f5f5f5;
	text-align:center;
}

.conditionselectbox table.calendar thead td{

}

.arealistbox thead td{
	width:38px;
}

.arealistbox thead td.holy em,
.conditionselectbox table.calendar thead td.holy em,
#calendarbox .calendarinner table thead th.sunday{
color:#ff3333;
font-weight:normal;
}

.arealistbox thead td.weekend em,
.conditionselectbox table.calendar thead td.weekend em,
#calendarbox .calendarinner table thead th.satday{
color:#3300ff;
font-weight:normal;
}

#calendarbox .calendarinner table tbody th{
text-align:center;
background:url(../images/bg_cal_weekday.gif) repeat-x bottom #f4f2e6;
text-align:left;
font-weight:bold;
}

#calendarbox .calendarinner table tbody th.holy,
.osusumeplan table.calendar thead td.holy,
.normalplan table.calendar thead td.holy,
.arealistbox thead td.holy,
.conditionselectbox table.calendar thead td.holy{
background:url(../images/bg_cal_holiday.gif) repeat-x bottom #ffdede;
}

#calendarbox .calendarinner table tbody th.weekend,
.osusumeplan table.calendar thead td.weekend,
.normalplan table.calendar thead td.weekend,
.arealistbox thead td.weekend,
.conditionselectbox table.calendar thead td.weekend{
background:url(../images/bg_cal_weekend.gif) repeat-x bottom #ddddf2;
}


#calendarbox .calendarinner table tbody td{
background:url(../images/bg_cal_normal.gif) repeat-x top #ffffff;
text-align:center;
line-height:120%;
font-size:100%;
font-weight:bold;
padding:8px 3px;
vertical-align:middle;
}

#calendarbox .calendarinner table tbody td.nondata{
background:url(../images/bg_cal_non.gif) repeat-x top #eeeeee;
}

.arealistbox tbody th{
	vertical-align:middle;
	text-align:left;
}

.arealistbox tbody td{
	text-align:center;
	vertical-align:middle;
}

.arealistbox tbody .topline,
.conditionselectbox table.calendar tbody td{
	background:url(../images/bg_plancalendar_td.gif) repeat-x top;
	text-align:center;
}

.conditionselectbox table.calendar tbody td{
padding:6px 0px;
}

.arealistbox tbody tr.topline td.over{
background:url(../images/bg_calender_yellow.gif) repeat-x top #FFFF9E;
}

.arealistbox tbody tr.topline td.under{
background:url(../images/bg_calender_orange.gif) repeat-x top #FFBE5A;
}

.arealistbox tbody tr.topline td.none{
background:url(../images/bg_cal_non.gif) repeat-x top #EEEEEE;
}

.arealistbox tbody td.over{
background:#FFFF9E;
}

.arealistbox tbody td.under{
background:#FFBE5A;
}

.arealistbox tbody td.none{
background:#EEEEEE;
}

.osusumeplan table.calendar thead th,
.osusumeplan table.calendar thead td{
	background:url(../images/bg_plancalendar_th.gif) repeat-x bottom #f4f2e6;
	border:1px solid #cccccc;
	text-align:center;
	font-size:92%;
	line-height:110%;
	padding:5px;
}

.osusumeplan table.calendar thead th{
vertical-align:middle;
}

.osusumeplan table.calendar thead td{
width:78px;
} 



.osusumeplan table.calendar tbody th,
.normalplan table.calendar tbody th{
	font-size:92%;
}

.osusumeplan table.calendar td a,
.normalplan table.calendar td a{
font-weight:bold;
font-size:100%;
line-height:130%;
}

.normalplan table.calendar thead th{
	background:url(../images/bg_plancalendarnormal_th.gif) repeat-x bottom #f5f5f5;
	border:1px solid #cccccc;
	text-align:center;
	font-size:92%;
	line-height:105%;
	padding:5px;
	vertical-align:middle;
}


.normalplan table.calendar thead td{
background:url(../images/bg_plancalendarnormal_th.gif) repeat-x bottom #f5f5f5;
	border:1px solid #cccccc;
	text-align:center;
	font-size:92%;
	line-height:115%;
	padding:5px;
	width:78px;
	font-weight:normal;
} 

.osusumeplan table.calendar thead td.weekend em,
.normalplan table.calendar thead td.weekend em{
color:#3300ff;
font-weight:normal;
}

.osusumeplan table.calendar thead td.holy em,
.normalplan table.calendar thead td.holy em{
color:#ff3333;
font-weight:normal;
}




/*----------------------ご予約はこちら--------*/

#reservebox{
margin-bottom:20px;
}

#reservebox .h2box{
background:url(../images/bg_yoyaku_title_1.gif) repeat-y;
}

#reservebox .h2box h2{
	background:url(../images/bg_yoyaku_title_2.gif) no-repeat bottom;
	padding:5px 0px 8px 0px;
	margin:0px;
	color:#333333;
	text-align:center;
}
#reservebox p.pic{
background:none;
padding:0px;
margin:0px;
}

#reservebox p{
	background:url(../images/bg_yoyaku.gif) no-repeat top;
	text-align:center;
	font-size:113%;
	font-weight:bold;
	padding: 6px;
}


/*-----------------------------------SEO用*/

#linkcroud{
}





/*------------------------------------------------フォトギャラリ--------*/

.galarybox table{
margin-left:25px;
width:780px;
}

.galarybox table td.sep{
width:20px;
}

.galarybox table td{
	text-align:center;
	font-size:92%;
	width:380px;
	padding: 0px 0px 5px 0px;
}



#linkcroud h2{
	background:#c5c5c7;
	border-bottom:4px solid #b7b7b9;
	font-size:92%;
	padding:4px 12px 2px 12px;
}

#linkcroud h3{
background:url(../images/img_dot_01.gif) no-repeat bottom;
margin:0px 12px;
font-size:92%;
color:#2f2f2f;
padding:0px;
}

#linkcroud p{
font-size:92%;
margin:0px 12px 12px 12px;
line-height:
}


/*----------------------情報一覧--------*/
.listbox{
	margin-bottom:20px;
}

.listbox p{
margin:0px 25px 10px 25px;
font-size:92%;
}

.listbox table{
margin:0px 25px 20px 25px;
border-collapse:collapse;
}


.listbox table tbody th{
	background:#f4f2e6;
	padding:4px 5px;
	font-size:92%;
	width: 160px;
border-bottom:2px solid #ffffff;
border-right:2px solid #ffffff;
}

.listbox table thead th{
	background:#f4f2e6;
	padding:4px 5px;
	font-size:92%;
border-bottom:2px solid #ffffff;
border-right:2px solid #ffffff;
}

.listbox table th.empty{
	background:#ffffff;
}


.listbox table thead th.price{
	width:100px;
}
.listbox table thead th.term{
	width:120px;
}
.listbox table thead th.court{
	width:120px;
}
.listbox table thead th.nighter{
	width:120px;
}

.listbox table td{
	padding:4px 5px;
	font-size:92%;
border-bottom:2px solid #ffffff;
border-right:2px solid #ffffff;
}

.listbox table td img{
vertical-align:middle;
margin-left:3px;
margin-bottom:2px;
}

.listbox table caption{
	text-align:left;
	padding-left:5px;
	font-weight:bold;
	margin-top:5px;
	font-size:92%;
}

.listbox table td dt{
	clear:both;
	float:left;
	width:120px;
	margin:2px 0px;
}

.listbox table td dd{
	margin:2px 0px 2px 130px;
}

.listbox table.sport td dt{
	width:90px;
	margin:2px 0px;
float:left;	
	clear:both;
}

.listbox table.sport td dd{
	margin:2px 0px 2px 90px;

}

.listbox table td img.photo{
border:1px solid #cccccc;
}

p.caption{
font-size:78% !important;
font-size:70%;
}


.listbox h3{
	border-left:5px solid #969696;
	border-bottom:1px solid #969696;
	padding:6px 10px;
	background:none;
	margin:10px 25px 15px 25px;
	line-height:14px;
	font-size:92%;
}

.detail{
border:1px solid #cccccc;
margin:0px 25px 10px 25px;
}

.detail .title:after{
	content:"";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.detail .title{
background:url(../images/bg_syousai.gif) repeat-x bottom;
display:inline-block;
padding:3px 8px 6px 4px;
width:766px !important;
width:778px;
}

.detail .title h4{
border:none;
font-size:92%;
float:left;
line-height:100%;
}

.detail .title p{
float:right;
}

.detail .title p a{
text-align:right;
padding-right:15px;
font-size:92%;
line-height:110%;
padding-top:5px;
display:block;
}

.detail .title .linkOpen,
.detail .title .linkClose{
margin:0px;
}

.detail .title .linkOpen a{
background:url(../images/ic_plus_01.gif) right 5px no-repeat;
}

.detail .title .linkClose a{
background:url(../images/ic_minas_01.gif) right 5px no-repeat;
}

.detail .contentbox{
	/*display:none;*/
	margin: 2px 0px;
}

.detail .contentbox p{
margin:3px;
font-size:92%;
line-height:115%;
}

.detail .contentbox caption{
font-size:92%;
padding-top:10px;
}

.detail table{
margin:0px 3px 0px 3px;
width:770px;
}

.detail table.bathInfo td{
	width:202px;
}

.detail table.restInfo thead th{
width:210px;
}

.detail table td{
font-size:92%;
}

.detail table.mobileInfo tbody td,
.detail table.mobileInfo thead th{
width:315px;
}

#cautionbox{
border:1px solid #cccccc;
width:830px;
}

#cautionbox h2{
background:url(../images/bg_caution_title.gif) repeat-x bottom;
font-size:92%;
margin:0px;
padding:8px 5px 10px 15px;
line-height:14px;
}

#cautionbox h2 em{
font-weight: normal;
margin-left:15px;
}

#cautionbox p{
	margin:3px 10px 5px 10px;
	font-size:92%;
	line-height:125%;
}

#cautionbox.multiple p{
margin:0px 10px 20px 22px;
}

#cautionbox ul{
margin-bottom:20px;
}
#cautionbox ul li{
margin:0px 10px 0px 22px;
font-size:92%;
line-height:140%;
}

#cautionbox.multiple p.btmTable{
margin-bottom:0px;
}

#cautionbox h3{
background:url(../images/bg_ti_bk.gif) no-repeat left bottom;
padding:3px 0px 2px 10px;
line-height:100%;
font-size:92%;
margin:20px 15px 8px 15px;
}

#cautionbox.multiple table{
margin:5px 24px;
border:1px solid #CCCCCC;
border-collapse:collapse;
width:780px;
}

#cautionbox.multiple table td,
#cautionbox.multiple table th{
border:1px solid #CCCCCC;
line-height:100%;
font-size:92%;
padding:5px 7px;
}


#cautionbox.multiple table th{
background:#F5F5F5;
}

#cautionbox.multiple table td.price{
text-align:right;
}

#cautionbox.multiple table td.pricecaution,
.conditionselectbox table td.pricecaution{
	text-align:right;
	font-size:78% !important;
	font-size:68%;
	white-space: nowrap;
}


.coinfobox{
margin-bottom:20px;
}

.coinfobox p{
margin:0px 25px;
font-size:92%;
}
.coinfobox p a{
margin-right:15px;
}


/*-------------------------------------再検索-----------*/
#searchbox{
margin-top:8px;
}


#searchbox table,
div.confirmbox{
	border:2px solid #D5CC99;
	width: 100%;
	margin-bottom: 5px;
}

#searchbox table th{
	vertical-align:middle;
	text-align:center;
	width:70px;
	border:1px solid #D5CC99;
	font-size:92%;
	color:#666666;
	font-weight:bold;
}

#searchbox table th.focus{
width:120px;
}

#searchbox table td{
border:1px solid #D5CC99;
	font-size:92%;
}
#mapselectarea #searchbox table td,
#mapselectsubarea #searchbox table td{
padding:10px 10px 6px 10px;
}

#searchbox table td.forms,
div.confirmbox{
padding-top:5px;
background:url(../images/bg_searchbox.gif) repeat-x top #fbf8ed;
}

#searchbox table td.sort{
	background:url(../images/bg_box_kekka_or.gif) repeat-x bottom #FBFAF6;
	padding:4px 10px;
	line-height: 1.2em;
}

#searchbox table td.forms select{
vertical-align:middle;
}

#searchbox table td.forms p{
margin-bottom:6px;
line-height:100%;
font-weight:bold;
	margin-left:10px;
}

#searchbox table td.forms p a,
#searchbox table td.forms p span{
font-weight:normal;
}



#searchbox table td.forms p input{
margin-right:2px;
}

#searchbox table td.forms p img{
margin-left:2px;
}

#searchbox table td.forms p {
	margin:10px 12px;
	font-weight:bold;
	font-size: 110%;
	}

#searchbox table td.forms p.date{
margin-bottom:2px !important;
margin-bottom:4px;
}

td.forms p label{
margin-right:10px;
}

td.forms p input.first{
margin-left:10px;
}


#searchbox table td.forms em{
}

#searchbox table td.searchbt{
text-align:center;
padding:4px;
}

#searchbox table td.forms p.daycaution{
	margin-left:60px;
	margin-bottom: 7px;
	font-weight:normal;
}

#searchbox table td.forms #shibox2{
	padding:0 0 5px;
}

#searchbox table td.forms #shibox2 img{
	vertical-align:middle;
}
#searchbox table td.forms .noShib{
	display:none;
}
#searchbox table td.forms .getShib{
	display:block;
}
#searchbox table td.forms div.shibori{
	margin:0 10px;
	width:725px;
	background:#FFFFFF;
	padding:5px 0;
	border:dashed 1px #D5CC99;
}
#searchbox table td.forms div.shibori p em{
	margin:0;
}
#searchbox table td.forms div.shibori p{
	margin-left:10px;
}
#searchbox table td.forms div.shibori p.recomm{
	margin-top:15px;
}
#searchbox table td.forms div.shibori p.close{
	margin:0 10px 0 0;
	text-align:right;
}

#list #searchbox {
margin-bottom:20px;
}

#ty #searchbox {
	margin-bottom:3px;
}

#searchresult{
	font-weight: bold;
	font-size:92%;
	margin-left:5px;
}

#searchresult strong{
	font-size:138%;
}

#pertinent{
	font-size:92%;
	font-weight: bold;
}

#pertinent strong,
#searchresult strong{
	font-weight: bold;
}

#sortbox{
	background:url(../images/bg_sort.gif) repeat-x bottom;
	padding:5px;
	margin-bottom: 5px;
}

#sortbox p{
font-size:92%;
}

#sortbox p span{
font-weight:bold;
margin-right:5px;
color:#333333;
}


.costcaution{
text-align:right;
font-size:92%;
}

.pagelink{
	text-align:right;
	font-size:92%;
	margin:0px 0px 0px 410px;
}

.pagelink em{
color:#333333;
font-weight:normal;
}



/*--------------------------------------プラン一覧-------------*/

h1.ichiran:after{
	content:"";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

h1.ichiran{
	display:inline-block;
	width:805px !important;
		width:830px;
		margin-bottom:6px;
		padding-bottom:0px;
}

h1.ichiran .titletxt{
	float:left;
	background:none;
	padding:0px;
	margin:0px;
}

h1.ichiran .icon90{
float:right;
padding-top:10px;
}

h1.ichiran .areatxt{
float:right;
font-size:60%;
font-weight:normal;
padding-top:22px;
padding-bottom:0px;
}

.seoInfoTxt{
	font-size:92%;
	margin-bottom:12px;
	margin-top: 0px;
}

.ListTitle{
	font-size:92%;
	text-align:right;
	margin-top:0px;
	padding-top:0px;
	line-height:1em;
}

.ListTitleTxt{
margin:0px 0px 15px 5px;
font-size:92%;
}

/*--------------------------------------おすすめプラン-------------*/
.timestanp{
color:#CC0000;
float:left;
width:400px;
}

.osusumeplan:after,.normalplan:after,/*.osusumeplan */.namePrice:after,/*.normalplan .namePrice:after,*/.namePriceKikaku:after{
	content:"";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.osusumeplan{
	display:inline-block;
	background:url(../images/bg_boxor_boxline.gif) repeat-y;
	margin-bottom: 15px;
}

.osusumeplan .h2box{
background:url(../images/bg_boxor_wh.gif) repeat-y;
}

.osusumeplan .namePrice,
.osusumeplan .namePriceKikaku{
	background:url(../images/bg_boxor_grad2.gif) no-repeat bottom;
	padding:2px 22px 18px 14px;
	margin:0px;
	text-align:left;
	width:794px !important;
	width:830px;
	display:inline-block;
}

.osusumeplan h2{
	padding:0 0 0 10px;
	margin:0;
	color:#333333;
	font-size:100%;
	background:none;
	float:left;
	width:600px;
	background:url(../images/bg_boxor_line.gif) no-repeat left bottom;
}
.osusumeplan .price,.normalplan .price{
	padding:0;
	margin:0 0 0 10px;
	color:#333333;
	font-size:100%;
	font-weight:bold;
	background:none;
	float:right;
}

.normalplan{
	display:inline-block;
	background:url(../images/bg_boxno_boxline.gif) repeat-y;
	margin-bottom: 15px;
}

.normalplan .h2box{
background:url(../images/bg_boxno_wh.gif) repeat-y;
}

.normalplan .namePrice,
.normalplan .namePriceKikaku{
	background:url(../images/bg_boxno_grad2.gif) no-repeat bottom;
	padding:2px 22px 18px 14px;
	margin:0px;
	text-align:left;
	width:794px !important;
	width:830px;
	display:inline-block;
}

.normalplan h2{
	padding:0 0 0 10px;
	margin:0;
	color:#333333;
	font-size:100%;
	background:none;
	float:left;
	width:600px;
	background:url(../images/bg_boxno_line.gif) no-repeat left bottom;
}


.osusumeplan .description,
.normalplan .description{
	float:left;
	width:617px;
	margin:0px 0px 0px 24px !important;
	margin:5px 0px 5px 11px;
}

.osusumeplan .description p,
.normalplan .description p{
	font-size:92%;
	line-height:130%;
	margin-bottom:6px;
}

.osusumeplan .description p.freeplaninfo,
.normalplan .description p.freeplaninfo{
	margin-bottom:12px;
}

.osusumeplan .description p img,
.normalplan .description p img{
vertical-align:middle;
margin-right:3px;
}

.osusumeplan .description p span,
.normalplan .description p span{
margin-left:20px;
font-weight:bold
}

.osusumeplan .description p span.first,
.normalplan .description p span.first{
font-weight:bold;
margin-left:0px;
}
.osusumeplan .description p.icon,
.normalplan .description p.icon{
margin-bottom:0px;
}

.osusumeplan .photobox,
.normalplan .photobox{
	margin:0px 20px 5px 654px;
}

.osusumeplan .daylink,
.normalplan .daylink{
	text-align:right;
	margin-right:26px;
	margin-bottom:8px !important;
	margin-bottom:6px;
	clear: left;
	color: #999999;
	font-size: 92%;
	line-height: 140%;
}

.osusumeplan table.icon,
.normalplan table.icon{
margin-bottom:6px;
}

.osusumeplan table.icon td,
.normalplan table.icon td{
	vertical-align:top;
	padding-right:10px;
	font-size:92%;
	line-height: 110%;
}

.osusumeplan table.icon td.icons,
.normalplan table.icon td.icons{
white-space:nowrap;
}

/*--------------------フリープラン--------------------*/

.freeplanboxout{
	margin:35px 0px 0px 0px;
}
.freeplanbox{
	margin:12px 0px 0px 0px;
}

.freeplanbox .title:after{
	content:"";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.freeplanbox .title{
border:1px solid #d5d5d5;
background:url(../images/bg_freeplan_title.gif) repeat-x bottom;
display:inline-block;
padding:3px 8px 3px 4px;
width:816px !important;
width:830px;
}


.freeplanbox .title h2{
	border:none;
	background:none;
	float:left;
	padding: 4px;
	margin:0px 2px;
}

.freeplanbox .title p{
float:right;
text-align:right;
font-size:92%;
line-height:100%;
padding-top:4px;
}


.freeplanbox .description:after{
	content:"";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.freeplanbox .description{
background:url(../images/bg_setplan.gif) repeat-x bottom;
display:inline-block;
padding:3px 20px 18px 20px;
margin:4px 0px 3px 0px;
width:790px !important;
width:830px;
}

.freeplanbox .description .icon{
float:left;
width:40px;
}

.freeplanbox .description .txt{
font-size:92%;
line-height:125%;
margin-left:50px;
}

.freeplanbox .description .txt strong{
font-weight:bold;
color:#333333;
}

.freeplanbox .description .txt .sort em{
color:#666666;
}

.freeplanbox .contentbox:after{
	content:"";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.freeplanbox .contentbox{
	display:inline-block;
	margin-left:10px;
	padding-bottom:10px;
}

.freeplanbox .content{
border-right:1px solid #cccccc;
float:left;
width:258px;
margin-left:10px;
font-size:92%;
line-height:125%;
}

.freeplanbox .content strong{
font-weight:bold;
color:#333333;
}

.freeplanbox .content img{
margin-right:3px;
}

/*-----------------------検索結果一覧---*/

.planlistbox:after{
	content:"";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.planlistbox{
	margin-bottom:30px;
	display:inline-block;
	margin-top: 5px;
}

.planlistbox .h2box:after,
.arealistbox .h2box:after{
	content:"";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.planlistbox .h2box,
.arealistbox .h2box{
	background:url(../images/bg_h2.gif) no-repeat bottom;
	text-align:left;
	border:none;
	padding:2px 10px 14px 26px;
	margin:0px 0px 5px 0px;
	display:inline-block;
	width:794px !important;
	width:830px;
}

.planlistbox .h2box h2,
.arealistbox .h2box h2{
	float:left;
	background:none;
	margin:0px 0px 0px 0px;
	padding:0px;
	line-height: 125%;
}

.planlistbox .h2box p,
.arealistbox .h2box p{
float:right;
	text-align: right;
	margin-top:0px;
font-size:92%;
line-height:100%;
}

.planlistbox .photobox{
	float:left;
	width:260px;
	margin-left: 20px !important;
	margin-left: 10px;
}
.planlistbox .photobox p{
	font-size:92%;
}

.planlistbox .photobox img{
margin:0px 5px 5px 0px;
}

.planlistbox .photobox a:hover{
	position:relative; top:1px; left:1px;
}

.planlistbox .description{
	margin-left:280px;
	margin-right: 16px;
}

.planlistbox .description p{
	font-size:92%;
	line-height:120%;
	margin-bottom: 6px;
}

.planlistbox .description p a.linkIchiran{
font-weight:bold;
}

.planlistbox .description p span{
font-weight:bold;
}

.planlistbox .description p.icon{
margin:8px 0px;
}

.planlistbox .description p.freeplan{
margin:0px;
}

.planlistbox .description p img{
vertical-align:middle;
}

.planlistbox .description table.prBox{
	padding:0;
	margin:0;
}
.planlistbox .description .prBox td{
	border:none;
	padding:0;
	margin:0;
	font-size:100%;
}
.planlistbox .description p.price{
	float:left;
	width:290px;
	margin-top:8px;
	margin-bottom:0px;
	padding:0;
}

.planlistbox .description p.hyoka{
text-align:right;
font-size:72% !important;
font-size:60%;
margin-top:0.7em;
margin-bottom:0;
padding:0;
}
*:first-child+html .planlistbox .description p.hyoka {
  font-family: 'ＭＳ Ｐゴシック',sans-serif;
  font-size:55%;
}

.planlistbox .description p.hyoka img{
margin-right:3px;
}

.planlistbox .description p.rate{
	float:left;
	width:245px !important;
	width:245px;
	padding:6px 0 6px 0;
	margin:0px;
	background:url(../images/bg-rate.gif) no-repeat top;
}
.planlistbox .description p.rate span{
margin-left:10px;
margin-right:8px;
margin-top:5px;
font-weight: normal;
}
.planlistbox .description p.rate em{
margin-left:0;
margin-right:0;
margin-top:5px;
margin-bottom:0;
font-size:88% !important;
font-size:70%;
font-weight:normal
}
*:first-child+html .planlistbox .description p.rate em{
  font-family: 'ＭＳ Ｐゴシック',sans-serif;
  font-size:50%;
}
.planlistbox .description p.rate img{
margin-right:2px;
margin-bottom:3px;
}

.planlistbox .description p.icon90{
text-align:right;
margin-left:245px !important;
margin-left:245px;
margin-bottom:0;
height:2.5em;
}

.planlistbox .description .icon90 img{
}

.planlistbox .description p.price span{
font-size:113%;
font-weight:bold;
}

.planlistbox table{
width:530px ;
	margin-bottom:5px;
}

.planlistbox table th{
	background:url(../images/bg_planichiran_title.gif) repeat-x bottom;
	padding:5px 3px;
	font-size:92%;
	line-height:125%;
	font-weight:bold;
}

.planlistbox table th.price{
	text-align:right;
	font-weight:normal;
}

.planlistbox table td{
	border-bottom:1px dashed #cccccc;
	padding:5px 5px 5px 0px;
	font-size:92%;
	line-height:125%;
}

.planlistbox table td img{
margin-right:3px;
vertical-align:top;
}

.planlistbox table td.price{
text-align:right;
width:120px;
font-weight:bold;
}

.planlistbox table td.icon{
	width:138px;
}

.iconinfo{
margin-top:20px;
padding-bottom:10px;
}

.iconinfo table{
margin:10px 20px;
}

.iconinfo td{
padding-right:30px;
font-size:92%;
line-height:115%;
}

.iconinfo table.iconinfo_s td{
	width:20%;
}
.iconinfo table.iconinfo_s2 td{
	margin-right:20px;
}
.iconinfo table.iconinfo_s3 td{
	width:190px;
	padding-right:10px;
}

.iconinfo td img{
float:left;
margin-right:5px;
}


/*-------------宿泊プラン・修正2008.05.30---------------------*/


.planlistbox h3{
background:url(../images/bg_planichiran_title.gif) repeat-x bottom;
padding:5px 13px;
line-height:125%;
font-size:100%;
float:left;
}

.perhead{
display:inline;
margin-left:608px;
}

.yadoplanlist{
width:803px;
 margin-left: 20px !important;
 border-bottom:#666666 dotted 1px;
 padding:5px 0 5px;
/* margin-left: 10px;
*/

}

.hotelsearchlist{
width:260px;
float:left
}

.planrest{ color:#cc0000;
}

.hotelsearchsetubi{
width:163px;
float:left;
}

.hotelsearchsetubi img{
margin:0 0px 5px 5px;
}

.hotelsearcroom{
width:225px;
padding:0 5px;
line-height:130%;
float:left;
}

.hotelsearcpraice{
width:145px;
font-weight:bold;
float:right;
}

.hotelsearcroom li{
list-style:none;
margin-bottom:5px
}

.payment{
font-weight:normal;
}


.photo_descriptionbox{ 
width:830px;
}



/*-------------各ホテルプラン詳細---------------------*/


.infolist{
text-align:right;
font-size:92%;
margin-bottom:5px;
}

.infolist img{
vertical-align:middle;
margin-left:2px;
}

.hotelplan:after,.hotelplan .namePrice:after{
	content:"";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
/*090914modify*/
.hotelplan{
	display:inline-block;
	background:url(../images/bg_plandetailbox.gif) repeat-y;
	/*	background:url(../images/bg_plandetailbox.gif) repeat-y;*/
	margin-bottom: 20px;
}
/*090914modify*/
.hotelplan .namePrice,
.hotelplan .namePriceKikaku{
	background:url(../images/bg_plandetailbox_h2.gif) no-repeat bottom;
	padding:1px 20px 16px 20px;
	margin:0px 6px 0px 5px;
	text-align:left;
	width:779px !important;
	width:819px;
	display:block;
}

.hotelplan h2{
	padding:0 0 0 10px;
	margin:0;
	color:#333333;
	font-size:100%;
	background:none;
	float:left;
	/*width:530px;*/
	background:url(../images/bg_boxor_line.gif) no-repeat left bottom;
}
/*090914modify*/
.hotelplan h2.pl{
	padding:0 0 0 10px;
	margin:0;
	color:#333333;
	font-size:100%;
	background:none;
	float:left;
	/*width:530px;*/
	background:url(../images/bg_boxor_line.gif) no-repeat left bottom;
	/*background:url(../images/bg_boxor_line.gif) no-repeat left bottom;*/
}
/*090914modify*/
.hotelplan .price{
	padding:0;
	margin:0 0 0 10px;
	color:#333333;
	font-size:100%;
	font-weight:bold;
	background:none;
	float:right;
}
.hotelplan .price span{
	padding:0;
	margin:0 5px 0 0;
	font-weight: normal;
	font-size:92%;
}

.hotelplan .photobox{
	margin-left:550px;
	margin-right:10px;
}

.hotelplan .photobox p.pix01,
.infobox .photobox p.pix01{
	width:250px;
}

.hotelplan .photobox div.pixs div,
.infobox .photobox div.pixs div{
	width:123px;
	margin:3px 5px 0 0;
	padding-bottom:5px;
	float:left;
}

.hotelplan .photobox img{
border:1px solid #cccccc;
}

.hotelplan .description{
	margin-left: 24px !important;
	margin-left: 12px;
	width:518px;
	float:left;
}

.hotelplan .description h3{
background:none;
padding:0px;
margin:0px;
}

.hotelplan .description p{
font-size:92%;
line-height:150%;
margin-bottom:7px;
}

.hotelplan .description h3{
background:none;
padding:0px;
margin:5px 0px;
}

.hotelplan .description p em{
margin-left:28px;
background:#F2EBCE;
padding:1px 2px 0px 2px;
margin-right:5px;
}

.hotelplan .description p em.first{
margin-left:0px;
}

.hotelplan .description p.help{
font-size:78% !important;
font-size:70%;
	line-height:70%;
	margin-bottom:10px;
}

.hotelplan .description p.tokusyoku{
font-size:100%;
line-height:130%;
}


.hotelplan .description p.yoyaku em{
margin-left:0px;
background:none;
}

.hotelplan .description div.tokuten{
border:1px dashed #C4AC75;
padding:5px 12px 6px 12px;
font-size:92%;
margin-bottom:8px;
line-height:125%;
}

#plansortbox{
margin:0px 0px 30px 0px;
}

#plansortbox h2{
margin:0px 0px 2px 0px;
background:url(../images/ti_plamjouken.gif) no-repeat left top;
border-top:none;
border-left:none;
border-right:none;
border-bottom: solid 1px #CCCCCC;
padding:5px 0 5px 14px;
font-size:92%;
line-height:115%;
font-weight:normal;
}
#plansortbox h2 img{
margin:0 10px 2px 0;
vertical-align:middle;
}

#plansortbox p{
padding:5px 20px;
border-bottom:1px solid #cccccc;
font-size:92%;
line-height:115%;
}


.infobox:after{
	content:"";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.infobox{
margin:0px 0px 20px 0px;
display:inline-block;
width:830px;
}

.infobox .description{
	float:left;
	width:540px;
}

.infobox .descriptionopt{
}

.infobox .description p,
.infobox .descriptionopt p{
margin-bottom:12px;
}

.infobox .description li,
.infobox .descriptionopt li{
background:url(../images/ic_circle.gif) no-repeat 3px;
padding-left:15px;
font-size:92%;
line-height:135%;
}

.infobox .description li.nohead,
.infobox .descriptionopt li.nohead{
background:none;
padding-left:0px;
}


.infobox .photobox{
margin-left:550px;
}

.infobox .photobox img{
border:1px solid #cccccc;
}


.hotelplanlistbox{
	margin:2px 0px 15px 0px;
}
.hotelplanlistbox h2{
margin:0px 0px 2px 0px;
background:none;
border:none;
padding:0px;
}

.hotelplanlistbox table{
width:830px ;
	margin-bottom:5px;
}

.hotelplanlistbox table td{
	border-bottom:1px dashed #cccccc;
	padding:5px 5px 5px 10px;
	font-size:92%;
	line-height:125%;
}

.hotelplanlistbox table td img{
margin-left:3px;
}

.hotelplanlistbox table td.price{
	text-align:center;
	width:150px;
	font-weight:bold;
	text-align:right;
}

.hotelplanlistbox table td.icon{
	width:140px;
}

#calendarbox{
margin:10px 0px;
}
/*090914add*/
#calendarbox .smalltxt{
font-size:76%;
margin-left:20px;}
/*/090914add*/
.read{
	color:#cc0033;
	margin:0px 20px 10px 20px;
	font-weight: bold;
}

#calendarbox ul:after{
	content:"";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
/* 090914modyfy */
#calendarbox #tab{
background-image:url(../images/bg_caltab_ulu.gif);
/*background-image:url(../images/bg_caltab_ulu.gif);*/
	background-repeat:repeat-x;
	background-position:bottom;
	margin-left:1px;
	width: 828px;
}
/* 090914modyfy */
#calendarbox ul{
	display:inline-block;
	margin-left:15px;
}

#calendarbox ul li{
border-top:1px solid #d5cc99;
border-left:1px solid #d5cc99;
border-right:1px solid #d5cc99;
float:left;
text-align:center;
font-size:92%;
margin:3px 4px 1px 0px;
}

#calendarbox ul li a{
display:block;
padding:3px 10px;
}
/* 090914modyfy */
#calendarbox ul li a:hover{
background:url(../../images/bg_caltab_hover.gif) repeat-x top;
/*background:url(../images/bg_caltab_hover.gif) repeat-x top;*/
}

#calendarbox ul li.stay{
	background:url(../../images/bg_caltab_stay.gif) repeat-x top #ffffff;
	/*	background:url(../images/bg_caltab_stay.gif) repeat-x top #ffffff;*/
	font-weight:bold;
	margin:0px 4px 0px 0px;
	padding: 5px 10px 5px 10px; 
}
/* /090914modyfy */
#calendarbox .calhead:after{
	content:"";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
/* 090914modyfy */
#calendarbox .calhead{
	background:url(../../images/bg_cal_head.gif) repeat-x bottom;
	/*	background:url(../images/bg_cal_head.gif) repeat-x bottom;*/
	padding:3px 20px;
	display:inline-block;
	margin: 0px;
	width:790px !important;
		width:830px;
}
/* /090914modyfy */
#calendarbox .calhead .jyoken{
padding:10px 0 10px;
}
/* 090914modyfy */
#calendarbox .calhead .jyoken h4{
margin:0;
background:url(../images/ti_planjyoken-s.gif) no-repeat left top;
border-top:none;
border-left:none;
border-right:none;
border-bottom: solid 1px #CCCCCC;
padding:5px 0 5px 14px;
font-size:92%;
line-height:115%;
font-weight:normal;
}
/* /090914modyfy */
#calendarbox .calhead .jyoken h4 img{
margin:0 10px 2px 0;
vertical-align:middle;
}
#calendarbox .calhead .jyoken p{
padding:5px 10px;
border-bottom:1px solid #cccccc;
font-size:92%;
line-height:115%;
}

#calendarbox .calhead .left{
	float:left;
	font-size:92%;
color:#cc0033;
}

#calendarbox .calhead .right{
font-size:92%;
float:right;
}
/* /090914modyfy */
#calendarbox .calendarinner{
background:url(../images/bg_calbox_bk.gif)
/*background:url(../images/bg_calbox_bk.gif)*/
}

#calendarbox .month{
	background:url(../images/bg_calbox_title.gif) bottom repeat-x;
		/*background:url(../images/bg_calbox_title.gif) bottom repeat-x;*/
	text-align:center;
	font-size: 92%;
	padding: 2px 5px 5px  5px;
	margin: 0px;
}
/* /090914modyfy */
#calendarbox .calendarinner p.caution{
margin-left:20px;
line-height:125%;
font-size:92%;
padding-bottom:10px;
}

#calendarbox .calendarinner p.caution img{
margin-right:2px;
}

.caloutcaution{
margin-left:20px;
margin-bottom:30px;
line-height:125%;
font-size:92%;
padding-bottom:10px;
}

/*-------------------------------------宿だより*/

#yadodayori .title{
margin:13px 0px 8px 0px;
background:url(../images/bg_yadodayori.gif) no-repeat
}

#yadodayori .title h2{
	background:none;
	padding:0px;
	border:none;
	margin: 0px;
	float:left;
}

#yadodayori .title p.btn{
margin-left:756px;
padding-top:5px;
}

#yadodayori .title p.caution{
text-align:right;
font-size:92%;
margin-top:10px;
}

#yadodayori .dayoribox{
	border:1px solid #D5CC99;
	margin-top:16px;
	padding-top: 11px;
	padding-bottom: 18px;
}

#yadodayori .dayoribox .description:after{
	content:"";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

#yadodayori .dayoribox .description{
margin:18px 0 0 22px;
display:inline-block;
background:url(../images/bg-dayoriline.gif) top left repeat-y;
}

#yadodayori .dayoribox .title:after{
	content:"";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

#yadodayori .dayoribox .title{
display:inline-block;
background:url(../images/bg_yadobpx_h3box.gif) bottom no-repeat;
margin:0px;
	padding:0px 0px 14px 13px;
	width:815px !important;
		width:828px;
}

#yadodayori .dayoribox .title h3{
	float:left;
	width:632px;
	background:url(../images/bg_yadobpx_h3.gif) bottom left no-repeat;
	margin: 0px;
	line-height:115%;
	padding:0px 0px 0px 10px;
}
#yadodayori .dayoribox .title p.date{
text-align:right;
margin:0px 13px 0px 640px;
font-size:92%;
}

#yadodayori .dayoribox .description .txt{
float:left;
width:532px;
font-size:92%;
line-height:125%;
}

#yadodayori .dayoribox .description .photo{
float:left;
margin:0 0 0 10px;
padding-bottom: 3px;
width: 252px;
background: #ffffff;
}

#yadodayori p.backnumber{
font-size:92%;
margin: 10px 0;
}

/* photo */
#yadodayori .dayoribox .description .photoList {
text-align: center;
}
#yadodayori .dayoribox .description .photoList table td {
width: 250px;
height: 260px;
vertical-align: middle;
text-align: center;
}
#yadodayori .dayoribox .description .photoList ul {
text-align:center;
list-style:none outside;
width:auto;
}
#yadodayori .dayoribox .description .photoList ul li {
width:60px;
display:inline;
margin:0px 2px;
}


#yadodayori .dayoribox .description span.hidden {
display: none;
}
#yadodayori .dayoribox .description p.photoTxt {
padding-left: 1em;
text-indent: -1em;
}
#yadodayori .dayoribox .description p.movLink {
font-size: 92%;
}

/* event */
#yadodayori .dayoribox .description dl.event{
margin: 15px 0;
}
#yadodayori .dayoribox .description dl.event dt{
clear: left;
float: left;
width: 6em;
}
#yadodayori .dayoribox .description dl.event dd{
zoom: 1;
margin-left: 6em;
}

/* coupon */
#yadodayori .dayoribox .description .yadoCoupon {
margin-top:10px;
padding-bottom: 10px;
border: 4px solid #C6A37A;
width: 509px;
}
#yadodayori .dayoribox .description .yadoCoupon p.ttl {
margin:0 17px;
padding: 10px;
border: 1px solid #EABE9B;
color: #663300;
font-weight: bold;
}
#yadodayori .dayoribox .description .yadoCoupon p.bikou {
margin:5px 17px 0;
}
#yadodayori .dayoribox .description .yadoCoupon dl{
margin: 10px 17px 0;
}
#yadodayori .dayoribox .description .yadoCoupon dt{
clear: left;
float: left;
width: 6em;
color: #A44B0A;
}
#yadodayori .dayoribox .description .yadoCoupon dd{
zoom: 1;
margin-left: 6em;
}
#yadodayori .dayoribox .description .yadoCoupon dd.date{
color: #E0570D;
}

#yadodayori .dayoribox .description .print p{
width: 357px;
float: left;
}
#yadodayori .dayoribox .description .print img{
vertical-align: middle;
margin-left: 5px;
}


/*----------------------------------------------------地図から空室照会*/

#areacalendar .timeinfo{
padding:7px 12px 4px 24px;
border-bottom:1px solid #D8C67C;
margin:0px;
}

#areacalendarsub .timeinfo{
padding:7px 12px 4px 24px;
margin:0px 0px 10px 0px;
}

.timeinfo p{
font-size:92%;
line-height:135%;
}

.timeinfo strong{
	font-size:115%;
	font-weight: bold;
}

.arealistbox{
margin-top:10px;
}


.arealistbox .kushitsuinfo{
	font-size:92%;
}
.arealistbox .kushitsuinfo img{
vertical-align:middle;
margin-right:3px;
}

.arealistbox .kushitsuinfo img.space{
margin-left:28px;
}

/*----------------------------------------------------地図から宿を探す*/

#mapbox:after{
	content:"";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}


#mapbox{
	background:url(../images/bg_map_box.gif) repeat-y;
	display:inline-block;
	width:830px;
	margin-bottom: 20px;
}

#mapbox .map{
	margin:12px 20px 5px 0px;
	float:left;
	font-size:82% !important;
	font-size:69%;
	padding-left: 25px;
	width: 500px;
}

#mapbox .map img{
margin-bottom:3px;
}

#mapbox .list{
margin:12px 10px 10px 570px;
}

#mapbox .list .return{
margin:30px 0px 0px 0px;
}

.areaselect{

}

#mapselectarea .areaselect .h3box{
	width:190px;
	margin:10px 0px 0px 14px;
	float: left;
} 

#mapselectsubarea .areaselect .h3box{
	width:250px;
	margin:0px 0px 0px 14px;
	float: left;
} 

#mapselectarea .areaselect .clearfix,
#mapselectsubarea .areaselect .clearfix{
margin-bottom:30px;
}

.areaselect .h3box ul{
margin-left:11px;
}

.areaselect .h3box ul li{
font-size:92%;
}


.areaselect .h3box h3,
.areaselect .h3box h2{
	background:url(../images/bg_ti_bk.gif) no-repeat left bottom;
	height:27px;
	vertical-align: middle;
	padding:0px 0px 0px 10px;
	line-height:100%;
	font-size:92%;
}

.areaselect .h3box p{
margin-left:12px;
}

/*-------------------------選択内容確認*/
.selectedtable{
border:1px solid #939393;
border-collapse:collapse;
width:100%;
margin-bottom:24px;
}

.selectedtable tbody th{
width:142px;
background:#cccccc;
padding:3px 15px 2px 15px;
border:1px solid #939393;
font-weight:bold;
line-height:1.2em;
font-size:92%;
}

.selectedtable tbody td{
border:1px solid #939393;
padding:4px 15px;
line-height:1.2em;
font-size:92%;
}

.pricetitle{
background:#cccccc;
padding:3px 15px 2px 15px;
border:1px solid #939393;
font-weight:bold;
margin-bottom:10px;
line-height:1.2em;
font-size:92%;
}

.pricelistbox,
.datelistbox{
margin-bottom:20px
}

.pricelistbox p{
}

.pricelistbox h3{
background:url(../images/bg_ti_bk.gif) no-repeat left bottom;
padding:3px 0px 2px 10px;
line-height:100%;
font-size:92%;
margin:0px 0px 0px 15px;
}

.pricelistbox p.caution{
margin:10px 0px 10px 25px;
font-size:92%;
line-height:115%;
}

.pricelistbox table,
.datelistbox table{
width:785px;
margin-left:25px;
border:1px solid #cccccc;
border-collapse:collapse;
}

.pricelistbox table thead td,
.datelistbox table thead td{
background:#F4F2E6;
text-align:center;
}

.pricelistbox table th,
.pricelistbox table td,
.datelistbox table th,
.datelistbox table td{
padding:3px;
font-size:92%;
border:1px solid #cccccc;
line-height:130%;
}

.pricelistbox table tbody th{
background:#F5F5F5;
width:60px;
}

.pricelistbox table tbody td.price{
	text-align:right;
}

.pricelistbox table tbody td.number{
text-align:right;
}

.pricelistbox table.optionprice td.unit{
width:122px;
text-align:right;
}

.pricelistbox table.optionprice td.count{
width:115px;
text-align:center;
}

.pricelistbox table.optionprice td.price{
	width:129px;
	text-align:right;
}

.pricelistbox table thead td.subtotal{
	width:71px;
}

.pricelistbox p.subtotal{
	font-weight:bold;
	text-align:right;
	margin:10px 22px 5px 0px;
	font-size:105%;
}

.pricelistbox p.total{
background:#FFE3E5;
text-align:right;
color:#CA0002;
border:3px double #CA0002;
padding:6px 18px;
font-weight:bold;
font-size:120%;
}

.datelistbox table tbody th{
background:#F5F5F5;
width:15%;
}
.datelistbox table tbody td.hakuArea{
width:15%;
}
.datelistbox table tbody td.mealMark{
width:108px;
}
.datelistbox table tbody td.mealMark img{
margin:0 8px;
}
.datelistbox table tbody td.mealMark img.dinner{
margin-right:0;
}

.actionbox{
border:1px solid #D4C876;
margin-bottom:10px;
}

.actionbox p,
.otherselectbox p{
margin:0px 20px 10px 20px;
	font-size: 92%;
	line-height: 125%;
}

.actionbox p strong{
font-size:112%;
color:#333333;
font-weight:bold;
}

.actionbox .btnbox{
width:828px;
}

.actionbox p.txt{
width:500px;
margin-bottom:5px;
}

.actionbox p.btn{
	float:right;
	margin-bottom:5px;
}

.otherselectbox{
border:1px solid #CCCCCC;
margin-bottom:10px;
}

.jyokenLink{
font-size:92%;
margin:20px 0;
}
.jyokenLink p em{
font-weight:bold;
}

/*------------------ 090914add --yado_searchコピー-------------*/

#selected-confirm-structure{}
#selected-confirm-structure h1,
#selected-confirm-structure h2,
#selected-confirm-structure h3,
#selected-confirm-structure h4{
background:none;
margin:0;
padding:0;
border:none;}
#selected-confirm-structure #page-title,#sub-title{
	border-bottom:2px solid #666666;
}
#selected-confirm-structure #page-title h1,#sub-title h2{
	float:left;
}
#selected-confirm-structure #page-title p,#sub-title p{
	float:right;
	margin-top:4px;
}

#selected-confirm-structure #price td.price-total span.fs_16{
	font-weight: bold;
	color: #cc0033;
}

#task{
	margin-top:5px;
}
.link-change-condition,
.change-flight{
	text-align:right;
}
/*table*/
/* margin20px */
#plan-information,
#result-list,
.selected-item,
.shisetu-information,
.room-information{
	margin: 20px 0px 0px 0px;
}

.plan-information,
.room-information,
.plan-option {
	padding: 10px 0px 0px 0px;
}


#plan-detail-select-structure .selected-item,
#search-condition{
	margin: 20px 0;
}
.selected-item .traffic-distance,
.selected-item .schedule-table{
margin-bottom:20px;}

/* price-table */
.price-table h4{
	font-weight: normal;
	text-align: center;
}
.price-table table{
	border-left:1px solid #969696;
	border-top: 1px solid #969696;
	clear: both;
}
.price-table thead th{
	border: #969696 1px solid;
	border-left: none;
	border-top: none;
}
.price-table td{
	border-right:1px solid #AAAAAA;
	border-bottom:1px solid #969696;
}
.price-table tbody p.fs_12{
	font-weight: bold;
}
.price-table .price-summary tbody p.fs_12{
	font-weight: normal;
}
.price-table thead th p.fs_12{
	text-align: center;
	padding: 5px 0;
}
.price-table div tbody td{
	text-align: center;
}
.price-table thead th.year-month{
	font-weight: normal;
	background: #cccccc;
	padding:3px 0;
	text-align: center;
}
.price-table tbody p.fs_12{
	padding: 3px;
	text-align: center;
}
.price-table table.calender_01 p.date{
	padding: 3px;
	background: #ffe7ab;
	text-align: left !important;
}
.price-table table.calender_01 th.sunday{
	background: #ffcccb !important;
}
.price-table table.calender_01 th.saturday{
	background: #e5e5ff;
}
p.tax{
	text-align: right;
}
/**/
#selected-confirm-structure .price-table p{
	font-weight: normal;
}
#selected-confirm-structure .price-table table{
	width: 100%;
	border: none;
}
#selected-confirm-structure .price-table table thead th{
	border: none;
	font-weight: normal;
	border-bottom: 1px solid #969696;
}
/*091009modify*/
#selected-confirm-structure .price-table table tbody th{
	font-weight: normal;
	background: #cccccc;
	/*border-top: 2px solid #ffffff;*/
	/*091215del--border-top: 1px solid #ffffff;
	border-right:1px solid #969696;*/
	border:1px solid #969696;
	padding: 0 2px 0 0;
	
}
/*/091009modify*/
#selected-confirm-structure .price-table p.fs_12{
	text-align: right;
}
#selected-confirm-structure .price-table p.left{
	text-align: left;
}
#selected-confirm-structure .price-table table tbody td div{
	border-top: 1px dashed #969696;
	padding: 2px 0 0 0;
	margin: 2px 0 0 0;
}

#selected-confirm-structure #price td.price-total span.fs_16{
	font-weight: bold;
	color: #cc0033;
}
#selected-confirm-structure .price-table table thead th{
	padding-right:3px;
}

#selected-confirm-structure .price-table table thead th.person-number{
	border-right: 1px solid #969696;
}
#selected-confirm-structure .price-table table tbody td{
	/*091215del-border-bottom: none;*/
}
#selected-confirm-structure .price-table table tbody td.price-total,
#selected-confirm-structure .price-table table tbody td.price-subtotal,
/* price-subtotal-daがあるのはhr商品のみだが念の為 */
#selected-confirm-structure .price-table table tbody td.price-subtotal-day{
	/*091215delborder: none;*/
}
#selected-confirm-structure .price-table table .use-date,
#selected-confirm-structure .price-table table .price-item{
	/*091215del--width: 17%;*/
	white-space:nowrap;
}/*
#selected-confirm-ehtl .price-table table .price-subtotal,
#selected-confirm-hr .price-table table .price-subtotal,
#selected-confirm-ace .price-table table .price-subtotal,
#selected-confirm-structure .price-table table .price-subtotal{
	width: 10%;
}*/
#selected-confirm-structure .price-table table .person-number{
	width: 6%;
	white-space:nowrap ;
}
#selected-confirm-structure .price-table table .price-unit{
	/*width: 9%;*/
	white-space:nowrap;
}

#attention table,
.selected-item .plan-summary table,
.shisetsu-summary table{
	width:100%;
	border-left:1px solid #969696;
	border-bottom:1px solid #969696;
}

#attention th,
#search-condition th,
.selected-item .plan-summary table tbody th,
.selected-item .shisetsu-summary table tbody th{
	width:120px;
	background-color:#cccccc;
	font-weight:normal;
}


/*.selected-item table table*/
.selected-item .traffic-distance table,
.selected-item .schedule-table table{
	border-top:1px solid #969696;
	border-left:1px solid #969696;
	width:100%;
}
.selected-item .traffic-distance table td,
.selected-item .schedule-table table td{
	border-right:1px solid #AAAAAA;
	border-bottom:1px solid #969696;
	padding:3px;
	vertical-align:top;
}
.selected-item .traffic-distance table th,
.selected-item .schedule-table table th{
	border-right:1px solid #AAAAAA;
	border-bottom:1px solid #969696;
	background-color:#eeeeee;
	padding:3px;
	text-align:left;
	vertical-align:top;
	font-weight:normal;
}
.selected-item .traffic-distance table thead th,
.selected-item .schedule-table table thead th{
	background-color:#cccccc !important;
}


#selected-confirm-structure .selected-item .plan-summary table table,
#selected-confirm-structure .selected-item .shisetsu-summary table table{
width:99%;
margin-top:2px;
margin-left:2px;
border:none;
}
.selected-item .plan-summary table table th,
.selected-item .shisetsu-summary table table th{
	border-right:none;
	border-left:none;
	border-top:none;
	padding-left:10px;
	border-bottom:solid 2px #FFFFFF;
	white-space: nowrap;
}
.selected-item .plan-summary table table td,
.selected-item .shisetsu-summary table table td{
	border-right:none;
	border-left:none;
	border-top:none;
	padding-left:10px;
	border-bottom:solid 2px #FFFFFF;
}


.selected-item .plan-summary table table th,
.selected-item .shisetsu-summary table table th{
	width:25%;
	background-color:#eeeeee;
}

#attention th,
#attention td,
.selected-item .plan-summary th,
.selected-item .plan-summary td,
.shisetsu-summary th,
.shisetsu-summary td{
	padding:3px;
	border-right:1px solid #AAAAAA;
	border-top:1px solid #969696;
}
#selected-confirm-structure .price-table table{
	border: 1px solid #969696;
}

#selected-confirm-structure .price-table table thead th{
border-right:1px solid #969696;
}

#selected-confirm-structure .price-table table thead th.price-subtotal-day{
border-right:none;
/*091215add*/ border-bottom:none;
}


#selected-confirm-structure #price .price-table thead th{
	background-color:#ffffff !important;
	white-space:nowrap;
}
/*-----091215add*/
#selected-confirm-structure #price .price-table thead th.price-item,
#selected-confirm-structure #price .price-table thead th.price-subtotal-room{
border-bottom:none;}
#selected-confirm-structure #price .price-table tbody th,
#selected-confirm-structure #price .price-table tbody td{
border-bottom:none;}
#selected-confirm-structure #price .price-table tr.plural td{
border-bottom:1px solid #969696;}
/*#selected-confirm-structure #price .price-table thead th.price-item{width:17%;}*/
#selected-confirm-structure #price .price-table thead th.price-subtotal-room{width:12%;}
#selected-confirm-structure .price-table table thead th.price-subtotal-day{width:12%;
border-right:1px solid #969696;;}
/*--------- /091215add*/

/*091009modify*/
#selected-confirm-structure #price .price-table tbody th,
{
	/*091215del--border-bottom-style:none;
	border-right-style:none;width:20%;*/
	white-space:nowrap;
	
}
/*/091009modify*/
#selected-confirm-structure #price .price-table tbody td p,
{
	font-weight:normal !important;
	white-space:nowrap;
}
/*091215del#selected-confirm-structure #price .price-table td.price-total,
{	border-top:1px solid #ffffff;
	background-color:#F6D6C5;
	font-weight:bold;
	text-align:right;
	padding:3px;
}*/

#price .price-table tr.plural th{
	border-top-style:none;
}

#plan-detail-select-structure #action #progress input{
	width:220px;
}
#plan-detail-structure .shisetsu-information .image-block,
#plan-detail-structure .shisetsu-information table{
	margin-top:5px;
}
#plan-detail-structure .plan-information .room,
#plan-detail-structure .plan-information .plan,
#shisetsu-room-list .shisetsu-information{
	margin-top:10px !important
}
#shisetsu-detail .shisetsu-summary{
	margin-bottom:10px;
}
#price{
	margin-top:5px;
}
#search-condition tr.plural td{
	border-top:1px dashed #969696 !important
}

#selected-confirm-structure #price .price-table td.price-total{
	/*091215modify border-top:1px solid #ffffff;*/ 
	/*091215modify*/
	border:1px solid #969696; 
	background-color:#F6D6C5;
	font-weight:bold;
	text-align:right;
	padding:3px;
}
.selected-item .schedule-table table .date-number{
	width:120px;
}

/**/
/* attention */


#attention{
	margin-top:20px;
	border:1px solid #969696;
}
#attention h2{
	padding:3px;
	background-color:#eaeaea;
	border-bottom:1px solid #aaaaaa;
}
#attention div{
	margin: 5px 1em 1em 1em;
}
#attention div p{
	margin: 0 0 0 1em;
}
#attention div li{
	margin: 0 0 0 2em;
}

/*action*/
#action{
	margin-top:20px;
}
#action h2{
	display:none;
}
#action .reserve-online,
#action .reserve-mail,
#action .reserve-tel,
#action .reserve-shop,
#action .purchase,
#action .leaving,
#action .next-page,
#action .subscribe,
#action .member,/* 下記の1行に以降予定 */
#action .login,
#action .not-member,/* 下記の2行に以降予定 */
#action .member-registration,
#action .direct,
#action .pamphlet,
#action .jr,
#action .flight{
	border:1px solid #deb887;
	background-color:#fffaf0;
	margin-bottom:5px;
}
#action .member-promotion{
	border-top:1px dashed #969696;
}
#action .title{
	width:100%;
	border-bottom:1px solid #8b4513;
	background-color:#F2DFB5;
}
#action h3{
	padding:3px;
}
#action p{
	margin:10px;
}
#action .plural{
	width:100%;
	border-top:1px dashed #969696;
}
#action .explain{
	width:540px
}
#action .button{
	text-align:right;
}
#action .button .stop{
	width:80px !important;
}
#action .button input{
	width:200px;
	margin-left:10px;
}
#action .button input#passport-checked,#action .button input#agreement{
	width:20px !important;
}
#action .window-close{
	text-align:center;
}
#action .window-close p{
	margin:0px !important;
}
#action .window-close input{
	width:104px !important;
}
/**/
.reserve-tel dl,
.reserve-shop dl{
	margin-left:10px;
}
.reserve-tel dt,
.reserve-shop dt{
	float:left;
	margin-top:10px;
	margin-bottom:10px;
}
.reserve-tel dt{
	width:400px;
}
.reserve-tel dd{
	float:right;
	width:410px;
	/*margin-top:10px;*/
	margin-top:75px;
	margin-bottom:10px;
}
.reserve-shop dd{
	float:right;
	width:455px;
	margin-top:10px;
	margin-bottom:10px;
}



.shisetsu-list .shisetsu-summary,
.room-list{
	clear:both;
}

/* other-item-select */
#action #other-item-select .basket,
#action #progress .next{
	border:1px solid #deb887;
	background-color:#fffaf0;
	margin-bottom:10px;
}
#action #other-item-select .explain,
#action #progress .explain{
	float:left;
	/*width:450px !important;*/
	width:550px !important;
}
#action #other-item-select .button,
#action #progress .button{
/*float:left !important;
width:250px !important;*/
	float:right !important;
	width:260px !important;
	text-align:center !important;
}
#action #other-item-select .button input{
	width:230px !important;
}
#action #other-item-select h2{
	display:block !important;
}
/* order */
#action #order{
	margin-top:10px;
}
#action #order .explain{
	float:left;
	/*width:450px !important;*/
	width:550px !important;
}
#action #order .button{
/*float:left !important;
text-align:center !important;*/
float:right !important;
	width:250px !important;
	text-align:right !important;
}
#action #order h2{
	display:block !important;
}
/*---- /090914add ----*/

/*-------------------------予約条件入力*/

.conditionselectbox{
margin:10px 0px 20px 0px;
}

.conditionselectbox p{
margin:0px 22px 10px 22px;
font-size:92%;
}

.conditionselectbox p em{
font-size:112%;
font-weight:normal;
}

.conditionselectbox p strong{
font-size:112%;
font-weight:bold;
color:#000000;
}

.conditionselectbox table{
width:790px;
margin-left:22px;
border:1px solid #cccccc;
border-collapse:collapse;
}

.conditionselectbox table thead td{
background:#F4F2E6;
text-align:center;
}

.conditionselectbox table thead th{
background:#F4F2E6;
}

.conditionselectbox table th,
.conditionselectbox table td{
padding:5px;
font-size:92%;
border:1px solid #cccccc;
line-height:130%;
}



.conditionselectbox table tbody th{
background:#F5F5F5;
width:135px;
}

.conditionselectbox table tbody th em{
color:#CC3300;
font-weight:normal;
}

.conditionselectbox table tbody th strong{
font-weight:bold;
}

.conditionselectbox table tbody td.price{
text-align:right;
}

.conditionselectbox table td table.memberlist{
width:630px;
margin:5px 0px 0px 0px;
}

.conditionselectbox table td table.memberlist tbody th{
width:110px;
}

.conditionselectbox table td table.memberlist tbody td{
width:80px;
}

.conditionselectbox h4.kodomo{
font-size:92%;
margin:12px 22px 2px 22px;
border:none;
padding:0px;
}

.conditionselectbox h4{
margin:12px 22px 2px 22px;
border-bottom:1px solid #979797;
padding:4px 4px 5px 5px;
font-size:92%;
line-height:100%;
}

.conditionselectbox table.choiceoption{
margin-bottom:20px;
}

.conditionselectbox table.choiceoption ul{
width:390px;
}

.conditionselectbox table.choiceoption ul li{
text-indent:-1.1em !important;
padding-left:1.1em !important;
text-indent:-0.7em;
padding-left:0.7em;
width:175px;
float:left;
}

.conditionselectbox table.choiceoption .input{
text-align:center;
}

.conditionselectbox table.addoption thead th.date{
text-align:center;
}

.conditionselectbox table.addoption tbody th.select,
.conditionselectbox table.addoption tbody td.select{
width:75px;
text-align:center;
}

.conditionselectbox table.addoption tbody th.item{
width:500px;
}

div.confirmbox{
padding:18px;
text-align:center;
margin-bottom:15px;
width:793px !important;
width:830px;
}

#plandetail #cautionbox{
margin-bottom:30px;
}

/*-----------------------------------------------TY系--*/

h1.ty{
padding:0px;
border:none;
background:none;
margin:0px 0px 7px 0px;
text-align:center;
}


.bnrbox{
margin:10px 0px;
text-align:center;

}

.bnrbox img.leftbnr{
margin:0px 10px 0px 0px;
}


table.tyextra,
table.tynormal{
margin-bottom:10px;
}

table.tyextra td,
table.tynormal td{
padding:0 12px 3px;
line-height:120%;
border-right:1px solid #cccccc;
border-left:1px solid #cccccc;
}

table.tyextra td.price,
table.tynormal td.price{
text-align:center;
padding-top: 5px;
}

table.tynormal td.rating{
padding:0 0 3px;
}

table.tyextra td.sep,
table.tynormal td.sep{
padding:0;
width: 10px;
}

table.tynormal td.icon,
table.tyextra td.icon{
	padding-bottom:2px;
}

table.tyextra td.btn,
table.tynormal td.btn{
text-align:center;
border-bottom:1px solid #CCCCCC;
padding:3px 0px 10px 0px;
}

table.tyextra td.btn img,
table.tynormal td.btn img{
margin:0px 10px;
}

table.tyextra td.photobox,
table.tynormal td.photobox{
text-align:center;
}

table.tyextra td.photobox{
width:386px;
}

table.tynormal td.photobox{
width:246px;
}

table.tyextra td.photobox table,
table.tynormal td.photobox table{
text-align:center;
margin-left:2px;
}

table.tyextra td.photobox table td,
table.tynormal td.photobox table td{
padding:0px 2px 4px 2px;
border:none;
}
table.tyextra td.photobox a:hover,
table.tynormal td.photobox a:hover{
position:relative; top:1px; left:1px;
}

table.tyextra td.title{
background:url(../images/bg_h2_grad_darkgray.gif) repeat-x bottom;
padding:10px 15px 17px 15px;
border-top:1px solid #cccccc;
width:380px !important;
width: 410px;
}

table td.title h2{
background:url(../images/bg_h2_line_grad_bl.gif) no-repeat top left;
padding:0px 0px 0px 10px;
font-size:92%;
margin:0px;
line-height:120%;
}

table.tynormal td.title{
background:url(../images/bg_h2_grad_darkgray.gif) repeat-x bottom;
padding:10px 10px 20px 10px;
border-top:1px solid #cccccc;
}

table.tyextra td.area,
table.tynormal td.area{
text-align:right;
font-size:92%;
}

table.tyextra td img,
table.tynormal td img{
vertical-align: middle;
}

table.tyextra .rateBox,
table.tynormal .rateBox{
padding:6px 0;
margin-top: 3px;
background:url(../images/bg-rate.gif) no-repeat top left;
}
table.tyextra .rateBox{
width: 386px;
}
table.tynormal .rateBox{
margin-left:2px;
}
table.tyextra .rateBox p.rate,
table.tynormal .rateBox p.rate{
width:245px !important;
width:245px;
margin:0;
line-height: normal;
float: left;
min-height:17px;
height: auto !important;
height: 17px;
font-size:92%;
}
table.tyextra p.rate span,
table.tynormal p.rate span{
margin-left:10px;
margin-right:8px;
margin-top:5px;
font-weight: normal;
}
table.tyextra p.rate em,
table.tynormal p.rate em{
margin-left:0;
margin-right:0;
margin-top:5px;
margin-bottom:0;
font-size:88% !important;
font-size:70%;
font-weight:normal;
vertical-align: middle;
}
*:first-child+html table.tyextra p.rate em,
*:first-child+html table.tynormal p.rate em{
  font-family: 'ＭＳ Ｐゴシック',sans-serif;
  font-size:50%;
}
table.tyextra p.rate img,
table.tynormal p.rate img{
margin-right:2px;
margin-bottom:3px;
}

table.tyextra p.hyoka{
float: left;
padding-left: 13px;
width:120px !important;
width: 133px;
background:url(../images/icn_anq.gif) no-repeat top left;
margin: 0 0 0 3px;
line-height: normal;
}
table.tynormal p.hyoka{
float: left;
margin: 0 0 0 2px;
}
table.tyextra p.hyoka img,
table.tynormal p.hyoka img{
vertical-align: top;
}

table.tyextra p.icon90{
text-align:right;
}
table.tynormal p.icon90{
text-align:right;
margin-right: 7px;
}

table.tyextra p.txt{
margin-top:5px;
font-size:92%;
}
table.tyextra td.price p.charge,
table.tynormal td.price p.charge{
font-weight: bold;
font-size: 116%;
line-height: 140%;
color: #CC0033;
}
table.tynormal td.rating p.txt{
margin:0 10px;
padding-top: 5px;
width: 250px;
font-size:92%;
}
/*-----------------------------------------------エラー関連--*/
.conditionselectbox table th.error,
.conditionselectbox .memberError th,
.conditionselectbox .memberError td{
background:#CC0033;
color:#FFFFFF;
}

.conditionselectbox table td.error{
color:#CC0033;
}

.conditionselectbox table th.error em,
.conditionselectbox .memberError em{
color:#FFFFFF;
}

.errorbox{
background:#ffe4e4;
padding:5px 9px;
margin-bottom:7px;
}
.errorMag{
margin-top:9px;
}
.errorbox p{
color:#cc0000;
font-weight:bold
}
.errorSub{
padding:0 9px 3px;
font-size: 92%;
}

/*-------------------------選択内容確認の申込旧デザイン---*/
#reserve-select h2{
	font-size: 100%;
	padding:0;
	margin:0;
	background:none;
	display:block !important;
}
#reserve-select h2.continue{
	font-size: 92%;
}
#reserve-select .reserve-box:after{
	content:"";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	
}
#reserve-select .reserve-box{
	display:inline-block;
}
/* Hides from IE-mac \*/
* html #reserve-select .reserve-box{height:1%;}
#reserve-select .reserve-box{display:block;}
/* End hide from IE-mac */

#reserve-select .reserve-box{
	border:1px solid #deb887;
	background-color:#fffaf0;
	margin-bottom:5px;
	width:830px;
}
#reserve-select .reserve-box .title{
	width:100%;
	background:none;
	border-bottom:1px solid #8b4513;
	background-color:#F2DFB5;
}
#reserve-select .reserve-box h3{
	padding:3px;
	margin:0;
	background:none;
	font-size: 92%;
}
#reserve-select .reserve-box p,
#reserve-select .reserve-box ul li {
	margin:10px;
	font-size: 92%;
	line-height:120%;
}
#reserve-select .reserve-box ul li {
	margin:0 10px;
}
#reserve-select .reserve-box span {
	margin:0 10px;
	font-size: 127%;
	font-weight:bold;
}
#reserve-select .explain{
	float:left;
	width:550px !important;
}
#reserve-select .netInfor h3{
background:url(../images/bg_ti_bk.gif) no-repeat left bottom;
padding:3px 0px 2px 10px;
line-height:100%;
margin:0px 15px 8px 15px;
}
#reserve-select .netInfor p{
margin-left:25px;
}

/*091005modify*/
#reserve-select .button{
	/*float:left !important;*/
	float:right !important;
	width:250px !important;
}
/*/091005modify*/
#reserve-select .netBtn{
	text-align: right;
}
#reserve-select .button input{
	width:200px;
	margin-left:10px;
	line-height:150%;
}
#reserve-select .netBtn input{
	width:200px;
	margin-right: 50px;
	line-height:150%;
}
#reserve-select .button input.wide{
	width:230px;
	margin-left:10px;
}
#reserve-select .button .txtLink{

	margin-left:20px;
}
/*090914 add*/
.acquisition-point{}
#action .acquisition-point p{
margin:10px 0 0 10px;}
.acquisition-point .free{
float:left;
width:180px;
margin:0 0 10px 10px;}
#action .acquisition-point .free p,
#action .acquisition-point .vip p{
float:left;
margin:0;
font-size:90%;
line-height:120%;}
#action .acquisition-point .free .textPoint{
background:url(../images/bt_freepoint_center.gif) repeat top;
padding:0;}
.acquisition-point .vip{
float:right;
width:350px;
margin-bottom:10px;}
#action .acquisition-point .vip .textPoint{
background:url(../images/bt_vippoint_center.gif) repeat top;
padding:0;}
/* /090914 add*/

/*--------------------------- SEO用追加テキスト ---*/
#mapselectarea h1,
#mapselectsubarea h1{
margin-bottom:5px;
}


p.text001 {
margin-left:20px;
font-size: 85%;
margin-bottom:20px;}

#selected-confirm-structure #action .reserve-online strong{
	font-weight:bold;
	color:#CC0033;
}

/*--------------------------- 早期割引アイコン(2008.12.09追記) ---*/
table.calendar img.hayawari,
#calendarbox .calendarinner table img.hayawari{
margin-left:3px;
}
#calendarbox .calendarinner p.caution img.hayawari{
margin-left:3px;
vertical-align:middle;
}


/*--------------------- 企画商品用 ここから---------------------*/
.osusumeplan .namePriceKikaku h2,
.normalplan .namePriceKikaku h2{
	width:528px;
}
.osusumeplan .namePriceKikaku .price,
.normalplan .namePriceKikaku .price{
	width:150px;
	text-align:right
}
.osusumeplan .namePriceKikaku .priceIcon,
.normalplan .namePriceKikaku .priceIcon{
	float:right;
	width:82px;
}

.hotelplan .namePriceKikaku h2.pl{
	width:668px;
}
.hotelplan .namePriceKikaku .priceIcon{
	float:right;
	width:82px;
}
/*--------------------- 企画商品用 ここまで---------------------*/

/*--------------20080219bp追加---------------------*/
/* クルーポイント還元率（プラン一覧・プラン詳細） */
.description p.crewpointInfo,
#calendarbox p.crewpointInfo{
font-size:86%;
margin-top:5px;
margin-bottom:5px;
}

.description p.crewpointInfo img,
#calendarbox p.crewpointInfo img{
margin-right:3px;
vertical-align:middle;
}

#calendarbox p.crewpointInfo{
text-align:right;
}
/*--------------20080225bp追加---------------------*/
.description p.crewpointInfo span.fontSmaller{
font-weight:normal;
margin-left:3px;
font-size:85%;
_font-size:75%;
}

/*--------------------- map内ページにバナー追加 -----------------*/

#mapbox .list table{
height:500px;
}

#mapbox .list table td{
line-height:1.55em;
}


#mapbox .list table td.mapRightBnrBox{
vertical-align:bottom;
}

#mapbox .list table td.mapRightBnrBox p.tokusyu{
margin:0 0 4px 0;
}

#mapbox .list table td.mapRightBnrBox .banner{
float:left; 
width:105px;
}

#mapbox .list table td.mapRightBnrBox .txt{
margin-left:105px;
font-size:80%;
line-height:1.5em;
}

#mapbox .list table td.mapRightBnrBox .txt a{
font-size:120%;
margin-bottom:10px;
line-height:1.6em;
}

/*--------------------- map内ページにバナー追加 -----------------*/

/*--------------------- クリップ追加 ここから---------------------*/

.clipAdd{
	border:1px solid #d6d6d6;
	padding:4px 4px 3px 4px;
	background-color:#f5f7f4;
	width:98%;
	margin-top:10px;
	clear:both;
}

.clipAdd .clipBt{
	float:left;
	margin:0!important;
	padding:0!important;
}

.clipAdd .clipTxt{
	float:right;
	margin-top:4px;
}
/*--------------------- クリップ追加 ここまで---------------------*/




/*--------------------- 交通検索830px　ここから　---------------------*/
.fs_12{
	font-size:90%;
}
.fs_16{
	font-size:114.5%;
}
.fs_10{
	font-size:77%;
}
.red {color:#CC0033;}
/* local-navi */
#traffic-condition #local-navigation,
#outward-list  #local-navigation,
#aptop #local-navigation,
#flight-selection #local-navigation{
	width:970px;
}
#traffic-condition #member-status,
#outward-list #member-status,
#aptop #member-status,
#flight-selection #member-status{
	text-align:right;
}
#traffic-condition #link-selected-confirm,
#outward-list #link-selected-confirm,
#aptop #link-selected-confirm,
#flight-selection #link-selected-confirm{
	float:right;
	white-space:nowrap;
	text-align:right;
}
#flight-selection #pankuzu{
	background:#eeeeee;
	border-bottom:1px solid #333333;
	padding:2px;
}

/* stepbar */
#stepbar {/* \*/
	clear:both;/* */
	width:828px;
	background-color:#cccccc;
	margin:20px 0px 0px 70px;
	border:1px solid #969696;
}
#stepbar strong{
	font-weight:bold;
	color:#333333;
}
.stepbar-tradename{
	background-color:#ffffff;
	float:left;
	height:25px;
	white-space:nowrap;
}
.stepbar-finished{
	float:left;
	height:25px;
	white-space:nowrap;
}
.stepbar-present {
	float:left;
	background-color:#ffffff;
	height:25px;
}
.stepbar-nexttrade {
	width:80px;
	float:left;
	height:25px;
}
.stepbar-nextcategory {
	float:left;
	height:25px;
}
.stepbar-nextstep {
	float:left;
	height:25px;
}
.stepbar-tradename div{
	margin:3px 5px 0px 5px;
}
.stepbar-present div,.stepbar-finished div{
	margin:4px 0px 0px 5px;
}
.stepbar-nextstep p ,.stepbar-nexttrade p,
.stepbar-nextcategory p ,.stepbar-nextcategory p{
	padding:4px 0px 0px 20px;
}
.stepbar-present span{
	padding:2px;
	background-color:#F6D6C5;
}
.stepbar-nextstep{
	background: url(/common/images/stepbar01.gif) 0 0 no-repeat;
}
#traffic-condition .stepbar-finished,
#outward-list .stepbar-finished,
#aptop .stepbar-finished,
#flight-selection .stepbar-finished{
	background-color:#cccccc;
}
#traffic-condition .stepbar-present,
#outward-list .stepbar-present,
#aptop .stepbar-present{
	background: url(/common/images/stepbar03.gif) 0 0 no-repeat;
	background-color:#ffffff;
	padding-left:0.5em;
}

/* コンテンツ */

#traffic-condition #contentsarea,
#outward-list #contentsarea,
#aptop #contentsarea,
#flight-selection #contentsarea{
	width:830px;
	margin-left:70px;
	text-align:left;
}

#traffic-condition #contentsarea #page-title,
#outward-list #contentsarea #page-title,
#aptop #contentsarea #page-title,
#flight-selection #contentsarea #page-title{
	border-bottom:2px solid #333333;
	margin-bottom:3px;
}

#traffic-condition #contentsarea #page-title h1,
#outward-list #contentsarea #page-title h1,
#aptop #contentsarea #page-title h1,
#flight-selection #contentsarea #page-title h1{
	background:none;
	margin:0;
	padding:0;
}

#traffic-condition #page-title,#sub-title,
#outward-list #page-title,#sub-title,
#aptop #page-title,#sub-title,
#flight-selection #page-title,#sub-title{
	border-bottom:2px solid #666666;
}
#traffic-condition #page-title h1,#sub-title h2,
#outward-list #page-title h1,#sub-title h2,
#aptop #page-title h1,#sub-title h2,
#flight-selection #page-title h1,#sub-title h2{
	float:left;
}
#traffic-condition #page-title p,#sub-title p,
#outward-list #page-title p,#sub-title p,
#aptop #page-title p,#sub-title p,
#flight-selection #page-title p,#sub-title p{
	float:right;
	margin-top:4px;
}

#task p.error{
	background-color:#F6D6C5;
	padding:3px 3px 3px 6px;
	color:#cc0033;
	font-weight:bold;
	margin-bottom:5px;
}

/*選択内容*/
#traffic-condition .selected-item{
	margin-top:20px;
}
#outward-list .selected-item{
	margin-top:10px;
}
#traffic-condition .selected-item table,
#outward-list .selected-item table,
#aptop .selected-item table{
	border-top:1px solid #969696;
	border-left:1px solid #969696;
	width:100%;
}
#traffic-condition .selected-item thead th,
#outward-list .selected-item thead th,
#aptop .selected-item thead th{
	background:#cccccc;
}
#traffic-condition .selected-item th,
#traffic-condition .selected-item td,
#outward-list .selected-item th,
#outward-list .selected-item td,
#aptop .selected-item th,
#aptop .selected-item td{
	border-bottom:1px solid #969696;
	border-right:1px solid #969696;
	padding:3px;
}

/*検索フォーム*/
#traffic-condition .flight-search-form,
#outward-list .flight-search-form,
#aptop #search-form{
	margin-top:10px;
}
#traffic-condition .flight-search-form table table,
#outward-list .flight-search-form table table{
	border-top:1px solid #969696;
	border-left:1px solid #969696;
}
#traffic-condition .flight-search-form table table thead th,
#outward-list .flight-search-form table table thead th{
	background:#cccccc;
}
#traffic-condition .flight-search-form table table th,
#traffic-condition .flight-search-form table table td,
#outward-list .flight-search-form table table th,
#outward-list .flight-search-form table table td{
	border-bottom:1px solid #969696;
	border-right:1px solid #969696;
	padding:3px;
}
#outward-list .searchForm td.reference{
	width: 32%;
}
#aptop #search-form table,
#flight-selection #search-form table{
	width:100%;
	border-top:1px solid #969696;
	border-left:1px solid #969696;
}
#aptop #search-form table thead th,
#flight-selection #search-form table thead th{
	background:#cccccc;
}
#aptop #search-form table th,
#aptop #search-form table td,
#flight-selection #search-form table th,
#flight-selection #search-form table td{
	border-bottom:1px solid #969696;
	border-right:1px solid #969696;
	padding:3px;
}
#aptop #search-form .button,
#flight-selection #search-form .button{
	clear:both;
	text-align:right;
	margin-top:5px;
}
#flight-selection #search-form tbody th{
	width:120px;
	background:#eeeeee;
}
#flight-selection #search-form tbody td select{
	margin-top:3px;
}
#aptop #search-form .button input,
#flight-selection #search-form .button input{
	width:220px;
}
#aptop #search-form .addition{
	margin-top:20px;
}


/*料金*/
#outward-list .selected-item .plan-information div div p,
#traffic-condition .selected-item div div p,
#aptop .selected-item div div p{
	background: #f6d6c5;
	text-align: right;
	margin: 3px 0 0 0;
}
#outward-list .selected-item div div p span.fs_12,
#traffic-condition .selected-item div div p span.fs_12,
#aptop .selected-item div div p span.fs_12{
	font-weight: bold;
}
#outward-list .selected-item div div p span.fs_16,
#traffic-condition .selected-item div div p span.fs_16,
#aptop .selected-item div div p span.fs_16{
	font-weight: bold;
	background: #f6d6c5;
	color: #cc0033;
	line-height:180%;
}
#outward-list .selected-item .plan-information div div div p,
#traffic-condition .selected-item div div div p,
#aptop .selected-item div div div p{
	text-align: right;
	background: none;
}
.link-timetable{
	text-align: right;
	margin-bottom:3px;
}

/*ご注意・ご案内*/
#traffic-condition #attention,
#outward-list #attention{
	margin-top:20px;
}
#traffic-condition #attention div,
#outward-list #attention div{
	padding-left:10px;
}

#traffic-condition #cautionbox,
#flight-selection #cautionbox{
	margin-top:20px;
}
/* ボタン部分 */
#bottom{
	margin-top:20px;
	border: #deb887 solid 1px;
	background: #fffaf0;
	text-align: right;
}
#bottom input{
 margin: 10px;
}
#bottom h2{
	padding:3px;
	background-color:#ffa500;
	border-bottom:1px solid #ffa500;
}
#bottom div{
	margin: 1em 1em 1em 1em;
}
#bottom div p{
	margin: 0 0 0 0em;
}
#bottom div li{
	margin: 0 0 0 0em;
}

.navi01 li{
float:left;
}
.navi01{
padding-bottom:5px;
}
.navi02{
margin-top:15px;
}
#traffic-condition .navi02{
padding-left:70px;
}
.navi01 ul:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.navi01 ul{
	display:inline-block;
}
/* Hides from IE-mac \*/
* html .navi01 ul{height:1%;}
.navi01 ul{display:block;}
/* End hide from IE-mac */

/*並び替え*/
#outward-list #result-list h3{
	background:none;
}
#outward-list #result-list .switch-condition h4{
	border:none;
	padding:0;
	margin:0;
}
#outward-list #result-list .switch-condition strong{
	font-weight:bold;
	color:#333333;
}
/* \*/
#outward-list #result-list .switch-condition .date,
#outward-list #result-list .switch-condition .specified-service{
	clear:both;
}/* */
#outward-list #result-list .switch-condition .date h4,
#outward-list #result-list .switch-condition .specified-service h4{
	width:100px;
	float:left;
}
#outward-list #result-list .switch-condition .date ul,
#outward-list #result-list .switch-condition .specified-service ul{
	width:600px;
}
#outward-list #result-list .switch-condition .date ul li,
#outward-list #result-list .switch-condition .specified-service ul li{
	white-space:nowrap;
}

#outward-list #result-list div h3,
#outward-list #result-list .switch-condition h4,
#outward-list #result-list .switch-condition ul,
#outward-list #result-list .switch-condition ul li,
#outward-list #result-list .switch-condition div ul li,
#outward-list #result-list .switch-condition div div p,
#outward-list #result-list .switch-condition .time-zone ul li{
	float: left;
}
#outward-list #result-list .switch-condition div.time-zone,
#outward-list #result-list .switch-condition div.time-zone p.fs_12{
	clear: both;
}
#outward-list #result-list h4.specified-service,
#outward-list #result-list .switch-condition div div p{
	padding: 0 0 0 1em;
}
/* clearfix */
.switch-condition:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	
}
.switch-condition{
	display:inline-block;
}
/* Hides from IE-mac \*/
* html .switch-condition{height:1%;}
.switch-condition{display:block;}
/* End hide from IE-mac */

/* 一覧 */
#outward-list #result-list .plan-list strong{
	font-weight:bold;
	color:#333333;
}
#outward-list #result-list .plan-list table{
	border-top:1px solid #969696;
	border-left:1px solid #969696;
	width:100%;
}
#outward-list #result-list .plan-list thead th{
	background:#cccccc;
}
#outward-list #result-list .plan-list th,
#outward-list #result-list .plan-list td{
	border-bottom:1px solid #969696;
	border-right:1px solid #969696;
	padding:3px;
}
#outward-list #result-list .plan-list td strong{
	color:#CC0033
}
#outward-list #result-list .plan-list td input{
	width:60px;
}

/* stock 説明 */
#outward-list #result-list .stock-description{
	border: #969696 solid 1px;
}
#outward-list #result-list .stock-description p{
	background: #eaeaea;
	border-bottom: 1px solid #aaaaaa;
	padding: 3px;
}

#outward-list #result-list .stock-description strong{
	color:#333333;
}
#outward-list #result-list .stock-description ul{
	padding: 5px 15px;
}
#outward-list #result-list .stock-description ul li{
	float: left;
	margin: 0 1em 1em 0;
}


/* clearfix */
.clearfix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	
}
.clearfix{
	display:inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix{height:1%;}
.clearfix{display:block;}
/* End hide from IE-mac */

	/* design */
.clear{
	clear:both;
}
/*モジラ系フロートハック*/
.nnhack:after {
    content: "."; 
    display: block; 
    position:relative; /*works better in IE5.5 or float in float situations*/
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.nnhack {display: inline-block;}

/* Hides from IE-mac \*/
* html .nnhack {height: 1%;}
.nnhack {display: block;}
/* End hide from IE-mac */
/*モジラ系フロートハック*/

/*--------------------- 交通検索830px　ここまで　---------------------*/

/**--090915追加　フライト検索結果--**/
/*--- 検索フォーム ---*/

.searchForm{
margin-top:20px;
}

.searchForm .button{
margin-top:5px;
text-align:right;
}
.searchForm .button input{
width:250px;
}

.formTable th.description{
width:556px;
}

.searchForm .formTable td{
border-left:1px solid #969696;
border-right:none;
}

/*--検索結果--*/
.changeCondition{
margin:5px 0px;
}

/*091005add modify*/
.changeCondition p{
float:left;}
.changeCondition p.fontSmaller{
/*float:none; 100112del*/
margin:5px 0;}

.changeCondition ul.pagenum{
/*text-align:right;*/
float:right;
display:block;}
/*/091005add modify*/
.changeCondition ul.pagenum li{
font-size:90%;
	display:inline;
	border-left:1px solid #333333;
	margin-left:5px;
	padding-left:5px;
margin-right:0px;
}
.changeCondition ul.sort li ul li.list-first,
.changeCondition ul.pagenum li.list-first{
	border-left:none;
	margin-left:0px;
	padding-left:0px;
margin-right:0px;
font-size:90%;
}
.resultList .changeCondition{
margin:5px 0px;
}

.changeCondition ul.sort li ul li{
	display:inline;
	border-left:1px solid #333333;
	margin-left:8px;
margin-right:0px;
	padding-left:8px;
	font-size:90%;
}
.changeCondition ul.changeTimezone{
	display:block;
	/*margin-left:77px;*/
	margin-left:120px;
}
.changeCondition ul.sort li ul.mode{
	/*margin-left:50px;*/
/*margin-left:77px;*/
margin-left:120px;
	display:block;
	/*0910005add*/
	line-height:1.9em;/*/091005add*/
}


.changeCondition ul.sort li ul.switch{
/*margin-left:13px;*/
margin-left:57px;
}
/*safari3*/html:not(:target) #ndsAirList .changeCondition ul.sort li ul.switch { margin-left:60px;}

.changeCondition ul li ul{
display:inline;
}

/*091030 追加*/
.changeCondition .inactive{
	color:#999999;
}
.changeCondition .sort p.title{
	float:left;
	width:80px;
}
.changeCondition .sort .contentsBlock{
	float:left;
	width:720px;
}
.changeCondition .sort .contentsBlock em.title{
	margin-right:10px;
}
.changeCondition .sort .transit{
	clear:both;
	width:700px;
	display:block;
}
.changeCondition .sort .changeCareer{
	clear:both;
	float:left;
	width:240px;
}
.changeCondition .sort .seatClass{
	float:left;
	width:480px
}
.changeCondition .sort .timeTable{
	clear:both;
	width:700px;
}


/*100112 add 凡例*/
.changeCondition .exBox{}
/*100114 add*/
.changeCondition .exBox p{
font-family:MS PGothic,Osaka,Hiragino Kaku Gothic Pro W3,Arial,Helvetica,sans-serif;
}
/* /100114 add*/
.changeCondition .exBox .fontSmaller{
float:left;
width:190px;
margin:3px 0 0 0;
}
.changeCondition .exBox .example{
float:right;
width:640px;
font-size:86%;
margin:3px 0 0 0;
text-align:right;
}
/*IE6,7*/*html .changeCondition .exBox .example{margin:7px 0 0 0;}
*:first-child+html .changeCondition .exBox .example{margin:5px 0 0 0;}
.changeCondition .exBox .example img{
vertical-align:middle;}

/*　/100112 add 凡例*/

/* 一覧 */
table.listTable,
table.scheduleTable{
	clear:both;
	width:100%;
	border-left:1px solid #969696;
	border-top:1px solid #969696;
}
table.listTable th,
table.listTable td,
table.scheduleTable th,
table.scheduleTable td{
	padding:3px;
	border-right:1px solid #969696;
	border-bottom:1px solid #969696;
}
table.listTable thead th,
table.scheduleTable thead th{
	background-color:#cccccc;
	font-weight:normal;
}
/*090917add*/
table.listTable th,
table.listTable td{
vertical-align:middle;}
table.listTable thead th{
text-align:center;}
/*/090917add*/

/* 入力フォーム系 */
table.formTable{
	width:100%;
	border-top:1px solid #969696;
}
table.formTable th,
table.formTable td{
	padding:3px;
	border-bottom:1px solid #969696;
	border-right:1px solid #ffffff;
}
table.formTable thead th{
	background-color:#cccccc;
}
table.formTable tbody th{
	width:180px;
	background-color:#eeeeee;
	font-weight:bold;
}
table.formTable tbody th em{
	margin-left:5px;
	font-weight:normal;
	color:#CC0033;
	font-size:86%;
}
table.formTable .assist{
	width:20%;
}
table.formTable tr.error th,
table.formTable tr.error td{
	background:#CC0033;
	color:#FFFFFF;
}
/*090917 add*/
table.p10 tbody th,
table.p10 tbody td{
padding:10px;
vertical-align:middle;
font-size:90%;}
table.p10 tbody td{
border-right:1px solid #969696;}

table.formTable td.flight{}
table.formTable td.flight label{
margin-right:4px;}
/*/090917 add*/

table.formTable tr.error th em{
	color:#FFFFFF;
}
table.formTable tr.error td.assist{
	background:#FFFFFF;
	color:#333333;
}
table.formTable tbody td.assist{
	font-size:86%;
	font-weight:normal;
}
/*---------------------*/

 .listTable .minimum{background:#FFF0E8;
}
/*100115 modify背景色変更*/
#result-list .listTable .minimum{background:#FFD9D9;
}
/* /100115 modify背景色変更*/
 .listTable .minimum em{
font-weight:bold;
color:#CC0000;
}
.listTable .borderbtm td{
border-bottom:3px #999999 solid;}
#result-list strong{
color:#CC0000;
font-weight:bold; }

.resultList .changeCondition p{
font-size:90%;
margin:5px 0;}

#result-list dl.account{
border:1px #999999 solid;
margin-top:20px;}
/*091005modyfy*/
#result-list dl.account dt{
padding:5px;
border-bottom:1px #999999 solid;
background:#eaeaea;
font-weight:bold;}
/*091005modyfy*/
#result-list dl.account dd{
padding:5px;}

#result-list strong{
color:#CC0000;
font-weight:bold; }
#result-list .listTable td img{
vertical-align:middle;
margin-right:3px;}
#result-list .listTable .borderbtm td{
border-bottom:3px #999999 solid;}
#result-list .listTable .borderbtm2{
border-bottom:3px #999999 solid;
/*vertical-align:top;*/}

/*091009add 100114add*/
#result-list .listTable td{ 
font-family:MS PGothic,Osaka,Hiragino Kaku Gothic Pro W3,Arial,Helvetica,sans-serif;
height:30px; vertical-align:middle;}
#result-list .listTable .aircompany{width:14%;}
#result-list .listTable .flightName{width:8%;}
#result-list .listTable .time{width:8%;}
#result-list .listTable .airclass{width:8%;}
#result-list .listTable .seat{ text-align:center;}
#result-list .listTable td.price{text-align:right; width:8%;}
#result-list .listTable td.button{text-align:center;}
/*/091009add*/

/*091030追加*/
#result-list .listTable .button{
	width:9%;
}
#result-list .listTable .button input{
	width:60px;
}

/* CMS6022 */
#outward-list #result-list .listTable{
border-collapse:inherit;}

/*--------------------20100512追加-------------------------*/
.changeCondition .sort .seatClass .helpSeat{
	font-weight:normal;
	font-size:12px;
}
.changeCondition .sort .seatClass .helpSeat a{
	font-size:79.5%;
}

/*-- 2010.12.15　ポイント交換 --*/
#pointchange { padding:25px 0px 0px 0px; margin:0px 0px 35px 5px !important;}

/* 20110121 add*/

ul.questionnaire {
	width: 260px;
	height: 27px;
	background: url(../contents/images/bg_questionnaire_jr.gif) no-repeat 0 0;
	padding: 0;
	line-height: 80%;
	margin-top: 10px;
	margin-bottom: 10px;
	}

ul.questionnaire li {
	float: left;
	margin-top: 8px !important;
	padding: 0 0 0 9px;
	font-size: 85%;
	}
	
ul.questionnaire li span {
	font-weight: bold;
	color: #DB0300;
	font-size: 120%;
	}
	
#list ul.questionnaire li.count {
	color: #999;
	margin-left: 5px;
	}

#outline .description {
margin-left:265px;
}	

#shisetsu .questionnaire .fla_chart {
	float: right;
	text-align: center;
	padding-right: 6px;
	}
	
#shisetsu .questionnaire .fla_chart p.hyoka {
	margin-bottom: 10px;
	}
	
#shisetsu .questionnaire span {
	font-weight: bold;
	color: #DB0300;
	font-size: 120% !important;
	}
	
#shisetsu .questionnaire ul.ttl {
	background: url(../contents/images/bg_questionnaire_detail.gif) no-repeat 0 0;
	width: 310px;
	height: 37px;
	padding-left: 8px;
	}
	
#shisetsu .questionnaire ul.ttl img {
	vertical-align: middle;
	margin-right: -1px;
	}
	
#shisetsu .questionnaire ul li {
	float: left;
	font-size: 100% !important;
	text-align: left;
	}
	
#shisetsu .questionnaire ul.ttl li {
	margin-right: 13px;
	margin-top: 3px;
	}
	
#shisetsu .questionnaire ul.mark li span {
	font-size: 100% !important;
	color: #515151;
	font-weight: normal;
	margin-right: 6px;
	margin-left: 10px;
	}
	
#shisetsu .questionnaire ul.mark li span strong {
	font-weight: bold;
	color: #DB0300;
	}
	
#shisetsu .questionnaire ul.mark {
	width: 360px;
	height: 90px;
	}
	
#shisetsu .questionnaire ul.mark li {
	width: 170px;
	padding-left: 10px;
	height: 25px;
	}
	
#shisetsu .questionnaire ul.mark li img {
	vertical-align: middle;
	margin-right: -2px;
	}
	
#shisetsu .questionnaire ul.count {
	height: 70px;
	}
	
#shisetsu .questionnaire ul.count li {
	text-align: center;
	color: #999;
	margin-top: 20px;
	padding-left: 100px;
	}
	
#shisetsu p.questionnaire_txt {
	padding-left: 10px;
	margin-bottom: 10px;
	}
	
#shisetsu p.questionnaire_txt {
	font-size: 10px;
	}
	
/*
#shisetsu p.questionnaire_txt {
	font-size: 10px;
	visibility: hidden;
	}
*/

/*--------------------20110224add追加-------------------------*/
/*#outward-list→#JR-transit
*/
#JR-transit #local-navigation{
	width:970px;
}

#JR-transit #member-status{
	text-align:right;
}

#JR-transit #link-selected-confirm{
	float:right;
	white-space:nowrap;
	text-align:right;
}

#JR-transit .stepbar-finished{
	background-color:#cccccc;
}

#JR-transit .stepbar-present{
	background: url(/common/images/stepbar03.gif) 0 0 no-repeat;
	background-color:#ffffff;
	padding-left:0.5em;
}


#JR-transit #contentsarea{
	width:950px;
	margin-top:10px;
	margin-left:10px;
	text-align:left;
}

#JR-transit #contentsarea #page-title{
	border-bottom:2px solid #333333;
	margin-bottom:3px;
	padding-bottom:2px;
}

#JR-transit #contentsarea #page-title h1{
	background:none;
	margin:0;
	padding:0;
}

#JR-transit #page-title{
	border-bottom:2px solid #666666;
}

#JR-transit #page-title h1{
	float:left;
}

#JR-transit #page-title p{
	float:right;
	margin-top:4px;
}

#JR-transit .selected-item{
	margin-top:10px;
}

#JR-transit .selected-item table{
	border-top:1px solid #969696;
	border-left:1px solid #969696;
	width:100%;
}

#JR-transit .selected-item thead th{
	background:#cccccc;
}

#JR-transit .selected-item th,
#JR-transit .selected-item td{
	border-bottom:1px solid #969696;
	border-right:1px solid #969696;
	padding:3px;
}

#JR-transit .flight-search-form{
	margin-top:10px;
}

#JR-transit .flight-search-form table table{
	border-top:1px solid #969696;
	border-left:1px solid #969696;
}

#JR-transit .flight-search-form table table thead th{
	background:#cccccc;
}

#JR-transit .flight-search-form table table th,
#JR-transit .flight-search-form table table td{
	border-bottom:1px solid #969696;
	border-right:1px solid #969696;
	padding:3px;
}

#JR-transit .searchForm td.reference{
	width: 32%;
}

/*料金*/
#JR-transit .selected-item .plan-information div div p{
	background: #f6d6c5;
	text-align: right;
	margin: 3px 0 0 0;
}

#JR-transit .selected-item div div p span.fs_12{
	font-weight: bold;
}

#JR-transit .selected-item div div p span.fs_16{
	font-weight: bold;
	background: #f6d6c5;
	color: #cc0033;
	line-height:180%;
}

#JR-transit .selected-item .plan-information div div div p{
	text-align: right;
	background: none;
}

/*ご注意・ご案内*/
#JR-transit #attention{
	margin-top:20px;
}

#JR-transit #attention div{
	padding-left:10px;
}

/*並び替え*/
#JR-transit #result-list h3{
	background:none;
}
#JR-transit #result-list .switch-condition h4{
	border:none;
	padding:0;
	margin:0;
}
#JR-transit #result-list .switch-condition strong{
	font-weight:bold;
	color:#333333;
}
/* \*/
#JR-transit #result-list .switch-condition .date,
#JR-transit #result-list .switch-condition .specified-service{
	clear:both;
}/* */
#JR-transit #result-list .switch-condition .date h4,
#JR-transit #result-list .switch-condition .specified-service h4{
	width:100px;
	float:left;
}
#JR-transit #result-list .switch-condition .date ul,
#JR-transit #result-list .switch-condition .specified-service ul{
	width:600px;
}
#JR-transit #result-list .switch-condition .date ul li,
#JR-transit #result-list .switch-condition .specified-service ul li{
	white-space:nowrap;
}

#JR-transit #result-list div h3,
#JR-transit #result-list .switch-condition h4,
#JR-transit #result-list .switch-condition ul,
#JR-transit #result-list .switch-condition ul li,
#JR-transit #result-list .switch-condition div ul li,
#JR-transit #result-list .switch-condition div div p,
#JR-transit #result-list .switch-condition .time-zone ul li{
	float: left;
}
#JR-transit #result-list .switch-condition div.time-zone,
#JR-transit #result-list .switch-condition div.time-zone p.fs_12{
	clear: both;
}
#JR-transit #result-list h4.specified-service,
#JR-transit #result-list .switch-condition div div p{
	padding: 0 0 0 1em;
}

/* 一覧 */
#JR-transit #result-list .plan-list strong{
	font-weight:bold;
	color:#333333;
}
#JR-transit #result-list .plan-list table{
	border-top:1px solid #969696;
	border-left:1px solid #969696;
	width:100%;
}
#JR-transit #result-list .plan-list thead th{
	background:#cccccc;
}
#JR-transit #result-list .plan-list th,
#JR-transit #result-list .plan-list td{
	border-bottom:1px solid #969696;
	border-right:1px solid #969696;
	padding:3px;
}
#JR-transit #result-list .plan-list td strong{
	color:#CC0033
}
#JR-transit #result-list .plan-list td input{
	width:60px;
}

/* stock 説明 */
#JR-transit #result-list .stock-description{
	border: #969696 solid 1px;
}
#JR-transit #result-list .stock-description p{
	background: #eaeaea;
	border-bottom: 1px solid #aaaaaa;
	padding: 3px;
}

#JR-transit #result-list .stock-description strong{
	color:#333333;
}
#JR-transit #result-list .stock-description ul{
	padding: 5px 15px;
}
#JR-transit #result-list .stock-description ul li{
	float: left;
	margin: 0 1em 1em 0;
}

#JR-transit #result-list .listTable{
	border-collapse:inherit;
}

/*//#outward-list→#JR-transit
*/

#JR-transit #contentsarea h2{
	background:url(../images/bg_h2_950.gif) no-repeat bottom left;
	text-align:left;
	border:none;
	padding:0px 20px 15px 26px;
	color:#333333;
	line-height: 135%;
	margin:0px 0px 10px 0px;
	font-size:114.5%;
}


#JR-transit #contentsarea table.jrResault a.linkOpen{
	background:url(../images/ic_plus_01.gif) no-repeat left center;
	padding-left:17px;
}

#JR-transit #contentsarea table.jrResault a.linkClose{
	background:url(../images/ic_minas_01.gif) no-repeat left center;
	padding-left:17px;
}

#JR-transit #result-list{
	margin-top:30px;
}

#JR-transit #result-list .plan-list table.jrResault{
	border-top:none;
	border-left:none;
}

#JR-transit #result-list .plan-list table.jrResault thead th{
	background:#cccccc;
}
#JR-transit #result-list .plan-list table.jrResault th,
#JR-transit #result-list .plan-list table.jrResault td{
	border-bottom:none;
	border-right:none;
}

#JR-transit #result-list .plan-list table.jrResault{
	border-bottom:1px solid #969696;
	border-left:1px solid #969696;
	margin-top:5px;
}

#JR-transit #result-list .plan-list table.jrResault th,
#JR-transit #result-list .plan-list table.jrResault td{
	border-top:1px solid #969696;
	border-right:1px solid #969696;
}



#JR-transit #contentsarea .jrResault thead th{
	text-align:center;
	padding:5px 3px;
}

#JR-transit #contentsarea .jrResault tbody tr.secondSection th,
#JR-transit #contentsarea .jrResault tbody tr.secondSection td{
/*	border-top:3px double #969696;
	--------------------------------------------------------------------------------------------------------2重線*/
}

#JR-transit #contentsarea .jrResault tbody tr.secondSectionOther th,
#JR-transit #contentsarea .jrResault tbody tr.secondSectionOther td{
	border-top:1px dashed #666!important;
}

#JR-transit #result-list .plan-list table.jrResault th.departureTime,
#JR-transit #result-list .plan-list table.jrResault th.arrivalTime{
	width:80px;
}

#JR-transit #result-list .plan-list table.jrResault th.section{
	width:50px;
}

#JR-transit #result-list .plan-list table.jrResault th.train{
	width:9%;
}

#JR-transit #result-list .plan-list table.jrResault th.seat{
	width:100px;
}

#JR-transit #result-list .plan-list table.jrResault th.departureArrival{
	width:17%;
}

#JR-transit #result-list .plan-list table.jrResault tbody td .price{
	float:left;
	width:70px;
	text-align:right;
}

#JR-transit #result-list .plan-list table.jrResault tbody td p{
	line-height:22px;
}

#JR-transit #result-list .plan-list table.jrResault tbody .secondSectionOther td p.otherSelect{
	padding-bottom:4px;
}

#JR-transit #result-list .plan-list table.jrResault tbody td .action{
	float:right;
}

#JR-transit #result-list .plan-list table.jrResault tbody td .action input{
	height:22px;
	width:100px;
	vertical-align:middle;
}

#JR-transit #result-list .plan-list table.jrResault .requiredTime{
	text-align:center;
}

#JR-transit #result-list .plan-list table.jrResault td.seat{
	text-align:center;
}

#JR-transit #result-list .plan-list table.jrResault tbody .firstSectionCell td{
	background-color:#fffbf2;
/*	--------------------------------------------------------------------------------------------------------1区間目の色*/
}


#JR-transit #result-list .plan-list table.jrResault tbody tr.firstTimeCassette td.timeCell{
	background:url(../images/bg_result_cell.gif) repeat-x top left;
}

#JR-transit #result-list .plan-list table.jrResault tbody tr.timeCassette td,
#JR-transit #result-list .plan-list table.jrResault tbody tr.firstTimeCassette td{
/*	border-top:3px solid #4e4e9d;---------------------------------------------------------------------------太ボーダーの色*/
	border-top:3px solid #969696;
}

#JR-transit #result-list .plan-list table.jrResault tbody tr.timeCassette td.timeCell{
/*	border-top:3px solid #4e4e9d;---------------------------------------------------------------------------太ボーダーの色*/
	border-top:3px solid #969696;
	background:url(../images/bg_result_cell.gif) repeat-x top left;
}
/*	--------------------------------------------------------------------------------------------------------2区間目の色
#JR-transit #result-list .plan-list table.jrResault .secondSection td,
#JR-transit #result-list .plan-list table.jrResault .secondSectionOther td{
	background-color:#ffe9e9;
}*/


/*料金*/
#JR-transit #contentsarea .selected-item .plan-information div.priceBox{
	background: #f6d6c5;
	text-align: right;
	margin-top: 5px;
	padding:1px 3px;
}

#JR-transit #contentsarea .selected-item .plan-information div.priceBox .fs_16{
	font-weight: bold;
	color: #cc0033;
	font-size:123.1%;
}

#JR-transit #contentsarea .selected-item .plan-information .priceBoxCaution{
	text-align: right;
	line-height:150%;
	margin-top:5px;
}

#JR-transit #contentsarea .sectionChange{
	text-align: right;
	margin-top:5px;
}

#JR-transit #contentsarea .switch-condition .specified-service,
#JR-transit #contentsarea .plan-list{
	/*margin-top:7px;*/
}

#JR-transit #contentsarea .time-zone,
#JR-transit #contentsarea .time-zone ul{
	margin-top:3px;
}

#JR-transit #contentsarea .switch-condition h4{
	width:100px;
}

#JR-transit #contentsarea .link-research{
	float:left;
}

#JR-transit #contentsarea #cautionbox{
	margin-top:20px;
	border:1px solid #cccccc;
	width:948px;
}

#JR-transit #contentsarea #cautionbox h2{
	background:url(../images/bg_caution_title.gif) repeat-x bottom;
	margin:0px;
	padding:8px 5px 10px 15px;
	line-height:14px;
}

#JR-transit #contentsarea .pageBack{
	margin-bottom:10px;
}

#JR-transit #contentsarea .resultTitle h3{
	float:left;
	margin:0;
}

#JR-transit #contentsarea .resultTitle .link-timetable{
	float:right;
	margin:3px 0 0 0;
}

#JR-transit #contentsarea .resultStation{
	border:3px solid #ccc;
	padding:4px 10px 3px 10px;
	margin-bottom:10px;
}

#JR-transit #contentsarea .seatChange{
	float:left;
}

#JR-transit #contentsarea .seatChange li{
	float:left;
}

#JR-transit #contentsarea .seatChange li.normal{
	margin-right:10px;
	padding-right:10px;
	border-right:1px solid #666;
}
#JR-transit #contentsarea .transit-info{
	float:left;
	width:500px;
	margin-top:5px;
}

#JR-transit #contentsarea .paging{
	float:right;
	margin-top:5px;
}

#JR-transit #contentsarea .paging li{
	float:left;
	margin-right:10px;
}


#JR-transit table.jrSelected th.roundtrip{
	width:60px;
}

#JR-transit table.jrSelected th.day{
	width:90px;
}

#JR-transit table.jrSelected th.train{
	width:70px;
}

#JR-transit table.jrSelected th.seat{
	width:100px;
}

#JR-transit table.jrSelected th.departureArrival{
	width:400px;
}

#JR-transit table.jrSelected th.trainName{
	width:280px;
}

#JR-transit table.jrSelected{
	border-top:none;
	border-left:none;
	border-bottom:1px solid #969696;
	border-left:1px solid #969696;
}

#JR-transit table.jrSelected td,
#JR-transit table.jrSelected th{
	border-bottom:none;
	border-right:none;
	border-right:1px solid #969696;
	border-top:1px solid #969696;
}


#JR-transit table.jrSelected .secondSection td{
	border-top:none;
	border-top:1px dashed #666;
}



