@charset 'Shift_JIS';
@import url(contents.css);
@import url(./lightbox.css);

body {
	margin: 0;
	padding: 0;
	font-family: "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	background: #f3f3f3;
	color: #555;
}
p, li, dt {
	font-size: 12px;
	line-height: 22px;
}
a:link,
a:visited {
	color: #208bc9;
	text-decoration: underline;
}
a:hover,
a:active {
	color: #208bc9;
	text-decoration: none;
}
img {
	border: 0;
}
form {
	margin: 0;
	padding: 0;
}

#container {
	/*width: 800px;*/
	width: 100%;
	margin: 0 auto;
	padding: 10px 0;
	position: relative;
	background: #fff url("../images/container_back.gif") 0 0 repeat-x;
	/*background: #fff url("../images/container_back.gif") 0 0 repeat-y;*/
	text-align: left;
	
}
/*-----------------------email container-------------------------*/

#email_container {
    width: 600px;
	margin: 0 auto;
	padding: 0 10px;
	position: relative;
	background: #fff url("../images/bg_top_menu-search.gif") 0 0 repeat-y;
}
/*----------------------end---------------------------------------*/
#header {
	margin: 0;
	padding: 0;
}
#header p {
	margin: 0;
	padding: 1px 20px;
	background: #e6e6e6;
}
#header h1 {
	margin: 0;
	padding: 8px 17px 13px 26px;
	float: left;
}
#header #adBanner {
	margin: 17px 5px 0 0;
}
#header #imediaLogo {
	margin: 0;
}
#mainBlock {
	padding-top: 20px;
}
#mainBlock #bread {
	width: 980px;
	margin: 0 auto 25px auto;
	padding: 1px 10px;
	color: #cecece;
	z-index: 3;
	border: 1px dotted #CAD3D8;
	border-radius: 3px;
	background: #F4F4F2;
	font-size: .8em;
}
#mainBlock #bread span {
	color: #999;
}
#mainBlock #bread a:link,
#mainBlock #bread a:visited {
	color: #208bc9;
	text-decoration: none;
}
#mainBlock #bread a:hover,
#mainBlock #bread a:active {
	color: #208bc9;
	text-decoration: underline;
}
#mainBlock .boxSearchLv1 {
	width: 720px;
	margin: 0 auto 10px;
	background: #fff url("../../search/images/boxsearchlv1_back.gif") 0 0 repeat-y;
}
#mainBlock .boxSearchLv2 {
	padding: 0 0 7px;
	background: url("../../search/images/boxsearchlv2_back.gif") 0 100% no-repeat;
}
#mainBlock .boxSearchLv3 {
	padding: 0 0 11px;
	background: url("../../search/images/boxsearchlv3_back.gif") 0 0 no-repeat;
}
#mainBlock .boxSearchLv3 h2 {
	margin: 0 0 21px;
	padding: 11px 0 0 13px;
}
#mainBlock .boxSearchLv3 #boxPrefMap {
	text-align: center;
}
#mainBlock .boxResultLv1 {
	width: 720px;
	margin: 0 auto;
	background: #fff url("../../search/images/boxresultlv1_back.gif") 0 0 repeat-y;
}
#mainBlock .boxResultLv2 {
	padding: 0 0 6px;
	background: url("../../search/images/boxresultlv2_back.gif") 0 100% no-repeat;
}
#mainBlock .boxResultLv3 {
	padding: 14px 0 30px 5px;
	background: url("../../search/images/boxresultlv3_back.gif") 0 0 no-repeat;
}
#mainBlock .boxResultLv3 h2 {
	margin: 0 0 40px 48px;
	padding: 0;
}
#mainBlock .boxSearchLv3 h3 {
	margin: 0 0 20px 29px;
	border-bottom: 1px dashed #e0e0e0;
	padding: 0 0 5px;
	color: #666;
}
#mainBlock .boxResultLv3 h3 {
	margin: 0 0 20px 49px;
	border-bottom: 1px solid #e0e0e0;
	padding: 0 0 5px;
	color: #666;
}
#mainBlock .boxSearchLv3 .groupListSearch,
#mainBlock .boxSearchLv3 .groupListResult {
	width: 666px;
	margin: 0 0 0 29px;
}
#mainBlock .boxSearchLv3 .groupListSearch td,
#mainBlock .boxSearchLv3 .groupListResult td {
	vertical-align: top;
}
#mainBlock .boxSearchLv3 .groupListSearch h4 {
	margin: 0;
	color: #666;
}
#mainBlock .boxSearchLv3 .listSearch,
#mainBlock .boxSearchLv3 .listResult {
	margin: 0 0 20px 20px;
	padding: 0;
}
#mainBlock .boxSearchLv3 .listSearch li,
#mainBlock .boxSearchLv3 .listResult li,
#moreArea .listResult li {
	margin: 0;
	padding: 0 0 0 8px;
	background: url("../images/arrow_small_red.gif") 0 50% no-repeat;
	list-style-type: none;
}
#mainBlock .boxSearchLv3 .listSearchBackButton,
#mainBlock .boxSearchLv3 .listResultBackButton {
	margin: 5px 20px;
	text-align: right;
}
#mainBlock .boxSearchLv3 .listSearch a:link,
#mainBlock .boxSearchLv3 .listSearch a:visited,
#mainBlock .boxSearchLv3 .listResult a:link,
#mainBlock .boxSearchLv3 .listResult a:visited {
	color: #00f;
	text-decoration: none;
}
#mainBlock .boxSearchLv3 .listSearch a:hover,
#mainBlock .boxSearchLv3 .listSearch a:active,
#mainBlock .boxSearchLv3 .listResult a:hover,
#mainBlock .boxSearchLv3 .listResult a:active {
	color: #00f;
	text-decoration: underline;
}
#mainBlock #boxSearchInput form {
	text-align: center;
}
#mainBlock #boxSearchInput .textbox {
	width: 112px;
}
#mainBlock .listSelector {
	width: 742px;
	margin: 0 9px 0;
}
#mainBlock .listSelector td {
	border: none;
	border-left: 1px dotted #d2d2d2;
	padding: 0 13px;
	vertical-align: top;
}
#mainBlock .listSelector .cellLeft {
	border: none;
}
#mainBlock .listSelector .cellButton {
	border: 0;
	padding: 10px;
	text-align: center;
}
#mainBlock .listSelector h3 {
	margin: 0;
	padding: 0;
	color: #666;
	font-size: 18px;
}
#mainBlock #boxPrefList {
	padding: 0 20px 20px;
}
#mainBlock #boxPrefList .prefListL {
	border: 1px solid #d2d2d2;
	float: left;
}
#mainBlock #boxPrefList .prefListR {
	border: 1px solid #d2d2d2;
	float: right;
}
#mainBlock #boxPrefList dl {
	width: 333px;
	margin: 0;
	border-bottom: 1px dashed #999;
	padding: 0;
}
#mainBlock #boxPrefList .odd {
	background: #e5e5e5;
}
#mainBlock #boxPrefList .even {
	background: #fff;
}
#mainBlock #boxPrefList dl.last {
	border-bottom: 0;
}
#mainBlock #boxPrefList dt {
	width: 80px;
	margin: 0 0 0 5px;
	padding: 0;
	float: left;
}
#mainBlock #boxPrefList dd {
	width: 243px;
	margin: 0;
	padding: 0;
	float: left;
}
#mainBlock #boxPrefList dd ul {
	margin: 0;
	padding: 0;
}
#mainBlock #boxPrefList dd li {
	margin: 0;
	border-right: 1px solid #000;
	padding: 0 4px 0 1px;
	*padding: 0 1px 0 4px;	/* only for Windows IE */
	display: inline;
	list-style-type: none;
}
#mainBlock #boxPrefList dd li.last {
	border-right: 0;
	padding-right: 0;
}
#mainBlock #boxPrefList dd li a:link,
#mainBlock #boxPrefList dd li a:visited {
	color: #208bc9;
}
#mainBlock #boxPrefList dd li a:hover,
#mainBlock #boxPrefList dd li a:active {
	color: #208bc9;
}


/* こだわり検索・タイトル */
#mainBlock .boxSearchLv3 h2#kodawari {
	margin: 0 0 16px;
	padding: 11px 0 0 13px;
}
#mainBlock .boxSearchLv3 h3#kodawari {
	width: 636px;
	height: 50px;
	display:block;
	margin: 0 0 0 42px;
	padding: 17px 0 0 36px;
	border-bottom: 0;
	color: #666;
	background: url(../../search/images/h3_subtitle_back.gif) no-repeat ;
}
#mainBlock .boxSearchLv3 h3#kodawari_top {
	width: 676px;
	height: 40px;
	display:block;
	margin: 0 0 0 42px;
	padding: 17px 0 0 36px;
	border-bottom: 0;
	color: #666;
	background: url(../../search/images/h3_subtitle_back_top.gif) no-repeat ;
}
/* こだわり検索・都道府県 */
#mainBlock #boxPrefListKodawari {
	margin-bottom: 20px;
}
#mainBlock #boxPrefListKodawari dl {
	width: 560px;
	margin: 0 0 0 100px;
	border-bottom: 1px solid #F1F6FF;
	padding: 0;
}
#mainBlock #boxPrefListKodawari .odd {
	background: #e5e5e5;
}
#mainBlock #boxPrefListKodawari .even {
	background: #fff;
}
#mainBlock #boxPrefListKodawari dl.last {
	border-bottom: 0;
}
#mainBlock #boxPrefListKodawari dt {
	width: 100px;
	height: auto;
	margin: 0;
	padding: 4px 0 4px 5px;
	font-weight: bold;
	float: left;
	background-color: #e9e9e9;
}
#mainBlock #boxPrefListKodawari dd {
	width: 450px;
	margin: 0;
	padding: 0;
	float: left;
}
#mainBlock #boxPrefListKodawari dd ul {
	margin: 4px 0 4px 0;
	padding: 0;
}
#mainBlock #boxPrefListKodawari dd li {
	margin: 0;
	padding: 0 2px 0 2px;
	*padding: 0 2px 0 2px;	/* only for Windows IE */
	display: inline;
	list-style-type: none;
}
#mainBlock #boxPrefListKodawari dd li.last {
	border-right: 0;
	padding-right: 0;
}
#mainBlock #boxPrefListKodawari dd li a:link,
#mainBlock #boxPrefListKodawari dd li a:visited {
	color: #208bc9;
}
#mainBlock #boxPrefListKodawari dd li a:hover,
#mainBlock #boxPrefListKodawari dd li a:active {
	color: #208bc9;
}

#mainBlock #boxPrefListKodawari ul.normal {
	width: 560px;
	margin: 0 0 0 100px;
	padding: 2px 0;
}
#mainBlock #boxPrefListKodawari ul.normal li {
	margin: 0;
	padding: 7px 7px 7px 2px;
	*padding: 7px 7px 7px 2px;	/* only for Windows IE */
	display: inline;
	list-style-type: none;
}
#mainBlock #boxPrefListKodawari ul li.normal.last {
	border-right: 0;
	padding-right: 0;
}
#mainBlock #boxPrefListKodawari .divide {
	width: 560px;
	margin: 5px 0 0 100px;
	padding: 2px 0;
	font-size: 12px;
}
#mainBlock #boxPrefListKodawari .divide select {
	margin: 0 5px 0 0;
}
#mainBlock #boxPrefListKodawari .kuchikomidivide {
	width: 560px;
	margin: 5px 0 0 100px;
	padding: 2px 0;
	font-size: 12px;
}
#mainBlock #boxPrefListKodawari .kuchikomidivide select {
	margin: 0 5px 0 0;
}


#mainBlock #boxPrefListKodawariAm ul {
	width: 580px;
	margin: 0 0 25px 100px;
	padding: 2px 0;
}
#mainBlock #boxPrefListKodawariAm ul li {
	width: 190px;
	height: auto;
	margin: 0;
	padding: 2px 0;
	display:block;
	list-style-type: none;
	float: left;
}

#mainBlock #boxPrefListKodawariRoom {
	margin-bottom: 20px;
}

#mainBlock #boxPrefListKodawariRoom ul {
	width: 580px;
	margin: 0 0 2px 100px;
	padding: 2px 0;
}
#mainBlock #boxPrefListKodawariRoom ul li {
	width: 190px;
	height: auto;
	margin: 0;
	padding: 2px 0;
	display:block;
	list-style-type: none;
	float: left;
}




#mainBlock #submit {
	text-align: center;
}
#mainBlock #submit input {
	width: 100px;
	height: 26px;
	font-size: 14px;
	font-weight: bold;
	color: #666;
}




#menuSearch {
	width: 720px;
	margin: 20px auto 40px auto;
}
#menuSearch h3 {
	margin-top: 5px;
	margin-right: 15px;
	float: left;
}
#menuSearch ul {
	text-align: center;
	margin-left: -7px;
}
#menuSearch li {
	margin-right: 3px;
	display: block;
	float: left;
	list-style-type: none;
}
#footer .navigation {
	margin-bottom: 12px;
	text-align: center;
}
#footer .navigation li{
	margin-right: 7px;
	border-right: 1px solid #bcbcbc;
	padding-right: 7px;
	display: inline;
	font-size: 12px;
}
#footer .navigation .lastItem {
	margin: 0;
	border: 0;
	padding: 0;
}
#footer .navigation a:link,
#footer .navigation a:visited {
	color: #208bc9;
}
#footer .navigation a:hover,
#footer .navigation a:active {
	color: #208bc9;
}
#footer p {
	margin: 0;
	padding: 10px 18px 30px 0;
	background: #efefef url("../images/footer_back.gif") 0 0 repeat-x;
	color: #999;
	text-align: right;
}
#loginBar {
	width: 800px;
	height: 33px;
	top: 111px;
	position: absolute;
	z-index: 2;
	background: url("../images/bg_search.jpg") 0 0 repeat-x;
}
#loginBar .user{
	padding: 4px 0 0 20px;
	padding-top: 10px;
	*padding-top: 8px;
	float: left;
}
#loginBar #loginName {
	vertical-align: middle;
}
#loginBar .user #loginUserID {
	padding: 5px 5px 5px 5px;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0;
	background: #ffe0d9;
	color:#555;
}
#loginBar .user #loginUserTitle {
	padding: 0 10px 0 5px;
	font-size:11px;
	color:#fff;
}
#loginBar .user #loginUserPoint {
	padding: 5px 5px 5px 5px;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0;
	background: #ffe0d9;
	color:#555;
}
#loginBar #logout {
	margin-left: 10px;
	vertical-align: middle;
}
#loginBar .search {
	padding: 4px 20px 0 0;
	float: right;
}
#loginBar #freeword {
	vertical-align: middle;
}
#loginBar .search .searchBox {
	width: 150px;
	margin: 0;
	padding: 0;
}
#loginBar #mypage {
	position: absolute;
	top: 33px;
	right: 0;
}


/* 0821-840 start */
.boxSearchLv3 p {
	font-size:12px;
	line-height:130%;
	margin: 0 30px 20px 49px;
	color: #666;
}
.boxSearchLv3 h4 {
	font-size:15px;
	line-height:130%;
	margin: 0 30px 0 49px;
	color: #666;
}
/* こだわり検索・都道府県 */
#mainBlock #boxPrefHotelarea {
	margin-bottom: 10px;
}
#mainBlock #boxPrefHotelarea dl {
	width: 560px;
	margin: 0 0 0 80px;
	border-bottom: 1px solid #F1F6FF;
	padding: 0;
}
#mainBlock #boxPrefHotelarea .odd {
	background: #e5e5e5;
}
#mainBlock #boxPrefHotelarea .even {
	background: #fff;
	border: 1px solid #E8E8E8;
}
#mainBlock #boxPrefHotelarea dl.last {
	border-bottom: 0;
}
#mainBlock #boxPrefHotelarea dt {
	width: 70px;
	margin: 0;
	padding: 4px 0 4px 5px;
	font-weight: bold;
	float: left;
	background-color: #fff;
}
#mainBlock #boxPrefHotelarea dd {
	width: 470px;
	margin: 0 0 0 10px;
	padding: 0;
	float: left;
}
#mainBlock #boxPrefHotelarea dd ul {
	margin: 4px 0 4px 0;
	padding: 0;
}
#mainBlock #boxPrefHotelarea dd li {
	margin-right: 5px;
	padding: 0 2px 0 2px;
	*padding: 0 2px 0 2px;	/* only for Windows IE */
	display: inline;
	list-style-type: none;
}
#mainBlock #boxPrefHotelarea dd li.last {
	border-right: 0;
	padding-right: 0;
}
#mainBlock #boxPrefHotelarea dd li a:link,
#mainBlock #boxPrefHotelarea dd li a:visited {
	color: #208bc9;
}
#mainBlock #boxPrefHotelarea dd li a:hover,
#mainBlock #boxPrefHotelarea dd li a:active {
	color: #208bc9;
}

#mainBlock #boxList {
	margin-bottom: 10px;
	margin-top: 0px;
}
/*
#mainBlock #boxList ul {
	width: 560px;
	margin: 0 0 0 100px;
	padding: 0;
}

#mainBlock #boxList li {
	padding: 4px 5px 4px 5px;
	float: left;
	border: 1px solid #ddd;
}
*/
#mainBlock #boxList ul.normal {
	width: 560px;
	margin: 0 0 10px 100px;
	padding: 2px 0;
}

#mainBlock #boxList ul.normal li {
	margin: 0;
	padding: 7px 7px 7px 0;
	*padding: 7px 7px 7px 0;	/* only for Windows IE */
	display: inline;
	list-style-type: none;
}
#localnavi .navigation {
	margin-bottom: 12px;
	font-weight: bold;
	margin-left: 100px;
}
#localnavi .navigation li{
	margin-right: 7px;
	border-right: 1px solid #bcbcbc;
	padding-right: 7px;
	display: inline;
	font-size: 12px;
}
#localnavi .navigation .lastItem {
	margin: 0;
	border: 0;
	padding: 0;
}
#localnavi .navigation a:link,
#localnavi .navigation a:visited {
	color: #208bc9;
}
#localnavi .navigation a:hover,
#localnavi .navigation a:active {
	color: #208bc9;
}

#localnavi .navigation {
	height: 15px;
	margin-bottom: 12px;
	font-weight: bold;
	margin-left: 100px;
	width: 560px;
}
#localnavi .navigation li{
	margin-right: 7px;
	border-right: 1px solid #bcbcbc;
	padding-right: 7px;
	display: inline;
	font-size: 12px;
}

#localnavi .hotelarea {
	margin-bottom: 12px;
	font-weight: bold;
	margin-left: 25px;
	*margin-left: 49px;	/* only for Windows IE */
	width: 645px;
	*width: 620px;	/* only for Windows IE */
	padding: 0 25px 0 0;
	*padding: 17px 25px 0px 5px;	/* only for Windows IE */
	background-color: #fff;
	border: 1px solid #e6e6e6;
	text-align: center;
}

#localnavi .hotelarea ul{
}

#localnavi .hotelarea li{
	border-right: 1px solid #bcbcbc;
	padding: 0 7px;
	*padding: 0 7px;	/* only for Windows IE */
	display: inline;
	font-size: 15px;
	vertical-align: middle;
}

#localnavi .navigation .lastItem, #localnavi .hotelarea .lastItem {
	margin: 0;
	border: 0;
	padding:  0 7px;
}
#localnavi .navigation a:link,
#localnavi .navigation a:visited {
	color: #208bc9;
}
#localnavi .navigation a:hover,
#localnavi .navigation a:active {
	color: #208bc9;
}

#pagetop {
	text-align:right;
	font-size:12px;
	font-weight: bold;
	padding: 10px 20px 10px 0;
}
#mainBlock .boxSearchLv3 h3#teikei {
	width: 676px;
	height: 40px;
	display:block;
	margin: 0 0 0 42px;
	padding: 17px 0 0 36px;
	border-bottom: 0;
	color: #666;
	background: url(../../search/images/h3_subtitle_teikei_top.gif) no-repeat ;
}
#mainBlock .boxSearchLv3 h4#teikei {
	margin: 0 20px 5px 80px;
	padding: 5px 0 5px 10px;
	font-size: 15px;
	background-color:#fff;
	border-bottom: 1px solid #efefef;
	border-left: 3px solid #F8101D;
	
}
#mainBlock #teikeiBg{
	background-image:url(../../search/images/teikei_bg.jpg);
}
#mainBlock #teikeiBottom{
	width:710px;
	height:33px;
	margin-left:42px;
	background-image:url(../../search/images/teikei_bottom.gif);
}
#mainBlock #boxPrefListKodawari .price {
	font-weight: bold;
	padding: 0 10px 0 7px;
}
#mainBlock #boxPrefListKodawari .kuchikomi {
	font-weight: bold;
	padding: 0 10px 0 7px;
}
#mainBlock #alert {
	font-size: 12px;
	color: #f00;
	padding: 10px 0;
	text-align: center;
}
#mainBlock #alertLeft {
	font-size: 12px;
	color: #f00;
	padding: 10px 0;
	text-align: left;
}
/* 0821-840 end */


#mainBlock #boxPrefList table {
	width: 680px !important;
	background-color: transparent !important;
}

#mainBlock #boxPrefList table td.head {
	width: 136px !important;
}

#mainBlock #boxPrefList table td.head img {
	vertical-align: 0em;
}


/* 2カラム用
 ------------------------------------------------------- */
#twoColumnLeft {
	width: 216px;
	margin: 0 0 0 20px;
	*margin: 0 0 0 10px;
	float: left;
}
#twoColumnLeft .leftModule {
	width: 212px;
	margin: 0 0 10px;
	border: 1px solid #d2d2d2;
	padding: 1px;
}
#twoColumnLeft .leftModule h2 {
	margin: 0 0 1px;
	border-bottom: 2px solid #f8101d;
	padding: 5px 9px;
	font-size: 12px;
}

#twoColumnLeft .leftModule h3 {
	margin: 0 0 1px;
	border-bottom: 2px solid #f8101d;
	padding: 5px 9px;
	font-size: 20px;
}

#twoColumnLeft .leftModule .moduleContent {
	padding: 10px 15px;
	background: #eee;
}
#twoColumnLeft .moduleContent #moduleText {
	font-size: 14px;
	padding: 2px 0;
}
#twoColumnLeft .moduleContent #moduleText .result {
	font-weight: bold;
}
#twoColumnLeft .moduleContent #moduleBtn {
	padding: 7px 0 0 0;
	margin: 7px 0 0 0;
	border-top: 1px dashed #D2D2D2;
}
#twoColumnLeft .moduleContent #moduleBtn .re-search {
	font-size: 14px;
	font-weight: bold;
	padding: 2px 0 2px 12px;
	background: url("../../common/images/arrow_small_red.gif") 0 4px no-repeat;
}
#twoColumnLeft .leftModule .moduleContent .searchButton {
	margin: 0;
	text-align: center;
}
#twoColumnLeft .leftModuleSpecialOut {
	width: 216px;
	margin: 0 0 10px;
	border: 1px solid #d2d2d2;
	padding: 1px;
}
#twoColumnLeft .leftModuleSpecialIn {
	border: 2px solid #ff2e43;
	width: 212px;
}
#twoColumnLeft .leftModuleSpecialInSearch {
	border: 2px solid #cdcdcd;
	width: 212px;
}
#twoColumnLeft .leftModuleSpecialInSearch .selecter {
	margin:0 0 0 20px;
	font-size: 12px;
	color: #666;
}
#twoColumnLeft .leftModuleSpecialInSearch .price {
	font-weight:bold;
	font-size: 12px;
	color: #666;
}
#twoColumnLeft .leftModuleSpecialInSearch select {
	margin:2px 0;
}
#twoColumnLeft .leftModuleSpecialIn h2, #twoColumnLeft .leftModuleSpecialInSearch h2 {
	margin: 0;
}
#twoColumnLeft .leftModuleSpecialIn .moduleContent, #twoColumnLeft .leftModuleSpecialInSearch .moduleContent {
	padding: 10px 15px;
}
#twoColumnLeft .leftModuleSpecialIn .moduleContent h3, #twoColumnLeft .leftModuleSpecialInSearch .moduleContent h3 {
	margin: 0 0 3px;
	font-size: 12px;
}
#twoColumnLeft .leftModuleSpecialIn .moduleContent p, #twoColumnLeft .leftModuleSpecialInSearch .moduleContent p {
	margin: 0 0 16px;
	line-height: 16px;
}
#twoColumnLeft .leftModuleSpecialIn .moduleContent ul, #twoColumnLeft .leftModuleSpecialInSearch .moduleContent ul {
	margin: 0 0 16px;
	padding: 0;
}
#twoColumnLeft .leftModuleSpecialIn .moduleContent ul li, #twoColumnLeft .leftModuleSpecialInSearch .moduleContent ul li {
	list-style-type: none;
	line-height: 16px;
}
#twoColumnLeft .leftModuleSpecialInSearch .moduleDisabled {
	background: #f4f4f4;
	color: #bbb;
	border: 1px solid #fff;
	
}
#twoColumnLeft .leftModuleSpecialInSearch .moduleDisabled * {
	color: #bbb !important;
}
#twoColumnLeft .leftModule .moduleContent a:link,
#twoColumnLeft .leftModule .moduleContent a:visited,
#twoColumnLeft .leftModuleSpecialIn .moduleContent a:link,
#twoColumnLeft .leftModuleSpecialIn .moduleContent a:visited {
	color: #00c;
	text-decoration: underline;
}
#twoColumnLeft .leftModule .moduleContent a:hover,
#twoColumnLeft .leftModule .moduleContent a:active,
#twoColumnLeft .leftModuleSpecialIn .moduleContent a:hover,
#twoColumnLeft .leftModuleSpecialIn .moduleContent a:active {
	color: #00c;
	text-decoration: none;
}
#twoColumnRight {
	width: 519px;
	margin: 0 20px 0 16px;
	*margin: 0 10px 0 16px;
	float: right;
}
#twoColumnRight .boxSearchOsusume {
	background: url("../../search/images/boxsearch_osusume_bg.gif") 0 0 repeat-y;
}

#twoColumnRight .boxSearchOsusume .osusumeInfo {
	width: 240px;
}
#twoColumnRight .boxSearchOsusume .osusumeInfo2nd {
	width: 240px;
	 border-top: 1px dashed #ccc;
	 padding-top: 7px;
	 margin-top:7px;
}

#twoColumnRight .boxSearchOsusume .hotelPhoto {
	width: 98px;
	border: 1px solid #b2b2b2;
	margin: 0 10px 10px 0;
	clear: both;
	float: left;
	background: #d9d9d9;
}
#twoColumnRight .boxSearchOsusume .data {
	font-size: 12px;
	margin: 0 4px 0 0;
}
#twoColumnRight .boxSearchOsusume .lead {
	font-size: 12px;
	color: #666;
}
#twoColumnRight .boxSearchOsusume #hotelname {
	font-size: 15px;
	font-weight: bold;
	padding-top:3px;
}








#twoColumnRight .boxSearchResultHead {
	margin-top: 15px;
	padding: 10px 0 20px 5px;
	background: url("../../search/images/boxresultlv3-2box_head.gif") 0 0 no-repeat;
}
#twoColumnRight .boxSearchResultHead h2 {
	width: 365px;
	margin: 4px 0 0 48px;
	*margin: 4px 0 0 24px;
	padding: 0;
	float: left;
}
#twoColumnRight .boxSearchResult .page, #twoColumnRight .boxSearchResultHead .page-title {
	padding:5px 10px 5px 0;
	text-align:right;
	font-size:12px;
	color:#666;
}
#twoColumnRight .boxSearchResult .page .current {
	font-weight:bold;
	font-size:14px;
	color:#666;
}
#twoColumnRight .boxSearchResult .page .page-number {
	margin-right: 8px;
}
#twoColumnRight .boxSearchResult .title {
	color:#999;
	font-weight: bold;
}
#twoColumnRight .boxSearchResult .searchListLeft {
	width:330px;
	padding:5px 10px 5px 10px;
	float: left;
	font-size:12px;
	color:#666;
}
#twoColumnRight .boxSearchResult .searchListRight {
	width:100px;
	padding:5px 10px 10px 10px;
	margin: 0 0 0 5px;
	text-align: right;
}
#twoColumnRight .boxSearchResult .searchListLeft .current {
	font-size:14px;
	font-weight: bold;
	padding: 0 2px;
	color:#f00;
}
#twoColumnRight .boxSearchResult .searchListLeft .menu {
	padding-left:20px;
}
#twoColumnRight .boxSearchResult {
	border-left: 3px solid #e6e6e6;
	border-right: 3px solid #e6e6e6;
	padding-left:5px;
	width:508px;
}
#twoColumnRight .boxSearchResult .hotelEntry {
	width: 501px;
	margin-bottom: 10px;
	border: 1px solid #d2d2d2;
}



#twoColumnRight .boxSearchResult .lvStandard h3 a:link,
#twoColumnRight .boxSearchResult .lvStandard h3 a:visited {
	color: #fff;
	text-decoration: underline;
}
#twoColumnRight .boxSearchResult .lvStandard h3 a:hover,
#twoColumnRight .boxSearchResult .lvStandard h3 a:active {
	color: #fff;
	text-decoration: none;
}

#twoColumnRight .boxSearchResult .lvLight h3 a:link,
#twoColumnRight .boxSearchResult .lvLight h3 a:visited,
#twoColumnRight .boxSearchResult .lvOuter h3 a:link,
#twoColumnRight .boxSearchResult .lvOuter h3 a:visited {
	color: #4b4b4b;
	text-decoration: underline;
}
#twoColumnRight .boxSearchResult .lvLight h3 a:hover,
#twoColumnRight .boxSearchResult .lvLight h3 a:active,
#twoColumnRight .boxSearchResult .lvOuter h3 a:hover,
#twoColumnRight .boxSearchResult .lvOuter h3 a:active {
	color: #4b4b4b;
	text-decoration: none;
}


#twoColumnRight .boxSearchResult .hotelEntry .basicInfo {
	height: 35px;
	color: #4b4b4b;
}
#twoColumnRight .boxSearchResult .lvStandard .basicInfo {
	color: #fff;
}
#twoColumnRight .boxSearchResult .lvStandard .basicInfo {
	background: url("../../search/images/res_entry_basic_back_standard.gif") 0 0 repeat-x;
}
#twoColumnRight .boxSearchResult .lvLight .basicInfo {
	background: url("../../search/images/res_entry_basic_back_light.gif") 0 0 repeat-x;
}
#twoColumnRight .boxSearchResult .lvOuter .basicInfo {
	background: url("../../search/images/res_entry_basic_back_outer.gif") 0 0 repeat-x;
}
#twoColumnRight .boxSearchResult .hotelEntry .basicInfo h3 {
	margin: 0;
	padding: 9px 0 0 13px;
	font-size: 16px;
	line-height: 16px;
}
#twoColumnRight .boxSearchResult .hotelEntry .basicInfo .area {
	height: 17px;
	margin: 7px 5px 0 6px;
	padding: 4px 10px 0;
	float: left;
	color: #000;
	font-size: 12px;
	line-height: 12px;
	text-align: center;
}
#twoColumnRight .boxSearchResult .lvStandard .basicInfo .area {
	background: #ffe3e0;
}
#twoColumnRight .boxSearchResult .lvLight .basicInfo .area {
	background: #ffe3e0;
}
#twoColumnRight .boxSearchResult .lvOuter .basicInfo .area {
	background: #efefef;
}
#twoColumnRight .boxSearchResult .hotelEntry .specInfo {
	padding: 5px;
	font-size: 12px;
	line-height: 18px;
}
#twoColumnRight .boxSearchResult .hotelEntry .specInfo .rating {
}
#twoColumnRight .boxSearchResult .hotelEntry .specInfo .rating h4 {
	margin: 0 8px 6px 0;
	float: left;
}

#twoColumnRight .boxSearchResult .hotelEntry .specInfo .rating ul {
	margin: 0;
	padding: 0;
}
#twoColumnRight .boxSearchResult .hotelEntry .specInfo .rating li {
	margin: 0;
	padding: 0;
	display: inline;
	list-style-type: none;
}
#twoColumnRight .boxSearchResult .hotelEntry .specInfo .addBookmark {
	width: 100px;
	height: 21px;
	float: right;
}
#twoColumnRight .boxSearchResult .hotelEntry .specInfo .hotelPhoto {
	width: 98px;
	border: 1px solid #b2b2b2;
	clear: both;
	float: left;
	background: #d9d9d9;
}
#twoColumnRight .boxSearchResult .hotelEntry .specInfo .hotelPhotoLight {
	width: 98px;
	border: 0px solid #b2b2b2;
	clear: both;
	float: left;
	background: #d9d9d9;
	*margin-top:17px;
}
#twoColumnRight .boxSearchResult .hotelEntry .specInfo .data {
	width: 373px;
	margin: 0 4px 0 0;
	float: right;
}
#twoColumnRight .boxSearchResult .hotelEntry .specInfo .data .address {
	color: #000;
}
#twoColumnRight .boxSearchResult .hotelEntry .specInfo .data .tel {
	color: #000;
}
#twoColumnRight .boxSearchResult .hotelEntry .specInfo .data .lead {
	color: #666;
}
#twoColumnRight .boxSearchResult .hotelEntry .specInfo .data .point {
	color: #f00;
}
#twoColumnRight .boxSearchResult .hotelEntry .specInfo .buttons {
	width: 380px;
	margin: 5px 0 0 0;
	border-top: 1px dashed #ccc;
	float: right;
}
#twoColumnRight .boxSearchResult .hotelEntry .specInfo .buttons #status {
	margin-right:13px;
}

#twoColumnRight .boxSearchResult .btn {
	margin:10px 0 5px 0;
	padding: 0;
}
#twoColumnRight .boxSearchResultFoot {
	height: 15px;
	display: block;
	background: url("../../search/images/boxresultlv3-2box_foot.gif") 0 0 no-repeat;
}
#menuSearchTwoColumn {
	margin: 19px 0 40px 20px;
}
#menuSearchTwoColumn h3 {
	margin-top: 5px;
	margin-right: 15px;
	float: left;
}
#menuSearchTwoColumn li {
	margin-right: 3px;
	padding-bottom: 3px;
	display: block;
	float: left;
	list-style-type: none;
}

.boxSearchRegistOuter {
	width: 519px;
	margin: 0 auto;
}
.boxSearchRegistGroup {
	width: 519px;
	height: 146px;
	margin: 17px 0 0;
}
.boxSearchRegistLv1 {
	width: 386px;
	height: 146px;
	background: url("../../search/images/boxsear_reglv1_back.gif") 0 0 repeat-y;
}
.boxSearchRegistLv2 {
	padding-bottom: 10px;
	height: 136px;
	background: url("../../search/images/boxsear_reglv2_back.gif") 0 100% no-repeat;
}
.boxSearchRegistLv3 {
	padding: 15px 13px 0 23px;
	height: 121px;
	background: url("../../search/images/boxsear_reglv3_back.gif") 0 0 no-repeat;
}
.boxSearchRegistLv3 h2 {
	margin: 0 0 18px 35px;
}
.boxSearchRegistLv3 p {
	margin: 0 0 0 -1px;
	line-height: 14px;
}
.boxSearchRegistLv3 h3 {
	margin: 0;
	padding: 9px 0 10px;
	color: #f00;
	font-size: 14px;
}
.boxSearchRegistLv3 #boxSearchRegistButton {
	float: right;
}
.boxSearchRegistLogin {
	width: 118px;
	height: 62px;
	margin: 83px 0 0;
	float: right;
}
.boxSearchRegistLogin p {
	margin: 0;
	color: #000;
	line-height: 14px;
}
.boxSearchRegistLogin #boxSearchRegistLoginButton {
	margin-top: 11px;
}
.boxSearchNonMember * {
	color: #999;
}


/* ハッピー・ホテルから
 ------------------------------------------------------- */
.side-box{
	color:#4c4c4c;
	background:url(../../detail/images/bg_side_box.gif) repeat-y;
	margin:0px 0px 10px 0px;
	padding:1px;
	border:1px solid #ccc;
}
.side-box h3{
	width:216px;
	height:26px;
	margin:0px;
	padding:0px;
	border-bottom:2px solid #f8101d;
	text-indent:-9999px;
}
.side-box h3#h3-fromhh{
	background:url(../../detail/images/h3_side_fromhh.gif) no-repeat;
}
.side-box .box-body{
	padding:10px 15px 5px 15px;
}

.side-box .box-body h4{
	margin:0px;
	padding:0px;
	font-size:small;
}

.side-box .box-body p{
	margin:0px;
	font-size:75%;
	line-height:150%;
}

.side-box .box-body .link-text{
	margin:5px 0px;
	padding:0px;
	font-size:x-small;
	text-align:right;
}


/* 会員登録水色ボタン
 ------------------------------------------------------- */
.boxSearchRegistLv3 .reg-btn{
	width:104px;
	margin:0;
	padding:0px;
	float:right;
}

.boxSearchRegistLv3 .reg-btn a{
	width: 104px;
	height: 84px;
	display: block;
	background:url(../images/btn_reg_member.gif) no-repeat;
	text-indent: -9999px;
}


.boxSearchRegistLv3 .reg-btn a:hover{
	background-position:0px -84px;
}
.boxSearchRegistLv3 .reg-btn a:active{
	background-position:0px -84px;
}

/* ログインボタン
 ------------------------------------------------------- */
#boxSearchRegistLoginButton{
	width: 113px;
	margin: 0;
	padding: 0 0 3px 0;
}

#boxSearchRegistLoginButton a{
	width: 113px;
	height: 24px;
	display: block;
	background:url(../images/boxsear_reg_login.gif) no-repeat;
	text-indent: -9999px;
}


#boxSearchRegistLoginButton a:hover{
	background-position:0px -24px;
}
#boxSearchRegistLoginButton a:active{
	background-position:0px -24px;
}
/* 会員登録ボタン
 ------------------------------------------------------- */
#boxSearchRegistNewButton{
	width:113px;
	margin: 0;
	padding: 0;
}

#boxSearchRegistNewButton a{
	width: 113px;
	height: 24px;
	display: block;
	background:url(../images/boxsear_reg_new.gif) no-repeat;
	text-indent: -9999px;
}


#boxSearchRegistNewButton a:hover{
	background-position:0px -24px;
}
#boxSearchRegistNewButton a:active{
	background-position:0px -24px;
}

/* 別ウィンドウ
 ------------------------------------------------------- */

/* start */
#containerNewWin {
	width: 600px;
	margin: 0 auto;
	padding: 0 10px;
	position: relative;
	background: #fff url("../images/container_back_newwin.gif") 0 0 repeat-y;
}
.detail .print{
	padding:10px 54px 0 54px;
}
/* end */
#containerNewWin #detail-info h2#print{
	font-size: 24px;
}

#containerNewWin #detail-info .print-left{
	width: 330px;
	text-align: left;
	padding-right: 15px;
	float: left;
}
/* start */
#containerNewWin #detail-info .print-left p{
	padding: 0;
	line-height: 140%;
}
/* end */
#containerNewWin #detail-info .print-right{
	width: 135px;
	padding-tottom: 10px;
	float: left;
}
/* start */
#containerNewWin #detail-info .print{
	width: 489px; 
	margin: 5px 0 20px 0;
	padding: 0;
}
/* end */
#containerNewWin #detail-info .print-map{
	width: 489px;
	text-align: center;
	margin-bottom: 20px; 
}
/* start+ */
#containerNewWin #detail-info .info-body #frame-print{
	text-align: left;
	margin: 4px;
	padding: 0 10px;
	background-color:#fff;
}

#containerNewWin #detail-info .info-body #frame-print ol{
	color: #f8101d;
	font-size:17px;
	line-height: 110%;
	font-weight:bold;
	margin-top: 5px;
	margin-left:30px;
	padding: 0;
}

#containerNewWin #detail-info .info-body #frame-print ol li{
	list-style-type: decimal
}

#containerNewWin #detail-info .info-body #frame-print ol li .detail{
	font-size: 12px;
	line-height: 120%;
	color: #666;
	font-weight: normal;
}

#detail-coupon #detail-info .info-body #terms-print{
	margin: 0 4px 5px 4px;
	padding: 0 8px 0 18px;
	background-color: #f4f4f4;
	border: 2px solid #ddd;
}

#detail-coupon #detail-info .info-body #terms-print ul{
	padding: 3px 0;
	border-bottom: 1px dashed #ccc;
}

#detail-coupon #detail-info .info-body #terms-print ul.last{
	padding: 5px 0;
	border-bottom: 0;
}

#detail-coupon #detail-info .info-body #terms-print li.left{
	font-size:15px;
	font-weight:bold;
	width: 75px;
	float:left;
}
#detail-coupon #detail-info .info-body #terms-print li.right{
	width: 340px;
	float:right;
	line-height: 120%;
	padding-top: 5px;
}
#detail-coupon #detail-info .info-body #terms li.right .telnum{
	font-weight: bold;
	padding:0 5px 0 10px;
}
#footer-print {
	width: 490px;
	margin: 0 auto;
	padding: 5px 10px 5px 0;
	color: #999;
	border-top: 1px solid #70b6e7;
	background: #e5e5e5;
	text-align: right;
}
/* end */


/* PR部分
 ------------------------------------------------------- */

#hotelpr {
	border: 1px solid #ABD8F5;
	border-radius: 3px;
	background: #FFFEF9;
}
#hotelpr h1 {
	margin: 0 0 13px 12px;
	font-size: 1em;
}
#hotelpr h1 img {
	vertical-align: top;
}
#hotelpr ul {
	list-style: none;
	margin: 13px 0 12px 12px;
	padding: 0;
}
#hotelpr li {
	float: left;
	width: 134px;
	height: 182px;
	margin: 0 6px 0 0;
	padding: 0;
}
#hotelpr li.pr {
	width: 124px;
	min-height: 172px;
	padding: 4px;
	border: 1px solid #7AC3F1;
	background: #FFF;
	box-shadow: 2px 2px 2px rgba(0, 0, 0, .1);
}
#hotelpr li.pr dl {
	margin: 0;
}
#hotelpr li.pr dt {
	margin-bottom: 5px;
}
#hotelpr li.pr dd {
	line-height: 1.3;
	margin: 0;
	color: #555;
	font-size: 11px;
}
#hotelpr li.pr dd span {
	display: block;
	font-weight: bold;
	font-size: 12px;
}


#hotelpr li.pr img {
	width: 124px;
	height: 83px;
	margin-bottom: 3px;
}
#hotelpr li.pr .lead {
	line-height: 1.3;
	margin: 0;
	color: #555;
	font-size: 11px;
}
#hotelpr li.pr #hotelname {
	font-weight: bolder;
	font-size: 12px;
	line-height: 1.2;
	padding-bottom: 5px;
}

#container #hotelpr {
	width: 656px;
	padding-bottom: 13px;
	margin: 0 auto 30px 30px;
	border: 1px solid #ABD8F5;
	border-radius: 3px;
	background: #FFFEF9;
}
#container #hotelpr li {
	float: left;
	width: 120px;
	height: 170px;
	margin: 0 8px 0 0;
	padding: 0;
}
#container #hotelpr li.pr {
	width: 110px;
	min-height: 172px;
	padding: 4px;
	border: 1px solid #7AC3F1;
	background: #FFF;
	box-shadow: 2px 2px 2px rgba(0, 0, 0, .1);
}
#container #hotelpr li.pr img {
	width: 110px;
	height: 75px;
	margin-bottom: 3px;
}



/* clearfix
 ------------------------------------------------------- */
.clearfix {
	zoom: 1;
}
.clearfix:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: ".";
}


/* 追加部分（検索画面スポンサー広告 #twoColumnRight改）
 -------------------------------------------------------start */
#search_adbox {
	width: 519px;
	width: 600px;
	margin: 0 20px 0 16px;
	*margin: 0 10px 0 16px;
	/*float: right;*/
	background:#D6F9FC;/**追加**/
	border:1px solid #ccc;
}
#search_adbox .boxSearchOsusume {
	/*background: url("../../search/images/boxsearch_osusume_bg.gif") 0 0 repeat-y;*/
}

#search_adbox .boxSearchOsusume .osusumeInfo {
	width: 240px;
	width: 280px;
}
#search_adbox .boxSearchOsusume .osusumeInfo2nd {
	width: 240px;
	width: 280px;
	 border-top: 1px dashed #ccc;
	 padding-top: 7px;
	 padding-bottom: 10px; /**追加**/
	 margin-top:7px;
}

#search_adbox .boxSearchOsusume .hotelPhoto {
	width: 98px;
	border: 1px solid #b2b2b2;
	margin: 0 10px 10px 0;
	clear: both;
	float: left;
	background: #d9d9d9;
}
#search_adbox .boxSearchOsusume .data {
	font-size: 12px;
	margin: 0 4px 0 0;
}
#search_adbox .boxSearchOsusume .lead {
	font-size: 12px;
	color: #666;
}
#search_adbox .boxSearchOsusume #hotelname {
	font-size: 15px;
	font-weight: bold;
	padding-top:3px;
}
/* 追加部分（検索画面スポンサー広告 #twoColumnRight改）
 -------------------------------------------------------end */


/* ハピー加盟店用
--------------------------------------------------*/
#twoColumnRight .boxSearchResult .lvHappie h3 a:link,
#twoColumnRight .boxSearchResult .lvHappie h3 a:visited {
	color: #fff;
	text-decoration: underline;
}
#twoColumnRight .boxSearchResult .lvHappie h3 a:hover,
#twoColumnRight .boxSearchResult .lvHappie h3 a:active {
	color: #fff;
	text-decoration: none;
}

#twoColumnRight .boxSearchResult .lvHappie{
	background:#FFFFDF;
}

#twoColumnRight .boxSearchResult .lvHappie .basicInfo {
	color: #4B4B4B;
}
#twoColumnRight .boxSearchResult .lvHappie .basicInfo {
	background: url("../../search/images/res_entry_basic_back_happie3.gif") 0 0 repeat-x;
}
#twoColumnRight .boxSearchResult .lvHappie .basicInfo .area {
	background: #ffe3e0;
}



/* 予約有ハピー加盟店用
--------------------------------------------------*/
#twoColumnRight .boxSearchResult .lvRsvHappie h3 a:link,
#twoColumnRight .boxSearchResult .lvRsvHappie h3 a:visited {
	color: #fff;
	text-decoration: underline;
}
#twoColumnRight .boxSearchResult .lvRsvHappie h3 a:hover,
#twoColumnRight .boxSearchResult .lvRsvHappie h3 a:active {
	color: #fff;
	text-decoration: none;
}

#twoColumnRight .boxSearchResult .lvRsvHappie{
	background:#FFFFDF;
}

#twoColumnRight .boxSearchResult .lvRsvHappie .basicInfo {
	color: #4B4B4B;
}
#twoColumnRight .boxSearchResult .lvRsvHappie .basicInfo {
	background: url("../../search/images/res_entry_basic_back_happie3.gif") 0 0 repeat-x;
}
#twoColumnRight .boxSearchResult .lvRsvHappie .basicInfo .area {
	background: #ffe3e0;
}

#reservePlanPr
{
	display: block;
	width: 60px !important;
	text-align: center;
    background:#4c9fd8;
    color:#FFFFFF;
    border:1px solid #FFFFFF;
    padding:0 5px;
    margin:1px 5px;
    font-size:10px;
    font-weight:bold;
    float: left;
}
#reservePlan
{
	display: block;
	width: 60px !important;
	text-align: center;
    background:#ff4765;
    color:#FFFFFF;
    border:1px solid #FFFFFF;
    padding:0 5px;
    margin:1px 5px;
    font-size:10px;
    font-weight:bold;
    float: left;
}
#happieTouch
{
    background:#9966FF;
    color:#FFFFFF;
    border:1px solid #FFFFFF;
    padding:2px;
    margin:2px;
    font-size:10px;
    font-weight:bold;
}

/* ========== ↑既存CSS／新規CSS↓ ========== */

/* ---------- ↓既存CSSの相殺 ---------- */
.floorBase p,
.floorBase li,
.floorBase dt {
	font-size: 13px;
}
.floorBase ul,
.floorBase li,
.floorBase dl,
.floorBase dt,
.floorBase dd {
	line-height: 1.6;
}
.floorBase a:link,
.floorBase a:visited {
	text-decoration: none;
}
.floorBase a:hover,
.floorBase a:active {
	text-decoration: underline;
}

/* ---------- ↑既存CSSの相殺 ---------- */

p:after {
	content: ".";
	display: block;
	height: 0px;
	visibility: hidden;
	clear: both;
}
p {
	display: inline-table;
}
p {
	display: inline-block;
}
/*\*/
* html p { height: 1%; }
p { display: block; }
/**/

ul:after {
	content: ".";
	display: block;
	height: 0px;
	visibility: hidden;
	clear: both;
}
ul {
	display: inline-table;
}
ul {
	display: inline-block;
}
/*\*/
* html ul { height: 1%; }
ul { display: block; }
/**/

dl:after {
	content: ".";
	display: block;
	height: 0px;
	visibility: hidden;
	clear: both;
}
dl {
	display: inline-table;
}
dl {
	display: inline-block;
}
/*\*/
* html dl { height: 1%; }
dl { display: block; }
/**/

/* ---------- ↑リセット ---------- */

header,
hgroup,
footer,
article,
section,
nav,
aside, 
html {
	margin: 0;
	padding: 0;
}
body {
	position: relative;
	line-height: 1.6;
	margin: 0;
	padding: 0;
	font-size: 13px;
	font-family: メイリオ, Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', 'MS PGothic', Osaka, sans-serif;
	text-align: center;
	background: #FFF;
}
nav a,
.nav a,
body {
	color: #333;
}
.gothic {
	font-family: メイリオ, Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', 'MS PGothic', Osaka, sans-serif;
}
.mincho {
	font-family: 'Hiragino Mincho Pro', 'HGP明朝B', 'ＭＳ Ｐ明朝', 'MS PMincho', Georgia, 'Bitstream Charter', serif;
}
address {
	font-style: normal;
}
wbr {
	display: block;
}
a {
	text-decoration: none !important;
}
a:hover {
	text-decoration: underline !important;
}
img {
	vertical-align: bottom;
	border: 0;
}
.hide {
	display: none;
}
#main-nav ul,
ul.nav,
ol.nav,
.nav ul,
.nav ol,
nav ul,
nav ol {
	margin: 0;
	padding: 0;
	list-style: none;
}
#main-nav li,
.nav li {
	margin: 0;
	padding: 0;
}
.bolder {
	font-weight: bolder;
}
.smaller {
	font-size: smaller;
}
table {
	width: 100%;
	font-size: 1em;
}
.gWrapper {
	z-index: 0;
	min-width: 1050px;
}
#detail_form .gWrapper {
	min-width: 0;
}
.gInner {
	position: relative;
	width: 1000px;
	margin: 0 auto;
	padding: 0 25px;
	text-align: left;
}
#gFooter .gInner {
	position: static;
}
#content {
	float: left;
	width: 720px;
	margin: 0 0 4em;
}
body.no_sidebar #content {
	float: none;
	width: 100%;
}
body.no_sidebar #sidebar {
	display: none;
}
#others #content {
	float: none !important;
	width: 720px !important;
	margin: 0 auto 4em auto !important;
}
#loginBar {
	float: none !important;
	width: 720px !important;
	margin: 0 auto 4em auto !important;
}
#content-maxonecolumn {
	float: none;
	width: 1000px;
	margin: 0 auto 4em auto;
}
#sidebar {
	float: right;
	width: 250px;
	margin: 0 0 3em;
}
#gWrap {
	z-index: 10;
	padding-top: 10px;
	background: #FFF url(../images/g-head.png) repeat-x center top;
}
#ghWrap {
	height: 84px;
	padding: 7px 0 1px;
	background: #FFF url(../images/gh-back.png) repeat-x center bottom;
}
#gHeader {
	z-index: 500;
}
#gHeader h1 {
	float: left;
	margin: 6px 0 14px;
	padding: 0 17px 0 0;
}
#gHeader h1 a {
	display: block;
	padding: 0 3px;
}
#gHeader #main-nav {
	float: right;
}
#gHeader #main-nav > ul {
	width: 793px;
	margin-right: -5px;
	background: url(../images/main-nav-back.png) no-repeat 0 0;
}
#gHeader #main-nav > ul > li {
	float: left;
	padding: 5px 3px 0 0;
	position: relative;
}
#gHeader #main-nav > ul > li > a {
	display: block;
	height: 45px;
	overflow: hidden;
	text-indent: -9999px;
	background: url(../images/main-nav-li-back.png) no-repeat 0 0;
}
#gHeader #main-nav > ul > li.home {
	width: 95px;
	padding-left: 5px;
}
#gHeader #main-nav > ul > li.hotel_search {
	width: 125px;
}
#gHeader #main-nav > ul > li.hotel_reserve {
	width: 155px;
}
#gHeader #main-nav > ul > li.mileage {
	width: 185px;
}
#gHeader #main-nav > ul > li.feature {
	width: 77px;
}
#gHeader #main-nav > ul > li.hapihote_mile {
	width: 131px;
}
#gHeader #main-nav > ul > li.home > a {
	background-position: 0 0;
}
#gHeader #main-nav > ul > li.hotel_search > a {
	background-position: -95px 0;
}
#gHeader #main-nav > ul > li.hotel_reserve > a {
	background-position: -220px 0;
}
#gHeader #main-nav > ul > li.mileage > a {
	background-position: -375px 0;
}
#gHeader #main-nav > ul > li.feature > a {
	background-position: -560px 0;
}
#gHeader #main-nav > ul > li.hapihote_mile > a {
	background-position: -637px 0;
}
#gHeader #main-nav > ul > li.home > a:hover {
	background-position: 0 -45px;
}
#gHeader #main-nav > ul > li.hotel_search > a:hover {
	background-position: -95px -45px;
}
#gHeader #main-nav > ul > li.hotel_reserve > a:hover {
	background-position: -220px -45px;
}
#gHeader #main-nav > ul > li.mileage > a:hover {
	background-position: -375px -45px;
}
#gHeader #main-nav > ul > li.feature > a:hover {
	background-position: -560px -45px;
}
#gHeader #main-nav > ul > li.hapihote_mile > a:hover {
	background-position: -637px -45px;
}
.home #gHeader #main-nav > ul > li.home > a,
.home #gHeader #main-nav > ul > li.home > a:hover {
	background-position: 0 -90px;
}
.search #gHeader #main-nav > ul > li.hotel_search > a,
/*.detail #gHeader #main-nav > ul > li.hotel_search > a,*/
.search #gHeader #main-nav > ul > li.hotel_search > a:hover,
.detail #gHeader #main-nav > ul > li.hotel_search > a:hover {
	background-position: -95px -90px;
}
#reserve_index_pickup #gHeader #main-nav > ul > li.hotel_reserve > a {
	background-position: -220px -90px;
}
.mile #gHeader #main-nav > ul > li.hapihote_mile > a {
	background-position: -637px -90px;
}
#gHeader #main-nav > ul > li ul {
	list-style: none;
	position: absolute;
	left: 0;
	display: none;
    z-index: 9999;
	border-right: 1px solid #E0E1E1;
	border-bottom: 1px solid #E0E1E1;
	border-left: 1px solid #E0E1E1;
}
#gHeader #main-nav > ul > li ul li {
	display: block;
}
#gHeader #main-nav > ul > li ul li a {
	display: block;
	z-index: 999;
	line-height: 34px;
	padding: 0 17px;
	border-top: 1px solid #BCE7FF;
	color: #ED819D;
	font-size: 13px;
	white-space: nowrap;
	background-color: #FAFBFC;
}
#gHeader #main-nav > ul > li ul li.subMenuTop a {
	border-top: none;
}
#gHeader #main-nav > ul > li ul li a:hover {
	color: #ED819D;
	text-decoration: none;
	background-color: #FFEAEF;
}
#gHeader .catch {
	float: left;
	width: 30em;
	margin: 40px 0 0 1em;
}
#gHeader .search {
	height: 29px;
	line-height: 0;
	text-align: right;
}
#gHeader .search form {
	float: right;
	line-height: 1;
	vertical-align: bottom;
	margin: 0;
	padding: 0;
	border: 1px solid #DEDEDE;
	border-top: 1px solid #A0A0A0;
	border-radius: .3em;
}
#gHeader .search form input.form-control {
	display: inline;
	float: left;
	margin: 0;
	border: 0;
	padding: .28em .5em;
}
#gHeader .search form input.form-control {
	color: #ccc;
}
#gHeader .search form input.form-control.textFocus {
	color: #333;
}
#gHeader .search form button {
	display: inline;
	float: left;
	width: auto;
	vertical-align: bottom;
	cursor: pointer;
	margin: 0;
	padding: 0;
	border: 0;
	background: #CAE9FB;
	overflow: visible;
}
#gHeader .search form button img {
	height: 23px;
	vertical-align: bottom;
	margin: 0;
	padding: 0;
	border: 0;
}
#gHeader .search nav, /* TODO: HTML5 element to be removed */
#gHeader .search .nav {
	float: right;
	margin: 3px 25px 0 0;
}
#gHeader .search nav a, /* TODO: HTML5 element to be removed */
#gHeader .search .nav a {
	display: block;
	vertical-align: bottom;
	margin: .6em 0 0;
	font-size: .8em;
	/font-size: 1em;
	text-align: right;
}
#gHeader .search nav a .icon-gandy, /* TODO: HTML5 element to be removed */
#gHeader .search .nav a .icon-gandy {
	vertical-align: bottom;
	margin: 0 .3em -.6em 0 ;
	/margin-bottom: 0;
}
#gcWrap {
	background: url(../images/gc-back.png) repeat-x 0 0;
}
#gCenter h2 {
	margin: 0;
	padding: 10px 0;
	border: 0;
	color: #306DB8;
	font-weight: bolder;
	font-size: .8em;
	text-align: left;
}
#gCenter #search h2 {
	padding: 1px 0;
}
#breadlist {
	width: 100%;
	padding: 20px 0;
}
#breadlist ul {
	border: 1px dotted #CAD3D8;
	border-radius: 3px;
	background: #F4F4F2;
}
#breadlist li {
	float: left;
	height: 23px;
	line-height: 23px;
	font-size: .8em;
}
#breadlist li:before {
	content: '';
	display: block;
	float: left;
	width: 9px;
	height: 23px;
	background: url(../images/breadpath-arrow.png) no-repeat 0 0;
}
#breadlist li:first-child:before {
	display: none;
}
#breadlist li a {
	padding: 0 1em;
	color: #0074BD;
}
#breadlist li span {
	margin: 0 1em;
}
#sidebar .members {
	margin-bottom: 23px;
	border: 1px solid #158CCC;
	color: #FFF;
	font-weight: bold;
	font-size: 11px;
	background-color: #4BB7F0;
}
#sidebar .members h2.members-head {
	line-height: 17px;
	padding: 10px 12px;
	margin: 0 !important;
	color: #FFF;
	font-weight: bold;
	font-size: 17px;
	background-color: #259FE0;
}
#sidebar .members dl {
	margin: 0;
	padding: 10px 10px 0;
}
#sidebar .members dl dt {
	height: 18px;
}
#sidebar .members dl dd {
	margin: 0;
	padding-bottom: 15px;
}
#sidebar .members dl dd input {
	width: 218px;
	height: 20px;
	padding: 5px;
	border: none;
	font-size: 13px;
}
#sidebar .members div {
	height: 45px;
}
#sidebar .members div p {
	margin: 5px 0;
}
#sidebar .members .login-info {
	float: left;
	width: 145px;
	padding-left: 10px;
}
#sidebar .members .login-info input {
	float: left;
	vertical-align: center;
	margin: 11px 5px 0 0;
}
#sidebar .members .login-info span {
	float: left;
	width: 115px;
	margin: 0;
}
#sidebar .members .login-btn {
	float: left;
	width: 81px;
}
#sidebar .members ul {
	list-style: none;
	margin: 10px 10px 0 12px;
	padding: 10px 0 15px 19px;
	border-top: 1px solid #A5DBF8;
}
#sidebar .members ul li {
	margin-top: 3px;
	padding-left: 12px;
	font-weight: bold;
	font-size: 13px;
	background: url(../images/side-login-arrow.png) no-repeat 0 5px;
}
#sidebar .members ul li a {
	color: #FFF;
}
#sidebar #login.members {
	font-weight: normal;
}
#sidebar #login.members h2.members-head p {
	margin: 0;
}
#sidebar #login.members h2.members-head .member_name span {
	margin-left: 5px;
	font-size: 12px;
}
#sidebar #login.members h2.members-head .member_txt {
	margin-top: 3px;
	font-size: 11px;
}
#sidebar #login.members dt{
	margin: 0 0 3px;
	padding: 0;
}
#sidebar #login.members dd{
	margin: 0 0 5px;
	padding: 0;
}
#sidebar #login.members .status {
	font-weight: bold;
}
#sidebar #login.members .status_data {
	background-color: #FFF;
	width: 198px;
	margin-bottom: 10px;
	padding: 5px 15px;
	color: #555;
	font-weight: bold;
	font-size: 13px;
}
#sidebar #login.members .hpid {
	float: left;
}
#sidebar #login.members .hpid_data {
	float: left;
	width: 144px;
	margin-left: 4px;
	padding: 0;
	font-weight: bold;
}
#sidebar #login.members .hpmile {
	float: left;
	width: 220px;
}
#sidebar #login.members .hpmile_data {
	float: left;
	width: 228px;
	line-height: 1.8;
	margin-bottom: 10px;
	color: #E85688;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	background-color: #FFF;
}
#sidebar #login.members .hpmile_data span {
	color: #555;
	font-weight: normal;
	font-size: 12px;
}
#sidebar #login.members .disappear {
	float: left;
	width: 8em;
}
#sidebar #login.members .disappear_data {
	float: left;
	width: 124px;
	font-weight: bold;
	font-size: 12px;
}
#sidebar #login.members .disappear_data span {
	padding: 0 .3em;
	color: #FFC8DF;
}
#sidebar #login.members div {
	height: 30px;
	margin-top: 5px;
	padding: 0 0 11px 9px;
}
#sidebar #login.members div input{
	float: left;
	margin: 0;
	padding: 0;
}
#sidebar #login.members div .btn-logout{
	margin-left: 3px;
}
#sidebar .bunners.top {
	margin-bottom: 25px;
}
#sidebar .bunners.pickup ul {
	margin-bottom: 1.5em;
}
#sidebar h1 {
	margin: 0 0 .2em;
	padding: 0;
	font-size: 1em;
}
#sidebar h1 img {
	vertical-align: top;
}
#sidebar .pickup h1 {
	margin: 0 0 .4em;
}
#sidebar .pickup li {
	margin: 0 0 .5em;
}
#sidebar #oneclick {
	margin: 0 0 3em;
}
#sidebar #oneclick .body {
	padding: 1px;
	border: 1px solid #DAD7D0;
	border-radius: 3px;
	font-size: .9em;
}
#sidebar #oneclick form {
	margin: 0;
	padding: 1em 1.2em;
	text-align: center;
	background: url(../images/back-sline-brown.png) repeat 0 0;
}
#sidebar #oneclick form dl dt,
#sidebar #oneclick form dl dd {
	margin: 0;
	padding: 0;
}
#sidebar #oneclick form dl {
	margin: 0 0 0 1.5em;
	text-align: left;
}
#sidebar #oneclick form dl dt:before {
	content: 'Q.';
	margin: 0 .4em 0 -1.5em;
	color: #E7527C;
	font-weight: bolder;
}
#sidebar #oneclick input,
#sidebar #oneclick select {
	margin: 0 .4em 0 0;
	vertical-align: -.1em;
}
#sidebar #oneclick .btn {
	display: inline-block;
	/display: block;
	width: 94px;
	height: 26px;
	cursor:pointer;
	margin: .2em 0 .4em;
	border: 0;
	text-indent: -5000px;
	background: url(../images/btn-oneclick.png) no-repeat left top;
}
#sidebar #oneclick .btn:hover {
	background-position: left bottom;
}
#sidebar #oneclick p {
	margin: 0;
	font-size: .8em;
}
#sidebar #oneclick .login a {
	color: #333;
}
#sidebar #oneclick .regist a {
	color: #0074BD;
	font-weight: bolder;
}
#sidebar #regular {
	margin: 0 0 2em;
}
#sidebar #regular .body {
	padding: 1px;
	border:  1px solid #DAD7D1;
	border-radius: 5px;
	background: #FFF;
}
#sidebar #regular .body2 {
	padding: 4px;
	background: #F3F2F0;
}
#sidebar #regular .dlWrap {
	padding: 10px;
	border: 1px dotted #D5D5D5;
	border-radius: 3px;
	background: #FFF;
}
#sidebar #regular dl {
	display: block;
	margin: 0 0 .5em;
	padding: 0 0 .5em;
	border-bottom: 1px dotted #D5D5D5;
}
#sidebar #regular dl:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}
#sidebar #regular dt {
	float: left;
	width: 50px;
	margin: 0 13px 0 0;
	padding: 3px;
	border: 1px solid #D9D9D9;
}
#sidebar #regular dd.title {
	color: #0074BD;
	font-weight: bolder;
	font-size: .9em;
}
#sidebar #regular dd.desc {
	color: #876F40;
	font-size: .8em;
}
#sidebar #regular .gotoList {
	display: block;
	margin: .2em 2px 0;
	color: #333;
	font-size: .8em;
	text-align: right;
}
#sidebar .border {
	margin: 0 0 2.5em;
}
#sidebar .border .body {
	border: none !important;
}
#sidebar .border h1 {
	margin: 0 0 .6em;
	padding: 0 0 .05em 12px;
	border-bottom: 1px solid #888;
	background: url(../images/bdr-left-pinkwhite.png) no-repeat 2px .25em;
}
#sidebar .border ul {
	margin: 0 0 0 2px;
}
#sidebar .border li {
	margin: .3em 0;
	padding: 0 0 0 10px;
	background: url(../images/arw-pink-right.png) no-repeat 0 .4em;
}
#sidebar .border li a {
	color: #333;
	/* font-size: .9em; */
}

#sidebar .sp {
	background: url(../images/sidebar-sp.jpg) no-repeat 0 40px;
}
#sidebar .sp p {
	font-size: 0.9em;
	line-height: 1.6em;
	font-weight: bolder;
}

#sidebar .sp li {
	font-size: 100% !important;
}


#sidebar .mobile a img {
	float: right;
	margin: 0 0 0 1em;
	padding: 5px;
	border: 1px solid #dddddd;
}

#sidebar .mobile p {
	font-size: 0.9em;
	line-height: 1.6em;
	font-weight: bolder;
	padding-top: 6.5em;
	vertical-align: bottom;
}

#sidebar .mobile p span {
	font-weight: normal;
}

#sidebar .mobile-mail {
	width: 190px;
	margin-right: 5px;
}

#sidebar .border .linktext {
	font-size: 0.85em;
	font-weight: bolder;
	text-align: right;
	margin-bottom: -10px;
}

#sidebar .search {
	margin: 0 0 1em;
	padding: 0 0 3px;
	background: #FFF url(../images/side-search-back-bottom.png) no-repeat left bottom;
	/zoom: 1;
}
#sidebar .search .body {
	border: 1px solid #CFCCC5;
	border-width: 0 1px;
	background: #FEFBF2;
}
#sidebar .change {
	margin-bottom: 2em;
}
#sidebar .introduce {
	margin-bottom: 2em;
}
#sidebar .change li {
	margin: 0 0 .5em;
}
#sidebar .search .main li {
	border-bottom: 1px dotted #CFCCC5;
}
#sidebar .search .main li:first-child {
	margin-top: -7px;
}
#sidebar .search .main li a {
	display: block;
	height: 47px;
	line-height: 47px;
	padding: 0 32px 0 14px;
	color: #333;
	font-weight: bolder;
	font-size: 1.1em;
	text-decoration: none;
	background: #FFF url(../images/cloud-white.png) no-repeat 217px center;
}
#sidebar .search .main li.acive a,
#sidebar .search .main li a:hover {
	background-color: rgba(0, 0, 0, .1);
}
#sidebar .search .banners {
	padding-top: 8px;
	background: url(../images/side-search-btn-back-top.png) no-repeat 0 0;
}
#sidebar .search .list {
	margin: 0;
	padding: 0 11px 1em;
}
#sidebar .search .list dt {
	margin: .8em 0;
	padding: 0;
}
#sidebar .search .list dd {
	margin: 0;
	padding: 0;
}
#sidebar .search .list dd a {
	padding: 0 0 0 12px;
	background: url(../images/arw-grey-right.png) no-repeat 0 .25em;
	font-size: .9em;
	color: #0074BD;
}
#sidebar #kuchikomi {
	margin-bottom: 2em;
	color: #555;
}
#sidebar #kuchikomi .body {
	padding: 1px;
	border: 1px solid #DAD7D1;
	border-radius: 3px;
	background: #FFF;
}
#sidebar #kuchikomi .body2 {
	padding: 1px 0;
	background: #FDFBF1;
}
#sidebar #kuchikomi .btnWrap {
	margin: .5em 0;
	text-align: center;
}
#sidebar #kuchikomi .btn {
	display: inline-block;
	/display: block;
	width: 70px;
	height: 23px;
	cursor:pointer;
	margin: .2em 0 .4em;
	border: 0;
	text-indent: -5000px;
	background: url(../images/side-login-small.png) no-repeat left top;
}
#sidebar #kuchikomi .header {
	padding: 10px;
	border-bottom: 1px dotted #D0CCC4;
}
#sidebar #kuchikomi .header h2 {
	margin: 0;
	padding: 0;
	font-size: 1.1em;
}
#sidebar #kuchikomi .title {
	margin: 0 1.1em 0 0;
}
#sidebar #kuchikomi .header p {
	margin: 0;
}
#sidebar #kuchikomi .body3 {
	padding: 10px 10px 0;
}
#sidebar #kuchikomi dl {
	margin: 0;
	padding: 0;
}
#sidebar #kuchikomi dt {
	margin: 0;
	padding: 0;
}
#sidebar #kuchikomi dt:before {
	content: '■';
}
#sidebar #kuchikomi dd {
	margin: 0;
	padding: 0;
}
#sidebar #kuchikomi .readmore {
	font-size: .9em;
	text-align: right;
}
#sidebar #kuchikomi .readmore a {
	color: #0074BD;
}
#sidebar #kuchikomi .notice {
	margin: 0;
	font-size: .8em;
}
#sidebar #kuchikomi .star .title {
	/float: left;
	margin-top: -.2em;
}
#sidebar #kuchikomi .star:after {
	content: '';
	clear: left;
	height: 0;
}
.star i {
	display: inline-block;
	/display: inline;
	/float: left;
	width: 12px;
	height: 12px;
	background: url(../images/star.png) no-repeat 0 0;
}
.star i.full {
	background-position: 0 0;
}
.star i.half {
	background-position: 0 bottom;
}
.star i.emp {
	background-position: 0 center;
}

.star-big {
	padding-left: 25px;
	padding-top: 3px;
}
.star-big i {
	display: inline-block;
	/display: inline;
	/float: left;
	width: 25px;
	height: 24px;
	background: url(../images/star-big.png) no-repeat 0 0;
}
.star-big i.full {
	background-position: 0 0;
}
.star-big i.half {
	background-position: 0 bottom;
}
.star-big i.emp {
	background-position: 0 center;
}
#gfhWrap {
	background: url(../images/gfh-back.png) repeat-x center top;
}
#gfHeader {
	height: 67px;
}
#gfHeader h1 {
	float: left;
	margin: 9px 0 0;
	/margin-top: 0;
	padding-top: 6px;
}
#gfHeader h2 {
	float: left;
	margin: 26px 0 0 1.5em;
	padding: 0;
	color: #EF7495;
	font-weight: bolder;
	font-size: .9em;
}
#gfHeader .gotoTop {
	float: right;
	margin: -20px 0 0;
	position: relative;
}
#gfnWrap {
	background: url(../images/back-mesh-pink.png) repeat 0 0;
}
#gfNav {
	padding: 1px 0 1.5em; /* margin余白防止 */
}
#gfNav dl,
#gfNav dt,
#gfNav dd {
	margin: 0;
	padding: 0;
}
#gfNav dl dt {
	font-size: 12px;
}
#gfNav dl dd {
	margin: .35em 0 0;
	font-size: 10px;
}
#gfNav .lv01 {
	float: left;
	margin: 0;
}
#gfNav .lv01:first-child {
	/width: 320px;
}
#gfNav .lv01:not(:first-child) {
	margin-left: 3.0em;
	padding: 0 0 0 2em;
	background: url(../images/gfn-border.png) repeat-y left top;
}
#gfNav .lv01:first-child {
	padding-left: .5em;
}
#gfNav .lv01_dt {
	margin: 1.3em 0 .3em;
	padding: 0;
	font-weight: bolder;
}
#gfNav .lv01_dt + .lv01_dt {
	margin-top: .6em;
}
#gfNav .lv02 dt,
#gfNav .lv02 dd li {
	font-size: 10px;
	float: left;
	margin: .35em 0 0;
}
#gfNav .lv02 dd ul {
	width: 225px;
}
#gfNav .lv02 dd li {
	/margin-top: 1px;
}
#gfNav .lv02 dt {
	clear: left;
	width: 80px;
	color: #666;
}
#gfNav .lv02 dd {
	padding-left: 80px;
	color: #666;
}
#gfNav .lv02 dd ul li ~ li:before {
	content: '|';
	float: left;
	margin: 0 .4em;
	color: #CCC;
}
#gFooter i.icon-arrow {
	display: inline-block;
	/display: block;
	/float: left;
	width: 11px;
	height: 11px;
	margin: 0 .3em -.05em 0;
	/margin-top: .3em;
	/margin-bottom: 0;
	text-indent: -5000px;
	overflow: hidden;
	background: url(../images/arw-circle-pink-right.png) no-repeat 0 0;
}
#gfCompany {
	margin-top: 2.5em
}
#gfCompany .logo {
	float: right;
	margin: 0 0 0 1em;
}
#gfCompany nav, /* TODO: HTML5 element to be removed */
#gfCompany .nav {
	float: right;
	margin: -.3em 0 0;
	font-size: .8em;
}
#gfCompany li {
	float: left;
}
#gfCompany li:first-child:before,
#gfCompany li:after {
	content: '|';
	margin: 0 .3em;
}
#gfCompany #copyright {
	float: right;
	width: 50%;
	margin: .3em 1em;
	color: #666;
	font-size: .8em;
	text-align: right;
}
/**
 * 2pane用
 */

.search-2pane {
	width: 1002px;
	margin: 0 auto;
}
.search-2pane-left {
	float: left;
	width:720px;
}
.search-2pane-right {
	float: left;
	margin-left: 32px;
}
.search-2pane-right #sidebar li {
	line-height: 1.6 !important;
}

/**
 * pop-up用
 */
.popup #gHeader,
.popup #gCenter,
.popup #gfCompany {
	width: 740px;
	padding: 0 10px;
}

.popup #gHeader #main-nav {
	background-color: #E8F4FB;
	margin-top: -7px;
	padding: 5px 15px;
}
.popup #gHeader #main-nav #loginUserID,
.popup #gHeader #main-nav #loginUserPoint {
	font-weight: bolder;
}
.popup #gHeader #main-nav #loginUserID {
	margin-left: 8px;
}
.popup #gHeader #main-nav #loginUserPoint {
	margin-left: 1em;
}
.popup #gfcWrap {
	border-top: 1px solid #ddd;
}
.popup #ghWrap {
	background: none;
}
#mainBlockPopup {
	padding: 15px 0 20px;
}
#mainBlockPopup .subTitle {
    font-weight: bold;
    margin: 0;
}
#mainBlockPopup h2 {
    background: url("../images/icn-wing-bblue.png") no-repeat scroll 0 0.35em rgba(0, 0, 0, 0);
    border-bottom: 1px solid #6DB2E1;
    clear: left;
    font-size: 1.8em;
    margin-bottom: 0.3em;
    padding: 0 0 0 30px;
}
#mainBlockPopup #contentsPopup.complete {
    padding-top: 30px;
    text-align: center;
}
#mainBlockPopup #contentsPopup .complete {
    font-size: 18px;
}
#mainBlockPopup #contentsPopup.complete img {
    padding-bottom: 15px;
}

#mainBlockPopup .btn {
    font-weight: bolder;
    padding: 10px;
}

/**
 * clearfix
 */
#nav-function,
#nav-function ul,
#breadlist ul,
#gHeader .search form,
#gHeader,
#gfCompany,
#gfHeader,
#gfNav,
#gCenter,
#sidebar #regular dl,
#containerNewWin #detail-info .print-right,
.clearfix {
	display: inline-block;
}
#nav-function,
#nav-function ul,
#breadlist ul,
#gHeader .search form,
#gHeader,
#gfCompany,
#gfHeader,
#gfNav,
#gCenter,
#sidebar #regular dl,
#containerNewWin #detail-info .print-right,
.clearfix {
	display: block;
}
#nav-function:after,
#nav-function ul:after,
#breadlist ul:after,
#gHeader .search form:after,
#gHeader:after,
#gfCompany:after,
#gfHeader:after,
#gfNav:after,
#gCenter:after,
#sidebar #regular dl:after,
#containerNewWin #detail-info .print-right:after,
.clearfix:after {
	content: '';
	display: block;
	clear: both;
	height: 0;
	overflow: hidden;
}