@charset "UTF-8";

/*
Theme Name: Sample Theme
Theme URL: http:touhiro.jp/
Description: This is my sample theme.
Version:
Author:
Author URL:
Tags:
*/

/* #################################################################################################################### */
/* #################################################################################################################### */
/* ▼common
*/

/* body */
html,body{
	margin:0px;
	padding:0px;
	color: #222222; /*#444444推奨(text-shadow時は#666666)*/
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";

	/*letter-spacing: .06em; /*文字の横間隔*/
	word-spacing: .1em; /*単語の横間隔*/

	background-color: #FFFFFF;
}

/* blockquote */
blockquote {
	position: relative;
	margin: 2em 0;
	padding: 1.2em;
	font-size: .8em;
	line-height:170% !important;
	border: 1px solid #CCC;
	border-radius: 2px;
	background: #FFF;
	box-shadow: 0px 1px 3px rgba(0,0,0,.2);
}
blockquote:before{
	position: absolute;
	top: 15px;
	left: 20px;
	content: "“";
	font-size: 4em;
	opacity: .1;
}

/* nowrap */
.nowrap{
	white-space: nowrap;
}

/* img */
img {
	max-width: 100%;
	height: auto;
}

/* img shadow */
img.shadow{
	box-shadow: 0px 1px 3px rgba(0,0,0,.2) !important;
}
img.shadow_1{
	box-shadow: 0px 1px 1px rgba(0,0,0,.1) !important;
}
img.shadow_2{
	box-shadow: 0px 1px 3px rgba(0,0,0,.2) !important;
}
img.shadow_3{
	box-shadow: 0px 1px 3px rgba(0,0,0,.3) !important;
}
img.shadow_4{
	box-shadow: 0px 1px 3px rgba(0,0,0,.4) !important;
}
img.shadow_5{
	box-shadow: 0px 1px 3px rgba(0,0,0,.5) !important;
}
img.shadow_6{
	box-shadow: 0px 1px 3px rgba(0,0,0,.6) !important;
}
img.shadow_7{
	box-shadow: 0px 1px 3px rgba(0,0,0,.7) !important;
}
img.shadow_8{
	box-shadow: 0px 1px 3px rgba(0,0,0,.8) !important;
}

/* 追従 */
.fixed {
	position: fixed;
	top: 0;
	z-index: 10000;
}

/* float */
.float_left{
	float:left !important;
}

.float_right{
	float:right !important;
}

.float_clear{
	clear:both !important;
}

/* ###################################################################### */
/* ▼hタグ
*/

/*h1*/
h1{
	font-size: 30px;
	margin:30px 0px 30px 0px;
	padding:2%;
	line-height:130%;
	color:#000000;
	background-color:#fff5f5;
	border-bottom: 10px solid #e00000;
	width:96%;
}
/*h2*/
h2{
	margin:40px 0px 40px 0px;
	padding:15px 0px 15px 2%;
	font-size: 26px;
	line-height:160%;
	color:#ffffff;
	background-color:#db0b0b;
	border-left:10px solid #c70000;
}
/*h3*/
h3{
	margin:40px 0px 30px 0px;
	padding:10px 0px 10px 0px;
	font-size: 24px;
	line-height:160%;
	color:#423434;
	border-bottom: #db7018 solid 5px;
}
/*h4*/
h4{
	margin:40px 0px 20px 0px;
	padding:4px 0px 10px 0px;
	font-size: 22px;
	line-height:150%;
	color:#423434;
	border-bottom:#d4b49b solid 2px;
}
/*h5*/
h5{
	margin:0px 0px 10px 0px;
	padding:10px 0px 10px 0;
	font-size: 18px;
	line-height:160%;
	color:#4f4f0c;
	background-repeat: repeat-x;
	background-position: top left;
	border-bottom:#c9ba20 solid 4px;
}
/*h6*/
h6{
	margin:25px 0px 15px 0px;
	padding:1px 0px 1px 0px;
	font-size: 17px;
	width:100%;
	line-height:160%;
	color:#666666;
}
/*h7*/
h7{
	margin:0px 0px 10px 0px;
	padding:1px 0px 1px 0px;
	width:100%;
	font-size: 15px;
	font-weight: bold;
	line-height:110%;
	color:#666666;
	border-bottom: #cccccc solid 2px;

}

/* ###################################################################### */
/* ▼link
*/
/* link */

a:link		{color:#0093bd;text-decoration:underline;}
a:hover		{color:#00d8ff;text-decoration:none;}
a:active	{color:#0093bd;text-decoration:none;}
a:visited	{color:#0093bd;text-decoration:none;}

.mainvisual_header_link a:link		{color:#006582;text-decoration:underline;}
.mainvisual_header_link a:hover		{color:#00caee;text-decoration:none;}
.mainvisual_header_link a:active	{color:#006582;text-decoration:none;}
.mainvisual_header_link a:visited	{color:#006582;text-decoration:none;}


/* #################################################################################################################### */
/* #################################################################################################################### */
/* ▼動画
*/
.movie_iframe_wrap_s {
	position: relative;
	width: 100%;
	height: 360px;
}

.movie_iframe_wrap_m {
	position: relative;
	width: 100%;
	height: 306px;
}

.movie_iframe_wrap_l {
	position: relative;
	width: 100%;
	height: 414px;
}

.movie_iframe_wrap_2l {
	position: relative;
	width: 100%;
	height: 480px;
}

.movie_iframe_wrap_s iframe, .movie_iframe_wrap_m iframe, .movie_iframe_wrap_l iframe, .movie_iframe_wrap_2l iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none;
	overflow-x: hidden;
	overflow-y: hidden;
}


/* #################################################################################################################### */
/* #################################################################################################################### */
/* ▼navi
*/

/* ###################################################################### */
/* ナビゲーション カテゴリ 目次
*/
.navi_sidebar_category{
  /*幅を整える場合はwidthを設定する*/
  /*width: 1000px;*/
}
.navi_sidebar_category > ul {
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
}
.navi_sidebar_category > ul li {
  display: block;
  width: 176px;
  height: 50px;
  line-height: 50px;
}
.navi_sidebar_category > ul li:hover > ul {
  display: block;
}
/*サブメニュー*/
.navi_sidebar_category > ul .sub-menu {
  display: none;
  position: absolute;
  margin-left: 0;
  min-width: 240px;
  list-style: none;
  padding-left: 0;
  background-color: #fafafa;
  z-index: 99;
  text-align: left;
}
.navi_sidebar_category > ul .sub-menu li {
  width: auto;
}
.navi_sidebar_category > ul .sub-menu a {
  padding-left: 8px;
  padding-right: 8px;
}
/*サブメニューのサブメニュー*/
.navi_sidebar_category > ul .sub-menu ul {
  top: -50px;
  left: 240px;
  position: relative;
}
.navi_sidebar_category a {
  color: #333;
  text-decoration: none;
  display: block;
  font-size: 16px;
}
.navi_sidebar_category a:hover {
  background-color: #f3f3f3;
  transition: all 0.3s ease 0s;
}
.navi_sidebar_category a:hover > ul {
  display: block;
}

/* ###################################################################### */
/* ページ目次
*/
#navi_table_of_content_original{
	margin:0px 0px 40px 0px;
}

/* タイトル 目次 */
.title_table_of_content_original{
	display: block;
	padding-left:1px;
	text-decoration: none;
	font-size:120% !important;
	line-height: 160% !important;
	text-align: center;
	color: #7d8383;
	text-shadow: 0px 1px 0px #fafafa;
	background: #fbfaf4;
	background: -webkit-gradient(linear, left top, left bottom, from(#fbfaf4), to(#ece8e6));
	background: -moz-linear-gradient(to top,  #fbfaf4,  #ece8e6);
	background: -o-linear-gradient(to top,  #fbfaf4,  #ece8e6);
	background: -ms-linear-gradient(to top,  #fbfaf4,  #ece8e6);
	background: linear-gradient(to top,  #fbfaf4,  #ece8e6);
	border: 1px solid #dcd9d8;
	border-bottom: 1px solid #c1c1bd;
	-webkit-box-shadow:  0 0 1px #c7c5c1;
	-moz-box-shadow:  0 0 1px #c7c5c1;
	box-shadow:  0 0 1px #c7c5c1;
	-webkit-border-radius: 5px; 
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;
}

#navi_table_of_content_original ul{
	margin:0px;
	padding:0px;
}

#navi_table_of_content_original li{
	text-decoration:none;
	line-height:200% !important;
	font-size:115% !important;
	color:#666666;
	list-style-type: none;
	padding:1px 6px 1px 5px;
	margin:0px 10px 0px 3px;

	background:url(/wp-content/themes/original/images/gr_icon_link_right.png);
	background-repeat: no-repeat;
	background-position: 3px 12px;

	border-bottom:1px dotted #cccccc;
}

#navi_table_of_content_original li a{
	color:#007cb0;
	text-decoration:none;
	padding:1px 6px 1px 5px;
	margin:0px 10px 0px 10px;
}

#navi_table_of_content_original li a:hover{
	color:#00b4ff;
	text-decoration:none;
	padding:1px 6px 1px 5px;
	margin:0px 10px 0px 10px;
}

#navi_table_of_content_original .lvl2 li{
	text-decoration:none;
	color:#666666;
	list-style-type: none;
	padding:1px 6px 1px 5px;
	margin:0px 10px 0px 20px;

	background:url(/wp-content/themes/original/images/gr_icon_link_right2.png);
	background-repeat: no-repeat;
	background-position: 25px 13px;
}

#navi_table_of_content_original .lvl2 li a{
	color:#007cb0;
	text-decoration:none;
	padding:1px 6px 1px 5px;
	margin:0px 10px 0px 30px;
}

#navi_table_of_content_original .lvl2 li a:hover{
	color:#00b4ff;
	text-decoration:none;
	padding:1px 6px 1px 5px;
	margin:0px 10px 0px 30px;
}

/* #################################################################################################################### */
/* #################################################################################################################### */
/* ▼block link ※オンマウスアクションあり
*/

/* ###################################################################### */
/* 共通
*/
.block_article_list ul {
	padding: 0;
	list-style: none;
	border: none;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 0;
	margin-top: 20px;
}
.block_item_text {
	width: 62%;
}
.block_item_text p.item_title {
	font-size: 1.1rem;
	line-height: 1.56;
	margin: 0;
	font-weight: bold;
	color: #313131;
	margin-bottom: 10px;
	width:95% !important;
}
.block_item_text p.item_description {
	font-size: 1.1rem;
	line-height: 1.56;
	margin: 0;
	color: #313131;
	margin-bottom: 10px;
	width:95% !important;
}
.block_item_text div.item_description {
	font-size: 1.1rem;
	line-height: 1.56;
	margin: 0;
	margin-bottom: 10px;
	width:95% !important;
}
.block_item_text ul.item_tag {
	padding: 0;
	margin: 0;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	width:95% !important;
}
.block_item_text ul.item_tag li {
	background: #f1f1f1;
	color: #707070;
	font-size: 0.7rem;
	padding: 2px 10px;
	position: relative;
}
.block_item_text ul.item_tag li:before {
	padding-right: 3px;
	font-weight: 900;
	font-size: 1em;
	vertical-align: baseline;
	color: #aaa;
}
p.item_category {
	position: absolute;
	left: 22px;
	top: 22px;
	background: #f04141;
	color: #FFF;
	border-radius: 9999px;
	font-size: 0.7rem;
	display: inline-block;
	padding: 1px 12px 0px;
	z-index: 2;
}
/* 共通ここまで */

/* ###################################################################### */
/* 1カラム 垂直カード grid_vertical_1
*/
li.block_item.grid_vertical_1 {
	width: 100%;
	height: 100%;

	/* オンマウス */
	/*overflow: hidden;*/
	background: #fff;
}

/* div で分割 */
li.block_item.grid_vertical_1 div.outer 	{height: 100%;}
li.block_item.grid_vertical_1 div.first 	{}
li.block_item.grid_vertical_1 div.secound 	{}
li.block_item.grid_vertical_1 div.third 	{}
li.block_item.grid_vertical_1 div.fourth 	{}

li.block_item.grid_vertical_1 div.first .image_area {
	width: 100%;
	height: 100%;

	/* オンマウス */
	overflow: hidden;
	background: #fff;
}
li.block_item.grid_vertical_1 div.first a {

	/* 中の高さ合わせ */
	height: 100%;

	display: flex;
	flex-direction: column;
	border: none;
	border-radius: 2px;
	background: #fff;
	box-shadow: 0 0 3px 0 rgb(0 0 0 / 12%), 0 2px 3px 0 rgb(0 0 0 / 22%);
	cursor: pointer;
	transition: 0.2s ease-in-out;

	padding: 0;
	position: relative;
	text-decoration: none;
}
li.block_item.grid_vertical_1 div.first a:hover {
	box-shadow: 0 15px 30px -5px rgb(0 0 0 / 15%), 0 0 5px rgb(0 0 0 / 10%);
	transform: translateY(-4px);
}
li.block_item.grid_vertical_1 div.first a p.item_category {
	top: 10px;
	left: 10px;
}
li.block_item.grid_vertical_1 div.first a .block_item_text {
	width: 94%;
	padding-bottom: 10px;
	margin:0 auto 0 auto;

	/* オンマウス */
	z-index: 2;
	background: #fff;
}
li.block_item.grid_vertical_1 div.first a img {
	width: 100%;
	margin: 0 0 12px;

	/* オンマウス */
	display: block;
	transition-duration: 0.5s;
	z-index: 1;
}
li.block_item.grid_vertical_1 div.first a:hover img {
	/* オンマウス */
	transform: scale(1.1);
	transition-duration: 0.5s;
	opacity: 0.6;
}

@media screen and (max-width: 767px) {
	/* （ここにモバイル用スタイルを記述） */
	li.block_item.grid_vertical_1 {
		width: 100%;
		margin-bottom: 20px;
	}
}

/* ###################################################################### */
/* 2カラム 垂直カード grid_vertical_2
*/
li.block_item.grid_vertical_2 {
	width: 47.5%;
	float:left;
	/* オンマウス */
	/*overflow: hidden;*/
	background: #fff;
}

/* div で分割 */
li.block_item.grid_vertical_2 div.outer 	{height: 100%;}
li.block_item.grid_vertical_2 div.first 	{}
li.block_item.grid_vertical_2 div.secound 	{}
li.block_item.grid_vertical_2 div.third 	{}
li.block_item.grid_vertical_2 div.fourth 	{}

li.block_item.grid_vertical_2 div.first .image_area {
	width: 100%;
	height: 100%;

	/* オンマウス */
	overflow: hidden;
	background: #fff;
}


/* 1番目 a */
li.block_item.grid_vertical_2 div.first a {

	/* 中の高さ合わせ */
	height: 100%;

	display: flex;
	flex-direction: column;
	border: none;
	border-radius: 2px;
	background: #fff;
	box-shadow: 0 0 3px 0 rgb(0 0 0 / 12%), 0 2px 3px 0 rgb(0 0 0 / 22%);
	cursor: pointer;
	transition: 0.2s ease-in-out;
	padding: 0;
	position: relative;
	text-decoration: none;
}
li.block_item.grid_vertical_2 div.first a:hover {
	box-shadow: 0 15px 30px -5px rgb(0 0 0 / 15%), 0 0 5px rgb(0 0 0 / 10%);
	transform: translateY(-4px);
}
li.block_item.grid_vertical_2 div.first a p.item_category {
	top: 10px;
	left: 10px;
}
li.block_item.grid_vertical_2 div.first a .block_item_text {
	width: 94%;
	padding-bottom: 10px;
	margin:0 auto 0 auto;

	/* オンマウス */
	z-index: 2;
	background: #fff;
}
li.block_item.grid_vertical_2 div.first a img {
	width: 100%;
	margin: 0 0 -30px 0 !important;

	/* オンマウス */
	display: block;
	transition-duration: 0.5s;
	z-index: 1;
}
li.block_item.grid_vertical_2 div.first a:hover img {
	/* オンマウス */
	transform: scale(1.1);
	transition-duration: 0.5s;
	opacity: 0.6;
}

@media screen and (max-width: 767px) {
	/* （ここにモバイル用スタイルを記述） */
	li.block_item.grid_vertical_2 {
		width: 100%;
	}
}

/* ###################################################################### */
/* 3カラム 垂直カード grid_vertical_3
*/
li.block_item.grid_vertical_3 {
	width: 32%;
	margin-right:2%;
	float:left;
	/* オンマウス */
	/*overflow: hidden;*/
	background: #fff;
}

/* div で分割 */
li.block_item.grid_vertical_3 div.outer 	{height: 100%;}
li.block_item.grid_vertical_3 div.first 	{height: 93%;}
li.block_item.grid_vertical_3 div.secound 	{}
li.block_item.grid_vertical_3 div.third 	{}
li.block_item.grid_vertical_3 div.fourth 	{}

/*3の倍数*/
li.block_item.grid_vertical_3:nth-child(3n) {
	margin-right:0 !important;
}
li.block_item.grid_vertical_3 div.first .image_area {
	width: 100%;
	height: 100%;

	/* オンマウス */
	overflow: hidden;
	background: #fff;
}
li.block_item.grid_vertical_3 div.first a {

	/* 中の高さ合わせ */
	height: 100%;

	display: flex;
	flex-direction: column;
	border: none;
	border-radius: 2px;
	background: #fff;
	box-shadow: 0 0 3px 0 rgb(0 0 0 / 12%), 0 2px 3px 0 rgb(0 0 0 / 22%);
	cursor: pointer;
	transition: 0.2s ease-in-out;
	padding: 0;
	position: relative;
	text-decoration: none;
}
li.block_item.grid_vertical_3 div.first a:hover {
	box-shadow: 0 15px 30px -5px rgb(0 0 0 / 15%), 0 0 5px rgb(0 0 0 / 10%);
	transform: translateY(-4px);
}
li.block_item.grid_vertical_3 div.first a p.item_category {
	top: 10px;
	left: 10px;
}
li.block_item.grid_vertical_3 div.first a .block_item_text {
	width: 94%;
	padding-bottom: 10px;
	margin:0 auto 0 auto;

	/* オンマウス */
	z-index: 2;
	background: #fff;
}
li.block_item.grid_vertical_3 div.first a img {
	width: 100%;
	margin: 0 0 12px;

	/* オンマウス */
	display: block;
	transition-duration: 0.5s;
	z-index: 1;
}
li.block_item.grid_vertical_3 div.first a:hover img {
	/* オンマウス */
	transform: scale(1.1);
	transition-duration: 0.5s;
	opacity: 0.6;
}


/* ###################################################################### */
/* 1カラム 水平カード grid_horizontal
*/
li.block_item.grid_horizontal {
	width: 100%;
	/* オンマウス */
	/*overflow: hidden;*/
}

/* div で分割 */
li.block_item.grid_horizontal div.outer 	{height: 100%;}
li.block_item.grid_horizontal div.first 	{}
li.block_item.grid_horizontal div.secound 	{}
li.block_item.grid_horizontal div.third 	{}
li.block_item.grid_horizontal div.fourth 	{}

li.block_item.grid_horizontal div.first .image_area {
	width: 44%;
	margin-right: 3%;

	/* オンマウス */
	overflow: hidden;
	background: #fff;
}
li.block_item.grid_horizontal div.first .image_area_20 {
	width: 20%;
	margin-right: 3%;

	/* オンマウス */
	overflow: hidden;
	background: #fff;
}
li.block_item.grid_horizontal div.first a {

	/* 中の高さ合わせ */
	height: 100%;

	border: none;
	border-radius: 2px;
	background: #fff;
	box-shadow: 0 0 3px 0 rgb(0 0 0 / 12%), 0 2px 3px 0 rgb(0 0 0 / 22%);
	cursor: pointer;
	transition: 0.2s ease-in-out;
	padding: 0;
	padding-right: 20px;
	display: flex;
	flex-direction: row;
	text-decoration: none;
	align-items: center;
	 position: relative;
}
li.block_item.grid_horizontal div.first a:hover {
	box-shadow: 0 15px 30px -5px rgb(0 0 0 / 15%), 0 0 5px rgb(0 0 0 / 10%);
	transform: translateY(-4px);
}
li.block_item.grid_horizontal div.first a p.item_category {
	top: 10px;
	left: 10px;
}
li.block_item.grid_horizontal div.first a .block_item_text {
	width: 50%;

	/* オンマウス */
	z-index: 2;
	background: #fff;
}
li.block_item.grid_horizontal div.first a .block_item_text_70 {
	width: 75%;

	/* オンマウス */
	z-index: 2;
	background: #fff;
}
li.block_item.grid_horizontal div.first a img {
	width: 100%;
	border-radius: 2px 0 0 2px;

	/* オンマウス */
	display: block;
	transition-duration: 0.5s;
	z-index: 1;
}
li.block_item.grid_horizontal div.first a:hover img {
	/* オンマウス */
	transform: scale(1.1);
	transition-duration: 0.5s;
	opacity: 0.6;
}

/* ###################################################################### */
/* 1カラム 水平カード サイドバー用
*/
.block_sideber_list{
	width:100%;
	margin: 0px 0px 5px 0px;
	padding:0px;
	float:left;
}
.block_sideber_list div.area_inner{
	width:100% !important;
	display:block;
	background-color: #ffffff;   /* 背景色 */
	border:2px solid #efefef;
}
.block_sideber_list div.area_inner .left{
	float:left; margin:0px; padding:1%; width:30%; display:block;
}
.block_sideber_list div.area_inner .left img{
	margin: 0px; padding:0px; width:100% !important;
}
.block_sideber_list div.area_inner .right{
	float:right; margin:0px; padding:2%; width:59%;
}
.block_sideber_list div.area_inner .flat{
	float:right; margin:0px; padding:2%; width:96%;
}
.block_sideber_list div.area_inner .right .text_box,div.area_inner .flat .text_box{
	position: relative;
}
.block_sideber_list div.area_inner .right .text_top,div.area_inner .flat .text_top{
	font-weight:bold;
	font-size:14px;
}
.block_sideber_list div.area_inner .right .text_bottom,div.area_inner .flat .text_bottom{

}
.block_sideber_list div.area_inner a:first-of-type{
	display:block;
	text-decoration:none;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:100%;
	background-color: #ffffff;   /* 背景色 */
}
.block_sideber_list div.area_inner a:first-of-type:hover{
	display:block;
	margin: 0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:100%;
	background-color: #f8f8f8;   /* 背景色 */

	opacity: 0.5;
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;

}


/* #################################################################################################################### */
/* #################################################################################################################### */
/* ▼アコーディオン
*/



/* #################################################################################################################### */
/* #################################################################################################################### */
/* ▼table
*/

/* グレー table_style_standard_gray */
table.table_style_standard_gray {
	width:100%;
	border-collapse: collapse;
	text-align: left;
	line-height: 1.4;
}
table.table_style_standard_gray thead th {
	border-right: 1px solid #a5a5a5;
	border-left: 1px solid #a5a5a5;
	background: #a5a5a5;
	padding: 5px;
	font-weight: normal;
	vertical-align: top;
	color: #fff;
}
table.table_style_standard_gray tbody th {
	padding: 5px;
	font-weight:normal;
	vertical-align: top;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	background: #efefef;
}
table.table_style_standard_gray td {
	padding: 5px;
	vertical-align: top;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

/* オレンジ table_style_standard_orange */
table.table_style_standard_orange {
	width:100%;
	border-collapse: collapse;
	text-align: left;
	line-height: 1.4;
}
table.table_style_standard_orange thead th {
	background: #f0bb1d;
	padding: 5px;
	font-weight: bold;
	text-align: center;
	vertical-align: top;
	color: #fff;
	border-top: 1px solid #f0bb1d;
	border-bottom: 1px solid #f0bb1d;
	border-left: 1px solid #f0bb1d;
	border-right: 1px solid #f0bb1d;
}
table.table_style_standard_orange tbody th {
	padding: 5px;
	font-weight:normal;
	vertical-align: top;
	background: #fff59e;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
table.table_style_standard_orange td {
	padding: 5px;
	vertical-align: top;
	background: #fffef2;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

/* テーブルソート用 */
table.tablesorter {
	border-collapse: collapse;
	font-family:arial;
	background-color: #CDCDCD;
	margin:10px 0pt 15px;
	font-size: 10pt;
	width: 100%;
	text-align: left;
	padding:0px;
	margin:0px;
}
table.tablesorter thead tr th {
	background-color: #e6EEEE;
	border: 1px solid #ccc;
	font-size: 8pt;
	padding: 4px;
}
table.tablesorter thead tr .header {
	background-image: url(/cmsfiles/wp-content/themes/original/common/js/tablesort/images/bg.gif);
	background-repeat: no-repeat;
	background-position: center right;
	cursor: pointer;
}
table.tablesorter thead tr .headerSortUp {
	background-image: url(/cmsfiles/wp-content/themes/original/common/js/tablesort/images/asc.gif);
}
table.tablesorter thead tr .headerSortDown {
	background-image: url(/cmsfiles/wp-content/themes/original/common/js/tablesort/images/desc.gif);
}
table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {
	background-color: #8dbdd8;
}
table.tablesorter tr th {
	vertical-align: top;
	border: 1px solid #ccc;
	background-color: #f6f6f6;
}
table.tablesorter tr td {
	border: 1px solid #ccc;
	color: #3D3D3D;
	padding: 4px;
	background-color: #FFF;
	vertical-align: top;
}
table.tablesorter tr .odd td {
	background-color:#F0F0F6;
}


/* #################################################################################################################### */
/* #################################################################################################################### */
/* ▼head layout head layout head layout head layout head layout head layout head layout head layout
*/

/* ###################################################################### */
/* head_top
*/
.head_top{
	width:100%;
	background-color:#e02b2b;
}

.head_top_inner{
	width:100%;
	margin:0px auto 0px auto;
}

.head_top_inner .menu{
	float:right;
}

.head_top_inner .copy{
	margin: 2px 0 0 0;
	float:left;
}

/* ###################################################################### */
/* head
*/
.head{
	max-width:100%;
	background-color:#e02b2b;
	margin:0px auto 0px auto;
}

.head_inner{
	height:80px;
	width:97%;
	margin:0px auto 0px auto;
	padding:0 0 5px 0;
}

.head .logo{
	width:80px;
	float:left;
}

.head .copy{
}

.head .head_inner .copy a{
	color:#ffffff;
	text-decoration:none;

	font-size: 150%;font-weight: bold;
	line-height:150% !important;
}

.head .head_inner .copy a:hover{
	color:#efefef;
}


/* #################################################################################################################### */
/* #################################################################################################################### */
/* ▼フォーム
*/

/* ###################################################################### */
/* 検索フォーム
*/

fieldset {
 margin: 0 2px;
 padding: .35em .625em .75em; 
 border: 1px solid #c0c0c0;
}
legend {
 padding: 0;
 border: 0;
}
button{
  background-color:#525252 !important;
}

button,input,select,textarea {
 margin: 0;
 font-family: inherit;
 font-size: 100%;
}
button,input {
 line-height: normal;
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
 cursor: pointer; 
 -webkit-appearance: button;
}
button[disabled], html input[disabled] {
 cursor: default;
}
input[type="checkbox"], input[type="radio"] {
 box-sizing: border-box;
 padding: 0;
}
input[type="search"] {
 -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
 -webkit-appearance: none;
}
button::-moz-focus-inner, input::-moz-focus-inner {
 padding: 0; 
 border: 0;
}
textarea {
 overflow: auto;
 vertical-align: top;
}

/*検索窓*/
.widget_search {
 background: transparent;
}
#searchform div {
 position: relative;
 max-width: 400px;
}
input#s {
 padding-right: 48px;
 border-bottom: solid 1px #efefef;
 background: #fff;
 outline: none;
 box-shadow: 0 2px 5px 0 rgba(0,0,0,.15), 0 3px 3px -2px rgba(0,0,0,.15);
 transition: .3s ease-in-out;
 -webkit-appearance: none;
}
input#s:focus {
 box-shadow: 0 5px 10px rgba(0,0,0,.15);
}
#searchsubmit {
 position: absolute;
 top: 0;
 right: 0;
 width: 45px;
 height: 45px;
 padding: 0;
 border: none;
 border-bottom: solid 1px rgba(0,0,0,.1);
 border-radius: 0 3px 3px 0;
 color: #fff;
 font-size: 20px;
 text-align: center;
 vertical-align: middle;
 line-height: 40px;
}
#searchsubmit .fa {
 transition: .4s ease-in-out;
}
input#s:focus + #searchsubmit .fa {
 font-size: 24px;
}

/* ###################################################################### */
/* INPUT全般
*/

/* 
 * INPUT
 */
input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],textarea,
.field {
 display: block;
 width: 96%;
 height: 45px;
 margin-bottom: 14px;
 padding: 0 2%;
 border: 0;
 border-radius: 3px;
 background-color: #eaedf2;
 box-shadow: none;
 color: #000000;
 font-size: 1em;
 vertical-align: middle;
 line-height: 45px;
 -webkit-transition: background-color .24s ease-in-out;
   transition: background-color .24s ease-in-out;
}

select,
.field {
 display: block;
 width: 100%;
 height: 45px;
 margin-bottom: 14px;
 padding: 0 2%;
 border: 0;
 border-radius: 3px;
 background-color: #eaedf2;
 box-shadow: none;
 color: #5c6b80;
 font-size: 1em;
 vertical-align: middle;
 line-height: 45px;
}

input[type="text"]:focus,input[type="text"]:active,input[type="password"]:focus,input[type="password"]:active,input[type="datetime"]:focus,input[type="datetime"]:active,input[type="datetime-local"]:focus,input[type="datetime-local"]:active,input[type="date"]:focus,input[type="date"]:active,input[type="month"]:focus,input[type="month"]:active,input[type="time"]:focus,input[type="time"]:active,input[type="week"]:focus,input[type="week"]:active,input[type="number"]:focus,input[type="number"]:active,input[type="email"]:focus,input[type="email"]:active,input[type="url"]:focus,input[type="url"]:active,input[type="search"]:focus,input[type="search"]:active,input[type="tel"]:focus,input[type="tel"]:active,input[type="color"]:focus,input[type="color"]:active,
select:focus, select:active,
textarea:focus, textarea:active,
.field:focus, .field:active {
 background-color: #f7f8fa;
}

input[type="text"].error,input[type="text"].is-invalid,input[type="password"].error,input[type="password"].is-invalid,input[type="datetime"].error,input[type="datetime"].is-invalid,input[type="datetime-local"].error,input[type="datetime-local"].is-invalid,input[type="date"].error,input[type="date"].is-invalid,input[type="month"].error,input[type="month"].is-invalid,input[type="time"].error,input[type="time"].is-invalid,input[type="week"].error,input[type="week"].is-invalid,input[type="number"].error,input[type="number"].is-invalid,input[type="email"].error,input[type="email"].is-invalid,input[type="url"].error,input[type="url"].is-invalid,input[type="search"].error,input[type="search"].is-invalid,input[type="tel"].error,input[type="tel"].is-invalid,input[type="color"].error,input[type="color"].is-invalid,
select.error, select.is-invalid, 
textarea.error, textarea.is-invalid,
.field.error, .field.is-invalid {
 border-color: #fbe3e4;
 background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2NDM0NDREQkYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2NDM0NDREQ0YwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjQ3ODRGRkE2RjA0QTExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjY0MzQ0NERBRjA0QjExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+U8iT5wAAAedJREFUeNqk1U9I02Ecx/HtV3aIFAc1hcRDUoGXRAq0oNLA2CrsEFmHbikZu0iQYIFGYAiegkCpLipBxPpDEBMUzB0EhSG2LhG7hMR2GviPgUTvB57Bw8P3+U23B16HPX8+e/b8nt93wezZSMCnhXETF3AcB5BDCnH8Dq98ExcGHcFn8Ah3cdDni+fxnPDv9oAnTB7CKu6VCFXtChZy56LxUjt+jfuB8toSOth9wd7xWAWhqrUjYR/FRTwWJm+iIPT/w7bQf5ljiZnBg45dtKFX6H+LU8gIY8OEV6vgTkStwXWE8BPTGDHGPqNPz2mCfSOOYkA99TvCt1bhGPL68zMcwmncMuape10jrI+q4BbHi/FLn31S9z2x5tRhTc+1W506ipM+T3oRD4X+8+qtc4SqFvL0z/Fr14S+Szjis8bz9Lvvaq8cwS/wwGfdlqfPSWqTiFlX77o13u9Ym1PBs8JAytpRoy44X9Ft9E/gvbA+rYKn8NcaaMVc8UHgBw4b9/iqUQZ6hOAJFbyDcUflmsEX4a6+wTtHGfhAIUqa1U29Zc2BytouThD8x6xuN5CtMPi2CrXLZkZf/HyZoRFCP7n+QVR4PV7uI/AjGghN7OU/r1ilnqILtfpNC+o6vIFljBKYlhb/F2AAgaBsWR5wRiIAAAAASUVORK5CYII=);
 background-color: white;
 background-repeat: no-repeat;
 background-position: 99% center;
 outline-color: #fbe3e4; 
 color: #fbe3e4;
}
input[type="text"].success,
input[type="text"].is-valid,
input[type="password"].success,
input[type="password"].is-valid,
input[type="datetime"].success,
input[type="datetime"].is-valid,
input[type="datetime-local"].success,
input[type="datetime-local"].is-valid,
input[type="date"].success,
input[type="date"].is-valid,
input[type="month"].success,
input[type="month"].is-valid,
input[type="time"].success,
input[type="time"].is-valid,
input[type="week"].success,
input[type="week"].is-valid,
input[type="number"].success,
input[type="number"].is-valid,
input[type="email"].success,
input[type="email"].is-valid,
input[type="url"].success,
input[type="url"].is-valid,
input[type="search"].success,
input[type="search"].is-valid,
input[type="tel"].success,
input[type="tel"].is-valid,
input[type="color"].success,
input[type="color"].is-valid,
select.success,
select.is-valid,
textarea.success,
textarea.is-valid,
.field.success,
.field.is-valid {
 border-color: #e6efc2;
 background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2NDM0NDRERkYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2NDM0NDRFMEYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjY0MzQ0NERERjA0QjExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjY0MzQ0NERFRjA0QjExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+7olkTQAAAfhJREFUeNqklU9oE0EUhzdroWjw0tBeWlDxkEaIp55TsCU9VKIgCrHBelA8CQ1Kr1WPbZrQ3gqtQqvGqxpQc2jBk6BIIaAGD4qNCKURpDSKiPi98gLDsJt//uBjsztvfnk7895sIPAw6/joGMThFJyAXn2+A+9gA57/TaY/eU0OeBgfhGm4DiGnsb7DAszxBz/NAdcKjMJLuNWCqagHbsscN5+L+hmH4QkMOe1L5jzFfNA2PgT34ajTuY7AGuZB0/hmh5m+gS0r8xv1zRvg+gGCHZiOwnF4DP3iB3sQkYxPd2C6CWfhB9Xwlus5+K1j4jXuaq3a+gM1H9OPcAa+7q9lPidZJqHbiIm7Wg22rsEI7FrPSzAMX/T+ADyAKSsu7Fr1KplehLvwCs5DvfBf65p+MypqRbO1FXK9utH4/QKuaqYTsG3E3INJv00Q46px3+XxanJ/Ute2/vqP4FKDza2KcdljIKdnhS0xXYULTaqmLMZFn8FFSFtvt6x70ExFCS5oUXspq2ssa7oEl1swFa+CGFdgtkHgPDyDKy02zyxNU6lXRUZb1EuHYayNNs+Yh5B0WQo+/8fpJnNTZFuzz2OpjoQ2QruSOQlMy35fEGmEGMxY9e1brxobw7TkWA1h6xfckUPb+JhGoE/Hpfvew7qUld/H9J8AAwDpw3WYrxcZ3QAAAABJRU5ErkJggg==);
 background-color: white;
 background-repeat: no-repeat;
 background-position: 99% center;
 outline-color: #e6efc2; 
 color: #e6efc2;
}

input[type="text"][disabled],input[type="text"].is-disabled,input[type="password"][disabled],input[type="password"].is-disabled,input[type="datetime"][disabled],input[type="datetime"].is-disabled,input[type="datetime-local"][disabled],input[type="datetime-local"].is-disabled,input[type="date"][disabled],input[type="date"].is-disabled,input[type="month"][disabled],input[type="month"].is-disabled,input[type="time"][disabled],input[type="time"].is-disabled,input[type="week"][disabled],input[type="week"].is-disabled,input[type="number"][disabled],input[type="number"].is-disabled,input[type="email"][disabled],input[type="email"].is-disabled,input[type="url"][disabled],input[type="url"].is-disabled,input[type="search"][disabled],input[type="search"].is-disabled,input[type="tel"][disabled],input[type="tel"].is-disabled,input[type="color"][disabled],input[type="color"].is-disabled,
select[disabled], select.is-disabled,
textarea[disabled], textarea.is-disabled,
.field[disabled], .field.is-disabled {
 border-color: #cfcfcf;
 opacity: .6; 
 cursor: not-allowed;
}
input[type="text"][disabled]:focus,input[type="text"][disabled]:active,input[type="text"].is-disabled:focus,input[type="text"].is-disabled:active,input[type="password"][disabled]:focus,input[type="password"][disabled]:active,input[type="password"].is-disabled:focus,input[type="password"].is-disabled:active,input[type="datetime"][disabled]:focus,input[type="datetime"][disabled]:active,input[type="datetime"].is-disabled:focus,input[type="datetime"].is-disabled:active,input[type="datetime-local"][disabled]:focus,input[type="datetime-local"][disabled]:active,input[type="datetime-local"].is-disabled:focus,input[type="datetime-local"].is-disabled:active,input[type="date"][disabled]:focus,input[type="date"][disabled]:active,input[type="date"].is-disabled:focus,input[type="date"].is-disabled:active,input[type="month"][disabled]:focus,input[type="month"][disabled]:active,input[type="month"].is-disabled:focus,input[type="month"].is-disabled:active,input[type="time"][disabled]:focus,input[type="time"][disabled]:active,input[type="time"].is-disabled:focus,input[type="time"].is-disabled:active,input[type="week"][disabled]:focus,input[type="week"][disabled]:active,input[type="week"].is-disabled:focus,input[type="week"].is-disabled:active,input[type="number"][disabled]:focus,input[type="number"][disabled]:active,input[type="number"].is-disabled:focus,input[type="number"].is-disabled:active,input[type="email"][disabled]:focus,input[type="email"][disabled]:active,input[type="email"].is-disabled:focus,input[type="email"].is-disabled:active,input[type="url"][disabled]:focus,input[type="url"][disabled]:active,input[type="url"].is-disabled:focus,input[type="url"].is-disabled:active,input[type="search"][disabled]:focus,input[type="search"][disabled]:active,input[type="search"].is-disabled:focus,input[type="search"].is-disabled:active,input[type="tel"][disabled]:focus,input[type="tel"][disabled]:active,input[type="tel"].is-disabled:focus,input[type="tel"].is-disabled:active,input[type="color"][disabled]:focus,input[type="color"][disabled]:active,input[type="color"].is-disabled:focus,input[type="color"].is-disabled:active,
select[disabled]:focus, select[disabled]:active, select.is-disabled:focus, select.is-disabled:active,
textarea[disabled]:focus, textarea[disabled]:active, textarea.is-disabled:focus, textarea.is-disabled:active,
.field[disabled]:focus, .field[disabled]:active, .field.is-disabled:focus, .field.is-disabled:active {
 background-color: #d5edf8;
}
input[type="password"] {
 letter-spacing: .3em;
}
textarea {
 max-width: 100%;
 min-height: 120px;
 line-height: 1.5em;
}
select {
 background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAHCAYAAADXhRcnAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpEOEZCMjYxMEYwNUUxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpEOEZCMjYxMUYwNUUxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkQ4RkIyNjBFRjA1RTExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkQ4RkIyNjBGRjA1RTExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Vxkp9gAAAI9JREFUeNpidHFxucHAwKAOxE+AmJmBMPgLxDJAfJMFSKwD4kqoAClgA+P///8ZXF1dPaCGcBKh6QcQB+3evXs7WDMIAA2QB1I7gFgDj0aQFz2BGh+AOEwwUaDAQyBlCMR7cGjcC5KHaQQBuM3IAOiKTiBVhiTUDdRUhq4Oq2aoAelAahIQ5wM1zsCmBiDAADhYMJXVZ9u9AAAAAElFTkSuQmCC);
 background-color: transparent; 
 background-repeat: no-repeat;
 background-position: 97.5% center;
 outline: 0;
 -webkit-appearance: none;
 -moz-appearance: none;
 appearance: none;
}
select::-ms-expand {
 display: none;
}

/*
 * ボタン追加css
 */
form .btn_block {
	text-align: center;
} 
form .btn_block{
	width:96%;
	display: inline-block;
	vertical-align: middle;
	margin: 0 2%;
	padding: 15px 0px;
	color: #ffffff;
	font-weight: bold;
	letter-spacing: 0.5pt;
	text-decoration: none;
	background-color: #F15A24;
	border: 1px solid #F15A24;
	cursor: pointer;
	transition-duration:0.3s;
	-webkit-transition-duration:0.3s;
	-moz-transition-duration:0.3s;
	-o-transition-duration:0.3s;
	-ms-transition-duration:0.3s;
	border-radius: 10px;
}

/*オレンジ*/
form .btn_orange{
	color: #ffffff;
	font-weight: bold;
	background-color: #F15A24;
	border: 1px solid #F15A24;
} 
form .btn_orange:hover{
	color: #ff7700;
	background-color: #ffffff;
}

/* #################################################################################################################### */
/* #################################################################################################################### */
/* ▼パンくずリスト
*/

.panlistarea{
	width:100%;
	margin:5px auto 0px auto;
	padding:0px 0px 0px 0px;
}

.panlistarea_innerner{
	margin:0px auto 0px auto;
	padding:0px 0px 0px 0px;
}

.panlist{
	font-size:12px;
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 0px;
}

.panlist A:link{
	padding: 1px;
	color:#333333;
	text-decoration:none;

}

.panlist A:visited{
	padding: 1px;
	color:#333333;
	text-decoration:none;

}

.panlist A:hover{
	padding: 1px;
	color:#ff7f00;
	text-decoration:none;
}


/* #################################################################################################################### */
/* #################################################################################################################### */
/* ▼main layout main layout main layout main layout main layout main layout
*/

/* ###################################################################### */
/* main
*/

/* ▼スマホ 表示領域が599px未満の場合 */
@media screen and (max-width: 599px) {

	.container{
		max-width:96%;
		margin:0px auto 20px auto;
	}

	.main{
		padding: 0px;
	}

	.main_column_1{
		width:100%;
		margin: 0 0 0 0;
		padding: 0 0 0 0;

	}

	.main_column_2{
		width:100%;
		margin: 0 0 0 0;
		padding: 0 0 0 0;

	}

}
/* ▼タブレット 600px～1019px */
@media screen and (min-width: 600px) and (max-width: 1019px){

	.container{
		max-width:96%;
		margin:0px auto 20px auto;
	}

	.main{
		padding: 0px;
	}

	.main_column_1{
		width:100%;
		margin: 0 0 0 0;
		padding: 0 0 0 0;

	}

	.main_column_2{
		width:100%;
		margin: 0 0 0 0;
		padding: 0 0 0 0;

	}

}
/* ▼PC/タブレット 表示領域が1020px以上の場合 */
@media screen and (min-width: 1020px) {

	.container{
		max-width:1400px;
		min-width:1020px;
		margin:0px auto 20px auto;
	}

	.main{
		padding: 0px;
	}

	.main_column_1{
		width:70%;
		float:left;
		margin: 0 0 0 0;
		padding: 1%;
		background-color:#ffffff;
	}

	.main_column_2{
		width:27%;
		float:right;
		margin: 0 0 0 0;
		padding: 0 0 0 0;
	}

}

/* ###################################################################### */
/* サイドバー
*/

.sidebar{
	padding: 0px 0px 0px 0px;
}

.sidebar .title_blue{
	width:96%;
	font-size:14px;
	font-weight:bold;
	color:#ffffff;
	padding: 5px 2% 5px 2%;
	margin:0px 0px 0px 0px;
	background-color:#2765b5;
}

.sidebar .title_red{
	width:96%;
	font-size:14px;
	font-weight:bold;
	color:#ffffff;
	padding: 5px 2% 5px 2%;
	margin:0px 0px 0px 0px;
	background-color:#e02b2b;
}

.sidebar .local{
	padding: 0px 0px 0px 0px;
	margin:0px 0px 20px 0px;
	border-right: 1px solid #eeeeee;
	border-left: 1px solid #eeeeee;
	border-bottom: 1px solid #eeeeee;
	background-color:#ffffff;
}


/* #################################################################################################################### */
/* #################################################################################################################### */
/* ▼foot layout foot layout foot layout foot layout foot layout foot layout foot layout
*/

.foot{
	background-repeat: repeat-x;
	background-position: top left;
	background-color:#efefef;
	width:100%;
}

.foot .title_foot{
	font-size:11px;
	margin:15px 0px 2px 0px;
	padding:1px;
	font-weight:bold;
	color:#444444;
}

.foot .text_area{
	padding:20px 20px 0px 20px;
	width:920px;
	margin:0 auto 0 auto;
}

.foot .text_area .menu_cate_page{
	padding:0px 10px 10px 10px;
	margin:0 0 0 0;
}

.foot .text_area .menu_cate_area{
	padding:0px 10px 10px 10px;
	margin:0 10px 0 0;
}

.foot .text_area .menu_area_arch{
	padding:0px 10px 10px 10px;
	margin:0 10px 0 0;
}

.foot .copyright{
	width:94%;
	text-align:center;
	color:#efefef;
	font-size: 80%;
	background-color:#777777;
	margin:0px;
	padding:3%;
}

/*foot li*/
/*固定ページリスト*/
.foot li.page_item{
	font-size: 10px;
	list-style-type: none;
	color:#444444;
	padding:2px;
	margin:0px 10px 10px 0px;
	float:left;
}

.foot li.page_item a{
	color:#444444;
	text-decoration:none;
}

.foot li.page_item a:hover{
	color:#888888;
	text-decoration:underline;
}

.foot li.page_item a:visited{
	color:#444444;
	text-decoration:underline;
}

/*カテゴリリスト*/
.foot li.cat_item{
	text-decoration:underline;
	font-size: 10px;
	color:#444444;
	padding:2px;
	margin:0px 10px 0px 0px;
}

.foot li.cat_item a{
	color:#444444;
	text-decoration:none;
}

.foot li.cat_item a:hover{
	color:#888888;
	text-decoration:underline;
}

.foot li.cat_item a:visited{
	color:#444444;
	text-decoration:none;
}

/* 
▲foot layout */


/* #################################################################################################################### */
/* #################################################################################################################### */
/* ▼ul li 丸ポイント色
*/

/* li 緑 */
.li_clr_green ul, ol{
	padding:0px 0px 0px 0px !important;
	margin:0px 0px 10px 0px !important;
}

.li_clr_green ul li, ol li{
	list-style-type: none;
	padding:10px 3px 10px 3px;
	margin:3px;
	border-bottom: 2px dotted #dddddd;
}
.li_clr_green ul li:before, ol li:before {
	content: '';
	width: 5px;
	height: 5px;
	display: inline-block;
	border-radius: 100%;
	background: #a5d362;
	position: relative;
	left: -5px;
	top: -3px;
}

/* li 黄色 */
.li_clr_yellow ul, ol{
	padding:0px 0px 0px 0px !important;
	margin:0px 0px 10px 0px !important;
}

.li_clr_yellow ul li, ol li{
	list-style-type: none;
	padding:3px;
	margin:3px;
}
.li_clr_yellow ul li:before, ol li:before {
	content: '';
	width: 5px;
	height: 5px;
	display: inline-block;
	border-radius: 100%;
	background: #f5b73b;
	position: relative;
	left: -5px;
	top: -3px;
}
/* li ピンク */
.li_clr_pink ul, ol{
	padding:0px 0px 0px 0px !important;
	margin:0px 0px 10px 0px !important;
}

.li_clr_pink ul li, ol li{
	list-style-type: none;
	padding:3px;
	margin:3px;
}
.li_clr_pink ul li:before, ol li:before {
	content: '';
	width: 5px;
	height: 5px;
	display: inline-block;
	border-radius: 100%;
	background: #f567e9;
	position: relative;
	left: -5px;
	top: -3px;
}
/* li 灰色 */
.li_clr_gray ul{
	padding:0px 0px 0px 0px !important;
	margin:0px 0px 0px 0px !important;
}

.li_clr_gray li{
	list-style-type: none;
	padding:3px;
	margin:3px;
}
.li_clr_gray li:before {
	content: '';
	width: 5px;
	height: 5px;
	display: inline-block;
	border-radius: 100%;
	background: #c9c9c9;
	position: relative;
	left: -15px;
	top: -3px;
}

/* 
▲list */


/* #################################################################################################################### */
/* #################################################################################################################### */
/* ▼link box
*/

/* ###################################################################### */
/* リンクボックステキスト
*/

/* 共通 */
.link_box_text{
	margin:0px;
	padding:0px;
	float:left;
}

.link_box_text ul{
	margin:0px;
	padding:0px;
	list-style:none;
}

.link_box_text:nth-child(1){
	margin-right:1px;
}

.link_box_text li.area{
	display:block;
	float:left;
}

/* 赤 */
.link_box_text li.red a{
	height:22px;
	color: #efefef;
	display:block;
	text-decoration:none;
	margin: 0px 0px 0px 0px;
	padding: 3px 20px 0px 20px;
	background-color:#b52626;
}

.link_box_text li.red a:hover{
	height:22px;
	color: #ffffff;
	display:block;
	text-decoration:none;
	margin: 0px 0px 0px 0px;
	padding: 3px 20px 0px 20px;
	background-color:#d13f3f;
}


/* 
▲arealink */


/* #################################################################################################################### */
/* #################################################################################################################### */
/* ▼text wrap
*/

.text_wrap_basic{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.text_box_gray_shadow{
	border:1px solid #dddddd;
	padding:2%;
	width:96%;
	color:#000000;
	margin:0 0 10px 0;
	box-shadow: 0 0 5px #cccccc;
}

/*
▲text wrap */


/* #################################################################################################################### */
/* #################################################################################################################### */
/* ▼ボタン　基本
*/

.btn_base_blue,
.btn_base_mizu,
.btn_base_red,
.btn_base_orange,
.btn_base_green,
.btn_base_purple,
.btn_base_pink,
.btn_base_yellow,
.btn_base_black{
	cursor: pointer;
	display: block;
	padding: 10px 20px;
	border-radius: 13px;
	text-align: center;
  -webkit-box-shadow: 1px 3px 3px rgba(0, 0, 0, 0.3), inset 1px 1px 0 rgba(255, 255, 255, 0.5);
  box-shadow: 1px 3px 3px rgba(0, 0, 0, 0.3), inset 1px 1px 0 rgba(255, 255, 255, 0.5);
}

.btn_base_blue:hover,
.btn_base_mizu:hover,
.btn_base_red:hover,
.btn_base_orange:hover,
.btn_base_green:hover,
.btn_base_purple:hover,
.btn_base_pink:hover,
.btn_base_yellow:hover,
.btn_base_black:hover{
	color: #fff;
	opacity: 0.8;
}

.btn_base_blue {
  color: #fff !important;
  background: #4884d1;
  border-bottom: 4px solid rgba(38, 91, 158, 0.8);
}
.btn_base_mizu {
  color: #fff !important;
  background: #00a8ff;
  border-bottom: 4px solid rgba(0, 139, 212, 0.8);
}
.btn_base_red {
  color: #fff !important;
  background: #c41d1d;
  border-bottom: 4px solid rgba(138, 6, 6, 0.8);
}
.btn_base_orange {
  color: #fff !important;
  background: #fc5f00;
  border-bottom: 4px solid rgba(176, 95, 0, 0.8);
}
.btn_base_green {
  color: #fff !important;
  background: #4ec215;
  border-bottom: 4px solid rgba(61, 163, 11, 0.8);
}
.btn_base_purple {
  color: #fff !important;
  background: #6633ff;
  border-bottom: 4px solid rgba(65, 24, 186, 0.8);
}
.btn_base_pink {
  color: #fff !important;
  background: #ff66cc;
  border-bottom: 4px solid rgba(201, 50, 151, 0.8);
}
.btn_base_yellow {
  color: #fff !important;
  background: #cbbb00;
  border-bottom: 4px solid rgba(168, 155, 0, 0.8);
}
.btn_base_black {
  color: #fff !important;
  background: #000000;
  border-bottom: 4px solid rgba(82, 82, 82, 0.8);
}

/* 
▲ボタン  */


/* #################################################################################################################### */
/* #################################################################################################################### */
/* ▼ボタン　基本　Sサイズ
*/

.btn_base_s_red,
.btn_base_s_orange,
.btn_base_s_green,
.btn_base_s_purple,
.btn_base_s_pink,
.btn_base_s_yellow{
  position: relative !important;
  display: inline-block !important;
  padding: 0.5em 0.85em !important;
  text-decoration: none !important;
  color: #FFF !important;
  border-radius: 7px !important; /*角の丸み*/
  border: solid 0px #ffffff !important; /*少し濃い目の色に*/
  -webkit-box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.2), 0 2px 2px rgba(0, 0, 0, 0.19) !important;
          box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.2), 0 2px 2px rgba(0, 0, 0, 0.19) !important;
  font-weight: bold !important;
}

.btn_base_s_red:active,
.btn_base_s_orange:active,
.btn_base_s_green:active,
.btn_base_s_purple:active,
.btn_base_s_pink:active,
.btn_base_s_yellow:active{
  border: solid 0px #ffffff !important; /*少し濃い目の色に*/
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.3) !important;
          box-shadow: 0 0 2px rgba(0, 0, 0, 0.3) !important;
}

.btn_base_s_red:hover,
.btn_base_s_orange:hover,
.btn_base_s_green:hover,
.btn_base_s_purple:hover,
.btn_base_s_pink:hover,
.btn_base_s_yellow:hover{
  opacity: 0.8;
}

.btn_base_s_blue {
  background: #4884d1 !important; /*背景色*/
}

.btn_base_s_mizu {
  background: #00a8ff !important; /*背景色*/
}

.btn_base_s_red {
  background: #c41d1d !important; /*背景色*/
}

.btn_base_s_orange {
  background: #ea7e00 !important; /*背景色*/
}

.btn_base_s_green {
  background: #48ab27 !important; /*背景色*/
}

.btn_base_s_purple {
  background: #6633ff !important; /*背景色*/
}

.btn_base_s_pink {
  background: #ff66cc !important; /*背景色*/
}

.btn_base_s_yellow {
  background: #cbbb00 !important; /*背景色*/
}


/* #################################################################################################################### */
/* #################################################################################################################### */
/* ▼ボタン　グラデーション
*/

.btn_grade,
a.btn_grade,
button.btn_grade {
  color: #fff !important;
  font-weight: 300;
  position: relative;
  display: inline-block;
  padding: 0px 10px 0px 10px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  border-radius: 0.5rem;
}
.btn_grade_radius_red {
  background: #fffef5;
  background: -webkit-gradient(linear, left top, left bottom, from(#fc0000), to(#e60000));
  background: linear-gradient(to bottom, #fc0000 0%, #e60000 100%);
}
.btn_grade_radius_red:hover {
  background: -webkit-gradient(linear, left bottom, left top, from(#fc0000), to(#e60000));
  background: linear-gradient(to top, #fc0000 0%, #e60000 100%);
}
.btn_grade_radius_green {
  background: #fffef5;
  background: -webkit-gradient(linear, left top, left bottom, from(#7ade00), to(#6cc400));
  background: linear-gradient(to bottom, #7ade00 0%, #6cc400 100%);
}
.btn_grade_radius_green:hover {
  background: -webkit-gradient(linear, left bottom, left top, from(#7ade00), to(#6cc400));
  background: linear-gradient(to top, #7ade00 0%, #6cc400 100%);
}
.btn_grade_radius_yellow {
  background: #fffef5;
  background: -webkit-gradient(linear, left top, left bottom, from(#eddb00), to(#d1b500));
  background: linear-gradient(to bottom, #eddb00 0%, #d1b500 100%);
}
.btn_grade_radius_yellow:hover {
  background: -webkit-gradient(linear, left bottom, left top, from(#eddb00), to(#d1b500));
  background: linear-gradient(to top, #eddb00 0%, #d1b500 100%);
}
.btn_grade_radius_blue {
  background: #f5ffff;
  background: -webkit-gradient(linear, left top, left bottom, from(#05b9f0), to(#00a4d6));
  background: linear-gradient(to bottom, #05b9f0 0%, #00a4d6 100%);
}
.btn_grade_radius_blue:hover {
  background: -webkit-gradient(linear, left bottom, left top, from(#05b9f0), to(#00a4d6));
  background: linear-gradient(to top, #05b9f0 0%, #00a4d6 100%);
}
.btn_grade_radius_pink {
  background: #fff5fe;
  background: -webkit-gradient(linear, left top, left bottom, from(#e845ed), to(#c737cc));
  background: linear-gradient(to bottom, #e845ed 0%, #c737cc 100%);
}
.btn_grade_radius_pink:hover {
  background: -webkit-gradient(linear, left bottom, left top, from(#e845ed), to(#c737cc));
  background: linear-gradient(to top, #e845ed 0%, #c737cc 100%);
}


/* #################################################################################################################### */
/* #################################################################################################################### */
/* ▼ボタン　大　アクション有
*/

.btn_big,
a.btn_big,
button.btn_big {
  font-size: 1.6rem !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  position: relative !important;
  display: inline-block !important;
  padding: 1rem 4rem !important;
  cursor: pointer !important;
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important;
  -webkit-transition: all 0.3s !important;
  transition: all 0.3s !important;
  text-align: center !important;
  vertical-align: middle !important;
  text-decoration: none !important;
  letter-spacing: 0.1em !important;
  color: #ffffff !important;
  border-radius: 0.5rem !important;
  border: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 1px 3px 3px rgba(0, 0, 0, 0.3), inset 1px 1px 0 rgba(255, 255, 255, 0.5);
  box-shadow: 1px 3px 3px rgba(0, 0, 0, 0.3), inset 1px 1px 0 rgba(255, 255, 255, 0.5);
}
a.btn_big_radius {
  border-radius: 100vh !important;
}
/*赤*/
a.btn_big_red.btn_big_cubic {
  background-color: #EB0000 !important;
  border-bottom: 5px solid #9f000c !important;
}
a.btn_big_red.btn_big_cubic:hover {
  margin-top: 3px;
  color: #ffffff !important;
  background-color: #ff4242 !important;
  border-bottom: 2px solid #9f000c !important;
}
/*紫*/
a.btn_big_purple.btn_big_cubic {
  background-color: #c414be !important;
  border-bottom: 5px solid #7a1a77 !important;
}
a.btn_big_purple.btn_big_cubic:hover {
  margin-top: 3px;
  color: #ffffff !important;
  background-color: #e312dc !important;
  border-bottom: 2px solid #7a1a77 !important;
}
/*緑*/
a.btn_big_green.btn_big_cubic {
  background-color: #3D850F !important;
  border-bottom: 5px solid #3d8f0b !important;
}
a.btn_big_green.btn_big_cubic:hover {
  margin-top: 3px;
  color: #ffffff !important;
  background-color: #6ad12c !important;
  border-bottom: 2px solid #4dba09 !important;
}
/*青*/
a.btn_big_blue.btn_big_cubic {
  background-color: #027ACA !important;
  border-bottom: 5px solid #0073bf !important;
}
a.btn_big_blue.btn_big_cubic:hover {
  margin-top: 3px;
  color: #ffffff !important;
  background-color: #2baaff !important;
  border-bottom: 2px solid #0073bf !important;
}
/*オレンジ*/
a.btn_big_orange.btn_big_cubic {
  background-color: #fa7500 !important;
  border-bottom: 5px solid #d47100 !important;
}
a.btn_big_orange.btn_big_cubic:hover {
  margin-top: 3px;
  color: #ffffff !important;
  background-color: #ff7a21 !important;
  border-bottom: 2px solid #d47100 !important;
}
/*黄色*/
a.btn_big_yellow.btn_big_cubic {
  background-color: #a6920a !important;
  border-bottom: 5px solid #9e8e00 !important;
}
a.btn_big_yellow.btn_big_cubic:hover {
  margin-top: 3px;
  color: #ffffff !important;
  background-color: #c2ab10 !important;
  border-bottom: 2px solid #9e8e00 !important;
}
/*ピンク*/
a.btn_big_pink.btn_big_cubic {
  background-color: #D21E99 !important;
  border-bottom: 5px solid #c91e93 !important;
}
a.btn_big_pink.btn_big_cubic:hover {
  margin-top: 3px;
  color: #ffffff !important;
  background-color: #ed4ebb !important;
  border-bottom: 2px solid #c91e93 !important;
}


/* #################################################################################################################### */
/* #################################################################################################################### */
/* ▼text wrap
*/

/* テキスト ラップ 白 背景／ボーダー */
.text_wrap_bg_white_border_gray_solid_1{
	margin: 0 0 0 0;
	padding: 10px;
	background-color:#ffffff;
	border: 1px solid #dddddd;
}

.text_wrap_bg_white_border_gray_solid_2{
	margin: 0 0 0 0;
	padding: 10px;
	background-color:#ffffff;
	border: 2px solid #dddddd;
}

.text_wrap_bg_white_border_gray_solid_3{
	margin: 0 0 0 0;
	padding: 10px;
	background-color:#ffffff;
	border: 3px solid #dddddd;
}

/* テキスト ラップ 黄色 背景／ボーダー */
.text_wrap_bg_yellow_border_yellow_solid_1{
	margin: 0 0 0 0;
	padding: 10px;
	background-color:#fffff6;
	border: 1px solid #eeeea2;
}

.text_wrap_bg_yellow_border_yellow_solid_2{
	margin: 0 0 0 0;
	padding: 10px;
	background-color:#fffff6;
	border: 2px solid #eeeea2;
}

.text_wrap_bg_yellow_border_yellow_solid_3{
	margin: 0 0 0 0;
	padding: 10px;
	background-color:#fffff6;
	border: 3px solid #eeeea2;
}

/* テキスト ラップ ピンク 背景／ボーダー */
.text_wrap_bg_pink_border_pink_solid_1{
	margin: 0 0 0 0;
	padding: 10px;
	background-color:#fff3f3;
	border: 1px solid #f2c5c5;
}

.text_wrap_bg_pink_border_pink_solid_2{
	margin: 0 0 0 0;
	padding: 10px;
	background-color:#fff3f3;
	border: 2px solid #f2c5c5;
}

.text_wrap_bg_pink_border_pink_solid_3{
	margin: 0 0 0 0;
	padding: 10px;
	background-color:#fff3f3;
	border: 3px solid #f2c5c5;
}

/* テキスト ラップ 緑 背景／ボーダー */
.text_wrap_bg_lightgreen_border_lightgreen_solid_1{
	margin: 0 0 0 0;
	padding: 10px;
	background-color:#fcffef;
	border: 1px solid #cfe6ad;
}

.text_wrap_bg_lightgreen_border_lightgreen_solid_2{
	margin: 0 0 0 0;
	padding: 10px;
	background-color:#fcffef;
	border: 2px solid #cfe6ad;
}

.text_wrap_bg_lightgreen_border_lightgreen_solid_3{
	margin: 0 0 0 0;
	padding: 10px;
	background-color:#fcffef;
	border: 3px solid #cfe6ad;
}

/* テキスト ラップ 水色 背景／ボーダー */
.text_wrap_bg_lightblue_border_lightblue_solid_1{
	margin: 0 0 0 0;
	padding: 10px;
	background-color:#effbff;
	border: 1px solid #a9e5fb;
}

.text_wrap_bg_lightblue_border_lightblue_solid_2{
	margin: 0 0 0 0;
	padding: 10px;
	background-color:#effbff;
	border: 2px solid #a9e5fb;
}

.text_wrap_bg_lightblue_border_lightblue_solid_3{
	margin: 0 0 0 0;
	padding: 10px;
	background-color:#effbff;
	border: 3px solid #a9e5fb;
}

/* テキスト ラップ 灰色 背景／ボーダー */
.text_wrap_bg_lightgray_border_lightgray_solid_1{
	margin: 0 0 0 0;
	padding: 10px;
	background-color:#fcfcfc;
	border: 1px solid #efefef;
}

/*
▲main layout */


/* #################################################################################################################### */
/* #################################################################################################################### */
/* ▼text size text size text size text size text size text size text size
*/

/* 横配置 */
.text_center			{text-align:center !important;}
.text_right				{text-align:right !important;}
.text_left				{text-align:left !important;}

.bold					{font-weight:bold !important;}
.normal					{font-weight:normal !important;}
.lighter				{font-weight:lighter !important;}

.text_size_40			{font-size: 40%;}
.text_size_40_bold		{font-size: 40%;font-weight: bold;}

.text_size_45			{font-size: 45%;}
.text_size_45_bold		{font-size: 45%;font-weight: bold;}

.text_size_50			{font-size: 50%;}
.text_size_50_bold		{font-size: 50%;font-weight: bold;}

.text_size_55			{font-size: 55%;}
.text_size_55_bold		{font-size: 55%;font-weight: bold;}

.text_size_60			{font-size: 60%;}
.text_size_60_bold		{font-size: 60%;font-weight: bold;}

.text_size_65			{font-size: 65%;}
.text_size_65_bold		{font-size: 65%;font-weight: bold;}

.text_size_70			{font-size: 70%;}
.text_size_70_bold		{font-size: 70%;font-weight: bold;}

.text_size_75			{font-size: 75%;}
.text_size_75_bold		{font-size: 75%;font-weight: bold;}

.text_size_80			{font-size: 80%;}
.text_size_80_bold		{font-size: 80%;font-weight: bold;}

.text_size_85			{font-size: 85%;}
.text_size_85_bold		{font-size: 85%;font-weight: bold;}

.text_size_90			{font-size: 90%;}
.text_size_90_bold		{font-size: 90%;font-weight: bold;}

.text_size_100			{font-size: 100%;}
.text_size_100_bold		{font-size: 100%;font-weight: bold;}

.text_size_105			{font-size: 105%;}
.text_size_105_bold		{font-size: 105%;font-weight: bold;}

.text_size_110			{font-size: 110%;}
.text_size_110_bold		{font-size: 110%;font-weight: bold;}

.text_size_115			{font-size: 115%;}
.text_size_115_bold		{font-size: 115%;font-weight: bold;}

.text_size_120			{font-size: 120%;}
.text_size_120_bold		{font-size: 120%;font-weight: bold;}

.text_size_125			{font-size: 125%;}
.text_size_125_bold		{font-size: 125%;font-weight: bold;}

.text_size_130			{font-size: 130%;}
.text_size_130_bold		{font-size: 130%;font-weight: bold;}

.text_size_135			{font-size: 135%;}
.text_size_135_bold		{font-size: 135%;font-weight: bold;}

.text_size_140			{font-size: 140%;}
.text_size_140_bold		{font-size: 140%;font-weight: bold;}

.text_size_145			{font-size: 145%;}
.text_size_145_bold		{font-size: 145%;font-weight: bold;}

.text_size_150			{font-size: 150%;}
.text_size_150_bold		{font-size: 150%;font-weight: bold;}

.text_size_155			{font-size: 155%;}
.text_size_155_bold		{font-size: 155%;font-weight: bold;}

.text_size_160			{font-size: 160%;}
.text_size_160_bold		{font-size: 160%;font-weight: bold;}

.text_size_165			{font-size: 165%;}
.text_size_165_bold		{font-size: 165%;font-weight: bold;}

.text_size_170			{font-size: 170%;}
.text_size_170_bold		{font-size: 170%;font-weight: bold;}

.text_size_180			{font-size: 180%;}
.text_size_180_bold		{font-size: 180%;font-weight: bold;}

.text_size_190			{font-size: 190%;}
.text_size_190_bold		{font-size: 190%;font-weight: bold;}

.text_size_200			{font-size: 200%;}
.text_size_200_bold		{font-size: 200%;font-weight: bold;}

.text_size_210			{font-size: 210%;}
.text_size_210_bold		{font-size: 210%;font-weight: bold;}

.text_size_220			{font-size: 220%;}
.text_size_220_bold		{font-size: 220%;font-weight: bold;}

.text_size_230			{font-size: 230%;}
.text_size_230_bold		{font-size: 230%;font-weight: bold;}

.text_size_240			{font-size: 240%;}
.text_size_240_bold		{font-size: 240%;font-weight: bold;}

.text_size_250			{font-size: 250%;}
.text_size_250_bold		{font-size: 250%;font-weight: bold;}

.text_size_260			{font-size: 260%;}
.text_size_260_bold		{font-size: 260%;font-weight: bold;}

.text_size_270			{font-size: 270%;}
.text_size_270_bold		{font-size: 270%;font-weight: bold;}

.text_size_280			{font-size: 280%;}
.text_size_280_bold		{font-size: 280%;font-weight: bold;}

.text_size_290			{font-size: 290%;}
.text_size_290_bold		{font-size: 290%;font-weight: bold;}

.text_size_300			{font-size: 300%;}
.text_size_300_bold		{font-size: 300%;font-weight: bold;}

.text_size_320			{font-size: 320%;}
.text_size_320_bold		{font-size: 320%;font-weight: bold;}

.text_size_340			{font-size: 340%;}
.text_size_340_bold		{font-size: 340%;font-weight: bold;}

.text_size_360			{font-size: 360%;}
.text_size_360_bold		{font-size: 360%;font-weight: bold;}

.text_size_380			{font-size: 380%;}
.text_size_380_bold		{font-size: 380%;font-weight: bold;}

.text_size_400			{font-size: 400%;}
.text_size_400_bold		{font-size: 400%;font-weight: bold;}

.text_size_500			{font-size: 500%;}
.text_size_500_bold		{font-size: 500%;font-weight: bold;}

.text_size_600			{font-size: 600%;}
.text_size_600_bold		{font-size: 600%;font-weight: bold;}

.text_line_60			{line-height:60% !important;}
.text_line_70			{line-height:70% !important;}
.text_line_80			{line-height:80% !important;}
.text_line_90			{line-height:90% !important;}
.text_line_100			{line-height:100% !important;}
.text_line_110			{line-height:110% !important;}
.text_line_120			{line-height:120% !important;}
.text_line_130			{line-height:130% !important;}
.text_line_140			{line-height:140% !important;}
.text_line_150			{line-height:150% !important;}
.text_line_160			{line-height:160% !important;}
.text_line_170			{line-height:170% !important;}
.text_line_180			{line-height:180% !important;}
.text_line_190			{line-height:190% !important;}
.text_line_200			{line-height:200% !important;}
.text_line_210			{line-height:210% !important;}
.text_line_220			{line-height:220% !important;}
.text_line_230			{line-height:230% !important;}
.text_line_240			{line-height:240% !important;}
.text_line_250			{line-height:250% !important;}
.text_line_260			{line-height:260% !important;}
.text_line_270			{line-height:270% !important;}
.text_line_280			{line-height:280% !important;}
.text_line_290			{line-height:290% !important;}
.text_line_300			{line-height:300% !important;}

/* 
▲size  */


/* #################################################################################################################### */
/* #################################################################################################################### */
/* ▼蛍光アンダーライン
*/
.text_keiko_red			{background: linear-gradient(transparent 50%, rgba(255, 84, 84, 0.24) 65%);}
.text_keiko_blue		{background: linear-gradient(transparent 50%, rgba(107, 182, 255, 0.24) 65%);}
.text_keiko_yellow		{background: linear-gradient(transparent 50%, rgba(255, 252, 107, 0.69) 65%)}
.text_keiko_green		{background: linear-gradient(transparent 50%, rgba(151, 232, 154, 0.69) 65%);}
/* 
▲蛍光  */


/* #################################################################################################################### */
/* #################################################################################################################### */
/* ▼text radius background color
*/
/* 背景色装飾文字solid */
.text_radius_bg_gray,
.text_radius_bg_purple,
.text_radius_bg_yellow,
.text_radius_bg_green,
.text_radius_bg_blue,
.text_radius_bg_tqsblue,
.text_radius_bg_red,
.text_radius_bg_orange,
.text_radius_bg_brown,
.text_radius_bg_navy,
.text_radius_bg_pink {
	margin:0 3px 0 3px;
	border-radius: 5px;        /* CSS3草案 */  
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 5px;   /* Firefox用 */  
	color:#ffffff !important;
	padding:2px 5px 2px 5px;
}

.text_radius_bg_gray strong,
.text_radius_bg_purple strong,
.text_radius_bg_yellow strong,
.text_radius_bg_green strong,
.text_radius_bg_blue strong,
.text_radius_bg_tqsblue strong,
.text_radius_bg_red strong,
.text_radius_bg_orange strong,
.text_radius_bg_brown strong,
.text_radius_bg_navy strong,
.text_radius_bg_pink strong {
	color:#ffffff !important;
}

.text_radius_bg_gray		{background-color:#979797;}
.text_radius_bg_yellow		{background-color:#ddc100;}
.text_radius_bg_green		{background-color:#57af48;}
.text_radius_bg_blue		{background-color:#2949b2;}
.text_radius_bg_tqsblue		{background-color:#0798b0;}
.text_radius_bg_red			{background-color:#c91e1e;}
.text_radius_bg_orange		{background-color:#e2671d;}
.text_radius_bg_brown		{background-color:#ad7c4b;}
.text_radius_bg_navy		{background-color:#092e63;}
.text_radius_bg_pink		{background-color:#ce61ca;}
.text_radius_bg_purple		{background-color:#6b47e5;}

.text_radius_bg_gray a,
.text_radius_bg_purple a,
.text_radius_bg_yellow a,
.text_radius_bg_green a,
.text_radius_bg_blue a,
.text_radius_bg_tqsblue a,
.text_radius_bg_red a,
.text_radius_bg_orange a,
.text_radius_bg_brown a,
.text_radius_bg_navy a,
.text_radius_bg_pink a {
	color:#ffffff !important;
}

.text_radius_bg_gray a:hover		{background-color:#bababa;}
.text_radius_bg_yellow a:hover		{background-color:#f5d811;}
.text_radius_bg_green a:hover		{background-color:#57af48;}
.text_radius_bg_blue a:hover		{background-color:#6ede5b;}
.text_radius_bg_tqsblue a:hover		{background-color:#10cceb;}
.text_radius_bg_red a:hover			{background-color:#f52525;}
.text_radius_bg_orange a:hover		{background-color:#ff8942;}
.text_radius_bg_brown a:hover		{background-color:#edaa66;}
.text_radius_bg_navy a:hover		{background-color:#1756b0;}
.text_radius_bg_pink a:hover		{background-color:#ff91fb;}
.text_radius_bg_purple a:hover		{background-color:#9778ff;}
/* 
▲solid  */


/* #################################################################################################################### */
/* #################################################################################################################### */
/* ▼text 角丸 塗りつぶし影 
*/

.text_radius_shadow_lightgray,
.text_radius_shadow_gray,
.text_radius_shadow_darkgray,
.text_radius_shadow_deepgray,
.text_radius_shadow_lightpurple,
.text_radius_shadow_purple,
.text_radius_shadow_darkpurple,
.text_radius_shadow_deeppurple,
.text_radius_shadow_lightgreen,
.text_radius_shadow_green,
.text_radius_shadow_darkgreen,
.text_radius_shadow_deepgreen,
.text_radius_shadow_lightyellow,
.text_radius_shadow_yellow,
.text_radius_shadow_darkyellow,
.text_radius_shadow_deepyellow,
.text_radius_shadow_lightorange,
.text_radius_shadow_orange,
.text_radius_shadow_darkorange,
.text_radius_shadow_deeporange,
.text_radius_shadow_lightred,
.text_radius_shadow_red,
.text_radius_shadow_darkred,
.text_radius_shadow_deepred,
.text_radius_shadow_lightblue,
.text_radius_shadow_blue,
.text_radius_shadow_darkblue,
.text_radius_shadow_deepblue,
.text_radius_shadow_lighttqsblue,
.text_radius_shadow_tqsblue,
.text_radius_shadow_darktqsblue,
.text_radius_shadow_deeptqsblue,
.text_radius_shadow_lightbrown,
.text_radius_shadow_brown,
.text_radius_shadow_darkbrown,
.text_radius_shadow_deepbrown,
.text_radius_shadow_black,
.text_radius_shadow_officered,
.text_radius_shadow_officeblue {
	border-radius: 3px;
	-webkit-border-radius: 3px;/* Safari,Google Chrome用 */
	-moz-border-radius: 3px;/* Firefox用 */
	color:#ffffff;
	padding:1px 3px 1px 3px;
	margin:3px 0 3px 0;
}

.text_radius_shadow_lightgray {
	box-shadow: 0 0 3px #c3c3c3;
	background-color:#e3e3e3;

}
.text_radius_shadow_gray {
	box-shadow: 0 0 3px #d8d8d8;
	background-color:#c9c9c9;
	color:#ffffff;
}
.text_radius_shadow_darkgray {
	box-shadow: 0 0 3px #bfbfbf;
	background-color:#8c8c8c;
	color:#ffffff;
}
.text_radius_shadow_deepgray {
	box-shadow: 0 0 3px #bfbfbf;
	background-color:#616161;
	color:#ffffff;
}
.text_radius_shadow_lightpurple {
	box-shadow: 0 0 3px #c9becf;
	background-color:#d8b7eb;
	color:#ffffff;
}
.text_radius_shadow_purple {
	box-shadow: 0 0 3px #c9becf;
	background-color:#cb91ec;
	color:#ffffff;
}
.text_radius_shadow_darkpurple {
	box-shadow: 0 0 3px #b8aebe;
	background-color:#a669c8;
	color:#ffffff;
}
.text_radius_shadow_deeppurple {
	box-shadow: 0 0 3px #b8aebe;
	background-color:#8447a6;
	color:#ffffff;
}
.text_radius_shadow_lightgreen {
	box-shadow: 0 0 3px #c8cfc2;
	background-color:#91cf51;
	color:#ffffff;
}
.text_radius_shadow_green {
	box-shadow: 0 0 3px #afb7a8;
	background-color:#6fa835;
	color:#ffffff;
}
.text_radius_shadow_darkgreen {
	box-shadow: 0 0 3px #9da992;
	background-color:#509010;
	color:#ffffff;
}
.text_radius_shadow_deepgreen {
	box-shadow: 0 0 3px #9da992;
	background-color:#366904;
	color:#ffffff;
}
.text_radius_shadow_lightyellow {
	box-shadow: 0 0 3px #d3cdbe;
	background-color:#f2d71f;
	color:#ffffff;
}
.text_radius_shadow_yellow {
	box-shadow: 0 0 3px #d3cdbe;
	background-color:#ffc329;
	color:#ffffff;
}
.text_radius_shadow_darkyellow {
	box-shadow: 0 0 3px #d3cdbe;
	background-color:#edae00;
	color:#ffffff;
}
.text_radius_shadow_deepyellow {
	box-shadow: 0 0 3px #d3cdbe;
	background-color:#c49000;
	color:#ffffff;
}
.text_radius_shadow_lightorange {
	box-shadow: 0 0 3px #bcb3a7;
	background-color:#ff9c3b;
	color:#ffffff;
}
.text_radius_shadow_orange {
	box-shadow: 0 0 3px #bcb3a7;
	background-color:#ff7e00;
	color:#ffffff;
}
.text_radius_shadow_darkorange {
	box-shadow: 0 0 3px #bcb3a7;
	background-color:#fa6800;
	color:#ffffff;
}
.text_radius_shadow_deeporange {
	box-shadow: 0 0 3px #bcb3a7;
	background-color:#c95700;
	color:#ffffff;
}
.text_radius_shadow_lightred {
	box-shadow: 0 0 3px #e0d8d5;
	background-color:#f27c7c;
	color:#ffffff;
}
.text_radius_shadow_red {
	box-shadow: 0 0 3px #d6cbc7;
	background-color:#e74a4a;
	color:#ffffff;
}
.text_radius_shadow_darkred {
	box-shadow: 0 0 3px #d6cbc7;
	background-color:#db1a1a;
	color:#ffffff;
}
.text_radius_shadow_deepred {
	box-shadow: 0 0 3px #d6cbc7;
	background-color:#b30000;
	color:#ffffff;
}
.text_radius_shadow_lightblue {
	box-shadow: 0 0 3px #c5cfe5;
	background-color:#2db6fa;
	color:#ffffff;
}
.text_radius_shadow_blue {
	box-shadow: 0 0 3px #c5cfe5;
	background-color:#028cd1;
	color:#ffffff;
}
.text_radius_shadow_darkblue {
	box-shadow: 0 0 3px #c5cbd0;
	background-color:#0276b0;
	color:#ffffff;
}
.text_radius_shadow_deepblue {
	box-shadow: 0 0 3px #c5cbd0;
	background-color:#005078;
	color:#ffffff;
}
.text_radius_shadow_lighttqsblue {
	box-shadow: 0 0 3px #569ca8;
	background-color:#21c3de;
	color:#ffffff;
}
.text_radius_shadow_tqsblue {
	box-shadow: 0 0 3px #569ca8;
	background-color:#0798b0;
	color:#ffffff;
}
.text_radius_shadow_darktqsblue {
	box-shadow: 0 0 3px #569ca8;
	background-color:#038296;
	color:#ffffff;
}
.text_radius_shadow_deeptqsblue {
	box-shadow: 0 0 3px #569ca8;
	background-color:#025c6b;
	color:#ffffff;
}
.text_radius_shadow_lightbrown {
	box-shadow: 0 0 3px #b7b2ac;
	background-color:#e6c89e;
	color:#ffffff;
}
.text_radius_shadow_brown {
	box-shadow: 0 0 3px #b7b2ac;
	background-color:#c7a26d;
	color:#ffffff;
}
.text_radius_shadow_darkbrown {
	box-shadow: 0 0 3px #a39d96;
	background-color:#ac8246;
	color:#ffffff;
}
.text_radius_shadow_deepbrown {
	box-shadow: 0 0 3px #a39d96;
	background-color:#7d5722;
	color:#ffffff;
}
.text_radius_shadow_black {
	box-shadow: 0 0 3px #cccccc;
	background-color:#000000;
	color:#ffffff;
}
.text_radius_shadow_officered {
	box-shadow: 0 0 3px #d4c1c1;
	background-color:#ff0000;
	color:#ffffff;
}
.text_radius_shadow_officeblue {
	box-shadow: 0 0 3px #c0c4d1;
	background-color:#0037ff;
	color:#ffffff;
}


/* #################################################################################################################### */
/* #################################################################################################################### */
/* ▼text color text color text color text color text color text color
*/

/* 灰色 */
.text_clr_white			{color:#ffffff !important;}
.text_clr_black			{color:#000000 !important;}
/* 灰色 */
.text_clr_superlightgray{color:#f8f8f8 !important;}
.text_clr_lightgray		{color:#e3e3e3 !important;}
.text_clr_gray			{color:#c9c9c9 !important;}
.text_clr_darkgray		{color:#8c8c8c !important;}
.text_clr_deepgray		{color:#616161 !important;}
/* 赤色 */
.text_clr_lightred		{color:#ff7373 !important;}
.text_clr_red			{color:#e34646 !important;}
.text_clr_darkred		{color:#c22b2b !important;}
.text_clr_deepred		{color:#850f0f !important;}
/* 黄色 */
.text_clr_lightyellow	{color:#f2d71f !important;}
.text_clr_yellow		{color:#ffd429 !important;}
.text_clr_darkyellow	{color:#edc900 !important;}
.text_clr_deepyellow	{color:#c4aa00 !important;}
/* 緑 */
.text_clr_lightgreen	{color:#8bcc47 !important;}
.text_clr_green			{color:#79bf32 !important;}
.text_clr_darkgreen		{color:#5fa31a !important;}
.text_clr_deepgreen		{color:#447d0b !important;}
/* 青 */
.text_clr_lightblue		{color:#557de4 !important;}
.text_clr_blue			{color:#3761cb !important;}
.text_clr_darkblue		{color:#1d42a1 !important;}
.text_clr_deepblue		{color:#0b2b7e !important;}
/* 紫 */
.text_clr_lightpurple	{color:#ddb7eb !important;}
.text_clr_purple		{color:#d491ec !important;}
.text_clr_darkpurple	{color:#ad69c8 !important;}
.text_clr_deeppurple	{color:#9047a6 !important;}
/* 茶色 */
.text_clr_lightbrown	{color:#e6c89e !important;}
.text_clr_brown			{color:#c7a26d !important;}
.text_clr_darkbrown		{color:#ac8246 !important;}
.text_clr_deepbrown		{color:#7d5722 !important;}
/* オレンジ */
.text_clr_lightorange	{color:#ff9c3b !important;}
.text_clr_orange		{color:#ff7e00 !important;}
.text_clr_darkorange	{color:#fa6800 !important;}
.text_clr_deeporange	{color:#c95700 !important;}
/* ターコイズブルー */
.text_clr_lighttqsblue	{color:#21c3de !important;}
.text_clr_tqsblue		{color:#0798b0 !important;}
.text_clr_darktqsblue	{color:#038296 !important;}
.text_clr_deeptqsblue	{color:#025c6b !important;}

/* 
▲color */


/* #################################################################################################################### */
/* #################################################################################################################### */
/* ▼背景
*/

.bg_clr_white			{background-color:#ffffff !important;}

.bg_clr_superlightgray	{background-color:#f5f5f5 !important;}
.bg_clr_lightgray		{background-color:#e3e3e3 !important;}
.bg_clr_gray			{background-color:#c9c9c9 !important;}
.bg_clr_darkgray		{background-color:#8c8c8c !important;}
.bg_clr_deepgray		{background-color:#616161 !important;}

.bg_clr_lightpurple		{background-color:#d8b7eb !important;}
.bg_clr_purple			{background-color:#cb91ec !important;}
.bg_clr_darkpurple		{background-color:#a669c8 !important;}
.bg_clr_deeppurple		{background-color:#8447a6 !important;}

.bg_clr_lightgreen		{background-color:#91cf51 !important;}
.bg_clr_green			{background-color:#6fa835 !important;}
.bg_clr_green_v2		{background-color:#3eab15 !important;}
.bg_clr_darkgreen		{background-color:#509010 !important;}
.bg_clr_deepgreen		{background-color:#366904 !important;}

.bg_clr_lightyellow		{background-color:#f2d71f !important;}
.bg_clr_yellow			{background-color:#fdbe1e !important;}
.bg_clr_darkyellow		{background-color:#e89a02 !important;}
.bg_clr_deepyellow		{background-color:#c08300 !important;}

.bg_clr_lightorange		{background-color:#ff9c3b !important;}
.bg_clr_orange			{background-color:#ff7e00 !important;}
.bg_clr_darkorange		{background-color:#fa6800 !important;}
.bg_clr_deeporange		{background-color:#c95700 !important;}

.bg_clr_lightred		{background-color:#f27c7c !important;}
.bg_clr_red				{background-color:#e74a4a !important;}
.bg_clr_darkred			{background-color:#db1a1a !important;}
.bg_clr_deepred			{background-color:#b30000 !important;}

.bg_clr_whiteblue		{background-color:#d4f6ff !important;}
.bg_clr_superlightblue	{background-color:#7de1ff !important;}
.bg_clr_lightblue		{background-color:#2db6fa !important;}
.bg_clr_blue			{background-color:#028cd1 !important;}
.bg_clr_darkblue		{background-color:#0276b0 !important;}
.bg_clr_deepblue		{background-color:#005078 !important;}

.bg_clr_lighttqsblue	{background-color:#21c3de !important;}
.bg_clr_tqsblue			{background-color:#0798b0 !important;}
.bg_clr_darktqsblue		{background-color:#038296 !important;}
.bg_clr_deeptqsblue		{background-color:#025c6b !important;}

.bg_clr_lightbrown		{background-color:#e6c89e !important;}
.bg_clr_brown			{background-color:#c7a26d !important;}
.bg_clr_darkbrown		{background-color:#ac8246 !important;}
.bg_clr_deepbrown		{background-color:#7d5722 !important;}

.bg_clr_black			{background-color:#000000 !important;}

/* グラデーション背景 */
.bg_clr_blue_gradation{/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#308dcb+0,127dc4+100 */
background: #308dcb; /* Old browsers */
background: -moz-linear-gradient(top,  #308dcb 0%, #127dc4 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #308dcb 0%,#127dc4 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #308dcb 0%,#127dc4 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#308dcb', endColorstr='#127dc4',GradientType=0 ); /* IE6-9 */
}
.bg_clr_green_gradation{/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#6bce29+0,46b724+100 */
background: #6bce29; /* Old browsers */
background: -moz-linear-gradient(top,  #6bce29 0%, #46b724 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #6bce29 0%,#46b724 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #6bce29 0%,#46b724 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6bce29', endColorstr='#46b724',GradientType=0 ); /* IE6-9 */
}
.bg_clr_yellow_gradation{/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f9cb22+0,edc021+100 */
background: #f9cb22; /* Old browsers */
background: -moz-linear-gradient(top,  #f9cb22 0%, #edc021 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #f9cb22 0%,#edc021 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #f9cb22 0%,#edc021 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9cb22', endColorstr='#edc021',GradientType=0 ); /* IE6-9 */
}
.bg_clr_red_gradation{/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#e83336+0,d62e3d+100 */
background: #e83336; /* Old browsers */
background: -moz-linear-gradient(top,  #e83336 0%, #d62e3d 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #e83336 0%,#d62e3d 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #e83336 0%,#d62e3d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e83336', endColorstr='#d62e3d',GradientType=0 ); /* IE6-9 */
}
.bg_clr_white_gradation{/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+1,f4f4f4+100 */
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top,  #ffffff 1%, #f4f4f4 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #ffffff 1%,#f4f4f4 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #ffffff 1%,#f4f4f4 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f4f4f4',GradientType=0 ); /* IE6-9 */
}
/* 
▲背景 */


/* #################################################################################################################### */
/* #################################################################################################################### */
/* ▼マージン、パディング、サイズ
*/

.mg_b_0 {margin-bottom: 0px !important;}
.mg_b_1 {margin-bottom: 1px !important;}
.mg_b_2 {margin-bottom: 2px !important;}
.mg_b_3 {margin-bottom: 3px !important;}
.mg_b_4 {margin-bottom: 4px !important;}
.mg_b_5 {margin-bottom: 5px !important;}
.mg_b_6 {margin-bottom: 6px !important;}
.mg_b_7 {margin-bottom: 7px !important;}
.mg_b_8 {margin-bottom: 8px !important;}
.mg_b_9 {margin-bottom: 9px !important;}
.mg_b_10 {margin-bottom: 10px !important;}
.mg_b_20 {margin-bottom: 20px !important;}
.mg_b_30 {margin-bottom: 30px !important;}
.mg_b_40 {margin-bottom: 40px !important;}
.mg_b_50 {margin-bottom: 50px !important;}
.mg_b_100 {margin-bottom: 100px !important;}

.mg_t_0 {margin-top: 0px !important;}
.mg_t_1 {margin-top: 1px !important;}
.mg_t_2 {margin-top: 2px !important;}
.mg_t_3 {margin-top: 3px !important;}
.mg_t_4 {margin-top: 4px !important;}
.mg_t_5 {margin-top: 5px !important;}
.mg_t_6 {margin-top: 6px !important;}
.mg_t_7 {margin-top: 7px !important;}
.mg_t_8 {margin-top: 8px !important;}
.mg_t_9 {margin-top: 9px !important;}
.mg_t_10 {margin-top: 10px !important;}
.mg_t_20 {margin-top: 20px !important;}
.mg_t_30 {margin-top: 30px !important;}
.mg_t_40 {margin-top: 40px !important;}
.mg_t_50 {margin-top: 50px !important;}
.mg_t_100 {margin-top: 100px !important;}

.mg_r_0 {margin-right: 0px !important;}
.mg_r_1 {margin-right: 1px !important;}
.mg_r_2 {margin-right: 2px !important;}
.mg_r_3 {margin-right: 3px !important;}
.mg_r_4 {margin-right: 4px !important;}
.mg_r_5 {margin-right: 5px !important;}
.mg_r_6 {margin-right: 6px !important;}
.mg_r_7 {margin-right: 7px !important;}
.mg_r_8 {margin-right: 8px !important;}
.mg_r_9 {margin-right: 9px !important;}
.mg_r_10 {margin-right: 10px !important;}
.mg_r_20 {margin-right: 20px !important;}
.mg_r_30 {margin-right: 30px !important;}
.mg_r_40 {margin-right: 40px !important;}
.mg_r_50 {margin-right: 50px !important;}
.mg_r_100 {margin-right: 100px !important;}
.mg_r_auto {margin-right: auto !important;}

.mg_l_0 {margin-left: 0px !important;}
.mg_l_1 {margin-left: 1px !important;}
.mg_l_2 {margin-left: 2px !important;}
.mg_l_3 {margin-left: 3px !important;}
.mg_l_4 {margin-left: 4px !important;}
.mg_l_5 {margin-left: 5px !important;}
.mg_l_6 {margin-left: 6px !important;}
.mg_l_7 {margin-left: 7px !important;}
.mg_l_8 {margin-left: 8px !important;}
.mg_l_9 {margin-left: 9px !important;}
.mg_l_10 {margin-left: 10px !important;}
.mg_l_20 {margin-left: 20px !important;}
.mg_l_30 {margin-left: 30px !important;}
.mg_l_40 {margin-left: 40px !important;}
.mg_l_50 {margin-left: 50px !important;}
.mg_l_100 {margin-left: 100px !important;}
.mg_l_auto {margin-left: auto !important;}

.mg_0 {margin-left: 0px !important;margin-right: 0px !important;margin-top: 0px !important;margin-bottom: 0px !important;}
.mg_1 {margin-left: 1px !important;margin-right: 1px !important;margin-top: 1px !important;margin-bottom: 1px !important;}
.mg_2 {margin-left: 2px !important;margin-right: 2px !important;margin-top: 2px !important;margin-bottom: 2px !important;}
.mg_3 {margin-left: 3px !important;margin-right: 3px !important;margin-top: 3px !important;margin-bottom: 3px !important;}
.mg_4 {margin-left: 4px !important;margin-right: 4px !important;margin-top: 4px !important;margin-bottom: 4px !important;}
.mg_5 {margin-left: 5px !important;margin-right: 5px !important;margin-top: 5px !important;margin-bottom: 5px !important;}
.mg_6 {margin-left: 6px !important;margin-right: 6px !important;margin-top: 6px !important;margin-bottom: 6px !important;}
.mg_7 {margin-left: 7px !important;margin-right: 7px !important;margin-top: 7px !important;margin-bottom: 7px !important;}
.mg_8 {margin-left: 8px !important;margin-right: 8px !important;margin-top: 8px !important;margin-bottom: 8px !important;}
.mg_9 {margin-left: 9px !important;margin-right: 9px !important;margin-top: 9px !important;margin-bottom: 9px !important;}
.mg_10 {margin-left: 10px !important;margin-right: 10px !important;margin-top: 10px !important;margin-bottom: 10px !important;}
.mg_20 {margin-left: 20px !important;margin-right: 20px !important;margin-top: 20px !important;margin-bottom: 20px !important;}
.mg_30 {margin-left: 30px !important;margin-right: 30px !important;margin-top: 30px !important;margin-bottom: 30px !important;}
.mg_40 {margin-left: 40px !important;margin-right: 40px !important;margin-top: 40px !important;margin-bottom: 40px !important;}
.mg_50 {margin-left: 50px !important;margin-right: 50px !important;margin-top: 50px !important;margin-bottom: 50px !important;}
.mg_50 {margin-left: 100px !important;margin-right: 100px !important;margin-top: 100px !important;margin-bottom: 100px !important;}

.pd_b_0 {padding-bottom: 0px !important;}
.pd_b_1 {padding-bottom: 1px !important;}
.pd_b_2 {padding-bottom: 2px !important;}
.pd_b_3 {padding-bottom: 3px !important;}
.pd_b_4 {padding-bottom: 4px !important;}
.pd_b_5 {padding-bottom: 5px !important;}
.pd_b_6 {padding-bottom: 6px !important;}
.pd_b_7 {padding-bottom: 7px !important;}
.pd_b_8 {padding-bottom: 8px !important;}
.pd_b_9 {padding-bottom: 9px !important;}
.pd_b_10 {padding-bottom: 10px !important;}
.pd_b_20 {padding-bottom: 20px !important;}
.pd_b_30 {padding-bottom: 30px !important;}
.pd_b_40 {padding-bottom: 40px !important;}
.pd_b_50 {padding-bottom: 50px !important;}
.pd_b_100 {padding-bottom: 100px !important;}

.pd_t_0 {padding-top: 0px !important;}
.pd_t_1 {padding-top: 1px !important;}
.pd_t_2 {padding-top: 2px !important;}
.pd_t_3 {padding-top: 3px !important;}
.pd_t_4 {padding-top: 4px !important;}
.pd_t_5 {padding-top: 5px !important;}
.pd_t_6 {padding-top: 6px !important;}
.pd_t_7 {padding-top: 7px !important;}
.pd_t_8 {padding-top: 8px !important;}
.pd_t_9 {padding-top: 9px !important;}
.pd_t_10 {padding-top: 10px !important;}
.pd_t_20 {padding-top: 20px !important;}
.pd_t_30 {padding-top: 30px !important;}
.pd_t_40 {padding-top: 40px !important;}
.pd_t_50 {padding-top: 50px !important;}
.pd_t_100 {padding-top: 100px !important;}

.pd_r_0 {padding-right: 0px !important;}
.pd_r_1 {padding-right: 1px !important;}
.pd_r_2 {padding-right: 2px !important;}
.pd_r_3 {padding-right: 3px !important;}
.pd_r_4 {padding-right: 4px !important;}
.pd_r_5 {padding-right: 5px !important;}
.pd_r_6 {padding-right: 6px !important;}
.pd_r_7 {padding-right: 7px !important;}
.pd_r_8 {padding-right: 8px !important;}
.pd_r_9 {padding-right: 9px !important;}
.pd_r_10 {padding-right: 10px !important;}
.pd_r_20 {padding-right: 20px !important;}
.pd_r_30 {padding-right: 30px !important;}
.pd_r_40 {padding-right: 40px !important;}
.pd_r_50 {padding-right: 50px !important;}
.pd_r_100 {padding-right: 100px !important;}

.pd_l_0 {padding-left: 0px !important;}
.pd_l_1 {padding-left: 1px !important;}
.pd_l_2 {padding-left: 2px !important;}
.pd_l_3 {padding-left: 3px !important;}
.pd_l_4 {padding-left: 4px !important;}
.pd_l_5 {padding-left: 5px !important;}
.pd_l_6 {padding-left: 6px !important;}
.pd_l_7 {padding-left: 7px !important;}
.pd_l_8 {padding-left: 8px !important;}
.pd_l_9 {padding-left: 9px !important;}
.pd_l_10 {padding-left: 10px !important;}
.pd_l_20 {padding-left: 20px !important;}
.pd_l_30 {padding-left: 30px !important;}
.pd_l_40 {padding-left: 40px !important;}
.pd_l_50 {padding-left: 50px !important;}
.pd_l_100 {padding-left: 100px !important;}

.pd_0 {padding-left: 0px !important;padding-right: 0px !important;padding-top: 0px !important;padding-bottom: 0px !important;}
.pd_1 {padding-left: 1px !important;padding-right: 1px !important;padding-top: 1px !important;padding-bottom: 1px !important;}
.pd_2 {padding-left: 2px !important;padding-right: 2px !important;padding-top: 2px !important;padding-bottom: 2px !important;}
.pd_3 {padding-left: 3px !important;padding-right: 3px !important;padding-top: 3px !important;padding-bottom: 3px !important;}
.pd_4 {padding-left: 4px !important;padding-right: 4px !important;padding-top: 4px !important;padding-bottom: 4px !important;}
.pd_5 {padding-left: 5px !important;padding-right: 5px !important;padding-top: 5px !important;padding-bottom: 5px !important;}
.pd_6 {padding-left: 6px !important;padding-right: 6px !important;padding-top: 6px !important;padding-bottom: 6px !important;}
.pd_7 {padding-left: 7px !important;padding-right: 7px !important;padding-top: 7px !important;padding-bottom: 7px !important;}
.pd_8 {padding-left: 8px !important;padding-right: 8px !important;padding-top: 8px !important;padding-bottom: 8px !important;}
.pd_9 {padding-left: 9px !important;padding-right: 9px !important;padding-top: 9px !important;padding-bottom: 9px !important;}
.pd_10 {padding-left: 10px !important;padding-right: 10px !important;padding-top: 10px !important;padding-bottom: 10px !important;}
.pd_20 {padding-left: 20px !important;padding-right: 20px !important;padding-top: 20px !important;padding-bottom: 20px !important;}
.pd_30 {padding-left: 30px !important;padding-right: 30px !important;padding-top: 30px !important;padding-bottom: 30px !important;}
.pd_40 {padding-left: 40px !important;padding-right: 40px !important;padding-top: 40px !important;padding-bottom: 40px !important;}
.pd_50 {padding-left: 50px !important;padding-right: 50px !important;padding-top: 50px !important;padding-bottom: 50px !important;}
.pd_100 {padding-left: 100px !important;padding-right: 100px !important;padding-top: 100px !important;padding-bottom: 100px !important;}

.wid_0p {width:0% !important;}
.wid_1p {width:1% !important;}
.wid_2p {width:2% !important;}
.wid_3p {width:3% !important;}
.wid_4p {width:4% !important;}
.wid_5p {width:5% !important;}
.wid_6p {width:6% !important;}
.wid_7p {width:7% !important;}
.wid_8p {width:8% !important;}
.wid_9p {width:9% !important;}
.wid_10p {width:10% !important;}
.wid_11p {width:11% !important;}
.wid_12p {width:12% !important;}
.wid_13p {width:13% !important;}
.wid_14p {width:14% !important;}
.wid_15p {width:15% !important;}
.wid_16p {width:16% !important;}
.wid_17p {width:17% !important;}
.wid_18p {width:18% !important;}
.wid_19p {width:19% !important;}
.wid_20p {width:20% !important;}
.wid_21p {width:21% !important;}
.wid_22p {width:22% !important;}
.wid_23p {width:23% !important;}
.wid_24p {width:24% !important;}
.wid_25p {width:25% !important;}
.wid_26p {width:26% !important;}
.wid_27p {width:27% !important;}
.wid_28p {width:28% !important;}
.wid_29p {width:29% !important;}
.wid_30p {width:30% !important;}
.wid_31p {width:31% !important;}
.wid_32p {width:32% !important;}
.wid_33p {width:33% !important;}
.wid_34p {width:34% !important;}
.wid_35p {width:35% !important;}
.wid_36p {width:36% !important;}
.wid_37p {width:37% !important;}
.wid_38p {width:38% !important;}
.wid_39p {width:39% !important;}
.wid_40p {width:40% !important;}
.wid_41p {width:41% !important;}
.wid_42p {width:42% !important;}
.wid_43p {width:43% !important;}
.wid_44p {width:44% !important;}
.wid_45p {width:45% !important;}
.wid_46p {width:46% !important;}
.wid_47p {width:47% !important;}
.wid_48p {width:48% !important;}
.wid_49p {width:49% !important;}
.wid_50p {width:50% !important;}
.wid_51p {width:51% !important;}
.wid_52p {width:52% !important;}
.wid_53p {width:53% !important;}
.wid_54p {width:54% !important;}
.wid_55p {width:55% !important;}
.wid_56p {width:56% !important;}
.wid_57p {width:57% !important;}
.wid_58p {width:58% !important;}
.wid_59p {width:59% !important;}
.wid_60p {width:60% !important;}
.wid_61p {width:61% !important;}
.wid_62p {width:62% !important;}
.wid_63p {width:63% !important;}
.wid_64p {width:64% !important;}
.wid_65p {width:65% !important;}
.wid_66p {width:66% !important;}
.wid_67p {width:67% !important;}
.wid_68p {width:68% !important;}
.wid_69p {width:69% !important;}
.wid_70p {width:70% !important;}
.wid_71p {width:71% !important;}
.wid_72p {width:72% !important;}
.wid_73p {width:73% !important;}
.wid_74p {width:74% !important;}
.wid_75p {width:75% !important;}
.wid_76p {width:76% !important;}
.wid_77p {width:77% !important;}
.wid_78p {width:78% !important;}
.wid_79p {width:79% !important;}
.wid_80p {width:80% !important;}
.wid_81p {width:81% !important;}
.wid_82p {width:82% !important;}
.wid_83p {width:83% !important;}
.wid_84p {width:84% !important;}
.wid_85p {width:85% !important;}
.wid_86p {width:86% !important;}
.wid_87p {width:87% !important;}
.wid_88p {width:88% !important;}
.wid_89p {width:89% !important;}
.wid_90p {width:90% !important;}
.wid_91p {width:91% !important;}
.wid_92p {width:92% !important;}
.wid_93p {width:93% !important;}
.wid_94p {width:94% !important;}
.wid_95p {width:95% !important;}
.wid_96p {width:96% !important;}
.wid_97p {width:97% !important;}
.wid_98p {width:98% !important;}
.wid_99p {width:99% !important;}
.wid_100p {width:100% !important;}

.height_0p {height:0% !important;}
.height_1p {height:1% !important;}
.height_2p {height:2% !important;}
.height_3p {height:3% !important;}
.height_4p {height:4% !important;}
.height_5p {height:5% !important;}
.height_6p {height:6% !important;}
.height_7p {height:7% !important;}
.height_8p {height:8% !important;}
.height_9p {height:9% !important;}
.height_10p {height:10% !important;}
.height_11p {height:11% !important;}
.height_12p {height:12% !important;}
.height_13p {height:13% !important;}
.height_14p {height:14% !important;}
.height_15p {height:15% !important;}
.height_16p {height:16% !important;}
.height_17p {height:17% !important;}
.height_18p {height:18% !important;}
.height_19p {height:19% !important;}
.height_20p {height:20% !important;}
.height_21p {height:21% !important;}
.height_22p {height:22% !important;}
.height_23p {height:23% !important;}
.height_24p {height:24% !important;}
.height_25p {height:25% !important;}
.height_26p {height:26% !important;}
.height_27p {height:27% !important;}
.height_28p {height:28% !important;}
.height_29p {height:29% !important;}
.height_30p {height:30% !important;}
.height_31p {height:31% !important;}
.height_32p {height:32% !important;}
.height_33p {height:33% !important;}
.height_34p {height:34% !important;}
.height_35p {height:35% !important;}
.height_36p {height:36% !important;}
.height_37p {height:37% !important;}
.height_38p {height:38% !important;}
.height_39p {height:39% !important;}
.height_40p {height:40% !important;}
.height_41p {height:41% !important;}
.height_42p {height:42% !important;}
.height_43p {height:43% !important;}
.height_44p {height:44% !important;}
.height_45p {height:45% !important;}
.height_46p {height:46% !important;}
.height_47p {height:47% !important;}
.height_48p {height:48% !important;}
.height_49p {height:49% !important;}
.height_50p {height:50% !important;}
.height_51p {height:51% !important;}
.height_52p {height:52% !important;}
.height_53p {height:53% !important;}
.height_54p {height:54% !important;}
.height_55p {height:55% !important;}
.height_56p {height:56% !important;}
.height_57p {height:57% !important;}
.height_58p {height:58% !important;}
.height_59p {height:59% !important;}
.height_60p {height:60% !important;}
.height_61p {height:61% !important;}
.height_62p {height:62% !important;}
.height_63p {height:63% !important;}
.height_64p {height:64% !important;}
.height_65p {height:65% !important;}
.height_66p {height:66% !important;}
.height_67p {height:67% !important;}
.height_68p {height:68% !important;}
.height_69p {height:69% !important;}
.height_70p {height:70% !important;}
.height_71p {height:71% !important;}
.height_72p {height:72% !important;}
.height_73p {height:73% !important;}
.height_74p {height:74% !important;}
.height_75p {height:75% !important;}
.height_76p {height:76% !important;}
.height_77p {height:77% !important;}
.height_78p {height:78% !important;}
.height_79p {height:79% !important;}
.height_80p {height:80% !important;}
.height_81p {height:81% !important;}
.height_82p {height:82% !important;}
.height_83p {height:83% !important;}
.height_84p {height:84% !important;}
.height_85p {height:85% !important;}
.height_86p {height:86% !important;}
.height_87p {height:87% !important;}
.height_88p {height:88% !important;}
.height_89p {height:89% !important;}
.height_90p {height:90% !important;}
.height_91p {height:91% !important;}
.height_92p {height:92% !important;}
.height_93p {height:93% !important;}
.height_94p {height:94% !important;}
.height_95p {height:95% !important;}
.height_96p {height:96% !important;}
.height_97p {height:97% !important;}
.height_98p {height:98% !important;}
.height_99p {height:99% !important;}
.height_100p {height:100% !important;}

/* 
▲マージン、パディング、サイズ */
