@charset "UTF-8";



/*  donation
-----------------------------------------------------------------------------*/


#donation .main_text {
  font-size: 16px;
  line-height: 26px;
  margin-bottom: 40px;
  padding: 20px;
  border: 1px solid #e0e0e0;
  clear: both;
}

#donation .sub_text {
  font-size: 14px;
  line-height: 24px;
  text-align: center;
  margin-top: 30px;
}

#donation .sub_text p { margin-bottom: 10px; }

#donation .btn {
  text-align: center;
  margin-top: 30px;
  padding: 20px 0 40px;
  border-top: dotted 1px #e0e0e0;
}

#donation .btn li {
  margin: 0 10px;
  display: inline-block;
}

#donation .btn li a {
  font-size: 16px;
  line-height: 110%;
  text-align: center;
  text-decoration: none;
  padding: 12px 25px;
  border: 1px solid #ddd;
  display: inline-block;
  background: url(../images/open/pc/btn_bg.jpg) top left #fff;
}

#donation .btn li a:hover { background: url(../images/open/pc/btn_bg_on.jpg) top left #fff; }
#donation p span, #donation p strong { text-decoration: underline; }
#donation .note { padding: 0 20px; }

#donation .note p {
  text-indent: -15px;
  margin-left: 15px;
}

#donation .dl_style01 dt { padding-bottom: 5px; }

#donation .dl_style01 dd {
  font-weight: bold;
  text-decoration: underline;
  padding: 0 0 20px 10px;
}

#donation .dl_style02 dt { position: absolute; }

#donation .dl_style02 dd {
  padding: 0 0 20px 90px;
  position: relative;
}

#donation .main_table3 th { font-weight: bold; }
#donation .main_table3 th, #donation .main_table3 td { text-align: center; }
#donation .main_table3 .bg { background: #fddae0; }

#donation .main_table3 .sst {
  font-size: 10px;
  background: #fcfcfc;
}

#donation .sub_tit span { color: #cb1f28; }

#donation.houjin p span, #donation.houjin p strong {
  font-weight: bold;
  text-decoration: none;
}

#donation.kojin .dl_style01 {
  font-size: 14px;
  text-align: center;
  margin-bottom: 10px;
  padding: 10px 0 0 0;
  border: 1px solid #ccc;
}

#donation.houjin .dl_style01 {
  text-align: center;
  padding: 10px 0 0 0;
  border: 1px solid #ccc;
}

#donation.houjin .dl_style01 dt { font-weight: bold; }

#donation.houjin .dl_style01 dd {
  font-size: 14px;
  text-decoration: none;
}

#donation.houjin .under { text-decoration: underline; }

#donation.houjin .image {
  text-align: center;
  margin-top: 30px;
}






/*  font 
-----------------------------------------------------------------------------*/
.txt14 { font-size: 14px; }
.txt13 { font-size: 13px; }
.txt12 { font-size: 12px; }
.txt11 { font-size: 11px; }
.txt10 { font-size: 10px; }
.txt_b { font-weight: bold; }

/*	margin padding
-----------------------------------------------------------------------------*/
.m_b05 { margin-bottom: 05px; }
.m_b10 { margin-bottom: 10px; }
.m_b15 { margin-bottom: 15px; }
.m_b20 { margin-bottom: 20px; }
.m_b25 { margin-bottom: 25px; }
.m_b30 { margin-bottom: 30px; }
.m_b35 { margin-bottom: 35px; }
.m_b40 { margin-bottom: 40px; }
.m_b45 { margin-bottom: 45px; }

/*	width
-----------------------------------------------------------------------------*/
.w15p{width:15%;}
.w30p{width:30%;}
.w35p{width:35%;}
.w40p{width:40%;}
.w45p{width:45%;}
.w49p{width:49%;}
.w50p{width:50%;}
.w55p{width:55%;}
.w60p{width:60%;}
.w65p{width:65%;}




/*	photo 
-----------------------------------------------------------------------------*/
.photo_img, .photo_left, .photo_right { padding: 7px; border: #E8E8E8 1px solid; background: #FFFFFF; }
.photo_img { margin: 0 0px 8px 0; }
.photo_left { margin: 0 8px 8px 0; float: left; }
.photo_right { margin: 0 0 8px 8px; float: right; }

/*	main_table 
-----------------------------------------------------------------------------*/
.main_table { width: 100%; margin-bottom: 15px; border-collapse: collapse; }
.main_table th { width: 30%; padding: 5px 0; border-right: #ffffff 1px solid; border-bottom: #ffffff 1px solid; font-weight: normal; background: #F0F0F0; }
.main_table td { padding: 5px 10px; border-bottom: #E8E8E8 1px solid; word-break: break-all; }

.main_table2 { width: 100%; margin-bottom: 15px; border-collapse: collapse; }
.main_table2 th { padding: 5px 10px; border-right: #ffffff 1px solid; border-bottom: #ffffff 1px solid; font-weight: normal; background: #F0F0F0; }
.main_table2 td { padding: 5px 10px; border-bottom: #E8E8E8 1px solid; word-break: break-all; }

.main_table3 { width: 100%; margin-bottom: 15px; border-collapse: collapse; border: #E8E8E8 1px solid;}
.main_table3 th { padding: 5px 10px; border: #E8E8E8 1px solid; font-weight: normal; background: #F0F0F0; }
.main_table3 td { padding: 5px 10px; border: #E8E8E8 1px solid; word-break: break-all; }

.main_table4 { width: 100%; margin-bottom: 15px; border-collapse: collapse; border: #E8E8E8 1px solid;}
.main_table4 th { padding: 5px 3px; border: #E8E8E8 1px solid; font-weight: normal; background: #F0F0F0; }
.main_table4 td { padding: 5px 3px; border: #E8E8E8 1px solid; word-break: break-all; }


.main_table2 .year{border-right:none; padding:5px 0px; text-align:right;}
.main_table2 .manth{padding:5px 0;}

.main_table3 .c_main_tit{ background:#E3E3E3; padding:8px 10px; font-weight:bold;}

.careers_table td{text-align:center;}
.th_r_tit th{text-align:left; padding-left:15px; width:30%;}



/*	color
-----------------------------------------------------------------------------*/
.red { color: #cb1f28; }

/*  align
-----------------------------------------------------------------------------*/
.align_r { text-align: right; }
.align_c { text-align: center; }
.align_l { text-align: left; }
.valign_m { vertical-align: middle; }
.valign_t { vertical-align: top; }

/*  float 
-----------------------------------------------------------------------------*/
.fl { float: left; }
.fr { float: right; }
.cb { overflow: hidden; clear: both; }
.cb:after { content: ""; display: block; clear: both; height: 1px; overflow: hidden; }
/*\*/
* html .cb { height: 1em; overflow: visible; }
/**/




#donation section{ position:0 2%; width:96%; box-sizing:content-box; line-height:1.5}
#donation h4.sub_tit{ line-height:1.0}
#donation.houjin .dl_style01{ margin-top:3%}


#donation.kojin .bottomtxt{ text-indent:-1em; padding-left:1em; text-align:right}
@media (max-width:769px){ 

#donation h2 {margin-top:6%}
#donation h2 span.top_tittl{ font-size:20px;line-height: 1.4;padding: 8px 0 !important;}
#donation h4.sub_tit{ letter-spacing:-0.02em;}
#donation h4.sub_tit{ line-height:1.8}

#donation:not(.kojin)  th{ display:block; width:100%; margin-top:10%}
#donation:not(.kojin) td{ display:block;width:100%; box-sizing:border-box; border-left:#E8E8E8 1px solid;border-right:#E8E8E8 1px solid;}

#donation.houjin h4.sub_tit{ background:none; border-top: 3px solid #595BA4}
#donation.houjin .dl_style01{ margin-top:8%}

#donation.kojin .dl_style02{ position:relative}
#donation.kojin .dl_style02 dt{top: 0;left: 0;right: 0;text-align: center;}
#donation.kojin .dl_style02 dd{padding: 2em 0 0;position: relative;margin: 0 auto 2em;}

#donation.kojin .table_wrap{ width:100%; overflow-x:scroll; margin-bottom:1em;}
#donation.kojin .main_table3{ box-sizing:border-box; margin:0; padding:0;width: 700px;}
#donation.kojin th{width: 15%;}
#donation.kojin td{width: 10%;}

#donation.kojin .bottomtxt{ text-indent:-1em; padding-left:1em; text-align:left}

#donation .dl_style01{ text-align:center}
#donation .dl_style01 dd{ padding:4%; margin:0 auto}
#donation.kojin .sec1 .m_b40 p{ margin-top:1em}

#donation .note p{ margin:1em auto 0; width:96%;}
#donation .main_text p{margin:1em auto 0; width:100%;}

#donation .btn li{ margin:4% auto}
}