@charset "utf-8";

/* CSS Document */

.design01 {
 width: 100%;
 text-align: center;
 border-collapse:separate; /* 罫線 */
 border-spacing: 0;
 line-height: 1.5;
}

.design01 tr {
 padding: 10px;
 background: #FFFFFF;
}

/* 行の色を交互に変える */
.design01 tr:nth-child(even) td {
	background: #f0fff0; /* 1行目淡い緑　*/
}
.design01 tr:nth-child(odd) td {
	background: #fffff0;　/*　2行目アイボリー　*/
}
/*　行の色を交互に変えるここまで　*/


.design01 th {
 padding: 10px;
 border: 1px solid #E0E0E0; /* グレー　*/
 background: #D6287F;　/*　ピンク　元は#F0F8FF　*/
}

/*列固定*/
.fixed01{
  position: sticky;
  left: 0;
  color: #000;
  &:before{
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    width: 100%;
    height: 100%;
    border: 1px solid #ccc;
  }
}
/*　列固定ここまで　*/

/* 背景ピンク　文字小さめ */

.design01 th.th_col_pi {
 padding: 10px;
 background: #D6287F;
 border: solid 1px #FFFFFF;
 font-size: 0.8rem;
}

/*　背景ピンク　文字小さめここまで　*/

/*　背景濃いグリーン　*/

.design01 th.th_col_gr {
 padding: 10px;
 background: #2e8b57;
 border: solid 1px #f0fff0;
}

.design01 th.th_col_gr_s {
 padding: 10px;
 background: #F0FFF0;
 border: solid 1px #E0E0E0;
 font-size: 0.8rem;
}

.design01 th.th_col_gl {
 padding: 10px;
 background: #E3E3E3;
 border: solid 1px #E0E0E0;
}

.design01 th.th_col_gl_s {
 padding: 10px;
 background: #E3E3E3;
 border: solid 1px #E0E0E0;
 font-size: 0.8rem;
}

.design01 th.th_col_pu {
 padding: 10px;
 background: #F8F8FF;
 border: solid 1px #E0E0E0;
}

.design01 th.th_col_pu_s {
 padding: 10px;
 background: #F8F8FF;
 border: solid 1px #E0E0E0;
 font-size: 0.8rem;
}

.design01 th.th_col_gl_s_w {
 padding: 10px;
 background: #323232;
 border: solid 1px #E0E0E0;
 color:#ffffff; 
font-size: 0.8rem;
}

.design01 th.th_lef {
 text-align: left;
 padding: 10px;
 background: #ffffff;
 border: 1px solid #FCFCFC;
}

.design01 td {
 padding: 10px;
 border: 1px solid #E0E0E0; /* グレー */
}

.design01 td.td_cen {
 text-align: center;
 padding: 10px;
 border: 1px solid #E0E0E0;
 background: #FDFDFD;
}

.design01 td.td_lef {
 text-align: left;
 padding: 10px;
 border: 1px solid #E0E0E0;
 background: #FDFDFD;
}

.design01 td.td_ri {
 text-align: right;
 padding: 10px;
 border: 1px solid #ffffff;
}

/*　デザイン01ここまで　*/


/*　デザイン02ここから　*/

.design02 {
 width: 100%;
 text-align: center;
 border-collapse: collapse;
 border-spacing: 0;
 line-height: 1.5;
 font-size: 0.8rem;
}

.design02 th {
 padding: 10px;
 background: #f0f8ff;
 border: solid 1px #E0E0E0;
}

.design02 th.th_col_gr {
 padding: 10px;
 background: #F0FFF0;
 border: solid 1px #E0E0E0;
}

.design02 th.th_col_gl {
 padding: 10px;
 background: #F3F3F3;
 border: solid 1px #E0E0E0;
}

.design02 th.th_lef {
 text-align: left;
 padding: 10px;
 background: #fafafa;
 border: solid 1px #FCFCFC;
}

.design02 td {
 padding: 10px;
 border: solid 1px #E0E0E0;
}

.design02 td.td_lef {
 text-align: left;
 padding: 10px;
 border: solid 1px #E0E0E0;
 background: #FDFDFD;
}

.design02 td.td_ri {
 text-align: right;
 padding: 10px;
 border: solid 1px #E0E0E0;
}

/* デザイン03　ピンク */


.design03 {
 width: 100%;
 text-align: center;
 border-collapse: collapse;
 border-spacing: 0;
 line-height: 1.5;
}

.design03 th {
 padding: 10px;
 background: #FFF0F5;  /* #F0F8FF */
 border: solid 1px #E0E0E0;
}

.design03 th.th_col_bl_s {
 padding: 10px;
 background: #F0F8FF;
 border: solid 1px #E0E0E0;
 font-size: 0.8rem;
}

.design03 th.th_col_gr {
 padding: 10px;
 background: #F0FFF0;
 border: solid 1px #E0E0E0;
}

.design03 th.th_col_gr_s {
 padding: 10px;
 background: #F0FFF0;
 border: solid 1px #E0E0E0;
 font-size: 0.8rem;
}

.design03 th.th_col_gl {
 padding: 10px;
 background: #E3E3E3;
 border: solid 1px #E0E0E0;
}

.design03 th.th_col_gl_s {
 padding: 10px;
 background: #E3E3E3;
 border: solid 1px #E0E0E0;
 font-size: 0.8rem;
}

.design03 th.th_col_pu {
 padding: 10px;
 background: #F8F8FF;
 border: solid 1px #E0E0E0;
}

.design03 th.th_col_pu_s {
 padding: 10px;
 background: #F8F8FF;
 border: solid 1px #E0E0E0;
 font-size: 0.8rem;
}

.design03 th.th_col_gl_s_w {
 padding: 10px;
 background: #323232;
 border: solid 1px #E0E0E0;
 color:#ffffff; 
font-size: 0.8rem;
}

.design03 th.th_lef {
 text-align: left;
 padding: 10px;
 background: #ffffff;
 border: solid 1px #FCFCFC;
}

.design03 td {
 padding: 10px;
 border: solid 1px #E0E0E0;
}

.design03 td.td_cen {
 text-align: center;
 padding: 10px;
 border: solid 1px #E0E0E0;
 background: #FDFDFD;
}

.design03 td.td_lef {
 text-align: left;
 padding: 10px;
 border: solid 1px #E0E0E0;
 background: #FDFDFD;
}

.design03 td.td_ri {
 text-align: right;
 padding: 10px;
 border: solid 1px #E0E0E0;
}

/* デザイン03　ここまで */

.come1 {
color: #303030;
font-size: 9px;
}

p.red {
color: red; font-size: 100%;
}

p.come_s {
font-size: 0.85rem;
display: inline-block;
word-break:keep-all;
text-align: left;
}

p.come_ss {
font-size: 0.7rem;
display: inline-block;
word-break:keep-all;
text-align: left;
}

p.come_ss_c {
font-size: 0.7rem;
word-break:keep-all;
text-align:center;
}

p.come_sss {
font-size: 0.6rem;
display: inline-block;
word-break:keep-all;
text-align: left;
}

span.bk_s {
color: black; font-size: 80%;
font-weight:normal;
}

span.red {
color: red; font-size: 100%;
font-weight:bold;
}

a.dis:link {
 color: #0066FF; 
 font-weight: bold;
}
a.dis:visited { color: #336699; }
a.dis:hover { color: #6699FF; }
a.dis:active { color: #666699; }

p.p_cont01 {
 background-color: #ffffff;
 margin: 5px 20px;
 word-break: normal;
}

p.p_text150 {
 line-height: 150% ;
 word-break: normal;
}

p.p_text160 {
 line-height: 160% ;
 word-break: normal;
}

p.p_text160_b {
 line-height: 160% ;
 font-weight: bold ;
 word-break: normal;
}

p.p_text160_bc {
 line-height: 160% ;
 font-weight: bold ;
 text-align: center ;
 word-break: normal;
}

p.p_text160_m {
 line-height: 160% ;
 font-size: 90%;
 word-break: normal;
}

p.p_text160_s {
 line-height: 160% ;
 font-size: 80%;
 word-break: normal;
}

p.p_text_b {
 line-height: 1.5 ;
 font-weight: bold ;
 word-break: normal;
}

/* 太字でホワイト */

p.p_text_b_w {
 line-height: 1.5 ;
 font-weight: bold ;
 color: #ffffff;
 word-break: normal;
}


p.p_text180 {
 line-height: 180% ;
 word-break: normal;
}

p.p_text210 {
 line-height: 210% ;
 word-break: normal;
}

.mycontent:before{
content:"\02713";
color: #FF1493; font-size: 120%;
font-weight:bold;
text-align: center;
}

.mycontent02:before{
content:"\02715";
color: #FF0000; font-size: 120%;
font-weight:bold;
text-align: center;
}

.mycontent03:before{
content:"\025cb";
color: #000000; font-size: 120%;
font-weight:bold;
text-align: center;
}


hr.hr_01 {
	border-top: 1px solid #8c8b8b;
}
hr.hr_02 {
	border-top: 3px double #8c8b8b;
}
hr.hr_03 {
	border-top: 1px dashed #8c8b8b;
}
hr.hr_04 {
	border-top: 1px dotted #8c8b8b;
}
hr.hr_05 {
	background-color: #fff;
	border-top: 2px dashed #8c8b8b;
}
hr.hr_06 {
	background-color: #fff;
	border-top: 2px dotted #8c8b8b;
}
