@charset 'utf-8';
/*--------------------------------------
	reset
--------------------------------------*/

/*boxsizing*/
*,
:hover,
:before,
:after{box-sizing:border-box;}

/* html,body */
html,
html body{height:100%;margin:0;padding:0;background:none;font-family:'Meiryo','Verdana','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','Osaka','ＭＳ Ｐゴシック','sans-serif';font-size:16px;line-height:1.7;-webkit-text-size-adjust:100%;}

/* paragraph */
p{margin:0 0 1em 0;padding:0;}

/* anchorlink*/
a,
a:link,
a:visited,
a:hover{outline:0;background-color:transparent;color:#06c;text-decoration:underline;}
a:hover{text-decoration:none;}
a:hover,
a:hover img{opacity:0.75;}

/* list */
ul,
ol{margin:0;padding:0.5em 0 1em 2em;}
li{margin:0;padding:0 0 0.5em 0;}
ul ul,
ul ol,
ol ul,
ol ol{padding-top:0.5em;padding-bottom:0.5em;}

button,
input[type='button'],
input[type='reset'],
input[type='submit'],
input[type='password']{cursor:pointer;}
button[disabled],
input[disabled]{cursor:default;}
input[type='submit'],
input[type='button'],
input[type='text'],
button,
textarea{border:1px solid #ccc;border-radius:0;outline:none;-webkit-appearance:none;}

.colorRed{display:inline-block;margin-right:2px;color:#f33;}

/*--------------------------------------
	contents
--------------------------------------*/

.spArea{display:none;}
.pcArea{display:block;}

body table.fm-enqueteout{display:block;width:100%;}
body table.fm-enqueteout > tbody{display:block;width:100%;}
body table.fm-enqueteout > tbody > tr{display:block;width:1000px;margin:0 auto;}
body table.fm-enqueteout > tbody > tr:first-child,
body table.fm-enqueteout > tbody > tr:last-child,
body table.fm-enqueteout > tbody > tr:first-child > td,
body table.fm-enqueteout > tbody > tr:last-child > td{display:block;width:100%;margin:0 auto;}
body table.fm-enqueteout > tbody > tr > td > footer{margin:63px 0 0;}
body table.fm-enqueteout .message{display:block;width:100%;margin-bottom:20px;padding:15px;border:5px solid #fee;}
body table.fm-enqueteout .message .fm-messagebox{list-style-type:disc;margin:0;padding:0 0 0 1.5em;color:#f33;}

/*--------------------------------------
	header
--------------------------------------*/
header{width:1000px;margin:0 auto;padding:30px 0 20px;}
header .nav{margin:0;}
section.top{width:1000px;margin:0 auto;margin-bottom:20px;}
section.top h1 {
    position: relative;
    height: auto;
    min-height: 112px;
    margin: 0 auto 15px;
    padding: 34px 0 15px 10px;
    border-top: 6px solid #0072bc;
    border-bottom: 1px solid #eee;
    box-sizing: border-box;
    background: url(../img/title_main_01.jpg) right top no-repeat transparent;
    color: #0072bc;
    font-weight: normal;
    font-size: 34px;
    line-height: 1;
    text-decoration: none;
}
section.top .caution{padding:15px;border:5px solid #d5d5d5;}
section.top .caution ul{padding:0 0 0 1.5em;}

header .nav,
header .nav li{list-style:none;margin:0;padding:0;}
header .nav:after{content:'';display:block;clear:both;}
header .nav{width:100%;}
header .nav li{display:table;position:relative;float:left;width:32%;height:65px;margin-right:1%;border:#dadada solid 1px;background:#dadada;font-size:20px;line-height:1.2;}
header .nav li:after{content:'';display:block;position:absolute;top:50%;right:-6px;z-index:1;width:0;height:0;margin-top:-9px;border-width:8px 0 8px 6px;border-color:transparent transparent transparent #dadada;border-style:solid;}
header .nav li div{display:table-cell;vertical-align:middle;}
header .nav li div:nth-of-type(1){width:70px;background:#fff;color:#6e6e6e;font-weight:bold;font-size:18px;text-align:center;}
header .nav li div:nth-of-type(1) > span{display:block;font-size:14px;}
header .nav li div:nth-of-type(2){padding:3px 15px 0; text-align:center;}
header .nav li:last-child{width:34%;margin-right:0;}
header .nav li:last-child div:nth-of-type(2){text-align:center;}
header .nav li:last-child:after{display:none;}
header .nav li.current{border:#0c76b2 solid 1px;background:#0c76b2;color:#fff;}
header .nav li.current div:nth-of-type(1){color:#0c76b2;}
header .nav li.current:after{border-color:transparent transparent transparent #0c76b2;}
header .nav.col3 li{width:32%;}
header .nav.col3 li:last-child{width:34%;}


/*--------------------------------------
	form
--------------------------------------*/
body table.fm-enquete{width:1000px;padding:0;border:none;border-spacing:0;border-collapse:collapse;table-layout:auto;line-height:1.3;}
body table.fm-enquete tr{border-bottom:1px solid #ddd;}
body table.fm-enquete tr tr,
body .fm-verticalanswer table tr{border:none;}
body .fm-verticalanswer table tr td{padding:5px;}
body table.fm-enquete td{padding:20px 12px;border:none;font-size:100%;vertical-align:middle;}
body table.fm-enquete td.fm-verticalquestion{padding:0;}
body table.fm-enquete td h3,
body table.fm-enquete td h4{width:100%;height:auto;margin:0;margin:30px 0 0;padding:4px 10px 4px 10px;border-bottom:none;border-left:6px solid #0072bc;border-radius:3px;box-sizing:border-box;background:#eee;color:#333;font-weight:normal;font-size:22px;line-height:1.6;}
body table.fm-enquete td.fm-question{width:30%;font-weight:bold;}
body table.fm-enquete td.fm-answer{width:70%;}
body table.fm-enquete input[type='text'],
body table.fm-enquete textarea,
body table.fm-enquete select{margin:3px 0;padding:3px 3px 3px 3px;border:1px solid #ccc;border-radius:0;outline:none;}
body table.fm-enquete textarea{display:inline-block;vertical-align:bottom;}
body table.fm-enquete .order-table td{padding:3px 3px 10px 3px;}
body table.fm-enquete label{margin-right:5px;}
body table.fm-enquete tr td.fm-answer input[class*='first'],
body table.fm-enquete tr td.fm-answer input[class*='second']{width:225px;}
body table.fm-enquete tr.required td.fm-answer input[id*='searchAddr']{width:80px;margin-left:10px;padding:4px;border-color:#ccc;background-color:#ddd;}
body table.fm-enquete tr.required td.fm-answer input[id*='searchAddr']:hover{background-color:#eee;}
body table.fm-enquete td.fm-answer input[class*='_left']{width:3.5em !important;}
body table.fm-enquete td.fm-answer input[class*='_right']{width:4.5em !important;}
body table.fm-enquete td.fm-answer input[id$='_areacode'],
body table.fm-enquete td.fm-answer input[id$='_subscribercode']{width:4em !important;}
body table.fm-enquete td.fm-answer input[id$='_citycode']{width:3em !important;}
body table.fm-enqueteout > tbody > tr.submitArea > td input[type='image'],
body table.fm-enqueteout > tbody > tr > td input#rewind_wcf5confirm,
body table.fm-enqueteout > tbody > tr > td input#confirm{width:250px;margin:0 10px;}
body table.fm-enqueteout > tbody > tr.submitArea > td input[type='image']:hover,
body table.fm-enqueteout > tbody > tr > td input#rewind_wcf5confirm:hover,
body table.fm-enqueteout > tbody > tr > td input#confirm:hover{opacity:0.7;}
body table.fm-enqueteout > tbody > tr.submitArea > td{display:block;/*letter-spacing:-0.4em;*/}
body input[value='wcf5confirm'] + table.fm-enqueteout table.fm-enquete{table-layout:initial;}

/* js */
body table.fm-enquete tr.non-required,
body table.fm-enquete tr.required{position:relative;}
body table.fm-enquete tr.non-required.error{background-color:rgba(255, 0, 56, 0.06);}
body table.fm-enquete tr.required.error{background-color:rgba(255, 0, 56, 0.06);}
body table.fm-enquete tr.required.correct{background-color:rgba(0,161,255,0.06);}
body table.fm-enquete tr.non-required.error:after,
body table.fm-enquete tr.required.error:after,
body table.fm-enquete tr.required.correct:after{content:'';display:block;width:30px;height:30px;margin:20px 0 0 -50px;border-radius:50%;background-repeat:no-repeat;background-position:center center;}
body table.fm-enquete tr.non-required.error:after,
body table.fm-enquete tr.required.error:after{background-size:4px auto;background-color:#f33;background-image:url(../img/ico_miss.png);}
body table.fm-enquete tr.required.correct:after{background-size:16px auto;background-color:#0c76b2;background-image:url(../img/ico_ok.png);}
body table.fm-enquete tr.required input:not([disabled]),
body table.fm-enquete tr.required select,
body table.fm-enquete tr.required textarea{border-color:#c66;background-color:#fee;}
body table.fm-enquete tr.required input.correct,
body table.fm-enquete tr.required select.correct,
body table.fm-enquete tr.required textarea.correct{border-color:#0c76b2;background-color:#d7f1ff;}
body table.fm-enquete tr td.fm-question img{display:none;}
body table.fm-enquete tr.required td.fm-question span{font-weight:normal;}

body table.fm-enquete td.fm-answer .message{width:327px;margin:5px 0;padding:3px 5px;border:none;border-radius:3px;background-color:#f33;color:#fff;}

body table.fm-enquete input[type='text']:focus,
body table.fm-enquete textarea:focus,
body table.fm-enquete select:focus{box-shadow:rgba(204, 204, 204, 0.6) 0 0 8px 3px;}

body table.fm-enquete input[type='text']:focus,
body table.fm-enquete textarea:focus,
body table.fm-enquete select:focus{box-shadow:rgba(204, 204, 204, 0.6) 0 0 8px 3px;}
body table.fm-enquete tr.required input:not([disabled]):focus,
body table.fm-enquete tr.required select:focus,
body table.fm-enquete tr.required textarea:focus{box-shadow:rgba(204,102,102, 0.6) 0 0 8px 3px;}
body table.fm-enquete tr.required input.correct:focus,
body table.fm-enquete tr.required select.correct:focus,
body table.fm-enquete tr.required textarea.correct:focus{box-shadow:rgba(12,118,178, 0.6) 0 0 8px 3px;}

.submitArea input{min-width:402px;margin:10px 20px;padding:18px 0;border:1px solid #175bd9;border-radius:1px;background:rgb(49,128,226);background:-moz-linear-gradient(top, rgba(49,128,226,1) 0%, rgba(49,120,226,1) 100%);background:-webkit-linear-gradient(top, rgba(49,128,226,1) 0%,rgba(49,120,226,1) 100%);background:linear-gradient(to bottom, rgba(49,128,226,1) 0%,rgba(49,120,226,1) 100%);color:#fff;font-weight:bold;font-size:150%;letter-spacing:1px;filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3180e2', endColorstr='#3178e2',GradientType=0 );}
.submitArea #wcf5start,
.submitArea #confirm,
.submitArea input:last-child{border-color:#d96517;background:rgb(218,106,32);background:-moz-linear-gradient(top, rgba(218,106,32,1) 96%, rgba(226,128,49,1) 100%);background:-webkit-linear-gradient(top, rgba(218,106,32,1) 96%,rgba(226,128,49,1) 100%);background:linear-gradient(to bottom, rgba(218,106,32,1) 96%,rgba(226,128,49,1) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#da6a20', endColorstr='#e28031',GradientType=0 );}
.submitArea input:hover{opacity:0.7;}

/*--------------------------------------
	footer
--------------------------------------*/
footer{clear:both;margin:0;padding:0;background:#0f0f10;color:#fff;text-align:center;}
footer #footWrapper{width:1000px;margin:0 auto;padding:0;text-align:left;}
footer #footWrapper:after{content:'.';display:block;visibility:hidden;clear:both;height:0;font-size:0px;}
footer #footWrapper{display:inline-block;}
* html footer #footWrapper{height:1%;}
footer #footWrapper{display:block;}
footer #footWrapper .footInner{float:right;width:500px;margin:0;padding:22px 0;}
footer #footWrapper .footLogo{float:left;width:95px;height:56px;margin:0 5px 0 0;padding:8px 0;line-height:1;}
footer #footWrapper .copyright{float:left;width:350px;height:56px;margin:0;padding:10px 0;font-family:'Arial', 'Verdana', sans-serif;font-size:8px;line-height:35px;}
footer a,
footer a:link,
footer a:visited,
footer a:hover,
footer a:active{display:inline-block;color:#32b5fa;}
#fLink{float:right;margin:0 0 10px 0;padding:0;line-height:1;}
#fLink:after{content:'.';display:block;visibility:hidden;clear:both;height:0;}
#fLink{display:inline-block;}
* html #fLink{height:1%;}
#fLink{display:block;margin:0;}
#fLink li{list-style-type:none;float:left;margin:0 0 0 10px;padding:0 0 0 15px;background:url(../img/fLinkArrow.png) no-repeat 0 1px;}
#fLink li a,
#fLink li a:link,
#fLink li a:visited,
#fLink li a:hover,
#fLink li a:hover{color:#fff;text-decoration:none;}
#fLink li a:hover{color:#32b7fd;text-decoration:underline;}

/*--------------------------------------
	media
--------------------------------------*/
@media screen and (max-width:767px){
	/* contents */
	.spArea{display:block;}
	.pcArea{display:none;}
	body table.fm-enqueteout > tbody > tr{width:100%;}
	body table.fm-enqueteout > tbody > tr > td{display:block;width:100%;}

	/* header */
	header{width:94%;margin:0 auto;}
	header .logo img{width:79px;}
	header .nav img{width:100%;}
	section.top{width:94%;margin:0 auto 20px;}
	section.top h1{
		background-size: 100% auto;
		height: 0;
/*		padding-top: 24%;*/
		width: 100%;
	}
	header .nav li{display:block;width:24%;margin-right:5px;font-size:14px;}
	header .nav li div{display:block;}
	header .nav li div:nth-of-type(1){width:auto;padding:5px;font-size:14px;}
	header .nav li div:nth-of-type(1) > span{display:inline;padding-right:3px;font-size:11px;}
	header .nav li div:nth-of-type(2){display:table-cell;width: 15%;height:3em;padding:3px;text-align:center;vertical-align:middle;}
	header .nav li:last-child{width:21%;}
	header .nav li:nth-child(2){width:36%;}
	header .nav li div:nth-of-type(2) br{display:none;}
	header .nav.col3 li{width:32%;}
	header .nav.col3 li:last-child{width:32%;}
	/* form */
	body table.fm-enquete input[type='text'],
	body table.fm-enquete textarea,
	body table.fm-enquete select{font-size:16px;}
	body table.fm-enquete{display:block;width:94%;margin:0 auto;}
	body table.fm-enquete > tbody,
	body table.fm-enquete > tbody > tr,
	body table.fm-enquete > tbody > tr > td{display:block;}
	body table.fm-enquete td.fm-answer input,
	body table.fm-enquete td.fm-answer textarea{width:100%;}
	body table.fm-enquete tr td.fm-answer input[class*='first'],
	body table.fm-enquete tr td.fm-answer input[class*='second']{width:100%;}
	body table.fm-enquete td.fm-answer input[type='radio'],
	body table.fm-enquete td.fm-answer input[type='checkbox']{width:auto;}
	body table.fm-enquete tr.required td.fm-question{padding-right:40px;}
	body table.fm-enquete td.fm-question,
	body table.fm-enquete td.fm-answer{width:100%;padding:5px 10px;}
	body table.fm-enquete tr{padding:10px 0;}
	body table.fm-enquete tr{position:relative;}
	body table.fm-enquete tr.non-required.error:after,
	body table.fm-enquete tr.required.error:after,
	body table.fm-enquete tr.required.correct:after{position:absolute;top:5px;right:10px;margin:0;}
	body table.fm-enquete .order-table td{vertical-align:top;}
	body table.fm-enqueteout > tbody > tr.submitArea > td input[type='image'],
	body table.fm-enqueteout > tbody > tr > td input#rewind_wcf5confirm,
	body table.fm-enqueteout > tbody > tr > td input#confirm{width:200px;margin:0 10px 5px;}

	body .fm-verticalanswer table.order-table,
	body .fm-verticalanswer table.order-table tbody,
	body .fm-verticalanswer table.order-table tr,
	body .fm-verticalanswer table.order-table td{display:block;width:100%;}
	body .fm-verticalanswer table.order-table td.order-table-input-column{display:inline-block;width:5%;max-width:20px;vertical-align:middle;}
	body .fm-verticalanswer table.order-table td.order-table-label-column,
	body .fm-verticalanswer table.order-table td.order-table-label-input-column{display:inline-block;width:95%;}
	body .fm-verticalanswer table.order-table td.order-table-label-input-column label{vertical-align:top;}
	body .fm-verticalanswer table.order-table tr{padding:0;}
	body .submitArea input{width:80%;min-width:auto;margin:0 auto 20px;padding:15px 0;font-size:120%;}

	/* footer */
	footer #footWrapper{width:100%;padding:0;}
	footer #footWrapper .footInner{display:none;}
	footer #footWrapper .footLogo{float:left;width:90px;height:auto;margin:15px;padding:0;}
	footer #footWrapper .footLogo img{max-width:100%;height:auto !important;}
	footer #footWrapper .copyright{float:left;width:56%;height:auto;padding:13px 0 0 0;line-height:normal;}
	span.copyrightCss{display:table-cell;height:35px;vertical-align:middle;}

}

/* 20250110法務対応 */
input {margin: 5px !important;}
td.fm-verticalquestion[colspan="2"] > span {display: none;}
.securitypolicy {background-color: #fff;width: 100%;height: 200px;margin: 0 auto;display: block;}