@charset "UTF-8";
html, body, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p { margin: 0; padding: 0; font-size: 100%; }
body { line-height: 1; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; font-family: -apple-system, BlinkMacSystemFont, 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', '游ゴシック  Medium', meiryo, sans-serif; }
img { width: 100%; border: 0; virtical-align: bottom; }
ul, ol { list-style: none; }
.clearfix:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
.clearfix { min-height: 1px; }
a:hover { color: #DDD; }
* html .clearfix { height: 1px; }
.p_c { background: #FFF; width: 960px; margin: auto; padding: 5%; }
.p_c h2 { font-size: 20px; text-align: center; margin: 5% 0; font-weight: normal; }
.policy { font-size: 12px; line-height: 1.8; }
.policy h1 { text-align: center; font-size: 20px; padding: 10px 0; margin-bottom: 20px; border-bottom: 5px solid #F1F1F1; }
.p_in {padding: 7px;}
footer { border-top:2px solid #eee; padding: 2% 0; position:relative; z-index: 9999; background: #FFF; color:#999; }
.link { text-align: center; font-size: 12px; }
.link a { display:inline-block; padding: 10px; color: #337ab7; text-decoration: underline; }
.link a { border-right: 1px solid #CCC; }
.link a:last-child { border-right: none; }
.copy { text-align: center; padding: 10px 0; font-size: 11px; }
.table_wrap { padding: 10px; }
.table_wrap table { width: 100%; border-collapse: collapse; border-spacing: 0; }
.table_wrap table,.table_wrap th,.table_wrap td { border:1px solid #CCC; line-height: 2;   }
.table_wrap th { padding: 15px; width: 35%; background: #F5FBFF; text-align: center; font-weight: bold;  } 
.table_wrap td { padding: 15px; }
.table_wrap td h4 { border-bottom: 1px solid #4caf50; color:#4caf50; padding-bottom: 5px; margin-bottom: 5px; }