@charset "shift_jis";
/*-----------------------
	Global
-----------------------*/
body {
	background-color:		white;
}
*.rel {
	position:				relative;
}
img {
	border:					0;
}
.floLeft {
	float:				left;
}
.floRight {
	float:				right;
}
/* CLEAR */
*.cleared {
	display:			block;
	clear:				both;
	width:				auto;
	height:				1px;
	margin:				0;
	padding:			0;
	line-height:		1px;
	font-size:			1px;
	overflow:			hidden;
}

.mt5 {
	margin-top:			5px;
}

/****************************
	ツアー検索
****************************/
/*	該当なし */
label.na {
	color:				#999;
}
/*-----------------------
	キーワード
-----------------------*/
input.search_input {
	line-height:		1em;
}
.stubContainer {
	position:			relative;
	z-index:			1000;
}
/*
 * 検索結果ゼロ件時の誘導対応:0023-100[NTA-111:20120928]
div.KeywordStub {
	position:			absolute;
	top:				-8px;
	left:				5px;
	background-color:	#FFFFBB;
	width:				290px;
	border:				1px solid #999999;
	padding:			10px;
	display:			none;
	z-index:			10000;
}
*/
div.KeywordStub {
	position:			absolute;
	top:				360px;
	left:				-350px;
	background-color:	#FFFFBB;
	width:				290px;
	border:				1px solid #999999;
	padding:			10px;
	display:			none;
	z-index:			10000;
}
div.KeywordStub a.closeStub {
	font-weight:		bold;
	display:			block;
	position:			absolute;
	top:				3px;
	right:				3px;
	text-decoration:	none;
}
div.KeywordStub table.candidates {
	table-layout:		fixed;
	border-collapse:	collapse;
}
div.KeywordStub table.candidates td
,div.KeywordStub table.candidates th { 
	border:				1px solid #999;
	padding:			2px;
	line-height:		1em;
	font-size:			12px;
}
div.KeywordStub table.candidates th {
	text-align:			center;
}
div.KeywordStub table.candidates th.month {
	width:				50px;
}
div.KeywordStub table.candidates td.month {
	text-align:			center;
	vertical-align:		top;
}
div.KeywordStub table.candidates th.direction {
	width:				150px;
}
div.KeywordStub table.candidates th.count {
	width:				60px;
}
div.KeywordStub table.candidates td.count {
	text-align:			right;
}
/*-----------------------
	その他空港
-----------------------*/
div#otherAirport table {
	width:				260px;
}
div#otherAirport table td {
	width:				50%;
	border-bottom:		1px dashed #CCCCCC;
}
/*-----------------------
	地図
-----------------------*/
#map {
	position:			relative;
}
#map image{
	border:					none;
}
div#mapText div {
	line-height:		1em;
	position:			absolute;
	font-size:			11px;
    border:				1px solid #F1D625;
    color:				black;
	background-color:	white;
	padding:			2px 2px 1px 2px;
	cursor:				pointer;
	z-index:			10;
	filter:				Alpha(opacity=80);
	-moz-opacity:		0.8;
	-khtml-opacity:		0.8;
	opacity:			0.8;
}
/*	該当なし */
div#mapText div.na {
	cursor:				default;
	background-color:	#DDD;
	color:				#333;
}
/*	都市選択 */
div#mapText div.sel {
	font-weight:		bold;
	color:				#CC0000;
}
div#mapText div.over {
	font-weight:		bold;
	color:				#CC0000;
}
#mapLayer img {
	position:			absolute;
	z-index:			-1;
	top:				0px;
	left:				0px;
}
map#imageMap {
	display:			none;
}
/*	その他都市 */
div#otherCityContainer {
	visibility:			hidden;
}
div#otherCity li a.sel {
	font-weight:		bold;
	color:				#CC0000;
}
/*---------------------
	matrix
----------------------*/
table.budget td {
	background-color:	#E1E1E1;
	border:				1px solid #FFFFFF;
	font-size:			10px;
	height:				20px;
	text-align:			center;
	width:				43px;
}
table.budget td a:link
,table.budget td a:visited {
	text-decoration:	none;
	background-color:	#FFF2D7;
	display:			block;
	height:				19px;
	width:				42px;
	border-top:			0;
	border-left:		0;
	border-right:		1px solid #FF9B05;
	border-bottom:		1px solid #FF9B05;
}
table.budget td.sel a:link
,table.budget td.sel a:visited {
	text-decoration:	none;
	background-color:	#FFB84D;
	display:			block;
	height:				19px;
	width:				42px;
	border-top:			1px solid #C67700;
	border-left:		1px solid #C67700;
	border-right:		0;
	border-bottom:		0;
}
table.budget td a:active, table.budget td a:hover {
	text-decoration:	none;
	display:			block;
	height:				19px;
	width:				42px;
	background-color:	#FFFF99;
}

/*----------------------
	おすすめ
----------------------*/
div#recommendContainer {
}
div#recommendContainer ul.tour2 li {
	padding-left:		5px;
}
div#recommendContainer ul.tour2 li div.icon {
	float:				left;
	width:				17px;
}
div#recommendContainer ul.tour2 li div.body {
	float:				left;
	margin-left:		5px;
	width:				565px;
}


/*----------------------
	お気に入り
----------------------*/
.num7 {
	background-image: none;
	height: 30px !important;
	text-indent: 0px !important;
	overflow:			hidden;
}
.num7_footer {
	background-position: center bottom;
}
div#clipContainer {
	overflow:			hidden;
}

#clipCount {
	position:			absolute;
	font-size:			12px;
	color:				#B25B0C;
	font-weight:		bold;
	left: 133px;
	top: 10px;
}

/*	並び順 */
div.result_menu_left span {
	font-size:			14px;
	font-weight:		bold;
	color:				#333333;
}
/*----------------------
	ツアーリスト
----------------------*/
div.result_menu {
	padding-bottom:5px;
}
div.result_header {
	font-size:			1px;
}
div.result_cassette_left ul.tourItem li span {	/* override base.css #926 */
	font-size:			10px;
	font-weight:		normal;
	color:				#333333;
}
div.result_cassette_left ul.tourItem li span.amount {
	font-size:			14px;
	font-weight:		bold;
	color:				#CC0000;
}
div.result_cassette_left ul.tourItem li span.price {
	display:			-moz-inline-box;
	display:			inline-block;
	width:				230px;
}
div.result_cassette_left ul.tourItem li span.days {
	display:			-moz-inline-box;
	display:			inline-block;
	width:				230px;
}
/* アイコン */
div.result_cassette_left ul.tourItem li img.icon {
	padding:2px;
}




/*--------------------
	こだわり条件
---------------------*/
span.ac {color:#CC0000;}
ul.kodawari_navi li span.ac {
	background-color:	#FF9900;
	display:			block;
	padding-top:		2px;
	padding-right:		8px;
	padding-bottom:		2px;
	padding-left:		8px;
	color:				#FFFFFF;
	text-decoration:	underline;
	border-top-width:	thin;
	border-right-width:	thin;
	border-left-width:	thin;
	border-top-style:	solid;
	border-right-style:	solid;
	border-left-style:	solid;
	border-top-color:	#FF9900;
	border-right-color:	#FF9900;
	border-left-color:	#FF9900;
}
div#TabContents {
	/*margin-top:			-5px;*/
}
div#TabContents div.fore {
	display:			block;
	margin:				5px 0px;
}
div#TabContents div.back {
	display:			none;
	margin:				5px 0px;
}

div.kodawari_navi2 div.airplane a:link
,div.kodawari_navi2 div.airplane a:visited
,div.kodawari_navi2 div.airplane a:active
,div.kodawari_navi2 div.airplane a:hover {
	font-size:			12px;	/* override: 14px */
	width:				50px;	/* override: 52px */
}
/*----------------
	Flight
----------------*/
div#FlightContainer div.night a
,div#FlightContainer div.night span {

}
/* sel */
div#FlightContainer div.sel a {
	background-color: #FFCC66;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #999999;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #999999;
}

/*----------------
	Hotel
----------------*/
/* sel */
div#HotelClassContainer div.sel a {
	background-color: #FFCC66;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #999999;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #999999;
}

div.open2 {
	height:				auto;
	margin-top:			0;
}
div.open2 li.sel {
	background-color:	#FFCC66;
}
div.kodawari_snavi {
	text-align:			right;
	float: right;
}
/*--------------------
	指定された検索条件
---------------------*/

img.reset {
/*	margin-left:		470px;*/
	margin:			1px;
}


/*--------------------
	右カレンダー
---------------------*/
div.result_day {
	border-bottom:		0;
	height:				80px;
}
div#ListContainer table.calendar {
	table-layout:		fixed;
	border-collapse:	collapse;
}
div#ListContainer table.calendar th
,div#ListContainer table.calendar td {
	width:				72px;
	border:				1px solid #CCC;
	text-align:			center;
	font-weight:		normal;
}
div#ListContainer table.calendar th {
	background-image:	url(../images/result_day_bg.jpg);
	height:				20px;
}
div#ListContainer table.calendar th.saturday {
	background-image:	url(../images/result_day_sat.jpg);
	color:				black;
}
div#ListContainer table.calendar th.sunday {
	background-image:	url(../images/result_day_sun.jpg);
	color:				black;
}
div#ListContainer table.calendar td {
	vertical-align:		top;
	height:				40px;
	line-height:		1.2em;
}
div#ListContainer table.calendar td.ob {
	background-color:	#EEE;
}
div#ListContainer table.calendar td span {
	display:			block;
	font-size:			12px;
	padding-top:		2px;
}
/*	Anchor */
div#ListContainer table.calendar td  a:link
,div#ListContainer table.calendar td a:visited {
	width: 72px;
	height: 38px;
	float: left;
	font-size: 12px;
	text-align: center;
	background-attachment: scroll;
	background-repeat: repeat-x;
	background-position: center top;
	display: block;
}
div#ListContainer table.calendar td a:active
,div#ListContainer table.calendar td a:hover {
	width: 72px;
	height: 38px;
	float: left;
	font-size: 12px;
	text-align: center;
	background-attachment: scroll;
	background-repeat: repeat-x;
	background-position: center top;
	display: block;
	background-color: #FFFF99;
}
div#ListContainer table.calendar td.saturday   a:link
,div#ListContainer table.calendar td.saturday  a:visited {
	width: 72px;
	height: 38px;
	float: left;
	font-size: 12px;
	text-align: center;
	background-attachment: scroll;
	background-repeat: repeat-x;
	background-position: center top;
	display: block;
}
div#ListContainer table.calendar td.saturday  a:active
,div#ListContainer table.calendar td.saturday  a:hover {
	width: 72px;
	height: 38px;
	float: left;
	font-size: 12px;
	text-align: center;
	background-attachment: scroll;
	background-repeat: repeat-x;
	background-position: center top;
	display: block;
	background-color: #FFFF99;
}
div#ListContainer table.calendar td.sunday  a:link
,div#ListContainer table.calendar td.sunday a:visited {
	width: 72px;
	height: 38px;
	float: left;
	font-size: 12px;
	text-align: center;
	background-attachment: scroll;
	background-repeat: repeat-x;
	background-position: center top;
	display: block;
}
div#ListContainer table.calendar td.sunday a:active
,div#ListContainer table.calendar td.sunday a:hover {
	width: 72px;
	height: 38px;
	float: left;
	font-size: 12px;
	text-align: center;
	background-attachment: scroll;
	background-repeat: repeat-x;
	background-position: center top;
	display: block;
	background-color: #FFFF99;
}

div#ListContainer table.calendar td.rh {		/* rotary header */
	display:			none;
}
div#ListContainer table.calendar td.sel {
	border:				2px solid #CC0000;
}

/*--------------------
	Loading
---------------------*/
div#ListLoading {
	text-align:			center;
	border:				1px solid white;
	height:				200px;
}
div#ListLoading div {
	margin-top:			50px;
	margin-left:		auto;
	margin-right:		auto;
	font-size:			16px;
	color:				#999;
}
/****************************
	特集[TY:20090603]
****************************/
.appeal {
	background-color:	#FFECC4;
	border:				1px solid #FFA10D;
	padding:			10px;
	color:				black;
}
.category {
/*	background-image: url(../images/right_title_category.gif);
	height:				23px;*/
}
div.special_cassette div.category_bg {
	/*margin-top:			-20px;*/
	/*background-image: url(../images/right_title_category_bg.gif);*/
	padding:			5px 10px;
	font-size:			16px;
	font-weight:		bold;
	line-height:		1.2em;
}
.category_footer {
	background-image: url(../images/right_title_category_footer.gif);
}
.other_category {
	float:				right;
	margin-right:		10px;
}

div.SpecialDesc {
	margin:10px;
}

div.SpecialDesc div.SpecialName {
	color: #75bcfe;
	font-weight:bold;
}


div.Special_CategoryName {
	margin: 10px;
}


div.Special_CategoryName img{
	vertical-align: middle;
	margin-right:3px;
}

div.Special_CategoryName h2 {
	font-size: 1.5em;
	margin:0px;
	display: inline;
	vertical-align: middle;
}

#specialImage {
	margin:0px;
}
/****************************
	dev
****************************/
*.dev {
	color:				mediumvioletred;
}
#debugWrap td pre {
	margin:0;
}

/**********************************
	お気に入り比較[SS:20100113]
**********************************/
div#compareBox #DataVersion1,
div#compareBox #DataVersion2 {
	padding-left:5px;
	font-size:10px;
	float:left;
}
div#compareBox #submenu1 {
	padding-right:5px;
	float:right;
}
div#compareBox div.tour_code {
	text-align:left;
}
div#compareBox div.delete {
	text-align:center;
}
div#compareBox br.clear {
	clear:both;
}
div#compareBox table {
	border:1px solid #aaaaaa;
	margin:5px;
	border-collapse: collapse;
}
div#compareBox th,
div#compareBox td {	
	border:1px solid #aaaaaa;
	vertical-align:top;
	padding:3px;
	width:170px;
}
div#compareBox th {
	background-color:#eeeeee;
}
div#compareBox div.note {
	font-size:10px;
	text-align:left;
}
div#compareBox span.note {
	font-size:10px;
}
div#compareBox img.brand {
	width:32px;
	height:32px;
	border-width:0px;
	float:left;
	margin-right:5px;
}
div#compareBox img.photo {
	border-width:0px;
	width:140px;
}
div#compareBox div.photo {
	text-align:center;
}
div#compareBox td.icon {
	text-align:center;
}
div#compareBox img.icon {
	border-width:0px;
	padding:2px;
}
div#compareBox span.sat {
	color:#0000ff;
}
div#compareBox span.sun {
	color:#CC0000;
}
div#compareBox div.date {
	width:40%;
	float:left;
}
div#compareBox div.price {
	width:35%;
	float:left;
	text-align:right;
}
div#compareBox div.stock {
	width:25%;
	float:right;
	text-align:center;
}
div#compareBox #jump {
	margin-top:10px;
}
div#compareBox #tour_desc {
	margin:5px 0px 5px 10px;
	font-size: 12px;
}
div#compareBox #tour_desc img {
	vertical-align:middle;
}
div#compareBox #tour_desc .desc {
}
div#compareBox tr#course_name td {
	border-bottom-width:0px;
}
div#compareBox tr#photo_map td {
	border-top-width:0px;
	text-align:center;
}
div#compareBox tr#photo_map img {
	width:150px;
}


/**********************************
	2010/06 ユーザービリティ向上 Natsume
**********************************/
.contents_inner .CollapsiblePanel {
border-color:#999999 #999999 #CCCCCC #CCCCCC;
border-left:1px solid #CCCCCC;
border-right:1px solid #999999;
border-style:solid;
border-width:1px;
margin:5px auto 15px;
padding:0;
}

.contents_inner .CollapsiblePanel .CollapsiblePanelContent {
margin:0;
padding:2px 5px;
}

.contents_inner .CollapsiblePanel .CollapsiblePanelTab {
background-image:url("../images/sprite-5.jpg");
border-bottom:1px solid #CCCCCC;
cursor:pointer;
font-family:"ＭＳ Ｐゴシック",Osaka,"ヒラギノ角ゴ Pro W3";
font-size:12px;
font-weight:bold;
margin:1px;
padding:2px;
}

/* add */
.m5{
margin: 5px;
}
.m10{
margin: 10px;
}
.m15{
margin: 15px;
}
.m20{
margin: 20px;
}
.ml5{
margin-left: 5px;
}
.ml10{
margin-left: 10px;
}
.ml15{
margin-left: 15px;
}
.ml20{
margin-left: 20px;
}
.mt5{
margin-top: 5px;
}
.mt10{
margin-top: 10px;
}
.mt15{
margin-top: 15px;
}
.mt20{
margin-top: 20px;
}
.mr5{
margin-right: 5px;
}
.mr10{
margin-right: 10px;
}
.mr15{
margin-right: 15px;
}
.mr20{
margin-right: 20px;
}
.mb5{
margin-bottom: 5px;
}
.mb10{
margin-bottom: 10px;
}
.mb15{
margin-bottom: 15px;
}
.mb20{
margin-bottom: 20px;
}


.TabbedPanelsTabGroup li.TabbedPanelsTab {
cursor:pointer;
float:left;
list-style:none outside none;
margin-right:1px;
padding:0;
position:relative;
top:1px;
height:40px;
width:153px;
}

.TabbedPanelsTabGroup li.TabbedPanelsTab .span{
height:22px;
}

.TabbedPanelsContentGroup  {
background-color:#e6f2fe;
border:1px solid #75bcfe;
clear:both;
}

.TabbedPanelsContentGroup .TabbedPanelsContent {
padding:5px;
}


span.count{
font-size:10px;
}


.open2:after {
content:".";
display:block;
height:0px;
clear:both;
}

.open2 { display:inline-block; }
.open2 { display:block; }


/* 「検索結果を見る」*/
.look_search_result{
	position:relative;
}
.look_search_result a{
	text-decoration:none;
}
.look_search_result span{
	position:absolute;
	width:290px;
	text-align:right;
	color:white;
	text-decoration:none;
	cursor:pointer;
}
.look_search_result img{
	position:absolute;
}

/* お気に入り説明 */
#clipDescription{
padding:5px 0;
}

#ThemeContents,
#CarrierContents,
#HotelContents{
padding: 5px;
}


/* hotellist, carrierlist */
div.MiniListWrap {
}

div.MiniListWrap div{
width: 455px;
height: 22px;
margin: 2px 5px 2px 0;
float:left;
}
div.MiniListWrap div.sel{
width: 453px;
height: 20px;
border: 1px solid #CC0000;
}

#loadingWrap{
position:absolute;
z-index:99999;
top:400px;
width:100%;
border:none;
background:transparent;
text-align:center;
}

#loading {
border:1px solid #CCCCCC;
background-color:white;
margin-left:auto;
margin-right:auto;
width:64px;
height:64px;
}

/* 比較 */
#compareBanner img{
margin-bottom:10px;
}

div#ListContainer table.calendar td span.wt {
	font-size:			10px;
}

#attention_message {
	border : 2px solid red;
	margin : 3px 0;
	padding : 6px;
	color:red;
	font-size: 13px;
}
#attention_message span {
	font-weight : bold;
}
/*ボックス全体の設定*/
#planBox{
	width:470px;
	padding:5px;
	margin:5px 0;
	background-color:#FFFFEE;
	border:#FF9900 solid 1px;
}

/*特別代金プランリンク部分*/
.lead{
	height:50px;	
}
.lead img{
	float:left;
}
.lead p{
	font-size:11px;
	margin-bottom:5px;
	}
.plan_txt{
	float:left;
	margin-left:10px;
	line-height:12px;
}
	
/*プラン設定*/
.plan{
  clear: both;
	width:476px;
	border-bottom:#CCCCCC 1px dashed;
}
.last{
	border:none;
	}



/*左サイド*/
.left{
	width:120px;
	padding-left:5px;
	float:left;
}
.details01{
	padding:3px 0;
	margin:2px 0;
	text-align:center;
	background:#FFFFFF;
	border:#CCCCCC solid 1px;
	font-size:11px;
}

/*右サイド*/
.right{
	width:300px;
	padding-left:10px;
	float:left;
	
}
.details02{
	margin:8px 0;
	font-weight:bold;
	color:#333333;
}


/*プランのクリアフィクス*/
.plan:after {
  content: "";
  clear: both;
  display: block;
}

@charset "shift_jis";
/*******************************************************
検索フォーム変更部分（2014/02/07）
**************************************************************/

.clearfix:after
{
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}


.clearfix {
    display:inline-block;
    min-height:1%;  /* for IE 7*/
}


/**************上カラム******************/
/*出発空港*/
.title01 {
	width:948px;
	height:22px;
    background-image: url("../images/title1.jpg");
    background-position: left top;
    background-repeat: no-repeat;
}

.title01 p{
	padding:5px 0 0 180px;
}
.title01 p span{
	font-size:10px;
}




.airport,.airportLast{
	height:40px;
	margin:0 15px;
	border: 1px dotted #CCCCCC;
	background-color:#FFFFFF !important;
}
.ap_box{
	height:60px !important;
}
.airport ul li,.airportLast ul li{
	white-space: nowrap;
	float:left;
	padding:0 6px;
}

.airportLast{
	height:60px;
	border-top: none;
}
.airportLast h4{
	padding-left:5px;
	
}


div.cassette1 div.c_inner_2 {
    background-attachment: scroll;
    background-image: url("../images/airportCond_bg.jpg");
    background-position: center top;
    padding: 4px;
}



/* 出発空港部分クリアフィクス */
.airport:before,
.airport:after {
    content:"";
    display:table;
}
.airport:after {
    clear:both;
}
/* For IE 6/7 (trigger hasLayout) */
.airport {
    zoom:1;
}



/**************左カラム************************/

/*************中央カラム************************/
.center{
	padding-left:10px;
	width:300px;
}

/***************右カラム************************/
.c_inner_2{
	background-color:#E6F2FE;
	border-right:#82B9EF solid 1px;
	border-bttom:#82B9EF solid 1px;
	border-left:#82B9EF solid 1px;	
}


/*レコメンドガジェット*/
p.recommendGadgetTitle{
	font-size: 200%;
	padding: 5px 0 5px 0;
	font-family: "メイリオ", Meiryo, "MS UI Gothic", "Tahoma", "Lucida Grande", "Hiragino Kaku Gothic ProN", "ヒラギノ丸ゴ Pro W4", "Osaka", "ＭＳ Ｐゴシック", sans-serif;
	border-bottom-style: solid;
	border-bottom-color: #b2b2b2
	;border-bottom-width: 1px;
}

td.recommendImg{
	padding: 5px;
}

td.detail{
	padding-left: 4px;
}

div.recommendName{
	font-weight: bold;
	font-size: 90%;
	word-break: break-all;
}

p.recommendFeature{
	font-size: 90%;
	word-break: break-all;
}

table.recommendTable{
	padding: 6px;
	border: 2px solid #ff6600;
}

p.recommendPrice{
	color: red;
	font-weight: bold;
}

td.recommendAttention{
	padding: 5px;
	font-size: 85%;
	color: #666;
}
#historyContainer .historyMainTitle p{
	font-size: 200%;
	padding: 5px 0 5px 0;
	font-family: "メイリオ", Meiryo, "MS UI Gothic", "Tahoma", "Lucida Grande", "Hiragino Kaku Gothic ProN", "ヒラギノ丸ゴ Pro W4", "Osaka", "ＭＳ Ｐゴシック", sans-serif;
	border-bottom-style: solid;
	border-bottom-color: #b2b2b2
	;border-bottom-width: 1px;
}

div #historyContainer {
	padding: 6px;
	border: 2px solid #ff6600;
	margin-bottom: 8px;
}

div.historyCassette {
	padding: 6px;
}

div.historyImage {
	float: left;
	margin-right: 5px;
}

p.historyTitle {
	font-weight: bold;
	font-size: 90%;
	word-break: break-all;
}

p.historyPrice {
	color: red;
	font-weight: bold;
}

p.historyAttention {
	font-size: 85%;
	padding: 5px;
	color: #666;
}

.BitsExStudentBox {
	font-size: 14px;
	font-weight: bold;
	margin: 8px 3px;
	padding: 4px 8px;
	border: 1px dashed #a6a6a6;
	background: #ffffcc;
	display: inline-block;
	_display: inline;
	*display: inline;
	*zoom: 1;
}

.BitsExStudentBox span {
	margin-left : 5px;
}

.plan_s_btn a {
	text-decoration:none !important;
	color:#ffffff !important;
	text-align: center;
	height: 50px;
	width: 240px;
	background-image: url(../images/plan_s_btn.gif);
	position: absolute;  
    bottom: 5px;  
    right: 5px;

}

.plan_s_btn a:hover{
	text-decoration:underline !important;
}

.plan_s_btn a span{
	line-height: 5.8em;
}

.plan_s_btn a span b{
	font-size: 26px;
}

.CollapsiblePanel {
	position: relative;
}

.TabbedPanelsTabGroup li.TabbedPanelsTab {
cursor:pointer;
float:left;
list-style:none outside none;
margin-right:1px;
padding:0;
position:relative;
top:1px;
height:40px;
width:153px;
}

.TabbedPanelsTabGroup li.TabbedPanelsTab .span{
height:40px;
}

.TabbedPanelsContentGroup{
	border:#45a4ff solid 3px !important;
}

.txt_s11 {
	font-size: 11px;
	margin: 0 0 0 3px;
}

#TabContents p {
	font-size: 14px;
	font-weight: bold;
	margin: 10px 0 0 10px;
}

#TabContents .kodawari_select_cb,
#TabContents .kodawari_select_cccb {
	margin: 3px 0 0 5px;
}
#TabContents .kodawari_select_cb div.cb_area div {
	width: 260px;
}
#TabContents .kodawari_select_cccb div.cb_area div {
	width: 105px;
}
#TabContents .kodawari_select_cb div.cb_area div,
#TabContents .kodawari_select_cccb div.cb_area div {
	float: left;
	margin: 1px 3px 3px 2px;
	padding: 3px 0 0 3px;
	height: 22px;
	background-color: #FFF;
	border: 1px solid #FFF;
}
#TabContents .kodawari_select_cb div.cb_area,
#TabContents .kodawari_select_cccb div.cb_area {
	float: left;
}
#TabContents .kodawari_select_cb div.cb_area div label:hover,
#TabContents .kodawari_select_cb label:hover,
#TabContents .kodawari_select_cccb label:hover {
	background-color: #98cdff;
}
#TabContents .kodawari_select_cb div.cb_area div.sel,
#TabContents .kodawari_select_cb div.sel,
#TabContents .kodawari_select_cccb div.sel,
#TabContents .kodawari_select_cccb div.cb_area div.sel {
	background-color: #98cdff;
}

.f_c_budgete {
	width: 810px !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	background-color: #e6f2fe !important;
	border: none !important;
}

.cb_area {
	margin: 5px 0 0 0;
	width: 810px !important;
}
.cccb_tit {
	float: left;
	margin: 5px 3px 3px 2px;
	padding: 3px 0 0 3px;
	height: 22px;
	width: 105px !important;
	color:#0082ff;
	font-weight: bold;
	text-align: center;
	background-color: #d3e9fe !important;
	border: 1px solid #d3e9fe !important;
}

/* お気に入り・履歴・オススメページ
--------------------------------------------------------------- */
.main_tool_tab {
	width: 100%;
	padding-top: 20px;
	margin-bottom: 20px;
	border-bottom: 5px solid #4EAB26;
}
.main_tool_tab ul {
	border-bottom: 2px solid #397D1B;
	padding: 0 10px;
}
.main_tool_tab ul:before,.main_tool_tab ul:after { content:""; display:table;}
.main_tool_tab ul:after { clear:both;}
.main_tool_tab ul { zoom:1;}
.main_tool_tab li {
	float: left;
	height: 40px;
	width: 150px;
	margin-right: 5px;
	padding: 5px 5px 0 5px;
	border: 1px solid #ddd;
	border-bottom: none;
	background: #f2f2f2;
}
.main_tool_tab li a {
	display: block;
	text-decoration: none!important;
	height: 38px;
	line-height: 38px;
}
.main_tool_tab li span {
	display: block;
	background: #fff;
	border: 2px solid #fff;
	border-bottom: none;
	color: #333;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	transition: all 0.1s linear 0;
	-moz-transition: all 0.1s linear 0;
	-webkit-transition: all 0.1s linear 0;
	-o-transition: all 0.1s linear 0;
	-ms-transition: all 0.1s linear 0;
}
.main_tool_tab li b {
	position: relative;
}
.main_tool_tab li b span {
}
.main_tool_tab li.sel{
	position: relative;
}
.main_tool_tab li.sel span {
	border-color: #397D1B;
	background: #4EAB26;
	height: 40px;
	line-height: 40px;
	color: #fff;
}
.tab_jr {
}
.tab_jr a:hover span {
	background: #df355f;
	color: #fff;
	border-color: #a31a3c;
}
.tab_yado {
}
.tab_yado a:hover span {
	background: #df355f;
	color: #fff;
	border-color: #a31a3c;
}
.tab_kaigaitour {
}
.tab_kaigai a:hover span {
	border-color: #397D1B;
	background: #4EAB26;
	color: #fff;
}
.main_tool_list .title a:hover {
	color: #D90000!important;
}
.main_tool_list_box_photo a:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}
.main_tool_list_title {
}
.main_tool_list_title .title,
.rireki .main_tool_list_title .title {
	margin-bottom: 30px;
	border: 1px solid #ddd;
	padding: 10px 10px 10px 40px;
	font-weight: bold;
	font-size: 16px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: url(../images/title_icon_history01.png) no-repeat 10px center #f2f2f2;
}
.favorite .main_tool_list_title .title {
	background-image: url(../images/title_icon_favorite01.png);
}
.recommend .main_tool_list_title .title {
	background-image: url(../images/title_icon_recommend01.png);
}
.main_tool_list_menu {
}
.main_tool_list_menu .ban {
	margin-bottom: 30px;
}
.main_tool_list_btn {
	clear: both;
	margin: 20px 0;
}
.main_tool_list_btn .btn {
	width: 60%;
	margin: 0 auto;
}
.main_tool_list_btn a {
	display: block;
	margin: 0 5px;
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	background: #FF9326;
	text-decoration: none;
	text-align: center;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.main_tool_list_btn span {
	display:inline-block;
	*display: inline;
	*zoom: 1;
	background: url(../images/btn_icon_arrow_r.png) no-repeat left center;
	padding: 5px 5px 5px 30px;
	line-height: 25px;
}
.main_tool_list_btn a.clip_compare_btn {
	color: #85642F;
	border: 2px solid #FFD30B;
	background: #FFE97B;
}
.main_tool_list_btn a.clip_compare_btn span {
	background-image: url(../images/favorite_title_icon.png);
}
.main_tool_list_menu_box {
	width: 100%;
	display: table;
	margin-bottom: 10px;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 5px 0;
}
.main_tool_list_menu_box .sort_tool {
	display: table-cell;
	vertical-align: top;
}
.main_tool_list_menu_box .pager_tool {
	display: table-cell;
	vertical-align: top;
}
.main_tool_list_menu_box .main_tool_list_menu_btn {
	display: table-cell;
	vertical-align: top;
	text-align: right;
}
.main_tool_list_menu_btn a {
	display: inline-block;
	padding: 5px 10px 5px 23px;
	background: url(../images/search_btn_icon_reset.png) no-repeat 5px center #666;
	color: #fff!important;
	font-size: 12px;
	line-height: 1;
	text-decoration: none!important;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.main_tool_list_menu_text {
	display: table;
	margin-bottom: 20px;
	width: 100%;
}
.main_tool_list_menu_text .text {
	display: table-cell;
}
.main_tool_list_menu_text .count {
	display: table-cell;
	text-align: right;
}
.main_tool_list_box {
	clear: both;
	margin-bottom: 20px;
	background: #ddd;
	border: 5px solid #ddd;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.main_tool_list_box_in {
	width: 100%;
	display: table;
	background: #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.main_tool_list_box_photo {
	display: table-cell;
	vertical-align: top;
	padding: 10px;
	border-right: 1px solid #ddd;
}
.main_tool_list_box_photo img {
	width: 200px;
}
.main_tool_list_box_info {
	display: table-cell;
	vertical-align: top;
	position: relative;
}
.type_btn .main_tool_list_box_info_in .delete_btn {
	float: right;
	width: 20px;
	height: 20px;
	margin: 10px;
}
.type_btn .main_tool_list_box_info_in .title {
	padding: 10px;
	padding-right: 30px;
}
.main_tool_list_box_info_in .title {
	padding: 10px;
}
.main_tool_list_box_info_in .title a {
	font-size: 15px;
	color: #397D1A;
	font-weight: bold;
}
.main_tool_list_box_info_in .text {
	padding: 0 10px 10px 10px;
}
.main_tool_list_box_info_in .date {
	border-top: 1px solid #ddd;
	background: #f2f2f2;
	padding: 5px 10px;
	margin-bottom: 10px;
	color: #666;
	font-size: 14px;
	font-weight: bold;
}
.main_tool_list_box_info_in .price {
	padding: 0 10px 10px 10px;
	float: left;
	font-size: 23px;
	color: #CC0000;
	font-weight: bold;
}
.main_tool_list_box_info_in .detail_btn {
	padding: 0 10px 10px 10px;
	float: right;
}
.main_tool_list_box_info_in .detail_btn a {
	display: block;
	margin: 0 5px;
	padding: 5px 20px;
	font-weight: bold;
	color: #fff;
	background: #FF9326;
	text-decoration: none;
	text-align: center;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.main_tool_list_box_info_in .detail_btn a span {
	display: inline-block;
	background: url(../images/btn_icon_arrow_r.png) no-repeat left center;
	padding-left: 20px;
	line-height: 20px;
	min-width: 100px;
}
.main_tool_list_comment {
	clear: both;
	font-size: 11px;
	line-height: 1.4;
}
.main_tool_list_comment span {
	color: #CC0000;
}
.main_tool_list_menu_comment {
	border: 2px solid #CC0000;
	background: #fff;
	margin-bottom: 30px;
	font-size: 12px;
	color: #CC0000;
	text-align: center;
	letter-spacing: 0;
}
.main_tool_tab .tool_touricon {}
.main_tool_list .tool_touricon {
	display:inline-block;
	*display: inline;
	*zoom: 1;
	color: #fff;
	font-size: 11px;
	background: #397D1C;
	margin: 0 5px 5px 0;
	padding: 3px 5px 1px 5px;
	vertical-align: middle;
	line-height: 1.2;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	letter-spacing: 0;
}
/* サイドツール
--------------------------------------------------------------- */
.side_tool {
	width: 324px;
	float: right;
}
.side_tool .title a:hover {
	color: #D90000!important;
}
.side_tool .side_tool_list_photo a:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}
.side_tool_in {
	position: relative;
}
.side_tool_nav {
	position: relative;
	clear: both;
	padding-left: 15px;
	height: 35px;
	overflow: hidden;
	margin-bottom: -1px;
}
.side_tool_nav:before,.side_tool_nav:after { content:""; display:table;}
.side_tool_nav:after { clear:both;}
.side_tool_nav { zoom:1;}
.side_tool_nav li {
	float: left;
	overflow: hidden;
	height: 33px;
	width: 143px;
	text-align: center;
	border: 1px solid #ddd;
	border-bottom: none;
	background: #eee;
	margin: 0 5px 0 0;
	cursor: pointer;
}
.side_tool_nav li.sel {
	height: 35px;
}
.side_tool_nav li span {
	display:inline-block;
	*display: inline;
	*zoom: 1;
	background: url(../images/history_title_icon.png) no-repeat left center;
	padding-left: 25px;
	line-height: 30px;
	color: #111184;
	font-weight: bold;
}
.side_tool_nav li.tab_clip {
	border-color: #FFD30B;
	background-color: #FFE97B;
}
.side_tool_nav li.tab_clip span {
	background-image: url(../images/favorite_title_icon.png);
	color: #85642F;
}
.side_tool_nav .tab_history {
}
.side_tool_box {
	border: 1px solid #ddd;
	background: #eee;
	padding: 4px;
	margin-bottom: 20px;
}
.side_tool_box.tab_tool_contents {
	display: none;
}
.side_tool_box.tab_tool_contents.sel {
	display: block;
}
.side_tool_box_in {
	border: 5px solid #fff;
	background: #fcfcfc;
	padding: 5px;
}
.side_tool_box .count {
	text-align: right;
	margin-bottom: 5px;
}
.side_tool_description {
	text-align: center;	
	margin-bottom: 5px;
}
.side_tool_description img {
	vertical-align: top;
}
.side_tool_list {
}
.side_tool_list_box {
	position: relative;
	border: 1px solid #ddd;
	padding: 5px;
	margin-bottom: 10px;
	background: #fff;
}
.side_tool_list_box:before,.side_tool_list_box:after { content:""; display:table;}
.side_tool_list_box:after { clear:both;}
.side_tool_list_box { zoom:1;}
.side_tool_list_box_in {
}
.side_tool_list_photo {
	position: relative;
	float: left;
	width: 100px;
	margin-right: -100px;
}
.side_tool_list_photo img {
	width: 100px;
}
.side_tool_list_btn {
	position: relative;
	float: right;
	width: 15px;
	margin-left: -15px;
}
.side_tool_list_btn a {
	float: right;
}
.side_tool_list_info {
	width: 100%;
	float: right;
}
.side_tool_list_info_in {
	margin: 0 0 0 110px;
}
.type_btn .side_tool_list_info_in {
	margin: 0 20px 0 110px;
}
.side_tool_list_info .title {
	line-height: 1.2;
	font-weight: bold;
	font-size: 12px;
}
.side_tool_list_info .title a:link {
	color: #111184;
}
.side_tool_list_info .text {
	font-size: 10px;
	line-height: 1.2;
}
.side_tool_list_info .text em {
	background: #fbf8ec;
	color: #4eab26;
}
.side_tool_list_info .price {
	color: #CC0000;
	font-weight: bold;
	line-height: 1.2;
}
.side_tool_list_info .price span {
	display:inline-block;
	*display: inline;
	*zoom: 1;
}
.side_tool_comment {
	margin-bottom: 10px;
	padding: 0 5px;
	font-size: 10px;
	line-height: 1.4;
}
.side_tool_comment span {
	 color: #CC0000;
}
.side_tool_btn {
	clear: both;
}
.side_tool_btn.col2 p {
	float: left;
	width: 50%;
}
.side_tool_btn:before,.side_tool_btn:after { content:""; display:table;}
.side_tool_btn:after { clear:both;}
.side_tool_btn { zoom:1;}
.side_tool_btn a.more_btn {
	display: block;
	font-weight: bold;
	color: #fff;
	background: #111184;
	text-align: center;
	text-decoration: none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.side_tool_btn .more_btn span {
	display: inline-block;
	background: url(../images/btn_icon_arrow_r.png) no-repeat left center;
	padding-left: 15px;
	line-height: 30px;
}
.side_tool_btn a.compare_btn {
	display: block;
	font-weight: bold;
	color: #85642F;
	border: 2px solid #FFD30B;
	background: #FFE97B;
	text-align: center;
	text-decoration: none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.side_tool_btn .compare_btn span {
	display: inline-block;
	line-height: 26px;
}
.side_tool_btn.col2 a {
	margin: 0 5px;
}
.side_tool_title {
	position: relative;
	overflow: hidden;
	text-align: left;
	border: 1px solid #ddd;
	border-bottom: none;
	background: #eee;
	margin: 0 10px -1px 10px;
	padding: 10px;
	line-height: 1.2;
}
.side_tool_title span {
	display: inline-block;
	background: url(../images/recommend_title_icon.png) no-repeat 0 center;
	padding-left: 30px;
	color: #666;
	font-weight: bold;
}
.clip_tool {
}
.clip_tool_description {
	width: 294px;
	height: 210px;
	margin-bottom: 5px;
	background: url(../images/favorite_item01.png) no-repeat left top;
}
.clip_tool.side_tool_box {
	border-color: #FFD30B;
	background-color: #FFE97B;
}
.clip_tool .side_tool_box_in {
	background: #fffbe5;
}
.clip_tool.side_tool_box .count {
	color: #85642F;
}
.clip_tool .side_tool_list_box {
	border-color: #FFE97B;
}
.clip_tool .side_tool_btn .more_btn {
	background-color: #85642F;
}
.side_tool.ssize {
	width: 220px;
}
.side_tool.ssize .side_tool_nav {
  padding-left: 0;
}
.side_tool.ssize .side_tool_nav li {
	width: 108px;
	margin: 0;
}
.side_tool.ssize .clip_tool_description {
	width: 190px;
	height: 210px;
	background: url(../images/favorite_item02.png) no-repeat left top;
}
.side_tool.ssize .side_tool_list_photo {
	width: 60px;
	margin-right: -60px;
}
.side_tool.ssize .side_tool_list_photo img {
	width: 60px;
	height: 48px;
}
.side_tool.ssize .side_tool_list_btn {
	position: absolute;
	float: none;
	width: 15px;
	left: 5px;
	top: 53px;
	margin-left: 0;
}
.side_tool.ssize .delete_btn {
	width: 16px;
	padding: 3px 0;
	font-size: 10px;
	font-weight: normal;
}
.side_tool.ssize .delete_btn img {
	width: 16px;
}
.side_tool.ssize .side_tool_list_info .title {
	font-weight: normal;
	font-size: 10px;
}
.side_tool.ssize .side_tool_list_info .price {
	font-weight: bold;
	font-size: 10px;
}
.side_tool.ssize .side_tool_list_info_in {
	margin: 0 0 0 65px;
}
.side_tool.ssize .side_tool_btn.col2 p {
	float: none;
	width: auto;
}
.side_tool.ssize .side_tool_btn.col2 a {
	margin: 0 0 5px 0;
}

/* Header,Footer上書き用css */
div#Foot {
	  position: relative;
}
footer{
	position: static;
}
#footBtm{
	width: 970px;
}

#Foot02 .footBtm {
    background: #343474;
    padding: 20px 0px;
    text-align: center;
    color: #fff;
}
#Foot02 .footBtm a{
    color: #fff;
}

#Foot02 ul li {
    padding: 0 9px;
    display: inline-block !important;
}