/* 以下、ページの基本レイアウトCSS */

html {
	margin:           0px 0px 1px 0px;
	padding:          0;
/*	height:           100%; */ /* height: 100%; を指定すると ie7 で position: relative, absolute で指定した要素が fixed になってしまう */
	font-color:       #000000;
	font-size:        16px;
	font-family:      "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
/*	font-family:      "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; */
	background-color: #ffffff;
	
	overflow-y:			scroll;			/* 縦スクロールバーを常に表示する */
}
body {
	margin:           0;
	padding:          0;
/*	position: relative;			ie7 で position: relative, absolute で指定した要素の配置がおかしい場合は、このCSSを使う */
	font-color:       #000000;
	background-color: #ffffff;
}

.g_width820 {
	width: 820px;
}

.g_width951 {
	width: 951px;
}

.g_width900 {
	width: 900px;
}

.g_bgcolor_whilte {
	background-color: #FFFFFF;
}

.g_margin_t0r0b0l0 {
	margin: 0px;
}

.g_padding_t10r0b10l0 {
	padding: 10px 0px;
}

.g_padding_t8r0b8l0 {
	padding: 8px 0px;
}

.g_padding_t7r0b7l0 {
	padding: 7px 0px;
}

.g_border_t0r1b0l0 {
	border-width: 0px 1px 0px 0px;
	border-style: solid;
	border-color: #000;
}

.g_footer_text_blue {
	color: #1845a5;
}

.g_color828282 {
	color: #828282;
}

.g_color_black {
	color: #323232;
}

.g_color_red {
	color: #f00;
}

.g_display_inline_block {
	display:	inline-block;
}

.g_breadcrumbs {
	margin:     0px;
	padding:    8px 0px 8px 5px;
	width:     100%;
	font-size: 11px;
}
.g_breadcrumbs p {
	margin:     0px;
	padding:    0px;
}

.fontS { font-size:  80% }
.fontM { font-size: 100% }
.fontL { font-size: 200% }

.px06 {	font-size:  6px; }
.px07 {	font-size:  7px; }
.px08 {	font-size:  8px; }
.px09 {	font-size:  9px; }
.px10 {	font-size: 10px; }
.px11 {	font-size: 11px; }
.px12 {	font-size: 12px; }
.px13 {	font-size: 13px; }
.px14 {	font-size: 14px; }
.px15 {	font-size: 15px; }
.px16 {	font-size: 16px; }
.px17 {	font-size: 17px; }
.px18 {	font-size: 18px; }
.px19 {	font-size: 19px; }
.px20 {	font-size: 20px; }
.px21 {	font-size: 21px; }
.px22 {	font-size: 22px; }
.px23 {	font-size: 23px; }
.px24 {	font-size: 24px; }

.g_bold {	font-weight: bold; }

img {
	display: block;
/*	float:    left; */			/* 12/11 削除 */
	border:    0px;
}

.g_fontsize_tit {
	float:    left;				/* 12/11 追加 */
}

a:link { /* 全てのページのリンクを統一する */
	color:				#014385;
	text-decoration:	none;
}
a:visited { /* 全てのページのリンクを統一する */
	color:				#014385;
	text-decoration:	none;
}
a:hover { /* 全てのページのリンクを統一する */
	color:				#ff0000;
	text-decoration:	underline;
}
a:active { /* 全てのページのリンクを統一する */
	color:				#ff0000;
	text-decoration:	underline;
}

div.g_boxPage {
	width:            100%;
	height:           100%;
/*
	overflow:         auto;			overflow を入れるとブラウザ縮尺時に横スクロールバーが出ない
	_overflow:        visible;
*/
	margin:           0px;
	padding:          0px;
	border:           0px solid #000000;
	background-image:    url(../new_img3/bg_g_content.gif);
	background-repeat:   repeat-x;
	background-position: left top;
	background-color:    #fff;
}

div.g_boxArea_smartphone {
	margin:              0px;			/* 横中央寄せ */
	padding:             0px;
	width:              100%;			/* ページの(左端 + コンテンツ + 右端)の幅 30 + 952 + 30 */
	background-color:   #fff;
}
div.g_boxArea_smartphone div.g_box_center {
	margin:               0px auto;
	padding:              0px;
	width:              953px;							/* ページのコンテンツの幅 */
}

div.g_boxArea_header {
	margin:              0px;			/* 横中央寄せ */
	padding:             0px;
	width:              100%;			/* ページの(左端 + コンテンツ + 右端)の幅 30 + 952 + 30 */
	height:            105px;
	background-color:   #fff;
}
div.g_boxArea_header div.g_box_center {
	margin:               0px;
	padding:              0px;
	width:               100%;							/* ページのコンテンツの幅 */
	text-align:       left;
}

div.g_boxArea_footer_link_wrap {
	margin:               0px;
	padding:              0px;
	width:               100%;
	background-color: #f7f7f7;
	background-image:  url(../new_img3/bg_common_page_footer.gif);
	background-repeat: repeat-x;
	background-position: left top;
}

/***** 以下、高さの中央配置対応 ******/
/***** 参考: http://scuderia-web.com/tips/xhtml_css/div_vertical_align.php ******/
div.g_boxArea_footer_link {
	margin:               0px auto;
	padding:              4px 0px 0px 0px;
	width:              953px;			/* 必ず横幅を指定すること。分からない場合は 100% でも可 */
	background-repeat: repeat-x;
	background-position: left top;
	display:     table;					/* display: table; でテーブルと同じように表示するように設定する */
}
	* html div.g_boxArea_footer_link {
		position: relative;	/* IE6以下用にpositionを指定 */
	}
	*+html div.g_boxArea_footer_link {
		position: relative;	/* IE7用にpositionを指定 */
	}
div.index_bottom_ico_iso_wrap {
	display:        table-cell;	/* divをセルとして扱う｡ (display: table;を指定したことで、outerはテーブルの外枠と同じ意味を持つようになったので、今度はtdにあたるdisplay: table-cell;を指定します) */
	vertical-align:     middle;	/* 縦位置を指定｡ (display: table-cell;によってセルと同じ扱いができるようになったので、td同様vertical-alignが使用できるようになります)  */
	width:                75px;
}
	* html div.index_bottom_ico_iso_wrap {
		position: absolute;	/* IE6以下用に絶対位置を指定 */
		top:           50%;	/* position: absolute;によって絶対位置配置を有効にし、top: 50%;でdiv全体の高さの上から50%、つまり中心に配置します。 */
		left: 0px;
	}
	*+html div.index_bottom_ico_iso_wrap {
		position: absolute;	/* IE7以下用に絶対位置を指定 */
		top:           50%;	/* position: absolute;によって絶対位置配置を有効にし、top: 50%;でdiv全体の高さの上から50%、つまり中心に配置します。 */
		left: 0px;
	}
div.index_bottom_ico_iso_wrap div.ico_iso {
	margin:   0px auto;
	width:   75px;
}
	* html div.index_bottom_ico_iso_wrap div.ico_iso {
		position: relative;	/* IE6以下用に相対位置を調整 */
		top:          -50%;	/* top: 50%;を指定したことで、divの高さの半分の位置から文字列を表示することができましたが、それだけでは中心に表示されるのではなくて、中心から下に表示されてしまいます。そのため、文字列全体の高さの50%分を上にずらします。 */
	}
	*+html div.index_bottom_ico_iso_wrap div.ico_iso {
		position: relative;	/* E7以下用に相対位置を調整 */
		top:          -50%;	/* top: 50%;を指定したことで、divの高さの半分の位置から文字列を表示することができましたが、それだけでは中心に表示されるのではなくて、中心から下に表示されてしまいます。そのため、文字列全体の高さの50%分を上にずらします。 */
	}

/* ギネスロゴ 2015/07追加 */
div.index_bottom_ico_gns_wrap {
	display:        table-cell;	/* divをセルとして扱う｡ (display: table;を指定したことで、outerはテーブルの外枠と同じ意味を持つようになったので、今度はtdにあたるdisplay: table-cell;を指定します) */
	vertical-align:     middle;	/* 縦位置を指定｡ (display: table-cell;によってセルと同じ扱いができるようになったので、td同様vertical-alignが使用できるようになります)  */
	width:                70px;
}
	* html div.index_bottom_ico_gns_wrap {
		position: absolute;	/* IE6以下用に絶対位置を指定 */
		top:           50%;	/* position: absolute;によって絶対位置配置を有効にし、top: 50%;でdiv全体の高さの上から50%、つまり中心に配置します。 */
		left: 0px;
	}
	*+html div.index_bottom_ico_gns_wrap {
		position: absolute;	/* IE7以下用に絶対位置を指定 */
		top:           50%;	/* position: absolute;によって絶対位置配置を有効にし、top: 50%;でdiv全体の高さの上から50%、つまり中心に配置します。 */
		left: 0px;
	}
div.index_bottom_ico_gns_wrap div.ico_gns {
	margin-left: 13px;
	width:   57px;
}
	* html div.index_bottom_ico_gns_wrap div.ico_gns {
		position: relative;	/* IE6以下用に相対位置を調整 */
		top:          -50%;	/* top: 50%;を指定したことで、divの高さの半分の位置から文字列を表示することができましたが、それだけでは中心に表示されるのではなくて、中心から下に表示されてしまいます。そのため、文字列全体の高さの50%分を上にずらします。 */
	}
	*+html div.index_bottom_ico_gns_wrap div.ico_gns {
		position: relative;	/* E7以下用に相対位置を調整 */
		top:          -50%;	/* top: 50%;を指定したことで、divの高さの半分の位置から文字列を表示することができましたが、それだけでは中心に表示されるのではなくて、中心から下に表示されてしまいます。そのため、文字列全体の高さの50%分を上にずらします。 */
		left: 75px;
	}

/* ギネスロゴ 2015/07追加 */
/* ギネスTEXT 2015/07追加 */
div.index_bottom_txt_gns_wrap {
	display:        table-cell;	/* divをセルとして扱う｡ (display: table;を指定したことで、outerはテーブルの外枠と同じ意味を持つようになったので、今度はtdにあたるdisplay: table-cell;を指定します) */
	vertical-align:     bottom;	/* 縦位置を指定｡ (display: table-cell;によってセルと同じ扱いができるようになったので、td同様vertical-alignが使用できるようになります)  */
	width:                135px;
	
}
	* html div.index_bottom_txt_gns_wrap {
		position: absolute;	/* IE6以下用に絶対位置を指定 */
		top:           50%;	/* position: absolute;によって絶対位置配置を有効にし、top: 50%;でdiv全体の高さの上から50%、つまり中心に配置します。 */
		left: 0px;
	}
	*+html div.index_bottom_txt_gns_wrap {
		position: absolute;	/* IE7以下用に絶対位置を指定 */
		top:           50%;	/* position: absolute;によって絶対位置配置を有効にし、top: 50%;でdiv全体の高さの上から50%、つまり中心に配置します。 */
		left: 0px;
	}
div.index_bottom_txt_gns_wrap div.txt_gns {
	margin-left: 3px;
	width:   127px;
}
	* html div.index_bottom_txt_gns_wrap div.txt_gns {
		position: relative;	/* IE6以下用に相対位置を調整 */
		top:          -50%;	/* top: 50%;を指定したことで、divの高さの半分の位置から文字列を表示することができましたが、それだけでは中心に表示されるのではなくて、中心から下に表示されてしまいます。そのため、文字列全体の高さの50%分を上にずらします。 */
	}
	*+html div.index_bottom_txt_gns_wrap div.txt_gns {
		position: relative;	/* E7以下用に相対位置を調整 */
		top:          -50%;	/* top: 50%;を指定したことで、divの高さの半分の位置から文字列を表示することができましたが、それだけでは中心に表示されるのではなくて、中心から下に表示されてしまいます。そのため、文字列全体の高さの50%分を上にずらします。 */
		left: 145px;
	}

/* ギネスTEXT 2015/07追加 */

/***** 以上、高さの中央配置対応 ******/


div.g_boxArea_footer_wrap {
	margin:               0px;
	padding:              0px;
	width:               100%;
	height:              45px;
	background-color: #cbd5f0;
}

/***** 以下、高さの中央配置対応 ******/
/***** 参考: http://scuderia-web.com/tips/xhtml_css/div_vertical_align.php ******/
div.g_boxArea_footer {
	margin:        0px auto;
	padding:       0px;
	display:     table;			/* display: table; でテーブルと同じように表示するように設定する */
	width:       953px;			/* 必ず横幅を指定すること。分からない場合は 100% でも可     div.g_boxArea_footer = .g_boxArea_footer .hname + div.btn_reserve_top */
	height:       45px;
}
	* html div.g_boxArea_footer {
		position: relative;	/* IE6以下用にpositionを指定 */
	}
	*+html div.g_boxArea_footer {
		position: relative;	/* IE7用にpositionを指定 */
	}
div.g_boxArea_footer_content {
	display:        table-cell;	/* divをセルとして扱う｡ (display: table;を指定したことで、outerはテーブルの外枠と同じ意味を持つようになったので、今度はtdにあたるdisplay: table-cell;を指定します) */
	vertical-align:     middle;	/* 縦位置を指定｡ (display: table-cell;によってセルと同じ扱いができるようになったので、td同様vertical-alignが使用できるようになります)  */
	width:               953px;
}
	* html div.g_boxArea_footer_content {
		position: absolute;	/* IE6以下用に絶対位置を指定 */
		top:           50%;	/* position: absolute;によって絶対位置配置を有効にし、top: 50%;でdiv全体の高さの上から50%、つまり中心に配置します。 */
	}
	*+html div.g_boxArea_footer_content {
		position: absolute;	/* IE7以下用に絶対位置を指定 */
		top:           50%;	/* position: absolute;によって絶対位置配置を有効にし、top: 50%;でdiv全体の高さの上から50%、つまり中心に配置します。 */
	}
div.g_boxArea_footer_content div.text {
	margin:   0px auto;
	width:    80%;
}
	* html div.g_boxArea_footer_content div.text {
		position: relative;	/* IE6以下用に相対位置を調整 */
		top:          -50%;	/* top: 50%;を指定したことで、divの高さの半分の位置から文字列を表示することができましたが、それだけでは中心に表示されるのではなくて、中心から下に表示されてしまいます。そのため、文字列全体の高さの50%分を上にずらします。 */
	}
	*+html div.g_boxArea_footer_content div.text {
		position: relative;	/* E7以下用に相対位置を調整 */
		top:          -50%;	/* top: 50%;を指定したことで、divの高さの半分の位置から文字列を表示することができましたが、それだけでは中心に表示されるのではなくて、中心から下に表示されてしまいます。そのため、文字列全体の高さの50%分を上にずらします。 */
	}
/***** 以上、高さの中央配置対応 ******/

.g_footer_msg_left {
	padding-right: 20px;
}

.g_footer_copyright_right {
	padding-left: 20px;
}

div.g_boxArea {
	margin:              0px auto;			/* 横中央寄せ */
	padding:             0px;
	width:             953px;
}
div.g_boxArea div.g_box_center {
	margin:               0px;
	padding:              0px;
	width:              953px;							/* ページのコンテンツの幅 */
/*	background-color: #f00; */
	text-align:       left;
}
div.g_boxArea div.g_box_center div.fillGapForIE8 {			/* ie8 だとページ下部に何故か隙間が生じるので、その対策(空コンテンツを入れる) */
	width:              953px;							/* ページのコンテンツの幅 */
	height:               4px;							/* 3px以下だと隙間が生じる */
}

div.g_boxArea_Content {							/* 共通ページ用 */
	margin:              0px auto;			/* 横中央寄せ */
	padding:             0px;
	width:             961px;
}

div.g_boxArea_content {							/* 共通ページ用 */
	margin:              0px auto;			/* 横中央寄せ */
	padding:             0px;
	width:             953px;
}
div.g_boxArea_content div.g_box_center_content {
	margin:               0px;
	padding:              0px;
	width:              951px;							/* ページのコンテンツの幅 */
	border-width:         1px 1px 0px 1px;
	border-style:         solid;
	border-color:         #d8dbe2;
	background-color: #fff;
	text-align:       left;
}

.g_body_content_wrap {
	margin:			0px auto;			/* 横中央寄せ */
	padding:		0px;
}

.g_body_content {
	margin:			0px;
	padding:		0px;
	display:		inline-block;				/* 念のため、記述(divの高さ保持) */
}

/* 以下、SNSボタン */
.g_btn_sns_wrap {
	margin:			0px;
	padding:		0px;
	height:			40px;
	position:		relative;
}

.g_btn_sns {
	position:		absolute;
	height:			20px;
	right:			0px;
	margin:			0px;
	padding:		10px 0px;
	list-style:	none; 							/* liの●をなくす */
}

.g_btn_sns li {
	margin:      0px;
	padding:     0px;
	float:      left;
}

.g_btn_sns div {
	margin:				0px;
	float:				left;
	overflow-x:		visible;
}

.g_btn_sns div.g_twitter  { padding:	0px 0px 0px 15px; width:	87px; }
.g_btn_sns div.g_gplusone { padding:	0px 0px 0px 15px; width:	61px; }
.g_btn_sns div.g_hatena   { padding:	0px 0px 0px 15px; width:	52px; }
.g_btn_sns div.g_facebook { padding:	0px 0px 0px 15px; width:	100px; }
/* 以上、SNSボタン */


.g_img_float_left {
	float: left;
}

.g_img_float_right {
	float: right;
}

.g_img_float_none {
	float: none;
}

.g_hidden {
	visibility: hidden;
}

/* 以下、トップページのヘッダー */
.g_header_wrap {
	margin:            0px auto;
	padding:           0px;
	width:            100%;
	height:           69px;
	display:  inline-block;		/* これを指定しないと Fx で divタグの高さが 0px になる? */
}
.g_header_wrap .g_header {
	margin:       0px auto;
	padding:      0px;			/* メニューとの間隔は padding で調整する */
	width:      953px;
	height:           69px;
	position:     relative;
}
.g_header_wrap .g_header .g_top_logo {
	margin:   0px;
	padding:  0px;
	float:   left;
}
.g_header_wrap .g_header .g_top_official {
	margin:        0px;
	padding:       0px;
	position: absolute;
	left:        200px;			/* ロゴの幅だけずらす */
	top:           1px;
	width:       153px;
	height:       25px;
}
.g_header_wrap .g_header .g_top_policy {
	margin:        0px;
	padding:       0px;
	position: absolute;
	left:        200px;			/* ロゴの幅だけずらす */
	top:          46px;			/* div タグの一番下に設置 */
	width:       320px;
	height:       20px;
}

.g_header_wrap .g_header .g_top_policy h1 {
	color:      #A5A5A5;
	font-size:     11px;
	margin:         0px;
	padding:        0px;
	font-weight: normal;
}

.g_header_wrap .g_header .g_top_search_wrap {
	margin:        0px;
	padding:       0px;
	position: absolute;
	left:        524px;
	top:          37px;			/* div タグの一番下に設置 */
	width:       268px;
	height:       26px;
/*	float: left; */
}
.g_header_wrap .g_header .g_top_search_wrap .g_top_search_title {
	float:  left;
	height: 26px;
	width:  77px;
}
.g_header_wrap .g_header .g_top_search_wrap .g_top_search_box {
	float:         left;
	margin-top:     2px;
	padding-left:   0px;
	width:        130px;
}
input.sword {
	border: 1px solid #a8acad;
	height: 20px;
	width: 135px;
	/* background-image: url(../new_img2/seach_box.gif); */
	/* background-repeat: no-repeat; */
	/* padding-left: 22px; */
	color:gray;
	position: absolute;
	left: 80px;
	top: 2px;
	line-height: 20px;
}
.g_header_wrap .g_header .g_top_search_wrap .g_top_search_btn {
	float:         left;
	height:        25px;
	left:         220px;
	position:  absolute;
	top:            2px;
	width:         44px;
}
.g_header_wrap .g_header .g_top_fontsize_wrap {
	margin:        0px;
	padding:       0px;
	position: absolute;
	left:        807px;
	top:          40px;			/* div タグの一番下に設置 */
	width:       140px;
	height:       26px;
/*	background-color: #ff0000; */
/*	float: left; */
}
.g_header_wrap .g_header .g_top_fontsize_wrap ul {
	margin:              0px;
	padding:             0px 0px 0px 0px;
	list-style:         none;
	display:    inline-block;		/* これを指定しないと Fx で ulタグの高さが 0px になる? */
}
.g_header_wrap .g_header .g_top_fontsize_wrap li {
	margin:      0px;
	padding:     0px;
	float:      left;
	height:     20px;					/* 小中大の画像の高さ */
}
.g_header_wrap .g_header .g_top_fontsize_wrap li.fontsize_tit {
	margin:      0px;
	padding:     0px 0px 0px 0px;
}
.g_header_wrap .g_header .g_top_fontsize_wrap li.fontsize_s {
	margin:      0px;
	padding:     0px 2px;
	_padding:    0px 1px 0px 0px;						/* ie6用 */
	cursor:      pointer;
}
.g_header_wrap .g_header .g_top_fontsize_wrap li.fontsize_m {
	margin:      0px;
	padding:     0px 2px;
	_padding:    0px 1px;						/* ie6用 */
	cursor:      pointer;
}
.g_header_wrap .g_header .g_top_fontsize_wrap li.fontsize_l {
	margin:      0px;
	padding:     0px 2px;
	_padding:    0px 1px;						/* ie6用 */
	cursor:      pointer;
}
.g_top_lang_select {
	margin:                  0px;
	padding:                 0px;
	width:                 593px;
	height:                 38px;
	background-image:  url(../new_img3/g_header_bg_toplangselect.jpg);
	background-repeat: no-repeat;
	background-color:    #ffffff;
	position:           absolute;
	left:                  365px;			/* ロゴの幅だけずらす */
	top:                     0px;
}
.g_top_lang_select ul { 
	margin:              0px;
	padding:             7px 0px 0px 0px;
	list-style:         none;
	display:    inline-block;		/* これを指定しないと Fx で ulタグの高さが 0px になる? */
}
.g_top_lang_select li.lang_jp {
	margin:      0px;
	padding:     0px 0px 0px 17px;
	float:      left;
}
.g_top_lang_select li.lang_en {
	margin:      0px;
	padding:     0px 0px 0px 16px;
	float:      left;
}
.g_top_lang_select li.lang_tw {
	margin:      0px;
	padding:     0px 0px 0px 4px;
	float:      left;
}
.g_top_lang_select li.lang_zh {
	margin:      0px;
	padding:     2px 0px 0px 5px;
	float:      left;
}
.g_top_lang_select li.lang_kr {
	margin:      0px;
	padding:     2px 0px 0px 9px;
	float:      left;
}
.g_top_lang_select li.lang_de {
	margin:      0px;
	padding:     2px 0px 0px 10px;
	float:      left;
}
.g_top_lang_select li.lang_fr {
	margin:      0px;
	padding:     3px 0px 0px 9px;
	float:      left;
}
.g_top_lang_select li.lang_ru {
	margin:      0px;
	padding:     2px 0px 0px 7px;
	float:      left;
}
.g_top_lang_select li.lang_es {
	margin:      0px;
	padding:     2px 0px 0px 10px;
	float:      left;
}
.g_top_lang_select li.lang_th {
	margin:      0px;
	padding:     2px 0px 0px 10px;
	float:      left;
}
/* 以上、トップページのヘッダー */

/* 以下、トップページのメニュー */
.g_menu_main_wrap {
	margin:       0px auto;
	padding:      0px;
	width:       100%;
	height:      36px;					/* メニュー画像の高さ */
	background-image:  url(../new_img3/bg_g_menu_left.gif);
	background-repeat: repeat-x;

}
.g_menu_main_wrap .g_menu_left {
	margin:       0px;
	padding:      0px;
	height:      36px;					/* メニュー画像の高さ */
	float:       left;
}
.g_menu_main_wrap .g_menu_main {
	margin:       0px auto;
	padding:      0px;
	width:      953px;
	height:      36px;					/* メニュー画像の高さ */
}
.g_menu_main_wrap .g_menu_main ul { 
	margin:              0px;
	padding:             0px;
	list-style:         none;
	display:    inline-block;		/* これを指定しないと Fx で ulタグの高さが 0px になる? */
	height:             36px;		/* メニュー画像の高さ */
}
.g_menu_main_wrap .g_menu_main li {
	margin:      0px;
	padding:     0px;
	float:      left;
	height:     36px;					/* メニュー画像の高さ */
}
.g_menu_main_wrap .g_menu_right {
	margin:       0px;
	padding:      0px;
	height:      36px;					/* メニュー画像の高さ */
	float:       left;
}
/* 以上、トップページのメニュー */

/* 以下、パンくず */
.g_bc_wrap {
	margin:              0px;
	padding:             0px;
	width:             952px;
}
.g_bc_wrap .g_bc {
	margin:              4px 5px;
	padding:             0px;
	display:    inline-block;		/* これを指定しないと Fx で divタグの高さが 0px になる? */
}
.g_bc_wrap .g_bc ul { 
	margin:              0px;
	padding:             0px;
	list-style:         none;
	display:    inline-block;		/* これを指定しないと Fx で ulタグの高さが 0px になる? */
}
.g_bc_wrap .g_bc li {
	margin:      0px;
	padding:     0px;
	float:      left;
}
.g_bc_wrap .g_bc p {
	margin:      0px;
	padding:     0px;
	font-size:   80%;
}
/* 以上、パンくず */

.float-clear {
	clear: both;
}

/* 以下、フッター */
.g_footer_wrap {
	margin:               0px;
	padding:              0px;
	width:              952px;
	display:     inline-block;						/* 念のため、記述(divの高さ保持) */
	background-color: #ffffff;
}
.g_footer_wrap .g_footer_top {
	margin:              0px auto;
	padding:             0px;
}
.g_footer_wrap .g_footer_top_center {
	margin:              0px auto;
	padding:             0px;
	text-align:       center;
}
.g_footer_wrap .g_footer_top_center p {
	margin:              0px;
	padding:             0px;
}
.g_footer_wrap .g_footer_hr {
	margin:              8px auto;				/* 横中央寄せ */
	padding:             0px;
	width:               80%;

	border:            0 none;
	height:               1px;
	color:            #000000;
	background:       #000000;
	background-color: #000000;
	display: block;
}
.g_footer_wrap .g_footer_bottom {
	margin:              0px auto;
	padding:             0px;
	text-align:       center;
}

div.g_boxCommonFooter_wrap {
	margin:               0px 0px 0px 0px;			/* 横中央寄せ */
	padding:              0px 0px 0px 0px;
	width:               100%;			/* ページの(左端 + コンテンツ + 右端)の幅 30 + 952 + 30 */
	background-color: #f7f7f7;
	background-image:  url(../new_img3/bg_common_page_footer.gif);
	background-repeat: repeat-x;
	background-position: left top;
}
div.g_boxCommonFooter_center {
	margin:              0px auto;			/* 横中央寄せ */
	padding:             0px;
	width:             953px;
	text-align:        right;
}
div.g_boxCommonFooter {
	margin:              0px;
	padding:             0px;
	display:    inline-block;
}
div.g_boxCommonFooter ul {
	margin:      0px;
	padding:    10px 0px;
	list-style:  none; 							/* liの●をなくす */
	text-align:      right;
	float:      right;
}
div.g_boxCommonFooter li {
	display: inline;
	float: left;
	margin: 0;
	padding: 0px 5px;
}
div.g_boxCommonFooter li p {
	font-size:   12px;
	margin:       0px;
	padding:      0px;
}

div.g_boxCommonFooterMsg {
	display: inline-block;
	margin:   0px;
	padding:  0px;
	width:   100%;
}
/* ギネスロゴ （ホテル）2015/07 */
.guinness_logo_waku {
	float:left; 
	width:280px;
	height:68px;
}	
.guinness_logo_waku .guinness_logo {
	float:left;	
	z-index: 1; 
	position: relative; 
	top: -13px;
	left: 5px;
	margin: 16px 0px 0px 0px;
}
.guinness_logo_waku .guinness_text {
	font-size:8px; 
	margin-left:68px; 
	text-align:left; 
	color:#2269d1; 
	padding-top:0px;
	line-height:1.3;
}
/* ギネスロゴ （ホテル）2015/07 end */

div.g_boxCommonFooter ul.ul_footer_top {
	padding-bottom: 0px;
}

div.g_boxCommonFooter ul.ul_footer_bottom {
	padding-top: 5px;
}

/* 以上、フッター */

/* 以下、テキストヘッダー */

.txt_title_header_px27 {
	border-width:	0px 0px 1px 0px;
	border-style:	solid;
	border-color:	#CCCCCC;
	color:			#000;
	font-size:		27px;
	font-weight:	bold;
}

.txt_title_header_px27 p {
	margin:			0px;
	padding:			0px;
}

.txt_title_header_px20 {
	border-width:	0px 0px 1px 0px;
	border-style:	solid;
	border-color:	#CCCCCC;
	color:			#000;
	font-size:		20px;
	font-weight:	bold;
}

.txt_title_header_px20 p {
	margin:			0px;
	padding:			0px;
}

.g_margin_t0rAb18lA {
	margin:			0px auto 18px auto;
}

.g_padding_t0r0b5l0 {
	padding:			0px 0px 5px 0px;
}

.g_padding_t15r0b5l0 {
	padding:			15px 0px 5px 0px;
}


/* 以上、テキストヘッダー */


/* 以上、ページの基本レイアウトCSS */
