@charset "utf-8";

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

index

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.group{ background-color:#fff; padding:0; text-align:center; display:-webkit-box; display:box; position:relative; z-index: 2; margin: 0 auto;}
.btn_s{	margin:0;	padding:0;	background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.59, #fff), color-stop(0.60, #fff), to(#E6E7E7));	border-top:1px solid #eee;	border-left:1px solid #ddd;	border-bottom:1px solid #d6d6d6;	float:left;		text-align:center;	position:relative;	-webkit-box-flex:1;	box-flex:1;	width:100%;}
.btn_s img{	display:block;	margin-inline:auto;	height: auto; width: 213px;}

@media screen and (max-width: 768px) {
 #service.index .respContent {width: 100%;}
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

parts

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.mainContents.srv__cont {padding-top: 0 !important;}
.srv__cont h3 {padding: 15px 0 15px 30px; background: #669900; font-size: 24px; font-weight: bold; color: #FFF; margin-bottom: 30px;}
.srv__cont img {width: auto; max-width: 100%;}
.srv__cont .spAlignL {text-align: center;}

.srv__cont .topics {width:90%; max-width: 680px; margin: 40px auto 50px; padding: 0 30px; border: 1px solid #CCC; background: #FFFDF3;}
.srv__cont .topics .topics__cont {margin: 30px auto; font-size: 14px;}
.srv__cont .topics .topics__cont:not(:last-child) {border-bottom: 1px dotted #ccc; padding: 0 0 30px 0; }
.srv__cont .topics .topics__cont .topics__title {position: relative; padding-left: 120px; margin-bottom: 10px;}
.srv__cont .topics .topics__cont .topics__title::before {content: ""; background: url("../img/service/ico_topics.png") center center / cover no-repeat; aspect-ratio: 10/2; width: 100px; position: absolute; left: 0; top: 0;}
.srv__cont .dl__indent dt {position: absolute; font-weight: 600;}
.srv__cont .dl__indent dd {position: relative; margin: 10px 0; }
.srv__cont .dl__indent.dl__5em dd {padding-left: 5em;}
.srv__cont .note{ display: inline-block; padding-left: 1em; text-indent: -1em;}

.nature_list {margin-top: 40px;}
.nature_list .nature_cont {display: flex; align-items: center; margin: 20px 0;}
.nature_list .nature_cont:not(:last-child) {padding-bottom: 20px; border-bottom: 1px dotted #ccc;}
.nature_cont .nature__img { width: 240px; margin-right: 40px; flex-shrink: 0; }
.nature_cont .nature__txt {flex: 1;}
.nature_cont .nature__txt h4 {margin-bottom: 15px; border-left: 3px solid #669900; font-weight: bold; font-size: 18px; padding: 0 0 5px 10px;}
.nature_cont .nature__txt h4 a {color: #00696A; }
.nature_cont .nature__txt h4 a:hover {text-decoration: underline;}
.nature_cont .nature__txt p:not(:last-child) {margin-bottom: 1em;} 

.srv__cont .pdf {background: #f3f3f3; padding: 15px;}
.srv__cont .pdf ul li a {padding-left: 1.5em; position: relative; color: #00696A;}
.srv__cont .pdf ul li a::before {content: ""; background: url("../img/service/ico_pdf.png") center center / cover no-repeat; aspect-ratio:14/16; width: 14px; position: absolute; left: 0; top: 0.25em;}

.srv__cont .Bn {margin: 20px auto 0; display: flex; display: -webkit-flex; column-gap: 30px;}
.srv__cont .f12 {font-size: 12px;}
.srv__cont .tit {font-weight: bold; font-size: 18px; text-align: center; color: #669900; margin: 30px auto 15px}


@media screen and (max-width: 768px) {
 .srv__cont h3 {padding: 12px 0 12px 30px; font-size: 20px; }
 .srv__cont .topics {width:100%; padding: 0 20px;}
 .srv__cont .topics .topics__cont  {margin: 20px auto;}
 .srv__cont .topics .topics__cont .topics__title {padding: 24px 0 0 0; }
 .srv__cont .note{ padding-left: 0; text-indent: 0; font-size: 13px; margin-top: 10px;}
  .srv__cont .spAlignL {text-align: left;}
 .srv__cont .spAlignL br {display: none;}
 
 .nature_list .nature_cont {display:block;}
 .nature_cont .nature__img { width: auto; margin-right: 0; margin-bottom: 15px; text-align: center;}
 .nature_cont .nature__txt h4 {margin-bottom: 10px; }
 .srv__cont .Bn {display: block;}
 .srv__cont .Bn li {margin-bottom: 10px;}
 
}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

culture > top

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

@media screen and (max-width: 768px) {

} 




/*
Theme Name: 愛知県共済2016 組合員サービス カテゴリCSS
Copyright: 愛知県共済
Author: date
Version: 1.1
*/
/*
組合員サービス
*/

/*
.alignC{text-align:center;}
.alignL{text-align:left !important;}
.alignR{text-align:right !important;}
.mb0{margin-bottom:0 !important;}
.mb10{margin-bottom:10px !important;}
.mb20{margin-bottom:20px !important;}
.mb30{margin-bottom:30px !important;}
.mb40{margin-bottom:40px !important;}
.mb50{margin-bottom:50px !important;}
.mt0{margin-top:0 !important;}
.mt10{margin-top:10px !important;}
.mt20{margin-top:20px !important;}
.mt30{margin-top:30px !important;}
.bold{font-weight:bold !important;}

.f12{font-size:12px !important;}
.f120{font-size:120%;}
.red{color:#FF0004 !important;}

.service .topicpath{background:#84c503;}
.service .contentHeader{background:#669900;}
*/

/*
#service.culture h4{
	border-left:3px solid #669900;
	font-weight:bold;
	font-size:18px;
	padding:0 0 5px 10px;
	margin-bottom:20px;
}
#service.culture h4 a {color: #00696A}
*/

/*
サービストップ

.serviceTop .topicpath{
background:none;
color:#666;
}
.serviceTop .topicpath li:before,
.serviceTop .topicpath a{
color:#666;
}
.serviceTop .contentMain01{
position:relative;
margin:0 auto;
padding:0;
width:1000px;
height:477px;
background:url(../images/service/ser_top.jpg) no-repeat;
}
.serviceTop .contentMain01 ul{
margin:0 auto;
padding:0;
}
.serviceTop .contentMain01 li{
display:inline;
margin:0;
padding:0;
list-style:none;
}
.serviceTop .contentMain01 li a{
position:absolute;
margin:0;
padding:20px 30px;
width:85px;
height:31px;
font-size:16px;
font-weight:bold;
color:#794E00;
text-align:center;
line-height:30px;
text-decoration:none;
}
.serviceTop .contentMain01 li a span{
display:block;
width:85px;
height:31px;
}
.serviceTop .contentMain01 li a:hover span{
color:#FFF;
background:#E8380D;
}
.serviceTop .contentMain01 li:nth-child(1) a{top:101px;left:356px;}
.serviceTop .contentMain01 li:nth-child(2) a{
top:181px;
left:236px;
width:101px;
}
.serviceTop .contentMain01 li:nth-child(2) a span{width:101px;}
.serviceTop .contentMain01 li:nth-child(3) a{top:334px;left:416px;}
.serviceTop .contentMain01 li:nth-child(4) a{top:54px;left:515px;}
.serviceTop .contentMain01 li:nth-child(5) a{top:234px;left:728px;}
.serviceTop .contentMain01 li:nth-child(6) a{top:162px;left:525px;}
.serviceTop .contentMain01 li:nth-child(6) a span{width:101px;}
*/
/*
.serviceTop .contentMain01 li:nth-child(1) a{top:121px;left:386px;}
.serviceTop .contentMain01 li:nth-child(2) a{
top:201px;
left:266px;
width:101px;
}
.serviceTop .contentMain01 li:nth-child(3) a{top:354px;left:446px;}
.serviceTop .contentMain01 li:nth-child(4) a{top:74px;left:545px;}
.serviceTop .contentMain01 li:nth-child(5) a{top:254px;left:758px;}
*/

/*組合のご案内トップ
.serviceTop00 article{width:1000px;}
.serviceTop00 h2{
margin:0 40px 0 40px;
}

*/
/*あいきょん絵本*/
.book ul li{
	list-style:none;
}
/*
.book00{
	height:35px;
}
.contentHeader h2{
float:left;
margin:0 0 20px 0;
}

.contentHeader h2+p{
float:right;
padding:0 65px 0 0;
margin:0 0 20px 0;
height:58px;
font-size:16px;
line-height:58px;
}
.book .contentHeader h2+p{
float:right;
padding:0 65px 0 0;
margin:0 0 20px 0;
height:58px;
font-size:16px;
line-height:58px;
background:url(../images/service/ico_book.png) right center no-repeat;
}
.book .contentMain01{
	background:0;
	padding:60px 0 60px;
	width:1000px;
}
.book01  h3{
	padding:15px 0 15px 20px;
	background:#669900;
}
.book01 h3 span{
	border-left:solid #FFFFFF 5px;
	font-size:24px;
	font-weight:bold;
	color:#FFFFFF;
	padding-left:10px;
}
.book01 .inner{
	background:#FFFFFF;
	clear:both;
	overflow:hidden;
	padding:20px 15px;
}
.book01 .inner .book_list{
	display:table;
	margin:0 auto;
	overflow:hidden;
}
.book01 .inner .book_list li{
	float:left;
	margin:0 80px 20px 0;
	text-align:center;
}
.book01 .inner .book_list li.rt{
	margin-right:0;
}
.book01 .inner .book_list li .name:before{
	content:url(../images/service/ico_arrow001.png);
	margin-right:5px;
}
.book01 .inner .cont_box{
	overflow:hidden;
	margin:0 30px 30px;
	display:table;
}
.book01 .inner .cont_box figure{
	margin-right:40px;
	display:table-cell;
	vertical-align:middle;
	padding:20px;
}
.book01 .inner .download li{
	overflow:hidden;
	clear:both;
	margin-bottom:20px;
}
.book01 .inner .download li p{
	float:left;
	margin-right:20px;
}
.book01 .inner .download li .txt{
	padding-top:10px;
}
.book01 .inner .pagenation ul{
	overflow:hidden;
	display:table;
	margin:0 auto;
	padding:0;
}
.book01 .inner .pagenation ul li{
	padding:15px 15px 15px 15px;
	border:1px solid #669900;
	float:left;
}
.book01 .inner .pagenation ul li a:before{
	content:url(../images/service/ico_arrow_prev.png);
	margin-right:10px;
}
.book01 .inner .pagenation ul li a{
	color:#669900;
}
.book01 .inner .pagenation ul li.home{
	margin:0 40px;
	background:0;
}
.book01 .inner .pagenation ul li.home a:before{
	content:"";
	margin-right:0;
}
.book01 .inner .pagenation ul li.rt{
	padding:15px 15px 15px 15px;
	float:right;
}
.book01 .inner .pagenation ul li.rt a:before{
	content:"";
}
.book01 .inner .pagenation ul li.rt a:after{
	content:url(../images/service/ico_arrow_next.png);
	margin-left:10px;
}
.book01 .inner .pagenation ul.first li{
	margin:0 30px;
}
.book01 .inner .cont_box2 figure{
	text-align:center;
	margin-bottom:10px;
}
*/

/*文化講座
.culture ul li{
	list-style:none;
}
.contentHeader{
	padding:35px 0 27px;
}
.contentHeader article{
	overflow:hidden;
}
.contentHeader h2{
float:left;
margin:0 0 0px 0;
font-size:44px;
line-height:50px;
letter-spacing:1px;
}

.culture .contentHeader h2+p{
float:right;
padding:0 65px 0 0;
margin:0 0  0;
height:58px;
font-size:16px;
line-height:58px;
background:url(../images/service/ico_seminar.png) right center no-repeat;
}
.culture .contentMain01{
	background:0;
	padding:40px 0 60px;
 max-width: 1000px;
 width: 90%;
 margin: 0 auto;
}
#service.culture h4{
	border-bottom:0;
}
.culture01  h3{
	padding:15px 0 15px 20px;
	background:#669900;
}
.culture01 h3 span{
	border-left:solid #FFFFFF 5px;
	font-size:24px;
	font-weight:bold;
	color:#FFFFFF;
	padding-left:10px;
}
.culture01 .inner{
	background:#FFFFFF;
	clear:both;
	overflow:hidden;
	padding:20px 15px;
 width: 100% !important;
}
.culture01 dl{
	padding-bottom:20px !important;
	border-bottom:dotted 1px #669900;
	margin-bottom:20px;
	overflow:hidden;
	padding:0 30px;
}
.culture01 dl dt{
	width:250px;
	float:left;
}
.culture01 dl dd{
	width:600px;
	float:right;
}
.culture_nav{
	width:1000px;
	margin:30px auto 0;
}
.culture_nav ul{
	padding:0;
	margin:0 auto;
	display:table;
	border-collapse: separate;
	border-spacing: 10px 0;
}
.culture_nav ul li{
	list-style:none;
	height:50px;
	display:table-cell;
	vertical-align:middle;
}
.culture_nav{
	overflow:hidden;
	padding-bottom:10px;
}
.culture_nav .arrow_box_on {
	position: relative;
	background: #669900;
	color:#FFFFFF;
	width:250px;
	padding:15px;
	text-align:center;
}
.culture_nav .arrow_box_on:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(167, 122, 38, 0);
	border-top-color: #669900;
	border-width: 10px;
	margin-left: -10px;
}
.culture_nav .arrow_box {
	background: #FFFFFF;
	border: 2px solid #669900;
	width:250px;
	padding:15px;
	text-align:center;
}
*/

/*中日文化センター入会金無料
.culture01 .inner2{
	background:#FFFFFF;
	clear:both;
	overflow:hidden;
	padding:20px 150px;
}
.culture01 .tit{
	font-size:20px;
	font-weight:bold;
	background:#F84F6C;
	padding: 4px 12px;
    border: 3px solid #FB9BAC;
	text-align:center;
	color:#FFFFFF;
}
.culture01 .tokuten{
	color:#F84F6C;
	padding: 0 50px;
	text-align:left;
}
.culture01 .inner2 .info{
	padding:10px;
	border: 1px solid #FFE3F9;
    background: #FFF6FC;
	margin:30px 0 0;
}
.culture01 .inner2 .info .free{
	padding-left:40px;
	color:#006633;
	font-weight:bold;
	margin-bottom:20px;
	position: relative;
}
.culture01 .inner2 .info .free::before{
	content: url(../images/union/free.gif);
	position: absolute;
	top: 2px;
	left: 2px;
}
.culture01 .inner2 .info .tel{
	padding-left:40px;
	color:#006633;
	font-weight:bold;
	margin-bottom:20px;
	position: relative;
}
.culture01 .inner2 .info .tel::before{
	content: '電話：';
	position: absolute;
	left: 0;
}
.culture01 .inner2 .info ul{
	padding-top:20px;
	border-top:1px dotted #FB9BAC;
}
.culture01 .inner2 .info ul li{
	list-style:disc;
}

.culture01 .inner2 .info ul li.asterisk{
	list-style: none;
	text-indent: -1.5em;
	content: "※";
	margin-top: 20px;
}
*/

/*文化セミナー
.culture01 .inner table{
	width:100%;
}
.culture01 table{
	width:100%;
	border-collapse:collapse;
	margin-bottom:40px;
}
.culture01 table th.t_top {
	border-top: #669900 4px solid;
}
.culture01 table th {
	border-bottom: #dcdddd 1px solid;
	border-left: #dcdddd 1px solid;
	background-color: #f7fced;
	padding: 10px;
	font-weight:bold;
}
.culture01 table td.t_top {
	border-top: #d0d0d0 4px solid;
}
.culture01 table td {
	border-bottom: #dcdddd 1px solid;
	border-left: #dcdddd 1px solid;
	border-right: #dcdddd 1px solid;
	background-color: #fff;
	padding: 10px;
	vertical-align: middle;
}
.culture01 .back_n{
	padding:15px;
	background:#F2F2F2;
}
.culture01 .back_n ul{
	overflow:hidden;
}
.culture01 .back_n ul li{
	font-size:13px;
	margin-right:20px;
	float:left;
}
.culture01 .back_n ul li:before{
	content:"\0025b6";
	margin-right:2px;
	color:#669900;
}

.culture .contentMain01 img {width: auto; max-width: 100%;}
 */
    
/* レスポンシブ　250528 ----------------------------

.service_title
{
	font-weight:bold;
	font-size:18px;
	letter-spacing:2px;
	display:block;
	
	line-height:1.1em;
	
	background-color:#82BF41;
	color:#fff;
	padding:10px 0px 9px 0px;
	
	
	max-width: 1000px;
    margin: 0 auto;
}

.service_body
{
	padding:10px;
	background-color:#fff;
	
	color:#444;
	font-size:14px;
}
.service_body table
{
	border:solid 1px #444;
	border-collapse: collapse;
}
.service_body th
{
	border:solid 1px #444;
	white-space: nowrap;
	padding:6px;
}
.service_body td
{
	border:solid 1px #444;
	padding:6px;
}
.service_body li
{
	color:#444;
	font-size:14px;
}

.top_service_title img
{
	margin:0px 6px 0px 2px;
	vertical-align:middle;
	
	position:relative;
	top:-1px;
}
.top_service_title span
{
	vertical-align:middle;
}
.top_service_title
{
	background-color:#82BF41;
	color:#fff;
	
	font-weight:bold;
	font-size:15px;
	letter-spacing:1px;
	
	padding:10px;
}
.service_topics_text
{
	color:#444;
	
	display: inline-block;
	vertical-align: middle;
	*zoom: 1; 
	*display: inline;
	
	padding-left:90px;
	padding-right:70px;
}
.service_topics_orange
{
	font-weight:normal;
	font-size:10px;
	

	color:#fff;
	
	padding:auto;
	padding-top:2px;
	padding-bottom:1px;
	
	background-color:#FA9600;
	border-radius:3px;
	text-align:center;
	
	border-style:none;
	-webkit-appearance: none;
	
	width:80px;
	
	
	
	position: absolute;  
	left: 10px;
	top: 50%;
	line-height:18px;
	margin-top: -1em;
}
.service_topics_gray
{
	font-weight:normal;
	font-size:10px;
	
	
	color:#fff;
	
	padding:auto;
	padding-top:2px;
	padding-bottom:1px;
	
	background-color:#A6A8AB;
	border-radius:3px;
	text-align:center;
	
	border-style:none;
	-webkit-appearance: none;
	
	width:80px;
	
	
	
	
	position: absolute;  
	left: 10px;
	top: 50%;
	line-height:18px;
	margin-top: -1em;
}
.service_topics_purple
{
	font-weight:normal;
	font-size:10px;
	
	
	color:#fff;
	
	padding:auto;
	padding-top:2px;
	padding-bottom:1px;
	
	background-color:#8264B4;
	border-radius:3px;
	text-align:center;
	
	border-style:none;
	-webkit-appearance: none;
	
	width:80px;
	
	
	
	
	position: absolute;  
	left: 10px;
	top: 50%;
	line-height:18px;
	margin-top: -1em;
}
.service_topics_pink
{
	font-weight:normal;
	font-size:10px;
	
	
	color:#fff;
	
	padding:auto;
	padding-top:2px;
	padding-bottom:1px;
	
	background-color:#E6506E;
	border-radius:3px;
	text-align:center;
	
	border-style:none;
	-webkit-appearance: none;
	
	width:80px;
	
	
	
	
	position: absolute;  
	left: 10px;
	top: 50%;
	line-height:18px;
	margin-top: -1em;
}
.service_topics_green
{
	font-weight:normal;
	font-size:10px;
	
	
	color:#fff;
	
	padding:auto;
	padding-top:2px;
	padding-bottom:1px;
	
	background-color:#50AA82;
	border-radius:3px;
	text-align:center;
	
	border-style:none;
	-webkit-appearance: none;
	
	width:80px;
	
	
	
	
	position: absolute;  
	left: 10px;
	top: 50%;
	line-height:18px;
	margin-top: -1em;
}
.service_topics_blue
{
	font-weight:normal;
	font-size:10px;
	
	color:#fff;
	
	padding:auto;
	padding-top:2px;
	padding-bottom:1px;
	
	background-color:#50A0F0;
	border-radius:3px;
	text-align:center;
	
	border-style:none;
	-webkit-appearance: none;
	
	width:80px;
	
	
	
	
	position: absolute;  
	left: 10px;
	top: 50%;
	line-height:18px;
	margin-top: -1em;
}
.service_topics_on
{
	
	width:60px;
	height:24px;

	font-size:12px;
	font-weight:bold;
	letter-spacing:1px;
	color:#fff;
	
	padding:auto;
	padding-top:6px;

	background-color:#82BF41;
	border-radius:3px;
	text-align:center;
	
	border-style:none;
	
	-webkit-appearance: none;

	background: -webkit-linear-gradient(top, #66B946 0%,#6C9742 56%,#477941 100%);
	background: linear-gradient(to bottom, #66B946 0%,#6C9742 56%,#477941 100%);

	box-shadow: 0 0 0 1px #5A814C inset, 0 0 0 2px #A0B288 inset, 0 0px 5px 0px #999999;
	-webkit-box-shadow: 0 0 0 1px #5A814C inset, 0 0 0 2px #A0B288 inset, 0 0px 5px 0px #999999;
	
	cursor:pointer;
	
	
	
	
	position: absolute;  
	right: 10px;
	top: 50%;
	line-height:18px;
	margin-top: -16px;
}

.service_topics_off
{
	
	width:60px;
	height:24px;

	font-size:12px;
	font-weight:bold;
	letter-spacing:1px;
	color:#fff;
	
	padding:auto;
	padding-top:6px;

	background-color:#A6A6A6;
	border-radius:3px;
	text-align:center;
	
	border-style:none;
	
	-webkit-appearance: none;

	background: -webkit-linear-gradient(top, #969696 0%,#999999 56%,#bbb 100%);
	background: linear-gradient(to bottom, #969696 0%,#999999 56%,#bbb 100%);


	
	
	
	
	position: absolute;  
	right: 10px;
	top: 50%;
	line-height:18px;
	margin-top: -16px;
}
.service_list_on
{
	padding:10px;
	background-color:#FFFFFF !important;
	font-size:14px;
	
	color:#444;
	border-bottom: solid 1px #B3B7BB;
	
	
	
	
	position: relative;
}
.service_list_on a
{
	text-decoration:none;
}
.service_list_off
{
	padding:10px;
	background-color:#E6E6E6;
	font-size:14px;
	
	color:#A2A4A8;
	border-bottom: solid 1px #B3B7BB;
	
	
	
	
	position: relative; 
}








.space
{
	height:20px;
}
.space_s
{
	height:10px;
}
.space_l
{
	height:40px;
}
.space_xl
{
	height:80px;
}
.space_xxl
{
	height:200px;
}
.center
{
	text-align:center; 
	width:100%;
}
.center img
{
	display:block;
	margin-left:auto;
	margin-right:auto;
	max-width: 1000px;
}

.right
{
	text-align:right; 
	width:100%;
}
.left
{
	text-align:left; 
	width:100%;
}
.yellow
{
	background-color:#FAF0DC;

}
.white
{
	background-color:#fff;
}
.notice
{
	color:#DA3A15;

}
.hr_space
{
	border-bottom:1px dotted #ccc;
	margin:0px 10px 20px 0px;
}
.tel
{
	text-align: center; 
	width:100%;
	
	padding:10px 0px 0px 0px;
}
.blue
{
	color:#00468C;
}
.red
{
	color:#E8380D;
}
.note
{
	font-size:12px;
	color:#888;
}
.bold
{
	font-weight:bold;
}



.max_tel_img
{
	max-width:320px;
}



h2 { 
	font-size:100%;
	font-weight:bold;
	}

*/

/* レスポンシブここまで */
/*
@media screen and (min-width: 641px){
	.pc {display: block !important;}
	.sp {display: none !important;}
}
*/
@media screen and (max-width: 768px) {
	.pc {display: none !important;}
	.sp {display: block !important;}

    .br-sp { display:none; }
    .group{width:100%;}
    .center img {width:100%;}
    .btn_s img{width:108px;}
    
    #footer {
 	   height: 58px;
    	width: 100%;
    	position: fixed !important;
    	bottom: 0;
    	z-index: 10;
    	border:none;
    	padding-bottom: 0;
	}
	.footer {
    	background-color: #fff;
    	text-align: center;
    	display: -webkit-box;
    	display: box;
	}	
	.footer_btn_end {
    	float: left;
    	background-color: #E8380D;
    	color: #fff;
    	font-weight: bold;
    	font-size: 16px;
    	letter-spacing: 3px;
    	text-align: center;
    	width: 106px;
    	position: relative;
    	-webkit-box-flex: 1;
    	box-flex: 1;
    	width: 100%;
    	height: 36px;
	}
	.footer a {
    	text-decoration: none;
    	color: #fff;
    	line-height: 2.4;
	}
	.copyright {
    	float: none;
    	text-align: center;
    	font-size: 10px;
    	
	}

.culture .contentMain01 {width: 100%;}

}
    
    
    
/*自然体験*/
.nature ul li{
	list-style:none;
}
/*.nature00{
	height:35px;
}*/
.nature .contentHeader h2+p{
float:right;
padding:0 65px 0 0;
margin:0 0 0 0;
height:58px;
font-size:16px;
line-height:58px;
background:url(../images/service/ico_nature.png) right center no-repeat;
}
.nature .contentMain01{
	background:0;
	padding:60px 0 60px;
	width:1000px;
}
.nature01 h4{
	border-bottom:0;
}
.nature01  h3{
	padding:15px 0 15px 20px;
	background:#669900;
}
.nature01 h3 span{
	border-left:solid #FFFFFF 5px;
	font-size:24px;
	font-weight:bold;
	color:#FFFFFF;
	padding-left:10px;
}
.nature01 .inner{
	background:#FFFFFF;
	clear:both;
	overflow:hidden;
	padding:20px 15px;
}
/*
.nature01 .topics{
	display:table;
	margin:0 auto 50px;
}
.nature01 .topics dt{
	padding-left:120px;
	background:url(../images/service/ico_topics.png) no-repeat left top;
	margin-bottom:20px;
	padding-bottom:10px;
	border-bottom:1px dotted #898989;
}
.nature01 .topics dd{
	margin:0;
}
*/
.nature01 .nature_list dl{
	padding-bottom:20px;
	border-bottom:dotted 1px #669900;
	margin-bottom:20px;
	overflow:hidden;
	padding:0 30px;
}
.nature01 .nature_list dl dt{
	width:250px;
	float:left;
}
.nature01 .nature_list dl dd{
	width: 90%;
    margin-bottom: 50px;
}
.nature01 .tit{
	font-weight:bold;
	font-size:18px;
	text-align:center;
	color:#669900;
}
.nature01 .pdf{
	padding:20px;
	background:#F3F3F3;
}
.nature01 .pdf ul{
	margin:0;
	padding:0;
}
.nature01 .pdf ul li{
	padding-left:20px;
	background:url(../images/service/ico_pdf.png) no-repeat left center;
	margin-bottom:10px;
}
.nature01 .pdf ul li:last-child{
	margin-bottom:0;
}

/*スポーツ*/
.sports ul li{
	list-style:none;
}
/*
.sports00{
	height:35px;
}
.sports00 h2{
float:left;
margin:0 0 20px 0;
}*/
.sports .contentHeader h2+p{
float:right;
padding:0 65px 0 0;
margin:0 0 0 0;
height:58px;
font-size:16px;
line-height:58px;
background:url(../images/service/ico_sports.png) right center no-repeat;
}
.sports .contentMain01{
	background:0;
	padding:60px 0 60px;
	width:1000px;
}
.sports01 h4{
	border-bottom:0;
}
.sports01  h3{
	padding:15px 0 15px 20px;
	background:#669900;
}
.sports01 h3 span{
	border-left:solid #FFFFFF 5px;
	font-size:24px;
	font-weight:bold;
	color:#FFFFFF;
	padding-left:10px;
}
.sports01 .inner{
	background:#FFFFFF;
	clear:both;
	overflow:hidden;
	padding:20px 15px;
}
/*
.sports01 .topics{
	display:table;
	margin:0 auto 50px;
}
.sports01 .topics dt{
	padding-left:120px;
	background:url(../images/service/ico_topics.png) no-repeat left top;
	margin-bottom:20px;
	padding-bottom:10px;
	border-bottom:1px dotted #898989;
}
.sports01 .topics dd{
	margin:0;
}
*/
.sports01 .nature_list dl{
	padding-bottom:20px;
	border-bottom:dotted 1px #669900;
	margin-bottom:20px;
	overflow:hidden;
	padding:0 30px;
}
.sports01 .nature_list dl dt{
	width:250px;
	float:left;
}
.sports01 .nature_list dl dd{
	width: 90%;
    margin-bottom: 50px;
}

/*舞台*/
.stage ul li{
	list-style:none;
}
/*.stage00{
	height:35px;
}
.stage00 h2{
float:left;
margin:0 0 20px 0;
}*/
.stage .contentHeader h2+p{
float:right;
padding:0 65px 0 0;
margin:0 0 0 0;
height:58px;
font-size:16px;
line-height:58px;
background:url(../images/service/ico_stage.png) right center no-repeat;
}
.stage .contentMain01{
	background:0;
	padding:60px 0 60px;
	width:1000px;
}
.stage01 h4{
	border-bottom:0;
}
.stage01  h3{
	padding:15px 0 15px 20px;
	background:#669900;
}
.stage01 h3 span{
	border-left:solid #FFFFFF 5px;
	font-size:24px;
	font-weight:bold;
	color:#FFFFFF;
	padding-left:10px;
}
.stage01 .inner{
	background:#FFFFFF;
	clear:both;
	overflow:hidden;
	padding:20px 15px;
}
/*
.stage01 .topics{
	display:table;
	margin:0 auto 50px;
}
.stage01 .topics dt{
	padding-left:120px;
	background:url(../images/service/ico_topics.png) no-repeat left top;
	margin-bottom:20px;
	padding-bottom:10px;
	border-bottom:1px dotted #898989;
}
.stage01 .topics dd{
	margin:0;
}

.stage01 .nature_list dl{
	padding-bottom:20px;
	border-bottom:dotted 1px #669900;
	margin-bottom:20px;
	overflow:hidden;
	padding:0 30px;
}
.stage01 .nature_list dl dt{
	width:250px;
	float:left;
}
.stage01 .nature_list dl dd{
	width:600px;
	float:right;
}
*/

/*日帰り旅行
.tour ul li{
	list-style:none;
}

.tour .contentHeader h2+p{
float:right;
padding:0 65px 0 0;
margin:0 0 0 0;
height:58px;
font-size:16px;
line-height:58px;
background:url(../images/service/ico_tour.png) right center no-repeat;
}
.tour .contentMain01{
	background:0;
	padding:60px 0 60px;
	width:1000px;
}
.tour01 h4{
	border-bottom:0;
}
.tour01  h3{
	padding:15px 0 15px 20px;
	background:#669900;
}
.tour01 h3 span{
	border-left:solid #FFFFFF 5px;
	font-size:24px;
	font-weight:bold;
	color:#FFFFFF;
	padding-left:10px;
}
.tour01 .inner{
	background:#FFFFFF;
	clear:both;
	overflow:hidden;
	padding:20px 15px;
}

.tour01 .nature_list dl{
	padding-bottom:20px;
	border-bottom:dotted 1px #669900;
	margin-bottom:20px;
	overflow:hidden;
	padding:0 30px;
}
.tour01 .nature_list dl dt{
	width:250px;
	float:left;
}
.tour01 .nature_list dl dd{
	width: 90%;
    margin-bottom: 50px;
}
.tour01 .nature_list dl:first-child{
	padding-bottom:20px;
	border-bottom:solid 1px #999;
	margin-bottom:20px;
	overflow:hidden;
	padding:0 30px;
}


.topics{
	margin:0 auto 50px;
	width:680px;
	padding:20px 50px;
}
.topics dl{
	margin:0;
	padding:20px;
	border:1px solid #CCC;
	background:#FFFDF3;
}
.topics dl+dl{margin-top:20px;}
.topics dt{
	margin:0 0 10px 0;
	padding:0 0 10px 120px;
	background:url(../images/service/ico_topics.png) no-repeat left top;
}
.topics dd{
	margin:0;
	padding:0;
}

*/


/*組合員レポート
.report h4{
	border-bottom:1px solid #669900;
}
.report .box{
	overflow:hidden;
	clear:both;
	margin-bottom:30px;
	padding:20px;
	background:#F9F3DA;
	border:1px solid #DDDDDD;
}
.report .box a .date{
	color:#292929;
	font-size:90%;
}
.report .box figure{
	float:left;
}
.report .box .txt{
	float:right;
	width:850px;
}

/*組合員レポート記事
.report_detail{
	overflow:hidden;
	clear:both;
	margin:0 0 30px;
}
.report_detail .sub{
	width:230px;
	float:left;
	background:#FFFFFF;
}
.report_detail .SNttl {
    margin: 2px 1px 2px 0;
    padding: 4px 5px;
    border-left: 3px solid #33AA66;
    background: #F9FFF9;
    font-size: 1.1em;
    font-weight: bolder;
}
.report_detail .sub ul{
	margin:0;
	padding:0;
}
.report_detail .sub li {
    margin: 1px;
    border-top: 1px solid #FFF;
    border-bottom: 1px solid #FFFCFF;
    letter-spacing: 1px;
	font-size:90%;
}
.report_detail .sub li a, div.SNttl a {
    display: block;
    padding: 5px 10px;
    color: #555555;
}
.report_detail .sub li a {
    border-left: 2px solid #99DDBB;
}
.report_detail .sub li a:hover {
	background: #F9FFF9;
	color: #669900;
}
.report_detail .sub .SNcate a {
    border-left: 2px solid #33AA66;
    background: #FCFFFC;
}

.report_detail .main{
	width:720px;
	float:right;
	background:#FFFFFF;
}
.report_detail .main .repo-head{
	padding:0 0 20px;
	 border-bottom:1px dotted #B8B8B8;
}
.report_detail .main .inner h3{
	border:2px solid #33AA66;
	background: #F7FAF6;
	padding:15px;
}
.report_detail .main .albumlink {
    margin: 15px 22px;
    padding: 12px;
    border: 1px dashed #FFCC33;
    background: #FFFFEE url(../images/service/report/album.gif) 20px center no-repeat;
}
.report_detail .main .albumlink h4{
	border: 0;
    background: none;
    padding: 0;
}
.report_detail .main .albumlink h4 a{
	font-weight:bold;
	color:#FF9900;
	padding-left:100px;
}
.report_detail .main .albumlink p{
	padding-left:100px;
}
.report_detail .main .prologue{
	color:#537908;
	margin-top:20px;
}
.report_detail .main .schedule h4{
	border:0;
	background:0;
	padding:0;
	margin-bottom:20px;
	color:#669900;
}
.report_detail .main .schedule{
	width:100%;
	border-collapse:collapse;
}
.report_detail .main .schedule th.t_top,
.report_detail .main .schedule tr:first-child th {
        border-top: #669900 4px solid;
}

.report_detail .main .schedule td.t_top,
.report_detail .main .schedule tr:first-child td {
        border-top: #d0d0d0 4px solid;
}
.report_detail .main .schedule td table th,
.report_detail .main .schedule td table td {
        border: 0 none !important;
}
.report_detail .main .schedule th {
	border-bottom: #dcdddd 1px solid;
	border-left: #dcdddd 1px solid;
	background-color: #f8fbf1;
	padding: 10px;
	font-weight:bold;
	width:25%;
}
.report_detail .main .schedule td {
	border-bottom: #dcdddd 1px solid;
	border-left: #dcdddd 1px solid;
	border-right: #dcdddd 1px solid;
	background-color: #fff;
	padding: 10px;
	vertical-align: top;
}
.report_detail .main .schedule td table td{
	border:0;
	vertical-align:middle;
}
.report_detail .main .report_nav{
	overflow:hidden;
	clear:both;
}
.report_detail .main .report_nav ul{
	display:table;
	padding:0;
}
.report_detail .main .report_nav ul li{
	width:234px;
	padding:0 20px;
	border-right:dotted 1px #ACACAC;
	font-size:90%;
	display:table-cell;
	vertical-align: middle;
}
.report_detail .main .report_nav ul li.next{
	border-right:0;
}
.report_detail .main .report_nav ul li.list{
	text-align:center;
}
.report_detail .main .report_nav ul li a{
	display:block;
}
.report_detail .main .report_nav ul li.prev a{
	background:url(../images/service/report/ico_prev.png) no-repeat left center;
	padding-left:30px;
}
.report_detail .main .report_nav ul li.next a{
	background:url(../images/service/report/ico_next.png) no-repeat right center;
	padding-right:30px;
}
*/

/*
161109
ナビjs化に伴う追加

body.culture .ln li:nth-child(1) a,
body.sports .ln li:nth-child(2) a,
body.tour .ln li:nth-child(3) a,
body.nature .ln li:nth-child(4) a,
body.lifeplus .ln li:nth-child(5) a{font-weight:bold;}

*/

/*
lifeplus
/css/lifeplus.cssへ移動
.lifeplus .topicpath{
	background:#E85377 !important;
}
.lifeplus section{}

.lifeplusHeader{
overflow:hidden;
zoom:1;
}
.lifeplusHeader h2{
	float:left;
	padding:25px 25px 25px 100px;
}
.lifeplusHeader p{
	padding-top:60px;
	font-size:85%;
	line-height:150%;
}
.lifeplusContent{
	margin:0 auto;
	padding:0 40px;
	width:920px;
	background:#FFF;
	overflow:hidden;
	zoom:1;
}
.lifeplusMainLeft{
	float:left;
	width:560px;
}
.lifeplusMainLeft h3{
	margin:0 0 25px 0;	
	padding:0 0 5px 0;
	font-size:130%;
	font-weight:bold;
	letter-spacing:1px;
	background:url(../images/service/lifeplus/line01.gif) left bottom no-repeat;
}
.lifeplusList article{}
.lifeplusList article img{
	float:left;
	margin:0 25px 0 0;
	width:170px;
}
.service .lifeplusList h4{
	float:right;
	margin:0 0 5px 0;
	padding:0;
	width:360px;
	font-size:140%;
	line-height:120%;
}
.lifeplusList article h4{
	border:none;
}
.lifeplusList .lifeplusMainLeft article p{
	float:right;
	width:360px;
	font-size:70%;
	line-height:140%;
	color:#999;
}

.lifeplusList article a{
	position:relative;
	display:block;
	padding:10px 0 1em 0;
	color:#333;
	border-bottom:1px solid #CCC;
	overflow:hidden;
	zoom:1;
}
.lifeplusList article a:hover{
	background:#F0F0F0;
}
.lifeplusList article a:after{
	position:absolute;
	display:block;
	bottom:1em;
	right:0;
	font-size:75%;
	line-height:120%;
	color:#E85377;
	content:'続きを読む＞＞';

}

.lifeplus aside{
	float:right;
	width:300px;
}
.rank{
	margin:0 0 20px;
	border:1px solid #E85377;
}
.lifeplusList aside{
	margin-top:30px;
}


.rank h5{
	padding:5px 15px;
	font-size:110%;
	line-height:120%;
	font-weight:bold;
	color:#FFF;
	background:#E85377;
}
.rank ul{
	margin:0;
	padding:7px 14px;
}
.rank ul li{
	display:block;
	margin:10px 0;
	list-style:none;
	overflow:hidden;
	zoom:1;
}
.rank ul li img{
	float:left;
	margin:0 10px 0 0;
	width:88px;
}
.rank ul li a{
	display:block;
	color:#333;
	font-size:75%;
	line-height:130%;
	overflow:hidden;
	zoom:1;
}
.rank ul li.no1,
.rank ul li.no2,
.rank ul li.no3{
position:relative;
}
.rank ul li.no1:after{
	position:absolute;
	top:0;
	left:0;
	content:'　';
	background:url(../images/service/lifeplus/ico_no1.png) left top no-repeat;
	z-index:10;
}
.rank ul li.no2:after{
	position:absolute;
	top:0;
	left:0;
	content:'　';
	background:url(../images/service/lifeplus/ico_no2.png);
	z-index:10;
}
.rank ul li.no3:after{
	position:absolute;
	top:0;
	left:0;
	content:'　';
	background:url(../images/service/lifeplus/ico_no3.png);
	z-index:10;
}
.rank ul li.no1:after,
.rank ul li.no2:after,
.rank ul li.no3:after,
.rank ul li.no4:after,
.rank ul li.no5:after{
	width:15px;
	height:22px;
	background-size:15px 22px;
}

ul.bnr{
	margin:0;
	padding:0;
}
ul.bnr li{
	display:block;
	margin:0 -5px 10px -5px;
	padding:0;
}

.lifeplusDetail{
	padding-top:40px;
}
.lifeplusDetail article{
	margin:0 0 75px 0;
}
.lifeplusDetail article p{
	margin:0 0 2em 0;
	line-height:180%;
}
.lifeplusDetail p.nextLink a{color:#E85377;text-decoration:none;}
.lifeplusDetail p.nextLink a:before{
	content:'» ';
	font-size:130%;
}
.lifeplusDetail p.nextLink a:hover{color:#FFF;background:#E85377;}

.lifeplusDetail article.lifeplusDetailHeader{margin:0 0 30px 0;}
.lifeplusDetailHeader h2{
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	font-size:150%;
	line-height:130%;
	border-bottom:1px dotted #CCC;
}
.lifeplusDetailHeader p{
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	border-bottom:1px dotted #CCC;
}
.lifeplus article img{
	display:table;
	margin:0 auto 30px;
	text-align:center;
}
.lifeplus article h3:before{content:'◆';}
.lifeplus article h3.nomark:before{content:'';}
.lifeplus article h3.mark1:before{content:'＊';}
.lifeplus h4{
	border:none;
	padding:0;
}
.btmNavi{
	display:table;
	margin:40px auto 0;
	text-align:center;
}
.btmNavi ul{
	margin:0;
	padding:0;
	overflow:hidden;
}
.btmNavi ul li{
	display:inline;
}
.btmNavi a{
	display:inline-block;
	margin:0 5px;
	padding:10px 10px;
	color:#333;
	font-size:120%;
	text-decoration:none;
}
.btmNavi ul li.act a{
	text-decoration:underline;
}
.btmNavi .prevPage,
.btmNavi .nextPage,
.btmNavi .prevPage2,
.btmNavi .nextPage2{
	display:inline-block;
	width:10em;
}
.btmNavi .prevPage a,
.btmNavi .nextPage a,
.btmNavi .prevPage2 a,
.btmNavi .nextPage2 a{
	margin:0 10px;
	background:#AACC03;
	color:#FFF;
	line-height:110%;
	text-decoration:none;
}
.btmNavi a:hover{
	background:#C3DB4E;
	color:#FFF;
}
.btmNavi .prevPage a:before{
	font-size:140%;
	content:'« ';
}
.btmNavi .nextPage a:after{
	font-size:140%;
	content:' »';
}

.btmNavi .nextPage2 a,.btmNavi .prevPage2 a{
	font-size:140%;
	line-height:110%;
}
.btmNavi .nextPage2 a:before{
	font-size:70%;
	content:'次のページへ ';
}
.btmNavi .prevPage2 a:after{
	font-size:70%;
	content:' 前のページへ';
}


p.auth{font-size:80%;}
.sp{display:none;}
*/