@charset "UTF-8";
/* ****************************************************
-----------------------------------------------------
Title: style.css
-----------------------------------------------------
Table Of Contents:
+ all reset
+ to enable resizing for IE
+ to disable resizing for Chrome
+ to disable Anchor Tag line for Firefox
+ box-sizing
+ clearfix
***************************************************** */
/** + all reset
**************************************************** **/
html{color:#000;background:#FFF;height:100%;}
body{line-height:1;}
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,caption,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
table,tr,th,td,tbody,tfoot,thead{margin:0;padding:0;border:0;outline:0;font-size:100%;background:transparent;}
article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{display:block;}
nav ul{list-style:none;}
blockquote, q{quotes:none;}
blockquote:before, blockquote:after, q:before, q:after{content:'';content:none;}
a{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline;background:transparent;}
ins{background-color:#fff;color:#000;text-decoration:none;}
mark{background-color:#fff;color:#000;font-style:normal;font-weight:bold;}
del{text-decoration: line-through;}
abbr[title], dfn[title]{border-bottom:1px dotted #000;cursor:help;}
hr{display:block;height:1px;border:0;border-top:1px solid #cccccc;margin:1em 0;padding:0;}
ul,ol{list-style:none;}
dl dt{font-weight:normal;}
table{border-collapse:collapse;border-spacing:0;}
em{font-weight: bold;font-style:normal;}
img,fieldset,form,label{border:0 none;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
th,caption{text-align:left;}
q:before,q:after{content:'';}
abbr,acronym{border:0;font-variant:normal;}
sup{vertical-align:text-top;}
sub{vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
select option{margin-right:0;padding-right:0;}
select optgroup{font-style:normal;}
/** + to enable resizing for IE
**************************************************** **/
input,textarea,select{*font-size:100%;}
legend{color:#000;}
/** + to disable resizing for Chrome
**************************************************** **/
textarea {resize:none;}
/** + to disable Anchor Tag line for Firefox
**************************************************** **/
a, x:-moz-any-link, x:only-child {overflow:hidden;outline:none;}
/** + box-sizing
**************************************************** **/
* {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;}
/** +
**************************************************** **/
html, body {
        height:100%;
        background:#f5f5f5;
}
body {
        font-family:"Open Sans", "Helvetica Neue", "Arial", "Roboto", "Droid Sans", "Hiragino Kaku Gothic Pro", "YuGothic", "Yu Gothic", "Meiryo", "TakaoGothic", "sans-serif";
        font-size:87.5%;
        color:#333;
        margin:0;
        padding:0;
}
/*
h1 {
        margin:0 0 20px;
        padding:0 0 20px;
        line-height:1.5em;
        font-size:128.6%;
        text-align:center;
        border-bottom:3px solid #19B7C8;
}*/

.cf:before, .cf:after {content:" ";display: table;}
.cf:after {clear:both;}
.cf {*zoom:1;}
/** フォント
**************************************************** **/
.enq_header .header, .enq_comment,
.etc_page_width, .sys_errmsg,
.sys_essencial_mark, .enq_footer .footer,
input.button, .sys_question_index,
dl.sys_parts dt.label,
dl.sys_parts dt.sys_subject,
dl.sys_parts dd.sys_answer,
dl.sys_parts dd.sys_confirm {
        font-size:100%;
}
/** 横幅
**************************************************** **/
.enq_header, dl.sys_parts, .etc_page_width, .enq_footer,
.enq_footer .footer, .sys_form_button, .infoUnit, .progUnit {
        margin:0 auto;
        width:600px;
}
/** ヘッダー
**************************************************** **/
.enq_header {
        margin-bottom:10px;
        padding:5px 0;
}
.enq_header .header {
        margin:0;
        padding:0;
}
.enq_header .enq_comment {
        margin-top:2em;
        margin-bottom:1em;
        padding:0;
        line-height:1.5em;
}
/** メッセージ
**************************************************** **/
.etc_page_width div {
        margin-bottom:10px;
}
/** エラーメッセージ
**************************************************** **/
.etc_page_width div .sys_errmsg {
        display:block;
}
.sys_errmsg {
        margin-bottom:8px;
        padding:8px 10px;
        color:#fff;
        background:#FA5951;
        border:none;
}
/** フォーム
**************************************************** **/
dl.sys_parts {
        margin:0 auto;
        padding:1em 1em 0.1em;
        background:#fff;
}
/* ボーダー */
dl.sys_parts, .sys_form_button,
dl.sys_parts dt, dl.sys_parts dd {
        border:none;
}
/** ラベル
**************************************************** **/
dl.sys_parts dt.label {
        margin:0;
        padding:10px 0;
        font-weight:normal;
        line-height:1.5em;
        color:#333;
        background:none;
}
/** 設問番号
**************************************************** **/
.sys_question_index {
        font-weight:normal;
        color:#fff;
}
/** 設問
**************************************************** **/
dl.sys_parts dt.sys_subject {
        padding:10px;
        font-weight:normal;
        color:#fff;
        line-height:1.5em;
        background:#555;
        border:2px solid #555;
        border-bottom:none;
}
/** 選択肢
**************************************************** **/
dl.sys_parts dd.sys_answer,
dl.sys_parts dd.sys_confirm  {
        margin:0 0 1em;
        padding:2em 1em;
        color:#333;
        background:#fff;
        border:2px solid #555;
}
dl.sys_parts dd.sys_answer table,
dl.sys_parts dd.sys_answer table tr {
        background:#fff !important;
}
dl.sys_parts dd.sys_answer table th,
dl.sys_parts dd.sys_answer table td {
        color:#333;
        background:#fff;
}
/** テキストボックス
**************************************************** **/
input[type="text"] {
        margin:0;
        padding:4px 2px;
        border:1px solid #aaa;
        -webkit-border-radius:2px;
        border-radius:2px;
}
/** テキストエリア
**************************************************** **/
textarea {
        margin:0;
        padding:1px;
        border:1px solid #aaa;
        -webkit-border-radius:2px;
        border-radius:2px;
}
/** フッター
**************************************************** **/
.enq_footer {
        margin:0;
        padding:0;
        width:100% !important;
        height:25px;
        background:none;
}
.enq_footer .footer {
        margin:0 auto;
        padding:0;
        width:800px;
        height:25px;
        line-height:25px;
        color:#aaa;
        font-family:Arial;
        font-size:78.6% !important;
        text-align:center;
}
/** ボタンエリア
**************************************************** **/
.sys_form_button {
        background:none;
}
/** ボタン
**************************************************** **/
.sys_form_button a {
        text-decoration:none !important;
}
input.button {
        cursor: pointer;
        margin:0 auto;
        padding:0;
        width:125px;
        height:42px;
        line-height:42px;
        font-size:125.0%;
        font-weight:700;
        color:#fff;
        text-align:center;
        background-image:none !important;
        background:#BF1910 !important;
        background:-moz-linear-gradient(top, #BF1910, #BF1910) !important;
        background:-webkit-gradient(linear, left top, left bottom, from(#BF1910), to(#BF1910)) !important;
        border:none;
        -webkit-border-radius:4px !important;
        border-radius:4px !important;
}
input.button:hover {
        background-position: 0 0 !important;
        background:#BF1910 !important;
        background:-moz-linear-gradient(top, #BF1910, #BF1910) !important;
        background:-webkit-gradient(linear, left top, left bottom, from(#BF1910), to(#BF1910)) !important;
}
input.button:active {
        background-position: 0 0 !important;
        color:#fff;
        background:#BF1910 !important;
        background:-moz-linear-gradient(top, #BF1910, #BF1910) !important;
        background:-webkit-gradient(linear, left top, left bottom, from(#BF1910), to(#BF1910)) !important;
}
input.button {
        user-select:none;
        position:relative;
        overflow:hidden;
        display:block;
        text-decoration:none;
        -webkit-transition: all 0.2s ease;
        -moz-transition: all 0.2s ease;
        -o-transition: all 0.2s ease;
        transition: all 0.2s ease;
}
input.button:hover {
        z-index:1000;
        -webkit-box-shadow:rgba(0, 0, 0, 0.2) 0 3px 3px 0;
        -moz-box-shadow:rgba(0, 0, 0, 0.2) 0 3px 3px 0;
        box-shadow:rgba(0, 0, 0, 0.2) 0 3px 3px 0;
}
/** logo
**************************************************** **/
.logo {
        margin:1em 0;
        text-align:center;
}
/** required
**************************************************** **/
.required {
        padding:2px 0.5em;
        color:#fff;
        background:#FA5951;
        -webkit-border-radius:2px;
        border-radius:2px;
}
/** question_2
**************************************************** **/
#answer_question_2 input {
        margin-right:0.5em;
}
#answer_question_2 p {
        margin-bottom:0.5em;
}