body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, select {
	margin:0;
	padding:0;
}
body {
	background-image: url(https://voice.unitcom.co.jp/images/all_bg.jpg);
	background-repeat : repeat-x;
	margin : 0px;
	text-align : center;
}

h1 {
	font-size: 10px;
	font-weight: normal;
	text-align: right;
	padding-top: 0px;
	padding-right: 15px;
}

h2 {
	margin-bottom:10px;
}
	
table, th, td, tr {
        border-collapse: collapse;
        /*border: 1px #999999 solid;*/
        }
        
ul
{
	list-style:none;	
}

p
{
	line-height:150%;
}

.ime_active
{
	ime-mode:active;
}

.ime_disabled
{
	ime-mode:disabled;
}    
        
#all {
	margin-left : auto;
	margin-right : auto;
	background-image : url(https://voice.unitcom.co.jp/images/header_bg.gif);
	background-repeat: repeat-y;
	width : 788px;
	text-align : center;
}

#headbottom {
	background-image: url(https://voice.unitcom.co.jp/images/header_bottom.jpg);
	width : 788px;
	height : 32px;
}
#headWrapTABLE {
	margin-left : auto;
	margin-right : auto;
	width : 755px;
	padding-top: 10px;
}
.headTDright {
	text-align : right;
}

.mitumori
{
	margin:0 auto 0 auto;
	width:750px;
	background-color:#ffffff;
	padding:15px 5px 15px 5px;
	text-align:left;
	font-size:12px;}
	
.apply
{
	margin:0 auto 0 auto;
	width:750px;
	background-color:#ffffff;
	padding:15px 5px 15px 5px;
	text-align:left;
	font-size:12px;}	

/* iOS Safari ズームアップ防止: フォーム要素の font-size を 16px 以上に */
.mitumori input[type="text"],
.mitumori input[type="email"],
.mitumori input[type="tel"],
.mitumori input[type="url"],
.mitumori input[type="password"],
.mitumori input[type="search"],
.mitumori textarea,
.mitumori select,
.apply input[type="text"],
.apply input[type="email"],
.apply input[type="tel"],
.apply input[type="url"],
.apply input[type="password"],
.apply input[type="search"],
.apply textarea,
.apply select {
	font-size: 16px;
}

.tbl01 {border: 1px #999999 solid;}

.td01 {border: 1px #999999 solid;} 

.mitumori li{margin:5px 3px;list-style-type:none;}

.tenpo_list{border-bottom:dotted 1px #cccccc;width:715px;padding-right:3px;}

.tenpo_list::after{content:"";display:block;clear:both;}

.tenpo_list li{white-space:nowrap;font-size:12px;float:left;DISPLAY: inline;line-height:22px;margin:6px;}

.apply .tenpo_list{border-bottom:dotted 1px #cccccc;width:500px;padding-right:3px;}

.apply .tenpo_list li{white-space:nowrap;font-size:12px;float:left;DISPLAY: inline;line-height:22px;margin:6px;}

.GenderRadio table {border:none;}

.tenpo_list li input{ vertical-align:middle; margin-right:4px;}

.GenderRadio input{ vertical-align:sub; margin-right:4px;}

.title_t{margin:20px 0　0px 0;font-weight:bold;font-size:14px;}

.area{font-weight:bold;padding:8px 0 0 0;}

.line_a{clear:both;margin:10px 0　0px 0;font-weight:bold;font-size:12px;padding:5px 0 0 0;}

.line_b{clear:both;margin:10px 0　0px 0;font-weight:bold;font-size:12px;padding:5px 0 0 0;}

.title_w{background-color:#eeeeee;padding:3px;margin:10px 0 0 0;font-weight:bold;clear:both;font-size:12px;}

.title_p{background-color:#06C;color:#ffffff;padding:3px;margin:10px 0 0 0;font-weight:bold;clear:both;font-size:12px;}

.title_f{background-color:#000000;color:#ffffff;padding:3px;margin:10px 0 0 0;font-weight:bold;clear:both;font-size:12px;}

.title_t{background-color:#ff0000;color:#ffffff;padding:3px;margin:10px 0 0 0;font-weight:bold;clear:both;font-size:12px;}

.bt{background-color:#F87543;color:#ffffff;padding:2px;margin:2px;font-size:12px}

/* 問い合わせ先部署の折り畳み */
.contact-type-summary {
	cursor: pointer;
	padding: 8px 12px;
	background-color: #f0f7ff;
	border: 1px solid #ccc;
	border-radius: 4px;
	font-size: 14px;
	font-weight: bold;
	margin-top: 8px;
	list-style: revert;
	user-select: none;
}

.contact-type-summary:hover {
	background-color: #e0efff;
}

.contact-type-selected-mark {
	color: #28a745;
}

.contact-type-hint {
	font-size: 11px;
	color: #888;
	font-weight: normal;
}

.ValidationSummary{border:1px solid #ff0000;background-color:#FFEEEC;padding:6px;color:#ff0000;text-align:center;width:400px;line-height:150%;margin:0 auto 15px auto;font-weight:bold;}

.ValidationSummary li{ text-align:left; list-style-type:disc; margin-left:15px;}

/* ===== 公開サイト div ベースフォーム (.voc-form) ===== */
.voc-form {
	max-width: 750px;
	border: 1px solid #999;
}

.voc-form-row {
	display: grid;
	grid-template-columns: 200px 1fr;
	border-bottom: 1px solid #999;
}

.voc-form-row:last-child {
	border-bottom: none;
}

.voc-form-row--full {
	display: block;
	overflow: hidden;
	border-bottom: 1px solid #999;
}

.voc-form-row--full:last-child {
	border-bottom: none;
}

.voc-form-label {
	padding: 5px;
	font-weight: bold;
	border-right: 1px solid #999;
	display: flex;
	align-items: center;
}

.voc-form-field {
	padding: 5px;
}

.voc-form-field p {
	margin-top: 4px;
	font-size: 11px;
	color: #666;
}

.voc-form-wide {
	padding: 5px;
}

/* 確認画面 */
.voc-confirm {
	max-width: 750px;
	border: 1px solid #999;
}

.voc-confirm .voc-form-row {
	grid-template-columns: 200px 1fr;
}

.voc-confirm .voc-form-field {
	word-break: break-all;
}

/* 注意メッセージ */
.voc-form-notice {
	padding: 5px;
	font-size: 12px;
	color: #ff0000;
	border-bottom: 1px solid #999;
}

/* 完了画面 */
.voc-complete {
	max-width: 750px;
	border: 1px solid #999;
	padding: 15px;
	text-align: center;
}

/* 送信ボタンエリア */
.voc-submit-area {
	max-width: 750px;
	margin: 20px auto 0;
	text-align: center;
}


.Validator {margin-top:3px;line-height:18px;}

.inquiryBody {height:350px;overflow-y:scroll;}

.contents {
	margin-left : auto;
	margin-right : auto;
	background-color : #1B7FD4;
	width : 780px;
	background-image : url(https://voice.unitcom.co.jp/images/bluebg.jpg);
	background-repeat : repeat-x;
	background-position : center top;
}
#contents2 {
	margin-left : auto;
	margin-right : auto;
	background-color : #ffffff;
	width : 780px;
}
#footerLine {
	background-image : url(https://voice.unitcom.co.jp/images/footer.gif);
	background-repeat : repeat-x;
	height : 20px;
}
#copy {
	font-size : 10px;
	line-height : 3em;
	color : #666666;
}
#copy .right {
	float: right;
	padding-right: 5px;
}
#copy .left{
	float: left;
	padding-left: 5px;
}
.tateLine {
	background-image : url(https://voice.unitcom.co.jp/images/tate_line.jpg);
	background-repeat : repeat-y;
	background-position : center center;
	width : 35px;
}
#content2TABLE {
	margin-left : auto;
	margin-right : auto;
	font-size : 10px;
	color : #666666;
	width : 735px;
	margin-top : 30px;
	margin-bottom : 40px;
}
#content2TABLE img {
	margin:20px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.content2TD {
	text-align : center;
	width : 228px;
}
.lineH30 {
	height : 30px;
}
.blueTable {
	font-size : 12px;
	color : #ffffff;
	width : 745px;
	margin-top : 15px;
	margin-bottom : 15px;
	line-height:1.4em;
}
.blueTable img {
	margin-bottom:10px;
}
.blueTable a {
	color:#ffffff;
}
#blueLine {
	background-image : url(https://voice.unitcom.co.jp/images/blueline.gif);
	background-repeat : repeat-y;
	background-position : center center;
	width : 44px;
	text-align : center;
	height : 100px;
}
.bluelineW {
	background-image : url(https://voice.unitcom.co.jp/images/blueline2.gif);
	background-repeat : repeat-x;
	background-position : center center;
	height : 15px;
}
.idtext {
	text-align : left;
	line-height : 1.3em;
}
.idtext a {
	color:#666666;
	text-decoration:none;
}
.idtext a:hover {
	color:#666666;
	text-decoration:underline;
}
#topics {
	margin: 0px;
	overflow: auto;
	height: 150px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#topics li {
	margin-bottom: 10px;
}

/* IR・公告 */
.label {
	color:#333333;
	font-size:16px;
	font-weight:bold;
	line-height:18px;
	padding:2px 2px 2px 6px;
	border-left:2px solid #0d71d0;
	text-align:left;
}
#info {
	margin-left : auto;
	margin-right : auto;
	background-color : #ffffff;
	width : 780px;
	padding-top: 20px;
}
#info .inner{
	width: 740px;
	padding-bottom: 20px;
	text-align: left;
	margin-left: 20px;
}
#info .privacy {
	font-size: 0.8em;
	padding-bottom: 50px;
}
#info .privacy .title_h3 {
	font-size: 1.4em;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #0066FF;
	padding-bottom: 2px;
	margin-bottom: 10px;
}
#info .privacy .title_h4 {
	padding-bottom: 5px;
	font-size: 1.3em;
}
#info .privacy .title_h5 {
	font-size: 1.2em;
}
#info .privacy .title_h6 {
	font-size: 1em;
}
#info .privacy .comment {
	padding-bottom: 15px;
	line-height: 130%;
}
#info .privacy .menuList {
	padding-top: 5px;
	padding-bottom: 50px;
	line-height: 150%;
	padding-left: 17px;
	list-style-type: square;
}
#info .privacy .numberList {
	padding-left: 27px;
	padding-bottom: 15px;
	line-height: 130%;
}
#info .privacy .markList {
	padding-left: 17px;
	list-style-type: circle;
	padding-bottom: 15px;
	font-size: 1em;
}
#infoT0 TABLE {
	margin-left : auto;
	margin-right : auto;
	font-size : 12px;
	color : #666666;
	width : 735px;
}
.bar_dot {
	background-image:url(https://voice.unitcom.co.jp/images/dot_dot.gif);
	background-repeat:repeat-x;
	background-position:center;
}
/**************** IR・公告 ********************/

#windows7Campaign_contents {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	width: 780px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	text-align: left;
}
#windows7Campaign_contents img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#windows7Campaign_contents a {
	color: #0000FF;
	text-decoration: underline;
}
#windows7Campaign_contents p {
	line-height: 150%;
}
#windows7Campaign_contents .driver_title {
	font-size: 24px;
	line-height: 26px;
	font-weight: bold;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	padding-bottom: 5px;
}
#windows7Campaign_contents .ann {
	color: #999999;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	font-size: 12px;
	color: #999999;
}
#windows7Campaign_contents .specialCampaignPage_kv {
	margin: 0px;
	padding: 0px;
	background-color: #FFFFFF;
}
#windows7Campaign_contents .specialCampaignPage_kv p {
	margin: 0px;
	padding-top: 0px;
	font-size: 16px;
	font-weight: bold;
	color: #000000;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
}
#windows7Campaign_contents .specialCampaignPage_block {
	padding: 0px;
	background-color: #FFFFFF;
	margin: 0px;
	width: 780px;
}
#windows7Campaign_contents .specialCampaignPage_block_inner {
	height: auto;
	padding-top: 20px;
	padding-bottom: 10px;
	width: 760px;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 10px;
}
#windows7Campaign_contents .specialCampaignPage_block_inner .downTable {
	border-collapse:collapse;
}
#windows7Campaign_contents .specialCampaignPage_block_inner .downTable td {
	font-size: 0.9em;
}
#windows7Campaign_contents .specialCampaignPage_block_inner .title {
	font-size: 18px;
	font-weight: bold;
	color: #000000;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #FF6633;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#windows7Campaign_contents .specialCampaignPage_block_inner .title2 {
	font-size: 18px;
	font-weight: bold;
	color: #000000;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #FF6633;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#windows7Campaign_contents .specialCampaignPage_block_inner .comment {
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-size: 14px;
	color: #333333;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#windows7Campaign_contents .specialCampaignPage_block_inner .comment2 {
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-size: 16px;
	color: #000000;
	margin: 0px;
}
#windows7Campaign_contents .style1 {
	color: #FF0000;
	font-weight: bold;
}
#windows7Campaign_contents .style2 {
	font-weight: bold;
	font-size: 14px;
}
#windowsLiveCampaign_contents {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	width: 780px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	text-align: left;
	border-top-width: 5px;
	border-top-style: solid;
	border-top-color: #0099FF;
}
#windowsLiveCampaign_contents h1 {
	font-size: 14px;
	color: #0066FF;
	padding-top: 5px;
	padding-left: 10px;
	background-color: #FFFFFF;
}
#windowsLiveCampaign_contents img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#windowsLiveCampaign_contents a {
	color: #0000FF;
	text-decoration: underline;
}
#windowsLiveCampaign_contents .ann {
	color: #999999;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	font-size: 12px;
	color: #999999;
}
#windowsLiveCampaign_contents .kv {
	margin: 0px;
	padding: 0px;
	background-color: #FFFFFF;
}
#windowsLiveCampaign_contents .kv p {
	margin: 0px;
	padding-top: 0px;
	font-size: 16px;
	font-weight: bold;
	color: #000000;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
}
#windowsLiveCampaign_contents .block {
	padding: 0px;
	background-color: #FFFFFF;
	margin: 0px;
	width: 780px;
}
#windowsLiveCampaign_contents .block .inner {
	height: auto;
	padding-top: 20px;
	padding-bottom: 10px;
	width: 760px;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 10px;
}
#windowsLiveCampaign_contents .block .inner .title {
	font-size: 18px;
	font-weight: bold;
	color: #000000;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #FF6633;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#windowsLiveCampaign_contents .block .inner .subTitle {
	font-size: 16px;
	font-weight: bold;
	color: #0066FF;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	margin-top: 0px;
}
#windowsLiveCampaign_contents .block .inner .comment {
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-size: 14px;
	color: #333333;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	line-height: 150%;
}
#windowsLiveCampaign_contents .block .inner .comment2 {
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-size: 16px;
	color: #000000;
	margin: 0px;
}
#windowsLiveCampaign_contents .style1 {
	color: #FF6600;
	font-weight: bold;
}
#windowsLiveCampaign_contents .style2 {
	font-weight: bold;
	font-size: 14px;
}

 #error
        {
            height:600px;
            text-align:center;
        }

.notice {
    width:600px;
    border:1px solid #ff0000;
    background-color:#FFEEEC;
    padding:12px;
    color:#ff0000;
    margin:35px auto 0 auto;
    text-align:center;
}

/***** Enquete *****/

.blockBd
{
	padding:10px;
	margin-bottom:10px;
	border:1px solid #cccccc;	
}

.enqImg
{
	text-align:center;
	margin-bottom:10px;
}

.enqExplain
{
	margin-bottom:10px;
	/** 販促からの依頼により削除20180306
	font-weight:bold;	
	**/
	line-height:150%;
}

.tblTitle
{
	border-left:3px solid #333333;
	color:#333333;
	font-weight:bold;
	font-size:130%;
	padding:2px 0 0 6px;
	margin:0 0 6px 0;
}

.frmTbl
{
	margin-bottom:10px;
	width:750px;
	border:1px solid #cccccc;	
}
.frmTbl .hd
{
	width:200px;
	padding:10px;
	background-color:#f0f0f0;
	text-align:center;
	border:1px solid #cccccc;
	font-weight:bold;
}

.frmTbl .col
{	
	padding:10px;
	border:1px solid #cccccc;	
}

.btnBlock
{
	width:600px;
	margin:0 auto 0 auto;
	padding:10px;
	text-align:center;
}

.button
{
	width:120px;
	font-weight:bold;	
}

.required
{
	color:#ffffff;
	font-size:10px;
	font-weight:normal;
	padding:2px 3px 2px 3px;
	background-color:#00aa00;
}

.Validator
{
	display:block;
}

.ListValidator
{
}

.TextAreaValidator
{
	vertical-align:top;
}

.qTitle
{
	margin-bottom:10px;
	font-weight:bold;
}

.qExplain
{
	margin-bottom:10px;
	line-height:150%;
}

.answer
{
	
}
.answer input
{
	vertical-align:top;
	margin-right:4px;
	margin-bottom:10px;
}

.topText
{
	margin-bottom:25px;
	line-height:150%;	
}

.note
{
	color:#666666;	
}

.confirmText
{
	text-align:center;
	padding:15px;
}


.thanksHl
{
	line-height:50px;
	text-align:center;
}

.thanksText
{
	height:100px;
	width:450px;
	line-height:150%;
	margin:0 auto 0 auto;
}

.agreement
{
	border:1px solid #cccccc;
	padding:6px;
	width:736px;
	height:200px;
	overflow:scroll;
}

.agreement ul
{
	margin-bottom:15px;
	font-size:90%;
}

.agreement ul li
{
	line-height:120%;
}

.bold
{
	font-weight:bold;
}


@media screen and (max-width: 640px) {

	/* 横スクロール防止 */
	html {
		overflow-x: hidden;
	}

	body {
		overflow-x: hidden;
		overflow-wrap: break-word;
		word-wrap: break-word;
	}

	/* 全体のボックスモデル */
	*, *::before, *::after {
		box-sizing: border-box;
	}

	#wrapper, #header, #contents, .slides_container, #footer .outer, .col-type-mc {
		width: 100% !important;
		max-width: 100% !important;
		height: auto;
		overflow-x: hidden;
	}

		#header .inner, #contents .inner, #footer .inner {
			width: 100% !important;
			max-width: 100%;
			height: auto;
			margin: 0 auto;
			padding: 0 2%;
			box-sizing: border-box;
		}

	#contents {
		padding: 0px;
		width: 100% !important;
		max-width: 100% !important;
	}

	/* パンくずリスト */
	.pankuzu {
		overflow: hidden;
		text-overflow: ellipsis;
	}

	#footer .inner {
		text-align: center;
		padding: 20px 0 0 0;
	}

	#footer {
		background-image: none;
	}

	#header {
		height: auto;
		text-align: center;
		margin: 0px;
		padding: 0 0 10px;
	}

		#header .logo, #header .sns, #header h1 {
			position: static;
			padding: 10px 0 0 0;
			text-align: center;
		}

	img {
		max-width: 100%;
		height: auto;
	}

	/* ===== コンテンツエリア レスポンシブ対応 ===== */

	/* メインコンテナの固定幅を解除 */
	#all, .contents, #contents2, #headbottom, #headWrapTABLE {
		width: 100% !important;
		box-sizing: border-box;
	}

	/* コンテンツブロック */
	.mitumori, .apply {
		width: auto !important;
		max-width: 100%;
		padding: 15px 10px;
		box-sizing: border-box;
		overflow-x: hidden;
	}

	/* テーブル - ブロック化して全幅利用、枚線は削除 */
	.tbl01, .frmTbl, table[width] {
		display: block;
		width: 100% !important;
		box-sizing: border-box;
		border: none !important;
	}

	.tbl01 tbody, .frmTbl tbody, table[width] tbody {
		display: block;
		width: 100%;
	}

	.tbl01 tr, .frmTbl tr, table[width] tr {
		display: block;
		width: 100%;
	}

	/* テーブルセルの固定幅を解除 */
	td[width], th[width] {
		width: auto !important;
	}

	.frmTbl .hd {
		width: auto;
		display: block;
		text-align: left;
	}

	.frmTbl .col {
		display: block;
	}

	/* 店舗リスト */
	.tenpo_list, .apply .tenpo_list {
		width: 100% !important;
		box-sizing: border-box;
		overflow: hidden;
	}

	.tenpo_list li {
		white-space: nowrap;
	}

	/* バリデーション */
	.ValidationSummary {
		width: auto !important;
		max-width: 100%;
		box-sizing: border-box;
	}

	/* フォーム入力欄 */
	textarea {
		width: 100% !important;
		max-width: 100%;
		box-sizing: border-box;
		font-size: 16px;
		padding: 8px;
		border: 2px solid #999;
	}

	input[type="text"], input[type="email"], select {
		width: 100% !important;
		max-width: 100%;
		box-sizing: border-box;
		font-size: 16px;
		padding: 8px;
		height: auto;
		border: 2px solid #999;
	}

	/* 郵便番号・電話番号など短い入力欄は横並びを維持 */
	input[type="text"][maxlength="3"] {
		width: 50px !important;
		padding: 8px 4px;
	}
	input[type="text"][maxlength="4"] {
		width: 60px !important;
		padding: 8px 4px;
	}
	input[type="text"][maxlength="6"] {
		width: 70px !important;
		padding: 8px 4px;
	}

	input[type="radio"] {
		width: 20px;
		height: 20px;
		vertical-align: middle;
	}

	/* ボタン */
	button, input[type="submit"], .button {
		font-size: 16px;
		padding: 12px 20px;
		min-height: 44px;
	}

	/* テーブルセルをブロック化、枚線を削除し区切り線に */
	.tbl01 td.td01 {
		display: block;
		width: 100% !important;
		box-sizing: border-box;
		border: none !important;
		border-bottom: 1px solid #ddd !important;
		padding: 8px 4px;
	}

	/* ログインフォーム等: .tbl01 内のネストされたテーブルをレスポンシブ化 */
	.tbl01 table,
	.mitumori table table {
		width: 100% !important;
		box-sizing: border-box;
	}

	.tbl01 table td,
	.mitumori table table td {
		display: block;
		width: 100% !important;
		box-sizing: border-box;
	}

	/* その他固定幅要素 */
	.blueTable, #content2TABLE, #infoT0 TABLE {
		width: 100% !important;
		box-sizing: border-box;
	}

	.agreement {
		width: auto !important;
		max-width: 100%;
		box-sizing: border-box;
	}

	.btnBlock {
		width: auto;
		max-width: 100%;
	}

	.notice {
		width: auto;
		max-width: 100%;
		box-sizing: border-box;
	}

	#windows7Campaign_contents, #windowsLiveCampaign_contents,
	#windows7Campaign_contents .specialCampaignPage_block,
	#windowsLiveCampaign_contents .block {
		width: 100% !important;
		box-sizing: border-box;
	}

	#windows7Campaign_contents .specialCampaignPage_block_inner,
	#windowsLiveCampaign_contents .block .inner {
		width: auto !important;
		padding: 10px;
		margin: 0;
		box-sizing: border-box;
	}

	/* ===== コンテンツエリア レスポンシブ対応 ここまで ===== */

	/* ===== 公開サイト div ベースフォーム レスポンシブ ===== */
	.voc-form, .voc-confirm {
		max-width: 100%;
		box-sizing: border-box;
	}

	.voc-form-row, .voc-confirm .voc-form-row {
		grid-template-columns: 1fr;
	}

	.voc-form-label {
		border-right: none;
		border-bottom: 1px solid #ddd;
		padding: 5px 8px;
	}

	.voc-form-field {
		padding: 5px 8px;
	}

	.voc-form-wide {
		padding: 5px 8px;
	}

	.voc-submit-area {
		max-width: 100%;
		padding: 0 8px;
	}

	.voc-complete {
		max-width: 100%;
		box-sizing: border-box;
	}
	/* ===== 公開サイト div ベースフォーム レスポンシブ ここまで ===== */

	.recruit {
		float: none;
		width: 100%;
		margin: 0;
	}

	.topics {
		height: auto !important;
	}

		.topics dd a {
			line-height: 16px;
			padding-top: 3px;
		}

	.col-type-02 {
	}

		.col-type-02 > li {
			float: none;
			margin: 0 0 20px 0;
			width: 100%;
		}

	#intro, .carousel_block {
		display: none;
	}

	.group {
		padding: 0;
	}

		.group dl {
			width: 31%;
			margin-right: 2%;
		}

		.group dt {
			vertical-align: text-botom;
			height: 40px;
		}

		.group dd {
			font-size: 10px;
			line-height: 13px;
		}

	#header .gNavi {
		height: auto;
		position: static;
		background-image: none;
		margin: 20px 0 0 0;
		border-top: #666666 solid 3px;
	}

	.gNavi ul li {
		height: auto;
		width: 33%;
		font-size: 100%;
		margin: 0px;
		padding: 0;
		border-bottom: #ccc 1px solid;
		border-right: #ccc 1px solid;
	}

		.gNavi ul li a {
			color: #0033FF;
			margin-top: 0px;
			padding: 15px 0;
		}

			.gNavi ul li a:hover {
				background-image: none;
			}

			.gNavi ul li a.on {
				background-image: none;
				color: #3866B8;
			}

		.gNavi ul li:nth-child(4n) {
			border-right: none;
		}

		.gNavi ul li:last-child {
			border-bottom: #ccc 1px solid;
		}

		.gNavi ul li:first-child {
			display: none;
		}

	#footer .inner .privacy, #footer .inner .copy {
		position: static;
		padding: 10px;
	}

	#footer .inner dl {
		float: none;
		width: 100%;
		margin: 0;
	}

		#footer .inner dl dt {
			font-size: 18px;
		}

	#back-top {
		text-align: center;
		font-size: 16px;
		width: 80%;
	}

		#back-top a {
			float: none;
			padding: 20px;
		}

	.pankuzu {
		padding: 10px 0;
		background: #F5F5F5;
		height: 20px;
		font-size: 16px;
		width: 100%;
	}

		.pankuzu li {
			padding-left: 5px;
		}

			.pankuzu li a {
				padding-left: 5px;
			}

	.f_left_image {
		float: none;
		padding: 20px 0;
		text-align: center;
	}

	.k-v02, .k-v {
		display: none;
	}

	.ir_dl {
		clear: both;
	}

		.ir_dl dt {
			width: 60%;
		}

		.ir_dl .item {
			margin-left: 0px;
			clear: both;
			width: 60%;
		}

	.col-type-mc li {
		width: 45%;
	}

	.immovables-btn {
		padding-left: 0px;
		float: none;
	}

		.immovables-btn .tel {
			display: block;
		}

		.immovables-btn a {
			display: block;
			text-align: center;
			margin-top: 20px;
		}

	.business dl {
		width: 42%;
		margin-left: 5%;
		overflow: inherit;
	}

	.business dd {
		width: auto;
	}

	.staff .tpx_image {
		width: 40%;
	}

	.staff dl {
		width: 54%;
	}

	.photo-type01 {
		float: none;
		padding: 0;
		text-align: center;
		margin-bottom: 40px;
	}

	.next_link {
		text-align: center !important;
		float: none;
	}

		.next_link a {
			font-size: 16px;
			padding: 2px 0 2px 20px;
		}

	.recycle_ul {
		margin: 0 0 20px;
		height: auto;
	}

	.recycle_btn li {
		float: none;
		text-align: center;
	}


	.list-movie-01 {
		float: none;
		width: 100%;
		height: auto;
	}

	#mov {
		position: static;
		min-height: 0px;
		float: none;
	}

	#mov02 {
		position: static;
	}

		#mov02 object {
			display: none;
		}

	.mov-01, #embed_movie {
		width: 100%;
		height: 250px;
	}

	.all_btn li {
		padding: 0px;
	}

	/*.guide_table tr td:first-child{text-align:center;}
.guide_table th,.guide_table td{display:block; width:auto;}
.guide_table td {}
*/

	.sp-tb {
		border: none;
	}

		.sp-tb td:first-child {
			text-align: center;
			font-size: 16px;
		}

		.sp-tb th {
			text-align: center;
		}

		.sp-tb tr, .sp-tb th, .sp-tb td {
			display: block;
			width: auto;
			border: none;
		}




	.ms-top {
		margin: 0 0 40px;
	}


	/*NEW 採用情報ページ
▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼*/

	#contents .rec .inner .rec-main {
		padding: 20px;
	}


	.rec .inner {
		padding: 10px;
	}

	.rec .inner, .rec-time-table, .rec-left-img, .rec-time-table dl dd, .rec-left-img-350, .rec-balloon-left, .rec-kv .name, .rec .ms-conts, .rec-h2-ce.rec-top-kv, .rec .pankuzu, .rec-top-btn, .col-type-02.rec-grid > dd, .col-type-03.rec-grid > dd, .rec-top-col02, .rec-grid h3, .rec-main .rec-map > li, .rec-main .rec-map-area > li ul li, .rec-main .rec-table th, .rec-main .rec-table td, .btn-col-02, .rec-def-btn .btn-type-02 {
		width: 100% !important;
	}

	.rec-grid h3 {
		padding: 0;
	}

	.col-type-02.rec-grid > dd {
		margin-bottom: 40px;
	}

	.rec-main .rec-flow > li dl {
		width: 80%;
	}

	.rec-main .pd {
		float: none;
		text-align: center;
		margin: 0 0 20px;
	}

	.rec-kv {
		margin: 0 0 140px;
	}

		.rec-kv .name, .rec-kv .name.ms {
			color: #fff;
			right: 0px;
			left: 0px;
			top: auto;
			bottom: -100px;
			text-align: center;
		}

			.rec-kv .name .note {
				margin: 0 0 40px 5px;
			}

				.rec-kv .name .note .in {
					font-size: 18px;
					padding: 5px 10px 0 10px;
					background: rgba(0,64,152,0.8);
					float: left;
					letter-spacing: 5px;
					margin: 0 0 10px;
					clear: left;
				}

			.rec-kv .name .line, .rec-kv .name.ms .line {
				font-size: 24px;
				margin: 0px;
				padding: 10px 10px 10px 10px;
				border: none;
				background: #004098;
				clear: both;
			}

				.rec-kv .name .line .in {
					margin-bottom: 2px;
				}

				.rec-kv .name .line small, .rec-kv .name.ms .line small {
					font-size: 14px;
					padding: 0px;
				}

			.rec-kv .name .date, .rec-kv .name.ms .date {
				font-size: 14px;
				background: #004098;
				padding-bottom: 10px;
			}

	.rec-h3.ms {
		font-size: 34px;
	}

	.rec-left-img, .rec-left-img-350 {
		text-align: center;
		margin: 0 0 20px;
	}

	.rec-left-img {
		height: 300px;
		overflow: hidden;
	}

	.rec-time-table dl {
		position: relative;
		margin: 0 0 10px;
	}

		.rec-time-table dl dt {
			position: static;
			min-width: inherit;
			font-size: 16px;
			padding: 10px 0 20px;
		}

			.rec-time-table dl dt:after {
				content: "";
				position: static;
				border: none;
			}

		.rec-time-table dl dd {
			margin-left: 0px;
			padding: 10px;
		}

			.rec-time-table dl dd span {
				text-align: center;
				margin: 10px 0;
				font-size: 14px;
			}

	.rec-balloon-left {
		position: static;
		height: auto;
	}

		.rec-balloon-left:before, .rec-balloon-left:after {
			content: "";
			position: static;
			border: none;
		}


	.rec-main .rec-map {
		background-image: none;
		height: auto;
	}

		.rec-main .rec-map li {
			position: static;
			margin: 0 0 20px;
		}

		.rec-main .rec-map > li dl dt {
			font-weight: bold;
			margin: 0 0 5px;
		}

			.rec-main .rec-map > li dl dt a {
				display: block;
				padding: 10px;
				background: #004098;
				color: #fff;
			}

		.rec-main .rec-map > li dl dd {
			font-size: 11px;
		}

		.rec-main .rec-map > li dl dt a:after {
			content: "▼";
			float: right;
			margin: -5px 0 0;
		}


	.rec-main .rec-map-area > li ul li {
		margin: 0 0 10px;
	}

		.rec-main .rec-map-area > li ul li.name {
			padding: 0px;
		}

		.rec-main .rec-map-area > li ul li > dl dd {
			padding: 0 0 5px;
			font-size: 14px;
			border-bottom: 1px solid #004098;
		}

			.rec-main .rec-map-area > li ul li > dl dd:last-child {
				border: none;
			}

	.rec-img-com > dd {
		margin: 0 0 1.8% 0;
		width: 100%;
		height: 150px;
		overflow: hidden;
	}

		.rec-img-com > dd p .text {
			padding: 5px;
		}

		.rec-img-com > dd p .text, .rec-time-table dl dt {
			line-height: 100%;
		}

	.rec .ms-conts .coment li {
		text-align: left;
	}

		.rec .ms-conts .coment li:first-letter {
			color: #004098;
			font-weight: bold;
		}



	/*募集要項
▼▼▼*/
	.rec-main .rec-table th {
		font-size: 18px;
		padding: 10px 0;
		font-weight: normal;
		display: inline-block;
		background: #004098;
		color: #fff;
	}

	.rec-main .rec-table td {
		padding: 20px 0;
		display: inline-block;
		vertical-align: top;
		font-size: 14px;
	}

	.rec-main .rec-table tr {
		border: none;
		padding: 0;
	}

	.rec-main .rec-form th {
		padding: 5px;
		width: 100%;
		text-align: center;
		display: block;
	}

	.rec-main .rec-form td {
		padding: 10px 0 40px 0;
		width: 100%;
		display: block;
	}

	.rec-main .rec-form tr {
		border: none;
	}

	.rec-main .rec-form .f-deco-sec {
		width: 100%;
	}

	.rec-main .rec-form .f-deco {
		width: 100%;
	}

	.rec-main .rec-form .f-text-box {
		width: 100%;
	}

	.rec-main .rec-form .f-name {
		margin: 0 0 10px;
	}



	/*消し
▼▼▼*/
	.rec-kv .pc, .rec-balloon-left p br, .rec-h3.ms br {
		display: none;
	}

	/*フロート解除
▼▼▼*/
	.rec-time-table, .rec-left-img, .rec-left-img-350, .rec-kv .name .line, .rec-kv .name.ms .line {
		float: none;
	}

		/*ブロック
▼▼▼*/
		.rec-kv .sp, .rec-kv .name .note br, .rec-kv .name .note .in, .rec-kv .name .line .in, .rec-kv .name .line small, .rec-time-table dl dt, .rec-h3.ms .uc-c {
			display: block;
		}

	/*カラー
▼▼▼*/
	.rec-kv .name .uc-c, .rec-kv .name.ms .uc-c, .rec-top-kv .main, .rec-top-kv .sub {
		color: #fff;
	}

	/*ボタン
▼▼▼*/
	.rec-top-btn {
		position: static;
	}

	.btn-type-01:after, .btn-type-02:after {
		content: "";
		margin-left: 0px;
	}


	/*20210709追加*/
	.rec-grid {
		width: auto;
	}

		.rec-grid .rec-cat {
			width: auto;
			margin-left: 0;
		}

	.press_dl dt, .press_dl .ite {
		font-size: 12px;
	}

	.press_dl .pdf {
		margin-bottom: 10px;
	}
}