@charset "UTF-8";
/*----------------------------------------
	clearfix
----------------------------------------*/
.container:after, .g_header .header_wrap .header_inner:after, .g_header .header_wrap .header_inner .sub_nav:after, .g_header .g_nav .list:after, .g_footer .footer_nav .list:after, .g_footer .footer_inner:after, .g_footer .footer_inner .inner .list:after, .sidebar .side_sec01 .icon_links:after, .sidebar .sns:after, .sns_wrap .inner:after, .col3_list:after, .col2_list:after, .thumbnail_wrap .col3_list:after, .thumbnail_wrap .col2_list:after, .txt_box01:after, .txt_box02:after, .txt_box03:after {
  content: "";
  clear: both;
  height: 0;
  display: block;
  visibility: hidden;
}

/*----------------------------------------
	color
----------------------------------------*/
.fcRed {
  color: #D90000;
}

.cRed1 {
  color: #B20000;
}

.cRed2 {
  color: #E8B2B2;
}

.cRed3 {
  color: #F7E5E5;
}

.cGray1 {
  color: #666;
}

.cGray2 {
  color: #F5F5F5;
}

.cBlue1 {
  color: #33A4C9;
}

.cBlue2 {
  color: #5CB6D4;
}

.cBlue3 {
  color: #99D1E4;
}

.cGreen1 {
  color: #538B1D;
}

.cGreen2 {
  color: #73BE28;
}

.cGreen3 {
  color: #81D32E;
}

.cGreen4 {
  color: #DEF4C8;
}

.cYellow1 {
  color: #FFC926;
}

.cYellow2 {
  color: #FFE9A8;
}

.cYellow3 {
  color: #FFF4D4;
}

.cOrange1 {
  color: #FD7E00;
}

.cOrange2 {
  color: #FFE6CC;
}

.cOrange3 {
  color: #FFF5EB;
}

.cPurple1 {
  color: #A64DFF;
}

.cPurple2 {
  color: #DBB8FF;
}

.cPurple3 {
  color: #EDDBFF;
}

.cBrown1 {
  color: #663300;
}

.cBrown2 {
  color: #C2AD99;
}

.cBrown3 {
  color: #E0D6CC;
}

.bgGray {
  background: #F5F5F5 !important;
}

.bgRed {
  background: #E8B2B2 !important;
}

.bgLightRed {
  background: #F7E5E5 !important;
}

.bgGreen {
  background: #73BE28 !important;
}

.bgLightGreen {
  background: #81D32E !important;
}

.bgBlue {
  background: #5CB6D4 !important;
}

.bgLightBlue {
  background: #99D1E4 !important;
}

.bgYellow {
  background: #FFE9A8 !important;
}

.bgLightYellow {
  background: #FFF4D4 !important;
}

.bgOrange {
  background: #FFE6CC !important;
}

.bgLightOrange {
  background: #FFF5EB !important;
}

.bgPurple {
  background: #DBB8FF !important;
}

.bgLightPurple {
  background: #EDDBFF !important;
}

.bgBrown {
  background: #C2AD99 !important;
}

.bgLightBrown {
  background: #E0D6CC !important;
}

.btnColorGray {
  border: 1px solid #AAA;
  background: none, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U2ZTZlNiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: none, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #e6e6e6));
  background: none, -moz-linear-gradient(top, #ffffff 0%, #e6e6e6 100%);
  background: none, -webkit-linear-gradient(top, #ffffff 0%, #e6e6e6 100%);
  background: none, linear-gradient(to bottom, #ffffff 0%, #e6e6e6 100%);
  color: #333 !important;
}
.btnColorGray.btn:hover {
  background: none, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U2ZTZlNiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: none, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e6e6e6), color-stop(100%, #ffffff));
  background: none, -moz-linear-gradient(top, #e6e6e6 0%, #ffffff 100%);
  background: none, -webkit-linear-gradient(top, #e6e6e6 0%, #ffffff 100%);
  background: none, linear-gradient(to bottom, #e6e6e6 0%, #ffffff 100%);
}

.btnColorDarkGray {
  border: 1px solid #444;
  background: none, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzY2NjY2NiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzMzMzMzMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: none, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #666666), color-stop(100%, #333333));
  background: none, -moz-linear-gradient(top, #666666 0%, #333333 100%);
  background: none, -webkit-linear-gradient(top, #666666 0%, #333333 100%);
  background: none, linear-gradient(to bottom, #666666 0%, #333333 100%);
}
.btnColorDarkGray.btn:hover {
  background: none, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMzMzMzMyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzY2NjY2NiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: none, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #333333), color-stop(100%, #666666));
  background: none, -moz-linear-gradient(top, #333333 0%, #666666 100%);
  background: none, -webkit-linear-gradient(top, #333333 0%, #666666 100%);
  background: none, linear-gradient(to bottom, #333333 0%, #666666 100%);
}

.btnColorBlack {
  border: 1px solid #111;
  background: none, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMzMzMzMyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzExMTExMSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: none, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #333333), color-stop(100%, #111111));
  background: none, -moz-linear-gradient(top, #333333 0%, #111111 100%);
  background: none, -webkit-linear-gradient(top, #333333 0%, #111111 100%);
  background: none, linear-gradient(to bottom, #333333 0%, #111111 100%);
  color: #FFF;
}
.btnColorBlack.btn:hover {
  background: none, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzExMTExMSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzMzMzMzMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: none, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #111111), color-stop(100%, #333333));
  background: none, -moz-linear-gradient(top, #111111 0%, #333333 100%);
  background: none, -webkit-linear-gradient(top, #111111 0%, #333333 100%);
  background: none, linear-gradient(to bottom, #111111 0%, #333333 100%);
}

.btnColorBlue {
  border: 1px solid #538B1D;
  background: none, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzczYmUyOCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzUzOGIxZCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: none, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #73be28), color-stop(100%, #538b1d));
  background: none, -moz-linear-gradient(top, #73be28 0%, #538b1d 100%);
  background: none, -webkit-linear-gradient(top, #73be28 0%, #538b1d 100%);
  background: none, linear-gradient(to bottom, #73be28 0%, #538b1d 100%);
}
.btnColorBlue.btn:hover {
  background: none, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzUzOGIxZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzczYmUyOCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: none, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #538b1d), color-stop(100%, #73be28));
  background: none, -moz-linear-gradient(top, #538b1d 0%, #73be28 100%);
  background: none, -webkit-linear-gradient(top, #538b1d 0%, #73be28 100%);
  background: none, linear-gradient(to bottom, #538b1d 0%, #73be28 100%);
}

.btnColorOrange {
  border: 1px solid #FF9C39;
  background: none, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmYjM2NiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmOTcyZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: none, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffb366), color-stop(100%, #ff972f));
  background: none, -moz-linear-gradient(top, #ffb366 0%, #ff972f 100%);
  background: none, -webkit-linear-gradient(top, #ffb366 0%, #ff972f 100%);
  background: none, linear-gradient(to bottom, #ffb366 0%, #ff972f 100%);
}
.btnColorOrange.btn:hover {
  background: none, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmOTcyZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmYjM2NiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: none, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ff972f), color-stop(100%, #ffb366));
  background: none, -moz-linear-gradient(top, #ff972f 0%, #ffb366 100%);
  background: none, -webkit-linear-gradient(top, #ff972f 0%, #ffb366 100%);
  background: none, linear-gradient(to bottom, #ff972f 0%, #ffb366 100%);
}

.btnColorGreen {
  border: 1px solid #73BE28;
  background: none, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzgxZDMyZSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzczYmUyOCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: none, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #81d32e), color-stop(100%, #73be28));
  background: none, -moz-linear-gradient(top, #81d32e 0%, #73be28 100%);
  background: none, -webkit-linear-gradient(top, #81d32e 0%, #73be28 100%);
  background: none, linear-gradient(to bottom, #81d32e 0%, #73be28 100%);
}
.btnColorGreen.btn:hover {
  background: none, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzczYmUyOCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzgxZDMyZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: none, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #73be28), color-stop(100%, #81d32e));
  background: none, -moz-linear-gradient(top, #73be28 0%, #81d32e 100%);
  background: none, -webkit-linear-gradient(top, #73be28 0%, #81d32e 100%);
  background: none, linear-gradient(to bottom, #73be28 0%, #81d32e 100%);
}

.btnColorYellow {
  border: 1px solid #FFC926;
  background: none, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZGI2ZSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmYzkyNiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: none, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffdb6e), color-stop(100%, #ffc926));
  background: none, -moz-linear-gradient(top, #ffdb6e 0%, #ffc926 100%);
  background: none, -webkit-linear-gradient(top, #ffdb6e 0%, #ffc926 100%);
  background: none, linear-gradient(to bottom, #ffdb6e 0%, #ffc926 100%);
}
.btnColorYellow.btn:hover {
  background: none, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmYzkyNiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZGI2ZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: none, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffc926), color-stop(100%, #ffdb6e));
  background: none, -moz-linear-gradient(top, #ffc926 0%, #ffdb6e 100%);
  background: none, -webkit-linear-gradient(top, #ffc926 0%, #ffdb6e 100%);
  background: none, linear-gradient(to bottom, #ffc926 0%, #ffdb6e 100%);
}

.btnColorRed {
  border: 1px solid #C53E3E;
  background: none, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NhNGY0ZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2JkMjUyNSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: none, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ca4f4f), color-stop(100%, #bd2525));
  background: none, -moz-linear-gradient(top, #ca4f4f 0%, #bd2525 100%);
  background: none, -webkit-linear-gradient(top, #ca4f4f 0%, #bd2525 100%);
  background: none, linear-gradient(to bottom, #ca4f4f 0%, #bd2525 100%);
}
.btnColorRed.btn:hover {
  background: none, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2JkMjUyNSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2NhNGY0ZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: none, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #bd2525), color-stop(100%, #ca4f4f));
  background: none, -moz-linear-gradient(top, #bd2525 0%, #ca4f4f 100%);
  background: none, -webkit-linear-gradient(top, #bd2525 0%, #ca4f4f 100%);
  background: none, linear-gradient(to bottom, #bd2525 0%, #ca4f4f 100%);
}

.btnColorPurple {
  border: 1px solid #BC79FF;
  background: none, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NmOWZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2I4NzBmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: none, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #cf9fff), color-stop(100%, #b870ff));
  background: none, -moz-linear-gradient(top, #cf9fff 0%, #b870ff 100%);
  background: none, -webkit-linear-gradient(top, #cf9fff 0%, #b870ff 100%);
  background: none, linear-gradient(to bottom, #cf9fff 0%, #b870ff 100%);
}
.btnColorPurple.btn:hover {
  background: none, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2I4NzBmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2NmOWZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: none, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #b870ff), color-stop(100%, #cf9fff));
  background: none, -moz-linear-gradient(top, #b870ff 0%, #cf9fff 100%);
  background: none, -webkit-linear-gradient(top, #b870ff 0%, #cf9fff 100%);
  background: none, linear-gradient(to bottom, #b870ff 0%, #cf9fff 100%);
}

.btnColorBrown {
  border: 1px solid #855D35;
  background: none, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzlhNzg1NyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzc3NGExZCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: none, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #9a7857), color-stop(100%, #774a1d));
  background: none, -moz-linear-gradient(top, #9a7857 0%, #774a1d 100%);
  background: none, -webkit-linear-gradient(top, #9a7857 0%, #774a1d 100%);
  background: none, linear-gradient(to bottom, #9a7857 0%, #774a1d 100%);
}
.btnColorBrown.btn:hover {
  background: none, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzc3NGExZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzlhNzg1NyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: none, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #774a1d), color-stop(100%, #9a7857));
  background: none, -moz-linear-gradient(top, #774a1d 0%, #9a7857 100%);
  background: none, -webkit-linear-gradient(top, #774a1d 0%, #9a7857 100%);
  background: none, linear-gradient(to bottom, #774a1d 0%, #9a7857 100%);
}

.btnColorPink {
  border: 1px solid #FF9999;
  background: none, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmYjBhNiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmNzM3MyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: none, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffb0a6), color-stop(100%, #ff7373));
  background: none, -moz-linear-gradient(top, #ffb0a6 0%, #ff7373 100%);
  background: none, -webkit-linear-gradient(top, #ffb0a6 0%, #ff7373 100%);
  background: none, linear-gradient(to bottom, #ffb0a6 0%, #ff7373 100%);
}
.btnColorPink.btn:hover {
  background: none, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmNzM3MyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmYjBhNiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: none, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ff7373), color-stop(100%, #ffb0a6));
  background: none, -moz-linear-gradient(top, #ff7373 0%, #ffb0a6 100%);
  background: none, -webkit-linear-gradient(top, #ff7373 0%, #ffb0a6 100%);
  background: none, linear-gradient(to bottom, #ff7373 0%, #ffb0a6 100%);
}

/*----------------------------------------
	reset
----------------------------------------*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
article, aside, dialog, figure, footer, header, hgroup, main, menu, nav, section,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  color: #333;
  vertical-align: baseline;
}

header, footer, article, section, aside, hgroup, nav, menu, figure, figcaption, time {
  display: block;
}

li {
  list-style: none;
}

ol li {
  list-style: decimal;
}

img {
  border: 0;
  vertical-align: top;
  font-size: 0;
  line-height: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th {
  text-align: left;
}

hr {
  margin: 1em 0;
  padding: 0;
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
}

input, select {
  vertical-align: middle;
}

input, textarea {
  margin: 0;
  padding: 0;
}

.clearfix {
  min-height: 1px;
  _height: 1%;
}
.clearfix:after {
  content: "";
  clear: both;
  height: 0;
  display: block;
  visibility: hidden;
}

/*----------------------------------------
	body
----------------------------------------*/
body {
  font-family:"Hiragino Kaku Gothic Pro","Meiryo", verdana, Osaka, "MS PGothic", Sans-Serif;
  font-size: 14px;
  font-size: 0.875rem;
  color: #333;
}

a {
  color: #333;
  outline: none;
  text-decoration: none;
}
a * {
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
a:hover {
  color: #999;
}
a:active {
  color: #333;
}

.clearfix {
  min-height: 1px;
  _height: 1%;
}
.clearfix:after {
  content: "";
  clear: both;
  height: 0;
  display: block;
  visibility: hidden;
}

/*----------------------------------------
	container
----------------------------------------*/
.container {
  width: 1200px;
  margin: 0 auto 80px;
}
.container .main_contents_top {
  width: 890px;
  float: left;
  margin-right: 60px;
}
.container .main_contents_underlayer {
  width: 880px;
  float: left;
  margin-right: 60px;
}

p a {
  color: #EB6F68;
}
p a:hover {
  color: #EB6F68;
  text-decoration: underline;
}

/*----------------------------------------
	utility
----------------------------------------*/
.color_white {
  color: #FFF;
}

.txt_center {
  text-align: center;
}

.txt_right {
  text-align: right;
}

.txt_right {
  text-align: left;
}

.bg_yellow {
  background: #FFC804;
}

.bg_green {
  background: #7CAE74;
}

.bg_orange {
  background: #FF9B68;
}

.bg_deepgreen {
  background: #008D00;
}

.bg_pink {
  background: #FF877E;
}

.mb10 {
  margin-bottom: 10px;
}

.mb15 {
  margin-bottom: 15px;
}

.mb20 {
  margin-bottom: 20px;
}

.mb25 {
  margin-bottom: 25px;
}

.mb30 {
  margin-bottom: 30px;
}

.mb35 {
  margin-bottom: 35px;
}

.mb40 {
  margin-bottom: 40px;
}

.mb45 {
  margin-bottom: 45px;
}

.mb50 {
  margin-bottom: 50px;
}

.mb55 {
  margin-bottom: 55px;
}

.mb60 {
  margin-bottom: 60px;
}

.mb65 {
  margin-bottom: 65px;
}

.mb75 {
  margin-bottom: 70px;
}

.ml20{margin-left:20px;}

.mr20{margin-right:20px;}

/*----------------------------------------
	header
----------------------------------------*/
.g_header {
  width: 100%;
  margin-bottom: 26px;
}

.g_header #RateRevision{
	width:350px;
	height:110px;
	float:left;
	margin-top:1em;
	margin-left:3.5em;
}

.g_header .header_wrap {
  background: #7cad31;
  background: -moz-linear-gradient(top, #7cad31 0%, #429f38 59%, #429f38 100%);
  background: -webkit-linear-gradient(top, #7cad31 0%, #429f38 59%, #429f38 100%);
  background: linear-gradient(to bottom, #7cad31 0%, #429f38 59%, #429f38 100%);
}
.g_header .header_wrap .header_inner {
  width: 1200px;
  height: 130px;
  margin: 0 auto;
  background: url(../images/header_bg01.png) no-repeat right bottom;
}
.g_header .header_wrap .header_inner .sitelogo {
  float: left;
  margin-top: 33px;
  margin-left: 15px;
}
.g_header .header_wrap .header_inner .sitelogo a:hover {
  opacity: 0.7;
}
.g_header .header_wrap .header_inner .sub_nav {
  float: right;
  margin-top: 56px;
  margin-right: 88px;
}
.g_header .header_wrap .header_inner .sub_nav li {
  float: left;
  margin-right: 15px;
}
.g_header .header_wrap .header_inner .sub_nav li:last-child {
  margin-right: 0;
}
.g_header .header_wrap .header_inner .sub_nav li a:hover {
  opacity: 0.7;
}
.g_header .g_nav {
  width: 100%;
  border: 3px solid #FFBB04;
  box-sizing: border-box;
  background: -moz-linear-gradient(top, #ffffff 0%, #e4e4e4 99%);
  background: -webkit-linear-gradient(top, #ffffff 0%, #e4e4e4 99%);
  background: linear-gradient(to bottom, #ffffff 0%, #e4e4e4 99%);
}
.g_header .g_nav .list {
  width: 1200px;
  margin: 0 auto;
}
.g_header .g_nav .list li {
  float: left;
}
.g_header .g_nav .list li a:hover {
  opacity: 0.7;
}

.underlayer_header {
  margin-bottom: 24px;
}

/*----------------------------------------
	footer
----------------------------------------*/
.g_footer {
  padding-top: 22px;
  background: url(../images/footer_bg_yama.png) repeat-x top;
}
.g_footer .g_footer_box {
  padding-top: 28px;
  background: #429f38;
  background: -moz-linear-gradient(top, #429f38 0%, #429f38 41%, #7cad31 100%);
  background: -webkit-linear-gradient(top, #429f38 0%, #429f38 41%, #7cad31 100%);
  background: linear-gradient(to bottom, #429f38 0%, #429f38 41%, #7cad31 100%);
}
.g_footer .footer_nav {
  width: 1200px;
  margin: 0 auto;
  padding-bottom: 31px;
  background: url(../images/border_dotted.png) repeat-x bottom;
}
.g_footer .footer_nav .list li {
  float: left;
  margin-left: 22px;
  margin-right: 25px;
}
.g_footer .footer_nav .list li a {
  display: block;
  font-size: 17px;
  color: #FFF;
  padding-left: 20px;
  background: url(../images/arrow_icon02.png) no-repeat left center;
}
.g_footer .footer_nav .list li a:hover {
  text-decoration: underline;
}
.g_footer .footer_inner {
  width: 1200px;
  margin: 0 auto;
  padding: 30px 0;
  background: url(../images/border_dotted.png) repeat-x bottom;
}
.g_footer .footer_inner .sitelogo {
  float: left;
  margin-left: 28px;
  margin-right: 58px;
}
.g_footer .footer_inner .sitelogo a:hover {
  opacity: 0.7;
}
.g_footer .footer_inner .inner {
  float: left;
}
.g_footer .footer_inner .inner p {
  color: #FFF;
}
.g_footer .footer_inner .inner .list li {
  float: left;
  color: #FFF;
  margin-right: 10px;
}
.g_footer .footer_inner .img {
  float: right;
  margin-top: -10px;
  position: relative;
}
.g_footer .copyright {
  padding-top: 16px;
  padding-bottom: 21px;
  text-align: center;
}
.g_footer .copyright small {
  font-size: 17px;
  color: #FFF;
  text-align: center;
}

/*----------------------------------------
	sidebar
----------------------------------------*/
.sidebar {
  width: 250px;
  float: right;
}
.sidebar .side_sec01 {
  position: relative;
  padding: 10px 13px 16px 20px;
  margin-bottom: 24px;
  box-sizing: border-box;
  border: 4px solid #FFBB04;
}
.sidebar .side_sec01 .icon_dinosaur {
  position: absolute;
  right: 5px;
  top: -4px;
}
.sidebar .side_sec01 .title01 {
  font-size: 24px;
  color: #EB4700;
  margin-bottom: 5px;
  letter-spacing: 0.1em;
}
.sidebar .side_sec01 .lead_txt {
  width: 100%;
  height: 22px;
  text-align: center;
  font-size: 15px;
  color: #FFF;
  letter-spacing: 0.3em;
  margin-bottom: 9px;
  background: #FFBB04;
  font-weight: normal;
}
.sidebar .side_sec01 .img_txt {
  margin-bottom: 19px;
}
.sidebar .side_sec01 .icon_links {
  margin-bottom: 13px;
}
.sidebar .side_sec01 .icon_links li:first-child {
  float: left;
  margin-right: 12px;
}
.sidebar .side_sec01 .icon_links li:last-child {
  float: right;
}
.sidebar .side_sec01 .icon_links li a:hover {
  opacity: 0.7;
}
.sidebar .side_sec01 .detail_link a:hover {
  opacity: 0.7;
}
.sidebar .search {
  position: relative;
  margin-bottom: 24px;
}
.sidebar .search .window {
  width: 100%;
  height: 61px;
  border: 4px solid #FFBB04;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.sidebar .search .search_btn {
  position: absolute;
  right: 4px;
  top: 4px;
  padding: 0;
  width: 41px;
  height: 53px;
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.sidebar .banner li {
  margin-bottom: 24px;
}
.sidebar .banner li a:hover {
  opacity: 0.7;
}
.sidebar .sns .lead_txt {
  float: left;
  font-size: 20px;
  line-height: 1.2;
  color: #263C93;
  font-weight: bold;
}
.sidebar .sns .snsicon {
  float: left;
  margin-left: 15px;
}
.sidebar .sns .snsicon a:hover {
  opacity: 0.7;
}


/* breadcrumb */
.breadcrumb {
  width: 100%;
/*  height: 55px;*/
  margin-bottom: 24px;
}
.breadcrumb nav {
  margin: 0 auto;
  text-align: left;
}
.breadcrumb nav span {
  line-height: 20px;
  font-size: 12px;
  font-size: 0.75rem;
  color: #666;
}
.breadcrumb nav span:first-child:before {
  display: none;
}
.breadcrumb nav span:first-child a {
  color: #FF8A00;
  font-weight: bold;
}
.breadcrumb nav span:first-child i {
  margin-right: 5px;
}
.breadcrumb nav span:last-child {
  padding-right: 20px;
}
.breadcrumb nav span:last-child a {
  color: #FC5D79;
  text-decoration: none;
}
.breadcrumb nav span:before {
  margin: 0 10px;
  content:"\0bb";
  color: #FF8A00;
}
.breadcrumb nav span a {
  color: #FF8A00;
}
.breadcrumb nav span a:hover {
  color: #999;
}

.btn {
  width: auto;
  display: inline-block;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family:"Hiragino Kaku Gothic Pro","Meiryo", verdana, Osaka, "MS PGothic", Sans-Serif;
  color: #FFF;
  text-align: center;
  cursor: pointer;
  white-space: nowrap;
}
.btn:hover {
  color: #FFF;
}

.baseTable {
  width: 100%;
  background: #FFF;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.baseTable th, .baseTable td {
  padding: 8px;
  border: 1px solid #CCC;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 120%;
}
.baseTable td {
  vertical-align: middle;
}
.baseTable th {
  background: #F5F5F5;
  font-weight: normal;
  text-align: center;
}

.aLeft {
  text-align: left !important;
}
.aLeft td {
  text-align: left !important;
}

.aRight {
  text-align: right !important;
}
.aRight td {
  text-align: right !important;
}

.aCenter {
  text-align: center !important;
}
.aCenter td {
  text-align: center !important;
}

.vTop {
  vertical-align: top !important;
}
.vTop td {
  vertical-align: top !important;
}

.vMiddle {
  vertical-align: middle !important;
}
.vMiddle td {
  vertical-align: middle !important;
}

.vBottom {
  vertical-align: bottom !important;
}
.vBottom td {
  vertical-align: bottom !important;
}

.w2 {
  width: 2%;
}

.w3 {
  width: 3%;
}

.w4 {
  width: 4%;
}

.w5 {
  width: 5%;
}

.w6 {
  width: 6%;
}

.w7 {
  width: 7%;
}

.w8 {
  width: 8%;
}

.w9 {
  width: 9%;
}

.w10 {
  width: 10%;
}

.w11 {
  width: 11%;
}

.w12 {
  width: 12%;
}

.w13 {
  width: 13%;
}

.w14 {
  width: 14%;
}

.w15 {
  width: 15%;
}

.w16 {
  width: 16%;
}

.w17 {
  width: 17%;
}

.w18 {
  width: 18%;
}

.w19 {
  width: 19%;
}

.w20 {
  width: 20%;
}

.w21 {
  width: 21%;
}

.w22 {
  width: 22%;
}

.w23 {
  width: 23%;
}

.w24 {
  width: 24%;
}

.w25 {
  width: 25%;
}

.w26 {
  width: 26%;
}

.w27 {
  width: 27%;
}

.w28 {
  width: 28%;
}

.w29 {
  width: 29%;
}

.w30 {
  width: 30%;
}

.w31 {
  width: 31%;
}

.w32 {
  width: 32%;
}

.w33 {
  width: 33%;
}

.w34 {
  width: 34%;
}

.w35 {
  width: 35%;
}

.w36 {
  width: 36%;
}

.w37 {
  width: 37%;
}

.w38 {
  width: 38%;
}

.w39 {
  width: 39%;
}

.w40 {
  width: 40%;
}

.w41 {
  width: 41%;
}

.w42 {
  width: 42%;
}

.w43 {
  width: 43%;
}

.w44 {
  width: 44%;
}

.w45 {
  width: 45%;
}

.w46 {
  width: 46%;
}

.w47 {
  width: 47%;
}

.w48 {
  width: 48%;
}

.w49 {
  width: 49%;
}

.w50 {
  width: 50%;
}

.w60 {
  width: 60%;
}

.w65 {
  width: 65%;
}

.w70 {
  width: 70%;
}

.w75 {
  width: 75%;
}

.w80 {
  width: 80%;
}

.w85 {
  width: 85%;
}

.w90 {
  width: 90%;
}

.w95 {
  width: 95%;
}

.w100 {
  width: 100%;
}

input, select {
  padding: 2px 4px;
  height: 26px;
  font-size: 14px;
  font-size: 0.875rem;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #CCC;
}

textarea {
  padding: 2px 4px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #CCC;
}

/*----------------------------------------
	index
----------------------------------------*/
.top .main_banner {
  margin-bottom: 20px;
}
.top .main_banner a:hover {
  opacity: 0.7;
}

.news_wrap {
  position: relative;
  margin-bottom: 48px;
}
.news_wrap .btn {
  position: absolute;
  top: 11px;
  right: 22px;
}
.news_wrap .btn a:hover {
  opacity: 0.7;
}
.news_wrap .content_news {
  border: 3px solid #FFBB04;
  padding: 0 23px;
  height: 245px;
  overflow-y: scroll;
}
.news_wrap .content_news .post {
  padding: 18px 0 18px 24px;
  border-bottom: 3px dotted #FAB070;
  background: url(../images/arrow_icon01.png) no-repeat 3px center;
}
.news_wrap .content_news .post:last-child {
  border-bottom: none;
}
.news_wrap .content_news .post .post_title a {
  display: block;
  font-size: 15px;
  color: #EB6F68;
}
.news_wrap .content_news .post .post_title a:hover {
  text-decoration: underline;
}

.event_wrap {
  position: relative;
  margin-bottom: 48px;
}
.event_wrap .btn {
  position: absolute;
  top: 11px;
  right: 22px;
}
.event_wrap .btn a:hover {
  opacity: 0.7;
}
.event_wrap .content_event {
  border: 3px solid #FFBB04;
  padding: 0 23px;
  height: 639px;
  overflow-y: scroll;
}
.event_wrap .content_event .post {
  padding: 19px 0 17px 22px;
  border-bottom: 2px dotted #FAB070;
  background: url(../images/arrow_icon01.png) no-repeat 3px 25px;
}
.event_wrap .content_event .post:last-child {
  border-bottom: none;
}
.event_wrap .content_event .post span {
  display: inline-block;
}
.event_wrap .content_event .post span.icon {
  text-align: center; min-width:90px;
  margin:1px 5px 1px 0px;
  color: #FFF; padding:2px 5px;
}
.event_wrap .content_event .post span.icon a {
  display: block;
  font-size: 15px;
  color: #FFF;
}
.event_wrap .content_event .post span.icon a:hover {
  text-decoration: underline;
}
.event_wrap .content_event .post span.date {
  color: #4D4D4D;
}
.event_wrap .content_event .post .cat_green {
  background: #008D00;
}
.event_wrap .content_event .post .cat_pink {
  background: #EB6F68;
}
.event_wrap .content_event .post .cat_red {
  background: #EB3911;
}
.event_wrap .content_event .post .tag_orange {
  background: #FF8700;
}
.event_wrap .content_event .post .tag_yellowgreen {
  background: #84B100;
}
.event_wrap .content_event .post .tag_puple {
  background: #C887CB;
}
.event_wrap .content_event .post .tag_blue {
  background: #58AAFF;
}
.event_wrap .content_event .post .cat_general {
  background: #EB3911;
}
.event_wrap .content_event .post .cat_nat {
  background: #008D00;
}
.event_wrap .content_event .post .cat_his{
  background: #EB6F68;
}
.event_wrap .content_event .post .cat_specialexhibition {
  background: #818f40;
}
.event_wrap .content_event .post .cat_course {
  background: #FF8700;
}
.event_wrap .content_event .post .cat_experienceclass {
  background: #58AAFF;
}
.event_wrap .content_event .post .cat_seminar {
  background: #C887CB;
}
.event_wrap .content_event .post .cat_outdoorclass {
  background: #84B100;
}
.event_wrap .content_event .post .cat_other {
  background: #33cc00;
}
.event_wrap .content_event .post .cat_bushike {
  background: #009999;
}
.event_wrap .content_event .post .cat_pocketexhibition {
  background: #f963d4;
}
.event_wrap .content_event .post .cat_summerclass {
  background: #666699;
}
.event_wrap .content_event .post .post_title_l {
  margin-top: 10px;
}
.event_wrap .content_event .post .post_title_l a {
  display: block;
  font-size: 19px;
  color: #EB6F68;
}
.event_wrap .content_event .post .post_title_l a:hover {
  text-decoration: underline;
}

.sns_wrap .inner {
  border: 3px solid #FFBB04;
}
.sns_wrap .inner .facebook_wrap {
  float: left;
  width: 500px;
}
.sns_wrap .inner .sidebox {
  float: right;
  width: 381px;
  /*height: 412px;*/
  text-align: center;
  border-left: 3px solid #FFBB04;
}
.sns_wrap .inner .sidebox .facebook {
  border-bottom: 3px solid #FFBB04;
  padding: 17px 25px 22px 33px;
}
.sns_wrap .inner .sidebox .facebook a:hover {
  opacity: 0.7;
}
.sns_wrap .inner .sidebox .twitter {
	border-bottom: 3px solid #FFBB04;
  padding: 17px 25px 25px 33px;
}
.sns_wrap .inner .sidebox .twitter a:hover {
  opacity: 0.7;
}

.sns_wrap .inner .sidebox .instagram {
	border-bottom: 3px solid #FFBB04;
	padding: 17px 25px 25px 33px;
}
.sns_wrap .inner .sidebox .instagram a:hover {
  opacity: 0.7;
}

.sns_wrap .inner .sidebox .youtube {
  padding: 17px 25px 25px 33px;
}
.sns_wrap .inner .sidebox .youtube a:hover {
  opacity: 0.7;
}


/*----------------------------------------
	other
----------------------------------------*/
.page_title {
  position: relative;
  width: 881px;
  height: 181px;
  margin-bottom: 55px;
  background: url(../images/page_title_bg01.jpg) no-repeat center;
}
.page_title .page_title_text {
  display: block;
  position: absolute;
  top: 53px;
  left: 65px;
  margin: 0;
  font-size: 40px;
  color: #009933;
  text-shadow: 2px 2px 0 #fff;
}
.page_title .page_title_subtext {
  display: block;
  position: absolute;
  top: 110px;
  left: 67px;
  font-size: 12px;
  color: #FC5D79;
  text-shadow: 2px 2px 0 #fff;
}

.title_bg_jungle {
  font-size: 28px;
  color: #FFF;
  padding:0.5em;
  margin-bottom: 20px;
  width: 100%;
  box-sizing: border-box;
  line-height:1.2;
  text-shadow: 2px 2px 0 #000;
  background: url(../images/sec_title_bg01.jpg) repeat-y left;
}

.title_bg_jungle em{
	color:#FFF!important;
}

.normal_list, {
  margin-bottom: 30px;
}
.normal_list .item {
  font-size: 16px;
  color: #515151;
}
.normal_list a {
  color: #EB6F68;
}
.normal_list a:hover {
  text-decoration: underline;
}

.reserved {
  margin-bottom: 26px;
}

.title_bg_yellow {
  font-size: 19px;
  color: #000;
  padding-left: 20px;
  height: 35px;
  line-height: 35px;
  background: #FFC804;
  margin-bottom: 12px;
}

.table_fat {
  border-collapse: collapse;
}
.table_fat th {
  font-size: 16px;
  color: #515151;
  vertical-align: middle;
  padding:1rem;
  box-sizing: border-box;
  width: 260px;
  background: #FFC804;
  border: 1px solid #000;
  line-height: 1.7;
  font-weight: normal;
  text-align:left;
}
.table_fat td {
  width: 620px;
  min-height:60px;
  font-size: 16px;
  color: #515151;
  paddiing:0;
  box-sizing: border-box;
  border: 1px solid #000;
}
.table_fat p {
  line-height: 1.7;
}

.table_fat input[type="text"]{
	font-size:1rem;
	width:100%;
	min-height:60px;
	border:none;
	paddiing:0.5em;
}

.table_fat input[type="email"]{
	font-size:1rem;
	width:100%;
	min-height:60px;
	border:none;
	paddiing:0.5em;
}

.table_fat input[type="tel"]{
	font-size:1rem;
	width:100%;
	min-height:60px;
	border:none;
	paddiing:0.5em;
}


.table_fat textarea{
	display:block;
	resize: vertical;
	width:100%;
	min-height:60px;
	margin:0;
	padding:0.5em;
	border:none;
}


.title_circleicon {
  position: relative;
  font-size: 18px;
  color: #EB9B68;
  padding-left: 27px;
  margin-bottom: 5px;
}
.title_circleicon:before {
  position: absolute;
  content: "";
  left: 4px;
  top: 3px;
  width: 12px;
  height: 12px;
  border: 4px solid #EB9B68;
  -webkit-border-radius: 14px;
  border-radius: 14px;
}

.box_pattern01 {
  margin-bottom: 35px;
  border: 1px solid #000;
}
.box_pattern01 .box_pattern01_title {
  font-size: 19px;
  color: #000;
  padding-left: 25px;
  height: 35px;
  line-height: 35px;
  background: #FFC804;
  border-bottom: 1px solid #000;
}
.box_pattern01 .inner {
  padding: 17px 23px 20px 17px;
}

.box_pattern02 {
  border: 1px solid #000;
  padding: 20px;
}

.box_pattern03 {
  border: 5px solid #FFC804;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  padding: 20px;
}

.box_pattern04 {
  border: 1px solid #000;
  background: #EDEDED;
  padding: 20px;
}

.table_smart {
  border-collapse: collapse;
}
.table_smart th {
  width: 260px;
  height: 45px;
  vertical-align: middle;
  padding: 13px 17px;
  box-sizing: border-box;
  border: 1px solid #000;
}
.table_smart td {
  width: 620px;
  height: 45px;
  padding: 13px 17px;
  box-sizing: border-box;
  border: 1px solid #000;
}

.table_smart2 {
  border-collapse: collapse;
}
.table_smart2 th {
  vertical-align: middle; text-align:center;
  padding: 13px 17px;
  box-sizing: border-box;
  border: 1px solid #000;
}
.table_smart2 td {
  padding: 13px 17px;
  box-sizing: border-box;
  border: 1px solid #000;
}

.table_smart td a{
 color:#ff6600;
}

.table_smart2 td a{
 color:#ff6600;
}


.icontext_small a {
  font-size: 16px;
  padding-left: 10px;
  background: url(../images/arrow_icon03.png) no-repeat left center;
}
.icontext_small a:hover {
  color: #EB6F68;
  text-decoration: underline;
}

.icontext_link-default a {
  font-size: 18px;
  color: #515151;
  font-weight: bold;
  padding: 5px 0 5px 30px;
}
.icontext_link-default a:hover {
  color: #EB6F68;
  text-decoration: underline;
}

.icontext_link01 a {
  background: url(../images/arrow_icon04.png) no-repeat left center;
}

.icontext_link02 a {
  background: url(../images/arrow_icon05.png) no-repeat 4px center;
}

.icontext_link03 a {
  background: url(../images/arrow_icon06.png) no-repeat 4px center;
}

.icontext_link04 a {
  background: url(../images/arrow_icon07.png) no-repeat 4px center;
}

.col3_list {
  margin-bottom: 55px;
}
.col3_list .box {
  float: left;
  width: 278px;
  margin-right: 23px;
}
.col3_list .box:last-child {
  margin-right: 0;
}
.col3_list .box .lead_txt {
  height: 35px;
  line-height: 35px;
  font-size: 19px;
  text-align: center;
  border: 1px solid #000;
  font-weight: bold;
}
.col3_list .box .thumbnail {
  margin-bottom: 13px;
  width: 100%;
  height: auto;
}
.col3_list .box p {
  font-size: 12px;
  color: #515151;
  line-height: 1.8;
}
.col3_list .mr0 {
  margin-right: 0;
}

.col2_list .box {
  float: left;
  width: 425px;
  margin-right: 30px;
}
.col2_list .box:last-child {
  margin-right: 0;
}
.col2_list .box .lead_txt {
  height: 35px;
  line-height: 35px;
  font-size: 19px;
  color: #FFF;
  font-weight: bold;
  text-align: center;
  border: 1px solid #000;
  font-weight: bold;
}
.col2_list .box .thumbnail {
  margin-bottom: 13px;
  width: 100%;
  height: auto;
}
.col2_list .box p {
  font-size: 12px;
  color: #515151;
  line-height: 1.8;
}
.col2_list .mr0 {
  margin-right: 0;
}

.thumbnail_wrap {
  position: relative;
  padding: 18px;
  border: 6px solid #B9B9B9;
}
.thumbnail_wrap:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 13px;
  background: url(../images/bg_grey_yama.png) no-repeat center top;
  top: -18px;
  left: 5px;
}
.thumbnail_wrap .col3_list {
  margin-bottom: 30px;
}
.thumbnail_wrap .col3_list .box {
  float: left;
  width: 260px;
  margin-right: 25px;
}
.thumbnail_wrap .col3_list .box:last-child {
  margin-right: 0;
}
.thumbnail_wrap .col3_list .box .lead_txt {
  color: #000;
}
.thumbnail_wrap .col3_list .mr0 {
  margin-right: 0;
}
.thumbnail_wrap .col2_list .box {
  float: left;
  width: 404px;
  margin-right: 18px;
}
.thumbnail_wrap .col2_list .box:last-child {
  margin-right: 0;
}
.thumbnail_wrap .col2_list .box .lead_txt {
  color: #000;
}
.thumbnail_wrap .col2_list .mr0 {
  margin-right: 0;
}

.txt_box01 .img {
  float: left;
  border: 6px solid #FFC804;
}
.txt_box01 .inner {
  float: right;
  width: 260px;
}
.txt_box01 .inner .guide_link-default {
  margin-bottom: 10px;
}
.txt_box01 .inner .txt_box01_txt {
  width: 260px;
  margin-bottom: 20px;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
.txt_box01 .inner .txt_link {
  height: 33px;
  line-height: 33px;
}
.txt_box01 .inner .txt_link a {
  display: block;
  font-size: 18px;
  color: #515151;
  font-weight: bold;
  padding-left: 35px;
  box-sizing: border-box;
  background: url(../images/arrow_icon08.png) no-repeat 11px center, #FFC804;
}
.txt_box01 .inner .txt_link a:hover {
  text-decoration: underline;
}

.txt_box02 .txt_box02_txt {
  float: left;
  width: 540px;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
.txt_box02 .img {
  float: right;
}

.txt_box03 .txt_box03_txt {
  float: right;
  width: 540px;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
.txt_box03 .img {
  float: left;
}

.txt_wrap {
  position: relative;
  padding: 30px 35px 40px 40px;
  border: 6px solid #B9B9B9;
}
.txt_wrap:before {
  position: absolute;
  content:"";
  width: 100%;
  height: 13px;
  background: url(../images/bg_grey_yama.png) no-repeat center top;
  top: -18px;
  left: 5px;
}
.txt_wrap .txt_box02 .txt_box02_txt {
  width: 450px;
}
.txt_wrap .txt_box03 .txt_box03_txt {
  width: 450px;
}

.jr_mapnavi {
  font-size: 35px;
  color: #263C93;
  font-weight: bold;
  padding-left: 55px;
  background: url(../images/icon_train.png) no-repeat left center;
  margin-bottom: 5px;
}

.car_mapnavi {
  font-size: 35px;
  color: #FF7F00;
  font-weight: bold;
  padding-left: 60px;
  background: url(../images/icon_car.png) no-repeat left center;
  margin-bottom: 5px;
}

.airplane_mapnavi {
  font-size: 35px;
  color: #008D00;
  font-weight: bold;
  padding-left: 55px;
  background: url(../images/icon_airplane.png) no-repeat left center;
  margin-bottom: 5px;
}

.normal_list li:before {content:"\0bb";}
.normal_list li {text-indent:-1em; padding-left:1em; margin-bottom:10px;}

.normal_list2 li a:before {content:"\0bb";}
.normal_list2 li a {text-indent:-1em; padding-left:1em; margin-bottom:3px;}

.normal_list3 li a:before {content:"-";}
.normal_list3 li a {text-indent:-1em; padding-left:1em; margin-left:1em; margin-bottom:3px;}

.normal_list, {
  margin-bottom: 30px;
}
.normal_list2 .item {
  font-size: 16px;
  color: #515151;
}
.normal_list2 a {
  color: #EB6F68;
}
.normal_list2 a:hover {
  text-decoration: underline;
}

.normal_list3, {
  margin-bottom: 30px;
}
.normal_list3 .item {
  font-size: 16px;
  color: #515151;
}
.normal_list3 a {
  color: #EB6F68;
}
.normal_list3 a:hover {
  text-decoration: underline;
}

/*----------------------------------------
	side menu
----------------------------------------*/


.sidebar .side_sec_sidenavi {
  position: relative;
  padding: 5px;
  margin-bottom: 30px;
  box-sizing: border-box;
  border: 4px solid #FFBB04;
}

.cat_menu li{font-weight:bold;}
.cat_menu li a{color:#ffffff; text-decoration:none; padding:10px; margin:1px; background: #fdb000;
  background: -moz-linear-gradient(top, #fdb000 0%, #f5a800 50%, #eea200 100%);
  background: -webkit-linear-gradient(top, #fdb000 0%, #f5a800 50%, #eea200 100%);
  background: linear-gradient(to bottom, #fdb000 0%, #f5a800 50%, #eea200 100%); display:block;}
.cat_menu li a:before{content:"\0bb";}
.cat_menu a:hover{color:#ffff00; opacity:0.7;}
.cat_menu .cat_menu a:hover{color:#ff6600; background:#fff1dd;}
.cat_menu .cat_menu .cat_menu a:hover{color:#ff6600; background:#fff1dd;}
.cat_menu .cat_menu .cat_menu .cat_menu a:hover{color:#ff6600; background:#fff1dd;}
.cat_menu .cat_menu li a{padding:10px 10px 10px 15px; margin:1px; border-bottom:1px dotted #666666; color:#666666; margin-bottom:3px; background:none; display:block;}

.cat_menu .cat_menu li .cat_menu li a{padding:10px 10px 10px 20px; font-size:90%; margin:1px; border-bottom:1px dotted #666666; color:#666666; margin-bottom:3px; background:none; display:block;}

.cat_menu .cat_menu li .cat_menu li .cat_menu li a{padding:10px 10px 10px 25px; font-size:80%; margin:1px; border-bottom:1px dotted #666666; color:#666666; margin-bottom:3px; background:none; display:block;}

.cat_menu .sub-menu a:hover{color:#ff6600; background:#fff1dd;}
.cat_menu .sub-menu .sub-menu a:hover{color:#ff6600; background:#fff1dd;}
.cat_menu .sub-menu .sub-menu .sub-menu a:hover{color:#ff6600; background:#fff1dd;}
.cat_menu .sub-menu li a{padding:10px 10px 10px 15px; margin:1px; border-bottom:1px dotted #666666; color:#666666; margin-bottom:3px; background:none; display:block;}

.cat_menu .sub-menu li .sub-menu li a{padding:10px 10px 10px 20px; font-size:90%; margin:1px; border-bottom:1px dotted #666666; color:#666666; margin-bottom:3px; background:none; display:block;}

.cat_menu .sub-menu li .sub-menu li .sub-menu li a{padding:10px 10px 10px 25px; font-size:80%; margin:1px; border-bottom:1px dotted #666666; color:#666666; margin-bottom:3px; background:none; display:block;}



.indent{
	margin:0 0 0 4em;
	text-indent:-4em;
	text-align:left;
}


.prof_ph{float:right; margin:15px; font-size:80%;}

.pager{padding:20px 0px; clear:both;}
.pager a{display:block;}
.topics_return{float:left; width:31%; text-align:center; text-decoration: none; color:#333333; background:#ffcc00;
	border: 1px solid #333333;
	padding: 3px 5px;
	margin: 0.3%;
}
.prev{float:left; width:31%; text-align:center; text-decoration: none; color:#333333; background:#ffcc00;
	border: 1px solid #333333;
	padding: 3px 5px;
	margin: 0.3%;
}
.next{float:left; width:31%; text-align:center; text-decoration: none; color:#333333; background:#ffcc00;
	border: 1px solid #333333;
	padding: 3px 5px;
	margin: 0.3%;
}
.pager a:hover{color:#ff6600;}


/*Youtube*/
/**
iFrame-Fix
**/

/*PC*/

	.iframefix{
	  position: relative;
	  width:100%;
	  min-width:280px;
	  min-height:480px;
	  max-width:960px;
	  max-height:auto;
	  margin:0 auto 2em auto;
	  padding:0;
	}
	
	
	.iframefix iframe{
	  position: absolute;
	  top: 0;
	  right: 0;
	  width: 100% !important;
	  height: 100% !important;
	}

#PV h3{
	margin-bottom:1em;
	background:#000;
	padding:0.25em;
	color:#fff;
}

#PV h3::before{
	content:"\0276F\0276F";
	margin-right:0.15em;
}