/*==========================================================*/
/* reset */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {text-align:left;margin:0;padding:0;border:0;vertical-align:baseline;font-weight:100;font-size:12px;}
body {line-height:1.5;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
a { outline: 0;}

/*==========================================================*/
/* initialize */
body {
	font:13px "ＭＳ Ｐゴシック",centuly gothic,arial,helvetica,clean,sans-serif;
	line-height:1.5;
	font-weight:100;
	*font-size:small;
	*font:x-small;
	color:#464646;
}
* html .iepngfix {behavior: url("/static/htc/iepngfix.htc");}
* html .iepngfix2 {behavior: url("/static/htc/iepngfix2.htc");}
/* * html img {behavior: url("/static/htc/iepngfix2.htc");} */
*html body {behavior:url("/static/htc/csshover.htc");}
.clearfix:after {content: ".";display: block;visibility: hidden;height: 0.1px;  font-size: 0.1em;line-height: 0;clear: both;}
.clearfix{display: inline-block;}
*html .clearfix {height : 1%;}
.clearfix{display: block;}

div:after {content: ".";display: block;visibility: hidden;height: 0.1px;  font-size: 0.1em;line-height: 0;clear: both;}
div{display: inline-block;}
*html div {height : 1%;}
div{display: block;}

ul{list-style-type: none ;}

a{
display:inline-block;
color:#025cce;
}

a:visited{color:#941D55;}
a:hover{color:#FF5300;}

.mgn_t5{ margin-top:5px;}
.mgn_l5{ margin-left:5px;}
.mgn_b5{ margin-bottom:5px;}
.mgn_r5{ margin-right:5px;}
.mgn_t10{ margin-top:10px;}
.mgn_l10{ margin-left:10px;}
.mgn_b10{ margin-bottom:10px;}
.mgn_r10{ margin-right:10px;}

.width50{ width:50px;}
.width100{ width:100px;}
.width150{ width:150px;}
.width200{ width:200px;}

/*==========================================================*/
/* body */
body{
	background-color: #FFF;
	text-align:center;
}
/*==========================================================*/
/* wrapper */

#wrapper{
	width:1030px;
	background:url(../../image/global/bg_site.jpg) repeat-y;
	margin: 0px auto;
	padding: 0 5px;

}
/*==========================================================*/
/* header */
#header{
	background:url(../../image/global/bg_header.jpg) no-repeat;
	width:1020px;
	height:106px;
	position:relative;
}

#header h1#siteLogo {
	width:219px;
	height:77px;
	position:absolute;
	top:12px;
	left:25px;
}

#header h1#siteLogo a{
	display:block;
	background:url(../../image/global/siteLogo.jpg) no-repeat;
	text-indent:-9999px;
	width:219px;
	height:77px;
}

#header div#companyLogo a{
	background:url(../../image/global/companyLogo.jpg) no-repeat;
	text-indent:-9999px;
	width:56px;
	height:55px;
	position:absolute;
	top:20px;
	right:10px;
}

/*==========================================================*/
/* global */

#global{
	width:695px;
	position:absolute;
	top:23px;
	right:75px;
}

/* globalSearch */

#global .globalSearch{
    float: left;
	background:url("../../image/global/bg_search.gif") no-repeat;
	width: 430px;
	height: 21px;
}

#global .globalSearch .input{
	padding: 1px 0 0 30px;
}

#global .globalSearch .box {
	border: 0 none;
	width: 380px;
	height: 17px;
	*height: 15px;
}

/* globalMenu */

#global .globalMenu{
	float:right;
	margin: 4px 0 0 0;
}

#global .globalMenu li{
	float:right;
	margin: 0 0 5px 10px;
}

#global  li.about a{
	display:block;
	background:url("../../image/global/header_menu.gif") no-repeat 0px 0px;
	text-indent:-9999px;
	width:92px;
	height:12px;
	font-size: 0;
}

#global .globalMenu li.about a:hover{
    background:url("../../image/global/header_menu.gif") no-repeat 0px -12px;
}

#global .globalMenu li.qa a{
	display:block;
	background:url("../../image/global/header_menu.gif") no-repeat -92px 0px;
	text-indent:-9999px;
	width:148px;
	height:12px;
	font-size: 0;
}

#global .globalMenu li.qa a:hover{
    background:url("../../image/global/header_menu.gif") no-repeat -92px -12px;
}

/*==========================================================*/

/* tabMenu */

#header #tabMenu {
	position: absolute;
	width: 696px;
	height: 32px;
    left: 250px;
    top: 53px;
}

#header #tabMenu li {
	float: left;
	width: 174px;
}
	
#header #tabMenu .shopping a {
	display: block;
	background:url("../../image/global/menu_tab.jpg") 0 0 no-repeat;
	text-indent: -9999px;
	width: 174px;
	height: 32px;
}

#header #tabMenu .shoppingNow,
#header #tabMenu .shopping a:hover {
	display: block;
	background:url("../../image/global/menu_tab.jpg") 0 -32px no-repeat;
	text-indent: -9999px;
	width: 174px;
	height: 32px;
}

#header #tabMenu .game a {
	display: block;
	background:url("../../image/global/menu_tab.jpg") -174px 0 no-repeat;
	text-indent: -9999px;
	width: 174px;
	height: 32px;
}

#header #tabMenu .gameNow,
#header #tabMenu .game a:hover {
	display: block;
	background:url("../../image/global/menu_tab.jpg") -174px -32px no-repeat;
	text-indent: -9999px;
	width: 174px;
	height: 32px;
}

#header #tabMenu .travel a {
	display: block;
	background:url("../../image/global/menu_tab.jpg") -348px 0 no-repeat;
	text-indent: -9999px;
	width: 174px;
	height: 32px;
}

#header #tabMenu .travelNow,
#header #tabMenu .travel a:hover {
	display: block;
	background:url("../../image/global/menu_tab.jpg") -348px -32px no-repeat;
	text-indent: -9999px;
	width: 174px;
	height: 32px;
}

#header #tabMenu .mypage a {
	display: block;
	background:url("../../image/global/menu_tab.jpg") -522px 0 no-repeat;
	text-indent: -9999px;
	width: 174px;
	height: 32px;
}

#header #tabMenu .mypageNow,
#header #tabMenu .mypage a:hover {
	display: block;
	background:url("../../image/global/menu_tab.jpg") -522px -32px no-repeat;
	text-indent: -9999px;
	width: 174px;
	height: 32px;
}


/*==========================================================*/
/* status */
#status{
    background:url(../../image/global/bg_status.jpg) no-repeat;
	width:1000px;
	height: 27px;
	padding: 3px 10px 0;
	margin: 0 0 10px;
}

#status #topicPath{
	float:left;
}

#status #topicPath p{font-size:93%;}

#status #topicPath a{
}

#status #topicPath span{
	font-size:12px;
}


#status #login{
	float:right;
	width:77px;
	height:24px;
	display:inline;
}

#status #login a{
	display:block;
	background:url(../../image/global/btn_loginout.jpg) 0px 0px;
	text-indent:-9999px;
	font-size:85%;
	width:77px;
	height:24px;
}

#status #login a:hover{
	background:url(../../image/global/btn_loginout.jpg) -77px 0px;
	text-indent:-9999px;
}


#status #logout{
	float:right;
	width:155px;
	display:inline;
	text-align: right;
}

#status #logout p{
		float: right;
}

#status #logout .statusLogin{
    background:url(../../image/global/icon_login.jpg) 0px 0px;
	width: 70px;
	font-weight: bold;
	font-size: 13px;
	color:#929292;
    text-indent:-9999px;
	float: left;
}

#status #logout a{
	display:block;
	background:url(../../image/global/btn_loginout.jpg) 0px -24px;
	text-indent:-9999px;
	font-size:85%;
	width:77px;
	height:24px;
}

#status #logout a:hover{
	background:url(../../image/global/btn_loginout.jpg) -77px -24px;
	text-indent:-9999px;
}

/*==========================================================*/
/* sideMenu */
#sideMenu{
	width:210px;
	margin:0 15px;
	float:left;
	display:inline;
	z-index:1000;
}

#sideMenu .bgContents{
	background-color: #fff;
	border: 5px solid #378beb;
	border-bottom: none;
	width:200px;
}

#sideMenu .bgBottom{
	background:url(../../image/global/bg_side_b_bottom.jpg) no-repeat;
	width:210px;
	height: 5px;
}

/* first */

#sideMenu .first{
	background:url(../../image/global/bg_first.jpg) no-repeat;
	width: 210px;
	height: 153px;
	margin: 0 0 15px;
}

#sideMenu .first h2{
	text-indent:-9999px;
}

#sideMenu .first .btn a{
	text-indent:-9999px;
	background:url(../../image/global/btn_first.jpg) 0px 0px;
	width: 132px;
	height: 32px;
	display:block;
	margin: 85px auto 0;
}

#sideMenu .first .btn a:hover{
	background:url(../../image/global/btn_first.jpg) -132px 0px;
}

/* Yahoo!商品検索 */

#sideMenu .itemSearch{
	width:210px;
	margin: 0 0 15px;
}

#sideMenu .itemSearch h2{
	background:url(../../image/global/title_item_search.jpg) no-repeat;
	text-indent:-9999px;
	width:210px;
	height:26px;
}

#sideMenu .itemSearch .bgContents{
	width:190px;
	padding: 10px 5px;
}

#sideMenu .itemSearch .form{
	margin: 5px 0;
}

#sideMenu .itemSearch .form li{
	height: 26px;
}

#sideMenu .itemSearch .form .l{
	float: left;
}

#sideMenu .itemSearch .form .r{
	float: right;
	margin-top: -2px;
}

#sideMenu .itemSearch .txtBox{
	width: 125px;
	height: 15px;
	padding: 2px;
	border: 1px solid #d6d6d6;
}

#sideMenu .itemSearch .text{
	color: #9D9D9D;
}

#sideMenu .itemSearch span{
	font-size: 11px;
	line-height: 13px;
}

#sideMenu .itemSearch .details p{
	font-size: 11px;
	line-height: 13px;
}

#sideMenu .itemSearch .yLogo{
	text-align: right;
}

/*gameMenu */

#sideMenu #gameMenu{
	width:210px;
	margin: 0 0 15px;
}

#sideMenu #gameMenu h2{
	background:url("../../image/game/title_game_menu.jpg") no-repeat;
	text-indent:-9999px;
	width:210px;
	height:26px;
}


#sideMenu #gameMenu h3.guide a{
	display: block;
	background:url("../../image/game/game_menu.jpg") 0px 0px no-repeat;
	text-indent:-9999px;
	width:200px;
	height:25px;
}

#sideMenu #gameMenu h3.guide a:hover {
	background:url("../../image/game/game_menu.jpg") -200px 0px no-repeat;
}

#sideMenu #gameMenu h3.rule a{
	display: block;
	background:url("../../image/game/game_menu.jpg") 0px -25px no-repeat;
	text-indent:-9999px;
	width:200px;
	height:25px;
}

#sideMenu #gameMenu h3.rule a:hover {
	background:url("../../image/game/game_menu.jpg") -200px -25px no-repeat;
}

#sideMenu #gameMenu h3.faq a{
	display: block;
	background:url("../../image/game/game_menu.jpg") 0px -50px no-repeat;
	text-indent:-9999px;
	width:200px;
	height:25px;
}

#sideMenu #gameMenu h3.faq a:hover {
	background:url("../../image/game/game_menu.jpg") -200px -50px no-repeat;
}


/* domesticMenu */

#sideMenu #domesticMenu{
	width:210px;
	margin: 0 0 15px;
}

#sideMenu #domesticMenu h2{
	background:url(../../image/travel/title_domestic_menu.jpg) no-repeat;
	text-indent:-9999px;
	width:210px;
	height:26px;
}

#sideMenu #domesticMenu h3.domesticStay a{
	display: block;
	background:url("../../image/travel/travel_menu.jpg") 0px 0px no-repeat;
	text-indent:-9999px;
	width:200px;
	height:25px;
}

#sideMenu #domesticMenu h3.domesticStay a:hover{
	background-position: -200px 0px;
}

#sideMenu #domesticMenu h3.domesticTour a{
	display: block;
	background:url("../../image/travel/travel_menu.jpg") 0px -25px no-repeat;
	text-indent:-9999px;
	width:200px;
	height:25px;
}

#sideMenu #domesticMenu h3.domesticTour a:hover{
	background-position: -200px -25px;
}

#sideMenu #domesticMenu h3.domesticEtc a{
	display: block;
	background:url("../../image/travel/travel_menu.jpg") 0px -50px no-repeat;
	text-indent:-9999px;
	width:200px;
	height:25px;
}

#sideMenu #domesticMenu h3.domesticEtc a:hover{
	background-position: -200px -50px;
}

/* abroadMenu */

#sideMenu #abroadMenu{
	width:210px;
	margin: 0 0 15px;
}

#sideMenu #abroadMenu h2{
	background:url(../../image/travel/title_abroad_menu.jpg) no-repeat;
	text-indent:-9999px;
	width:210px;
	height:26px;
}

#sideMenu #abroadMenu h3.abroadStay a{
	display: block;
	background:url("../../image/travel/travel_menu.jpg") 0px -75px no-repeat;
	text-indent:-9999px;
	width:200px;
	height:25px;
}

#sideMenu #abroadMenu h3.abroadStay a:hover{
	background-position: -200px -75px;
}

#sideMenu #abroadMenu h3.abroadTour a{
	display: block;
	background:url("../../image/travel/travel_menu.jpg") 0px -100px no-repeat;
	text-indent:-9999px;
	width:200px;
	height:25px;
}

#sideMenu #abroadMenu h3.abroadTour a:hover{
	background-position: -200px -100px;
}

#sideMenu #abroadMenu h3.abroadEtc a{
	display: block;
	background:url("../../image/travel/travel_menu.jpg") 0px -125px no-repeat;
	text-indent:-9999px;
	width:200px;
	height:25px;
}

#sideMenu #abroadMenu h3.abroadEtc a:hover{
	background-position: -200px -125px;
}


/* travelNews */

#sideMenu #travelNews{
	width:210px;
	margin: 0 0 15px;
}

#sideMenu #travelNews h2{
	background:url("../../image/travel/domesticStay/title_travel_news.jpg") no-repeat;
	text-indent:-9999px;
	width:210px;
	height:26px;
}

#sideMenu #travelNews .bgContents{
	border: none;
	background-color: #FFFBEF;
	width:190px;
	padding: 10px;
}

#sideMenu #travelNews .article {
	width: 190px;
	margin: 0 0 5px 0;
}

#sideMenu #travelNews .article p{
	font-size: 11px;
}

#sideMenu #travelNews .article .day{
	float: left;
}

#sideMenu #travelNews .article .icon{
	float: left;
	width: 36px;
	margin: 0 3px 0 0;
}

#sideMenu #travelNews .article .title{
	margin: 0;
	clear:  both;
}

#sideMenu #travelNews .article .title .nolink{
	font-weight:bold;
}

#sideMenu #travelNews .article .title a{
	font-weight:bold;
	display:inline;
}

#sideMenu #travelNews .article .text{
	font-size:11px;
	float:none;
	margin: 0;
}


/* recentHotel */

#sideMenu #recentHotel {
	width:210px;
	margin: 0 0 15px;
}

#sideMenu #recentHotel h2{
	background:url("../../image/travel/domesticStay/title_recent.jpg") no-repeat;
	text-indent:-9999px;
	width:210px;
	height:26px;
}

#sideMenu #recentHotel .bgContents{
	border-color: #FEC104;
	width:190px;
	padding: 10px 5px;
}

#sideMenu #recentHotel #sideRecentHotelList{
	background: #fff;
	padding: 0 5px;
}


#sideMenu #recentHotel #sideRecentHotelList p{
	background: url("../../image/global/icon_arrow_black.gif") no-repeat scroll 7px 10px;
	padding: 5px 5px 5px 20px;
	border-bottom: solid 1px #cdcdcd;
}

#sideMenu #recentHotel #sideRecentHotelList a{
	font-size: 11px;
}

#sideMenu #recentHotel .bgBottom {
    background: url("../../image/global/bg_side_y_bottom.jpg") no-repeat scroll 0 0 transparent;
    height: 5px;
    width: 210px;
}

#sideMenu .recentList {
	text-align: right;
}

#sideMenu .recentList a {
	font-size: 11px;
}


/* mypageMenu */

#sideMenu #mypageMenu{
	width:210px;
	margin: 0 0 15px;
}

#sideMenu #mypageMenu h2{
	background:url(../../image/mypage/title_mypage_menu.jpg) no-repeat;
	text-indent:-9999px;
	width:210px;
	height:26px;
}

#sideMenu #mypageMenu h3.pointHistory a{
	display: block;
	background:url("../../image/mypage/mypage_menu.jpg") 0px 0px no-repeat;
	text-indent:-9999px;
	width:200px;
	height:25px;
}

#sideMenu #mypageMenu h3.pointHistory a:hover {
	background:url("../../image/mypage/mypage_menu.jpg") -200px 0px no-repeat;
}

#sideMenu #mypageMenu h3.foavoriteShop a{
	display: block;
	background:url("../../image/mypage/mypage_menu.jpg") 0px -25px no-repeat;
	text-indent:-9999px;
	width:200px;
	height:25px;
}

#sideMenu #mypageMenu h3.foavoriteShop a:hover {
	background:url("../../image/mypage/mypage_menu.jpg") -200px -25px no-repeat;
}


/* shopMenu */

#sideMenu .shopMenu{
	width:210px;
	margin: 0 0 15px;
}

#sideMenu .shopMenu .bgContentsSubStyle{
	background-color: #868686;
	width:200px;
	padding: 5px 5px 0;
}

#sideMenu .shopMenu .bgBottomSubStyle{
	background:url(../../image/global/bg_side_g_bottom.jpg) no-repeat;
	width:210px;
	height: 5px;
}

#sideMenu .shopMenu h2.menuTitle{
	background:url(../../image/global/title_shop_menu.jpg) no-repeat;
	text-indent:-9999px;
	width:210px;
	height:26px;
}

#sideMenu .shopMenu  h2.menuTitleSubStyle{
	background:url(../../image/global/title_shop_menu_g.jpg) no-repeat;
	text-indent:-9999px;
	width:210px;
	height:26px;
}


#sideMenu .shopMenu h3.pointUpList a{
	background:url(../../image/global/menu_etc.jpg) no-repeat 0px 0px;
	text-indent:-9999px;
	width:200px;
	height:25px;
	display:block;
}

#sideMenu .shopMenu h3.pointUpList a:hover{
	background:url(../../image/global/menu_etc.jpg) no-repeat -200px 0px;
}

#sideMenu .shopMenu h3.shopList a{
	background:url(../../image/global/menu_etc.jpg) no-repeat 0px -25px;
	text-indent:-9999px;
	width:200px;
	height:25px;
	display:block;
}

#sideMenu .shopMenu h3.shopList a:hover{
	background:url(../../image/global/menu_etc.jpg) no-repeat -200px -25px;
}

/* 2nd Menu */

.shopMenu ul#navmenu li.subBg a{
	font-size:11px;
}

.shopMenu ul#navmenu li.category:hover li.subBg{
	text-indent:0px;
	width:150px;
	color: #2b2b2b;
	background-color:#B8DAFF;
	z-index:1000;
}

ul#navmenu li.category:hover li a{
	margin-left:10px;
	display:block;
	text-indent:0px;
	width:140px;
	height:20px;
	padding: 5px 0 0 0;
	color: #025CCE;

}

/* 2nd Menu Hover Persistence */
.shopMenu ul#navmenu li.category:hover li a:hover,
.shopMenu ul#navmenu li.category:hover li:hover a{
	background: #B8DAFF;
	color: #FF5300;

}

ul#navmenu ul,
ul#navmenu ul ul,
ul#navmenu ul ul ul {
	display: none;
	position: absolute;
	top: 0px;
	left: 200px;
	width:150px;
	z-index:1000;  
      
}



/* Do Not Move - Must Come Before display:block for Gecko */
ul#navmenu li:hover ul ul,
ul#navmenu li:hover ul ul ul,
ul#navmenu li.iehover ul ul,
ul#navmenu li.iehover ul ul ul {
	display: none;
    z-index:1000;  
}

ul#navmenu li:hover ul,
ul#navmenu ul li:hover ul,
ul#navmenu ul ul li:hover ul,
ul#navmenu li.iehover ul,
ul#navmenu ul li.iehover ul,
ul#navmenu ul ul li.iehover ul {
	display: block;
}


#sideMenu #navmenu {
	width:200px;
}


#sideMenu li.category {
	width:200px;
	position:relative;
	cursor : pointer;
}

#sideMenu li.category:hover{
	/margin-bottom:-2px;
	z-index:900;
}

#sideMenu a.maincat{
	width:200px;
	height:25px;
	display:block;
}

#sideMenu a.maincat:hover{
	background:none;

	}

#sideMenu li.type_201{
	text-indent:-9999px;
	background:url(../../image/global/shop_menu.jpg) 0px -1px no-repeat;
	height:25px;
	display:block;
}

#sideMenu li.type_202{
	text-indent:-9999px;
	background:url(../../image/global/shop_menu.jpg) 0px -26px no-repeat;
	height:25px;
	display:block;
}

#sideMenu li.type_203{
	text-indent:-9999px;
	background:url(../../image/global/shop_menu.jpg) 0px -51px no-repeat;
	height:25px;
	display:block;
}

#sideMenu li.type_204{
	text-indent:-9999px;
	background:url(../../image/global/shop_menu.jpg) 0px -76px no-repeat;
	height:25px;
	display:block;
}

#sideMenu li.type_205{
	text-indent:-9999px;
	background:url(../../image/global/shop_menu.jpg) 0px -101px no-repeat;
	height:25px;
	display:block;
}

#sideMenu li.type_206{
	text-indent:-9999px;
	background:url(../../image/global/shop_menu.jpg) 0px -126px no-repeat;
	height:25px;
	display:block;
}

#sideMenu li.type_207{
	text-indent:-9999px;
	background:url(../../image/global/shop_menu.jpg) 0px -151px no-repeat;
	height:25px;
	display:block;
}

#sideMenu li.type_208{
	text-indent:-9999px;
	background:url(../../image/global/shop_menu.jpg) 0px -176px no-repeat;
	height:25px;
	display:block;
}

#sideMenu li.type_209{
	text-indent:-9999px;
	background:url(../../image/global/shop_menu.jpg) 0px -201px no-repeat;
	height:25px;
	display:block;
}

#sideMenu li.type_210{
	text-indent:-9999px;
	background:url(../../image/global/shop_menu.jpg) 0px -226px no-repeat;
	height:25px;
	display:block;
}

#sideMenu li.type_211{
	text-indent:-9999px;
	background:url(../../image/global/shop_menu.jpg) 0px -251px no-repeat;
	height:25px;
	display:block;
}

#sideMenu li.type_212{
	text-indent:-9999px;
	background:url(../../image/global/shop_menu.jpg) 0px -276px no-repeat;
	height:25px;
	display:block;
}

#sideMenu li.type_201:hover{
	background:url(../../image/global/shop_menu.jpg) -200px -1px no-repeat;

}

#sideMenu li.type_202:hover{
	background:url(../../image/global/shop_menu.jpg) -200px -26px no-repeat;
}

#sideMenu li.type_203:hover{
	background:url(../../image/global/shop_menu.jpg) -200px -51px no-repeat;
}

#sideMenu li.type_204:hover{
	background:url(../../image/global/shop_menu.jpg) -200px -76px no-repeat;
}

#sideMenu li.type_205:hover{
	background:url(../../image/global/shop_menu.jpg) -200px -101px no-repeat;
}

#sideMenu li.type_206:hover{
	background:url(../../image/global/shop_menu.jpg) -200px -126px no-repeat;
}

#sideMenu li.type_207:hover{
	background:url(../../image/global/shop_menu.jpg) -200px -151px no-repeat;
}

#sideMenu li.type_208:hover{
	background:url(../../image/global/shop_menu.jpg) -200px -176px no-repeat;
}

#sideMenu li.type_209:hover{
	background:url(../../image/global/shop_menu.jpg) -200px -201px no-repeat;
}

#sideMenu li.type_210:hover{
	background:url(../../image/global/shop_menu.jpg) -200px -226px no-repeat;
}

#sideMenu li.type_211:hover{
	background:url(../../image/global/shop_menu.jpg) -200px -251px no-repeat;
}

#sideMenu li.type_212:hover{
	background:url(../../image/global/shop_menu.jpg) -200px -276px no-repeat;
}

/* pick up*/

#sideMenu #pickup{
	margin: 0 0 15px;
	width:210px;
}

#sideMenu #pickup h2{
	background:url(../../image/global/title_pickup.jpg) no-repeat;
	width:210px;
	height:26px;
	text-indent:-9999px;
	margin: 0 0 10px 0;
}

#sideMenu #pickup .sideColumnBg{
	padding: 0 10px;
}

#sideMenu #pickup .sideColumnBg .title a{
	font-size: 11px;
}

#sideMenu #pickup .sideColumnBg .banner{
	text-align: center;
	margin: 0 0 5px;
}

/* favorite */

#sideMenu .favorite{
	width:210px;
	margin: 0 0 15px;
}

#sideMenu .favorite h2{
	background:url(../../image/global/title_favorite_shop.jpg) no-repeat;
	text-indent:-9999px;
	width:210px;
	height:26px;
}

#sideMenu .favorite .bgContents{
	width:190px;
	padding: 10px 5px;
}

#sideMenu .favorite .shopList{
	background: #fff;
	padding: 0 5px;
	max-height: 150px;
	overflow: auto;
}

*html #sideMenu .favorite .shopList{
	height:expression(document.getElementById("sideFavoriteShopList").clientHeight >= 150 ? "150px" : "auto");
}

#sideMenu .favorite .shopList p{
	background: url("../../image/global/icon_arrow_black.gif") no-repeat scroll 7px 10px;
	padding: 5px 5px 5px 20px;
	border-bottom: solid 1px #cdcdcd;
}

#sideMenu .favorite .shopList a{
	font-size: 11px;
}

#sideMenu .favoriteList {
	text-align: right;
}

#sideMenu .favoriteList a {
	font-size: 11px;
}

/* original */

#sideMenu .original{
	width:210px;
	margin: 0 0 15px;
}

#sideMenu .original h2{
	background:url(../../image/global/title_ilfeoriginal.jpg) no-repeat;
	width:210px;
	height:26px;
	text-indent:-9999px;
}

#sideMenu .original .bgContents{
	border: none;
	background-color: #FEC104;
	width:210px;
	padding: 10px 0 0;
}

#sideMenu .original .shop1{
	margin: 0 0 10px 0;
	text-align: center;
}

#sideMenu .original .shop2{
	margin: 0 0 10px 0;
	text-align: center;
}

#sideMenu .original .shop3{
	margin: 0 0 10px 0;
	text-align: center;
}

#sideMenu .original .bgBottom{
	background:url(../../image/global/bg_side_y_bottom.jpg) no-repeat;
	width:210px;
	height: 5px;
}

.points span.index{
	font-size:85%;
	color:#f3bc1e;

}

.points span.values{
	color:#e84240;
	font-weight:700;
	font-size:85%;
}

#sideMenu .leftSquareTop{
	width: 150px;
	margin: 0 0 15px;
}

#sideMenu .leftSquareTop .banner{
	margin: 0 0 5px 0;
}

#sideMenu .leftSquareBottom{
	width: 150px;
	margin: 0 0 15px;
}

#sideMenu .leftSquareBottom .banner{
	margin: 0 0 5px 0;
}

#sideMenu .corporate{
	width: 210px;
}

#sideMenu .corporate .banner{
	text-align: center;
	margin: 0 0 5px 0;
}

/*==========================================================*/
/* mainContents */
#swfslide{
	z-index:2;
}


#mainContents{
	width:450px;
	margin-right:15px;
	float:left;
	display:inline;
}

#mainContents div.titleS{
	width:450px;
	height:27px;
	background:url(../../image/category/title_category_shop.jpg) no-repeat;
	margin-bottom:10px;
}

#mainContents div.titleS.search{
	background:url(../../image/global/title_search2.jpg) no-repeat;
	position:relative;
	width:450px;
	height:25px;
	margin-top:-1px;
}

#mainContents div.titleS.search h2{
    margin-left:10px;
}


#mainContents div.titleS h2{
	color:#fff;
}

#mainContents div.titleS.second{
	margin-top:40px;
}

#mainContents div.titleS{
	width:450px;
	height:40px;
	background:url(../../image/global/title_contentsS.jpg) no-repeat;
	margin-bottom:10px;
}

#mainContents div.titleS h2{
	color:#FFFFFF;
	font-size:108%;
	font-weight:700;
	padding:3px 0 0 10px;
	text-indent:0;
	width:420px;
}

.detail .title a{
    font-size:93%;
}

/*==========================================================*/
/* mainContentsL */

#mainContentsL{
	width:765px;
	float:left;
	display:inline;
}

#mainContentsL div.titleS{
	width:450px;
	height:25px;
	background:url(../../image/global/title_contentsL.jpg) no-repeat;
	margin-bottom:10px;
}

#mainContentsL div.titleS h2{
	color:#fff;
	font-size:108%;
	font-weight:700;
	padding:3px 0 0 10px;
	text-indent:0;
	width:420px;
}

#mainContentsL div.titleL{
	background:url(../../image/global/title_contentsLL.jpg) no-repeat;
	width:745px;
	height:25px;
	padding: 0 10px;
}

#mainContentsL div.titleL h2{
	color:#fff;
	font-size:108%;
	font-weight:700;
	padding:3px 0 0;
	text-indent:0;
	width:640px;
}

/*
#mainContentsL div.contentsColumnTop{
	background:url(../../image/global/bg_contentsL_top.jpg) no-repeat;
	width: 765px;
	height:11px;
	margin: 10px 0 0 0;
}
*/

#mainContentsL div.contentsColumnBg{
	width: 745px;
	padding: 0 10px;
}

/*
#mainContentsL div.contentsColumnBottom{
	background:url(../../image/global/bg_contentsL_bottom.jpg) no-repeat;
	width: 765px;
	height:11px;
}
*/

#mainContentsL div.dottedLine{
	border-bottom: 1px dotted #888;
	width:745px;
	height: 1px;
	font-size: 0.1em;
	line-height: 0;
	padding: 4px 0 0 0;
}

#mainContentsL div.titleS.search{
	margin: 0 0 7px 0;
}

#mainContentsL .searchNum{
	float: right;
	margin: 10px 0 0 0;
}

#mainContentsL .searchNum span{
	font-weight:bold;
}

#mainContentsL div.titleS.second{
	margin: 40px 0 7px 0;
}

/*==========================================================*/
/* detialsSearch */

#mainContentsL div.detailsSearch{
	width: 765px;
	margin: 0 0 10px 0;
}

#mainContentsL div.detailsSearch .detail{
	width:765px;
}

#mainContentsL div.detailsSearch .btn{
	width:765px;
	padding: 10px 0;
	_padding:5px 0;
	text-align: center;
}

#mainContentsL .detailsSearch .categories li {
	float:left;
	margin-right:2px;
	width:65px;
	height:17px;
}

#mainContentsL div.detailsSearch .input{
	background:url(../../image/search/bg_details_search.jpg) no-repeat;
	display:inline-block;
	width: 765px;
	height: 145px;
	padding: 5px 0 0 0;
	margin: 10px 0 0 0;
}

#mainContentsL div.detailsSearch .input ul{
	width: 740px;
}

#mainContentsL div.detailsSearch .input li{
	height: 20px;
	margin: 5px 0 0 0;
}

#mainContentsL div.detailsSearch .input li.title{
	float:left;
	width: 100px;
	text-align: right;
}

#mainContentsL div.detailsSearch .input li.condition{
	float:left;
	width: 620px;
	padding: 0 0 0 10px;
}

#mainContentsL div.detailsSearch .input li.condition select{
	width: 130px;
}

#mainContentsL div.detailsSearch .input li.condition select.pointup{
	width: 50px;
}

#mainContentsL div.detailsSearch .input li.condition .box{
	width: 450px;
}

#mainContentsL div.detailsSearch .input li.condition .pointGive{
	width: 50px;
}

#mainContentsL  div.detailsSearch .condition .pointuFlg{
	margin: 0px 2px 0 20px;
}

#mainContentsL div.detailsSearch .input li.condition .price{
	width: 75px;
}

#mainContentsL div.detailsSearch .attention {
	width: 550px;
	margin: 0;
	padding:0;
}

#mainContentsL div.detailsSearch .attention .title{
	color:#FF872B;
	width: 90px;
	float: left;
}

#mainContentsL div.detailsSearch .attention .keyword{
	width: auto;
}

#mainContentsL  div.detailsSearch .attention .keyword a{
	margin: 0 0 0 5px;
}

#mainContentsL .detailsSearch .categories li.help {
	float:right;
}

/*==========================================================*/
/* campaignNews */
#campaignNews .nolink{
        color:#413FFF;
}

/*==========================================================*/
/* mainContentsLL */

#mainContentsLL{
	width:930px;
	float:left;
	display:inline;
}



/*==========================================================*/
/* sideContents */
#sideContents{
	width:300px;
	float:left;
}

#sideContents .sideContentsBg{
	background-color:#FFFBEF;
    padding:10px;
}

#sideContents .pointTxt{
	margin: 0 0 0 5px;
}

#sideContents .article {
	width: 280px;
}

#sideContents .article p{
	float: left;
	font-size: 11px;
}

#sideContents .article a{
	font-size: 11px;
}

/* rightMiddle*/

#sideContents #rightMiddle{
        margin:5px 0 0 0;
}

#sideContents #rightMiddle .column{
        padding-top:10px;
}


/* new */


#sideContents #new{
	margin: 15px 0 0 0;
}

#sideContents #new h2 {
	background:url("../../image/side/title_new.jpg") no-repeat;
	text-indent:-9999px;
	height:25px;
	width:300px;
}

#sideContents #new .article .day{
	width: 29px;
}

#sideContents #new .article .title{
	width: 145px;
	margin: 0 0 0 5px;
}


/* rank */


#sideContents #rank {
	margin: 15px 0 0 0;
}

#sideContents #rank h2{
	background:url(../../image/side/title_ranking.jpg) no-repeat;
	text-indent:-9999px;
	width: 300px;
	height: 25px;
}

#sideContents #rank .article{
	margin: 0 0 3px;
}

#sideContents #rank .article .num {
	width: 17px;
}

#sideContents #rank .article .title {
	width:158px;
	margin: 0 0 0 5px;
}


/* info */

#sideContents #info{
	margin: 15px 0 0 0;
}

#sideContents #info h2 {
	background:url("../../image/side/title_info.jpg") no-repeat;
	text-indent:-9999px;
	height:25px;
	width:300px;
}

#sideContents #info .article {
	width: 280px;
	margin: 0 0 5px 0;
}

#sideContents #info .article p{
	font-size: 11px;
}

#sideContents #info .article a{
}

#sideContents #info .article .day{
	float: left;
}

#sideContents #info .article .icon{
	float: left;
	width: 36px;
	margin: 0 3px 0 0;
}

#sideContents #info .article .title{
	margin: 0;
	clear:  both;
}

#sideContents #info .article .title .nolink{
	font-weight:bold;
}

#sideContents #info .article .title a{
	font-weight:bold;
	display:inline;
}

#sideContents #info .article .text{
	clear: both;
	font-size:11px;
	float:none;
	margin: 0;
}

/* link */
#sideContents #link .column{
	padding-top:10px;
}

#sideContents #link h3{
	text-indent:-9999px;
	background:url(../../image/top/link.jpg) no-repeat;
	height:24px;
	margin:15px 0px 0px 0px;
}

/*==========================================================*/
/* footer */

#footer{
	background:url(../../image/global/bg_footer.jpg) no-repeat;
	clear:left;
	width:980px;
	height:44px;
	padding: 10px 20px;
	margin: 10px 0 0 0;
}

#footer li{
	float:left;
	margin: 0 0 0 10px;
}

#footer li a{
	font-size: 11px;
	color:#FFF;
}


/*==========================================================*/
/* topList */

#mainContents .mainColumnBg{
	padding:10px 10px 0;
	width:430px;
}

#mainContents .mainColumnBg .inner{
	margin:0px 15px;
}

.mainColumnBg .list {
	border-top:dotted 1px #888;
	margin:0 0 10px;
	padding:10px 0 0;
}

.mainColumnBg .list .icon{
	margin: 2px 0 0 0;
    float:left;
}

.mainColumnBg .list .new {
	width:40px;
	height:15px;
}

.mainColumnBg .column{
	width: 365px;
	float: left;
}

.mainColumnBg .column .title{
	margin: 0px 0px 5px 0;
}

.mainColumnBg .column .banner{
	float:left;
	width:120px;
	margin: 0 10px 0 0;

}

.mainColumnBg .column .banner img{
	width:120px;

}
.mainColumnBg .column .detail{
	clear: both;
	padding: 5px 0 0 0;
}

.mainColumnBg .column .exp{
	color:#464646;
	display:block;
	width:365px;
	*width:355px;
	}

.mainColumnBg .column .exp h4{
	background-color:#f2f2f2;
	padding: 5px;
	font-size:96%;
	line-height:13px;
	font-weight: bold;

}

.mainColumnBg .column .exp .text{
	font-size:96%;
	line-height:13px;
	margin: 5px 0 0 0;
	padding: 0 5px;
}

.mainColumnBg .column .thanks{
	margin: 5px 0 0 0;
}

.mainColumnBg .column .btn{
	margin: 0 0 0 10px;
	width: 130px;
	float: left;
}

.mainColumnBg .column .btn a{
	display:block;
	width: 130px;
	height: 26px;
}

.mainColumnBg .column .btn .shopDetails{
    background:url(../../image/global/btn_shop.jpg) no-repeat 0px 0px;
	text-indent:-9999px;
	width: 130px;
	height: 26px;
}

.mainColumnBg .column .btn .shopDetails:hover{
	text-indent:-9999px;
	background:url(../../image/global/btn_shop.jpg) no-repeat 0px -26px;
	width: 130px;
	height: 26px;
}

.mainColumnBg .column .btn .shopSite{
    background:url(../../image/global/btn_goShop.jpg) no-repeat 0px 0px;
	text-indent:-9999px;
	width: 130px;
	height: 26px;
	margin: 8px 0 0 0;
}

.mainColumnBg .column .btn .shopSite:hover{
	text-indent:-9999px;
	background:url(../../image/global/btn_goShop.jpg) no-repeat 0px -26px;
	width: 130px;
	height: 26px;
}


/*==========================================================*/
/* point */



.value img{
	display: -moz-inline-box;
	display:inline-block;
}

.point{
	background:url(../../image/global/bg_point_shop.png) no-repeat;
	text-align: center;
	display:inline;
	float:left;
	width:72px;
	height:40px;
	margin: 10px 0 0 0;
	padding: 0 4px;
}

.point .value{
	display: -moz-inline-box; /*for Firefox 2*/
	display: inline-block; /*for modern*/
	/display: inline; /*for ie5～7*/
	/zoom: 1; /*for ie5～7*/
	width: 40px;
	height:27px;
	margin: 15px 10px 0 0;
	text-align: center;
}

.pointImproving{
	background:url(../../image/global/bg_point_shop_up.png) no-repeat;
	text-align: center;
	display:inline;
	float:left;
	width:72px;
	_width:76px;
	height:40px;
	margin: 10px 0 0 0;
	padding: 0 4px;
	_padding: 0 2px;
}

.pointImproving .value{
	display: -moz-inline-box; /*for Firefox 2*/
	display: inline-block; /*for modern*/
	/display: inline; /*for ie5～7*/
	/zoom: 1; /*for ie5～7*/
	float: right;
	width: 35px;
	height:27px;
	margin: 15px 15px 0 0;
	text-align: center;
}

.pointImproving .regular{
	float: left;
	width: 20px;
	margin: 20px 0 0 0;
	color: #fff;
	font-weight: bold;
	text-align: center;
}

.cashBack{
	background:url(../../image/global/bg_point_service.png) no-repeat;
	text-align:center;
	float:left;
	width:80px;
	height:40px;
	margin: 10px 0 0 0;
}


.cashBackImproving{
	background:url(../../image/global/bg_point_service_up.png) no-repeat;
	text-align:center;
	float:left;
	width:80px;
	height:40px;
	margin: 10px 0 0 0;
}

.cashBack .value,
.cashBackImproving .value{
	display: -moz-inline-box; /*for Firefox 2*/
	display: inline-block; /*for modern*/
	/display: inline; /*for ie5～7*/
	/zoom: 1; /*for ie5～7*/
	width: 80px;
	height:16px;
	padding: 8px 0 0 0px;
	text-align: center;
}

.cashBackImproving .regular{
	float: left;
	width: 30px;
	padding: 0 0 0 4px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	margin-top: -2px;
	*margin-top: -4px;
	_margin-top: -6px;
}


.pointUp {
	float:left;
	width: 80px
}

.pointUp .point,
.pointUp .pointImproving,
.pointUp .cashBack,
.pointUp .cashBackImproving{
	margin: 0;
}

/* pointTxt */
.pointTxt{
	color: #FF5300;
}


/*==========================================================*/
/* pager */

.pagerBottom {
	margin-top:10px;
	padding-top:10px;
	border-top: 1px dotted #888;
}

.page-navi{
	display: -moz-inline-box; /*for Firefox 2*/
	display: inline-block; /*for modern*/
	/display: inline; /*for ie5～7*/
	/zoom: 1; /*for ie5～7*/
	margin:10px auto 0;
	width:500px;
	text-align: center;
	float: left;
}

.page-navi li{
	font-size:11px;
	text-align:center;
/*	width:17px;*/
	height:17px;
	margin-right: 10px;
	margin-bottom: 4px;
	float:left;
	display:inline-block;
	overflow:hidden;
    font-weight:700;
}
.page-navi li a{
	font-size:11px;
	font-family:centuly gothic;
	font-weight:700;
	text-align:center;
}

.page-navi li a:hover{
	color:#2951AC;
}


.page-navi li.cl:hover {
	text-decoration: underline;
	cursor: pointer;	
}

.page-navi .on{
	color: #464646;
}

.page-navi a{
/*	width:17px;*/
	margin: 0px auto;
	float:left;
}

.order {
	width:765px;
	margin: 0 0 10px 0;
	padding: 10px 0 0 0;
}

.order .by{
	text-align: center;
}

.order .by a{
	font-size:95%;
}


/*==========================================================*/
/* attention */

/*
div.attention ol{
	margin-left:30px;
	margin-bottom:20px;
}

div.attention ul{
	margin-left:10px;
	margin-bottom:20px;
}

div.attention ul.inner{
	margin-left:10px;
	margin-top:10px;
	margin-bottom:10px;
}
*/
/*==========================================================*/
/* error */
div.note{
	color:#D84340;
	margin-bottom:10px;
	
}

span.note {
	color:#D84340;
	margin-bottom:10px;
}


/*==========================================================*/
/* attention */

/*
div.attention{
	margin:0;

}

div.attention{
	padding: 5px 15px;
	margin:0;

}

div.attention dt{
	color:#666666;
	font-size:11px;
	font-weight:bold;
	text-align:center;
}

#aboutPoint .flow dd {
	background:none repeat scroll 0 0 #FBFBFB;
	border:1px solid #BBC7CC;
	margin:10px 0;
	padding:10px 5px;
	text-align: center;	
}

#aboutPoint .flow .btns {
	text-align:center;
	vertical-align:middle;
	width:154px;
}

#aboutPoint .flow a{
	font-size:11px;
}


#aboutPoint .notandum dd p{
	color:#999999;
	font-size:11px;
	margin-top:10px;
}

#aboutPoint .notandum dd p a{
	font-size:11px;
}

div.attention p.index{
	margin-top:20px;
	margin-bottom:5px;
	border-bottom:2px solid #464646;
}

div.attention div.textArea{
	margin-left:10px;
}

div.attention div.textArea p{
	font-size:85%;
}

div.attention div.textArea ol li{
	font-size:85%;
}

div.attention div.textArea ul li{
	font-size:85%;
}

div.attention div.textArea a{
	font-size:85%;
}

*/

/*==========================================================*/
/* ----- recommendTour ----- */

.recommendTour{
	margin: 0 0 10px;
}

.recommendTour h3{
    background:url("../../image/travel/title_sub_recommend_tour.jpg") 0 0px no-repeat;
	width: 170px;
	height: 20px;
	text-indent: -9999px;
    margin: 0 0 5px 0;
}

.recommendTour .tourList {
	margin: 0 0 10px;
}

.recommendTour .tourList .tour{
	border: 1px solid #CCCCCC;
	float: left;
	width: 236px;
	padding: 5px;
	margin-right: 10px;
}

.recommendTour .tourList .right{
	margin-right: 0;
}

.recommendTour .tourList .tour .banner{
	float: left;
	width: 120px;
	margin: 0 0 5px;
}

.recommendTour .tourList .tour .title{
	float: right;
	width: 110px;
	height: 60px;
}

.recommendTour .tourList .tour .text{
	height: 35px;
}


/*==========================================================*/
/* ----- tourShopList ----- */

/* shopListTop */

.tourShopList .shopListTop {
	border-bottom: 1px dotted #888888;
	padding: 0 15px 10px;
	margin: 0 0 10px;
}

.tourShopList .shopListTop .shop {
	float: left;
	width: 210px;
	margin: 0 40px 0 0;
}

.tourShopList .shopListTop .shopR {
	float: left;
	width: 210px;
	margin: 0;
}

.tourShopList .shopListTop .title {
	margin: 0 0 5px 0;
}

.tourShopList .shopListTop .banner {
	float: left;
	width: 120px;
	margin: 0 10px 5px 0;
}

/* shopListLow */

.tourShopList .shopListLow {
	border-bottom: 1px dotted #888888;
	padding: 0 15px 10px;
	margin: 0 0 10px;
}


.tourShopList .shopListLow .shop {
	float: left;
	width: 160px;
	margin: 0 20px 0 0;
}

.tourShopList .shopListLow .shopR {
	float: left;
	width: 170px;
	margin: 0;
}

.tourShopList .shopListLow .title {
	margin: 0 0 5px 0;
}

.tourShopList .shopListLow .banner {
	text-align: center;
	margin: 0 0 5px 0;
}

.tourShopList .shopListLow .pointTxt {
	text-align: center;
	font-weight: 700;
}

