/*---------------------------------------------------------*/
/* button-design */
/*---------------------------------------------------------*/
/* sousai-button-design */
.wt100 {
 width:100%;
 height:100%;
// border-style:solid;
// border-radius:5px;
// border-width:1px;

}
.button-img {
 display:inline-block;
 width:30%;
 height:50px;
 padding:0;
}
.btn-design-all {
 background: #2196F3;
 color: #ffffff;
 text-align:center;
 border-radius: 5px;
 position: relative;
 display: inline-block;
 //padding:4px;
 border:none;
 font-weight:bold;
 cursor:pointer;
 vertical-align: middle;
}
.btn-design-all p {
 margin:0;
}
.btn-design-all:hover {
 //text-decoration: none;
 background: lightgray;
}
/* link-button-design */
.link-area,.link-syousai-box,.link-syousai-out,.link-syousai,.link-official-box,.link-official,.link-official a,.link-official-org,.link-official-org a,.link-official img,.link-official-org img {
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
 display: inline-block;
}
.link-area {
 font-size:0;
 width:100%;
 height:50px;
 margin:0;
 padding:1.5px;
 //padding:0;
}
.link-syousai-box {
 font-size:1rem;
 width:25%;
 height:100%;
 padding:1.5px;
 margin:0;
 vertical-align: middle;
}
.link-syousai-out {
 width:100%;
 height:100%;
 display: table;
}
.link-syousai {
 width:100%;
 height:100%;
 background: #2196F3;
 color: #ffffff;
 text-align:center;
 border-radius: 5px;
 display: table-cell;
 border:none;
 font-weight:bold;
 cursor:pointer;
 vertical-align: middle;
 text-decoration: none;
 //justify-content: center;
 //align-items: center;
}
.link-official-box {
 font-size:0.85rem;
 width:75%;
 height:100%;
 padding:1.5px;
 margin:0;
 vertical-align: middle;
}
.link-official,.link-official-org {
 width:100%;
 height:100%;
 display: table;
}
.link-official a,.link-official-org a {
 font-size:0.85rem;
 width:calc(100% - 1px);
 height:100%;
 background: tomato;
 color: #ffffff;
 text-align:center;
 border-radius: 5px;
 display: table-cell;
 border:none;
 font-weight:bold;
 cursor:pointer;
 vertical-align: middle;
 text-decoration: none;
}
.link-official a:after{
 white-space: pre;
 content:"を申し込む\A（公式サイトで詳しく確認）";
}
.link-official a:hover {
 text-decoration: none;
 background: lightgray;
}
.link-official-org a:after{
 white-space: pre;
 content:"\A（公式サイトで詳しく確認）";
}
.link-official-org a:hover {
 text-decoration: none;
 background: lightgray;
}
.link-syousai:hover {
 text-decoration: none;
 background: lightgray;
 color: #ffffff;
}
.more-link-official {
 text-align:center;
 height:50px;
 margin-top:1em;
}
/*.more-link-official .link-official,.more-link-official .link-official-org {
 width:80%;
 
 margin:0;
 padding:1.5px;
 text-align:center;
}
.more-link-official .link-official a,.more-link-official .link-official-org a {
 width:100%;
 text-align:center;
}*/
/* 768px&460px以下blok&font */
@media screen and (min-width: 768px) and (max-width: 1199px) {
}
@media screen and (min-width: 461px) and (max-width: 767px) {
}
@media screen and (max-width: 460px) {
.link-area {
 height:30px;
}
.link-syousai {
 font-size: 70%;
}
.link-official a,.link-official-org a {
 font-size: 55%;
}
.more-link-official {
 height:30px;
}
}
/*---------------------------------------------------------*/
/* creca-param-design */
/*---------------------------------------------------------*/
.card-box-all {
 //all:initial;
 border:1px solid #ccc;
 //border-style:solid;
 border-radius:2px;
 //border-width:1px;
 //margin-bottom:20px;
 margin-bottom:3em;
 //margin:0px 5px 20px 5px;
 //padding:5px;
 background-color:#ffffff;
 //border-color:#d3d3d3;
}
.card-name {
 padding:0 10px 0 10px;
 border-radius: 2px 2px 0 0;
 background:linear-gradient(0deg, WhiteSmoke, Gainsboro 70%, WhiteSmoke);
 //background: linear-gradient(transparent 0%, lightgray 70%);
 //background:#eafff4;
 margin:0 0 0.5em 0;
 border-bottom:1px solid #ccc;
 //clear:both;
}
.card-name h2 {
 all:initial;
 border:none;
 font-size:160%;
 display:inherit;
 background: none;
 margin:0;
 padding:5px;
}
/*.card-name-h {
 display:inherit;
 background: none;
 margin:0;
 padding:5px;
}*/
.card-name-h a {
 text-decoration: none;
 color: #333;
}
.card-info-area,.info-area-right,.card-img {
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
 padding:0;
 margin:0;
 display:inline-block;
}
/*.card-info-area {
 display:inline-block;
 width:100%;
 vertical-align:top;
 text-align:center;
 margin:0 0 15px 0;
}*/
.card-img {
 display:inline-block;
 vertical-align:top;
 text-align:center;
 //margin:0px 5px 10px 5px;
 margin:0;
 //width:305px;
 //width:calc(50% - 4px);
 width:50%;
 padding:5px 0;
}
.info-area-right {
 display:inline-block;
 vertical-align:top;
 //margin:0px 10px 10px 10px;
 margin:0;
 //width:370px;
 //width:158;
 width:50%;
 padding:5px;
}
/* 767px以下レイアウト */
@media (max-width: 767px) {
.card-img {
 width:100%;
}
.info-area-right {
 width:100%;
}
}
/* 460px以下レイアウト */
@media screen and (max-width: 460px) {
.card-info-area {
 margin:0px;
}
.info-area-right {
 width:300px;
 margin:0px 4px 0px 4px;
}
.card-box-all {
 //margin:0px 2px 15px 2px;
 //width:306px;
 //margin-left: auto;
 //margin-right: auto;
}
.card-img {
 margin:0;
}
}
/* -------------------*/
.card-point-box {
 position: relative;
 margin: 10px 0 0 0;
 padding: 3px 5px;
 border: solid 3px lightcoral;
 border-radius: 8px;
 text-align:left;
 font-size:85%;
}
.card-point-box .box-title {
 position: absolute;
 display: inline-block;
 top: -13px;
 left: 10px;
 padding: 0 9px;
 line-height: 1;
 font-size: 19px;
 background: #FFF;
 color: lightcoral;
 font-weight: bold;
}
.card-point-box ul {
 margin:0;
 padding:0 0 0 15px;
}
.card-info-area {
 display:inline-block;
 margin:0 0 15px 0;
 width:100%;
 vertical-align:top;
 text-align:center;
}
/* brand-box-design */
.brand-box,.brand-outblock {
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
 display:inline-block;
}
.brand-box {
 font-size:0;
 display:inline-block;
 margin:0;
 padding:0 1px;
 width:100%;
}
.brand-outblock {
 font-size:1rem;
 display:inline-block;
 margin:0;
 padding:1px;
 width:20%;
 height:1.8rem;
 line-height:initial;
}
.brand-block {
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
 border:1px solid #ccc;
 border-radius:5px;
 display:table;
 margin:0;
 //padding:5px 0;
 width:100%;
 height:100%;
}
.brand-vs,.brand-mc,.brand-jc,.brand-ax,.brand-dn {
 display:table-cell;
 //width:100%;
 //height:100%;
 text-align:center;
 vertical-align: middle;
 //font-weight:bold;
}
.brand-block-col {
 background:linear-gradient(-135deg, white, mistyrose);
}
.brand-vs {
 font-weight:bold;
 font-size:100%;
}
.brand-vs-col {
 color:royalblue;
}
.brand-mc {
 font-weight:bold;
 font-size:60%;
}
.brand-mc-col1 {
 color:red;
}
.brand-mc-col2 {
 color:gold;
}
.brand-jc {
 font-weight:bold;
 font-size:100%;
}
.brand-jc-col1 {
 color:blue;
}
.brand-jc-col2 {
 color:orangered;
}
.brand-jc-col3 {
 color:limegreen;
}
.brand-ax {
 font-weight:bold;
 font-size:50%;
}
.brand-ax-col {
 color:deepskyblue;
}
.brand-dn {
 font-weight:bold;
 font-size:60%;
}
.brand-dn-col {
 color:black;
}
.brand-non-col {
 color:#d3d3d3;
}
@media screen and (max-width: 460px) {
.brand-mc {
 font-size:55%;
}
}
/* param-box-design */
.Contents-param-all,.Contents-param,.Cont-block,.param-block,.font-param-block {
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
}
.Contents-param-all {
 margin: 5px 0 0 0;
 line-height:initial;
}
.Contents-param {
 font-size:0;
 //font-size:1rem;
 display:inline-block;
 margin:0;
 padding:0 1px;
 //display:flex;
 //justify-content:center;
 //align-items:center;
 width:100%;
}
.Cont-block {
 font-size:1rem;
 display:inline-block;
 margin:0;
 padding:1px;
 width:20%;
 //height:2rem;
}
.param-block {
 border:1px solid #ccc;
 border-radius:5px;
 //display:inline-block;
 display:table;
 margin:0;
 padding:5px 0;
 width:100%;
 height:100%;
 position: relative;
}
.param-block-col {
 background:linear-gradient(-135deg, white, mistyrose);
 color:black;
}
.param-block-col-non {
 color:#d3d3d3;
}
.font-param-block {
 //display:inline-block;
 display:table-cell;
 width:100%;
 height:100%;
 text-align:center;
 vertical-align: middle;
 font-weight:bold;
}
.font-year-option {
 font-size: 60%;
 position: absolute;
 padding:3px;
 border-radius:3px;
}
.font-year-option:after {
 border:5px solid transparent;
 border-bottom-width:0;
 bottom:-4px;
 left:10px;
 content:"";
 display:block;
 position:absolute;
 width:0;
}
.fy-option-position {
 top:-20px;
 left:5px;
}
.fy-option-position2 {
 top:-20px;
 left:50px;
}
.fy-option-color {
 background:gold;
}
.fy-option-color:after {
 border-top-color:gold;
}
.fy-option-color2 {
 background:limegreen;
}
.fy-option-color2:after {
 border-top-color:limegreen;
}
.font-syousai {
 //font-size: 120%;
}
.link-official {
 //font-size: 85%;
}
/* 768px&460px以下blok&font */
@media screen and (min-width: 768px) and (max-width: 1199px) {
.font-param-block {
 //font-size: 90%;
}
}
@media screen and (min-width: 461px) and (max-width: 767px) {
.font-param-block {
 font-size: 70%;
}
.fy-option-position {
 top:-17px;
 left:10px;
}
.fy-option-position2 {
 ttop:-17px;
 left:40px;
}
}
@media screen and (max-width: 460px) {
.card-point-box {
 font-size:70%;
}
.font-param-block {
 font-size: 50%;
 position: relative;
}
.param-block {
 height:20px;
}
.font-year-option {
 padding:1px;
}
.font-year-option:after {
 bottom:-2.5px;
 left:6px;
}
.fy-option-position {
 top:-13px;
 left:0px;
}
.fy-option-position2 {
 top:-13px;
 left:25px;
}
}
/*---------------------------------------------------------*/
/* param-table */
/*---------------------------------------------------------*/
.ex-tb-box,.ex-tb {
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
}
.ex-tb-box {
 //display: inline-block;
 margin-top: 15px;
 margin-left: auto;
 margin-right: auto;
 padding:0 2px;
 width:100%;
}
.ex-tb {
 width:100%;
 border:1px solid #d3d3d3;
 //margin:5px;
 //padding:0 2px;
 border-collapse:collapse;
 //display: block;
 //text-align:center;
}
.ex-th {
 //background: linear-gradient(#CBFFD3 50%, transparent);
 //background: linear-gradient(transparent 0%, #CBFFD3 70%);
 background:lightyellow;
 //padding:0.5em 1em 0.5em 1em;
 padding:0.5em 0.1em;
 border-right:1px solid #d3d3d3;
 border-bottom:1px solid #d3d3d3;
 border-collapse:collapse;
 text-align:center;
}
.ex-td {
  //padding:0.5em 1em 0.5em 1em;
  padding:0.5em 0.1em 0.5em 0.5em;
  border-bottom:1px solid #d3d3d3;
}
.ex-th p,.ex-td p{
 //font-size:70%;
 margin:0;
}
.fs-th,.fs-td {
  //font-size:11px;
}
.ex-width50 {
 width:50%;
}
.ex-width25 {
 width:25%;
}
@media screen and (max-width: 460px) {
.ex-th p,.ex-td p{
 font-size:70%;
 //margin:0;
}
}
/*---------------------------------------------------------*/
/* param-more */
/*---------------------------------------------------------*/
.more-point {
 padding:5px;
}
.more-link-official .link-official {
 font-size:120%;
}
.more-link-official .link-official a {
 margin-bottom:10px;
}
.more-link-official .link-official-org {
 font-size:120%;
}
.more-link-official .link-official-org a {
 margin-bottom:10px;
}
/*---------------------------------------------------------*/
/* sentence design */
/*---------------------------------------------------------*/
.cont-sentence {
 margin:0 0 2em 0;
 padding:0.5em;
}
@media screen and (max-width: 460px) {
.cont-sentence{
 //font-size:85%;
}
}
/*-------ここまで-----------*/

/*----ショップポイント----*/
/*.juni {
 text-align: center;
 margin: 30px 0px 0px 0px;
 font-size: 20px;
}*/

/*---------------------------------------------------------*/
/* simple-box */
/*---------------------------------------------------------*/
/*.simple-box {
 border:1px solid #ccc;
 border-radius:2px;
}
.simple-title {
 padding:0 10px 0 10px;
 //background: linear-gradient(transparent 30%, lightgray 70%);
 //background: linear-gradient(transparent 0%, #a7d6ff 70%);
 background:#eafff4;
 margin:0 0 0.5em 0;
 text-align:center;
 border-bottom:1px solid #ccc;
 border-radius:2px 2px 0 0;
}
.simple-title-h {
 display: inline-block;
 background:none;
 margin:5px 0;
}
.simple-cont {
 width:100%;
}
.simple-img-box {
 display: inline-block;
 width:38%;
 text-align:center;
 vertical-align:top;
}
.simple-card-name-h {
 margin:5px 0;
}
.simple-card-name-h a {
 text-decoration:none;
 color:#333;
}
.simple-point-box {
 display: inline-block;
 width:60%;
}
@media screen and (max-width: 460px) {
.simple-title-h {
 font-size:80%;
}
.simple-point-box {
 font-size:80%;
}
}*/
/*---------------------------------------------------------*/
/* page-divided-design */
/*---------------------------------------------------------*/
.page-split {
 display: inline-block;
 width: 100%;
 margin: 1em 0 1em 0;
 text-align:center;
}
/*---------------------------------------------------------*/
/* cate-menu */
/*---------------------------------------------------------*/
/*---------------------------------------------------------*/
/* cate-box */
/*---------------------------------------------------------*/
.cate-box, .cate-title, .cate-menu-box, .cate-menu-box ul li {
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
}
.cate-box {
 border:1px solid #ccc;
 border-radius:3px;
 margin-top:20px;
}
.cate-title {
 padding:0;
 margin:0;
 background:linear-gradient(0deg, WhiteSmoke, Gainsboro 70%, WhiteSmoke);
 text-align:center;
 border-bottom:1px solid #ccc;
 border-radius:3px 3px 0 0;
}
.cate-title h1, .cate-title h2, .cate-title h3, .cate-title h4,
.cate-title h5, .cate-title h6 {
 all:initial;
 border:none;
 padding:0;
 }
.cate-title h2{
 font:inherit;
 display: inline-block;
 background:none;
 margin:5px 0;
 font-size:150%;
 text-align:center;
}
/*.cate-title-h {
 display: inline-block;
 background:none;
 margin:5px 0;
 font-size:160%;
 text-align:center;
}*/
.cate-menu-box {
 display:flex;
 justify-content:center;
 align-items:center;
 //padding:5px 2.5px 0 2.5px;
}
.cate-menu-box ul {
 line-height:initial;
 //display:table;
 list-style:none;
 margin:0;
 padding:0;
 width:100%;
 font-size:0;
}
.cate-menu-box ul li {
 font:inherit;
 display: inline-block;
 width:25%;
 height:auto;
 list-style:none;
 font-size:15px;
 text-align:center;
 border-bottom:1px solid #ccc;
 border-right:1px solid #ccc;
}
.cate-chara .cate-menu-box ul li {
 width:50%;
}
.cate-menu-box ul li:nth-last-child(1), .cate-menu-box ul li:nth-last-child(2),
.cate-menu-box ul li:nth-last-child(3), .cate-menu-box ul li:nth-last-child(4) {
 border-bottom:none;
}
.cate-menu-box ul li:nth-child(4), .cate-menu-box ul li:nth-child(8) {
 border-right:none;
}
.cate-menu-box ul li a {
 padding:initial;
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
 width:100%;
 height:100%;
 //background:#2196F3;
 color:#444444;
 text-align:left;
 //border-radius: 5px;
 position: relative;
 display: inline-block;
 //border:1px solid #ccc;
 font-weight:bold;
 cursor:pointer;
 vertical-align: middle;
 text-decoration: none;
 padding:8px 20px 8px 25px;
 font-size: 90%;
} 
.cate-menu-box ul li a:before {
 content:"";
 display:inline-block;
 width:1.4em;
 height:1.4em;
 background:url(https://iroirokuraberu.com/wp-content/uploads/icon-img/credit_card-bs.png) no-repeat;
 background-size:contain;
 position:absolute;
 left:5px;
}
.cate-menu-box ul li a:after {
 display: block;
 content: "";
 position: absolute;
 top: 50%;
 right: 10px;
 width: 6px;
 height: 6px;
 margin: -4px 0 0 0;
 border-top: solid 2px #2196F3;
 border-right: solid 2px #2196F3;
 -webkit-transform: rotate(45deg);
         transform: rotate(45deg);
}
.cate-menu-box ul li a:hover {
 text-decoration: none; color: #ffffff;
 background: #2196F3;
 //background: lightgray;
 border:none;
}
.cate-menu-box ul li a:hover:before {
 background:url(https://iroirokuraberu.com/wp-content/uploads/icon-img/credit_card-ws.png) no-repeat;
}
.cate-menu-box ul li a:hover:after {
 border-top: solid 2px white;
 border-right: solid 2px white;
}
/*width-or*/
@media (min-width: 992px) {
.cate-menu-box ul li a {
 font-size: 80%;
}
}
@media screen and (min-width: 461px) and (max-width: 767px) {
.cate-menu-box ul li {
 width:50%;
 border-bottom:1px solid #ccc;
 border-right:1px solid #ccc;
}
.cate-menu-box ul li:nth-last-child(3), .cate-menu-box ul li:nth-last-child(4) {
 border-bottom:1px solid #ccc;
}
.cate-menu-box ul li:nth-child(even) {
 border-right:none;
}
}
@media screen and (max-width: 460px) {
.cate-box {
 margin:20px 0 0 0;
 padding:0;
 border-left: none;
 border-right: none;
 border-radius:0;
 width: 100%;
}
.cate-menu-box ul li {
 width:50%;
 border-bottom:1px solid #ccc;
}
.cate-menu-box ul li:nth-last-child(3), .cate-menu-box ul li:nth-last-child(4) {
 border-bottom:1px solid #ccc;
}
.cate-menu-box ul li:nth-child(even) {
 border-right:none;
}
.cate-menu-box ul li a {
 font-size: 70%;
 //line-height: 30px;
}
.cate-title {
 margin:0;
 padding:0;
 border-left: none;
 border-right: none;
 border-radius:0;
 width: 100%;
}
.cate-title-h {
 font-size:80%;
}
}
/*---------------------------------------------------------*/
/* push-box */
/*---------------------------------------------------------*/
.push-inner-box, .push-cont-box, .push-cont, .push-img-box, .push-point-box {
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
 margin:0;
 padding:0;
}
.push-box {
 //border:1px solid #2196F3;
 border:1px solid #ccc;
 border-radius:3px;
 background:WhiteSmoke;
 //background:linear-gradient(-135deg, Azure 60%, LightSkyBlue);
 //background:#eafff4;
}
.push-title {
 padding:0 10px 0 10px;
 background:linear-gradient(0deg, WhiteSmoke, Gainsboro 70%, WhiteSmoke);
 margin:0;
 text-align:center;
 //border-bottom:3px solid #2196F3;
 border-bottom:1px solid #ccc;
 border-radius:3px 3px 0 0;
}
.push-inner-box{
 width:100%;
 text-align:center;
 margin:0;
 padding:5px 2.5px;
 font-size:0;
}
.push-title-h {
 display: inline-block;
 background:none;
 margin: 5px 0;
}
.push-cont-box {
 text-align:center;
 display: inline-block;
 border-radius:2px;
 width:33.333%;
 vertical-align:top;
 margin:0;
 font-size:15px;
 padding:0 2.5px;
}
.push-cont {
 text-align:center;
 display: inline-block;
 border:1px solid #ccc;
 border-radius:2px;
 width:100%;
 background:white;
 //height:350px;
 vertical-align:top;
 margin:0;
 //font-size:15px;
 padding:3px;
}
.push-img-box {
 display: inline-block;
 width:100%;
 height:155px;
 text-align:center;
 vertical-align:top;
}
.push-card-name h3 {
 all:initial;
 display: inline-block;
 font:inherit;
 margin:5px 0;
 font-size:70%;
 text-align:center;
}
/*.push-card-name-h {
 margin:5px 0;
 font-size:70%;
}*/
.push-card-name-h a {
 text-decoration:none;
 color:#333;
}
.push-card-o {
 display: table;
 width:100%;
 height:125px;
}
.push-card-img {
 display: table-cell;
 text-align:center;
 vertical-align:middle;
}
.push-point-box {
 display: inline-block;
 width:100%;
 height:155px;
 font-size:80%;
 text-align:left;
 margin:10px 0 0 0;
 vertical-align:top;
}
.push-chara .push-point-box {
 height:210px;
}
.push-point-o {
 width:100%;
 height:100%;
 display: table;
}
.push-point-box ul {
 display: table-cell;
 vertical-align:middle;
 padding:0 0 0 18px;
 margin:0;
}
.push-point-box ul li {
 line-height: 1.2em;
 margin-bottom: 0.5em;
}
.push-link {
  //vertical-align:bottom;
}
@media screen and (min-width: 461px) and (max-width: 767px) {
/*.push-img-box {
 width:130px;
}
.push-cont {
 width:90%;
 //height:175px;
}*/
.push-point-box {
 font-size:70%;
 //margin-left:10px;
}
}
@media screen and (max-width: 460px) {
.push-box {
 border-left: none;
 border-right: none;
 border-bottom: none;
 background:White;
 border-radius:0;
 width: 100%;
}
.push-title {
 padding:0 10px 0 10px;
 background:linear-gradient(0deg, WhiteSmoke, Gainsboro 70%, WhiteSmoke);
 margin:0;
 text-align:center;
 border-bottom:1px solid #ccc;
 border-radius:0;
 width: 100%;
}
.push-title-h {
 font-size:80%;
}
.push-inner-box{
 width:100%;
 text-align:center;
 margin:0;
 padding:0;
}
.push-img-box {
 width:45%;
 margin:0;
}
.push-cont-box {
 text-align:center;
 display: inline-block;
 width:100%;
 vertical-align:top;
 margin:0;
 padding:0;
 font-size:0;
}
.push-cont {
 font-size:15px;
 border-top: none;
 border-right: none;
 border-left: none;
 border-radius:0;
}
.push-point-box {
 width:50%;
 font-size:70%;
}
/*.push-point-box ul {
 width:10%;
 margin:0;
 padding:0;
}*/
}
/*---------------------------------------------------------*/
/* search-box */
/*---------------------------------------------------------*/
.search-box .search-th {
 text-align:center;
 width:30%;
 border-bottom:1px solid #ccc;
 border-right:1px solid #ccc;
 //border-collapse: collapse;
}
.search-box .search-td {
 border-bottom:1px solid #ccc;
 //border-collapse: collapse;
}
.search-box .search-td .search-ckbox {
 display: inline-block;
}
.search-box .search-bth {
 text-align:center;
}
.kensaku-button {
 display: inline-block;
 width:30%;
 height:50px;
 padding:0;
 font-size:150%;
}
@media screen and (max-width: 460px) {
.search-th,
.search-td {
 font-size:70%;
}
.search-td input {
 vertical-align:middle;
 //vertical-align:-0.5px;
}
.kensaku-button {
 height:30px;
 font-size:100%;
}
}
/*---------------------------------------------------------*/
/* bner_size */
/*---------------------------------------------------------*/
.bner_card img:first-child {
 display: inline-block;
 width:200px;
 height: auto;
}
/*---------------------------------------------------------*/
/* table design */
/*---------------------------------------------------------*/
.stan-tb-box,.tb-inblock,.stan-tb {
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
}
.stan-tb-box {
 margin-top: 15px;
 margin-left: auto;
 margin-right: auto;
 padding:0 2px;
 //width:100%;
}
.stan-tb {
 //width:100%;
 border:1px solid #d3d3d3;
 border-collapse:collapse;
}
.stan-th {
 background:lightyellow;
 padding:0.5em 0.1em;
 //border-right:1px solid #d3d3d3;
 //border-bottom:1px solid #d3d3d3;
 //border-collapse:collapse;
 //text-align:center;
}
.stan-td {
 padding:0.5em 0.1em 0.5em 0.5em;
 //border-bottom:1px solid #d3d3d3;
}
.stan-th p,.stan-td p{
 //font-size:70%;
 margin:0;
}
.stan-tb caption{
 font-weight:700;
}
.stan-tb-width100 {
 width:100%;
}
.stan-tb-width50 {
 width:50%;
}
.stan-tb-width45 {
 width:45%;
}
.stan-tb-width40 {
 width:40%;
}
.stan-tb-width35 {
 width:35%;
}
.stan-tb-width30 {
 width:30%;
}
.stan-tb-width25 {
 width:25%;
}
.stan-tb-width20 {
 width:20%;
}
.stan-tb-width15 {
 width:15%;
}
.stan-tb-width10 {
 width:10%;
}
.stan-tb-width5 {
 width:5%;
}
.resp-tb-width70 {
 width:70%;
}
.resp-tb-width80 {
 width:80%;
}
.resp-tb-width90 {
 width:90%;
}
.resp-tb-width100 {
 width:100%;
}
.tb-border-top {
 border-top:1px solid #d3d3d3;
 border-collapse:collapse;
}
.tb-border-right {
 border-right:1px solid #d3d3d3;
 border-collapse:collapse;
}
.tb-border-left {
 border-left:1px solid #d3d3d3;
 border-collapse:collapse;
}
.tb-border-bottom {
 border-bottom:1px solid #d3d3d3;
 border-collapse:collapse;
}
.tb-inblock {
 display: inline-block;
}
.tb-tx-cen {
text-align:center;
}
.tb-tx-left {
text-align:left;
}
.tb-ul {
 padding:0 0 0 1.2em;
 margin:0;
 text-align:left;
 display: inline-block;
}
@media screen and (max-width: 460px) {
.stan-th p,.stan-td p{
 font-size:70%;
}
.stan-th,.stan-td{
 font-size:70%;
}
.stan-tb caption{
 font-size:70%;
}
.resp-tb-width70 {
 width:100%;
}
.resp-tb-width80 {
 width:100%;
}
}
/*---------------------------------------------------------*/
/* idin */
/*---------------------------------------------------------*/
.card-block-idin {
 margin-bottom:60px;
}
/*---------------------------------------------------------*/
/* official-moni-design */
/*---------------------------------------------------------*/
.official-moni{
 display:inline-block;
 background:pink;
 text-align:center;
 margin:0;
 padding:1px 5px;
}
/*---------------------------------------------------------*/
/* more-moni-design */
/*---------------------------------------------------------*/
.more-moni{
 display:inline-block;
 background:#A4C6FF;
 text-align:center;
 margin:0;
 padding:1px 5px;
}
/*---------------------------------------------------------*/
/* int-design */
/*---------------------------------------------------------*/
.card-int {
 margin:40px 0px;
}
.int-h2 {
 padding:0.3em;
 border-bottom:1px solid #337ab7;
 border-left:8px solid #337ab7;
 margin: 0.3em;
}
.int-h3 {
 color: #ffffff;
 background:#337ab7;
 padding:0.3em;
 border-radius:0.1em;
}
/*---------------------------------------------------------*/
/* card-img */
/*---------------------------------------------------------*/
.card-img-b p {
 all:initial;
 display:inline-block;
 text-align:left;
 font-size:70%;
 width:90%;
}
.card-img blockquote {
 all:initial;
 display:inline-block;
 width:100%;
 height:100%;
 vertical-align:top;
 text-align:center;
 margin:0;
 padding:5px 0;
 //background: none repeat scroll 0 0 rgba(245, 245, 245, 0.8);
 border: 1px solid #FFFFFF;
 //margin: 1em 0;
 //padding: 20px 55px;
 position: relative;
}


.card-img blockquote:before {
 color: #C8C8C8;
 content: "“";
 font-family: serif;
 font-size: 200%;
 left: 0;
 line-height: 1em;
 position: absolute;
 top: 0;
}

.card-img blockquote:after {
 bottom: 0;
 color: #C8C8C8;
 content: "”";
 font-family: serif;
 font-size: 200%;
 line-height: 0;
 position: absolute;
 right: 0;
 //bottom: -16px;
}
.card-img-b button {
 all:initial;
 font:unset;
 display:inline-block;
 padding:1px 1px;
 border:1px solid #777;
 border-radius:3px;
 text-decoration:none;
 font-weight:bold;
 font-size: 60%;
 line-height:normal;
 cursor:pointer;
 width:15%;
 text-align: center;
 }
.card-img-b button:hover {
 //text-decoration: none;
 background: lightgray;
 //color: #ffffff;
}
/*.card-img-b input {
 all:initial;
 font:unset;
 display:inline-block;
 padding:2px 3px;
 border:1px solid #777;
 border-radius:3px;
 text-decoration:none;
 font-weight:bold;
 font-size: 60%;
 line-height:normal;
 cursor:pointer;
 width:10%;
 text-align: center;
 }*/
