@charset "utf-8";
html {font-size: 16px;}

body {min-width: 0;}

a.detail_tell_a,
.sp_item,
.detail_map_a,
#build-menu-button {
	display: block !important;
}

.sp_none,
.co_left_side,
.detail_utility,
.crumb_bg,
.detail_link_box,
.mb_none,
span.detail_tell_a,
.slide_text,
.flex-direction-nav,
.related_text,
.mailnews_qr {
	display: none !important;
}

a:hover,
a:active {
	text-decoration: none;
}

.top_bg_body {background-image: none !important;}

#wrap {background: #fff;}

.full_inner {width: 100%;}

.text_size .full_inner {padding: 0;}

.top_area,
.head_info {
	width: 96%;
}

.top_area {
	margin-bottom: 10px;
	padding: 0;
}

.co_main {
	float: none;
	padding-left: 0;
}
.other_content,
.co_main {
	width: 96%;
}
.other_content {margin: 0 auto;}

.content_box {padding-left: 0;}

.top_box {
	float: none;
	width: 100%;
	padding: 0;
}

.sp_mb5 {margin-bottom: 5px;}
.sp_mb10 {margin-bottom: 10px;}
.sp_mt5 {margin-top: 5px;}
.sp_mt7 {margin-top: 7px;}


.paging_02 li a {
	padding: 5px!important;
	font-size: 74%;
}

.news_controller_photo {
	text-align:center;
}
.paging_fix li{
	display: inline;
}



/* Header
----------------------------------------------------------*/
.logo_h1 {
	float: left;
	width: auto;
	height:auto;
	line-height: 1;
	margin:0 auto;
  padding: 5px 0 0 10px;
	text-align:left;
}

.logo_img,
.logo_area_img {
	float:none;
}

.logo_img {
	height: auto;
	margin: auto;
	max-height: 31px;
	max-width: 120px;
	width: auto;
}
.sp_ex_logo_img {margin: 2px 0 0 0;}

.logo_area_img {
	width: auto;
	max-height: 31px;
	margin: 0 0 0 3px;
}

.sp_area_name {
	font-size: 11px;
	font-weight: normal;
	text-align: center;
	color: #FFF;
	padding: 1px 0;
}

/* Header menu
----------------------------------------------------------*/
.co_header {
	background-image: none;
	min-height: 65px;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99;
	box-shadow: 0 0 5px 0 rgba(0,0,0,0.3);
}

.header_right {
	position: absolute;
	margin: 0;
	padding: 0;
}

.sp_head_btn,
#build-menu-button {
	position: static;
	top: 0;
	padding: 9px 0;
	line-height: 0;
	text-align: center;
	text-decoration: none;
	font-size: 23px;
}
#build-menu-button {left: 0;}
.sp_head_btn {right: 0;}

.sp_head_btn_text {
	margin-top: 7px;
	font-size: 10px;
}

/* Header menu
----------------------------------------------------------*/
.easy_nav {
	position: relative;
	display: block;
	padding: 7px;
}
.easy_nav_inner {line-height: 1.2;}

/* Header buttons
----------------------------------------------------------*/
.header_buttons {
  position: relative;
  right: 0;
  overflow: hidden;
  max-height: 50px;
}
.header_buttons li {
  box-shadow: inset 1px 0 0 #ffffff;
  border-left: 1px solid #eae8e3;
  display: block;
  float: right;
  margin: 0;
  text-align: center;
  min-width: 55px;
}


/* Head info
----------------------------------------------------------*/
.head_info dt {display: block;}


/* Nav
----------------------------------------------------------*/
.top .category_nav_box {
	margin: 0;
	padding: 0;
}

.category_nav {box-shadow: none;}

/* Slide menu
----------------------------------------------------------*/
.overlay_on {
	display: none;
	z-index: 20;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.5;
}

.sp_slide_ul,
.footer_other {
	padding: 0 2px;
}

.footer_other {
	margin: 20px 0;
}

.sp_slide_li,
.footer_info_li,
.footer_other_li {
	margin: 0 0 1px;
	background: #fff;
}

.sp_slide_li a,
.sp_moji,
.footer_info_li a,
.footer_other_li a {
	display: block;
	padding: 14px 10px;
	background: none;
	color: #333;
	font-size: 80%;
}

.sp_slide_li a {padding: 10px;}

.footer_info_li a,
.footer_other_li a {
	padding: 14px 10px;
}

.footer_other_li {
	padding: 0;
	border: none;
}

.btn_slide01 {
	background: #868586;
	border-radius: 5px;
}

/* Text resize
----------------------------------------------------------*/
.sp_moji {
	position: relative;
	min-height: 41px;
	padding: 12px 40px;
}

.sp_text_btn {
	position: absolute;
	top: 2px;
	width: 37px;
	height: 37px;
}

.sp_slide_li .sp_text_btn {
	padding: 0;
}

.sp_text_btnS {
	left: 3px;
}

.sp_text_btnL {right: 3px;}

/* Category
----------------------------------------------------------*/
.category_ul {
	padding: 0;
	margin: 0 0 15px;
	border-width: 0 0 2px 0;
	border-color: #e6e6e6;
	border-style: solid;
}

.category_ul li {box-shadow: none;}

.category_a {
	padding: 25px 0 5px  !important;
	background-repeat: no-repeat !important;
	background-position: center 5px !important;
	background-size: 20px auto !important;
	font-size: 10px  !important;
}
.category_a:link,
.category_a:visited,
.category_a:hover,
.category_a:active {
	color:#333 !important;
}
.category_ul .category_a {
	background-color: #f5f5f5 !important;
	border-width: 2px 0 0 1px  !important;
	border-color: #e6e6e6  !important;
	border-style: solid  !important;
	color:#333 !important;
}
.category_ul .category_service {border-width: 0 0 0 0;}

.category_nav_box .category_ul .category_a:hover {border-radius: 0;}

.category_service {
	background-image: url(/common/base/images/service_icon02.png) !important;
	color:#333 !important;
}

.category_life {
	background-image: url(/common/base/images/life_icon02.png) !important;
	color:#333 !important;
}

.category_join {
	background-image: url(/common/base/images/join_icon02.png) !important;
	color:#333 !important;
}

.category_link {
	background-image: url(/common/base/images/link_icon02.png) !important;
	color:#333 !important;
}

.service .category_nav_box .category_service,
.life .category_nav_box .category_life,
.join .category_nav_box .category_join,
.link .category_nav_box .category_link {
	border-radius: 0;
	color: #fff;
}

.easy_ca_ul .category_a {
	padding: 25px 0 0;
	border-radius: 5px;
	font-weight: bold;
}

.service .category_nav .category_service,
.easy_ca_active .category_service {
	background-color: #e83732 !important;
	background-image: url(/common/base/images/service_icon02f.png) !important;
	color: #fff !important;
}
.life .category_nav .category_life,
.easy_ca_active .category_life {
	background-color: #5e66ef !important;
	background-image: url(/common/base/images/life_icon02f.png) !important;
	color: #fff !important;
}
.join .category_nav .category_join,
.easy_ca_active .category_join {
	background-color: #65a648 !important;
	background-image: url(/common/base/images/join_icon02f.png) !important;
	color: #fff !important;
}
.link .category_nav .category_link,
.easy_ca_active .category_link {
	background-color: #e9a402 !important;
	background-image: url(/common/base/images/link_icon02f.png) !important;
	color: #fff !important;
}

.service .category_ul {border-bottom-color: #e83732;}
.life .category_ul {border-bottom-color: #5e66ef;}
.join .category_ul {border-bottom-color: #65a648;}
.link .category_ul {border-bottom-color: #e9a402;}


/* sub category
----------------------------------------------------------*/
.left_nav_shop_category .toggle_e {
	background: #f6f6f6;
}
.left_nav_shop_category .left_nav_a_sub,
.left_plus_ul .left_nav_a_sub {
	padding-left: 20px;
	background: none;
}

.service .left_nav_a_sub:hover,
.easy_list .left_nav_a_sub:hover,
.service .left_nav_a_sub:active,
.easy_list .left_nav_a_sub:active {
	background:none;
	border-radius:0;
}

/* Easy nav
----------------------------------------------------------*/
.sp_btn_list_inner,
.easy_list .left_nav_a,
.sp_parts .left_nav_a_sub {
	position: relative;
	padding: 12px 1.5em 12px 12px;
	color: #333;
	font-size: 88%;
}

.sp_btn_list li,
.sp_btn_list_inner {
	width: 100%;
}
.sp_btn_list_inner .icon_circle_color00 {display: inline-block;}

.easy_list .left_nav_a {border-top: 1px solid #c8c8c8;}
.easy_list li:first-child .left_nav_a {border-top: none;}

.sp_parts .left_nav_a_sub {
	background: none;
	border-top: 1px solid #c8c8c8;
	font-size: 88%;
}
.sp_parts li:first-child .left_nav_a_sub {border-top: none;}

/* サイト内検索 */
.easy_serch .submit {
	height:32px;
}
.easy_serch .submit img {
	height:26px;
}
.easy_serch .form_control {
	width: 150px;
	min-height: 18px;
	margin-right: 10px;
	font-size: 88%;
}

/* Top Information
----------------------------------------------------------*/
.head_info li,
.head_info li:first-child {
	display: block;
	width: 100%;
	padding: 3px;
}

.head_info li:first-child {border-radius: 2px 2px 0 0;}

/* Slider
----------------------------------------------------------*/
.flexslider_box {
	margin: 0 0 10px;
	padding: 0;
	border: none;
	background: none;
}

#imageSlider {
	width: 100%;
	max-width: 100%;
	padding: 0px;
}

.top #imageSlider {float: none;}

#imageSlider .fix_text_area {
	height: auto;
	padding: 5px;
	min-height:0 !important;
}

.slide_ttl {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.flex-direction-nav a {
	bottom: 50%;
	width: 25px;
	margin-bottom: -12px;
	background-color: rgba(0, 0, 0, 0.65);
	background-size: 10px auto;
}

.flex-control-nav {
	position: relative;
	text-align: center;
}

.flex-direction-nav .flex-prev,
.flex-direction-nav .flex-next {
	padding-top: 30px;
}

.flex-direction-nav .flex-prev {border-radius: 0 5px 5px 0;}

.flex-direction-nav .flex-next {border-radius: 5px 0 0 5px;}

/* Area information
----------------------------------------------------------*/
.area_info {
	top: 5px;
	left: 0;
	width: 96%;
	margin: 0 2%;
	box-shadow: none;
}

.area_info_box {
	padding: 0;
	border-radius: 0 0 3px 3px;
}

.area_info .bg_gradient01 {
	background: none;
	padding: 10px 5px;
	border: none;
}

.area_info .ttl_round {
	padding-bottom: 0;
	border-radius: 3px 3px 0 0;
	font-size:88%;
}

.area_info_close {
	background: none;
}

.area_info {
	padding: 8px;
}

.area_info .ttl_color01 {
	background: #fc922c;
	border: none;
}

.area_info_close {
	float: right;
	margin-right: 10px;
	margin-top: -5px;
}

.area_info_h2 {margin: 0;}

.area_info_link a,
.nearby_link {
	padding: 15px 10px;
	border-top: 1px solid #e7e7e7;
	font-size: 80%;
	color: #333;
}
.area_info_link:first-child a,
.nearby_li:first-child a {
	border-top: none;
}
.area_info_link:first-child a {
	padding: 15px 10px;
	text-decoration: none;
}

.nearby_link {
	display: block;
	text-decoration: none;
}

.nearby_li {
	display: block;
	text-align: left;
}

/* SNS
----------------------------------------------------------*/
.detail_sns {
	width: 100%;
	margin:3px 0;
}

/* socialbutton */
.share-items li {
	margin-top:5px;
}

/* Button
----------------------------------------------------------*/
.sp_btn_gray {
	display: block !important;
	width: 100%;
	padding: 10px;
	background-color: #efeff0;
	text-align: center;
	font-size:84%;
	font-weight: bold;
}

.ttl_bg_span .btn_frame {margin: 3px 0 0 0;}

/* tabs
----------------------------------------------------------*/
.tabs li {
	background:#efeff0;
	padding:5px 2px;
	float:left;
	margin-right:0;
	border-radius:4px 4px 0 0;
	border:solid 1px #ccc;
	cursor: pointer;
	font-size:62%;
}

/* Detail
----------------------------------------------------------*/
.detail_link_box {
	padding: 0;
	border: none;
	background: none;
}

.detail_link_a {
	margin: 0 0 5px 0;
	padding: 8px 5px;
	font-size:78%;
}

.detail_link_a:last-child {margin: 0 0 10px 0;}

.detail_ttl_color {
	min-height: 0;
	padding: 0 0 10px 0;
	font-size: 100%;
}

.detail_ttl_box {
	float: none;
	width: 100%;
	min-height: 0;
	border: none;
}

.detail_ttl_sub {
	padding: 0;
	border-radius: 5px;
	background: none;
}

.detail_img_box {
	padding: 0;
	border: none;
}

.detail_img {
	padding: 0;
	border: none;
}

.detail_tell_a,
.detail_map_a {
	border: 1px solid #EEABAD;
	border-radius: 5px;
	background: #fee7e7;
}

.detail_tell_a,
.detail_map_a {
	width: 49%;
	height: 4em;
	line-height: 4em;
	padding: 0;
}

.detail_tell_a {float:left;}

.detail_tel_span,
.detail_map_a span {
	font-size: 110%;
}

.detail_map_a {
	float: right;
	font-weight: bold;
}

.card_list_link_box {
	padding-right: 20px;
	background-image: url(/common/base/images/co_arrow_right.png);
	background-repeat: no-repeat;
	background-position: right center;
}

/* Bar code
----------------------------------------------------------*/
.qr_box {
	float: none;
	width: 100%;
	margin: 10px auto 15px;
	border-radius: 0;
	border: none;
}

/* SP parts
----------------------------------------------------------*/
.sp_parts .ttl_bar {
	padding: 0;
	background: none;
	border-radius: 0;
}

.sp_parts .ttl_bar > span,
.sp_parts .ttl_bar_inner {
	padding: 5px 5px 5px 0;
	background: none;
	border: none;
	border-bottom: 2px solid #c8c8c8;
}

.sp_parts .top_sroll {
	height: auto;
	padding: 0;
	border: none;
	border-radius: 0;
}

#safe_lists_toggle {
  display: inline-block;
  width: 100%;
  font-weight: normal;
  background: #F5F5F5;
  color: #000;
  text-align: center;
  font-size: 14px;
  padding: 5px 8px;
  border: none;
  border-radius: 3px;
}

.safe_mail_lists {
  overflow: hidden;
  transition: .5s;
}
.fix_height {

}

.safe-lists-arrow {
  margin-right: 5px;
}

.sp_parts .top_box_ul,
.low_sub_li {
	padding: 0;
	background: #f5f5f5;
}
.low_sub_ul {
	border-top: 1px solid #c8c8c8;
	border-right: 1px solid #c8c8c8;
}
.low_sub_li {
	border-left: 1px solid #c8c8c8;
	border-bottom: 1px solid #c8c8c8;
}

.sp_parts .top_box_li {
	padding: 0;
	border-bottom: 1px solid #c8c8c8;
}

.sp_parts .top_box_date {
	display: block;
	padding: 0;
	background: none;
	font-size: 88%;
}

.sp_parts .icon_circle_color00 {
	padding: 0;
	background: none;
}

.sp_parts .top_box_li a {
	position: relative;
	padding: 5px 1.5em 5px 5px;
	color: #333;
}

.sp_btn_list_inner i,
.sp_parts .top_box_li i,
.easy_nav_left,
.easy_list i {
	position: absolute;
	top: 50%;
	right: 5px;
	margin-top: -0.5em;
}

.easy_nav_page .footer_nav,
.easy_nav_page .co_footer,
.easy_nav_page .easy_nav,
.easy_nav_page .category_nav {
	display: none !important;
}

/* Card
----------------------------------------------------------*/
.card_box {
	margin: 0 auto;
}

.card_article {
	width: 48%;
	margin: 1%;
	padding: 5px 5px 15px;
	border-top-width: 2px;
	border-radius: 0;
}

.card_service {border-top-color: #ed3535;}
.card_life {border-top-color: #5e66ef;}
.card_join {border-top-color: #4d9a1f;}
.card_link {border-top-color: #ecb82b;}

.card_article .card_text,
.card_article .clip_text,
.card_article .card_sns {
	display: none;
}

.card_corner {
	float: left;
	position: static;
	width: 20px;
	padding-top: 20px;
}

.card_service .card_corner {background-image: url("/common/base/images/service_icon01.png");}
.card_life .card_corner {background-image: url("/common/base/images/life_icon01.png");}
.card_join .card_corner {background-image: url("/common/base/images/join_icon01.png");}
.card_link .card_corner {background-image: url("/common/base/images/link_icon01.png");}

.post_type {
	top: 10px;
	left: 0;
	bottom: auto;
	right: auto;
	padding: 1px 2px;
	font-size: 71%;
}

.card_article .card_h2 {
	margin: 5px 0 0;
	padding: 0;
	background: none;
	color: #333;
	font-weight: normal;
	font-size: 80%;
}

.card_article .card_img_box {
	width: 100%;
	height: auto;
	max-width: 154px;
	max-height: 115px;
	margin: 0 auto;
}

.card_article .card_img_box.commuchika {
	width:auto;
	height:115px;
}

.sp_pub_date {
	color: #6e6d6d;
	font-size: 75%;
	vertical-align: top;
}

.co_count:before,
.co_count:after,
.co_count {
	border:none;
	vertical-align: top;
}
.co_count {font-size: 88%;}

.clip_img {margin: 0 2px 0 0;}

.sp_parts .clip_img {width: 17px;}

.card_list_article {padding: 5px 5px 10px}

.card_list_thum {
	width: 100px;
	height: 81px;
	margin-right: 10px;
	clear:both;
}

.recruit_card_list_thum {
	clear: initial;
    width: 120px;
    height: auto;
}

.recruit-infos {
	margin-left: -130px;
    padding-left: 130px;
}

.recruit-table {
	border-collapse: collapse;
}

.recruit-table tbody {
	display: block;
}

.recruit-table tr {
	border: 1px solid #ccc;
	display: block;
	margin-bottom: 5px;
}

.recruit-table th,
.recruit-table td {
	display: block;
	width: 100%;
	border-right: none;
}

.card_list_ttl {
	margin-bottom: 5px;
	padding: 2px 5px;
}

.card_list_h1 {
	padding: 0;
	font-size: 94%;
}

.card_list_genre {padding: 0 3px;}

.card_list_pr {
	margin-bottom: 0;
	font-size: 84%;
}

.card_list_tel {font-size: 84%;}

.card_list_more {margin-top: 0;}

.list_link_li {line-height:1.4;}

.card_list_inner .clip_box {float: none;}

.clip_img {
	vertical-align: top;
	float:none;
}

/* Serch result
----------------------------------------------------------*/
.serch_post_type {float: none;}
.sr_serch .form_control {margin-right: 10px;}

/* Refine bar
----------------------------------------------------------*/
.refine_bar {
	padding: 3px;
	text-align: left;
	text-align: center;
}

.refine_ditail_li {width: 100%;}
.refine_ditail_ul > :not(:last-child) {
	border-right: 0;
	border-bottom: 1px solid #cac8c8;
}

.refine_bar_text {display: none;}

.refine_bar .btn_frame {
	margin: 0 0 0 5px;
	padding: 7px 12px;
}

/* Banner
----------------------------------------------------------*/
.sp_bnr01 img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}

/* Google map
----------------------------------------------------------*/
.gmap_textbox {display: none;}

.gmap_box {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}

#gmap,
.gmap_detail_ttl_box {
	width:90%;
	height:250px;
	margin:10px auto;
}

.gmap_map {
	width: 100%;
	height: 350px !important;
}

/*.gmap_detail_ttl_box {
	width:90%;
	height:250px;
	margin:0 auto;
}*/

.gmap_embed_iframe{
	width: 90%;
	height: 250px;
}

/* Footer
----------------------------------------------------------*/
.top .footer_nav {
	background-color: #fcfcfc;
	border-top: 1px solid #d9d9d9;
}

.top .co_footer {
	border-top: 2px solid #ccc;
	background-color: #ccc !important;
}

.footer_li_ul {display: none;}

.footer_nav {padding: 0;}

.footer_ul,
.footer_li,
.footer_other {
	float: none;
	width: 100%;
}

.footer_ul {padding: 0 10px;}

.footer_li {border-top: 1px solid #cfcfcf;}
.footer_li:first-child {border: none;}

.footer_nav_h1 {font-size: 94%;}

.footer_nav_h1 a,
.footer_li_li a {
	padding: 12px 5px 12px 20px;
	background-position: left center;
}

.co_copy {font-size: 10px;}

.table01 th,.table01 td,
.table02 th,.table02 td,
.table03 th,.table03 td {
	padding: 7px;
	min-width: 0;
}

.co_menu_list {
	margin-right:10px;
	margin-left:10px;
	margin-bottom:20px;
	margin-top:20px;
}
.co_menu_list ul {
	border-color:#ccc;
	border-style:solid;
	border-width:1px 0 0 1px;
}
.co_menu_list li {
	width:50%;
	float:left;
	display:block;
	padding:6px 0;
	text-align:center;
	font-size:12px;
	/*color:#0088cc;*/
	border-color:#ccc;
	border-style:solid;
	border-width:0 1px 1px 0;
	background:#f3f2f2;
	background:-webkit-gradient(linear, left top, left bottom, from(#f3f2f2),color-stop(9%,#fff),color-stop(57%,#fff),to(#e7e6e6));
	background:-moz-linear-gradient(top, #f3f2f2, #fff 9%, #fff 57%, #e7e6e6);
	background:-o-linear-gradient(top, #f3f2f2, #fff 9%, #fff 57%, #e7e6e6);
}
.co_menu_list li a {
	display:block;
	/*height:100%;*/
}
.co_menu_list li.link_full {width:100%;}

/* Title
----------------------------------------------------------*/
.ttl_bar {
	padding: 0 0 5px 0;
	font-size:100%;
}

.list_osusume {
	float: none;
	width: 100%;
	padding-bottom: 3px;
}

/* Supplement
----------------------------------------------------------*/
.sup_linktolist_a {
	display : -webkit-flex ;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	padding:5px;
	border: 2px solid #cac8c8;
}

.sup_a {padding:5px;}

.sup_a_more,
.sup_a_mp {
	display:block;
	padding:7px;
	color:#333;
}

.sup_thum {margin-right: 5px;}

.list_dott_ul_li_half .sup_ttl {padding-top: 5px;}

.list_dott_ul .sup_exp_num {padding-left:15px;}

.sup_a_more .icon_arrow_color03 {
	padding-top:0;
	padding-left:15px;
	background-position:left center;
}

.list_dott_ul_li_half {min-height:0;}
.list_dott_ul_li_tri {height:auto;}

.list_dott_ul_li_half {
	float:none;
	width: 100%;
}

.list_dott_ul_li_tri {
	width:50%;
	border-right:1px solid #ccc;
}
.list_dott_ul_li_tri_right {border-right:none;}
.list_dott_ul_li_last {width:100%;}
/* Posts Paging
----------------------------------------------------------*/
.sns_btn_box {margin-top:10px;}

.sns_box_right {
	float:none;
	width:100%;
}

.paging_sp_01 {border:2px solid #cac8c8;}
.paging_sp_01_li_no {
	padding:5px;
	border-left:2px solid #cac8c8;
	border-right:2px solid #cac8c8;
	font-size:88%;
	color:#cac8c8;
}

.pp_a {height:auto;}

.pp_thum_box,
.pp_text_box {
	float:none;
	width:100%;
	height:auto;
}

.pp_nav_box {
	padding:0 0 5px;
	text-align:center;
}

.pp_text_box {padding-top:5px;}

#postspaging {
	display : -webkit-flex ;
	display: flex;
	-webkit-align-items: stretch;
	align-items: stretch;
}

.pp_linktobk {
	margin-top:20px;
	border-width:2px;
}

/* フレンドリスト
----------------------------------------------------------*/
#frdAllListMain .table01 th,
#frdAllListMain .table01 td,
#frdAllListMain .table02 th,
#frdAllListMain .table02 td,
#frdAllListMain .table03 th,
#frdAllListMain .table03 td {padding: 0;}

.bk div.frdSearchListMain th {width:100%;}

.bk div.frdSearchListMain td.photo {width:100%;}

/* イベントカレンダー
----------------------------------------------------------*/
#calendarAera,
#calendarTable,
#listArea {
	width:100%;
	float:left;
}

.calender_box {min-height:650px;}
#calendarListArea {
	margin: 10px auto 20px;
	width:95%;
}

#listArea {padding-left:0;}

#dayList, #dayList.low_height {
	height:200px;
	/*height:auto;*/
	max-height: 375px;
}

.btn_flat {
	border-radius: 3px;
	font-size:12px;
}

.btn_area01 {
	margin-top:0 !important;
	max-width: 130px !important;
}

.sp_full_inner .logo_h1 img.logo_img {
	width:98px !important;
	height:auto !important;
}

.sp_full_inner .logo_h1 img.logo_area_img {
	width:35px !important;
	height:auto !important;
}

.btn_greets {padding-right:0;}

.category_nav {width:100%;}

.category_ul {width:100%;}

.bnr_maipo01_img {
	width: 30%;
	max-width: 169px;
}

.ttl_bg01_pale {border-top: 1px solid #ffab34;}
.ttl_bg01_pale {border-left: none;}

/*** fb-like-box iframe版の横幅調整（show_border=falseに設定） ***/
/* .fb-like-boxで囲む */
.fb-like-box {
	/*border: 1px solid #aaa;
	border-top-color: #315c99;*/
	width:90%;
	margin:0 auto;
}
.fb-like-box iframe {
	width: 100% !important;
	height: 380px !important;
	border:none !important;
}

@media only screen and (max-width: 960px) {
	.mailnews_qr {
		margin: 10px 0 0;
		padding: 10px 10px 0;
		border-left: none;
		border-top: 1px solid #cac8c8;
	}

	.table_event_list th {width: 70px;}

	.evnet_list_date {font-size: 100%;}
}
.co_double_box img {
	width:40%;
}

@media only screen and (max-width: 760px) {
	.ca_link_box {margin-bottom: 5px;}

	.detail_serch_box {
		margin-right:0 !important;
		width:100%;
	}

	.alldata {
		margin-bottom: 5px;
		text-align:center;
	}

	.table02_a,
	.table02_img {
		width: 30%
	}

	.table02 {
		width: 69%;
		margin-left: 1%;
	}

	.paging_01 {
		float: none;
		clear: both;
		text-align: center;
	}

	.list_float_li {
		float: none;
		width: 100%;
		height: auto;
		padding: 5px;
	}

	.clip_img {width: 19px;}

	.co_count {
		padding:1px;
		min-width: 18px;
	}
}

@media only screen and (max-width: 509px) {

	.sp_510_none {display: none;}

	.co_half_box_l,
	.co_half_box_r {
		float: none;
		width: 100%;
		max-width: 350px;
		margin: 0 auto;
		padding: 0 0 10px 0;
	}
	/* 15.4.2 */
	.co_half_box_l_funabashi {
		float: left;
		width: 90px;
		height: 90px;
		overflow: hidden;
		margin: 0 10px 0 0;
		padding: 0 0 10px 0;
	}
	.co_main .co_half_box_l_funabashi img {
		max-width: none;
		width: auto;
		height: 90px;
	}

	.bnr_half_box_l {padding: 0 5px 0 0;}
	.bnr_half_box_r {padding: 0 0 0 5px;}

	.service_half_box_l {padding: 0 10px 0 0;}
	.service_half_box_r {padding: 0 0 0 10px;}

	.co_full_box .img_caption,
	.co_half_box_l .img_caption,
	.co_half_box_r .img_caption {padding: 0 3px;}

	.w_img .co_half_box_l .img_caption {padding: 0 3px 20px 3px;}

	.bnr_half_box_l .img_caption,
	.bnr_half_box_r .img_caption {padding: 0 2px;}

	.slide_ttl {font-size:75%;}

	.service_half_box_l {padding: 0 5px 0 0;}
	.service_half_box_r {padding: 0 0 0 5px;}

	.ttl_bg {padding: 1px;}

	.outside {padding: 0;}

	.outside_round {
		padding: 5px;
		border-radius: 3px;
	}

	.grid_half img {
		display: block;
		float: none;
		width: 145px;
		height: 145px;
		margin: 0 auto;
		vertical-align: top;
	}

	.related_category {
		width: 145px;
		margin: 0;
	}

	.grid_bg_border {border: none;}

	.grid_column01,
	.grid_column02 {
		width: 301px;
		margin: 0 auto;
	}

	.grid_column01 {border-bottom: 1px solid #e6e6e7;}

	.grid_column02 .grid_left,
	.grid_column02 .grid_right {padding-top: 10px;}

	.grid_right {
		width: 150px;
		padding: 0;
	}

	.grid_left {
		width: 151px;
		padding: 0;
		border-right: 1px solid #e6e6e7;
	}

	.grid_left article {padding-right: 5px;}

	.grid_right article {padding-left: 5px;}

	.grid_table {
		display: block;
		padding: 0 5px;
	}

	.grid_cell {
		display: block;
		width: 100%;
		margin: 5px 0 0 0;
	}

	.grid_30 img,
	.grid_70 img {
		float: left;
		height: 130px;
		margin: 0 10px 0 0;
		width: 40%;
	}

	.detail_link_page li a {font-size: 60%;}

	.list_float_img {width: 100px;}

	.list_float_ttl,
	.list_float_p {margin: 0 0 3px 110px;}

	.bbs_more {background-image: url(/common/base/images/bg_bbs_small.png);}

	.post_comment_box .post_img {
		width:180px;
		margin:0 auto;
		float:none;
	}

	.sp_block {display: block;}

	.gotop {
		right: 5px;
	}
	.gotop,
	.gotop > img {
		width: 40px;
		height: auto;
	}

/* news_ttl_img（ニュースタイトル画像）
----------------------------------------------------------*/
	.news_ttl_img {
		width:300px;
		height:auto;
		max-height:100px;
		margin:0 auto;
	}
}

@media only screen and (max-width: 360px) {
	.qr_box {max-width: 360px;}

	.mean-container .mean-bar, .mean-container .mean-bar * {display: block;}

	.select_table tr {display: block;}

	.select_table td {
		padding-top: 0;
		border: none;
	}

	.select_table th {
		display: list-item;
		width: 100%;
		padding-bottom: 0;
		list-style: none outside none;
		text-align: left;
	}

	.table_event_list th,
	.table_event_list td {padding: 5px;}

	.table_event_list th {width: 40px;}

	.evnet_list_date {font-size: 94%;}

	.evnet_list_m {font-size: 75%;}

	.refine_ditail_li input.form_control {min-width: 190px;}

	table.table03 th,
	table.table03 td {
		display: block;
		width: 100%;
	}
	.table01 td,
	.table02 td,
	.table03 td {padding: 3px;}

	.map_top_box {margin-top: 3px;}

	.table01 th,
	.table02 th,
	.table03 th {
		margin: 10px 0 0;
		padding: 3px;
	}

	.table01 tr:first-child th,
	.table02 tr:first-child th,
	.table03 tr:first-child th {margin-top: 0;}

	.oddline th,
	.evenline th {border-top: 1px solid #ffab34;}

	.oddline th,
	.evenline th {
		margin: 10px 0 3px;
		padding: 5px;
		border-radius: 2px;
		background: #feead0;
	}

	table.table03 .oddline {background: #fff;}

	.table02_a,
	.table02_img {
		float: none;
		width: auto;
		padding: 0;
	}

	.table02 {
		float: none;
		width: 100%;
		margin-left: 0;
	}

	.map_top_a {padding: 2px 5px;}
}

/* label_list
----------------------------------------------------------*/
.card_list_article_square {padding: 5px;}

.card_count_square {
	margin-bottom: 0;
	font-size: 100%;
}

.card_list_thum_square {
	width:90px;
	height:90px;
}

.co_main .card_list_thum_square img {
	max-width: auto;
	height: 100%;
	vertical-align: top;
}

.card_span_square {font-size: 75%;}

.card_list_ttl_square {font-size: 88%;}

.mb20_sp {margin-bottom: 20px;}

/* reaction_card
----------------------------------------------------------*/
.reaction_card_box {
	position: static;
	float:right;
	min-width: 0;
	padding: 0;
	color: #b5b5b5;
	font-size: 88%;
}

/* for movie embedded (YouTube etc)
----------------------------------------------------------*/
.movie {
	width: 100%;
	padding-top: 56.25%;
}
.movie iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.clearfix {
  clear: none !important;
}
