

.strong{ padding:4px; margin:0 4px;}
.ul{text-decoration: underline;}
.st1{color:#fff; background-color:#e74183;}
.st2{color:#fff; background-color:#7b59a3;}
.st3{background-color:#fff793;}
.caption{font-weight:bold; color:#888;}

.mt10{margin-top:10px;}
.mt20{margin-top:20px;}
.mt30{margin-top:30px;}
.mt40{margin-top:40px;}

.mb0{margin-bottom:0;}
.mb10{margin-bottom:10px;}
.mb20{margin-bottom:20px;}
.mb30{margin-bottom:30px;}
.mb40{margin-bottom:40px;}

.pb10{padding-bottom:10px;}
.pb20{padding-bottom:20px;}
.pb30{padding-bottom:30px;}
.pb40{padding-bottom:40px;}

.pd5{padding: 5px;}

.tl{text-align:left;}
.tc{text-align:center;}
.tr{text-align:right;}

.fl{float: left;}
.fr{float: right;}

.fs90{font-size: 90%;}
.fs110{font-size: 110%;}
.fs120{font-size: 120%;}
.fs150{font-size: 150%;}
.fl{font-size:larger;}
.fb{font-weight: bold;}

.bb8{border-bottom: solid 1px #888;}

.fcf{color: #fff;}
.fc0{color: #000;}
.fcred{color: #E60012;}

.fc1{color: #e3007f;}/*濃いピンク*/
.fc2{color: #525b9f;}/*青紫*/
.fc3{color: #FEE39A;}/*明るい黄*/
.fc4{color: #ffe1e5;}/*うすいピンク*/
.fc5{color: #b5eae2;}/*うすい緑*/
.fc6{color: #bce1f1;}/*うすいシアン*/
.fc7{color: #b2c4e8;}/*うすい紫*/

.bgcred{background-color: #E60012;}

.bgc1{background-color: #eee;}
.bgc2{background-color: #B3DDD9;}/*明るい緑*/
.bgc3{background-color: #FEE39A;}/*明るい黄*/
.bgc4{background-color: #F19CBD;}/*ピンク*/

.bgc5{background-color: #ffe1e5;}/*うすいピンク*/
.bgc6{background-color: #d3ddf1;}/*うすい紫*/
.bgc7{background-color: #bce1f1;}/*うすいシアン*/
.bgc8{background-color: #b5eae2;}/*うすい緑*/
.bgc9{background-color: #e0d6b8;}/*うすいアンバー*/
.bgc10{background-color: #ffd8b7;}/*うすいオレンジ*/

.bgc11{background-color: #E85298;}/*濃いピンク*/
.bgc12{background-color: #512c1a;}/*茶*/
.bgc13{background-color: #2E83D8;}/*ブルー*/
.bgc14{background-color: #F49C1C;}/*オレンジ*/

.bgc15{background-color: #eb795e;}/*レンガ色*/
.bgc16{background-color: #fae1ca;}/*肌色*/
.bgc17{background-color: #85c171;}/*緑*/
.bgc18{background-color: #7782BF;}/*紫*/
.bgc19{background-color: #fffab2;}/*明るい黄*/
.bgc20{background-color: #d7eac0;}/*うすい黄緑*/
.bgc21{background-color: #b3b52a;}/*濃い黄色*/

tr.tul td, tr.tul th
{border-bottom: solid 1px #999;}


.tw1{width:10%;}
.tw2{width:20%;}
.tw3{width:30%;}
.tw4{width:40%;}
.tw5{width:50%;}
.tw6{width:60%;}
.tw7{width:70%;}
.tw8{width:80%;}
.tw9{width:90%;}
.tp2{padding-left: 2%;}


.mobile
{
	display: block;
	background: url('_img/mobile.png') left center no-repeat;
	min-height: 37px;
	padding-left: 40px;
	line-height: 37px;
	font-weight: bold;
}


@media screen and (max-width:480px)
{
	.ltbl, .ltbl > *{display: block;}
	.tw1, .tw2, .tw3, .tw4, .tw5, .tw6, .tw7, .tw8
	{width: 100%; padding: 0; margin:0;}
}



.ilist{margin-right: -10px;}
.ilist li
{
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 10px;
}
.ilist.col2 li{width: calc(100% / 2 - 10px);}
.ilist.col3 li{width: calc(100% / 3 - 10px);}

/*heading*/
.hd1
{
	
	
}

.hd2
{
	padding: 5px;
	font-size: 120%;
	font-weight: bold;
}

.hd3
{
	padding: 3px 7px;
	font-size: 120%;
	font-weight: bold;
	border-left-width: 4px;
	border-bottom-width: 1px;
	border-style: solid;
}
.hd3.hdclred{border-color: #E60012; color: #E60012;}
.hd3.hdcl7{border-color: #7782BF; color: #7782BF;}

.hd4
{
	border-style: solid;
	border-width: 1px;
	padding: 5px;
	font-weight: bold;
	text-align: center;
}
.hd4.hdcl1{border-color: #e60012; color: #e60012;}


/*btn*/
.toc-btn
{
	display: inline-block;
	padding: 0.2em 1em;
}
.toc-btn:hover{opacity: 0.7;}
.br4{border-radius: 4px;}

a.bc0, a.bc0:link, a.bc0:visited
{
	background-color: #000;
	color: #fff;
}

a.bc1, a.bc1:link, a.bc1:visited
{
	background-color: #e3007f;
	color: #fff;
}


.ltable{display: table;}
.ltable div{display: table-cell;}

/*-----------------------------------------clearfix*/
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}