@charset "utf-8";
/* グローバル展開・ITサービス 専用スタイル */
#contents .gs_lead { font-size: 13px; line-height: 1.9; margin: 15px 0 10px; }
#contents p { line-height: 1.9; }
.gs_note { font-size: 11px; color: #808080; margin-top: 6px; }
.gs_list { margin: 0 0 0 18px; padding: 0; }
.gs_list li { list-style-type: disc; line-height: 1.8em; margin-bottom: 4px; }
.gs_table { width: 100%; border-collapse: collapse; margin: 5px 0; font-size: 12px; }
.gs_table th, .gs_table td { border: 1px solid #dcdcdc; padding: 8px 10px; vertical-align: top; line-height: 1.7; text-align: left; }
.gs_table th { background-color: #f2f2f2; color: #4d4d4d; font-weight: bold; width: 150px; }
.gs_compare th, .gs_compare td { text-align: center; vertical-align: middle; width: auto; }
.gs_compare tr th:first-child { width: 110px; text-align: left; }
.gs_compare th.gs_blank { background-color: #fff; border-top-color: #fff; border-left-color: #fff; }
.gs_compare th.gs_hl { background-color: #b2d136; color: #fff; }
.gs_compare td.gs_hl { background-color: #f4f8e4; font-weight: bold; color: #4d4d4d; }
.gs_steps { margin: 0; padding: 0; }
.gs_steps li { list-style: none; position: relative; background-color: #f2f2f2; padding: 10px 12px 10px 85px; margin-bottom: 14px; min-height: 36px; }
.gs_steps li:after { content: ""; position: absolute; left: 30px; bottom: -11px; border-left: 9px solid transparent; border-right: 9px solid transparent; border-top: 8px solid #b2d136; }
.gs_steps li:last-child:after { display: none; }
.gs_step_no { position: absolute; left: 10px; top: 10px; background-color: #b2d136; color: #fff; font-size: 11px; font-weight: bold; padding: 3px 8px; }
.gs_step_ttl { display: block; font-weight: bold; font-size: 13px; color: #4d4d4d; }
.gs_step_txt { display: block; line-height: 1.7; }
.gs_target { background-color: #f4f8e4; border: 1px solid #b2d136; padding: 12px 16px; margin-top: 30px; }
.gs_target_ttl { font-weight: bold; color: #4d4d4d; font-size: 13px; margin: 0 0 6px; }
.gs_cta { border-top: 2px solid #b2d136; margin-top: 30px; padding: 16px 0 6px; text-align: center; }
.gs_cta_ttl { font-size: 16px; color: #4d4d4d; font-weight: bold; margin: 0 0 6px; }
.gs_cta_btns { margin-top: 12px; }
a.gs_btn { display: inline-block; background-color: #b2d136; color: #fff; font-weight: bold; text-decoration: none; padding: 10px 24px; margin: 0 6px 6px; }
a.gs_btn:hover { opacity: 0.75; }
a.gs_btn_sub { background-color: #808080; }
