/* ----------------------------------------------------------------------

 smart phone setting

---------------------------------------------------------------------- */
/*headerの色設定　田村追加*/
#header{
	background-color:#fff !important;
}
#logo a{
  color:#666 !important;
}
#header_menu li a{
  color:#666 !important;
}
#description{
  color:#666 !important;
}

#topSubNav li{
	float:left;
	margin:0 1%;
	position:relative;
	width:48% !important;
	height:auto;
}
#topSubNav li img{
	width:100%;
	height:auto;
}

#topSubNav .widget_sp_image-description {
    font-size: 80% !important;

}



#header-inner p{
  display:none;
}

body {
  -webkit-text-size-adjust:100%; margin:0; padding:0;
  width:100%; position:relative;
  color:#333; background:#fff;
  font-size:20px;
}

/* layout */
#contents { width:100%; }
/* ----------------------------------------------------------------------

 TOPページ

---------------------------------------------------------------------- */

/*----matuda追加-------*/
#section1,
#section2,
#section3,
#section4,
.roopBnr,
#articleWrap
.youtubeArea{
	width:100%;
	margin:0 auto;
}

#topSubNav h3 { font-size:0.8em !important;}


/*----matuda追加-------*/


/*----tamura追加 -------*/
.youtubeArea iframe{
	width:100%;

}
.youtubeArea h3{
  text-align:center;
  margin:0;
  color:#ffffff;
  background-color:#E62117;
  font-weight:normal;
  font-size:1.6em;
  font-family:'Noto Sans Japanese', serif !important;
}
/*----tamura追加 -------*/

#mainColumn{ width: 96%; margin: 0 auto;}
#sideColumn{ width: 96%; margin: 30px auto; border-top:1px solid #aaa; padding:30px 2% 0; }

#side_col { border-top:1px dotted #aaa; padding:15px 15px 0; margin:0; background:#fff; }
.no_side #main_col { }

/* headline */
.headline1 { margin:0 0 10px; padding:0 0 10px; height:36px; line-height:36px; /*border:1px solid #ccc; border-left:5px solid #adb8bf;*/ font-size:15px !important; color:#2CA9FF; }
.headline1 h2{
	color:#2CA9FF;
	float: left;
	font-size: 14px !important;
	padding: 0;
	margin: 0;
}
.archive_btn{
	float: right;
	font-size: 11px;
}
.archive_btn a{
	color: #2CA9FF;
	text-decoration: none;
	background: none;
}
.archive_btn a:hover{
	background: none;
}
.archive_headline { margin:0 0 20px 0; padding:0 15px; height:36px; line-height:36px; background:#aaa; color:#fff; font-size:14px; }
.headline2 { margin:0 0 10px; padding:0 0 2px 0; line-height:36px; color:#2CA9FF !important; font-size:1.4em !important; /*background:url(images/common/headline1.gif) repeat-x left bottom;*/ }

/* mobile banner */
#mobile_banner_top { padding:15px; text-align:center; background:#fff; }
#mobile_banner_top img { display:block; height:auto; max-width:100%; width:auto; margin:0 auto; }
#mobile_banner_bottom { padding:0 0 15px; text-align:center; }
#mobile_banner_bottom img { display:block; height:auto; max-width:100%; width:auto; margin:0 auto; }


/* ----------------------------------------------------------------------
 index
---------------------------------------------------------------------- */
#slider-wrapper{ margin: 0 0 15px; width:100%; height:auto; overflow:hidden; }
#slider-shadow{ display:none; }
.flexslider .slides img{ width: 100%;}
.slider-bg_0 .flexslider .slides img{ width: auto;}
/* News press release */
.top_list li{
	padding: 5px 0;
	/*background-image: url(images/dot_02.png);*/
	background-repeat: repeat-x;
	background-position: left bottom;
	margin:0 5px;
}
.top_list li span{
	width: 60px;
	display: inline-block;
	font-size:0.7em;
	font-weight: bold;
}

.top_list li a{
	background-image: url(images/arrow_01.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding:0 0 0 15px;
	margin-left:32px;
	font-size:0.7em;
	text-decoration:none;
	letter-spacing:0;}
	
.top_banner{
	margin: 0 0 30px;
}
.top_banner img{
	width: 100%;
	height: auto;
}

/*2015/05/28スマホtopバナー見せない*/
.widget_sp_image{
	/*display:none;*/
}
.attachment-full{
	width:100%;
	height:100%;	
}

#top_widget_area .top_widget ul li{
	padding: 5px 0;
	background-image: url(images/dot_02.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}
#top_widget_area .top_widget ul li:last-child{
	background-image: none;
	padding-bottom: 0;
}
#top_widget_area .top_widget ul li .sub-menu{
	background-image: url(images/dot_02.png);
	background-repeat: repeat-x;
	background-position: left top;
	padding-top: 1px;
	margin: 0;
}
#top_widget_area .top_widget ul li .sub-menu li a{
	padding-left: 20px;
}

.top_widget .news_widget_list{
	margin: -10px 0 15px;
}
.top_widget .news_widget_list_link{
	display: none;
}

/*----SeoArea2015/11/12追記Matsuda---------------*/
#tSeoImg{
	width:100%;
	float:none;
}
#tSeoImg img{
	width:50%;
	height:auto;
	margin-right:none;
	margin:3% 25% 0;
}
#tSeoTxt{
	width:100%;
}




/* ----------------------------------------------------------------------
 header
---------------------------------------------------------------------- */
#header-wrapper { width:100%;}
#header {
	background:#ffffff;
	width:100%;
	min-height:32px;
	padding:7px 0 0 0;
	position:relative;
	/*box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);*/
}

#header-right{ display:none; }
#description { display:none; }
#header_menu { display:none; }
.search_area { display:none; }

/* logo */
/*
#header-left { margin:5px 0 0 15px; line-height:120%; float:left; font-size:18px; font-weight:normal; width:40%; overflow:hidden; }
#logo_text, #logo_image { }
#logo{ line-height:120%; float:left; font-size:18px; font-weight:normal; margin:0; }
#logo_text a, #logo a { color:#333; text-decoration:none; display:block; }
#logo_text a:hover, #logo a:hover { text-decoration:underline; }
#logo img { display:none;}
#logo a:before { content:attr(data-label); }
*/

#logo_image h1{
	float: left;
	margin: 0 10px 0 0;
}
#logo_image h2{
	float: left;
	font-size: 14px;
	color: #666;
	line-height: 120px;
}
/* ロゴイメージ表示のためコメントアウト
#logo_text { position:absolute; top:40px; left:0px; }
#logo { margin:0 0 6px 0; padding:0; line-height:100%; font-size:24px; font-weight:normal; }
#logo_image #logo { position:absolute;}
*/
#logo_image #logo img{ width:100%; z-index:-1000;}
#logo a { color:#333; text-decoration:none; }
#description { font-size:10px; color:#888; margin:0; padding:0; line-height:100%; font-weight:normal; }


/* news ticker */
#news_ticker { display:none; }

/* global menu */
#global_menu_home{ display:none; }
#header a.menu_button {
   position:absolute; right:15px; top:10px; margin:0; 
   display:inline-block; font-size:11px; color:#2CA9FF; padding:0 10px; line-height:20px; text-decoration:none;
   -moz-border-radius:4px; -khtml-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;
   border:0px dotted #C9EBF1;
}
#header a.menu_button:hover { background:#fff; color:#C9EBF1; }
#header a.active { color:#2D62C7; background:#fff; /*box-shadow:1px 1px 2px rgba(0,0,0,0.2) inset;*/ }

#global_menu { display:none; clear:both; width:100%; margin:0; top:0px; position:relative; box-shadow: 1px 2px 1.5px rgba(0, 0, 0, 0.1); -moz-box-shadow: 1px 2px 1.5px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 1px 2px 1.5px rgba(0, 0, 0, 0.1); }
#global_menu ul { margin:0; }
#global_menu a {
	color:#2D62C7 !important;
	display:block;
	border:1px dotted #2D62C7;
	border-left:none;
	margin:0 0 -1px 0;
	padding:0 10px 0 32px;
	line-height:40px;
	text-decoration:none;
	background:#fff url(images/common/arrow4.png) no-repeat 20px !important;
}
#global_menu a:hover { background-color:#C9EBF1 !important; color:#2D62C7; }
/* Gnaviサブナビゲーションの設定*/
#global_menu .sub-menu a{
	padding-left: 42px;
	background:#2D62C7 url(images/common/arrow4.png) no-repeat 30px !important;
}
/* Gnaviサブナビゲーションのホバー設定*/
#global_menu .sub-menu a:hover { background:#2D62C7 url(images/common/arrow4-2.png) no-repeat 30px !important; color:#FFFFFF !important; }

/*************************************************************
【ハンバーガーメニュー】
*************************************************************/	
.menu-trigger,
.menu-trigger span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
}
.menu-trigger {
	position: relative;
	width: 50px;
	height: 44px;
}
.menu-trigger span {
	position: absolute;
	left: 0;
	width: 100%;
	height: 4px;
	background-color: #2D62C7;
	/*border-radius: 4px;*/
}
.menu-trigger span:nth-of-type(1) {
	top: 0;
}
.menu-trigger span:nth-of-type(2) {
	top: 10px;
}
.menu-trigger span:nth-of-type(3) {
	bottom: 20px;
}

.menu-trigger.active span:nth-of-type(1) {
	-webkit-transform: translateY(20px) rotate(-45deg);
	transform: translateY(20px) rotate(-45deg);
}
.menu-trigger.active span:nth-of-type(2) {
	opacity: 0;
}
.menu-trigger.active span:nth-of-type(3) {
	-webkit-transform: translateY(0px) rotate(45deg);
	transform: translateY(0px) rotate(45deg);
}



/* 20150522追加：田村 TOP用スライダーボタンを隠す*/
div.prev{
	display:none;
}
div.next{
	display:none;
}
div#mainvisual-btn{
	display:none;
}

/* banner */
#header_banner { display:none; }

/* bread crumb */
#bread_crumb_wrapper{
	background-color:#2D62C7 !important;
	background-image: url(images/common/bread_bg.png);
	background-repeat: repeat-x;
	background-position: left top;
	background-color: #ccc;
	margin: 10px auto 15px;
	width: 96%;
	padding: 0 2%;
}
#bread_crumb {
	margin:0 auto;
	padding: 10px 0 5px;
	float:none;
}
#bread_crumb li { float:left; font-size:10px; color: #fff; min-height:20px; }
#bread_crumb li a { text-decoration:none; color:#fff; text-decoration:none; background:url(images/common/bread_arrowSP.png) no-repeat right center; padding-right:10px; margin-right:10px; display:inline-block; }
#bread_crumb li a:hover{ color: #333;}



/* ----------------------------------------------------------------------
 single post page
---------------------------------------------------------------------- */
#single_title { margin:0; color:#2D62C7; font-size:18px; }

#post_meta{
	margin-bottom: 20px;
}
#single_meta { margin:0; padding:3px 15px; font-size:10px; overflow:hidden; background:#eee; list-style: none; }
#single_meta li { float:left; padding:8px 0; margin:0 15px 0 0; line-height:100%; }
#single_meta li.post_category { background:url(images/common/icon_category.png) no-repeat left 7px; padding-left:16px; }
#single_meta li.post_tag { background:url(img/common/icon_tag.png) no-repeat left 7px;  padding-left:16px; }
#single_meta li.post_comment { background:url(img/common/icon_comment.png) no-repeat left 7px;  padding-left:18px; }
#single_meta li.post_author { background:url(img/common/icon_author.png) no-repeat left 7px;  padding-left:18px; }

.post .bookmark{
	list-style: none;
	margin: 10px 0 0;
}
.post .bookmark li{
	float: left;
}
.post .bookmark li.social1{
	margin: 0 -190px 0 0;
}
.post .bookmark li.social2{
	margin: 0 -30px 0 0;
}

#news_title { border:1px solid #ccc; overflow:hidden; }
#news_title h2 { margin:0; font-size:16px; background:#ccc; color:#fff; padding:10px 15px; line-height:180%; }
#news_title p { margin:0 15px; font-size:12px; overflow:hidden; }

.post { padding:15px 0 10px; }

.post_image { text-align:center; margin:0 0 15px 0; }

.post img, .page img{
	width: 100%;
	height: auto;
}

/* next page */
#post_pagination { margin:0 0 30px 0; }
#post_pagination h5 { margin:0 10px 0 0; float:left; line-height:30px; font-size:12px; }
#post_pagination a, #post_pagination p { float:left; display:inline-block; background:#eee; margin:0 5px 0 0; width:30px; height:30px; line-height:30px; text-align:center; text-decoration:none; color:#333; -moz-border-radius:3px; -khtml-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; font-size:12px; }
#post_pagination p { background:#999; color:#fff; }
#post_pagination a:hover { background:#333; color:#fff; }

/* bookmark */
.post .bookmark2 { clear:both; float:right; margin:5px 0 0 0; padding:0; list-style-type:none; }
.post .bookmark2 li { background:none; padding:0; float:left; margin:0 0 0 10px; }

/* banner */
#single_banner1 { text-align:center; margin:-5px 0 15px 0; }
#single_banner2 { clear:both; text-align:center; padding:10px 0 10px 0; }

/* author information */
#single_author { margin:0 0 20px; border:1px solid #ccc; padding:15px 15px 2px; -moz-border-radius:4px; -khtml-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; background:#f9f9f9; position:relative; }
#single_author_avatar {  }
#single_author_avatar img { width:70px; height:70px; display:block; border:none; padding:0 0 15px 0; margin:0 auto; float:none; }
#single_author_meta { width:100%; text-align:center; }
#single_author_name { margin:0 0 10px 0; font-size:14px; line-height:160%; }
#single_author_name2 { margin:0; font-size:10px; display:block; }
#single_author_link { color:#333; text-decoration:none; font-size:12px; background:#e8e8e8; padding:5px 25px; -moz-border-radius:20px; -khtml-border-radius:20px; -webkit-border-radius:20px; border-radius:20px; margin:0 auto 15px; display:inline-block; }
#single_author_link:hover { color:#fff; }
#single_author_desc { padding:15px 0 0 0; margin:0; font-size:12px; border-top:1px dotted #ccc; text-align:left; }
#single_author_desc p { margin:0 0 10px 0; }

/* author post */
#single_author_post { margin:0 0 20px 0; }
#single_author_post ul { margin:0; padding:0; background:#f9f9f9; }
#single_author_post li { border:1px solid #ccc; border-top:none; padding:15px; }
#single_author_post ul li li { border:none; padding:0; margin:0 0 7px 0; float:left; font-size:11px; line-height:110%; }
#single_author_post ul li li.date { display:block; margin:0 10px 0 0; padding:0 10px 0 0; border-right:1px solid #ccc; }
#single_author_post .image { float:left; width:30%; margin:0 5% 0 0; }
#single_author_post .image img { width:100%; height:auto; display:block; }
#single_author_post .image:hover img { opacity:0.5; }
#single_author_post .info { float:left; width:65%; margin:0; }
#single_author_post .title { margin:0; padding:0; font-size:13px; line-height:160%; }
#single_author_post .title a { text-decoration:none; display:block; }
#single_author_post .title a:hover { text-decoration:underline; }


/* related post */
#related_post { margin:0 0 20px 0; }
#related_post ul { margin:0; padding:0; }
#related_post li {
	padding: 5px 0;
	background-image: url(images/dot_02.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}
#related_post .image { float:left; width:30%; margin:0 5% 0 0; }
#related_post .image img { width:100%; height:auto; display:block; }
#related_post .image:hover img { opacity:0.5; }
#related_post .title { float:left; width:65%; margin:0; font-size:13px; line-height:160%; }
#related_post .title a { text-decoration:none; display:block; }
#related_post .title a:hover { text-decoration:underline; }

/* next prev post link */
#previous_next_post { margin:0 0 20px; padding:0; }
#previous_next_post p { margin:0 0 2px 0; }
#previous_next_post a { color:#2D62C7; text-decoration:none; line-height:140%; font-size:11px; padding:12px 0; display:block; }
#previous_post a { margin:0; padding-left:7%; padding-right:5%; background:#eee url(images/common/arrow_left.png) no-repeat 3% 13px; }
#next_post a { margin:0; text-align:right; padding-left:5%; padding-right:7%; background:#eee url(images/common/arrow_right.png) no-repeat right 3% top 16px; }
#previous_next_post a:hover { color:#2CA9FF; }

/* comment box-sizing: content-box;　*/
#comment_header_right { float:none; position:relative; margin:0; }
#comment_header_right li { float:none; }
#comment_header_right li a, #comment_header_right li p { width:50%; margin:0 -2px -1px 0; float:right; }
.comment-meta { margin:0 0 10px 0; }
.comment-meta-left { float:left; width:auto; min-width:150px; }
.comment-content { padding:0; margin:0; }
#submit_comment { width:100%; }
#trackback_url_area input { padding:5px 2%; width:96%; border:none; background:#eee; }



/* ----------------------------------------------------------------------
 archive
---------------------------------------------------------------------- */
.post_list { background:#fff; border:1px solid #ccc; overflow:hidden; margin:0; }
.post_list li { border-bottom:1px dotted #ccc; padding:15px 15px 0; margin-bottom:-1px; }
.post_list ul { overflow:hidden; margin:0 0 5px 0; }
.post_list ul li { border:none; padding:0; margin:0 0 7px 0; float:left; font-size:11px; line-height:110%; }
.post_list ul li.post_date { display:block; margin:0 10px 0 0; padding:0 10px 0 0; border-right:1px solid #ccc; }

.post_list .info { }
.post_list .title { font-size:14px; margin:0 0 10px 0; font-weight:normal; }
.post_list .title a { display:block; color:#2CA9FF; }
.post_list .excerpt { font-size:13px; line-height:170%; margin:0 0 18px 0; }
.post_list .link { font-size:12px; display:block; background:url(img/common/arrow1.gif) no-repeat left top; padding:0 0 0 30px; height:13px; line-height:13px; margin:0 0 20px 0; }

.post_list .image img { display:block; margin:0 auto 15px; height:auto; max-width:100%; width:auto; }

.post_list .bookmark { margin:0 0 -10px 0; }
.post_list .bookmark li { border:none; padding:0; margin:0 5px 0 0; height:30px; }
.post_list .bookmark li.social1 { width:140px; }

.date_headline{
	font-size: 16px;
	margin: 20px 0 5px;
	color:#2D62C7;
}
/* Author page */
#author_post_list #post_list { border-top:none; }
#author_profile_area { border:1px solid #ccc; margin:20px 0; padding:15px 15px 0; -moz-border-radius:4px; -khtml-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; background:#f9f9f9; }
#author_avatar { float:left; width:15%; margin:0 5% 20px 0; }
#author_avatar img { width:100%; height:100%; display:block; border:none; padding:0; }
#author_meta { }
#author_name { float:left; position:relative; width:75%; margin:0; font-size:18px; line-height:160%; }
#author_name2 { margin:0 0 0 15px; font-size:12px; }
#author_desc { clear:both; border-top:1px dotted #aaa; padding:10px 0 0 0; font-size:12px; }

/* Author list page */
#profile_author_list { margin:0; padding:0; }
#profile_author_list li { border:1px solid #ccc; margin:20px 0; padding:15px 15px 0; -moz-border-radius:4px; -khtml-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; background:#f9f9f9; }
.profile_author_avatar { float:left; width:15%; margin:0 5% 20px 0; }
.profile_author_avatar img { width:100%; height:auto; display:block; border:none; padding:0; }
.profile_author_meta_top { float:left; position:relative; width:75%; margin:-2px 0 15px 0; }
.profile_author_name { margin:0 0 6px 0; font-size:16px; line-height:130%; }
.profile_author_name2 { margin:0; font-size:10px; display:block; }
.profile_author_link { color:#333; text-decoration:none; font-size:11px; background:#e8e8e8 url(img/common/arrow_right.png) no-repeat 16px 9px; padding:5px 20px 5px 30px; -moz-border-radius:20px; -khtml-border-radius:20px; -webkit-border-radius:20px; border-radius:20px; }
.profile_author_link:hover { color:#fff; }
.profile_author_desc { clear:both; border-top:1px dotted #aaa; padding:5px 0 0 0; font-size:12px; }
.profile_author_desc p { margin:0 0 10px 0; }

/* page nav */
.page_navi { margin:20px 0; }
.page_navi h4 { font-size:10px; font-weight:normal; margin:0 0 10px 0; color:#888; }
.page_navi ul { margin:0; }
.page_navi li { float:left; }
.page_navi a, .page_navi a:hover, .page_navi span
 { text-decoration:none; color:#fff; font-size:11px; padding:13px 15px; line-height:100%; margin:0 4px 4px 0; background:#2D62C7; display:block; -moz-border-radius:3px; -khtml-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }
.page_navi a:hover { color:#fff; background:#3F7985; text-decoration:none; }
.page_navi span.dots { background:none; }
.page_navi span.current { color:#fff; background:#333; }
.page_navi p.back { margin:0; }
.page_navi p.back a, .page_navi p.back a:hover { display:inline-block; padding: 10px 15px; }

/* 404 not found */
#not_found .search_area { margin:0 0 20px 0; }
#not_found #search_input { float:left; margin:0 5px 0 0; border:1px solid #ccc; background:#f2f2f2; width:260px; height:33px; position:relative; padding:0 10px; box-shadow:2px 2px 3px 0px #ddd inset; }
#not_found .back { margin:0; line-height:100%; }
#not_found .back a { background:url(img/common/arrow1.gif) no-repeat left; padding:0 0 0 28px; }



/* ----------------------------------------------------------------------
 side
---------------------------------------------------------------------- */
/* search */
.widget_search #search-box, .widget_search #s { width:65%; margin:0 0px 5px 0; }
.widget_search #search-btn input, .widget_search #searchsubmit { width:25%; }



/* ----------------------------------------------------------------------
 footer
---------------------------------------------------------------------- */

/* footer logo */
#footer_logo { display:none; }
#footer_logo_text { display:none; }
#footer_description { display:none; }

/* widget area */
#footer_widget_wrap { padding:15px; background:#2D62C7; }
#footer_widget { margin:0; }
.footer_widget { margin:0 0 30px 0; font-size:11px; }
.footer_widget:last-child { margin:0; }
.footer_headline { color:#fff !important; font-size:14px; border-bottom:1px dashed #fff; padding:0 0 7px 0; margin:0 0 12px 0; }
.footer_widget ul { margin:0; }
.footer_widget li ul { margin:10px 0 0 0; }
.footer_widget li { line-height:170%; margin:0 0 10px 0; padding:0 0 0 9px; background:url(img/common/bullet1.gif) no-repeat left 8px; }
.footer_widget a { font-weight:bold; color:#fff; text-decoration:none !important; }
.footer_widget a:hover { font-weight:bold; color:#fff !important; text-decoration:underline !important; }
.footer_widget img { height:auto; max-width:100%; width:100%; }

.footer_widget .news_widget_list{
	margin: 0;
}
.footer_widget a.news_widget_list_link{
	display: none;
}


/* footer menu */
#footer_menu_area { background:#f2f2f2; border-top:4px solid #222; }
#footer_menu { }
#footer_menu ul { margin:0; padding:0; font-size:12px; overflow:hidden; }
#footer_menu li { margin:0; padding:0; }
#footer_menu li a { text-decoration:none; display:block; border-bottom:1px dotted #bbb; padding:12px 15px; margin:0 0 -1px 0; }
#footer_menu li a:hover { background:#ddd; color:#333; }

/* social link */
#footer_social_link { display:none; }

/* copyright */
#copyright { width:94%; color:#fff; font-size:11px; background:#2D62C7; margin:0; line-height:100%; padding:25px 3%; }
#copyright a { text-decoration:none; color:#ccc; }
#copyright a:hover { text-decoration:underline; }

#return_top { position:absolute; bottom:8px; right:10px; display:block; text-indent:100%; overflow:hidden; white-space:nowrap; width:44px; height:44px; margin:0; padding:0; background:#fff url(images/common/pagetop.png) no-repeat center; -moz-border-radius:4px; -khtml-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; }
#return_top:hover { background-color:#fff; }

/*===========================
itemWrap
============================*/

#itemWrap{
	width:100%;
	margin:18px auto 0;
	color:#231815;
}

#serchBox{
	background:#f3f3f3;
	position:relative;
	padding:14px 0;
}
#serchBox ul{
	text-align:center;
	position:relative;
	float:none;
	left:0;
}
#serchBox ul li{
	position:relative;
	float:none;
	left:0;
	margin:0 0 0 0;
}
#serchBox ul li p{
	float:none;
	margin:8px 7px 0 0;
}
#serchBox ul li select{
	width:180px;
	float:none;
	text-align:center;
}
#serchBtn{
	position:absolute;
	right:17px;
	top:10px;
	border-left:1px dotted #9b9b9b;
	padding:5px 0 0 18px;
}

#imageList{
	width:99%;
	margin:0 auto;
}
#imageList ul li a{
	position:relative;
	display:block;
}
.remove{
	position:absolute;
	top:0;
	left:0;
	opacity:0;
}
#imageList ul{
	width:99%;
	margin:0 auto;
}
#imageList ul li{
	height:auto;
	width:33%;
	float:left;
	margin:30px 0 0 0;
	padding:0 0 10px 0;
}
#imageList ul li img{
	height:auto;
	max-width:100%;
}
#imageList ul li.marginCler{
	margin:30px 0 0 0;
}
#imageList ul li h3{
	margin:7px 0 0 12px;
	display:none;
}
#imageList ul li p{
	font-size:10px;
	color:#999999;
	margin:4px 0 0 12px;
	display:none;
}

#pNation{
	text-align:center;
	background:#f3f3f3;
	margin:55px 0 0 0;
	padding:10px 0;
}
#pNation a{
	display:inline-block;
	font-weight:bold;
	padding:0 8px;
	margin:0 5px;
}
#pNation strong{
	font-weight:bold;
	background:#dcdcdc;
	padding:5px 8px;
	margin:0 5px;
}

	


/* 田村英子追記：スマホ用
-------------------------------------------- */
img {width:100%; height: auto;}

/*企業情報大和フード会社概要部：スマホで画像を100%表示しない*/

div.imagebox1 {
   width:100%;	
   float:left; /*フロート */
   margin:5px 0;	
}
p.image1, p.caption1 {
   float:left;	
   text-align: left; /* 3.中央寄せ */
   margin: 0;        /* 4.余白・間隔 */
}
p.caption1 {
   font-size: 100%;/* 5.文字サイズ */
   padding-left:10px;	
}
p.caption1 br {display:none;}
.imagebox1 .image1 {width:120px; height:120px;}

/*テナント情報：スマホで画像を100%表示しない*/
.post img.imgFix , .page img.imgFix { width:375px !important; height:auto !important;}
.clearSP {clear:both;}
/* ul----------- */
ul.zincTimeline {
  margin:0 15%;	
  list-style: none;
}

ul.zincTimeline h4 {
	font-size:90% !important;
	font-weight:normal !important;
	margin:0;
	}	
		
ul.zincTimeline > li {
  /*margin-bottom: 60px;*/	
}

p.zincTimeline-date { 
    font-size:120% !important;
	margin:0 !important;
	padding:0 0 0 25px !important;
	background:url(images/iconH4clock_gray.png) left 55% no-repeat;
	font-weight:bold;
	border-bottom:2px dotted #666; 
	}

div.zincTimeline-content {
	/*border-left: 3px #e5e5d1 solid;*/	
	padding:15px 10px 15px 20px;
	margin:10px 0 10px 0;
	background:#ccc;
}

/* 表２ 時間表：ul----------- */
ul.zincTimeline02 {
  margin:0 20%;
  text-align:left;	
  list-style: none;
}

ul.zincTimeline02 h4 {
	font-size:100% !important;
	font-weight:bold;
	margin:10px 0 0 0;
	}
p.zincTimeline-date02
 { font-size:120% !important;
   margin:0 !important;
   padding:0 0 0 25px !important;
   background:url(images/iconH4clock_gray.png) left 60% no-repeat;
   border-bottom:2px dotted #666;
    }	
ul.zincTimeline02 > li {
  /*margin-bottom: 60px;*/
}
/* 時間に対するコンテンツブロック */	
div.zincTimeline-content02 {
	/*border-left: 3px #e5e5d1 solid;*/
	padding-left: 30px;
	margin:0;
}

/* 時間に対するコンテンツの説明文 */	
div.zincTimeline-content02 p.speechbubble {
	font-size:90%;
	padding:10px 10px 10px 10px;
	margin:5px 0 0 10px;
	background:#ccc;
	}


/* ------------
　ページ内リンク------------- */

/* ページ内リンク1段目 */
div#list-history01, div#list-history01_02 {
	margin-top:0;
	padding:0;
	}

div#list-history01 ul, div#list-history01_02 ul {
	text-align:center;
	list-style-type:none;
	/*padding-left:0;*/
	}	
	
div#list-history01 ul li+li, div#list-history01_02 ul li+li {
	display:inline-block;
	border-top:1px dotted #ccc;
	/*border-bottom:1px dotted #ccc;*/
	background: #fff;
	width: 80%;
	padding:10px 0;
	/*margin-right:10px;*/
	/*margin-top:10px;*/
	
	}
div#list-history01 ul li a, div#list-history01_02 ul li a {
	color:#ccc;
	text-decoration:none;
	display:block;
	}	

div#list-history01 ul li a:hover, div#list-history01_02 ul li a:hover {
	background:#ccc;
	color:#fff;
	display:block;
	}
	
	
/* ページ内リンク1段目 手塩宿その他 */
div#list-history01_02 ul li+li {
	display:inline-block;
	border-top:1px dotted #ccc;
	/*border-bottom:1px dotted #ccc;*/
	background: #fff;
	width: 80%;
	padding:10px 0;
	/*margin-right:10px;*/
	/*margin-top:10px;*/
	
	}
	
	
/* ページ内リンク2段目 */
div#list-history02 {
	margin-top:0;
	padding:0;
	}

div#list-history02 ul {
	text-align:center;
	list-style-type:none;
	/*padding-left:0;*/
	}	
	
div#list-history02 ul li+li {
	font-weight:bold;
	display:inline-block;
	border-top:1px dotted #ccc;
	/*border-bottom:1px dotted #ccc;*/
	background: #fff;
	width: 80%;
	padding: 5px 0;
	/**margin-right:10px;*/
	/*margin-top:10px;*/
	
	}
div#list-history02 ul li a {
	color:#ccc;
	text-decoration:none;
	display:block;
	}

div#list-history02 ul li a:hover {
	background:#ccc;
	color:#fff;
	display:block;
	}	
/* ページ内リンクmattsuda */

div#list-history03 {
	margin-top:0;
	padding:0;
	}

div#list-history03 ul {
	text-align:center;
	list-style-type:none;
	/*padding-left:0;*/
	}	
	
div#list-history03 ul li+li {
	font-weight:bold;
	display:inline-block;
	border-top:1px dotted #ccc;
	/*border-bottom:1px dotted #ccc;*/
	background: #fff;
	width: 80%;
	padding: 5px 0;
	/**margin-right:10px;*/
	/*margin-top:10px;*/
	
	}
div#list-history03 ul li a {
	color:#ccc;
	text-decoration:none;
	display:block;
	}

div#list-history03 ul li a:hover {
	background:#ccc;
	color:#fff;
	display:block;
	}	


div#list-history03 ul li+li {
	font-weight:bold;
	display:inline-block;
	border-top:1px dotted #ccc;
	/*border-bottom:1px dotted #ccc;*/
	background: #fff;
	width: 80%;
	padding: 5px 0;
	/**margin-right:10px;*/
	/*margin-top:10px;*/
	
	}


/*共通*/
/*サイドナビ（デフォルトテンプレート）*/
.sideheadline1 h3,
.sideheadline2 h3{
	background:#;
	color:#2CA9FF;
	margin:0 0 0 0;
	padding:3% 0 3% 2%;
	border:1px solid #2CA9FF;
}
.sideheadline1 ul li,
.sideheadline2 ul li{
	min-height: 41px;
    line-height: 41px;
    background-image: url(images/dot_02.png);
    background-repeat: repeat-x;
    background-position: left bottom;
    font-size: 14px;
    overflow: hidden;
	border-bottom:1px dotted #2CA9FF;
}
.sideheadline1 ul li a,
.sideheadline2 ul li a {
    display: block;
    padding: 0 15px 0 35px;
    text-decoration: none;
    background-image: url(images/arrow_01.png);
    background-repeat: no-repeat;
    background-position: 15px center;
    background-color: #fff;
}
.sideheadline1 ul li a:hover,
.sideheadline2 ul li a:hover{
	background-color:#2CA9FF;
	color:#ffffff;
}

/*製品リーフレットダウンロードボタン*/
/*ペンディングダウンロードボタン*/
.downloadBtn{
	display:;
}
.downloadBtn{
	padding:10% 0 0 0;
}
.downloadBtn a{
	display:block;
	text-decoration:none;
	color:#ffffff;
	background:#2CA9FF;
	width:100%;
	text-align:center;
	padding:14px 0;
}
.downloadBtn a:hover{
	display:block;
	text-decoration:none;
	color:#2CA9FF;
	background:#ffffff;
	border:1px solid #2CA9FF;
	width:100%;
	text-align:center;
	padding:14px 0;
	font-weight:bold;
}



/*ジンクエクセル製品一覧画像*/

#productListBnr{
	width:100%;
	margin:0 0 0 0;
}
#productListBnr li{
	width:96%;
	float:none;
	margin:0 auto 1%;
}

/*ペンディングリーフレット*/
.dnlCatalog{
	display:none;
}
.dnlCatalog a{
	border-top:1px solid #0069b7;
	border-right:1px solid #0069b7;
	border-bottom:1px solid #0069b7;
	border-left:5px solid #0069b7;
	display:block;
	width:100%;
	text-align:center;
	padding:7px 0;
	color:#2CA9FF;
	text-decoration:none;
}
.dnlCatalog a span{
	padding-bottom:6px;
	background:url(images/iconH4book_blue.png) left 30% no-repeat;
	padding-left:24px;
}
.dnlCatalog a:hover{
	border-top:1px solid #0069b7;
	border-right:1px solid #0069b7;
	border-bottom:1px solid #0069b7;
	border-left:5px solid #0069b7;
	display:block;
	width:100%;
	text-align:center;
	padding:7px 0;
	color:#ffffff;
	background:#0069b7;
}

.h4products{
	padding-bottom:6px;
	background:url(images/iconH3tunagaru_blue.png) left 30% no-repeat;
	padding-left:24px;
	color:#2CA9FF;
}


/*---section1SubNav-----*/
#topSubNav{
	margin:0 auto;
}
#topSubNav li{
	margin:0 1% 2%;
}
#topSubNav li img{
}

/*企業情報リストナビ*/
.corpList{
 margin:0 !important;
 padding:0 0 6% 0;
}
.corpList li{
float:left;
width:48%;
margin:1% 1%;
}

/**************/
/*ビッグバナーエリア*/
/**************/
.bigBnrArea{
	width:100%;
	height:300px;
	background:#fff;
}
.bigBnrArea .bigWrap{
	width:100%;
	height:300px;
	margin:0 auto;
	position:relative;
}
/*背景チェンジ*/
div.bigBnrArea .bigWrapBg001{
	background:url(images/bg_topBusiSP.png) no-repeat;
}
/*div.bigBnrArea .bigWrapBg002{
	background:;
}
div.bigBnrArea .bigWrapBg003{
	background:;
}*/
/*背景チェンジEND*/
.messaBox{
	position:absolute;
	left:3%;
	top:6%;
}
.messaBox h2{
	font-size:1.4em;
	line-height:1.0em;
	border-bottom:1px dashed #68A125;
	text-align: center;
	padding-bottom: 10px;
}
.messaBox p{
 	line-height:1.4em;
	font-size:80% !important; 
}
.photoBox{
	position:absolute;
	top:10%;
	right:0 !important;
	display:none;
}
.photoBox img{
   max-width: 280px;
   height: auto;
}
.btnBusi{
	position:absolute;
	right:2%;
	bottom:12% !important;
}
/*TOPプロフィール用ビッグバナーエリア*/
/*用プロフィールエリアの設定ビッグバナーエリア：田村*/
.bigBnrProfArea{
  width:100%;
    height:400px !important;
   	background:#fff;
}
.bigBnrProfArea .bigWrap{
	background:url(images/bg_topProf.jpg) center center no-repeat !important;
  height:400px !important;
}
.bigBnrProfArea .btnBusi{
	position:absolute;
	right:2%;
	bottom:0 !important;
}
.bigBnrProfArea .messaBox{
	position:absolute;
	left:35px;
	top:0px;
}
.bigBnrProfArea .messaBox p{
  line-height:1.4em;
  font-size:0.9em;
  margin-bottom:8px !important;
  text-shadow: 1px 1px 0px rgba(255,255,255,0.8) !important;
}
	
/* ページ内リンクの、リンク先に移動した時に高さを出す（Gnav分） */
.ancherMG {clear:both;}


/*************************************************************
【TOPサイト説明】
*************************************************************/	
/*トップページaboutSite*/
#aboutSite {
/*border-top:10px solid #ECECEC;*/
/*border-bottom:10px solid #ECECEC;*/
  padding: 0;
  text-align: center !important;
  background:url(images/bg_topJapan.png) center no-repeat;
}
#aboutSite h2 {
  color: #2A2A2A;
  font-size:3.0em;
 /* font-family:'Noto Sans Japanese', serif !important;*/
}
#aboutSite p{
  font-size:1.1em;
 /* font-family:'Noto Sans Japanese', serif !important;*/
  line-height:1.2em;
}



/* プロフィール用テキストclass*/
.proftext{
 /* font-family:'Noto Sans Japanese', serif !important;*/
  font-size:1.1em !important;
  line-height:1.3em !important;
  margin:0 0 10px 0 !important;
}
/*  プロフィール表用class */
.nosideCampa dt {
  float:left;
  width:200px !important;
  display:inline;
  margin:0;
  line-height:1.0em !important;
  font-weight:bold;
  border-top:1px dotted #ddd !important;
  padding:5px 3px 5px 20px !important;
}
.nosideCampa dd {
  margin:0 0 0px 200px !important;
  line-height:1.0em !important;
  background:#f9f9f9;
  padding:5px !important;
  border-top:1px dotted #ddd !important;
}

/* プロフィール用写真class*/
.profile_imgArea{
  text-align:center !important
}
.profImage{
  width:40% !important;
}

/*

 政治ページ

*/
.policyArea{
  background:url(images/bg_policyJapan.jpg) center center no-repeat;
}
.policy_h2{
  font-size:2em !important;
  color:#2F2F2F;
  text-align:center;
  margin-top:0;
/*font-family:'Noto Sans Japanese', serif !important;*/
}
.policy_p{
  text-align:center;
  color:#000;
  font-size:1.1em !important;
  padding-bottom:30px;
 /* font-family:'Noto Sans Japanese', serif !important;*/
  margin-bottom:0 !important;
}

.policyArea01{
  background:url(images/bg_topBusi001.jpg) no-repeat;
}
.policyArea02{
  background:url(images/bg_topBusi002.jpg) no-repeat;
}
.policyArea03{
  background:url(images/bg_topBusi003.jpg) no-repeat;
}
.policyArea01 p,
.policyArea02 p,
.policyArea03 p{
  font-size:1.5em !important;
  padding-bottom:50px;
  color:#fff;
  text-align:center;
  text-shadow: 1px 1px 1px rgba(0,0,0,0.4) !important;
  margin-bottom:0 !important;
}
.policy_h2_01,
.policy_h2_02,
.policy_h2_03{
  font-size:2.0em !important;
  text-align:center;
  color:#fff;
  background:#306BCF;
  margin-top:0px !important;
}

/*メッセージ*/
#hukayaArea{
  margin-top:10px !important;
  background-color:#224998;
}
.hukaya_img{
  text-align:center;
  float:left;
  margin-bottom:0px !important;
}
.hukaya_img img{
  margin:10px;
  width:70%;
}
#hukayaArea p{
  padding:10px;
  font-size:1.0em;
  line-height:1.5em;
  color:#fff;
}
#hukayaArea p strong{
  font-size:1.3em;
 /* font-family: 'Noto Sans Japanese', serif !important;*/
}
/*
を応援してください。ページ
*/
.assistanceText{
  border-top:double 3px #306CCE;
  border-bottom:double 3px #306CCE;
  text-align:center !important;
  font-size:1.2em !important;
  color:#306CCE;
  font-weight:bold;
}

/*、見出し装飾追加matsuda*/
.h3title_tuji{
	background:#F2F9FF url(images/images/icn_h3.png) no-repeat;
	border-bottom:1px solid #4f9fd1;
	color:#2d6cd5;
	padding:3px 0 1px 35px;
}

/**************************************************************
【商品紹介用CSSボタン】FLEX BOXフレックスボックス
**************************************************************/
/*新規 */
.mainBox {
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
}

/* Main contents */
.mainBox section {
	-webkit-flex: 1;
	flex: 1;
	margin: 5px;
	/*border-radius: 5px;*/
	/*padding: 15px;*/
}

.mainBox section a {
	transition: all .3s !important;
	text-decoration: none;
	-webkit-flex: 1 !important;
	flex: 1 !important;
	display: block !important;
	padding: 10px !important; 
	font-size:17px !important;
	text-align: center !important;
	margin: 0 !important;
	font-weight: bold;
}

.mainBox section a, .mainBox section a:hover {text-decoration:none !important;} 

.mainBox p, .mainBox h3 {
	margin: 0 !important;
	text-align: center;
}
.mainBox h3 {
	padding-top: 10px !important;
}
.mainBox a .p-2, a .p-2 {
	padding: 15px !important;
	color: #999 !important;
}
.mainBox a:hover .p-2, a:hover .p-2 {
	padding: 15px !important;
	color: #fff !important;
}

/* 別色メニュー設定 */
/* 青 #2D62C7*/
.col-1 a {
	text-align: center;
	color: #2D62C7;
	background-color: #fff;
	border: 1px #2D62C7 dotted;
}
.col-1 a:hover {
	text-align: center;
	color: #fff;
	background-color: #2D62C7;
	border: 1px #2D62C7F solid;
}

/* 水色 #C9EBF1 */
.col-2 a {
	text-align: center;
	color: #2CA9FF;
	background-color: #fff;
	border: 1px #2CA9FF dotted;
}
.col-2 a:hover {
	text-align: center;
	color: #2CA9FF;
	background-color: #C9EBF1;
	border: 1px #C9EBF1 solid;
}

/* オレンジ #FFCBAB */
.col-3 a {
	text-align: center;
	color:#FD7F14;
	background-color: #fff;
	border: 1px #FD7F14 dotted;
}
.col-3 a:hover {
	text-align: center;
	color: #fff;
	background-color: #FD7F14;
	border: 1px #FD7F14 solid;
}

/* 緑 #68A125 */
.col-4 a {
	text-align: center;
	color: #68A125;
	background-color: #fff;
	border: 1px #68A125 dotted;
}
.col-4 a:hover {
	text-align: center;
	color: #fff;
	background-color: #68A125;
	border: 1px #68A125 solid;
}

/* 緑 #B3DD81 */
.col-5 a {
	text-align: center;
	color: #B3DD81;
	background-color: #fff;
	border: 1px #B3DD81 dotted;
}
.col-5 a:hover {
	text-align: center;
	color: #68A125;
	background-color: #B3DD81;
	border: 1px #B3DD81 solid;
}

/* 青 #2D62C7 */
.col-6 a {
	text-align: center;
	color: #2D62C7;
	background-color: #fff;
	border: 1px #2D62C7 dotted;
}
.col-6 a:hover {
	text-align: center;
	color: #fff;
	background-color: #C9EBF1;
	border: 1px #2D62C7 solid;
}

/* DaiwaColor #009381 */
.col-7 a {
	text-align: center;
	color: #009381;
	background-color: #fff;
	border: 1px #009381 dotted;
}
.col-7 a:hover {
	text-align: center;
	color: #fff;
	background-color: #009381;
	border: 1px #009381 solid;
}


/* 水色 #2CA9FF */
.col-8 a {
	text-align: center;
	color: #2CA9FF;
	background-color: #fff;
	border: 1px #2CA9FF dotted;
}
.col-8 a:hover {
	text-align: center;
	color: #fff;
	background-color: #2CA9FF;
	border: 1px #2CA9FF solid;
}

/* ピンク色 #F9C2BA */
.col-9 a {
	text-align: center;
	color: #F96E59;
	background-color: #fff;
	border: 1px #F96E59 dotted;
}
.col-9 a:hover {
	text-align: center;
	color: #fff;
	background-color: #F96E59;
	border: 1px #F9C2BA solid;
}


/* 赤 #F9C2BA */
.col-10 a {
	text-align: center;
	color:#E54500;
	background-color: #fff;
	border: 1px #E54500 dotted;
}
.col-10 a:hover {
	text-align: center;
	color: #fff;
	background-color: #E54500;
	border: 1px #E54500 solid;
}

/* 水色 #2CA9FF */
.col-11 a {
	text-align: center;
	color: #2CA9FF;
	background-color: #fff;
	border: 1px #2CA9FF dotted;
}
.col-11 a:hover {
	text-align: center;
	color: #FFFFFF;
	background-color: #2CA9FF;
	border: 1px #2CA9FF solid;
}

/* アミューズ #e54500 */
.col-12 a {
	text-align: center;
	color: #e54500;
	background:#F9C2BA;
	/*border: 2px #e54500 solid;*/
	padding:10px;
}

.col-12 a:hover {
	text-align: center;
	color: #fff;
	background-color: #e54500;
	/*border: 2px #e54500 solid;*/
	padding:10px;
}
/* フード #F79F55 */
.col-13 a {
	text-align: center;
	color: #FD7F14;
	background:#FFCBAB;
	/*border: 2px #F79F55 solid;*/
	padding:10px;
}
.col-13 a:hover {
	text-align: center;
	color: #fff;
	background-color: #F77200;
	/*border: 2px #fff solid;*/
	padding:10px;
} 


/* カルチャー #2CA9FF */
.col-14 a {
	text-align: center;
	color: #2CA9FF;
	background:#acddff;
	/*border: 2px #2CA9FF solid;
	border-left: 1px #2CA9FF solid;
	border-right: 1px #2CA9FF solid;
	border-bottom: 1px #2CA9FF dotted;*/
	padding:10px;
}
.col-14 a:hover {
	text-align: center;
	color: #fff;
	background-color: #2CA9FF;
	/*border: 2px #2CA9FF solid;*/
	padding:10px;
}

/* テナント #2CA9FF */
.col-15 a {
	text-align: center;
	color: #F96E59;
	background-color: #fff;
	border: 1px #F96E59 solid;
	padding:10px;
}
.col-15 a:hover {
	text-align: center;
	color: #fff;
	background-color:#F96E59;
	border: 1px #F96E59 solid;
	padding:10px;
} 





/*////////////////////////////////////////////////////////////////////
//  表：DLとTableスマホ表示用 田村英追記
////////////////////////////////////////////////////////////////////*/

/* company 企業情報用 表スマホの時は一段で可変 */
.company_info { border-right:1px solid #ccc !important; border-left:1px solid #ccc !important; border-bottom:1px solid #ccc !important;}
.company_info p { margin:0; }
.company_info dl { width:100% !important; margin:0 0 24px 0 !important;  }
.company_info dt { display: block; line-height:200%; font-weight:bold; padding-left:15px; background:#f9f9f9; border-top:1px solid #ccc !important; }
.company_info dd { display: block; line-height:200%; padding-left: 15px;  }

/* csr 企業情報用 表スマホの時は一段で可変 */
.csr {}
.csr p { margin:0; }
.csr dl { width:100% !important; margin:0 0 24px 0 !important;  }
.csr dt { display: block; line-height:200%; font-weight:bold; padding-left:15px; }
.csr dd { display: block; line-height:200%; padding-left: 15px;  }


/* Table 店舗概要用 表スマホの時は一段で可変 */
table {
  border-collapse:collapse !important;
  width:100% !important;
  margin:0 0 24px 0 !important;
}
tr{
	width:100%;
	border:1px solid #ccc !important;
	padding:10px 15px 7px !important;
	line-height:2 !important;
}
td {
	display: block;
	padding:10px 15px 7px !important;
	border-top:1px solid #ccc !important;
	line-height:2 !important;
}
th {
	display: block;
	background:#f9f9f9 !important;
	font-weight:bold !important;
	text-align: left;
    padding-left: inherit;
}

td li a, th li a { color: #9dcfc7; font-weight: bold;}


/* Table CSR用 表スマホの時は一段で可変 */
table.csr {
  border-collapse:collapse !important;
  width:95% !important;
  border:0 !important;
  margin:5px 5px !important;
}
table.csr tbody {width:100%;}

table.csr tbody tr{
	width:90%;
	border-top:1px solid #ffffff !important;
  border-right:1px solid #ffffff !important;
  border-left:1px solid #ffffff !important;
  border-bottom:1px solid #ffffff !important;
  margin-top:5px;
  /*padding:10px 15px 7px !important;*/
  line-height:2 !important;
}

table.csr tbody td {
	/*display: block;*/
	border-top:1px solid #ffffff !important;
  border-right:1px solid #ffffff !important;
  border-left:1px solid #ffffff !important;
  border-bottom:1px solid #ffffff !important;
  padding:10px 0 15px 10px !important;
  margin-top:0 !important;
}
table.csr tbody td p {line-height:1.4em !important;}

table.csr tbody th {
	display: block;
	background:#ffffff !important;
	font-weight:bold !important;
	text-align: left !important;
    padding-left: inherit;
    border-bottom: #ffffff 1px solid !important;
	margin-top:20px !important;
}



/* Table リサイクル事例用 表スマホの時は一段で可変 */
table.recycle {
  border-collapse:collapse !important;
  width:95% !important;
  border:0 !important;
  margin:5px 5px !important;
}
table.recycle tbody {width:100%;}

table.recycle tbody tr{
	width:90%;
	border-top:1px solid #fff !important;
  border-right:1px solid #fff !important;
  border-left:1px solid #fff !important;
  border-bottom:1px solid #fff !important;
  margin-top:5px;
  /*padding:10px 15px 7px !important;*/
  line-height:2 !important;
}
table.recycle tbody td {
	display: block;
	border-top:1px solid #fff !important;
  border-right:1px solid #fff !important;
  border-left:1px solid #fff !important;
  border-bottom:1px solid #fff !important;
  padding:10px 0 15px 10px !important;
  margin-top:0 !important;
}
table.recycle tbody .td01 {padding-bottom:0 !important; text-align:left; white-space:nowrap !important; padding-top:10px !important;}
table.recycle tbody .td01 h6 {margin:0 !important;}
table.recycle tbody .td02 {padding-bottom:0 !important; text-align:left; padding-top:0px !important;}
table.recycle tbody .circle012 {display:none;}
table.recycle tbody td p {line-height:1.4em !important;}

table.recycle tbody th {
	display: block;
	background:#fff !important;
	font-weight:bold !important;
	text-align: left;
    padding-left: inherit;
    border-bottom: #fff 1px solid !important;
	margin-top:20px !important;

}

table.csr tbody td li a, table.csr tbody th li a { color: #9dcfc7; font-weight: bold;}

/* Table オレンジリボン運動用 表スマホの時は一段で可変 */
table.ora {
  border-collapse:collapse !important;
  width:95% !important;
  border:0 !important;
  margin:5px 5px !important;
}
table.ora tbody {width:100%;}

table.ora tbody tr{
	width:90%;
	border-top:1px solid #fff !important;
  border-right:1px solid #fff !important;
  border-left:1px solid #fff !important;
  border-bottom:1px solid #fff !important;
  margin-top:5px;
  /*padding:10px 15px 7px !important;*/
  line-height:2 !important;
}
table.ora tbody td {
	display: block;
	border-top:1px solid #fff !important;
  border-right:1px solid #fff !important;
  border-left:1px solid #fff !important;
  border-bottom:1px solid #fff !important;
  padding:10px 0 15px 10px !important;
  margin-top:0 !important;
}
table.ora tbody .td01 {padding-bottom:0 !important; text-align:left; white-space:nowrap !important; padding-top:10px !important;}
table.ora tbody .td01 h6 {margin:0 !important;}
table.ora tbody .td02 {padding-bottom:0 !important; text-align:left; padding-top:0px !important;}
table.ora tbody .circle010 {display:none;}
table.ora tbody td p {line-height:1.4em !important;}

table.ora tbody th {
	display: block;
	background:#fff !important;
	font-weight:bold !important;
	text-align: left;
    padding-left: inherit;
    border-bottom: #fff 1px solid !important;
	margin-top:20px !important;

}

table.ora tbody td li a, table.ora tbody th li a { color: #9dcfc7; font-weight: bold;}


/* Table 夢まるふぁんど用 表スマホの時は一段で可変 */
table.yumemaru {
  border-collapse:collapse !important;
  width:95% !important;
  border:0 !important;
  margin:5px 5px !important;
}
table.yumemaru tbody {width:100%;}

table.yumemaru tbody tr{
	width:90%;
	border-top:1px solid #fff !important;
  border-right:1px solid #fff !important;
  border-left:1px solid #fff !important;
  border-bottom:1px solid #fff !important;
  margin-top:5px;
  /*padding:10px 15px 7px !important;*/
  line-height:2 !important;
}
table.yumemaru tbody td {
	display: block;
	border-top:1px solid #fff !important;
  border-right:1px solid #fff !important;
  border-left:1px solid #fff !important;
  border-bottom:1px solid #fff !important;
  padding:10px 0 15px 10px !important;
  margin-top:0 !important;
}
table.yumemaru tbody .td01 {padding-bottom:0 !important; text-align:left; white-space:nowrap !important; padding-top:10px !important;}
table.yumemaru tbody .td01 h6 {margin:0 !important;}
table.yumemaru tbody .td02 {padding-bottom:0 !important; text-align:left; padding-top:0px !important;}
table.yumemaru tbody .circle011 {display:none;}
table.yumemaru tbody td p {line-height:1.4em !important;}

table.yumemaru tbody th {
	display: block;
	background:#fff !important;
	font-weight:bold !important;
	text-align: left;
    padding-left: inherit;
    border-bottom: #fff 1px solid !important;
	margin-top:20px !important;

}

table.yumemaru tbody td li a, table.ora tbody th li a { color: #9dcfc7; font-weight: bold;}

/*170421スマホの時だけフォントサイズ変更*/
.sp60 {font-size: 60% !important; margin-top:15px !important;}


/*////////////////////////////////////////////////////////////////////
// 画像のトリミング設定：スマホの時は画像の真ん中でトリミングして表示
////////////////////////////////////////////////////////////////////*/
/*div.trim { position:relative; height:300px; width:1000px; overflow: hidden !important; margin-bottom:15px;}
div.trim img{
    position:absolute;
	clip:rect(0 740px 300px 300px) !important;
	margin-left:-300px;
}*/

/*div.trim { position:relative; height:300px; width:1000px; overflow: hidden !important; margin-bottom:15px;}
div.trim img{
    position:absolute;
	clip:rect(0 740px 300px 300px) !important;
	margin-left:-300px;
}*/

/* Table 店舗概要用 表スマホの時は一段で可変 */
.page img.sizeSP80 {width:75%; height:75%;}


/* Table 店舗概要用 表スマホの時は一段で可変 */
.spNone  { display:none !important; }

.sp100 {width:100% !important; height:auto !important; }


/*スマホの時は改行する*/
.spOn{
		display: block;
	}

/*パソコンの時は改行する*/
.pcOn{
		display: none;
	}

