@charset "UTF-8";

body {
	margin: 0px;
	padding: 0px;
	color: #333;
	font: 10pt/1.7em "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
}

img {
	display: block;
	border:0;
}

.blue {
	color:#114790;
}

.red {
	color:#d80c18;
}

/* ~~ エレメント / タグセレクター ~~ */
ul, ol, dl {
	padding: 0;
	margin: 0;
}

/* ヘッダー*/
header {
	width: 100%;
	border-top-width: 6px;
	border-top-style: solid;
	border-top-color: #d80c18;
	padding-top: 15px;
	overflow: hidden;
	padding-bottom:15px;
}

.header_area {
	width:768px;
	overflow: hidden;
	margin-left:auto;
	margin-right:auto;
}

.home {
	float: left;
	padding-left: 10px;
}

.logo {
	float: left;
	text-align:center;
	width:630px;
}


/* ナビゲーション*/
.floor_navi {
	width:100%;
        margin-bottom:5px;
}

.floor_navi li{
	list-style: none;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
	padding-top: 1%;
	padding-right: 0px;
	padding-bottom: 1%;
	padding-left: 3%;
	color: #FFF;
	font-size: 16px;
	-webkit-background-size: 50px 40px; /* webkit系 */
	background-size: 50px 40px;
	background: #f38401 url(../images/floor_navi.png);
	background-repeat: no-repeat;
	background-position: 98% center;
}

.floor_navi li a{
	border-left-width: 6px;
	border-left-style: solid;
	border-left-color: #f8caa6;
	color: #FFF;
	text-decoration: none;
	display: block;
	height: 30px;
	line-height: 30px;
	text-indent: 10px;
}

.search_navi {
	width:100%;
	margin-bottom: 10px;
}

.search_navi li{
	list-style: none;
	padding-top: 1%;
	padding-right: 0px;
	padding-bottom: 1%;
	padding-left: 1%;
	color: #FFF;
	font-size: 16px;
	-webkit-background-size: 50px 40px; /* webkit系 */
	background-size: 50px 40px;
	background: #fff3ce url./images/search_navi.png);
	background-repeat: no-repeat;
	background-position: 98% center;
	border-bottom: 2px solid #F3BD31;
	overflow: hidden;
}

.search_navi li a{
	color: #EF8201;
	text-decoration: none;
	height: 45px;
	line-height: 45px;
	text-indent: 10;
	width:95%;
	display: block;
}

.sitemap_navi {
	width:100%;
	margin-bottom: 10px;
}

.sitemap_navi li{
	list-style: none;
	padding-top: 1%;
	padding-right: 0px;
	padding-bottom: 1%;
	padding-left: 1%;
	color: #FFF;
	font-size: 16px;
	-webkit-background-size: 40px 40px; /* webkit系 */
	background-size: 40px 40px;
	background: #fff3ce url(./images/sitemap_icon.png);
	background-repeat: no-repeat;
	background-position: 98% center;
	border-bottom: 2px solid #F3BD31;
	overflow: hidden;
}

.sitemap_navi li a{
	color: #EF8201;
	text-decoration: none;
	height: 45px;
	line-height: 45px;
	width:95%;
	display: block;
}

.faq_navi {
	border-top: 2px solid #F97171;
}

.faq_navi li{
	list-style: none;
	padding-top: 1%;
	padding-right: 0px;
	padding-bottom: 1%;
	padding-left: 1%;
	color: #FFF;
	font-size: 16px;
	-webkit-background-size: 40px 40px; /* webkit系 */
	background-size: 40px 40px;
	background: #fff7f7 url(./images/faq_icon.png);
	background-repeat: no-repeat;
	background-position: 98% center;
	border-bottom: 2px solid #F97171;
	overflow: hidden;
}

.faq_navi li a{
	color: #FF2828;
	text-decoration: none;
	width:93%;
	display: block;
	padding-top: 2%;
	padding-bottom: 2%;
}

.time_icon {
	width:45px;
	float:left;
	height: 45px;
	margin-right: 10px;
}

.time_floor_icon {
	width:45px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	float:left;
	height: 45px;
	margin-right: 10px;
	font-size: 18px;
	line-height: 45px;
	color: #FFF;
	text-align: center;
	background: #EF8200;
}

.time_icon img{
	width: 100%;
	height: auto;
}

.title_floor {
	width: 96%;
	padding: 2%;
	background-color: #f38401;
}

.global_navi {
	width:100%;
}

.global_navi li{
	list-style: none;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
	background-color: #008ccf;
	padding-top: 3%;
	padding-right: 0px;
	padding-bottom: 3%;
	padding-left: 3%;
	color: #FFF;
	font-size: 16px;
	-webkit-background-size: 24px 28px; /* webkit系 */
	background-size: 24px 28px;
	background-image: url(./images/navi_allow.png);
	background-repeat: no-repeat;
	background-position: 98% center;
	display:block;
}

.global_navi li a{
	text-decoration:none;
	color:#FFFFFF;
}

.menu {
	width:100%;
	text-align:center;
        margin-top: 10px;
	padding-top: 5px;
	padding-bottom: 10px;
}

.menu ul{
	overflow:hidden;
	padding-left:4%;
}

.menu li{
	width:12%;
	float:left;
	list-style: none;
}

.menu li img{
	width: 100%;
	max-width: 80px;
	height: auto;
	margin-left:auto;
	margin-right:auto;
}

.other_menu {
	width:100%;
	text-align:center;
	color: #FFF;
	background: #fabe00;
	font-size: 12px;
}

/*バナー*/


.banner {
	margin-left: 2%;
	margin-right: 2%;
}

.donation {
	width:90%;
	padding:0;
	-moz-box-shadow: 0px 0px 0px rgba(10,2,5,.75);
	-webkit-box-shadow: 0px 0px 0px rgba(10,2,5,.75);
	box-shadow: 0px 0px 0px rgba(10,2,5,.75);
	text-align:center;
	margin-top: 0px;
	margin-bottom: 0px;
}

.donation img{
	width: 100%;
	max-width: 400px;
	height: auto;
}

.donation a{
	display:block;
}

/* タイトル*/
.title_floor {
	width: 96%;
	padding: 2%;
        margin-bottom: 2px;
	background-color: #f38401;
}

.title_floor img{
	width: 70%;
	max-width: 70%;
	height: auto;
}

.topic_title {
	width: 96%;
	-moz-box-shadow: inset 0 3px 3px rgba(10,2,5,.4);
	-webkit-box-shadow: inset 0 3px 3px rgba(10,2,5,.4);
	box-shadow: inset 0 3px 3px rgba(10,2,5,.4);
	overflow: hidden;
	color: #FFF;
	margin-bottom: 10px;
	clear: both;
	line-height: 180%;
	padding-top: 5px;
	padding-right: 2%;
	padding-bottom: 5px;
	padding-left: 2%;
	background: #F4BD31;
}

.topic_title h2{
	font-size:24px;
}
 
.topic_icon {
	float:left;
	margin-right:10px;
}
 
.topic_title img{
	width: 100%;
	max-width: 64px;
	height: auto;
}

.common_title {
	-webkit-background-size:19px 19px; /* webkit系 */
	background-size:19px 19px;
	background-image: url(./images/topic_icon.png);
	background-repeat:no-repeat;
	background-position:6px center;
	background-color:#F9AB00;
	color:#FFF;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	width:100%;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom: 15px;
	margin-top: 15px;
}

.common_title h3{
	padding-left:30px;
	margin:0;
}

.tenant_title {
	width: 96%;
	background: #00479d;
	padding: 3px 2%;
	margin-bottom: 5px;
	color: #FFF;
}

.tenant_title h2{
	font-size:20px;
	padding-bottom: 2px;
}

.floormap_title {
	width: 96%;
	background: #EF8201;
	padding: 5px 2%;
	color: #FFF;
}

.floormap_title h2{
	font-size:24px;
	padding-bottom: 3px;
	border-bottom: 3px solid #F9BD00;
}

.about_topic {
	font-size:16px;
	color:#F30;
	margin-bottom:10px;
}

.photo_box_area {
	width:150px;
	float:right;
	margin-left:10px;
	margin-bottom:10px;
	text-align:center;
	color:#0000FF;
}

.photo_box_area img{
	width: 100%;
	max-width: 300px;
	height: auto;
}

.search_title {
	margin-bottom:3px;
}

.search_title img{
	width:80%;
	max-width:440px;
	height:auto;
}

.title_underbar {
	width:100%;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: #F3BD31;
	height: 5px;
}

/*ショップニュース*/
.news_list {
	width:100%;
	display:block;
}

.news_list a{
	display:block;
}
	
.news_list h4{
	font-size:14px;
	color:#F90;
	margin:0 0 5px;
	padding:0;
}

.news_list li{
	width:96%;
	padding:2%;
	list-style:none;
	display:block;
	overflow:hidden;
	border-bottom: 2px solid #999;
}

.news_list li img{
	width: 100%;
	max-width: 100px;
	height: auto;
	float:left;
	border: 1px solid #CCC;
}

.news_list_img {
	float:left;
	margin-right:10px;
	min-width:60px;
}

.news_text_area {
	display:block;
	float:left;
	width:85%;
}

.next_prev img{
	width:34px;
	height:40px;
}

.floor_image {
	width:100%;
	text-align:center;
	background: #2F8ECC;
	margin-bottom: 15px;
}

.floor_image img{
	width:100%;
	max-width:740px;
	height:auto;
	margin-left:auto;
	margin-right:auto;
}



.stk_title {
	width: 96%;
	-moz-box-shadow: inset 0 3px 3px rgba(10,2,5,.4);
	-webkit-box-shadow: inset 0 3px 3px rgba(10,2,5,.4);
	box-shadow: inset 0 3px 3px rgba(10,2,5,.4);
	overflow: hidden;
	margin-bottom: 10px;
	clear: both;
	padding-top: 10px;
	padding-right: 2%;
	padding-left: 2%;
}

.stk_title h2{
	margin:0;
	padding:0;
}

.stk_title img{
	width: 80%;
	max-width: 400px;
	height: auto;
}

.stk_list {
	width:100%;
	display:block;
	border-top: 1px dotted #999;
	clear: both;
	margin-top: 15px;
}

.stk_list h4{
	font-size:14px;
	margin:0 0 5px;
	padding:0;
}

.stk_list li{
	width:96%;
	padding:2%;
	list-style:none;
	display:block;
	overflow:hidden;
	border-bottom: 1px dotted #666;
}

.stk_list li img{
	width: 100%;
	max-width: 100px;
	height: auto;
	float:left;
	border: 1px solid #CCC;
}

.stk_list_img {
	float:left;
	margin-right:10px;
	min-width:80px;
}

.stk_text_area {
	display:block;
	float:left;
	width:85%;
}

.stk_topic {
	width:100%;
	border-bottom: 1px dotted #999;
}

.stk_prev img{
	width:34px;
	height:40px;
}

.stk_navi {
	width:100%;
}

.stk_navi li{
	list-style: none;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
	background-color: #F39800;
	padding-top: 2%;
	padding-right: 0px;
	padding-bottom: 2%;
	padding-left: 3%;
	color: #FFF;
	font-size: 16px;
	-webkit-background-size: 24px 28px; /* webkit系 */
	background-size: 24px 28px;
	background-image: url(./images/navi_allow2.png);
	background-repeat: no-repeat;
	background-position: 98% center;
	display:block;
}

.stk_navi li a{
	text-decoration:none;
	color:#FFFFFF;
}

.top_stk_img_area {
	float:left;
	width:35%;
	padding-right: 10px;
	padding-left: 3px;
	text-align: center;
}

.top_stk_img {
	margin-top:10px;
}

.top_stk_text_area {
	float:left;
	width:60%;
}

.top_stk_text_area h3{
	font-size:18px;
	margin:0;
	padding:0;
}

.sub_stk_img_area {
	width:100%;
	text-align: center;
	margin-top: 15px;
}

.sub_stk_img_area img{
	width:95%;
	max-width: 750px;
	height: auto;
	text-align: center;
	margin-left:auto;
	margin-right:auto;
}

.sub_stk_text_area {
	width:100%;
	overflow: hidden;
	padding-top: 10px;
	padding-bottom: 10px;
}

.sub_stk_title {
	width:60%;
	float:left;
}

.sub_stk_tel {
	float:left;
	width:38%;
	padding-left:2%;
	text-align: right;
}

.sub_stk_text_area h3{
	font-size:18px;
	margin:0;
	padding:0;
}

.stk_tel {
	font-size:16px;
	color:#F00;
}

.text_left {
	width:67%;
	float:left;
	padding-right: 3%;
}

.photo_right {
	width:30%;
	float:left;
}

.text_right {
	width:67%;
	padding-left: 3%;
	float: right;
}

.photo_left {
	width:30%;
	float:left;
}

.photo_right img{
	width: 100%;
	max-width: 100%;
	height: auto;
	font-size: 12px;
}

.photo_left img{
	width: 100%;
	max-width: 100%;
	height: auto;
	font-size: 12px;
}

.floatclear {
	clear:both;
}

.deco {
	width:98%;
	color:#FFFFFF;
	background: #F39800;
	padding-top:3px;
	padding-left:2%;
	padding-bottom: 3px;
}

.text_left h3{
	margin:0px 0px 10px;
}

.text_right h3{
	margin:0px 0px 10px;
}

#photo_collum {
	width:98%;
	padding:1%;
	background: #EBEBEB;
	overflow:hidden;
	margin-top: 15px;
}

.photo_collum_box {
	width:31%;
	height: auto;
	padding-bottom: 10px;
	padding-right: 1%;
	padding-left: 1%;
	float:left;
}

.photo_collum_box img{
	width:100%;
	height: auto;
}

.tenpo_under {
	width:94%;
	margin-left:auto;
	margin-right:auto;
	background-color:#facd89;
	clear: both;
	overflow: hidden;
	padding: 1%;
	display: table;
}

.under_stk_img_area {
	width:25%;
	padding-right: 10px;
	padding-left: 3px;
	text-align: center;
	vertical-align: middle;
	display: table-cell;
}

.under_stk_img_area img{
	max-width:100%;
	width:100%;
	height: auto;
}

.under_stk_text_area {
	width:72%;
	display: table-cell;
}

.under_stk_text_area p{
	margin-top:0px;
}

.inner_separate {
	width:100%;
	margin-top: 5px;
	padding-bottom: 5px;
	border-top: 1px dotted #CCC;
}

.separate {
	width:100%;
	margin-top: 5px;
	padding-bottom: 5px;
	border-top: 1px dotted #FFF;
}

#collum_area {
	overflow:hidden;
	display:box;
}

.navi_table img{
	width:70%;
	max-width:210px;
	height: auto;
}

/*テンプレート関連*/
.shop_list {
	width:96%;
	padding-left:2%;
	padding-right:2%;
}

.shop_box {
	border-top: 2px solid #FABE00;
	overflow: hidden;
	padding-top: 0px;
	padding-bottom: 3px;
}

.shop_title {
	width:30%;
	float:left;
}

.shop_topic {
	width:70%;
	float:left;
}

.shop_topic li{
	list-style:none;
	padding:0;
	margin:0;
	border-top: 1px dotted #F9BD00;
}

.templete_area {
	overflow: hidden;
	padding: 5px 2%;
	width: 96%;
}

.shop_name {
	width:100%;
	padding-bottom:5px;
	border-bottom: 3px solid #F9BD00;
	font-size:18px;
	margin:0 0 15px;
}

.info_table {
	width:100%;
}

.info_tdleft {
	width:30%;
	background-color:#D9D9D9;
}

.info_tdright {
	width:70%;
	background-color:#F3F3F3;
}

.shop_img_area {
	float:left;
	width:48%;
	padding-right: 5px;
	padding-left: 5px;
	text-align: center;
}

.shop_img_area img{
	margin-left:auto;
	margin-right:auto;
}

.shopnews_img_area {
	float:left;
	width:48%;
	padding-right: 5px;
	padding-left: 5px;
	text-align: center;
}

.shopnews_img_area img{
	margin-left:auto;
	margin-right:auto;
}


.shop_img {
	margin-top:10px;
}

.shop_text_area {
	float:left;
	width:50%;
}

.shopnews_text_area {
	float:left;
	width:50%;
}

.shopnews_title {
	font-size:16px;
	color:#F90;
	margin:0 0 10px;
	padding:0;
}

.eventnews_title {
	font-size:16px;
	color:#F90;
	margin:0 0 10px;
	padding:0;
}

.text_area ul,ol {
	margin-left:20px;
}

.text_area p{
	margin-top:0px;
}



.main_table {
	width:100%;
	margin-top:12px;
}

.mt_tr {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	margin-bottom: 5px;
}

.mt_td_lt {
	padding-left:5px;
	background-color:#FDEAAE;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCC;
	width:20%;
}

.mt_td_rt {
	padding-left:5px;
	background-color:#FEF5DA;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCC;
}

.map {
	width:80%;
	margin-top:15px;
}

.map img{
	width: 100%;
	max-width: 100%;
	height: auto;
}

#map {
	width:80%;
	margin-top:15px;
	min-height: 520px;
	height: auto;
	border: 1px solid #B1B1B1;
}

.faq_box p{
	margin-top:0;
}

.mailmag_topic {
	width:100%;
	margin-top:15px;
	text-align:center;
}

.mailmag_topic img{
	width: 100%;
	max-width: 100%;
	height: auto;
	margin-left:auto;
	margin-right:auto;
}

/* フッターー*/
footer {
	width:100%;
	padding-top:15px;
	text-align:center;
	padding-bottom:10px;
}

@media only screen and (max-width: 768px) {
.item img{
	width: 100%;
	max-width: 100%;
	height: auto;
}

.news_text_area {
	display:block;
	float:left;
	width:83%;
}

}

@media only screen and (min-width: 641px) {
.top_stk_img_area img{
	margin-left:auto;
	margin-right:auto;
}
}

@media only screen and (max-width: 640px) {
img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

header {
	width: 100%;
	border-top-width: 6px;
	border-top-style: solid;
	border-top-color: #d80c18;
	padding-top: 2%;
	padding-bottom:2%;
}

.header_area {
	width:100%;
	overflow: hidden;
}

.home {
	float: left;
	width: 20%;
	padding-left: 2%;
}

.logo {
	float: left;
	width: 76%;
	text-align:center;
}

.global_navi li{
	-webkit-background-size:12px 14px; /* webkit系 */
	background-size:12px 14px;
	background-image: url(../../images/navi_allow.png);
	background-repeat: no-repeat;
	background-position: 97% center;
}

.stk_navi li{
	-webkit-background-size:12px 14px; /* webkit系 */
	background-size:12px 14px;
	background-image: url(./images/navi_allow2.png);
	background-repeat: no-repeat;
	background-position: 97% center;
}

.floor_navi li{
	-webkit-background-size: 30px 24px; /* webkit系 */
	background-size: 30px 24px;
}

.title_floor img{
	width: 100%;
	max-width: 400px;
	height: auto;
}

.menu li img{
	width:64px;
	height:95px;
	margin-left:auto;
	margin-right:auto;
}

.topic_title img{
	width: 100%;
	max-width: 48px;
	height: auto;
}

.topic_title {
	width: 96%;
	background-color: #f9bd00;
	-moz-box-shadow: inset 0 3px 3px rgba(10,2,5,.4);
	-webkit-box-shadow: inset 0 4px 4px rgba(10,2,5,.4);
	box-shadow: inset 0 3px 3px rgba(10,2,5,.4);
	overflow: hidden;
	color: #FFF;
	margin-bottom: 10px;
	clear: both;
	line-height: 70%;
	padding-top: 7px;
	padding-right: 2%;
	padding-bottom: 5px;
	padding-left: 2%;
}

.topic_title h2{
	font-size:16px;
}

.tenant_title h2{
	font-size:16px;
}

.news_list li img{
	width: 100%;
	max-width: 60px;
	height: auto;
	float:left;
}

.sub_stk_title {
	width:100%;
	float:inherit;
}

.sub_stk_tel {
	width:100%;
	float:inherit;
	padding-left:0px;
	text-align: left;
}

.sub_stk_img_area img{
	width:100%;
	height: auto;
}

.shopnews_img_area {
	width:98%;
	padding:5px;
	text-align: center;
	clear:both;
}

.shop_text_area {
	width:100%;
}

.shopnews_text_area {
	width:100%;
}

.shop_img_area img{
	width: 100%;
	max-width: 280px;
	height: auto;
	margin-left:auto;
	margin-right:auto;
}

.shopnews_img_area img{
	width: 100%;
	max-width: 280px;
	height: auto;
	margin-left:auto;
	margin-right:auto;
}

.shopnews_title {
	margin:10px 0;
}

.donation img{
	width: 90%;
	max-width: 300px;
	height: auto;
}

.donation {
	-webkit-background-size:30px 40px; /* webkit系 */
	background-size:30px 40px;
}

.stk_list_img {
	float:left;
	margin-right:10px;
	min-width:60px;
}

.sub_stk_img_area {
	width:100%;
	text-align: center;
}

.map {
	width:100%;
	margin-top:15px;
}

#map {
	width:100%;
	margin-top:15px;
	min-height: 420px;
	height: auto;
}

#collum_area {
	overflow:hidden;
	display:box;
}

.photo_collum_box {
	width:48%;
	padding-bottom: 10px;
	padding-right: 1%;
	padding-left: 1%;
}

.sitemap_navi li{
	-webkit-background-size: 30px 30px; /* webkit系 */
	background-size: 30px 30px;
}

.faq_navi li{
	-webkit-background-size: 30px 30px; /* webkit系 */
	background-size: 30px 30px;
}
}

@media only screen and (max-width: 639px) {
.menu ul{
	padding:0;
}

.menu li{
	width:25%;
	float:left;
	list-style: none;
	text-align:center;
	padding:0;
	margin-bottom:10px;
}

.topic_title img{
	width: 100%;
	max-width: 32px;
	height: auto;
}

.news_text_area {
	display:block;
	float:left;
	width:78%;
}

.stk_text_area {
	display:block;
	float:left;
	width:76%;
}

.next_prev img{
	width:24px;
	height:28px;
}

.shop_title {
	width:40%;
	float:left;
}

.shop_topic {
	width:60%;
	float:left;
}

.top_stk_img_area {
	width:100%;
	text-align: center;
	padding:0;
	margin-bottom:15px;
}

.top_stk_text_area {
	width:100%;
}

.top_stk_img_area img{
	width: 70%;
	height: auto;
	margin-left:auto;
	margin-right:auto;
}

.sub_stk_tel {
	float: inherit;
	width:100%;
	text-align:left;
	padding:0;
}

}

@media only screen and (max-width: 360px) {
	
header {
	border-top-width: 2px;
	padding-bottom:0px;
	padding-top:3px;
}
	
.news_text_area {
	display:block;
	float:left;
	width:75%;
}

.logo img {
	width:90%;
	height:auto;
}

.menu li{
	width:25%;
	float:left;
	list-style: none;
	text-align:center;
	padding:0;
	margin-bottom:0px;
}

.menu li img{
	width:80%;
	height:auto;
}

.donation {
	margin-top:3px;
	margin-bottom: 3px;
	padding:0;
	-moz-box-shadow: 2px 2px 3px rgba(10,2,5,.75);
	-webkit-box-shadow: 2px 2px 3px rgba(10,2,5,.75);
	box-shadow: 2px 2px 3px rgba(10,2,5,.75);
}

.stk_text_area {
	display:block;
	float:left;
	width:64%;
}

.text_left {
	width:100%;
	float: inherit;
	padding:0;
}

.photo_right {
	width:100%;
	float: inherit;
	padding:0;
}

.text_right {
	width:100%;
	float: inherit;
	padding:0;
}

.photo_left {
	width:100%;
	float: inherit;
	padding:0;
}

.mt_td_lt {
	width:25%;
}

.photo_box_area {
	width:200px;
	float: inherit;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:10px;
	text-align:center;
	color:#0000FF;
}

.search_navi li{
	-webkit-background-size: 30px 24px; /* webkit系 */
	background-size: 30px 24px;
}

.search_navi li a{
	height: 30px;
	line-height: 30px;
}

.sitemap_navi li{
	-webkit-background-size: 20px 20px; /* webkit系 */
	background-size: 20px 20px;
}

.faq_navi li{
	-webkit-background-size: 20px 20px; /* webkit系 */
	background-size: 20px 20px;
}

.time_icon {
	width:30px;
	height: 30px;
}

.time_floor_icon {
	width:30px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	float:left;
	height: 30px;
	margin-right: 10px;
	font-size: 18px;
	line-height: 30px;
	color: #FFF;
	text-align: center;
	background: #EF8200;
}

.photo_collum_box {
	width:96%;
	float:inherit
	height: auto;
	padding-bottom: 10px;
	padding-right: 2%;
	padding-left: 2%;
}

.tenpo_under {
	width:94%;
	margin-left:auto;
	margin-right:auto;
	background-color:#facd89;
	clear: both;
	overflow: hidden;
	padding: 1%;
	display: table;
}

.under_stk_img_area {
	width:98%;
	padding-right: 2%;
	padding-left: 2%;
	text-align: center;
	display:block;
	margin-bottom: 10px;
}

.home img{
	width:80%;
	height: auto;
}

.under_stk_img_area img{
	width:70%;
	height: auto;
	margin-left:auto;
	margin-right:auto;
}

.under_stk_text_area {
	width:96%;
	display:block;
	margin-left:2%;
}
}

.copyright {
	width:100%;
	font-size:6pt;
	padding:2px;
	background-color:#7ecef4;
}


TABLE.profile {
width: 100%;
border-collapse: collapse;
border-spacing: 0px;
margin-bottom:5px;
margin-top:5px;
padding:0px;
border-top: 1px dotted #9FA0A0;
border-bottom: 1px dotted #9FA0A0;
}



.profile TD{
vertical-align: top; 
padding: 2px;
text-align: left;
border-bottom: 1px dotted #9FA0A0;
}


.profile TH{
vertical-align: top; 
white-space: nowrap;
padding: 2px;
font-weight: bold;
text-align: left;
border-bottom: 1px dotted #9FA0A0;
color:#114790;
}


TABLE.movie {
width: 100%;
border-collapse: collapse;
border-spacing: 0px;
margin-bottom:5px;
margin-top:5px;
padding:0px;
border-top: 1px dotted #9FA0A0;
border-bottom: 1px dotted #9FA0A0;
}



.movie TD{
vertical-align: middle; 
padding: 2px;
text-align: left;
border-bottom: 1px dotted #9FA0A0;
}


.movie TH{
vertical-align: middle; 
padding: 2px;
font-weight: bold;
text-align: left;
border-bottom: 1px dotted #9FA0A0;
color:#114790;
}




TABLE.default {
width: 100%;
border-collapse: collapse;
border-spacing: 0px;
margin-bottom:5px;
margin-top:5px;
padding:0px;
border-top: 1px solid #9FA0A0;
border-bottom: 1px solid #9FA0A0;
}



.default TD{
vertical-align: top; 
padding: 1px;
text-align: left;
font-size:10pt;
border-bottom: 1px dotted #9FA0A0;
}


.default TH{
vertical-align: top; 
padding: 5px;
font-weight: bold;
text-align: left;
border-bottom: 1px dotted #9FA0A0;
color:#114790;
}













TABLE.sp_table {
width: 100%;
border-collapse: collapse;
border-spacing: 0px;
margin-bottom:5px;
margin-top:5px;
padding:0px;
border-top: 1px solid #9FA0A0;
border-bottom: 1px solid #9FA0A0;
}



.sp_table TD{
vertical-align: middle; 
padding: 1px;
text-align: left;
font-size:8pt;
border-bottom: 1px dotted #9FA0A0;
}


.sp_table TH{
vertical-align: middle; 
padding: 5px;
font-weight: bold;
text-align: left;
border-bottom: 1px solid #9FA0A0;
color:#114790;
}



TABLE.sp_table2 {
width: 100%;
border-collapse: collapse;
border-spacing: 0px;
margin-bottom:5px;
margin-top:5px;
padding:0px;
}



.sp_table2 TD{
vertical-align: middle; 
padding: 2px;
text-align: left;
font-size:8pt;
}


.sp_table2 TH{
vertical-align: middle; 
padding: 2px;
font-weight: bold;
text-align: left;
color:#114790;
}


.youtube{
position:relative;
padding-bottom: 56.25%;
padding-top:30px;
height:0;
overflow:hidden;
}

.youtube iframe{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
}

.txt10pt{
font-size:10pt;
}

.txt8pt{
font-size:8pt;
}

.red{
color:#ff0000;
}

.bold{
font-weight:bold;
}

.title_sub{
width:97%;
padding:5px;
background-color:#dcdcdc;
}




UL#post_archive{
	margin:0;
	padding-bottom:10px;
}

UL#post_archive li{
	list-style: none;
	margin:0;
	padding:5px;
	border-bottom: 1px dotted #9FA0A0;
}



UL#pdf{
	margin:0;
	padding-bottom:10px;
}

UL#pdf li{
	list-style: none;
	margin:0;
	padding:5px;
	border-bottom: 1px dotted #9FA0A0;
}



UL#movie{
	overflow:hidden;
	width: 100%;
	margin-left:3%;
}

UL#movie li{
	width:45%;
	float:left;
	list-style: none;
	padding-right:3%;
}

UL#movie li img{
	width: 100%;
	max-width: 311px;
	height: auto;
	margin-left:auto;
	margin-right:auto;
}



UL#kawauchism{
	overflow:hidden;
	width: 100%;
	margin-left:3%;
}

UL#kawauchism li{
	width:30%;
	float:left;
	list-style: none;
	padding-right:2%;
}

UL#kawauchism li img{
	width: 100%;
	max-width: 240px;
	height: auto;
	margin-left:auto;
	margin-right:auto;
}



UL#communication{
	overflow:hidden;
	width: 100%;
	margin-left:2%;
}

UL#communication li{
	width:23%;
	float:left;
	list-style: none;
	padding-right:2%;
}

UL#communication li img{
	width: 100%;
	max-width: 180px;
	height: auto;
	margin-left:auto;
	margin-right:auto;
}