@charset "UTF-8";
body {
	background-color: rgba(254,248,245,1.00);
	padding: 0px;
	margin: 0px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

img{
	/*画像の伸縮設定*/
	max-width: 100%;
	width /***/: auto;
　
    	/*画像のボーダーを消す*/
border: none;
	height: auto;
}

p {
	padding: 0px;
	margin: 0px;
}
/*clearfix*/
.cf:before,
.cf:after {
  content:"";
  display: table;
}
.cf:after {
  clear:both;
}
/*IE6,7対策 （haslayout対策）*/
.cf {
  *zoom:1;
}
/*clearfixここまで*/
.clear {
	clear: both;
}
/*改行*/
.brl{
}
/*行間の余白*/
.pad_h10{
	padding-top:10px;
}
.pad_h20{
	padding-top:20px;
}
.pad_h30{
	padding-top:30px;
}
.pad_h40{
	padding-top:40px;
}
.pad_h50{
	padding-top:50px;
}



.p-waku{
	padding: 1px;
	border: thin solid #CFCFCF;
	margin-left: 8px;
}
.text_deco {
	text-decoration: line-through;
}
/*p {
  color: red;
  text-decoration: line-through;
  }
span {
   color: black
  }*/

/*------------------------------------------------
横幅769px以上に適応
--------------------------------------------------*/

@media screen,print and (min-width: 769px) {
/*pc-タブレット-スマホ使い分け*/
.mobile{
	display: none;
}

.pc{
}



.header1 {
	width: 100%;
	background-color: #ED747E;
	min-height: 33px;
	height: auto;
	overflow-y: hidden;
}
/* フォントサイズ切り替え */
.header_in1_fontsize {
	float: left;
	width: 20%;
	height: 26px;
	padding-top: 4px;
}
.header_in1_fontsize ul {
	padding: 0px;
	margin: 0px;
	list-style-type: none;
}
.header_in1_fontsize li {
	float: left;
	width: 14.8%;
}
/* 検索フォーム */
.search {
	width: 22%;
	height: 28px;
	float: left;
	margin-top: 2px;
}

/* 検索フォームカスタマイズ */
.searchform {
position: relative;
}
.searchfield {
	font-size: 0.75em;
	height: 22px;
	width: 90%;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 5px;
	padding-bottom: 0px;
	border: 1px solid #CACACA;
	background-color: #efefef;
}
.searchsubmit {
	font-family: FontAwesome;
	font-size: 0.8em;
	position: absolute;
	top: 2px;
	right: 12%;
	margin-top: 5px;
	padding: 0;
	cursor: pointer;
	color: #B2B3B5;
	border: none;
	background: transparent;
}
.searchsubmit:hover {
opacity: .6;
}

.header-in1-three {
	width: 34%;
	height: 25px;
	float: left;
	margin-top: 2px;
}
.header-in1-three ul {
	padding: 0px;
margin: 0px;
list-style-type: none;
}
.header-in1-three li {
	float: left;
	display: block;
	width: 33%;
}

/* headerトランジョン *//* header */
/*#########################################################
レイアウト
#########################################################*/
/* ヘッダ */
header {
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 3;
	background-repeat: repeat-x;
	background-color: rgba(241,150,155,1.00);
	min-height: 120px;
	-moz-transition: height 0.3s;
	-o-transition: height 0.3s;
	-webkit-transition: height 0.3s;
	transition: height 0.3s;
}

header .header-in1 {
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    max-width: 1050px;
}
header .header-in2 {
	margin-left: auto;
	margin-right: auto;
	width: 1050px;
	
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	
}
	.header-in1-three_r {
		width: 24%;
			float: right;
	}
	.tel {
		width:80%;
		float: left;
	}
	.youtube-h {
		width: 20%;
		float: right;
		margin-top: 2px;
	}
header .logo {
	width: 30%;
	float: left;
	margin-top: 1%;
	height: 50px;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
header .logo img {
	width: 100%;
	}
header .logo-1 {
	width: 90%;
	float: left;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
header .logo-3 {
	width: 14%;
	float: left;
	margin-top: 4%;
	margin-left: 8%;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

header #gr-menu {
	float: left;
	width:70%;
	padding-top: 20px;
	text-align: right;
	height: 50px;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}


/* 縮小時ここから----------------------------------- */

header.smaller {
	min-height: 90px;
	box-shadow: 0 9px 12px -15px #222;
	background-color: rgba(241,150,155,1.00);
	
}


.smaller .logo {
	height: 30px;
	width: 30%;
	float: left;
	margin-top: 0%;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;

}

.smaller .logo-1 {
	width: 80%;
	float: left;
	margin-top: 1%;
}
.smaller .logo-3 {
	width: 12%;
	float: left;
	margin-top: 5px;
	margin-left: 5%;
	text-align: right;
}

.smaller #gr-menu {
	float: left;
	width:70%;
	padding-top: 6px;
	text-align: left;
	height: 30px;
}

/*トランジョンここまで*/


/* 横いっぱいのカルーセル指示 */
.simply-scroll-container {
	position: relative;
	margin-top: 107px;
}
.simply-scroll-clip {
    position: relative;
    overflow: hidden;
}
.simply-scroll-list {
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.simply-scroll-list li {
    float: left; /* Horizontal scroll only */
    padding: 0;
    margin: 0;
    width: 466px;
    height: 350px;
}
.simply-scroll-list li img {
    display: block;
}

/* 　横いっぱいのカルーセル指示ここまで */

/* 　---------- header2 -------------------------------------------------------------- */
#header2 {
	width: 100%;
	position: relative;
	top: -20px;
	margin-bottom: -20px;
}
#header2 ul {
	list-style-type: none;	
}

/* 　---------- pickup -------------------------------------------------------------- */
.pickup {
	width: 100%;
	background-color: rgba(255,255,255,1.00);
	border-bottom: 1px solid rgba(214,214,214,1.00);
	border-top: 1px solid rgba(214,214,214,1.00);
	min-height: 300px;
	margin-left: auto;
	margin-right: auto;
}
.pickup ul {
	padding: 0px;
margin: 0px;
list-style-type: none;
}
.pickup li {
	width: 24.5%;
	float: left;
	text-align: center;
	border-right: 1px solid rgba(214,214,214,1.00);
	height: auto;
	padding-top: 30px;
	min-height: 270px;
}

.pickup li:last-child {
border:0; /* リストの最後のボーダーを消す */
}

.pickup a:hover img {
 opacity: 0.7;
}
 
.pickup a img {
 transition: opacity 0.1s ease-out;
}


/* 　---------- contents -------------------------------------------------------------- */

#contents {
	width: 100%;
	background-color: rgba(255,255,255,1.00);
}
#contents a:hover img {
 opacity: 0.7;
}
 
#contents a img {
 transition: opacity 0.1s ease-out;
}


/* 　---------- top_blog -------------------------------------------------------------- */
#top_blog {
	width: 65%;
	float: left;
}
.top_blog_title {
	width: 98%;
	margin-left: auto;
	margin-right: auto;
	height: 10px;
}
.top_blog_news {
	width: 20%;
	float: left;
	margin-top: 8px;
}
.top_blog_ichiran {
	font-size: 0.69em;
	color: #D95263;
	background-position: left center;
	background-image: url(../images/arrow-pink.png);
	background-repeat: no-repeat;
	display: flex;
	align-items: center;
	text-align: left;
	padding-left: 4%;
	font-weight: normal;
	float: right;
	margin-top: 20px;
	margin-right: 2%;
}
.top_blog_ichiran a {
	color: #EA696C;
	text-decoration: none;
}
.top_blog_ichiran:hover {
	color: #EA696C;
	text-decoration: none;
}
.news-list-date {
	color: #EA6170;
	width: 15%;
	float: left;
	margin-left: 1%;
	font-size: 0.9em;
}
#blog-icon {
	width: 15%;
	float: left;
	margin-left: 2%;
	text-align: center;
	font-size: 0.8em;
	padding-top: 2px;
	padding-bottom: 2px;
}
.top_blog_text {
	width: 60%;
	float: left;
	margin-left: 2%;
	font-size: 88%;
}
.top_blog_text a {
	color: #000000;
	text-decoration: none;
}
.top_blog_text a:hover {
	color: #EA696C;
	text-decoration: none;
}
/* -----------------------------------
　　お知らせここから
 ----------------------------------- */

.news-box {
	width: 99%;
	padding-bottom: 5px;
	/* [disabled]margin-left: 1%; */
	padding-top: 10px;
	/* [disabled]margin-right: 2%; */
}

.news-box a:hover img {
 opacity: 0.5;
}
 
.news-box a img {
 transition: opacity 0.1s ease-out;
}

.news-box-in {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.news-list-box {
	width: 100%;
	height: 400px;
	overflow-y: scroll;	
}
 
.news-list-box ul {
	padding: 0px;
margin: 0px;
list-style-type: none;
}
.news-list-box li {
	border-bottom: 1px dotted #EAACC3;
	float: none;
	background-image: url(../images/arrow1_64.png);
	background-position: 0% center;
	background-repeat: no-repeat;
	width: 100%;
	height: auto;
	padding-top: 1px;
	padding-bottom: 1px;
}

.news-list-date {
	float: left;
	width: 13.5%;
	font-size: 80%;
	text-align: left;
	color: #EA6170;
}
/* カテゴリーここから */
.news-list-cate {
	float: left;
	width: 12%;
	font-size: 68%;
	padding: 3px;
	color: #FFFFFF;
	margin-right: 2%;
	text-decoration: none;
	background-color: #E07CA1;
}
.news-list-cate:hover {
	color: #FFFFFF;
}
.news-list-cate2 {
	float: left;
	width: 12%;
	background-color: #26B7BC;
	font-size: 11px;
	padding: 3px;
	color: #FFFFFF;
	margin-right: 2%;
	text-decoration: none;
}
.news-list-cate2:hover {
	background-color: #EAABC3;
}
.news-list-cate3 {
	float: left;
	width: 12%;
	background-color: #F3BF59;
	font-size: 11px;
	padding: 3px;
	color: #FFFFFF;
	margin-right: 2%;
	text-decoration: none;
}
.news-list-cate3:hover {
	background-color: #F4CA7A;
}
.news-list-cate4 {
	float: left;
	width: 12%;
	background-color: #B5B5B5;
	font-size: 11px;
	padding: 3px;
	color: #FFFFFF;
	margin-right: 2%;
	text-decoration: none;
}
.news-list-cate4:hover {
	background-color: #CACACA;
}
/* カテゴリーここまで */

/*--カテゴリーアイコン--*/
#blog-icon{
	margin-right: 10px;
	font-size: 10px;
	/* [disabled]font-weight: bold; */
	text-align: center;
	color: #FFFFFF;
	padding-top: 3px;
	padding-right: 3px;
	padding-left: 3px;
	border-radius: 0px;
	width: 90px;
	height: 16px;
	display: block;
	float: left;
}
#blog-icon a{
	color: #FFFFFF;
	text-decoration: none;	
}
#blog-icon a:hover{
	color: #FFFFFF;
	text-decoration: none;	
}

.all {
	background-color:#E07CA1;
}
.gorain{
	background-color:#26B7BC;
}
.iryou{
	background-color: #F3BF59;
}
.recruit{
	background-color: #E96D7D;
}
.kouhou{
	background-color: #FF9F33;
}
.other{
	background-color: #BBBBBB;
}
.relay{
    background-color: #73AD31;
}

.eiyou{
    background-color: #F3A984;
}
.nursing{
	background-color:#F3A6C4;
	}
/*--カテゴリーアイコンここまで--*/

.news-list-title {
	float: left;
	width: 60%;
	text-align: left;
	font-size: 88%;
}
.news-list-title a {
	color: #000000;
	text-decoration: none;
}
.news-list-title a:hover {
	color: #EA696C;
	text-decoration: none;
}

.news-list-box-box {
	width: 100%;
	padding-top: 8px;
	padding-bottom: 8px;
	overflow: auto;
}

.more-box {
	padding-top: 10px;
	padding-bottom: 5px;
}

.more-box-right {
	float: right;
	width: 25%;
	background-image: url(../images/arrow-or_47.png);
	background-repeat: no-repeat;
	/* [disabled]padding-left: 25px; */
	font-size: 80%;
	text-align: center;
	background-color: rgba(241,150,155,1.00);
	border-radius: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
	color: #FFFFFF;
	font-size: 0.69em;
	margin-right: 1%;
}
.more-box-right a  {
	text-decoration: none;
}

	
/*タブメニューここから*/	

/* ▼ タブメニュー全体の設定 */
div.tabbox {
	margin-top: 6px;
	margin-bottom: 0;
	padding: 0px;
	width: 98%;
	margin-left: auto;
	margin-right: auto;
	height: auto;
}
/* ▼ タブ部分のマージンとパディング領域を設定 */
p.tabs {
	margin: 0px;
	padding: 0px;
}
p.tabs a {
	/* ▼ リンクをタブのように見せる */
	display: block;
	width: 24%;
	float: left;
	margin-top: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
	font-size: 14px;
	height: 25px;
	text-align: center;
	color: #FFFFFF;
}
p.tabs a:hover {
	color: #FFFFFF;
}
/* ▼ タブごとの配色設定 */
p.tabs a.tab1 {
	width: 24%;
	text-decoration: none;
	/* [disabled]border-left: 1px solid #7CC058; */
	color: #FFFFFF;
	font-weight: 600;
	background-color: #E07CA1;
	margin-right: 1%;
	padding-top: 5px;
}
p.tabs a.tab2 {
	width: 24%;
	text-decoration: none;
	color: #FFFFFF;
	font-weight: 600;
	background-color: #26B7BC;	
	margin-right: 1%;
	padding-top: 5px;
	}
p.tabs a.tab3 {
	width: 24%;
	text-decoration: none;
	color: #FFFFFF;
	font-weight: 600;
	background-color: #F3BF59;	
	margin-right: 1%;
	padding-top: 5px;
	}
	
	
p.tabs a.tab4 {
	width: 24%;
	text-decoration: none;
	color: #FFFFFF;
	font-weight: 600;
	background-color: #E96D7D;	
	padding-top: 5px;
	}
	
	
p.tabs a:hover {opacity:0.7;filter:alpha(opacity=70);}
/* ▼ タブ中身のボックス */
div.tab {
	clear: left;
}
/* ▼ 各ボックスの配色設定 */
div#tab1 {
	/*border: 1px solid #7CC058;
	background-color: #F3F9F0;*/
	color: #FFFFFF;
	display: block;
	position: relative;
	/*top: -5px;*/
}
div#tab2 {
	/*border: 2px solid #C6F2F3;
	background-color: #FEF6E7;*/
	display: block;
	position: relative;
	/*top: -5px;
	width: 98.4%;
	margin-right: 1%;
	padding-bottom: 15px;	*/
	 }
	 
div#tab3 {
	/*border:2px solid #F3BF59;
	background-color: #FCEFF1;*/
	display: block;
	position: relative;
	/*width: 98.4%;	
	margin-right: 1%;
	top: -5px;
	padding-bottom:15px;*/
	 }
div#tab4 {
	/*border: 2px solid #E96D7D;
	background-color: #EDF7F9;*/
	display: block;
	position: relative;
	/*width: 98.4%;	
	margin-right: 1%;
	padding-bottom:15px;
	top: -5px;*/
}
div.tab p { margin: 0.5em; }

/*タブメニューここまで*/	
	
	









/* 　---------- top_banner -------------------------------------------------------------- */
#top_banner {
	width: 35%;
	float: right;
	padding-top: 55px;
}
.top_banner-box {
	float: left;
	width: 49%;
	margin-right: 1%;
}
.top_banner-box2 {
	float: right;
	width: 49%;
	margin-left: 1%;
}

/* 　---------- top_contents -------------------------------------------------------------- */

#top_contents-1 {
	width: 99%;
	margin-right: auto;
	margin-left: auto;
	max-width: 1100px;
	height: auto;
	min-height: 700px;
}
    /* 　---------- top_online -------------------------------------------------------------- */
    
#top_online{
    padding: 1.5em;
    }
#top_online_left{
    width: 65%;
    float: left;
    text-align: center;
    }
#top_online_right{
    width: 35%;
    float: right;
    text-align: right;
    }
/* 　---------- top_kokuchi -------------------------------------------------------------- */

#top_kokuchi {
    width: 100%;
    background-image: url(../images/top_kokuchi2_66.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    margin-top: 1%;
    margin-bottom: 1%;
    border: thin solid rgba(177,37,40,1.00);
} 
#top_kokuchi2 {
    width: 100%;
    background-image: url(../images/top_kokuchi5_66.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    margin-top: 1%;
    margin-bottom: 1%;
    border: thin solid rgba(61,132,198,1.00);
} 
#top_kokuchi3 {
    width: 100%;
    background-image: url(../images/top_kokuchi7.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    margin-top: 1%;
    margin-bottom: 1%;
    border: thin solid #73B030;
} 
#top_kokuchi_in {
    padding-left: 3%;
    padding-top: 90px;
    padding-bottom: 10px;
    padding-right: 20%;
}
.under-1 {
    background: linear-gradient(transparent 80%, #EAACC3 80%); 
}
    
#top_contents-2 {
    width: 100%;
    background-image: url(../images/cont_bg_07.jpg);
    background-repeat: repeat-x;
    position: relative;
    top: -180px;
    margin-bottom: -180px;
    max-height: 680px;
    background-size: cover;
}
#top_contents-2 a {
	color: #FFF;
	text-decoration: none;
}
#top_contents-2 a:hover {
	color: #EA696C;
	text-decoration: none;
}
#top_contents-2_in {
	background-color: rgba(255,190,47,0.25);
	padding: 4%;
	min-height: 380px;
}
#top_contents-3 {
	width: 100%;
	background-image: url(../images/cont_bg_10.jpg);
	background-repeat: repeat-x;
	position: relative;
	top: -200px;
	margin-bottom: -200px;
	max-height: 600px;
	background-size: cover;
	background-position: 0% center;
}
#top_contents-3 a {
	color: #FFF;
	text-decoration: none;
}
#top_contents-3 a:hover {
	color: #A91215;
	text-decoration: none;
}
#top_contents-3_in {
	background-color: rgba(237,116,126,0.90);
	padding: 4%;
	min-height: 400px;
}

#top_contents-4 {
	width: 100%;
	background-image: url(../images/cont_bg_07.jpg);
	background-repeat: repeat-x;
	position: relative;
	top: -200px;
	margin-bottom: -200px;
	max-height: 640px;
	background-size: cover;
	background-position: 0% center;
}
#top_contents-4 a {
	color: #FFF;
	text-decoration: none;
}
#top_contents-4 a:hover {
	color: #2CA4A8;
	text-decoration: none;
}
#top_contents-4_in {
	background-color: rgba(189,234,237,0.42);
	padding: 4%;
	min-height: 400px;
}
#top_contents-5 {
	width: 100%;
	background-image: url(../images/cont_bg_10.jpg);
	background-repeat: repeat-x;
	position: relative;
	top: -200px;
	margin-bottom: -200px;
	max-height: 640px;
	background-size: cover;
	background-position: 0% center;
}
#top_contents-5 a {
	color: #FFF;
	text-decoration: none;
}
#top_contents-5 a:hover {
	color: #43792F;
	text-decoration: none;
}
#top_contents-5_in {
	background-color: rgba(98,151,40,0.90);
	padding: 4%;
	min-height: 320px;
	max-height: 320px;
}

.top_contents-title {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	max-width: 1100px;
	position: relative;
	top: -85px;
	margin-bottom: -85px;
	text-align: center;
	z-index: 2;
}
.top_contents-box {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	max-width: 1100px;
}
.top_contents-left {
	width: 48%;
	float: left;
	padding-top: 160px;
	font-size: 0.88em;
}
.top_contents-left2 {
	width: 45%;
	padding: 2%;
	float: left;
}
.top_contents-right {
	width: 45%;
	padding: 2%;
	float: right;
}
.top_contents-right2 {
	width: 48%;
	float: right;
	padding-top: 160px;
	font-size: 0.88em;
	color: rgba(255,255,255,1.00);
}


	
	
	
/* 　---------- square_btn-------------------------------------------------------------- */
.square_btn1 {
	position: relative;
	display: inline-block;
	font-weight: bold;
	text-decoration: none;
	color: #FFF;
	background-color: #EB9201;
	transition: .4s;
	width: 60%;
	margin-right: auto;
	margin-left: auto;
	padding-top: 1em;
	padding-bottom: 1em;
	text-align: center;
  }

.square_btn1:hover {
	background-color: #F4C070;
}
.square_btn2 {
	position: relative;
	display: inline-block;
	font-weight: bold;
	text-decoration: none;
	color: #FFF;
	background-color: #EA5169;
	transition: .4s;
	width: 60%;
	margin-right: auto;
	margin-left: auto;
	padding-top: 1em;
	padding-bottom: 1em;
	text-align: center;
  }

.square_btn2:hover {
	background-color: #F297A5;
}
.square_btn3 {
	position: relative;
	display: inline-block;
	font-weight: bold;
	text-decoration: none;
	color: #FFF;
	background-color: #32BABE;
	transition: .4s;
	width: 60%;
	margin-right: auto;
	margin-left: auto;
	padding-top: 1em;
	padding-bottom: 1em;
	text-align: center;
  }

.square_btn3:hover {
	background-color: #6AE0E3;
}
.square_btn4 {
	position: relative;
	display: inline-block;
	font-weight: bold;
	text-decoration: none;
	color: #FFF;
	background-color: #509537;
	transition: .4s;
	width: 60%;
	margin-right: auto;
	margin-left: auto;
	padding-top: 1em;
	padding-bottom: 1em;
	text-align: center;
  }

.square_btn4:hover {
	background-color: #79C35E;
	color: #000000;	
}



/* 　---------- access　-------------------------------------------------------------- */

#access {
	width: 100%;
	background-color: rgba(252,237,238,1.00);
	padding-top: 25px;
	padding-bottom: 25px;
	min-height: 250px;
}
#access_in {
	width: 98%;
	margin-right: auto;
	margin-left: auto;
	max-width:1100px;
}
#access_title {
	color: #D95263;
	font-size: 1.25em;
	font-weight: bold;
}
#access_more {
	font-size: 0.69em;
	color: #D95263;
	background-position: left center;
	background-image: url(../images/arrow-pink.png);
	background-repeat: no-repeat;
	display: flex;
	align-items: center;
	text-align: left;
	padding-left: 20px;
	font-weight: normal;
	float: right;
}
#access_more a {
	color: #EA696C;
	text-decoration: none;
}
#access_more:hover {
	color: #EA696C;
	text-decoration: none;
}
#access_in-left {
	width: 44%;
	float: left;
}
#access_in-right {
	width: 50%;
	float: right;
}
.waku_ten {
	border: thin dotted #D0D0D0;
}
/* 　---------- accbox　-------------------------------------------------------------- */
.accbox {
	margin-top: 2em;
	margin-right: 0;
	margin-left: 0;
	padding: 0;
	max-width: 100%;
}

/*ラベル*/
.accbox label {
	display: block;
	padding : 0.2px;
	font-weight: bold;
	background-color: #FFFFFF;
	cursor : pointer;
	transition: all 0.5s;
	min-height: 56px;
	border-left-color: #D0D0D0;
	border-right-color: #D0D0D0;
	border-top-color: #D0D0D0;
	border-left-style: dotted;
	border-right-style: dotted;
	border-top-style: dotted;
	border-left-width: thin;
	border-right-width: thin;
	border-top-width: thin;
	margin-top: 0.5px;
	margin-bottom: 0.5px;
	border-bottom: thin dotted #FFFFFF;
}


.accbox_tex {
	background-color: #F0919F;
	color: #FFFFFF;
	font-size: 1em;
	width: 28%;
	float: left;
	display: flex;
	padding: 6px;
	align-items: center;
}
.accbox_tex2 {
	color: #F0909E;
	font-size: 0.81em;
	width: 28%;
	background-image: url(../images/arrow-under.png);
	background-repeat: no-repeat;
	background-position: 90% center;
	padding: 17px;
	float: right;
}

/*ラベルホバー時*/
.accbox label:hover {
	background-color: #FFFFFF;
}
.accbox2 label:hover {
	background-color: #FFFFFF;
}

/*チェックは隠す*/
.accbox input {
    display: none;
}

/*中身を非表示にしておく*/
.accbox .accshow {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}

/*クリックで中身表示*/
.cssacc:checked + .accshow {
	height: auto;
	padding: 5px;
	background-color: #FFFFFF;
	opacity: 1;
	font-size: 0.81em;
}
/* 　---------- accbox　-------------------------------------------------------------- */
.accbox2 {
	margin: 0;
	padding: 0;
	max-width: 100%;
}


/*ラベル*/
.accbox2 label {
	display: block;
	padding : 0.2px;
	font-weight: bold;
	background-color: #FFFFFF;
	cursor : pointer;
	transition: all 0.5s;
	min-height: 56px;
	border: thin dotted #D0D0D0;
	margin-top: 0.5px;
	margin-bottom: 0.5px;
}



.accbox2 label:hover {
	background-color: #FFFFFF;
}
/*チェックは隠す*/
.accbox2 input {
    display: none;
}

/*中身を非表示にしておく*/
.accbox2 .accshow {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}


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

#footer {
	width: 100%;
	background-color: #F29EA0;
}
#end_menu a {
	color: #160A00;
	text-decoration: none;
}
#end_menu a:hover {
	color: #EA696C;
	text-decoration: none;
}

#end_menu {
	width: 100%;
	background-color: #FEF9F4;
	border-top: thin solid #F5E1E1;
}
#end_menu_in {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	max-width: 1100px;
	padding-top: 30px;
	padding-bottom: 30px;
}
.end_menu-box {
	width: 22%;
	float: left;
	border-right: thin dotted #E24A60;
	-webkit-box-shadow: 1px 0px rgba(255,255,255,0.30);
	box-shadow: 1px 0px rgba(255,255,255,0.30);
	padding-top: 5px;
	padding-right: 3px;
	padding-left: 3px;
	padding-bottom: 5px;
	margin-right: 1%;
	margin-left: 1%;
	min-height: 170px;
}
.end_menu-box2 {
	width: 19%;
	float: left;
	border-right: thin dotted #E24A60;
	-webkit-box-shadow: 1px 0px rgba(255,255,255,0.30);
	box-shadow: 1px 0px rgba(255,255,255,0.30);
	padding-top: 5px;
	padding-right: 3px;
	padding-left: 3px;
	padding-bottom: 5px;
	margin-right: 1%;
	margin-left: 1%;
	min-height: 170px;
}
.end_menu-box3 {
	width: 25%;
	float: left;
	border-right: thin dotted #E24A60;
	-webkit-box-shadow: 1px 0px rgba(255,255,255,0.30);
	box-shadow: 1px 0px rgba(255,255,255,0.30);
	padding-top: 5px;
	padding-right: 3px;
	padding-left: 3px;
	padding-bottom: 5px;
	margin-right: 1%;
	margin-left: 1%;
	min-height: 170px;
}
.end_menu-box4 {
	width: 22%;
	float: left;
	border-right: thin dotted #E24A60;
	-webkit-box-shadow: 1px 0px rgba(255,255,255,0.30);
	box-shadow: 1px 0px rgba(255,255,255,0.30);
	padding-top: 5px;
	padding-right: 3px;
	padding-left: 3px;
	padding-bottom: 5px;
	margin-right: 1%;
	margin-left: 1%;
	min-height: 170px;
}
.end_menu-box_title {
	background-image: url(../images/arrow-pink.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 25px;
	display: flex;
	align-items: center;
	font-weight: bold;
	font-size: 0.94em;
}
.end_menu-box ul {
	margin: 0;
	padding: 0;
	display: block;
}
.end_menu-box ul li {
	background-image: url(../images/arrow-s_96.png);
	background-repeat: no-repeat;
	background-position: left center;
	display: flex;
	align-items: center;
	width: 90%;
	padding-left: 10px;
	margin-left: 6%;
	font-size: 0.75em;
	list-style-type: none;
}
.end_menu-box2 ul {
	margin: 0;
	padding: 0;
	display: block;
}
.end_menu-box2 ul li {
	background-image: url(../images/arrow-s_96.png);
	background-repeat: no-repeat;
	background-position: left center;
	display: flex;
	align-items: center;
	width: 90%;
	padding-left: 10px;
	margin-left: 6%;
	font-size: 0.75em;
	list-style-type: none;
}
.end_menu-box3 ul {
	margin: 0;
	padding: 0;
	display: block;
}
.end_menu-box3 ul li {
	background-image: url(../images/arrow-s_96.png);
	background-repeat: no-repeat;
	background-position: left center;
	display: flex;
	align-items: center;
	width: 90%;
	padding-left: 10px;
	margin-left: 6%;
	font-size: 0.75em;
	list-style-type: none;
}
.end_menu-box4 ul {
	margin: 0;
	padding: 0;
	display: block;
}
.end_menu-box4 ul li {
	background-image: url(../images/arrow-s_96.png);
	background-repeat: no-repeat;
	background-position: left center;
	display: flex;
	align-items: center;
	width: 90%;
	padding-left: 10px;
	margin-left: 6%;
	font-size: 0.75em;
	list-style-type: none;
}


#footer_logo {
	width: 100%;
	background-image: url(../images/footer_bg_98.png);
	background-repeat: repeat-x;
}
#footer_logo_in {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	max-width: 1100px;
	padding-top: 30px;
	min-height: 220px;
	color: #FFFFFF;
	font-size: 0.75em;
	text-align: center;
}
#footer_copy {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	max-width: 1100px;
	font-size: 80%;
}


/*----------------------------------------------------
    .table1
----------------------------------------------------*/
.table1 {
	border-collapse: collapse; /* 枠線の表示方法 */
	border: 1px solid #DFDFDF;
	line-height: 25px;
} 

.table1 TD {
	padding: 8px;
	border: 1px solid #DFDFDF; /* セルの枠線（太さ・色・スタイル） */
}
/*topページへ戻る*/


#end {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	padding-top: 35px;
	padding-bottom: 45px;
}
#end a {
	color: #434343;
	font-size: 12px;
	text-decoration: none;
}
#end a:hover  {
	color: #569BC4;
	font-size: 12px;
	text-decoration: none;
	position: relative;
	top: 1px;
	left: 1px;
}
}

#page-top {
	position: fixed;
	bottom: 225px;
	right: 15px;
	font-size: 60%;
	z-index: 100;
}
#page-top a {
	background-color: #FBDED4;
	text-decoration: none;
	color: #F29EA0;
	width: 55px;
	padding-top: 12px;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 12px;
	text-align: center;
	display: block;
	border-radius: 100px;
	border: 1px solid rgba(255,255,255,1.00);
}
#page-top a:hover {
	text-decoration: none;
	background-color: #F29EA0;
	color: rgba(255,255,255,1.00);
}
