@charset "utf-8";
/*------------------------------------------------------------
	書式設定
------------------------------------------------------------*/
/* テキストの位置 */
.taLeft { text-align: left !important; }
.taCenter { text-align: center !important; }
.taRight { text-align: right !important; }

/* フォントの大きさ（プラス） */
.fsP1 { font-size: 1.08em !important; }
.fsP2 { font-size: 1.16em !important; }
.fsP3 { font-size: 1.24em !important; }
.fsP4 { font-size: 1.32em !important; }
.fsP5 { font-size: 1.4em !important; }

/* フォントの大きさ（マイナス） */
.fsM1 { font-size: 0.92em !important; }
.fsM2 { font-size: 0.84em !important; }
.fsM3 { font-size: 0.76em !important; }
.fsM4 { font-size: 0.68em !important; }
.fsM5 { font-size: 0.6em !important; }

/* フォントの太さ */
.fwNormal { font-weight: normal !important; }
.fwBold { font-weight: bold !important; }

/*------------------------------------------------------------
	微調整用クラス（※多用しないこと）
------------------------------------------------------------*/
.mt0 { margin-top: 0 !important; }
.mb0 { margin-bottom: 0 !important; }

.ml10 { padding-left: 10px;}
/*------------------------------------------------------------
	汎用スタイル
------------------------------------------------------------*/
.clearfix {
	zoom: 1;
}

.clearfix:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

/*------------------------------------------------------------
	デフォルトスタイル
------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	outline: 0;
	font-size: 1em;
}

body,
table,
input, textarea, select, option {
	font-family: HiraKakuProN-W3;
	font-size: 1em;
}

article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary {
	display: block;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

:focus {
	outline: 0;
}

ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

a,
a:link {
	text-decoration: none;
}

a:visited {

}

a:hover {

}

a:active {

}

.float_l {
	float: left;
}

.float_r {
	float: right;
}

/*------------------------------------------------------------
	レイアウト
------------------------------------------------------------*/
body {
	text-align: center;
	line-height: 1.5;
}

/*------------------------------------------------------------
	ヘッダー
------------------------------------------------------------*/
#gHeader {

}

.head_tab table td {
	font-size: 10px;
	height: 35px;
	color: #333;
	border-bottom: 1px solid #ccc;
	background: #f2f2f2;
}

.head_tab table td.tab_active {
	border-bottom: none;
	background: #fff;
}

.head_tab table td a {
	display: block;
	color: #333;
	padding: 10px 0;
	
}

div.place_tab {
	border-right: 1px solid #ccc;
}

.head_logo_body {
	display: block;
	width: 100%;
	position: relative;
	font-size: 0;
}

.head_logo {
	width: 12%;
	position: absolute;
	top: 6%;
	left: 2%;
}

.btn_language {
	width: 24%;
	position: absolute;
	top: 18%;
	left: 64%;
}

.head_logo a,
.btn_language a {
	display: block;
}

.pankuzu {
	background: #f2f2f2;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.pankuzu ul li {
	height: 34px;
	font-size: 10px;
	color: #666;
	line-height: 34px;
	margin-right: 2%;
}

.pankuzu ul li a {
	display: block;
	color: #666;
}

.pankuzu ul li a img {
	width: 50%;
	vertical-align: middle;
}

.pankuzu_arrow img {
	height: 100%;
}

.pankuzu_home a {
	padding: 0 10%;
}

.fSize_0 {
	font-size: 0;
}

/*------------------------------------------------------------
	コンテンツ
------------------------------------------------------------*/
#conts {

}

div.contents_inner {
	padding: 10px;
}


/* top
------------------------------------------------------------*/
#top_carousel_body {
	width: 100%;
}


.topics_tabbg1, .topics_tabbg2 {
    border: 1px solid #ccc;
    border-bottom: none;
    text-align: center;
}

.tab_m,
.bd_b {
    border-bottom: 1px solid #ccc;
}

.none {
	display: none;
}

.topics_tab1,
.topics_tab2 {
    border-bottom: 1px solid #ccc;
    background: url(/share/apia/img/smp/bg_tab.gif) repeat left top;
    cursor: pointer;
}

#topics_tab .active > div {
    border-bottom: none;
    background: #fff;
}

.txt_tab_title {
	display: block;
    padding: 4% 0;
    font-size: 12px;
    line-height: 20px;
    color: #333;
}

.txt_tab_title > img {
    vertical-align: middle;
    margin-right: 2%;
}

#tab_list_0,
#tab_list_1 {
	padding-top: 2%;
}

.half_nav_body {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.half_nav {
	text-align: left;
	width: 50%;
	border-bottom: 1px solid #ccc;
}

.half_nav:last-child {
	border-bottom: none;
}

.half_nav_bottom {
	text-align: left;
	width: 50%;
	border-bottom: none;
}

.half_nav a {
    color: #333;
    display: block;
	font-size: 12px;
    height: 44px;
    line-height: 44px;
    padding: 5%;
    background: url(/share/apia/img/smp/img_arrow.png) no-repeat;
    background-size: 10px 14px;
    background-position: 95% 50%;
}

.half_nav_bottom a {
    color: #333;
    display: block;
	font-size: 12px;
    height: 44px;
    line-height: 44px;
    padding: 5%;
    background: url(/share/apia/img/smp/img_arrow.png) no-repeat;
    background-size: 10px 14px;
    background-position: 95% 50%;
}

.half_nav a.indention {
    height: 44px;
    line-height: 22px;
}

.half_nav_bottom a.indention {
    height: 44px;
    line-height: 22px;
}

.bn_topics {
	border-bottom: 1px solid #ccc;
}

.bn_topics a {
	display: block;
	font-size: 0;
	margin: 0;
    padding: 0;
}

.bn_topics a img {
    display: block;
    font-size: 0;
    margin: 0;
    padding: 0;
}

.mg_b {
	margin-bottom: 10px;
}

.event_tabbg {
    border: 1px solid #ccc;
    border-bottom: none;
    text-align: center;
}

.event_tab {
    border-bottom: 1px solid #ccc;
    background: url(/share/apia/img/smp/bg_tab.gif) repeat left top;
    cursor: pointer;
}

.event_tabbg .active2 > div {
    border-bottom: none;
    background: #fff;
}

.event_tab_none {
	border-bottom: 1px solid #ccc;
}

.tab_inner {
	padding: 2% 0 0 0;
}

.page_transition {
	width: 100%;
	border-top: 1px solid #ccc;
}

.page_transition div {
	width: 50%;
	
}

.page_transition div a {
	display: block;
	font-size: 10px;
	color: #999;
}

.page_prev {
    background: url(/share/apia/img/smp/topics_prev.png) no-repeat;
    background-size: 10px 14px;
    background-position: 5% 50%;
    text-align: left;
}

.page_prev a {
	padding: 5% 5% 5% 16%;
}

.page_next {
    background: url(/share/apia/img/smp/topics_next.png) no-repeat;
    background-size: 10px 14px;
    background-position: 95% 50%;
    text-align: right;
}

.page_next a {
	padding: 5% 16% 5% 5%;
}

.bn_menu {
	font-size: 0;
}

.bn_menu a {
	display: block;
}

.br_top {
	border-top: 1px solid #ccc;
}

.menu_list {
	border-top: 1px solid #ccc;
    background: url(/share/apia/img/smp/img_arrow.png) no-repeat;
    background-size: 10px 14px;
    background-position: 95% 50%;
}

.menu_list a {
    color: #333;
    display: block;
    font-size: 14px;
    color: #333;
	padding: 2% 4% 2% 2%;
	text-align: left;
}

.menu_list .menu_img {
    display: block;
    width: 24%;
    font-size: 0;
	margin-right: 3%;
}

.menu_list .menu_img img {
	border: 1px solid #ccc;
}

.menu_list .menu_txt {
    display: block;
    width: 66%;
    margin-top: 10%;
}

.shop_menu_head {
	font-size: 15px;
	color: #333;
	text-align: left;
	padding: 10px 5px;
}

.shop_menu {
	border-top: 1px solid #ccc;
    background: url(/share/apia/img/smp/img_arrow.png) no-repeat;
    background-size: 10px 14px;
    background-position: 97% 50%;
}

.shop_menu a {
    color: #333;
    display: block;
    font-size: 14px;
    color: #333;
	padding: 2%;
	text-align: left;
}

.shop_menu .detail_txt {
    display: block;
    width: 68%;
    font-size: 14px;
}

.shop_menu .detail_img {
    display: block;
    width: 24%;
    font-size: 0;
	margin-right: 3%;
}

.shop_menu .detail_img img {
	border: 1px solid #ccc;
}



/* shop_search
------------------------------------------------------------*/
.page_title {
	font-size: 14px;
	color: #333;
	border-bottom: 2px solid #ccc;
	padding: 2% 2% 2% 3%;
	text-align: left;
}

.title_line {
	border-left: 4px solid #e0a3f0;
	padding-left: 2%;
}

.search_keyword_body {
	padding: 10px;
	width: 300px;
	margin: 0 auto;
}

input.search {
	border: 1px solid #ccc;
	outline:0;
	display:block;
	padding: 14px 0px 14px 10px;
	width: 200px;
	height:14px;
	overflow:hidden;
	font-size: 15px;
	margin-right: 10px;
}

input.search_btn {
	background: #888;
	border: 1px solid #888;
	color: #fff;
	font-size: 14px;
	width: 78px;
	height: 44px;
    cursor: pointer;
    padding-left: 20px;
    background-image: url("/share/apia/img/smp/bg_search_01.gif");
    background-size: 100% 100%;
}

.btn_search_keyword {
	position: relative;
	width: 78px;
}

.btn_search_keyword img {
	position: absolute;
	top: 14px;
	left: 10px;
}

.half_btn_body {
	border-top: 1px solid #ccc;
}

.half_btn {
	text-align: left;
	width: 50%;
	border-bottom: 1px solid #ccc;
}

.half_btn a {
    color: #333;
    display: block;
	font-size: 14px;
    height: 44px;
    line-height: 44px;
    padding: 5% 2% 5% 1%;
    background: url(/share/apia/img/smp/img_arrow.png) no-repeat;
    background-size: 10px 14px;
    background-position: 95% 50%;
}

.contents_title {
	font-size: 14px;
	color: #333;
	border-bottom: 2px solid #ccc;
	padding: 2% 2% 2% 3%;
	text-align: left;
	background: #f2f2f2;
}


.search_initials_body {
	padding: 10px;
	margin-bottom: 12px;
}

.search_consonant_table {
	width: 215px;
	margin: 0 auto;
}

.search_consonant_table table {
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}

.search_consonant_table table td {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	width: 42px;
	height: 42px;
    background: url(/share/apia/img/smp/bg_tab.gif) repeat left top;
    cursor: pointer;
}

.search_consonant_table table td div {
	font-size: 14px;
	color: #333;
	display: block;
	line-height: 42px;
}

.search_consonant_table table td .active2 {
    background: #fff;
}

.search_arrow {
	margin: -19px auto 0px ;
}

.search_vowel_table {
	width: 258px;
	margin: 0 auto;
}

.search_vowel_table table td {
	width: 44px;
	height: 44px;
}

.initials_search {
	width: 44px;
	height: 44px;
	position: relative;
}

.initials_search label {
	font-size: 14px;
	color: #333;
	display: block;
	line-height: 44px;
    background: #f2f2f2;
}

.initials_search input[type="radio"]:checked + label {
	display: block;
    background: #ccc;
}

.initials_search input[type="radio"] {
	opacity: 0;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
    cursor: pointer;
}

.search_vowel_table table td.bg_none {
    background: #fff;
    width: 9px;
    height: 44px;
}

.search_btn_body {
	padding-top: 12px;
}

.search_btn_body input.search_btn {
	background: #888;
	border: 1px solid #888;
	color: #fff;
	font-size: 14px;
	width: 160px;
	height: 44px;
    cursor: pointer;
    padding-left: 20px;
    background-image: url("/share/apia/img/smp/bg_search_02.gif");
    background-size: 100% 100%;
    border-radius:0;
	webkit-border-radius:0;
}

.search_btn_body .btn_search_keyword {
	position: relative;
	width: 160px;
	display: block;
	margin: 0 auto;
}

.search_btn_body .btn_search_keyword img {
	position: absolute;
	top: 14px;
	left: 50px;
}

.search_category_body {
	padding: 10px;
	margin-bottom: 12px;
}

.search_category_table {
	width: 291px;
	margin: 0 auto;
}

.search_category_table table td {
	width: 137px;
	height: 44px;
    background: #f2f2f2;
}

.cate_search {
	width: 137px;
	height: 44px;
	position: relative;
}

.cate_search label {
	font-size: 14px;
	color: #333;
	display: block;
	line-height: 44px;
    background: #f2f2f2;
}

.cate_search input[type="radio"]:checked + label {
	display: block;
    background: #ccc;
}

.cate_search input[type="radio"] {
	opacity: 0;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
    cursor: pointer;
}

.cate_search label.indention  {
	padding: 5px 0 3px;
	line-height: 17px;
	height: 36px;
}

.cate_search label.indention span {
	font-size: 90%
}

.search_category_table table td.bg_none {
    background: #fff;
    width: 17px;
    height: 44px;
}

.search_category_table table td.td_mid {
    background: #fff;
    height: 11px;
}

.search_product_body {
	padding: 10px;
	margin-bottom: 12px;
}

.search_product_tab_body {
	width: 303px;
	margin: 0 auto;
}

.product_tab_title {
	width: 62px;
	height: 266px;
	position: relative;
	z-index: 1;
}

.product_tab1,
.product_tab2,
.product_tab3,
.product_tab4,
.product_tab5,
.product_tab6,
.product_tab7 {
	width: 62px;
	cursor: pointer;
}

.product_tab1 {
	height: 32px;
	background: url(/share/apia/img/smp/img_search_tab_01.gif) no-repeat left top;
	background-size: 100% 100%;
}

.product_tab2 {
	height: 43px;
	background: url(/share/apia/img/smp/img_search_tab_02.gif) no-repeat left top;
	background-size: 100% 100%;
}

.product_tab3 {
	height: 43px;
	background: url(/share/apia/img/smp/img_search_tab_03.gif) no-repeat left top;
	background-size: 100% 100%;
}

.product_tab4 {
	height: 43px;
	background: url(/share/apia/img/smp/img_search_tab_04.gif) no-repeat left top;
	background-size: 100% 100%;
}

.product_tab5 {
	height: 31px;
	background: url(/share/apia/img/smp/img_search_tab_05.gif) no-repeat left top;
	background-size: 100% 100%;
}

.product_tab6 {
	height: 43px;
	background: url(/share/apia/img/smp/img_search_tab_06.gif) no-repeat left top;
	background-size: 100% 100%;
}

.product_tab7 {
	height: 31px;
	background: url(/share/apia/img/smp/img_search_tab_07.gif) no-repeat left top;
	background-size: 100% 100%;
}

#product_tab .active .product_tab1 {
	height: 32px;
	background: url(/share/apia/img/smp/img_search_tab_01_o.gif) no-repeat left top;
	background-size: 100% 100%;
	z-index: 1;	
}

#product_tab .active .product_tab2 {
	height: 43px;
	background: url(/share/apia/img/smp/img_search_tab_02_o.gif) no-repeat left top;
	background-size: 100% 100%;
}

#product_tab .active .product_tab3 {
	height: 43px;
	background: url(/share/apia/img/smp/img_search_tab_03_o.gif) no-repeat left top;
	background-size: 100% 100%;
}

#product_tab .active .product_tab4 {
	height: 43px;
	background: url(/share/apia/img/smp/img_search_tab_04_o.gif) no-repeat left top;
	background-size: 100% 100%;
}

#product_tab .active .product_tab5 {
	height: 31px;
	background: url(/share/apia/img/smp/img_search_tab_05_o.gif) no-repeat left top;
	background-size: 100% 100%;
}

#product_tab .active .product_tab6 {
	height: 43px;
	background: url(/share/apia/img/smp/img_search_tab_06_o.gif) no-repeat left top;
	background-size: 100% 100%;
}

#product_tab .active .product_tab7 {
	height: 31px;
	background: url(/share/apia/img/smp/img_search_tab_07_o.gif) no-repeat left top;
	background-size: 100% 100%;
}

.product_tab_list {
	padding: 10px;
	width: 220px;
	background: url(/share/apia/img/smp/bg_product_tab_list.gif) no-repeat left top;
	background-size: 100% 100%;
	border-left: solid 1px #cccccc;
	margin-left: -1px;
	min-height: 246px;
	z-index: 0;
}

.product_tab_list #tab_list_0,
.product_tab_list #tab_list_1,
.product_tab_list #tab_list_2,
.product_tab_list #tab_list_3 {
	padding: 0;
}

.search_product_table {
    margin: 0 auto;
    width: 216px;
}

.search_product_table table td {
	width: 104px;
}

.product_search {
	width: 104px;
	position: relative;
}

.product_search label {
	font-size: 10px;
	color: #333;
	display: block;
	line-height: 31px;
    background: #f2f2f2;
}

.product_search input[type="radio"]:checked + label {
	display: block;
    background: #ccc;
}

.product_search input[type="radio"] {
	opacity: 0;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
    cursor: pointer;
}

.product_search label.indention  {
	line-height: 31px;
}

.search_product_table table td.bg_none {
    background: #fff;
    width: 10px;
}

.search_product_table table td.td_mid {
    background: #fff;
    height: 11px;
}


#product_tab .txt_tab_title {
	display: block;
	visibility: hidden;
}

#product_tab .indention {
	line-height: 14px;
	padding: 5px 2px;
}

.product_search label.kaigyou  {
        line-height: 13px !important;;
        padding: 3px 0 2px !important;;
}

/* dining_cafe
------------------------------------------------------------*/
.detail_list {
	border-top: 1px solid #ccc;
    background: url(/share/apia/img/smp/img_arrow.png) no-repeat;
    background-size: 10px 14px;
    background-position: 97% 50%;
}

.detail_list a {
    color: #333;
    display: block;
    font-size: 14px;
    color: #333;
	padding: 2%;
	text-align: left;
}

.detail_list .detail_txt {
    display: block;
    width: 68%;
}

.detail_list .detail_txt01 {
    display: block;
    width: 85%;
}

.detail_list .detail_txt02 {
    display: block;
    width: 65%;
    padding-top: 6%;
}

.detail_list .detail_img {
    display: block;
    width: 24%;
    margin-right: 3%;
    font-size: 0;
    line-height: 0;
}

.detail_list .detail_img img {
    border: 1px solid #CCCCCC;
}

.detail_place_esta {
	font-size: 12px;
	line-height: 20px;
	display: block;
	color: #fb5299;
}

.detail_place_stela {
	font-size: 12px;
	line-height: 20px;
	display: block;
	color: #0084d2;
}

.detail_place_apia {
	font-size: 12px;
	line-height: 20px;
	display: block;
	color: #ba53d7;
}

.detail_place_paceo {
	font-size: 12px;
	line-height: 20px;
	display: block;
	color: #dba500;
}

.detail_place_esta img,
.detail_place_stela img,
.detail_place_apia img,
.detail_place_paceo img {
	width: 10px;
	vertical-align: text-bottom;
	margin-right: 5px;
}

.detail_shop {
    display: block;
	font-size: 14px;
    color: #333;
}

.detail_shop_s {
    display: block;
	font-size: 12px;
    color: #333;
}

.detail_shop_img {
	display: block;
}

.detail_shop_img img {
	border: solid 1px #cccccc;
}

.detail_date,
.detail_area,
.detail_cate {
    font-size: 12px;
    color: #999;
    display: block;
}


.detail_event_cate {
    font-size: 10px;
    color: #fff;
    background: #ccc;
    padding: 2px;
}

.detail_url {
	background: url(/share/apia/img/smp/topics_next.png);
	background-repeat: no-repeat;
	background-size: 6px 9px;
	background-position: 0 50%;
	color: #ff9902;
	font-size: 12px;
	padding-left: 8px;
}

.detail_url_apia {
	background: url(/share/apia/img/smp/topics_next.png);
	background-repeat: no-repeat;
	background-size: 6px 9px;
	background-position: 0 50%;
	color: #e0a3f0;
	font-size: 12px;
	padding-left: 8px;
}

.detail_service {
    font-size: 12px;
    color: #999;
    display: block;
}

.dining_topics_body .detail_list:first-child {
	border-top: none;
}

.dining_news_body .detail_list:first-child {
	border-top: none;
}


.tab_inner .detail_list:first-child {
	border-top: none;
}

.page_title_cafe01 {
	font-size: 14px;
	color: #333;
	border-bottom: 2px solid #ccc;
	padding: 2% 2% 2% 3%;
	text-align: left;
}

.page_title_cafe02 {
	font-size: 14px;
	color: #333;
	border-top: 1px solid #ccc;
	border-bottom: 2px solid #ccc;
	padding: 3% 2% 3% 3%;
	text-align: left;
}



.dining_shop_body {
	margin-bottom: 12px;
	padding: 10px;
}

.dining_shop_body .detail_service {
	text-align: left;
}

.dining_shop_table table {
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
}

.dining_shop_table table td {
	background: url(/share/apia/img/smp/bg_tab.gif) repeat left top;
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	height: 42px;
	width: 98px;
	cursor: pointer;
}

.dining_shop_table table td .active2 {
    background: none repeat scroll 0 0 #FFFFFF;
}

.dining_shop_table table td div {
	color: #333333;
	display: block;
	font-size: 14px;
	line-height: 42px;
}

.td_none {
	display: none;
}

.dining_bn_area {
	background: #f2f2f2;
	padding: 10px;
}

.dining_bn:first-child {
	margin-right: 4%;
}

.dining_bn {
	width: 47%;
	border: 1px solid #ccc;
	width: 142px ;
	height : 68px ;
}

.dining_bn a {
	display: block;
	font-size: 0;
	width: 142px ;
	height : 68px ;
}

/* event_calender
------------------------------------------------------------*/
.event_calendar_body {
	padding: 10px;
	border-bottom: 1px solid #ccc;
}

.event_calendar_inner {
	width: 300px;
	margin: 0 auto;
}

.event_month {
	font-size: 14px;
	color: #e0a3f0;
}

.event_calendar_table {
	width: 300px;
	margin: 8px auto;
}

.event_calendar_table table {
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}

.event_calendar_table table td {
	width: 41px;
	height: 41px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-size: 16px;
	color: #333;
}

.event_calendar_table table td a {
	display: block;
	line-height: 41px;
	background: #f2f2f2;
	color: #e0a3f0;
}

.event_calendar_notice {
	font-size: 14px;
	color: #333;
	text-align: left;
}

.btn_news_list {
	padding: 2% 0;
}

.btn_news_list a {
	font-size: 10px;
	color: #999;
	display: block;
}

/* event
------------------------------------------------------------*/
.event_detail_body {
	padding: 10px 0;
}

.event_date {
	font-size: 14px;
	color: #e0a3f0;
}

.event_detail_list {
	border-top: 1px solid #ccc;
}

.event_detail_list a {
	display: block;
	padding: 2%;
	text-align: left;
	line-height: 18px;
	background: url(/share/apia/img/smp/img_arrow.png);
	background-position: 98% 50%;
	background-repeat: no-repeat;
	background-size: 10px 14px;
}

.holding_period {
	display: block;
	width: 98%;
	font-size: 12px;
	color: #999;
}

.event_title {
	display: block;
	width: 98%;
	font-size: 14px;
	color: #333;
}

.event_img {
	display: block;
	border: 1px solid #ccc;
	width: 19%;
	margin-right: 8px;
	font-size: 0;
	line-height: 0;
}

.event_detail {
	display: block;
	margin-top: 2%;
}

.event_detail_txt {
	display: block;
	font-size: 12px;
	color: #333;
	width: 74%;
}

.btn_move_event {
	border-top: 1px solid #ccc;
	width: 100%;
}

.btn_move_event a {
	display: block;
	font-size: 10px;
	color: #999;
	padding: 8% 0;
}

.prev_event {
	width: 33%;
}

.prev_event a {
	background: url(/share/apia/img/smp/topics_prev.png);
	background-position: 5% 50%;
	background-repeat: no-repeat;
	background-size: 10px 14px;
	line-height: 34px;
}

.event_calendar {
	width: 32%;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
}

.next_event {
	width: 34%;
}

.next_event a {
	background: url(/share/apia/img/smp/topics_next.png);
	background-position: 95% 50%;
	background-repeat: no-repeat;
	background-size: 10px 14px;
	line-height: 34px;
}

/* shop_search_index
------------------------------------------------------------*/
.search_result_body {
	text-align: left;
	padding: 10px;
	font-size: 14px;
}


/* shop_search_01
------------------------------------------------------------*/
.shop_detail_inner {
	text-align: left;
	padding: 10px;
	font-size: 14px;
}

.recommend_list .detail_list:first-child {
	border-top: none;
}

.facility_detail {
	font-size: 12px;
	color: #333;
	border-bottom: 1px solid #ccc;
	padding-bottom: 8px;
}

.facility_detail a {
	color: #333;
}

.facility_detail ul li {
	margin-right: 20px;
	padding-bottom: 8px;
}

.facility_detail ul li a {
	background: url(/share/apia/img/smp/icon_detail_arrow.gif);
	background-position: 0 48%;
	background-repeat: no-repeat;
	background-size: 13px 13px;
	padding-left: 18px;
}

.shop_appearance table td,
.store_interior table td {
	font-size: 0;
}

.td_interior {
	border: 1px solid #ccc;
}

.store_interior table td.td_mid {
    height: 8px;
}

.floormap_link{
	background-attachment: scroll;
	background-clip: border-box;
	background-color: transparent;
	background-image: url("/share/apia/img/smp/icon_detail_arrow.gif");
	background-origin: padding-box;
	background-position: 0 48%;
	background-repeat: no-repeat;
	background-size: 13px 13px;
	padding-left: 18px;
}

/* shopnews
------------------------------------------------------------*/
.refine_condition_title {
	padding: 10px;
	text-align: left;
	border-bottom: 1px solid #ccc;
}

.condition_title {
	font-size: 14px;
	color: #333;
}

.closed_list,
.opened_list {
	display: block;
	width: 17px;
	height: 17px;
	line-height: 17px;
	text-align: center;
	background: #f2f2f2;
}

.accordion .opened_list,
.opened .closed_list {
    display: none;
}

.opened .opened_list {
    display: block;
}

.refine_condition_list ul li {
    display: block;
	font-size: 14px;
	border-bottom: 1px solid #ccc;
    background: url(/share/apia/img/smp/img_arrow.png) no-repeat;
    background-size: 10px 14px;
    background-position: 97% 50%;
}

.refine_condition_list a {
    display: block;
	color: #333;
	padding: 10px;
	text-align: left;
}

/* shopnews_01
------------------------------------------------------------*/
.page_title .detail_date {
	margin-right: 10px;
}

.news_title_line {
	display: block;
	border-left: 4px solid #e0a3f0;
	padding-left: 2%;
	font-size: 14px;
}

.btn_move_news {
	border-top: 1px solid #ccc;
	width: 100%;
}

.prev_topics {
	width: 30%;
	text-align: left;
}

.prev_topics a {
	display: block;
	font-size: 10px;
	color: #999;
	background: url(/share/apia/img/smp/topics_prev.png);
	background-position: 5% 50%;
	background-repeat: no-repeat;
	background-size: 10px 14px;
	padding: 8% 0 8% 20%;
}

.list_topics {
	width: 39%;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
}

.list_topics a {
	display: block;
	font-size: 10px;
	color: #999;
	padding: 8% 4%;
}

.list_topics a img {
	width: 15%;
}

.next_topics {
	width: 30%;
	text-align: right;
}

.next_topics a {
	display: block;
	font-size: 10px;
	color: #999;
	background: url(/share/apia/img/smp/topics_next.png);
	background-position: 95% 50%;
	background-repeat: no-repeat;
	background-size: 10px 14px;
	padding: 8% 20% 8% 0;
}

.btn_move_news .prev_topics a {
	padding: 20% 0 20% 20%;
}

.btn_move_news .next_topics a {
	padding: 20% 20% 20% 0;
}

.news_photo_area {
	display: block;
	width: 90%;
	text-align: center;
	margin: 0 auto 10px;
	line-height: 1.5;
	font-size: 10px;
}

.news_photo_area img {
	vertical-align: middle;
}

.news_detail_txt {
	padding: 10px;
	text-align: left;
	font-size: 14px;
	color: #333;
}

/* info
------------------------------------------------------------*/
.btn_move_info {
	width: 100%;
}

.btn_move_info .list_topics {
	width: 59%;
}

.btn_move_info .prev_topics {
	width: 20%;
	text-align: left;
}

.btn_move_info .next_topics {
	width: 20%;
	text-align: right;
}

.btn_move_info .list_topics a {
	font-size: 14px;
	text-align: center;
}

.btn_move_info .prev_topics a {
	padding: 29% 0 29% 35%;
}

.btn_move_info .next_topics a {
	padding: 29% 35% 29% 0;
}

.information_list .detail_list {
	display: block;
	font-size: 14px;
	padding: 2%;
	text-align: left;
	background: none;
}

.information_list .detail_txt {
	width: 72%;
}

.information_list .detail_place_stela,
.information_list .detail_place_esta,
.information_list .detail_place_apia,
.information_list .detail_place_paceo {
	font-size: 14px;
}

.info_menu_body {
	border-top: 1px solid #ccc;
}

/* about
------------------------------------------------------------*/

.about_info {
	font-size: 12px;
	text-align: left ;
	margin-bottom: 10px ;
	color: #333 ;
}

.about_body {
	padding: 2% 2% 2% 3%;
}

.about_inner {
	padding: 2% 2% 2% 3%;
}

.about_inner span a {
	color: #FEB82E ;
}

.about_text {
	font-size: 12px;
	color: #333 ;
	text-align: left ;
}

.browsing_environment {
	font-size: 14px;
	color: #333;
	border-bottom: 1px solid #ccc;
	padding: 2% 2% 2% 3%;
	text-align: left;
}

.environment_txt {
	padding: 10px 0px;
	text-align: left ;
	font-size: 12px ;
	color: #333 ;
}

.environment_img {
	text-align: left ;
}

/* contact
------------------------------------------------------------*/

.contact_body {
	padding: 10px 0px ;
}

.contact_data {
	padding: 2% 2% 2% 3%;
	text-align: left ;
	font-size: 14px ;
	color: #333 ;
	margin-bottom: 5px ;
}

.contact_address {
	background: url(/share/apia/img/smp/img_contact_01.gif);
	background-position: 0% 50%;
	background-repeat: no-repeat;
	background-size: 10px 14px;
	padding-left: 5px ;
	text-align: left ;
}

.contact_address span {
	display: block ;
	text-align: left ;
}

.contact_address a {
	color: #ff9900 ;
}


/* contact
------------------------------------------------------------*/

.sitmap_top {
	height: 50px ;
	line-height: 40px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 5px ;
}

.sitmap_top a {
	padding-left: 10px ;
}

div.sitmap_contents {
	border-bottom: 1px solid #ccc;
}

.sitmap_bottom {
	margin-bottom: 5px ;
}

div.sitmap_contents div.half_btn {
	line-height: 40px;
	border-bottom: none ;
}

div.sitmap_contents div.half_btn a {
	height: 35px ;
	line-height: 35px;
	font-size: 12px ;
	padding-left: 10px ;
}


/* time
------------------------------------------------------------*/

.business_hours_body {
	padding: 10px;
	width: 300px;
	margin: 0 auto;
	font-size: 12px ;
}

.business_hours_body table {
	border-top : 1px solid #ccc;
}
.time_shop_name {
	background: none repeat scroll 0 0 #F2F2F2;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	vertical-align: top ;
	padding: 2% 2% 2% 3%;
}

.time_shop_data {
	border-bottom: 1px solid #ccc;
	text-align: left ;
	padding: 2% 2% 2% 3%;
}

.link_inner span {
	background: url(/share/apia/img/smp/img_contact_01.gif);
	background-position: 0% 50%;
	background-repeat: no-repeat;
	background-size: 10px 14px;
	padding-left: 5px ;
	text-align: left ;
}

span.time_shop_emphasis  {
	background: url(/share/apia/img/smp/img_contact_01.gif);
	background-position: 0% 0%;
	background-repeat: no-repeat;
	background-size: 10px 14px;
	padding-left: 15px ;
	margin: 10px 0px 5px ;
	text-align: left ;
	display: block ;
	text-align: left ;
	color: #ff9900 ;
}

.time_shop_data a {
	color: #ff9900 ;
}

.time_shop_data a.apia_color {
	color: #e0a3f0 ;
}

.time_shop_data div {
	margin-bottom: 10px ;
}

.time_cautions {
	color: #ff3300 ;
}

.time_mrg_no {
	margin-bottom: 0px ;
}

/* topics
------------------------------------------------------------*/
.topics_list .detail_list:first-child {
	border-top: medium none;
}


/* privacypolicy
------------------------------------------------------------*/
.privacypolicy_body {
	padding: 10px;
	font-size: 12px ;
}

.privacypolicy_top {
	font-size: 12px ;
	text-align: left ;
}

.privacypolicy_top span {
	margin: 5px 0px ;
	display: block ;
}

.privacypolicy_info {
	font-size: 12px ;
	text-align: left ;
}

.privacypolicy_list ol {
	padding-left: 30px;
}

.privacypolicy_list ol li {
	text-align: left ;
	list-style: none ;
}

.privacypolicy_list ol li span {
	margin-left: -36px;
}

.privacypolicy_list ul li {
	text-align: left ;
	list-style: disc ;
	margin: 0 0 10px 15px;
}

.spece_data {
	margin: 10px 0px ;
}

.font_999 {
	color: #999;
}

/* topics_01
------------------------------------------------------------*/
.btn_move_topics {
    border-top: 1px solid #CCCCCC;
    width: 100%;
}

.btn_move_topics .prev_topics a {
    padding: 12% 0 13% 20%;
}

.btn_move_topics .next_topics a {
    padding: 12% 20% 13% 0;
}

.topics_detail_txt {
	padding: 10px;
	text-align: left;
	font-size: 14px;
	color: #333;
}

.topics_detail_table {
	padding: 0 10px 10px;
	color: #333333;
	font-size: 12px;
	text-align: left;
}

/* skygarden
------------------------------------------------------------*/
.skygarden_txt {
	padding: 10px;
	text-align: left;
	font-size: 14px;
	color: #333;
}

.photo_area {
	display: block;
	width: 298px;
	height: 198px;
	border: 1px solid #ccc;
	text-align: center;
	margin: 0 auto 10px;
	line-height: 198px;
	font-size: 0;
}

.photo_area img {
	vertical-align: middle;
}


/* floor_guide
------------------------------------------------------------*/
.floor_category {
	padding: 10px;
	text-align: left;
	font-size: 14px;
	color: #999;
}

.mg_b_5 {
	margin-bottom: 5px;
}

.no_bd_b {
	border-bottom: none;
}

.no_bd_t {
	border-top: none;
}

.nav_internal {
	display: block;
	width: 134px;
	height: 44px;
}

.nav_internal .indention {
	padding: 5px 0;
	line-height: 17px;
}

.nav_icon {
	display: inline-block;
	width: 9px;
	margin-right: 3px;
}

.nav_icon img {
	vertical-align: text-bottom;
}

.nav_img {
	display: block;
	width: 30px;
	height: 44px;
	margin-right: 5px;
}

.nav_img img {
	vertical-align: middle;
	border: 1px solid #ccc;
}

.nav_txt {
	display: block;
	width: 98px;
}


/* parking_access
------------------------------------------------------------*/

.access_title {
	font-size: 15px;
	color: #333;
	border-bottom: 2px solid #ccc;
	padding: 2% 2% 2% 3%;
	text-align: left;
	background: #f2f2f2;
}

.parking_access_top a {
	color: #333;
}

.access_top {
	font-size: 24px ;
	color : #333 ;
}

.parking_access_top {
	padding: 2% 2% 2% 3%;
	text-align: left ;
	line-height: 28px ;
	font-size: 14px ;
}

.access_data {
	border-bottom: 1px solid #ccc;
	text-align: left ;
	padding: 2% 2% 2% 3%;
}

.parking_access_top span {
	background: url(/share/apia/img/smp/icon_parking_acces_01.gif) ;
	background-repeat: no-repeat;
	padding-left: 40px ;
}

.access_map {
	padding: 2% 2% 2% 3%;
}

.access_body {
	padding: 2% 2% 2% 3%;
	text-align: left ;
}

.access_body table {
	border-top: 1px solid #ccc;
	padding-bottom: 10px ;
}

.access_body span {
	font-size: 14px ;
	color: #333 ;
	display: block ;
	margin-bottom: 20px ;
}

.access_body span.srvice {
    color: #333333;
    display: block;
    font-size: 12px;
    margin-bottom: 20px;
}

.access_data span {
	margin-bottom: 5px ;
}

.parking_access_list {
	font-size: 14px ;
}

.parking_access_list ul {
	padding-top: 10px ;
}

.parking_access_list ul li {
    list-style: disc outside none;
    margin: 0 0 10px 15px;
    font-size: 12px ;
    text-align: left;
}

.access_body table tr td {
	font-size: 14px ;
}

.access_bottom {
    color: #333333;
    display: block;
    font-size: 12px;
    margin-bottom: 5px;
}

/* open_renewal_01
------------------------------------------------------------*/
.renewal_tab_title {
	padding-top: 10px;
}

.txt_bchar {
	letter-spacing: -1px;
}

.renewal_list .detail_list {
	display: block;
	font-size: 14px;
	padding: 2%;
	text-align: left;
	background: none;
	border: none;
}

.detail_img_body {
	display: block;
	width: 24%;
	margin-right: 3%;
}

.detail_img_body .detail_img {
	display: block;
	font-size: 0;
	margin: 0 0 10px 0;
	width: 100%;
	border: 1px solid #ccc;
}

.detail_img_body .detail_img img {
	border: none;
}


/* recruit
------------------------------------------------------------*/
.recruit_body {
	padding-top: 10px;
}

#tab_list_2,
#tab_list_3 {
	padding-top: 2%;
}

.recruit_tabbg1,
.recruit_tabbg2,
.recruit_tabbg3,
.recruit_tabbg4 {
    border: 1px solid #ccc;
    border-bottom: none;
    text-align: center;
}

.recruit_tab1,
.recruit_tab2,
.recruit_tab3,
.recruit_tab4 {
	height: 41px;
    border-bottom: 1px solid #ccc;
    background: url(/share/apia/img/smp/bg_tab.gif) repeat left top;
    cursor: pointer;
}

.recruit_shop_list {
	padding-top: 10px;
	border-bottom: 1px solid #ccc;
}

.recruit_shop_list:last-child {
	border-bottom: none;
}

.shop_name_body {
	padding: 0px 10px;
}

.recruit_shop_logo {
	width: 24%;
	margin-right: 3%;
}

.recruit_shop_name {
	width: 72%;
	text-align: left;
	font-size: 14px;
	color: #333;
}

.tab_icon img {
	width: 13px;
	height: 13px;
	vertical-align: middle;
}

.tab_txt {
	line-height: 16px;
	text-align: left;
}

#tab_selecter_0,
#tab_selecter_1,
#tab_selecter_2,
#tab_selecter_3 {
	height: 100%;
}

.txt_tab_title {
    padding: 0;
}

.child_shop_data01 {
	border-bottom: solid 1px #ccc;
	padding: 5px;
}

.child_shop_data02 {
	border-bottom: 0 none;
	padding: 5px;
}

.table_bottom_none {
	background: none repeat scroll 0 0 #F2F2F2;
	border-right: 1px solid #ccc;
	vertical-align: top ;
	padding: 2% 2% 2% 3%;
}

.recruit_conditions table {
	text-align: left;
}


/* mail_Q&A
------------------------------------------------------------*/

.mail_question_top {
	font-size: 12px;
	color: #999 ;
	border-bottom: 1px solid #ccc;
	padding: 2% 2% 2% 3%;
	text-align: left;
	margin-bottom: 10px ;
}

.mail_question_body {
	padding: 3%;
	border-bottom: 1px solid #ccc ;
	margin-bottom: 10px ;
}

.mail_question_line {
	padding: 3%;
	border-bottom: 1px solid #ccc ;
}

.contents_title a ,
.about_info a {
	color: #333 ;
}

.mail_question_text {
	font-size: 14px ;
	text-align: left ;
	color: #333333;
}

.mail_menbers {
	margin-top: 5px ;
}

.mail_menbers a{
    background-image: url("/share/apia/img/smp/img_arrow.png");
    background-origin: padding-box;
    background-position: 95% 50%;
    background-repeat: no-repeat;
    background-size: 10px 14px;
    color: #333333;
    display: block;
    font-size: 14px;
}


.mail_iogin {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.half_nav_re {
	text-align: left;
	width: 50%;
	background-color: #f9e0ff;
}

.mail_iogin .half_nav a {
    color: #333;
    display: block;
	font-size: 14px;
    height: 35px;
    line-height: 35px;
    padding: 5%;
    background: url(/share/apia/img/smp/img_arrow.png) no-repeat;
    background-size: 10px 14px;
    background-position: 95% 50%;
}

.mail_iogin .half_nav_re a {
    color: #333;
    display: block;
	font-size: 14px;
    height: 35px;
    line-height: 35px;
    padding: 5%;
    background: url(/share/apia/img/smp/img_arrow_o.png) no-repeat;
    background-size: 10px 14px;
    background-position: 95% 50%;
}

.question_erea {
    padding: 3% 2% 3% 3%;
    border-bottom: 1px solid #ccc;
}
 
div.question_erea div.about_text {
	padding: 5px 0px ;
    background-image: url("/share/apia/img/smp/img_arrow.png");
    background-origin: padding-box;
    background-position: 99% 50%;
   background-repeat: no-repeat;
   background-size: 10px 14px;
}

.about_text2 {
	font-size: 12px;
	color: #333 ;
	text-align: left ;
}

.about_text2 a {
	width : 90% ;
	color: #333 ;
	display: block ;
}

div.question_erea div.about_text2 {
    background-image: url("/share/apia/img/smp/img_arrow.png");
    background-origin: padding-box;
    background-position: 99% 50%;
   background-repeat: no-repeat;
   background-size: 10px 14px;
}

div.question_erea div.about_text a {
	width : 90% ;
	color: #333 ;
	display: block ;
}

div.question_body {
	height: 50px ;
	line-height:50px ;
}

div.question_subtitle {
	font-size: 12px;
	color: #999 ;
	border-bottom: 1px solid #ccc;
	padding: 3% 2% 3% 3%;
	text-align: left;
}

div.question_list_body div.question_erea {
	height: 50px ;
}

div.question_list_body div.cont_center{
	line-height: 50px ;
}

.question_details {
	border-bottom: 1px solid #ccc ;
	margin-bottom: 10px ;
}

.question_bottom_line {
	border-bottom: 1px solid #ccc ;
}

.about_text {
	font-size: 12px;
	color: #333 ;
	text-align: left ;
}

.child_txt {
	padding: 10px;
	text-align: left;
	font-size: 12px;
	color: #333;
}

.child_txt table {
    border-top: 1px solid #ccc;
}

.img_child_table img {
    border: 1px solid #ccc;
    width: 50%;
}

.img_mailmagazine {
	border: 1px solid #ccc;
}

div.about_text table.mob {
	margin: 10px auto 0 0;
	background: #fff;
	width:400px;
	border-top:solid 1px #666;
	border-left:solid 1px #666;
}
div.about_text table.mob .tit {
	background-color:#999;
	color:#FFF;
	font-weight:bold;
}
div.about_text table.mob td {
	padding: 6px;
	background-color: #fff;
	border-bottom:solid 1px #666;
	border-right:solid 1px #666;
}
div.about_text table.mob th {
	padding: 6px;
	background-color: #DDD;
	font-weight:normal;
	text-align:left;
	border-bottom:solid 1px #666;
	border-right:solid 1px #666;
	width:8em;
}

div.about_text span{
	color:red;
}


/* colorbox
------------------------------------------------------------*/

#inline_content {
	padding-top: 50px ;
	height: 282px;
	background-color: rgba(0,0,0,0) !important;
	 
}

.lang_serect {
	width: 100% ;
	margin: 40px 0px 10px;
}

.lang_serect_text {
	height: 32px ;
	font-size: 12px ;
	color: #fff ;
}

.colorbox_inner div {
	height: 32px ;
	background-color: #FFF ;
	margin-bottom: 10px ;
}

.colorbox_inner div a {
	height: 32px ;
	display: block ;
	background: url(/share/apia/img/smp/icon_arrow_colorbox01.gif) no-repeat 4% 40%; 
	background-size : 12px 16px ;
	padding-top: 5px;
}

.cboxLoadedContent {
	height: 400px ;
}

#colorbox {
	width: 100% !important ;
}

/* floor_guide_colorbox
------------------------------------------------------------*/

.map_colorbox_inner {
	
	background-color: #FFF ;
	height: 471px ;
}

.map_inline_top {
	padding: 5px 10px 0px;
}

.map_inline_info {
	padding: 5px 10px;
	height: 80px ;
	font-size: 12px ;
	text-align: left ;
	border-bottom: 1px solid #ccc ;
	color: #333;
}

.map_inline_data {
	padding: 5px 10px;
	height: 60px ;
	font-size: 12px ;
	text-align: left ;
	border-bottom: 1px solid #ccc ;
	padding-top: 5px  ;
	color: #333;
}



/* girlsless
------------------------------------------------------------*/

.girlsless_body {
	padding: 0px 2% ;
}

.girlsless_text {
	font-size: 12px ;
	text-align: left ;
	color: #333;
	display: block ;
	padding-bottom: 10px ;
}


			
.spring_erea,
.summer_erea,
.autumu_erea,
.winter_erea {
	border-bottom: 1px solid #CCCCCC;
	padding-right: 2% ;
	background-image: url("/share/apia/img/smp/img_arrow.png");
	background-origin: padding-box;
	background-position: 99% 50%;
	background-repeat: no-repeat;
	background-size: 10px 14px;
}

div.season_erea div.about_text {
	background-image: url("/share/apia/img/smp/img_arrow.png");
    background-origin: padding-box;
    background-position: 99% 50%;
    background-repeat: no-repeat;
    background-size: 10px 14px;
    padding: 5px 0;
}

.spring_erea a,
.summer_erea a,
.autumu_erea a,
.winter_erea a {
	padding: 10px 0px ;
	display: block ;
}

.spring_erea {
	border-top: 1px solid #ccc; ;
	background-image: url("/share/apia/img/smp/txt_girlsless_01.gif");
	background-origin: padding-box;
	background-position: 5% 50% ;
	background-repeat: no-repeat;
	background-size: 58px 16px ;
    
}
.summer_erea {
	background-image: url("/share/apia/img/smp/txt_girlsless_02.gif");
	background-origin: padding-box;
	background-position: 5% 50% ;
	background-repeat: no-repeat;
	background-size: 71px 16px ;
    
}
.autumu_erea {
	background-image: url("/share/apia/img/smp/txt_girlsless_03.gif");
	background-origin: padding-box;
	background-position: 5% 50% ;
	background-repeat: no-repeat;
	background-size: 71px 16px ;
    
}

.winter_erea {
	background-color: #e6d9e1 ;
	background-image: url("/share/apia/img/smp/txt_girlsless_04.gif");
	background-origin: padding-box;
	background-position: 5% 50% ;
	background-repeat: no-repeat;
	background-size: 65px 16px ;
}

.season_text {
	font-size: 12px ;
	color: #666 ;
	display: block ;
	padding-left: 95px ;
	margin: 5px 0p ;
}

div span.season_text {
	font-size: 12px ;
	color: #666 ;
	display: block ;
	padding-left: 95px ;
}

.season_new {
	background-image: url("/share/apia/img/smp/icon_girlsless_01.gif");
	background-origin: padding-box;
	background-position: 90%  50% ;
	background-repeat: no-repeat;
	background-size: 31px 16px ;
}


/* floor_map_b1f
------------------------------------------------------------*/
.floor_direction ul li {
	display: block;
	background-image: url("/share/apia/img/smp/img_floor_move.gif");
	background-position: 97% 50%;
	background-repeat: no-repeat;
	background-size: 13px 10px;
	border-bottom: 1px solid #ccc;
}

.floor_direction ul li a {
	display: block;
	padding: 15px 10px;
	font-size: 0;
	text-align: left;
}

.present_floor {
	display: block;
	line-height: 25px;
	height: 25px;
}

.present_floor img {
	vertical-align: bottom;
	font-size: 0;
	margin-right: 10px;
}

.present_location {
	padding: 10px 10px 5px;
}

.img_floor_loca,
.move_floor {
	width: 50%;
	font-size: 0;
}

.move_floor a {
	display: block;
}

.floor_info_guide {
	padding: 10px;
	border-top: 1px solid #ccc;
}

.floor_info_guide table th {
	background: #f2f2f2;
	font-weight: normal;
	font-size: 14px;
}

.floor_info_guide table th,
.floor_info_guide table td {
	border-bottom: 1px solid #ccc;
	padding: 10px;
}

.floor_info_guide table .guide_no {
	border-right: 1px solid #ccc;
}

.floor_info_guide table .shop_name {
	text-align: left;
}

.floor_info_guide table th span,
.floor_info_guide table td span {
	font-size: 12px;
	display: block;
}

.floor_info_guide table .shop_name a {
	color: #000 ;
}

/*------------------------------------------------------------
	フッター
------------------------------------------------------------*/
#gFooter {

}

.txt_fnav_body {
	width: 100%;
	border-top: 1px solid #ccc;
	background: #f2f2f2;
	padding: 2% 0;
}

.btn_about_site {
	width: 20%;
}
.btn_privacy {
	width: 30%;
}

.btn_socialmedia,
.btn_company,
.btn_company2 {
	width: 50%;
}
/*
.btn_company {
	width: 30%;
}

.btn_company2 {
	width: 20%;
}
*/
.btn_about_site a,
.btn_privacy a,
.btn_company a,
.btn_company2 a,
.btn_socialmedia a {
	display: block;
	font-size: 10px;
	color: #666;
	padding: 2% 0;
}

.border_r {
	border-right: 1px solid #ccc;
}

.btn_fnav_body {
	width: 100%;
	border-top: 1px solid #fff;
	height: 56px ;
}

.btn_home,
.btn_search {
	width: 50%;
	padding: 2% 0;
	background: #e0a3f0;
}

.btn_home a,
.btn_search a {
	display: block;
	font-size: 12px;
	color: #fff;
}

.btn_home .btn_inner {
	display: block;
	border-right: 1px solid #fff;
}

.foot_copyrights {
	font-size: 10px;
	color: #999;
	border-bottom: 1px solid #ccc;
	padding: 2% 0;
}

.txt_copyrights {
	display: block;
	width: 74%;
	height: 55px;
	line-height: 12px;
	text-align: left;
}

.txt_copyrights p {
	padding: 9px 0 10px 10px;
}

.page_top {
	display: block;
	width: 26%;
	height: 50%;
}

.page_top a {
	display: block;
	border-left: 1px solid #ccc;
	padding: 8px 0;
	color: #999;
}

.view_browser {
	background: #f2f2f2;
	border-top: 1px solid #fff;
	font-size: 10px;
}

.view_browser a {
	display: block;
	color: #666;
	padding: 10px 0;
	line-height: 5%;
}

.view_browser a > img {
	vertical-align: middle;
}

/* ---------- 20121031追加分 ---------- */



/* インフォメーションバー index.html */

#marquee1 {
    overflow:hidden;
    font-size: 12px;
    background-color: #DDDDDD;
}

#marquee1 div{
    width:100%;
    text-align:center;
    white-space:nowrap;

    -moz-animation-duration: 20s;
    -moz-animation-name: marquee;
    -moz-animation-iteration-count: infinite;
	-moz-animation-timing-function: linear;

    -webkit-animation-duration: 20s;
    -webkit-animation-name: marquee;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;

    -ms-animation-duration: 20s;
    -ms-animation-name: marquee;
    -ms-animation-iteration-count: infinite;
    -ms-animation-timing-function: linear;

    -o-animation-duration: 20s;
    -o-animation-name: marquee;
    -o-animation-iteration-count: infinite;
    -o-animation-timing-function: linear;
}
@-webkit-keyframes marquee {
    from {margin-left: 100%; width: 100%; }
    to { margin-left: -100%; width: 100%; }
}
@-moz-keyframes marquee {
    from {margin-left: 100%; width: 100%; }
    to { margin-left: -100%; width: 100%; }
}
@-ms-keyframes marquee {
    from {margin-left: 100%; width: 100%; }
    to { margin-left: -100%; width: 100%; }
}
@-o-keyframes marquee {
    from {margin-left: 100%; width: 100%; }
    to { margin-left: -100%; width: 100%; }
}

#marquee2 {
    overflow:hidden;
    color: #FF0000;
    font-size: 12px;
    background-color: #FEF2F2;
}

#marquee2 div{
    width:100%;
    text-align:center;
    white-space:nowrap;

    -moz-animation-duration: 20s;
    -moz-animation-name: marquee;
    -moz-animation-iteration-count: infinite;
	-moz-animation-timing-function: linear;

    -webkit-animation-duration: 20s;
    -webkit-animation-name: marquee;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;

    -ms-animation-duration: 20s;
    -ms-animation-name: marquee;
    -ms-animation-iteration-count: infinite;
    -ms-animation-timing-function: linear;

    -o-animation-duration: 20s;
    -o-animation-name: marquee;
    -o-animation-iteration-count: infinite;
    -o-animation-timing-function: linear;
}
@-webkit-keyframes marquee {
    from {margin-left: 100%; width: 100%; }
    to { margin-left: -100%; width: 100%; }
}
@-moz-keyframes marquee {
    from {margin-left: 100%; width: 100%; }
    to { margin-left: -100%; width: 100%; }
}
@-ms-keyframes marquee {
    from {margin-left: 100%; width: 100%; }
    to { margin-left: -100%; width: 100%; }
}
@-o-keyframes marquee {
    from {margin-left: 100%; width: 100%; }
    to { margin-left: -100%; width: 100%; }
}

span.renewal1:before {content: "OPEN" }
span.renewal2:before {content: "RENEWAL" }
span.renewal3:before {content: "CLOSE" }

span.category1:before {content: "ファッション" }
span.category2:before {content: "ヘルス＆ビューティ" }
span.category3:before {content: "生活＆インテリア" }
span.category4:before {content: "カルチャー＆エンターテインメント" }
span.category5:before {content: "サービス" }
span.category6:before {content: "ダイニング＆カフェ" }
span.category7:before {content: "食品・菓子" }

span.apia_place1:before {content: "ジョイフルウォーク" }
span.apia_place2:before {content: "フードウォーク" }
span.apia_place3:before {content: "マーケットウォーク" }
span.apia_place4:before {content: "ファッションウォーク" }
span.apia_place5:before {content: "カルチャーウォーク" }
span.apia_place6:before {content: "イーストアベニュー" }
span.apia_place7:before {content: "ウエストアベニュー" }
span.apia_place8:before {content: "フローラルガレリア" }


span.news_category1:before {    content: "ファッション";}
span.news_category2:before {    content: "ヘルス＆ビューティ";}
span.news_category3:before {    content: "生活＆インテリア";}
span.news_category4:before {    content: "カルチャー＆エンターテインメント";}
span.news_category5:before {    content: "サービス";}
span.news_category6:before {    content: "レストラン＆カフェ";}
span.news_category7:before {    content: "食品・菓子";}

.product_search label.kaigyou  {
	line-height: 13px !important;;
	padding: 3px 0 2px !important;;
}
.event_calendar_table table td span {
	display: block;
	line-height: 41px;
	background: #f2f2f2;
	color: #e0a3f0;
}

.btn_move_event span {
	display: block;
	font-size: 10px;
	color: #999;
	padding: 8% 0;
}
.topic_link_url{
    background:url(/share/jr-tower/img/common/bg_ico_arrow1.gif) no-repeat 2px 0.3em;
    padding-left: 17px;
    text-align: left;
}
span.block_place_floor {
     border-left: 1px dotted;
     border-top: 0px none ! important;
     display: inline;
     margin-left: 13px;
     margin-top: 0px ! important;
     padding-left: 13px;
     padding-top: 0px ! important;
}

span.block_place_floor:first-child {
     border-left: 0px none;
     margin-left: 0px;
     padding-left: 0px;
}

.full_nav {
	text-align: left;
	width: 100%;
	border-bottom: 1px solid #ccc;
}
.full_nav a {
    color: #333;
    display: block;
    font-size: 12px;
    height: 22px;
    line-height: 22px;
    padding: 5%;
    background: url(/share/jr-tower/img/smp/img_arrow.png) no-repeat;
    background-size: 10px 14px;
    background-position: 97% 50%;
}


/* ---------- 20190627追加分 ---------- */


/*youtube埋め込み動画レスポンシブ対応*/

.movie-wrap {
     position: relative;
     padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
     height: 0;
     overflow: hidden;
}
 
.movie-wrap iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
