@charset "utf-8";
/* CSS Document */

.screen-reader-text{
	display:none;
}
.pagenav a{
	padding: 6px 10px;
	margin-right: 5px;
	border: 1px solid #ccc;
}
#search{
	word-wrap: break-word;
}

.color_f a{
	color:#FFF !important;
	text-decoration:none !important;
}
#event .newevent{
	min-height:264px !important;
}
#event .newevent .inwarp{
	float:none !important;
	width:auto !important;
	padding:0 !important;
}
#event .newevent img{
	padding: 0 8px 8px 0;
}

#welfare .newevent{
	min-height:264px !important;
}
#welfare .newevent .inwarp{
	float:none !important;
	width:auto !important;
	padding:0 !important;
}
#welfare .newevent img{
	padding: 0 8px 8px 0;
}
#topcont3 .newevent .inwarp .ttl{
	width:100% !important;
}
.tribe-events-present{
	  background-color: #f2f2f2 !important;
  box-shadow: 1px 1px 0px #e46350 inset, -1px -1px 0px #e46350 inset !important;
  -moz-box-shadow: 1px 1px 0px #e46350 inset, -1px -1px 0px #e46350 inset !important;
  -webkit-box-shadow: 1px 1px 0px #e46350 inset, -1px -1px 0px #e46350 inset !important;
}
#hidden_count{
	display:none;
}
}


/*-----イベント共通-----*/
.event_detail .title_block_01{
	margin:20px 0 0 0;
	font-size:160%;
	font-weight:bold;
	border-top:1px solid #cccccc;
	border-bottom:2px solid #51ab6b;
	padding:14px 15px;
	background:#f7f7f7;
	line-height:150%;
}
.event_detail .sub_block_01{
	background:#f9f9f9;
	padding:15px;
	margin:20px 0 0 0;
	border:1px dotted #cccccc;
}
.event_detail .article_block_01{
	margin:20px 0 0 0;
}
.event_detail .article_block_02{
	margin:20px 0 0 0;
	padding:15px;
	border:1px solid #dddddd;
}
.event_detail .article_block_03{
	margin:20px 0 0 0;
	padding:15px;
	border-top:1px solid #dddddd;
	border-bottom:1px solid #dddddd;
}
.event_detail .table_block_01{
	margin:20px 0 0 0;
}
.event_detail .table_block_02{
	margin:20px 0 0 0;
}
.event_detail .photo_block_01{
	border:1px solid #dddddd;
	padding:10px;
}
.event_detail .bggreen2{
	background:#51ab6b;
	color:#FFF;
	padding:2px 6px;
}
.event_detail .bgex1{
	background:#8d8d8d !important;
}
.event_detail .bgred{
	background:#ef6865;
	color:#FFF;
	padding:5px 10px;
}
.event_detail .bgorange{
	background:#ec952f;
	color:#FFF;
	padding:5px 10px;
}
.event_detail .bggreen{
	background:#e5f5ea;
	padding:10px 15px;
}
.event_detail .bgblack{
	background:#000;
	color:#FFF;
	padding:5px 10px;
}
.event_detail .bggray{
	background:#dddddd;
	color:#000;
	padding:5px 10px;
}
.event_detail .bdtp01{
	border-top:1px solid #a5d7b4;
}
.event_detail .bdbm01{
	border-bottom:1px solid #a5d7b4;
}
.event_detail dl em{
	font-weight:bold;
}
.event_detail .orange{
	color:#ec6841;
}
.event_detail .red{
	color:#ec4141;
}

.table_block_01 dl , .table_block_02 dl{
	zoom:1;
}
.table_block_01 dl:after , .table_block_02 dl:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.table_block_01 dl , .table_block_02 dl{
	display:inline-table;
}
* html .table_block_01 dl , * html .table_block_02 dl{
	height: 1%;
}
.table_block_01 dl , .table_block_02 dl{
	display: block;
}

.wd120{
	width:120px;
}
.fs70{
	font-size:70%;
}


@media only screen and (min-width: 641px){
#topcont3 .newevent{
	height:249px !important;
}
#event .event .img{
	padding:0 !important;
	float:none !important;
	width:100% !important;
	background:#f2f2f2;
}
#topcont3 .event .img{
	background:#f2f2f2;
}
#topcont3 .event .img img{
	width:100%;
	margin:0 auto;
	display:block;
	height:117px;
}
#event .event .img img{
	width:100%;
	object-fit: contain;
	height:168px;
	margin:0 auto;
	display:block;
}
#event .event .inwarp{
	padding:8px 0 0 !important;
	float:none !important;
	width:100% !important;
}
#event .event .inwarp .ttl{
	padding-bottom:5px !important;
}

#topcont3 .calendar #wp-calendar-pn{
	display:none;
}
#event .calendar{
	position:relative;
}
#wp-calendar-pn #prev{
	position:absolute;
	top:24px;
	left:13px;
}
#wp-calendar-pn #next{
	position:absolute;
	top:24px;
	right:13px;
}
#page .cnt_block h1,
#page .cnt_block h2,
#page .cnt_block h3,
#page .cnt_block h4,
#page .cnt_block h5,
#page .cnt_block h6
{
	background:none;
	border:none;
	font-size:inherit;
	font-weight:normal;
	padding:0;
	margin:0;
}
#blog .next_prev {
	margin-top: 80px;
}
#blog .next_prev li {
	background: none;
	padding: 0;
}
#topcont3 .event{
}
.vertical-item{
	display:block;
}
#event .event{
}

#tribe-events-content table.tribe-events-calendar{
	width: 230px !important;
}
.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"],
#tribe_events_filters_wrapper input[type=submit],
.tribe-events-button,
#tribe-events .tribe-events-button,
.tribe-events-button.tribe-inactive,
#tribe-events .tribe-events-button:hover,
.tribe-events-button:hover,
.tribe-events-button.tribe-active:hover {
	background-color: #f2f2f2 !important;
}
.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"] > a{
	background-color: #f2f2f2 !important;
	color: #0075ab !important;
	text-decoration:underline !important;
}
#tribe-events-content .tribe-events-calendar td{
	padding:0 !important;
	height: auto !important;
}
#tribe-events-content .tribe-events-calendar div[id*=tribe-events-event-] h3.tribe-events-month-event-title{
	display:none !important;
}
.tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-]>a{
	text-align:center;
	background-color: #fff !important;
	color: #333 !important;
	font-weight:normal !important;
}
.tribe-events-calendar td div[id*=tribe-events-daynum-]{
	text-align:center;
	padding:0 !important;
	background-color: #fff !important;
	color: #333 !important;
	font-weight:normal !important;
	opacity:1;
	vertical-align:middle;
	display: inline;
	width: 32px;
}
.tribe-events-calendar thead th{
	background-color: #fff !important;
	color: #333 !important;
	border: 1px solid #d6d6d6 !important;
	font-weight:normal !important;
}
#tribe-events-content .tribe-events-calendar td.tribe-events-othermonth{
	text-align:center;
	background-color: #fff !important;
	color: #333 !important;
	font-weight:normal !important;
	opacity:1;
}
#tribe-events-content .tribe-events-calendar td.tribe-events-othermonth div{
	padding:0 !important;
}
.tribe-events-calendar thead th#tribe-events-week{
	color: #e46350 !important;
}
#tribe-events-content .tribe-events-calendar td:nth-child(1) div{
	color: #e46350 !important;
}
#tribe-events-content .tribe-events-calendar td:nth-child(7) div{
	color: #e46350 !important;
}
#tribe-events-content a, .tribe-events-adv-list-widget .tribe-events-widget-link a, .tribe-events-adv-list-widget .tribe-events-widget-link a:hover, .tribe-events-back a, .tribe-events-back a:hover, .tribe-events-event-meta a, .tribe-events-list-widget .tribe-events-widget-link a, .tribe-events-list-widget .tribe-events-widget-link a:hover, ul.tribe-events-sub-nav a, ul.tribe-events-sub-nav a:hover{
	color:#21759b !important;
	background:none;
	text-decoration:underline !important;
}
#tribe-events-footer .tribe-events-sub-nav, #tribe-events-header .tribe-events-sub-nav{
	width: 225px !important;
}
#tribe-geo-results h2.tribe-events-page-title, h2.tribe-events-page-title{
	display:none;
}
#tribe-events .tribe-events-button, .tribe-events-button{
	display:none !important;
}
#tribe-bar-form .tribe-bar-filters-inner{
	display:none !important;
}
#tribe-bar-form #tribe-bar-views{
	display:none !important;
}
.tribe-events-visuallyhidden{
	display:none !important;
}
#topcont3 .calendar .tribe-events-nav-next{
	display:none !important;
}
#tribe-events-header{
	display:none !important;
}
#tribe-events-content table.tribe-events-calendar{
	margin:0 !important;
	height: 210px;
}
#tribe-events-content{
	margin:0 !important;
	padding:0 !important;
}
#tribe-events-footer .tribe-events-sub-nav, #tribe-events-header .tribe-events-sub-nav{
	position:absolute;
	top:12px;
	left:0;
	height:50px;
}
#content ul li.tribe-events-nav-next{
	background:none !important;
}
#tribe-events-content{
	position:static !important;
}

.tribe-events-loop{
	clear:none !important;
}
.tribe-events-list .time-details, .tribe-events-list .tribe-events-venue-details{
	display:none !important;
}
.tribe-events-list .tribe-events-loop .tribe-events-content a{
	display:none !important;
}
.tribe-events-list .tribe-events-loop .tribe-events-content{
	padding:5px 0 15px !important;
}

.tribe-events-list .type-tribe_events{
	padding:0 !important;
}
#event .calendar{
	z-index:9999999999;
}
.tribe-events-nav-next{
	position:absolute;
	top:10px;
	right:10px;
	font-weight:normal !important;
}
.tribe-events-nav-next a{
	font-weight:normal !important;
}
.tribe-events-nav-previous{
	position:absolute;
	top:10px;
	left:10px;
	background:none !important;
	padding:0 !important;
	font-weight:normal !important;
}
.tribe-events-nav-previous a{
	font-weight:normal !important;
}

/*--------------------------------------------------------------------------------*/
/*                              お問い合わせ                                      */
/*--------------------------------------------------------------------------------*/
.input_01 input{
	width: 300px;
	height: 25px;
	font-size: 140%;
}
.input_02 input{
	width: 100px;
	height: 25px;
	font-size: 140%;
}
.input_02 span input{
	width: 300px;
	height: 25px;
	font-size: 140%;
}
.input_03 input{
	width: 50px;
	height: 25px;
	font-size: 140%;
}
.input_04 input{
	width: 150px;
	height: 25px;
	font-size: 140%;
}
.textarea_class textarea{
	width: 100%;
	max-width:664px;
	height: 100px;
	font-size: 140%;
}
.mw_wp_form_input select{
	height:29px;
}
.vertical-item{
	height:25px;
}
.vertical-item input{
	margin-right:5px;
}
.mw_wp_form_input .btn input{
	background:url(/img/contact/contact_btn_01_pc_off.gif) no-repeat;
	width:235px;
	height:45px;
	border:none;
	text-indent:-99999px;
	cursor:pointer;
}
.mw_wp_form_input .btn input:hover{
	background:url(/img/contact/contact_btn_01_pc_on.gif) no-repeat;
	width:235px;
	height:45px;
	border:none;
	text-indent:-99999px;
	cursor:pointer;
}
.mw_wp_form_preview .btn input{
	background:url(/img/contact/contact_btn_02_pc_off.gif) no-repeat;
	width:235px;
	height:45px;
	border:none;
	text-indent:-99999px;
	cursor:pointer;
}
.mw_wp_form_preview .btn input:hover{
	background:url(/img/contact/contact_btn_02_pc_on.gif) no-repeat;
	width:235px;
	height:45px;
	border:none;
	text-indent:-99999px;
	cursor:pointer;
}
.mw_wp_form_preview .btn span.back input{
	background:url(/img/contact/contact_btn_03_pc_off.gif) no-repeat;
	width:235px;
	height:45px;
	border:none;
	text-indent:-99999px;
	cursor:pointer;
}
.mw_wp_form_preview .btn span.back input:hover{
	background:url(/img/contact/contact_btn_03_pc_on.gif) no-repeat;
	width:235px;
	height:45px;
	border:none;
	text-indent:-99999px;
	cursor:pointer;
}




#blog .sns_btn div.t{
	float:right;
	margin-left:10px;
	margin-top:50px;
}
#blog .sns_btn div.fb{
	float:right;
	margin-left:10px;
	margin-top:50px;
}
#blog .category_name{
	margin-top:50px;
	float:left;
}
#blog .next_prev{
	margin-top:30px;
}


.indent_text{
	margin-left:-6px;
}

.addList{
	margin:0 !important;
	padding:0 !important;
	width:auto !important;
	background:none !important;
	border:none !important;
	color: #fff !important;
	cursor: pointer !important;
	display: inline-block !important;
}
.removeList{
	margin:0 !important;
	padding:0 !important;
	width:auto !important;
	background:none !important;
	border:none !important;
	color: #fff !important;
	cursor: pointer !important;
	display: inline-block !important;
}
#p2146-2-tbody dl:first-child {
	  display: none;
}




/*--------------------------------------------------------------------------------*/
/*                              イベント　                                        */
/*--------------------------------------------------------------------------------*/

.event_detail{
	padding:0;
}


.event_detail table{

}
.event_detail table tbody,
.event_detail table tr {
	width: 100% ;
	margin: 0 ;
	padding: 0 ;
}

.event_detail table th {
	width: auto ;
	margin: 0 ;
	width:130px !important;
	padding:10px 15px !important;
	font-weight:bold;
	font-size:110% !important;
	text-align:left !important;

}
.event_detail table td {
	width: auto ;
	margin: 0 ;
	width:485px !important;
	padding:10px !important;

}




}
















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





#topcont3 .calendar #wp-calendar-pn{
	display:none;
}
#event .calendar{
	position:relative;
}
#wp-calendar-pn #prev{
	position:absolute;
	top:24px;
	left:13px;
}
#wp-calendar-pn #next{
	position:absolute;
	top:24px;
	right:13px;
}
#page .cnt_block h1,
#page .cnt_block h2,
#page .cnt_block h3,
#page .cnt_block h4,
#page .cnt_block h5,
#page .cnt_block h6
{
	background:none;
	border:none;
	font-size:inherit;
	font-weight:normal;
	padding:0;
	margin:0;
}
#blog .next_prev {
	margin-top: 80px;
}
#blog .next_prev li {
	background: none;
	padding: 0;
}
#topcont3 .event{
	height: 231px;
}
.vertical-item{
	display:block;
}
#event .event{
}

#tribe-events-content table.tribe-events-calendar{
	width: 100% !important;
}
.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"],
#tribe_events_filters_wrapper input[type=submit],
.tribe-events-button,
#tribe-events .tribe-events-button,
.tribe-events-button.tribe-inactive,
#tribe-events .tribe-events-button:hover,
.tribe-events-button:hover,
.tribe-events-button.tribe-active:hover {
	background-color: #f2f2f2 !important;
	box-shadow: 1px 1px 0px #e46350 inset, -1px -1px 0px #e46350 inset !important;
	-moz-box-shadow: 1px 1px 0px #e46350 inset, -1px -1px 0px #e46350 inset !important;
	-webkit-box-shadow: 1px 1px 0px #e46350 inset, -1px -1px 0px #e46350 inset !important;
}
.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"] > a{
	background-color: #f2f2f2 !important;
	color: #0075ab !important;
	text-decoration:underline !important;
}
#tribe-events-content .tribe-events-calendar td{
	padding:0 !important;
	height: auto !important;
}
#tribe-events-content .tribe-events-calendar div[id*=tribe-events-event-] h3.tribe-events-month-event-title{
	display:none !important;
}
.tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-]>a{
	text-align:center;
	background-color: #fff !important;
	color: #333 !important;
	font-weight:normal !important;
}
.tribe-events-calendar td div[id*=tribe-events-daynum-]{
	text-align:center;
	padding:7.5px 5px !important;
	background-color: #fff !important;
	color: #333 !important;
	font-weight:normal !important;
	opacity:1;
}
.tribe-events-calendar thead th{
	background-color: #fff !important;
	color: #333 !important;
	border: 1px solid #d6d6d6 !important;
	font-weight:normal !important;
}
#tribe-events-content .tribe-events-calendar td.tribe-events-othermonth{
	text-align:center;
	background-color: #fff !important;
	color: #333 !important;
	font-weight:normal !important;
	opacity:1;
}
.tribe-events-calendar thead th#tribe-events-week{
	color: #e46350 !important;
}
#tribe-events-content .tribe-events-calendar td:nth-child(1) div{
	color: #e46350 !important;
}
#tribe-events-content .tribe-events-calendar td:nth-child(7) div{
	color: #e46350 !important;
}
#tribe-events-content a, .tribe-events-adv-list-widget .tribe-events-widget-link a, .tribe-events-adv-list-widget .tribe-events-widget-link a:hover, .tribe-events-back a, .tribe-events-back a:hover, .tribe-events-event-meta a, .tribe-events-list-widget .tribe-events-widget-link a, .tribe-events-list-widget .tribe-events-widget-link a:hover, ul.tribe-events-sub-nav a, ul.tribe-events-sub-nav a:hover{
	color:#21759b !important;
	background:none;
	text-decoration:underline !important;
}
#tribe-events-footer .tribe-events-sub-nav, #tribe-events-header .tribe-events-sub-nav{
	width: 225px !important;
}
#tribe-geo-results h2.tribe-events-page-title, h2.tribe-events-page-title{
	display:none;
}
#tribe-events .tribe-events-button, .tribe-events-button{
	display:none !important;
}
#tribe-bar-form .tribe-bar-filters-inner{
	display:none !important;
}
#tribe-bar-form #tribe-bar-views{
	display:none !important;
}
.tribe-events-visuallyhidden{
	display:none !important;
}
#topcont3 .calendar .tribe-events-nav-next{
	display:none !important;
}
#tribe-events-header{
	display:none !important;
}
#tribe-events-content table.tribe-events-calendar{
	margin:0 !important;
}
#tribe-events-content{
	margin:0 !important;
	padding:0 !important;
}
#tribe-events-footer .tribe-events-sub-nav, #tribe-events-header .tribe-events-sub-nav{
	position:absolute;
	top:12px;
	left:0;
	height:50px;
	width:100% !important;
}
#content ul li.tribe-events-nav-next{
	background:none !important;
}
#tribe-events-content{
	position:static !important;
}

.tribe-events-loop{
	clear:none !important;
}
.tribe-events-list .time-details, .tribe-events-list .tribe-events-venue-details{
	display:none !important;
}
.tribe-events-list .tribe-events-loop .tribe-events-content a{
	display:none !important;
}
.tribe-events-list .tribe-events-loop .tribe-events-content{
	padding:5px 0 15px !important;
}

.tribe-events-list .type-tribe_events{
	padding:0 !important;
}
#event .calendar{
	z-index:9999999999;
}
.tribe-events-nav-next{
	position:absolute;
	top:10px;
	right:10px;
	font-weight:normal !important;
}
.tribe-events-nav-next a{
	font-weight:normal !important;
}
.tribe-events-nav-previous{
	position:absolute;
	top:10px;
	left:10px;
	background:none !important;
	padding:0 !important;
	font-weight:normal !important;
}
.tribe-events-nav-previous a{
	font-weight:normal !important;
}










/*--------------------------------------------------------------------------------*/
/*                              お問い合わせ                                      */
/*--------------------------------------------------------------------------------*/
.input_01 input{
	width: 180px;
}
.input_02 input{
	width: 60px;
}
.input_02 span input{
	width: 180px;
}
.input_03 input{
	width: 40px;
}
.mw_wp_form_input label input{
	margin-right:9px;
}
.textarea_class textarea{
	width: 100%;
	height: 100px;
}

.mw_wp_form_input .btn input{
	background:url(/img/contact/contact_btn_01_pc_off.gif) no-repeat;
	width:235px;
	height:45px;
	border:none;
	text-indent:-99999px;
	cursor:pointer;
}
.mw_wp_form_input .btn input:hover{
	background:url(/img/contact/contact_btn_01_pc_on.gif) no-repeat;
	width:235px;
	height:45px;
	border:none;
	text-indent:-99999px;
	cursor:pointer;
}


/*--------------------------------------------------------------------------------*/
/*                              イベント　                                        */
/*--------------------------------------------------------------------------------*/

.event_detail{
	padding:0 10px;
}


.event_detail table{
	margin: 0 !important;
	padding: 0 !important;
	width:100% !important;
}
.event_detail table tbody,
.event_detail table tr {
	width: 100% ;
	margin: 0 ;
	padding: 0 ;
	border:none !important;
}
.event_detail table th {
	display: block !important ;
	width: auto ;
	margin: 0 ;
	padding:10px 15px !important;
	font-weight:bold;
	font-size:120% !important;
	text-align:left !important;
	border:none !important;
	margin:0 !important;
}
.event_detail table td {
	width: auto ;
	margin: 0 ;
	display: block !important ;
	width: auto ;
	border:none !important;
}



}
.mw_wp_form_preview .non{
	display:none !important;
}
.tribe-events-viewmore{
	display:none !important;
}




/*WordpressのCSS*/

/*align
-----------------------------------------------*/
.news_cnt .alignleft,
.shop_bg_03	.alignleft,
.bottom_cnt	.alignleft{float:left;margin:5px 10px 5px 0;}

.news_cnt .alignright,
.shop_bg_03	.alignright,
.bottom_cnt	.alignright{float:right;margin:5px 0 5px 10px ;}

.news_cnt .aligncenter,
.shop_bg_03	.aligncenter,
.bottom_cnt	.aligncenter{
margin:10px auto;display:block;_text-align:center;}

/*caption
-----------------------------------------------*/
.news_cnt .wp-caption,
.shop_bg_03	.wp-caption ,
.bottom_cnt	.wp-caption{background-color:transparent;border:none;padding-top:5px;}

.news_cnt .wp-caption-text,
.shop_bg_03	.wp-caption-text,
.bottom_cnt	.wp-caption-text{
text-align:center;
font-size:85%;
margin-top:5px;
line-height:120%;
}

/*strong,a,p
-----------------------------------------------*/
.news_cnt .strong,
.shop_bg_03	strong,
.bottom_cnt	strong{font-weight:bold;}

.news_cnt a,
.shop_bg_03	a,
.bottom_cnt	a{color:#165A75;}

.news_cnt a:hover,
.shop_bg_03	a:hover,
.bottom_cnt	a:hover{color:#307996;}

.news_cnt a:visited,
.shop_bg_03	a:visited,
.bottom_cnt	a:visited{color:#666;}

.news_cnt p,
.shop_bg_03	p,
.bottom_cnt	p{margin-bottom:10px;}

/*li
-----------------------------------------------*/
.news_cnt ul,
.shop_bg_03	ul,
.bottom_cnt	ul{/*margin:15px 0 15px 35px; *margin-left:15px;*/margin:15px 0 15px 0px;}

.news_cnt ol,
.shop_bg_03	ol,
.bottom_cnt	ol{margin:15px 0 15px 40px;}

.news_cnt ul li,
.shop_bg_03	ul li,
.bottom_cnt	ul li{
/*list-style-type:disc;*/
padding-left:5px;
*margin-left:20px;
}

.news_cnt ol li,
.shop_bg_03	ol li,
.bottom_cnt	ol li{list-style-type:decimal;}
*{*zoom:1;}
.shop_bg_03  li,.shop_bg_03 ol, .bottom_cnt ol, .bottom_cnt li{*zoom:normal;}/*forIE6,7*/

.news_cnt em {
font-style: italic;
}

.news_cnt hr {
height: 1px;
background-color: #000;
border: none;
color: #000;
}
.news_cnt {
word-wrap:break-word;
}
#blog {
word-wrap:break-word;
}

body#index .tribe-events-sub-nav{
	display:none !important;
}

/* ↓追加 */
header .inner, header .changing-font-size, header .head-top, header .head-bottom,
header .head-bottom .logo-side, header .head-bottom .inquiry-side,
header .head-bottom .search-group, header .head-bottom .search-group .line-group,
header .head-bottom .navi-side, header .head-bottom .navi-side ul.utility-menu,
#utility-area .inner, #utility-area ul.utility-menu, #utility-area ul.utility-menu li a{
	display:-webkit-flexbox;
	display:-moz-flexbox;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	-js-display:flex;
	display:flex;
	
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	flex-wrap:wrap;
}

header .pc-mode, header .mob-mode{
	display:none;
}

header .inner{
	margin:auto;
	
	flex-direction:column;
}

header .head-top, header .head-bottom{
	padding:2px;
	
	width:calc( 100% - 4px );
	flex-direction:row;
}

header .head-top{
	align-items: center;
	justify-content: flex-end;
	border-bottom: solid 1px #d0d0d0;
}

header .changing-font-size .textresizer,
header .head-bottom .logo-side .caption, header .head-bottom .logo-side .logo{
	position:static !important;
}

header .mypage-links{
	margin-right:1.75em;
	
	font-size:0.75em;
}

header .mypage-links a,
header .head-bottom .inquiry-side .inquiry-link a{
	text-decoration:none;
	background-color:#50A869;
	color:#ffffff;
	
	padding:5px;
}

header .mypage-links a{
	padding:5px 4.5em;
	background-color:#f02020;
	
	border-radius:50px;
}

header .head-bottom .mypage-links a{
	padding:5px 2.5em;
}

header .changing-font-size{
	flex-direction:row;
	padding:5px 1px;
}

header .head-bottom .inquiry-side{
	flex-direction:row;
	
	align-items: center;
	justify-content: flex-end;
}

header .head-bottom .search-group{
	flex-direction:column;
}

header .head-bottom .search-group .line-group{
	flex-direction:row;
	
	align-items: center;
	justify-content: space-between;
}

header .head-bottom .inquiry-side .inquiry-link{
	margin-right:1.5em;
}

header .head-bottom .inquiry-side .inquiry-link a{
	padding:5px 2em;
}

header .head-bottom .inquiry-side .line-btn .mobile,
header .head-bottom .inquiry-side .line-btn .pc{
	display:none;
}

header .head-bottom .navi-side{
	margin:5px -3px -3px;
	
	border-top: solid 1px #cccccc;
	flex-direction: row;
	align-items: center;
}

header .head-bottom .navi-side .navi-btn{
	width:32px;
	height:32px;
	margin-left:0;
	
	display:none;
}

header .head-bottom .navi-side .navi-btn a{
	display:block;
	
	width:100%;
	height:100%;
	
	text-decoration:none;
}

header .head-bottom .navi-side .navi-btn a img{
	width:100%;
	height:100%;
}

header .head-bottom .navi-side ul.utility-menu{
	flex-direction:row;
	
	width:calc( 100% - 32px );
}

header .head-bottom .navi-side ul.utility-menu li{
	width:calc( 100% / 3 - 1px );
	
	border-right:solid 1px #cccccc;
	
	display: flex;
	align-items: center;
}

header .head-bottom .navi-side ul.utility-menu li:after{
	content:"\03e";
	font-size:0.75em;
	color:#ffffff;
	background-color:#000000;
	border-radius:50px;
	
	width: 1.25em;
	height: 1.25em;
	display: flex;
	
	align-items: center;
	justify-content: center;
	margin: 0 0.5em;
}

header .head-bottom .navi-side ul.utility-menu li a{
	display:flex;
	padding:5px 3px;
	
	width: calc(100% - 6px - 1.5em);
	height: calc(100% - 10px);
	
	align-items: center;
	justify-content: left;
	color: #404040;
	text-decoration: none;
	line-height: 1.5;
}


#utility-area{
	background-color:#50A869;
}

#utility-area .inner{
	padding:8px 3px;
	
	flex-direction:row;
	justify-content: space-between;
	
	margin:auto;
}

#utility-area ul.utility-menu{
	flex-direction:row;
	
	font-size:0.75em;
}

#utility-area ul.utility-menu li{
	
}

#utility-area ul.utility-menu li:nth-child(3n+2){
	margin:0 1em;
}

#utility-area ul.utility-menu li a{
	flex-direction:row;
	padding:3px 1em;
	
	background-color:#ffffff;
	color:#000000;
	
	text-decoration:none;
	
	align-items: center;
	
	border-radius:50px;
}

#utility-area ul.utility-menu li a:after{
	content:"\03e";
	font-size:0.75em;
	color:#ffffff;
	background-color:#000000;
	border-radius:50px;
	
	width: 1.25em;
	height: 1.25em;
	display: flex;
	
	align-items: center;
	justify-content: center;
	margin-left: 5px;
}


.foot-fix{
	z-index:9999;
	position:fixed !important;
	bottom:0;
	left:0;
	width:100%;
	display:block;
	box-shadow:0 0 5px #404040;
}


@media only screen and (max-width: 640px){
	/*
	header .inner{
		width: 100%;
		border-bottom:solid 1px #CCCCCC;
	}
	
	#utility-area .inner{
		width: calc( 100% - 6px );
	}
	
	header .head-top, header .head-bottom{
		font-size:0.65em;
	}
	
	header .head-top{
		display:none;
	}
	
	header .head-bottom{
		flex-direction: column;
	}
	
	header .head-bottom .logo-side{
		
		flex-direction: row-reverse;
		
		width:100%;
		margin-bottom:0.5em;
		
		align-items: center;
		justify-content: space-between;
	}
	
	header .head-bottom .logo-side .logo{
		width:calc( 100% * 0.625 - 1.5em );
		margin-right:1.5em;
	}
	
	header .head-bottom .search-group{
		width:100%;
	}
	
	header .head-bottom .search-group .search{
		font-size:0.85em;
		
		width:100%;
		margin-top:3px;
	}
	
	header .head-bottom .search-group .search #searchsubmit{
		height:auto;
		width:3.5em;
		
		margin-left:8px;
	}
	
	header .head-bottom .search-group .search #s{
		width:calc( 100% - 6.5em - 12px );
		font-size:1.125em;
		padding:3px;
	}
	
	header .head-bottom .inquiry-side{
		width: 100%;
		align-content: center;
		justify-content: space-between;
	}
	
	header .head-bottom .inquiry-side .inquiry-link a{
		padding:5px 1.5em;
	}
	
	header .head-bottom .inquiry-side .line-btn .mobile{
		display:block;
	}
	
	header .head-bottom .navi-side .navi-btn{
		display:block;
	}
	*/
	
	#utility-area{
		font-size:0.75em;
		display:none;
	}
	
	header .mob-mode{
		display:block;
	}
	
	header .group2 .mypage-links{
		float:left;
		width: 45%;
		margin-right: 0;
		font-size: 0.75em;
		
		display:block;
		height:20px;
	}
	
	header .group2 .mypage-links p{
		line-height:2;
	}
	
	header .group2 .mypage-links a{
		padding: 2px 1.6em;
		font-size: 0.8em;
	}
	
	header .group2 .line-group{
		float: right;
		width: 45%;
	}
	
	header .group2 .line-group::after{
		display: block;
		height: 0;
		visibility: hidden;
		clear: both;
		content: ".";
	}
}

@media only screen and (min-width: 641px){
	header .inner{
		width: 980px;
	}
	
	#utility-area .inner{
		width: calc( 980px - 6px );
	}
	
	header .head-bottom .logo-side{
		width:341px;
		margin-right:1em;
		
		flex-direction:column;
	}
	
	header .head-bottom .search-group .search{
		display:none;
	}
	
	header .head-bottom .inquiry-side{
		width:calc( 100% - 341px - 1em );
	}
	
	header .head-bottom .inquiry-side .line-btn .pc{
		display:block;
	}
	
	header .head-bottom .inquiry-side .mypage-links{
		display:none;
	}
	
	header .head-bottom .navi-side{
		display:none;
	}
	
	#utility-area{
		font-size:1em;
	}
	
	header .pc-mode{
		display:block;
	}
}


