body , html { /*ページ全体*/
margin: 0;
padding: 0;
font-family: 'M PLUS 1p', sans-serif;
font-weight: 500;
  letter-spacing: 0.08em;
color: #323232;
background-color: #ffffff;
}


a {
  color: inherit;
  text-decoration: none;
  transition: opacity 0.3s ease;
}

a:hover {
  opacity: 0.7;
}



.section-link {
  display: inline;
  background: #323232;
  color: #fff;
  padding: 1px 1.0rem;
  font-size: 0.95rem;
  font-weight: 300;
  text-align: center;
  margin: 0 1rem;
  transition: all 0.3s ease;
white-space: nowrap;
}

.section-link:hover {
  opacity: 0.8;
}


/* ここから新着情報ＣＳＳ
------------------------------------------------------------ */
.info_set {
position:relative;
margin:10px 10px;
background-color:#ffffff;
}
.info_set div p {
display: inline-block;
text-align: left;
padding: 0 0 0 10px;
font-size: 1.2em;
font-weight: normal;
line-height: 1.5em;
margin: 3px 0 0 -10px;
color: #323232;
}

.event_set {
position:relative;
margin:10px 10px;
background-color:#ffffff;
}
.event_set div p {
display: inline-block;
text-align: left;
padding: 0 0 0 10px;
font-size: 12pt;
font-weight: bold;
line-height: 18px;
margin: 3px 0 0 -10px;
color: #204e0d;
}

.info_jigyo_set {
position:relative;
margin:10px 10px;
background-color:#ffffff;
}
.info_jigyo_set div p {
display: inline-block;
text-align: left;
padding: 0 0 0 10px;
font-size: 12pt;
font-weight: bold;
line-height: 18px;
margin: 3px 0 0 -10px;
color: #02424b;
}





.info_list_set {
width:639px;
position:relative;
margin:0 auto;
}

.infoone_set {
position:relative;
margin:2px;
vertical-align: middle;
display: flex;
align-items: center;
}


.infoone_set >:last-child {
 margin-left: auto;
} 



.infoone_set:hover {
background-color:#ecebe5;
}
.infoone_date {
display: inline-block;
vertical-align: middle;
padding: 0 0 0 10px;
font-size: 1.1em;
font-weight: normal;
line-height: 1.2em;
position:relative;
padding-left:20px;
color:#4b0303;
}


.infoone_icon {
position: absolute;
top: 2px;
left: 0;
display: inline-block;
background-size: contain;
}


.infoone_summary {
display: inline-block;
font-size: 1.1em;
font-weight: normal;
line-height: 2.0em;
color: #383838;
}



.event_img {
display: inline-block;
vertical-align: middle;
margin-left: 5px;
}










.infoone_line {
width: 100%;
border-style: solid;
border-width: 1px 0 0 0;
border-color: #d5d5d5;
margin: 10px 0 10px 0;
}



.infoone_list_set {
position:relative;
margin:2px;
}






.info_title {
position:relative;
font-size: 15pt;
color: #420000;
line-height: 18pt;
background: #ffeca0;
border-radius:10px;
padding: 5px 10px 5px 30px;
margin: 0 0 20px 0;
box-shadow: 5px 5px 8px rgba(0,0,0,0.4);
}

.info_title:before {
position:absolute;
left:5px;
content:"";

width:20px;
height:20px;
background:url(../img/icon_news.gif) no-repeat;
background-size:contain;
}


.info_date {
font-size: 13pt;
color: #cf5206;
}
.info_text2 {
font-size: 15pt;
color: #422816;
}
.info_text_naiyo {
font-size: 15pt;
color: #422816;
}

.info_dotline {
border-width: 1px 0 0 0;
border-style: dashed;
border-color: #888888;
margin: 9px 0 10px 0;
}

.info_endline {
border-width: 5px 0 0 0;
border-style: solid;
border-color: #ffeca0;
margin: 9px 0 10px 0;
}

.info_box {
text-align:left;
border:1px solid #888888;
border-radius:10px;
padding:15px;
}

.info_box_center {
text-align:center;
border:1px solid #888888;
border-radius:10px;
padding:15px;
}



.info_subt {
position:relative;
color: #422816;
display:inline-block;
padding: 5px;
font-size: 12pt;
line-height: 20px;
position:relative;
padding-left:30px;


}

.info_subt:before {
position:absolute;
left:5px;
content:"";
width:20px;
height:20px;
background:url(../img/icon_news.gif) no-repeat;
background-size:contain;
}


.info_photo_capt {
color: #422816;
font-size: 10pt;
line-height: 12pt;
}


.info_photo_set {
display:inline-block;
margin:5px 10px 5px 0px;
}



img.info_photo_size {
width: 340px;
height:auto;
}


.info_mousikomi_bt {
display: inline-block;
width: 250px;
height: 50px;
margin: 0 0 0 0;
text-align: center;
text-decoration: none;
background: #4ba7ba;
font-size: 1em;
line-height: 3em;
color: #ffffff;
}
.info_mousikomi_bt:link {
color: #ffffff;
}
.info_mousikomi_bt:visited {
color: #ffffff;
}
.info_mousikomi_bt:hover {
background: #d5d5d5;
color: #999999;
}



.info_ic_newmarc {
display: inline-block;
background: #e62141;
color: #ffffff;
font-size: 10pt;
line-height: 1.0em;
padding: 2px 10px;
vertical-align:top;
top:5px;
margin-left:10px;
margin-right:10px;
}


.footendb {
position:relative;
font-size: 0.9em;
color: #5d4736;
line-height: 1.2em;
background: #ffffff;
border-radius:10px;
padding: 5px 20px 5px 20px;
border:1px solid #5d4736;
margin: 15px 0 15px 0;
box-shadow: 2px 2px 4px rgba(0,0,0,0.4);
}

.footendb:hover {
color: #5d4736;
background: #f7dd42;
}



.info_temp_set{
position:relative;
display: block;
padding-left:30px;
}

.info_temp_set:before {
position:absolute;
left:5px;
content:"";
width:20px;
height:20px;
background:url(../img/icon_temp.gif) no-repeat;
background-size:contain;
}


.info_temp_name{
}


.info_snklink_set{
position:relative;
display: block;
padding-left:30px;
}

.info_snklink_set:before {
position:absolute;
left:5px;
content:"";
width:20px;
height:20px;
background:url(../img/icon_snklink.gif) no-repeat;
background-size:contain;
}


.info_snklink_name{
}


/* ここまで新着情報ＣＳＳ
------------------------------------------------------------ */

.info_ic_jyuyou {
display: inline-block;
background: #ffbdbd;
color: #000000;
font-size: 10pt;
line-height: 1.0em;
padding: 2px 10px;
vertical-align:top;
top:5px;
margin-left:10px;
border-radius: 5px;
}
.info_ic_oshirase {
display: none;
background: #f6df90;
color: #000000;
font-size: 10pt;
line-height: 1.0em;
padding: 2px 10px;
vertical-align:top;
top:5px;
margin-left:10px;
border-radius: 5px;
}
.info_ic_event {
display: inline-block;
background: #d7ffbd;
color: #000000;
font-size: 10pt;
line-height: 1.0em;
padding: 2px 10px;
vertical-align:top;
top:5px;
margin-left:10px;
border-radius: 5px;
}




.info_ic_shakyo {
display: inline-block;
background: #ea6988;
color: #ffffff;
font-size: 10pt;
line-height: 1.0em;
padding: 2px 10px;
vertical-align:top;
top:5px;
margin-left:10px;
border-radius: 5px;
}


.info_ic_fukushi {
display: inline-block;
background: #dd5ba3;
color: #ffffff;
font-size: 10pt;
line-height: 1.0em;
padding: 2px 10px;
vertical-align:top;
top:5px;
margin-left:10px;
border-radius: 5px;
}

.info_ic_waro {
display: inline-block;
background: #dd5b5b;
color: #ffffff;
font-size: 10pt;
line-height: 1.0em;
padding: 2px 10px;
vertical-align:top;
top:5px;
margin-left:10px;
border-radius: 5px;
}

.info_ic_chiki {
display: inline-block;
background: #057b8c;
color: #ffffff;
font-size: 10pt;
line-height: 1.0em;
padding: 2px 10px;
vertical-align:top;
top:5px;
margin-left:10px;
border-radius: 5px;
}

.info_ic_vol {
display: inline-block;
background: #05958e;
color: #ffffff;
font-size: 10pt;
line-height: 1.0em;
padding: 2px 10px;
vertical-align:top;
top:5px;
margin-left:10px;
border-radius: 5px;
}

.info_ic_saivol {
display: inline-block;
background: #059550;
color: #ffffff;
font-size: 10pt;
line-height: 1.0em;
padding: 2px 10px;
vertical-align:top;
top:5px;
margin-left:10px;
border-radius: 5px;
}

.info_ic_mirai {
display: inline-block;
background: #1f69a7;
color: #ffffff;
font-size: 10pt;
line-height: 1.0em;
padding: 2px 10px;
vertical-align:top;
top:5px;
margin-left:10px;
border-radius: 5px;
}

.info_ic_kashitsuke {
display: inline-block;
background: #2940b4;
color: #ffffff;
font-size: 10pt;
line-height: 1.0em;
padding: 2px 10px;
vertical-align:top;
top:5px;
margin-left:10px;
border-radius: 5px;
}

.info_ic_nikoniko {
display: inline-block;
background: #3f2bb2;
color: #ffffff;
font-size: 10pt;
line-height: 1.0em;
padding: 2px 10px;
vertical-align:top;
top:5px;
margin-left:10px;
border-radius: 5px;
}



/* ここからお問い合わせ用ＣＳＳ
------------------------------------------------------------ */
table.details_table {
	width: 95.3%;
	border-spacing: 2px;
	margin: 0 0 0 -2px;
	text-align:left;
}
table.details_table th {
	font-size: 11pt;
	line-height: 28px;
	border-style: solid;
	border-width: 1px;
	border-color: #d0d0d0;
	padding: 2px 5px;
}
table.details_table td {
	font-size: 11pt;
	line-height: 28px;
	font-weight: normal;
	border-style: solid;
	border-width: 1px;
	border-color: #d0d0d0;
	padding: 2px 5px;
}

.details_name th {
	width: 20%;
	font-weight: normal;
	border-style: solid;
	border-width: 1px;
	border-color: #d0d0d0;
	background-color: #f0f0f0;
}

.list_left {
	text-align: left;
}

.bt_bottom_waku {
	width: 95%;
	margin:5px 0 0 0;
	padding: 20px 0;
	border-style: solid;
	border-width: 1px;
	border-color: #ffc0d4;
	border-radius: 10px;
	background: #ffffff; /* Old browsers */
	background: linear-gradient(to bottom,  #ffffff 0%,#fcd0e0 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fcd0e0',GradientType=0 ); /* IE6-9 */
	font-size: 9pt;
	line-height: 30px;
	text-align: center;
	box-sizing: border-box;
}

/*完了画面文字_大*/
.bt_bottom_waku h1 {
	font-size: 20pt;
	line-height: 5pt;
}

.enter_b_edit {
	display: inline-block;
	height: 33px;
	margin: 2px 3px;
	padding: 2px 10px;

	background: #ffffff;
	background: linear-gradient(to bottom,  #ffffff 50%,#dcdcdc 100%);
	border:1px solid #9a9a9a;
	border-radius:6px;
	font-size: 13pt;
	font-weight: bold;
	color: #515151;
	line-height: 35px;
}
.enter_b_edit:hover {
	opacity:0.5;
	filter:alpha(opacity=50);
	-ms-filter:"alpha(opacity=50)";
}

.enter_b_edit:link {
	color: #515151;
}
.enter_b_edit:visited {
	color: #515151;
}

.enter_b_back {
	display: inline-block;
	height: 33px;
	margin: 2px 3px;
	padding: 2px 10px;

	background: #ffffff;
	background: linear-gradient(to bottom,  #dcdcdc 50%,#dcdcdc 100%);
	border:1px solid #9a9a9a;
	border-radius:6px;
	font-size: 13pt;
	font-weight: bold;
	color: #515151;
	line-height: 35px;
}
.enter_b_back:hover {
	opacity:0.5;
	filter:alpha(opacity=50);
	-ms-filter:"alpha(opacity=50)";
}


.enter_b_back:link {
	color: #515151;
}
.enter_b_back:visited {
	color: #515151;
}

/* ここまでお問い合わせ用ＣＳＳ
------------------------------------------------------------ */

