@charset "utf-8";
/*--------------------

	reset

--------------------*/
@charset "utf-8";

.master input, .master textarea, .master select { /*20210716*/
  font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
  /*line-height:1.5em;*/
  letter-spacing: 0.1em;
  height: 25px;
  margin: 5px;
  padding: 5px;
  border-radius: 10px;
  border: 1px solid #DCDCDC;
  box-shadow: 0px 0px 5px 2px #DCDCDC inset;
  font-size: 90%;
  vertical-align: middle;
  box-sizing: content-box;
}
/*20210716ここから*/
.master select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /*margin: 0;*/
  height: 30px;
  background: transparent;
  position: relative;
  z-index: 1;
  padding: 0 40px 0 10px;
  border: 1px solid #ccc;
}
/*20210716ここまで*/
.master input[type="text"], .master input[type="date"], .master input[type="button"], .master input[type="submit"], .master input[type="radio"], .master input[type="file"], .master select {
  outline: 0;
  border: 0;
}

.master input:focus {
  border-radius: 10px;
  box-shadow: 0px 0px 5px 2px #F6C8CA inset;
}

.master input[type="button"]:focus {
  border-radius: 10px;
  box-shadow: none;
  background-image: linear-gradient(0deg, #EFEFEF, #ccc); /* グラデーション */
  font-size: 90%;
}

.master input[type="button"] {
  background-image: linear-gradient(0deg, #ccc, #EFEFEF); /* グラデーション */
  border: 1px solid #ccc; /* 枠線 */
  border-radius: 10px; /* 角丸 */
  line-height: 1.0em;
  font-size: 90%;
}

.master input[type="radio"] {
  border: none;
  box-shadow: none;
  vertical-align: middle;
  appearance: radio;
  -webkit-appearance: radio;
  -moz-appearance: radio;
}

.master input[type="file"] {
  border: none;
  box-shadow: none;
  vertical-align: middle;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.master input::placeholder {
  text-align: left;
  color: #CECECE;
}

.master table {
  text-align: left;
  vertical-align: top;
  margin: 0 auto;
  border-collapse: collapse;
  border-spacing: 0;
}

.master td, .master th {
  text-align: left;
  vertical-align: middle;
  line-height: 1.3em;
}

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

.master .clearfix {
  min-height: 1px;
}

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

	font
	
--------------------*/
/*　Text　*/
.master .TxtB {
  font-weight: bold;
}

.master .Txt70 {
  font-size: 70%;
  line-height: 1.3em;
}

.master .TxtS {
  font-size: 82%;
}

.master .TxtM {
  font-size: 90%;
}

.master .Txt105 {
  font-size: 105% !important;
}

.master .Txt110 {
  font-size: 110% !important;
}

.master .Txt120 {
  font-size: 120% !important;
}

.master .Txt130 {
  font-size: 130%;
}

.master .Txt140 {
  font-size: 140%;
}

.master .Txt160 {
  font-size: 160%;
}

.master .Txt200 {
  font-size: 200%;
}

.master .Txt110B {
  font-size: 110%;
  font-weight: bold;
}

.master .Txt120B {
  font-size: 120%;
  font-weight: bold;
}

.master .Txt130B {
  font-size: 130%;
  font-weight: bold;
}

.master .Txt130 {
  font-size: 130%;
}

.master .Txt140B {
  font-size: 140%;
  font-weight: bold;
}

.master .Txt160B {
  font-size: 160%;
  font-weight: bold;
}

.master .Txt160 {
  font-size: 160%;
}

.master .TxtS_R {
  font-size: 82%;
  color: #F84333;
}

.master .Txt_R {
  color: #D80000 !important;
}

.master .Txt_Br {
  color: #330000 !important;
}

.master .Txt_Ye {
  color: #DD960D !important;
}

.master .Txt_Gr {
  color: #3D8B06 !important;
}

.master .Txt_Pink {
  color: #FF998A !important;
}

.master #WRAPPER .TxtB_R {
  font-weight: bold;
  color: #D80000;
}

.master #WRAPPER .Txt140BR {
  font-size: 140%;
  font-weight: bold;
  color: #F84333;
}

.master .Mn {
  font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
}

.master .Ls200 {
  letter-spacing: 0.2em;
  text-align: center;
}

.master .UnderLine {
  text-decoration: underline;
}
/*--------------------

	etc

--------------------*/
.master .Center {
  text-align: center;
}

.master .Left {
  text-align: left;
}

.master .Right {
  text-align: right;
}
/*マージン*/
.master .MgB5 {
  margin-bottom: 5px;
}

.master .MgB10 {
  margin-bottom: 10px;
}

.master .MgB20 {
  margin-bottom: 20px !important;
}

.master .MgB25 {
  margin-bottom: 25px;
}

.master .MgB30 {
  margin-bottom: 30px !important;
}

.master .MgB40 {
  margin-bottom: 40px !important;
}

.master .MgB50 {
  margin-bottom: 50px !important;
}

.master .MgB100 {
  margin-bottom: 100px !important;
}

.master .MgB0 {
  margin-bottom: 0px !important;
}

.master .MgR0 {
  margin-right: 0;
}

.master .MgR5 {
  margin-right: 5px;
}

.master .MgR10 {
  margin-right: 10px;
}

.master .MgR20 {
  margin-right: 20px;
}

.master .MgL10 {
  margin-left: 10px;
}

.master .MgL20 {
  margin-left: 20px;
}

.master .MgR10 {
  margin-right: 10px;
}

.master .MgT10 {
  margin-top: 10px;
}

/*パディング*/
.master .PdL10 {
  padding-left: 10px;
}

.master .PdL20 {
  padding-left: 20px;
}

.master .PdB10 {
  padding-bottom: 10px;
}

.master .PdT20 {
  padding-top: 20px;
}

.master .PdT30 {
  padding-top: 30px;
}

.master #WRAPPER .PdT20 {
  padding-top: 20px;
}

.master #WRAPPER .PdT10 {
  padding-top: 10px;
}

.master .PdR10 {
  padding-right: 10px;
}

.master .FlL {
  float: left;
}

.master .FlR {
  float: right;
}

.master .Bgblue {
  background: #DAF3FE;
}

.master .Bgred {
  background: #FED2CF;
}

.master .Green {
  color: #6DAB22;
}

  .master .Green a {
    color: #6DAB22;
  }

.master .BD {
  border: none;
  border-bottom: 1px dotted #3b342e;
  margin-bottom: 20px;
}
/*p,a,h1,h2,h3,h4,h5,h6,dl dt,dl dd,.Pankuzu{
    -webkit-transform: rotate(0.028deg);
    -moz-transform: rotate(0.028deg);
    -ms-transform: rotate(0.028deg);
    -o-transform: rotate(0.028deg);
    transform: rotate(0.028deg);
}*/
