body {margin:0 !important;padding:0 !important;font-size:16px !important;font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Arial,Verdana !important;line-height:1.5em;-webkit-text-size-adjust:none;}
#container {margin:0 auto;width:98%;min-width:318px;line-height:1.5em;}
/* フォーム 横幅 */
.enq_header, dl.sys_parts, .etc_page_width, .enq_footer, .enq_footer .footer, .sys_form_button {
    max-width: 100%;
    width:98% !important;
}
/* フォントサイズ - bodyを継承 */
.enq_header .header, .enq_comment, .etc_page_width,
.sys_essencial_mark, dl.sys_parts dt,
dl.sys_parts dd, .sys_question_index,
.enq_footer .footer, .sys_errmsg, .time_limit,
textarea.agreement, .button {/*font-size:inherit !important;*/}

/* ログイン */
.sys_login {margin:0 auto;padding:0 5px;width:80%;}
.rbox {margin:0 auto;padding:10px 5px;width:100%;border:none;-webkit-border-radius:3px;-moz-border-radius:3px;}
.sys_login table {padding:0;}
.sys_login td {padding:5px 0;}
.sys_login td.login_char {min-width:30px;}
/* 設問エリア */
dl.sys_parts dt.sys_subject {font-weight:normal;}
/* 選択肢エリア */
dl.sys_parts dd.sys_answer {padding:10px 5px;}
/* 次のアンケートへボタンエリア, 一時保存画面 */
.next_enquete_info, .save_info_area {margin:0 auto;padding:20px 0;width:98%;}
/* 回答タイムリミット */
.time_limit {padding:10px 0;}
/* フォームパーツ(郵便番号型) */
table.address tr:nth-child(2) input, table.address tr:nth-child(3) input,table.address tr:nth-child(4) input, table.address tr:nth-child(5) input {width:80% !important;}
/* フォームパーツ(テキストエリア) */
textarea {width:98% !important;}
/* フォームパーツ(同意画面) */
textarea.agreement {width:100% !important;}
/* フォームパーツ(テーブル) */
dl.sys_parts table th, dl.sys_parts table td {padding:5px 1px;}
/* フォームパーツ(セレクトボックス) */
dl.sys_parts select {height:3em;min-height:100%;}
/* テキストフィールド */
input[type="text"], input[type="password"] {padding:.4em .1em;line-height:1.4;}
/* portrait iPad, landscape iPad, other device */
@media screen and (min-width: 768px) and (max-width: 1300px) {#container {width:90%;}}
/* portrait landscape iPhone, portrait landscape Android */
@media screen and (max-width: 480px) {dl.sys_parts input.matrix_number {min-width:20px;}}
@media screen and (max-width: 480px) {dl.sys_parts input.matrix_text {min-width:20px;}}

/* カレンダー */
.calendarUnit {float:none !important;margin: 0 auto 5px !important;width:70% !important;}
.calendarUnit table th {padding:0px !important;}
.elemLast {margin-right:auto !important;}
.pager {margin:5px auto !important;width:69% !important;}
.pager .prev, .pager .next {margin:10px 0 !important;}
/* -------------------------------------------

ここからスマホ用の上書きスタイル

------------------------------------------- */
/* スタイル全リセット================================================================= */
dl.sys_parts input[type=text],
dl.sys_parts input[type=tel],
dl.sys_parts input[type=number],
dl.sys_parts input[type=password],
dl.sys_parts input[type=email] {
    padding: 5px; }
dl.sys_parts textarea {
    padding: 5px; }
dl.sys_parts input[type=radio] {
    position: relative;
    width: 20px;
    height: 20px; }
dl.sys_parts input[type=checkbox] {
    position: relative;
    width: 16px;
    height: 16px; }
dl.sys_parts select {
    padding: 5px 20px 5px 5px; }
/* ============================================================================

ページ基本

============================================================================ */
body * {
    /*font-size: 16px !important;*/ }
/* ============================================================================

ヘッダー

============================================================================ */
.enq_header {
    width: 100%; }
.enq_header h1 {
    margin: 20px auto; }
.enq_header h1 img {
    width: 80%;
    max-width: 300px; }
/* ============================================================================

質問

============================================================================ */
dl.sys_parts {
    font-size: 12px;
    margin-top: 30px;
    width: 100%;
    /* 設問欄 */
    /* 回答欄 */ }
dl.sys_parts dt {
    padding-top: 20px !important; }
dl.sys_parts dd {
    padding-top: 20px !important;
    padding-bottom: 20px !important; }
dl.sys_parts dt.sys_subject, dl.sys_parts dt.sys_subject_reverse {
    /*font-size: 10px;*/ }
dl.sys_parts dt.label {
    /*font-size: 14px !important;*/
    padding: 10px !important;
    border-radius: 30px;
    margin-top: 50px; }
dl.sys_parts dd.sys_answer {
    padding-top: 0 !important; }
dl.sys_parts dd.sys_confirm {
    padding: 10px; }
/* ============================================================================

必須マーク

============================================================================ */
/* ============================================================================

ボタン部分

============================================================================ */
.sys_form_button {
    margin: 20px auto 0 auto !important;
    padding: 20px 0px !important;
    width: 90%; }
.sys_form_button input {
    height: auto;
    /* width: 35vw;*/
    max-width: 100%;
    max-height: 100%; }
/* ============================================================================

フッター

============================================================================ */
.enq_footer {
    padding-top: 50px;
    padding-bottom: 50px; }
/* ============================================================================

テーブル定義（選択肢・マトリックス等）

============================================================================ */
dd.sys_answer ul {
    margin: 1px; }
dl.sys_parts table th, dl.sys_parts table td {
    padding: 5px 2px !important; }
/* ============================================================================

その他

============================================================================ */
/* ボタン */
.sys_answer input.button {
    border: 0 !important;
    /*font-size: 12px !important;*/
    outline: 0 !important;
    width: auto !important;
    padding: 5px 15px 5px 15px !important;
    cursor: pointer !important; }
.enq_header input.button,
.page_back_button input.button,
.sys_form_button input.button,
.login_button input.button,
.next_enquete_info input.button {
    border: 0 !important;
    border-radius: 1.5em !important;
    /*font-size: 1.5em !important;*/
    outline: 0 !important;
    min-width: 120px !important;
    padding: 10px 12px 10px 12px !important;
    cursor: pointer !important; }
.page-login .enq_header input.button, .page-login
.page_back_button input.button, .page-login
.sys_form_button input.button, .page-login
.login_button input.button, .page-login
.enq_header input.button {
  padding: 10px 12px 10px 12px !important; }
.page_back_button input.button {
  min-width: 80px !important;
  padding: 6px 15px 6px 15px !important;
  margin-left: 1em !important; }
.next_enquete_info input.button {
  min-width: 200px !important; }
/* ============================================================================

ログイン

============================================================================ */
.page-login .sys_login {
    margin: 0 auto;
    padding: 0 0; }
/* ============================================================================

同意

============================================================================ */
.enq_agree {
    height: 300px;
    padding: 1em; }
.enq_agree-comment {
    padding-left: 0.4em;
    padding-right: 0.4em; }
/* ============================================================================

ページ表示関連

============================================================================ */
.progressBar {
    width: 100%;
    margin: 20px auto 20px; }
@media (min-width: 851px) {
    .mediaQuerySetting {
        display: block; } }
@media (max-width: 1300px) {
    .mediaQuerySetting {
        display: block; } }
@media (max-width: 850px) {
    .mediaQuerySetting {
        display: block; } }
@media (max-width: 374px) {
    .mediaQuerySetting {
        display: block; } }