html, body {
  margin: 0;
  padding: 0;
  font-family: HiraKakuProN-W3, "メイリオ", sans serif;
  font-size: 14px;
  line-height: 20px;
/*  background-color: white; */
  overflow-x: hidden;
}

table {
  border-collapse: collapse;
}
.container{
  padding: 10px;
  margin-top:25px;
}
h1.title {
  height: 56px;
  font-size: 16px;
  line-height: 22px;
  font-weight: bold;
  color: white;
  background-color: #d20000;
  background: linear-gradient(#BB0000, #D90000);
  border-bottom: 1px solid #BB0000;
  border-radius: 5px 5px 0 0;
  position:relative;
}
h1.title span{
  display:block;
  position:absolute;
  top:50%;
  left: 50%;
   -webkit-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);  
/*追加 20170104*/
  text-align:center;
  width:80%;
}

.bold{
  font-weight:bold;
}
.txtLigtGrey{
  color: #999999;
}
.txtSmall{
  font-size: 10px;
}

.disc{
  font-size: 12px;
  line-height: 17px;
}
div.footer {
  font-size: 12px;
  margin-bottom: 3px;
}

#footerFixedCenter {
  position: fixed; /* 要素の位置を固定する */
  bottom: 0; /* 基準の位置を画面の一番下に指定する */
  left: 41%; /* 基準の位置を画面の中央に指定する(50%は右寄りになる。) */
}

#footerFixedLeft {
  position: fixed; /* 要素の位置を固定する */
  bottom: 0; /* 基準の位置を画面の一番下に指定する */
  left: 10px; /* 基準の位置を画面の一番左に指定する */
}

#footerFixedRight {
  position: fixed; /* 要素の位置を固定する */
  bottom: 0; /* 基準の位置を画面の一番下に指定する */
  right: 10px; /* 基準の位置を画面の一番右に指定する */
}

/* content */
div.content {
  padding: 7px;
  border: 1px solid #AAAAAA;
  border-top-style: none;
  border-radius: 0 0 5px 5px;
  background-color: #f2f2f2;
  position: relative;
}
div.content h2.subtitle {
  font-weight:bold;
  text-align: center;
}

span.button{
  display:inline-block;
  border: 1px solid #a4a4a4;
  border-radius: 5px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(50%, #f5f5f5), color-stop(50%, #e8e8e8), color-stop(100%, #e1e1e1));
  background: -webkit-linear-gradient(top, #fff 0%, #f5f5f5 50%, #e8e8e8 50%, #e1e1e1 100%);
  background: linear-gradient(to bottom, #fff 0%, #f5f5f5 50%, #e8e8e8 50%, #e1e1e1 100%);
  box-shadow: 0 1px 2px 0 rgba(0,0,0,0.3), 0 0 0 1px #fff inset;
  font-weight: bold;
  font-size: 10px;
  color: #333;
  font-size: 12px;
  line-height: 15px;
  padding: 12px 5px;
  cursor: pointer;
}

/* link */
a.button{
  display:inline-block;
  border: 1px solid #a4a4a4;
  border-radius: 5px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(50%, #f5f5f5), color-stop(50%, #e8e8e8), color-stop(100%, #e1e1e1));
  background: -webkit-linear-gradient(top, #fff 0%, #f5f5f5 50%, #e8e8e8 50%, #e1e1e1 100%);
  background: linear-gradient(to bottom, #fff 0%, #f5f5f5 50%, #e8e8e8 50%, #e1e1e1 100%);
  box-shadow: 0 1px 2px 0 rgba(0,0,0,0.3), 0 0 0 1px #fff inset;
  font-weight: bold;
  font-size: 10px;
  color: #333;
  font-size: 12px;
  line-height: 15px;
  padding: 12px 5px;
  cursor: pointer;
}
a.button span{
  display: block;
}
a.button.arwRight span{
  background:url(../img/common/arw_r_red_02.png) 100% 50% no-repeat;
  background-size: 15px 15px;
  padding: 0 20px 0 5px ;
}
a.button.arwLeft span{
  background:url(../img/common/arw_l_red_01.png) 0 50% no-repeat;
  background-size: 15px 15px;
  padding: 0 5px 0 20px ;
}

span.button.small{
  font-size: 10px;
  line-height:15px;
  padding: 7px;
}
a.button.small{
  font-size: 10px;
  line-height:15px;
  padding: 7px;
}
a.button.x-small{
  font-size: 8px;
  line-height:15px;
  padding: 3px;
}

span.button.w100{
  width: 100px;
  text-align:center;
}
a.button.w100{
  width: 100px;
  text-align:center;
}
a.button.w100.arwRight span , a.button.w100.arwLeft span{
  padding:0 5px;
}
a.button.wFull{
  width: 100%;
}

a.button.off{
  box-shadow: 0 1px 2px 0 rgba(0,0,0,0.3), 0 0 0 ;
  pointer-events: none;
  cursor: default;
  text-decoration:none;
  color: #d3d3d3;
}

a.button.w200{
  width: 200px;
  text-align:center;
  border: 3px solid #a4a4a4;
  font-size: 18px;
}

a.button.off.arwRight span{
/*
  background:url(../img/common/arw_r_red_02_off.png) 100% 50% no-repeat;
*/
  background:url(../img/common/arw_r_gray_03.png) 100% 50% no-repeat;
  background-size: 15px 15px;
}
a.button.off.arwLeft span{
/*
  background:url(../img/common/arw_r_red_02_off.png) 100% 50% no-repeat;
  background:url(../img/common/arw_l_red_01_off.png) 0% 50% no-repeat;
*/
  background:url(../img/common/arw_l_gray_03.png) 0% 50% no-repeat;
  background-size: 15px 15px;
}
.bottonRight a.button{
  position: absolute;
  bottom:10px;
  right:0;
 }

a.underline{
  text-decoration:underline;
  color: #000;
  cursor: pointer;
}

/* bullet */
.bullet.circle, .bullet.triangle{
  padding-left: 2em;
  text-indent: -2em;
}
.bullet.circle span{
  color: #f82d2d;
}
.bullet.char3{
  padding-left: 3.3em;
  text-indent: -3.3em;
}

.status {
  background-color: white;
  font-size: 11px;
  line-height: 20px;
  border: 1px solid grey;
  border-radius: 5px 5px 5px 5px;
  padding: 5px;
  margin-bottom: 5px;
  text-align: left;
}

/* Box */
.boxWhite {
    background-color: white;
    font-size: 13px;
    line-height: 20px;
    border: 1px solid grey;
    padding: 10px;
}
.boxWhite h3{
  font-weight:bold;
}
.boxWhite hr{
  border-top: 1px dotted #ccc;
}
.boxGrey {
  padding: 10px;
  border: 1px solid #AAAAAA;
  background-color: #f2f2f2;
}

/*form*/
.selectBox{
  display:inline-block;
  border: 1px solid #a4a4a4;
  border-radius: 5px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(50%, #f5f5f5), color-stop(50%, #e8e8e8), color-stop(100%, #e1e1e1));
  background: -webkit-linear-gradient(top, #fff 0%, #f5f5f5 50%, #e8e8e8 50%, #e1e1e1 100%);
  background: linear-gradient(to bottom, #fff 0%, #f5f5f5 50%, #e8e8e8 50%, #e1e1e1 100%);
  box-shadow: 0 1px 2px 0 rgba(0,0,0,0.3), 0 0 0 1px #fff inset;
  font-weight: bold;
  font-size: 10px;
  color: #333;
  font-size: 12px;
  line-height: 15px;
  padding: 8px;
}
.selectBox select{
  background:url(../img/common/arw_b_grey.png) 100% 50% no-repeat;
  background-size: 15px 15px;
  padding: 0 20px 0 5px ;
}

form input[type="text"]{
	padding:5px 10px;
	border:solid 1px #ccc;
  background: #fff;
  border-radius: 5px;
}

