@charset "UTF-8";
/* CSS Document */


/*----------------------------------------
レイアウト
----------------------------------------*/
#header,
#article,
#footer{
	width:960px;
	margin-left:auto;
	margin-right:auto;
}

/*----------------------------------------
header
----------------------------------------*/
#header_wrap{
	border-top:5px solid #e99a13;
	border-bottom:1px solid #dadbdc;
}
.logo{
	margin:15px 0px 20px 0px;
}

/*----------------------------------------
article
----------------------------------------*/
/* crumbs */
ul.crumbs{
	overflow:hidden;
	zoom:1;
	height:45px;
}
ul.crumbs li{
	float:left;
	line-height:45px;
	margin-right:10px;
	color:#a9a9a9;
}
ul.crumbs li:after{
	content:">";
}
ul.crumbs li.cur:after{
	content:"";
}
ul.crumbs li span{
	font-size:90%;
	color:#333333;
}
ul.crumbs li a{
	font-size:90%;
	margin-right:10px;
}

.title_wrap{
	border-bottom:4px solid #f6f6f6;
	margin-bottom:10px;
	/*margin-top:47px;*/
}
.title{
	font-size:200%;
	font-weight:bold;
	/*border-top:1px solid #dadbdc;*/
	border-bottom:1px solid #dadbdc;
	line-height:74px;
}
.description{
	overflow:hidden;
	margin-bottom:10px;
}
.description p{
	margin-bottom:10px;
	word-break: break-all;
}

.totop{
	text-align:right;
	margin:80px 0px 15px 0px;
}



/*----------------------------------------
footer
----------------------------------------*/
#footer_wrap{
	background-color:#efefef;
	border-top:1px solid #dadbdc;
}
#footer{
	padding:20px 0px;
}
.copyright{
	text-align:right;
	color:#666666;
}



/*----------------------------------------
form
----------------------------------------*/
ul.form_nav{
	overflow:hidden;
	zoom:1;
	border:1px solid #dadbdc;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	background:url(../images/form/bg_step.png) right center no-repeat;
	margin-bottom:40px;
}
ul.form_nav li{
	float:left;
	width:33%;
	height:58px;
	text-align:center;
	font-size:135%;
	font-weight:bold;
}
.step1,
.step2{
	background:url(../images/form/bg_step_right.png) right center no-repeat;
}
ul.form_nav li span{
	margin-top:9px;
	display:block;
}
.form_title_wrap{
	border:1px solid #dadbdc;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	padding:12px 0px;
	background:#FFFFFF url(../images/form/bg_form_title.png) left bottom repeat-x;	/* 20150213 jpgからpngへ変更 */
	margin-bottom:15px;
}
.form_title{
	font-size:135%;
	font-weight:bold;
	border-left:5px solid #e98e03;
	padding-left:10px;
	line-height:1.2;
}
.form_description{
	margin-bottom:10px;
	/*border-left:3px solid #e98e03;
	padding-left:5px;*/
	line-height:1.2;
	/* 20141211削除*/
	/*color:#BA0003;*/
	font-weight:bold;
}
.form_description img{
	padding-right:5px;
	vertical-align:middle;
}

.table_form{
	border-top:1px solid #DDDDDD;
	border-left:1px solid #DDDDDD;
	border-right:1px solid #DDDDDD;
	/*margin-bottom:50px;*/
	margin-bottom:40px;
}
.table_form table{
	width:100%;
}
.table_form th{
	width:194px;
	background-color:#F9F9F9;
	border-right:1px solid #DDDDDD;
	vertical-align:middle;
	border-bottom:1px solid #DDDDDD;
	border-left:3px solid #7A7A7A;
	padding:10px;
	font-size:100%;
	padding-left:10px;
}
/* 20141211追記*/
.table_form th.bgnone {
  background-color:#FFF;
}
.table_form .requisite th{
	border-left:3px solid #e98e03;
	background:#F9F9F9 url(../images/form/icon_requisite.png) 165px center no-repeat;
	padding-left:10px;
}
.table_form .requisite.individual th{
    border-left: 3px solid #888888;
	background:#EEEEEE url(../images/form/icon_requisite2_en.png) 190px center no-repeat;
	padding-left:10px;
}
.table_form .individual input,
.table_form .individual textarea{
	background-color:#DDDDDD;
	color:#AAAAAA !important;
}
.table_form .requisite.individual input[type="radio"],
.table_form .requisite.individual input[type="checkbox"],
.table_form .requisite.individual select{
    filter:alpha(opacity=40);
    -moz-opacity:0.4;
	opacity:0.4;
}

.table_form td{
	background-color:#FFFFFF;
	padding:10px;
	border-bottom:1px solid #DDDDDD;
}
.table_form tr.form_lang td{
	padding:10px;
}

.table_form tr.form_lang02 td{
	padding:30px 10px;
}

.table_form dl dt{
	/*padding:10px 10px 0px 10px;*/
	/*padding:20px 10px 0;*/
	padding:0;
	margin-bottom: 5px;
}
.table_form dl dd{
	border-bottom:1px solid #DDDDDD;
	padding:0px;
	overflow:hidden;
	/*margin-bottom: 10px;*/
}
.table_form dl dd.last{
	border-bottom:none;
	margin-bottom: 0;
}
.table_form dl dt span{
	/*border-left:4px solid #686868;*/
	/*padding-left:5px;*/
	font-weight:bold;
}
.table_form h3{
	border-bottom:1px solid #DDDDDD;
	/*padding:10px;*/
	padding:10px 0 10px;
	background-color:#F9F9F9;
	font-size:12px;
}
.table_form h3 span{
	border-left:4px solid #686868;
	padding-left:5px;
	font-weight:bold;
}
.table_form .box{
	padding:10px;
	background-color:#F9F9F9;
}

.table_form .requisite .icon_requisite{
	display:block;
	overflow:hidden;
	width:35px;
	height:20px;
	background-color:#D90000;
	color:#FFFFFF;
	text-align:center;
	line-height:20px;
	font-size:90%;
	float:right;
	display:none;
}


.btn{
	background:url(../images/form/bg_btn.png) left bottom repeat-x #FFFFFF;
	width:100px;
	height:25px;
	display:inline-block;
	*display:inline;
	*zoom:1;
	color:#333333;
	text-align:center;
	line-height:25px;
	font-weight:bold;
	border:1px solid #9C9C9C;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	vertical-align:middle;
}
.btn:hover{
	background:url(../images/form/bg_btn_off.png) left bottom repeat-x #DDDDDD;
	text-decoration:none;	/** 1502020 追加 **/
}
.btn:active{
	background:url(../images/form/bg_btn_active.png) left bottom repeat-x #FFFFFF;
}
.btn_01{
	width:125px;
	height:25px;
	line-height:25px;
}
.btn_file{
	width:100px;
	height:25px;
	line-height:25px;
  display: inline-block;
  overflow: hidden;
  position: relative;
 }

.btn_file:hover{
	cursor:pointer;
	/*filter: alpha(opacity=70);
    -moz-opacity:0.7;
    opacity:0.7;*/	/** 1502020 削除 **/
}
.btn_file input[type="file"]{
	filter: alpha(opacity=0);
    -moz-opacity:0;
    opacity:0;
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
	position: absolute;
	right: 0;
	top: 0;
	margin: 0;
	font-size: 100px;
	cursor: pointer;
  }
.btn_search{
	width:38px;
	height:22px;
	line-height:22px;
	margin-left:4px;
	margin-top:20px;
	/*margin-top:0;*/
	font-size:90%;
	letter-spacing:0.5em;
	padding-left:0.5em;
	vertical-align:top;	/** 150120 追加 **/
}
.btn_search:hover{
	text-decoration:none;
}
.table_form p{
	/*padding:5px 0px;*/
	/*padding: 20px 0 0;*/
	overflow:hidden;
	/*margin-left:15px;*/
	/*margin-bottom: 20px;*/
	/*line-height: 2;*/
}

.table_form p.input_text03{
	margin-bottom: 10px;

}

.table_form tr:nth-child(2) dl dd:nth-child(2) .input_text,
.table_form tr:nth-child(3) dl dd:nth-child(2) .input_text{
	padding: 0;
}

.table_form tr:nth-child(6) dl dd:nth-child(2) p,
.table_form tr:nth-child(6) dl dd:nth-child(4) p,
.table_form tr:nth-child(12) td p{
	padding: 0;
	margin-bottom: 0;
}
.table_form tr:nth-child(6) dl dd:nth-child(4) p{
	margin-bottom: 5px;
}

.table_form tr .bottom_text{
	padding: 0 0 10px!important;
}

.table_form tr:nth-child(6) dl dt:nth-child(3){
	margin-top: 10px;
}




.table_form input[type="text"],.table_form input[type="url"]{
	font-size:100%;
	padding:3px 5px;
	border:1px solid #DDDDDD;
}
.table_form input.text{
	/*width:440px;*/
	width:425px;
}
.table_form input.text2{
	width:100px;
}
.table_form input.text3{
	/*width:385px;*/
	width:310px;
}
.table_form input.text4{
	width:200px;
}
.table_form textarea.textarea{
	/*width:440px;*/
	width:425px;
	height:100px;
	font-size:100%;
	padding:5px;
	border:1px solid #DDDDDD;
	line-height:1.4;
}
.table_form input[type="radio"]{
	/*margin:4px 2px;*/
	/*margin:10px 2px;*/
	margin: 10px 5px 10px 2px;
	vertical-align:middle;
}
.table_form input[type="checkbox"]{
	margin:4px 3px;
	vertical-align:middle;
}
.table_form .form_lang p input[type="radio"],
.table_form .form_lang div input[type="radio"]{
	/*margin:10px 2px 10px 2px;*/
	margin: 10px 5px 10px 2px;
}
.input_text label{
	display:inline-block;
	margin-right:15px;
}
.input_text02 label{
	display: block;
}

.input_text label.w145{
	width:145px;
	display:inline-block;
	margin-right:0px;
}
.input_text label.w160{
	width:160px;
	display:inline-block;
	margin-right:0px;
}
.input_text label.w260{
	width:260px;
	display:inline-block;
	margin-right:0px;
}
.individual td,
.individual th{
	background-color:#EEEEEE !important;
	color:#888888;
}

.icon_down{
	text-align:center;
	clear:both;
	/*margin:5px 0px;*/
	margin:5px 0px;
}



/* エラーメッッセージ */
.input_text{
	/*width:452px;*/
	/*width:440px;*/
	width:450px;
	float:left;
	/*min-height:58px;*/
}
p.input_text input[type="text"]{
	/*margin:0px;*/
	/*margin-bottom:18px;*/
}

.comment_wrap{
	float:right;
	overflow:hidden;
}
.comment_wrap02{
	padding-top: 10px;
}
.position_static,
.position_static02,
.position_static03,
.position_static04,
.position_static05,
.position_static06,
.position_static07{
	position: absolute;
}
.position_static{
	top: 10px;
	right: 10px;
}
.position_static02{
	bottom: -45px;
	right: 0;
}
.position_static03{
	top: -20px;
	right: 10px;
}
.position_static04{
	bottom: 20px;
	right: 0;
}
.position_static05{
	bottom: 10px;
	right: 0;
}
.position_static06{
    top: -25px;
    right: 0;
}

.position_static07{
    bottom: -2px;
    right: 0;
}
.form_error{
	background:url(../images/form/bg_form_error.png) left center no-repeat;
	vertical-align: middle;
	/*line-height: 1.2;*/
	/*line-height: 1;*/
	line-height: 1.5;
	/*margin-top: 8px;
	margin-bottom: 8px;*/
	/*margin-left: 5px;*/
	margin-bottom: 2px;
	padding-left: 11px;
	/*margin: 5px;*/
	display: block;
	display:none;/**/
}
.form_error span{
	color:#FFFFFF;
	display: table-cell;
	vertical-align: middle;
	background-color:#EE5C74;
	margin-left: 10px;
	/*width: 232px;*/
	width: 235px;
	/*padding: 5px 10px;*/
	padding:11px 10px;
	/*height:48px;*/
	height: 36px;
}
.submit_error .form_error{
	display:block;
}
.submit_error{
	background-color:#FFE8E7 !important;
}
.input_text_in{
	display:block;
	/*margin-top:18px;
	margin-bottom:18px;*/
	margin: 17px 0;
}

.alert{
	color:#FF4D4D;
	margin-bottom:10px;
}



/* 吹き出しコメント */
.form_note{
	background:url(../images/form/bg_form_note.png) left center no-repeat;
	/*margin-top: 5px;*/
	margin-bottom: 2px;
	padding-left: 11px;
	display: block;
	/*margin-left: 5px;*/
	display:none;/**/
}
.form_note span{
	display: table-cell;
	vertical-align: middle;
	background-color: #cde9e4;
	/*width: 232px;*/
	width: 235px;
	/*padding:5px 10px;*/
	padding: 11px 10px;
	/*height:auto;*/
	height: 36px;
	color:#333333;
}

.input_focus{
	-moz-box-shadow:0px 0px 3px #CCE8E3;
	-ms-box-shadow:0px 0px 3px #CCE8E3;
	-o-box-shadow:0px 0px 3px #CCE8E3;
	-webkit-box-shadow:0px 0px 3px #CCE8E3;
	box-shadow:0px 0px 3px #CCE8E3;
	border:1px solid #CCE8E3 !important;
	outline:none;
}

.slide_wrap{
	border-top:1px dashed #DDDDDD;
}
.slide_wrap_in{
	border-top:1px dashed #DDDDDD;
	margin-top:2px;
	/*padding-bottom:10px;*/
}


/* お客様情報 */
.form_customer td{
	/*padding:0px;*/
}
.form_customer p input[type="text"],
.form_customer p input.text2[type="text"]{
	/*margin-top:18px;
	margin-bottom:18px;*/
}
.form_customer p input{
	/*margin:18px 0px;*/
	margin: 17px 0px;
}
.form_customer p input.text2{
	/*margin-bottom:0px;*/
	width: 170px;
}

.form_customer02 p input.text{
	/*width: 170px;*/
}


/* 同意事項 */
.agree_wrap{
	border:1px solid #DDDDDD;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	padding:15px 25px;
	overflow:hidden;
	margin-bottom: 10px;
}
.agree_wrap h3{
	font-size:135%;
	border-bottom:1px solid #DDDDDD;
	text-align:center;
	padding-bottom:10px;
	margin-bottom:15px;
}
.agree_wrap p{
	margin-bottom:15px;
}
.agree_wrap p.more{
	background:url(../images/form/icon_more.png) left center no-repeat;
	margin-bottom:0px;
}
.agree_wrap p.input_text{
	/*margin-top:5px;
	margin-bottom:5px;
	width:auto;*/
	margin: 5px auto;
	line-height: 2;
	width:auto;
}
#errormsg_個人情報保護方針,
#errormsg_姓,
#errormsg_名,
#errormsg_セイ,
#errormsg_メイ,
#errormsg_郵便番号または住所を入力{
	background: none;
	display: none!important;
}
.more a{
	padding-left:12px;
	padding-right:15px;
	/*background:url(../images/common/icon_window.png) right top no-repeat;*/
}
.btn_submit{
	text-align:center;
	margin-top:40px;
	position:relative;
}
.btn_submit input{
	padding:0px 5px;
}
.btn_submit input:hover{
	cursor:pointer;
}
.btn_submit .btn_clear{
	position:absolute;
	left:0px;
	bottom:0px;
}


/* 確認画面 */
.table_confirm th{
	padding:10px 0px 10px 10px;
	width:210px;
	border-left:none;
}
.table_confirm td{
	padding:10px 0px 10px 10px;
}
.table_confirm td dl dd{
	padding:10px 0px 10px 10px;
	min-height:18px;
}
.table_confirm .icon_down{
	position:relative;
	top:10px;
}



/* 完了画面 */
.conplete h2{
	font-size:200%;
	/*text-align:center;*/	/* 20150213 削除 */
	margin-bottom:20px;
}
.conplete p{
	/*text-align:center;*/	/* 20150213 削除 */
	margin-bottom:20px;
}
.conplete p:last-child{
	margin-bottom: 0;
}



/* 20150213 追記 */
.table_form .requisite th,
.english .table_form .requisite th{
	background:#F9F9F9 url(../images/form/icon_requisite_en.png) 190px center no-repeat;
}
.english .table_form .requisite.individual th{
	background:#EEEEEE url(../images/form/icon_requisite2_en.png) 190px center no-repeat;
}
/*.table_form .requisite th.th-col-rt{
	background:#F9F9F9 url(../images/form/icon_requisite_en.png) 70px center no-repeat;
}*/
.f_en{
	font-weight:normal !important;
	color:#707070 !important;
}

.conplete{
	padding:60px 40px;	/* 20150217 変更 */
	background-color:#F3F3F3;	/* 20150217 追記 */
}

input,
textarea{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;	/* 20150217 追記 */
}

/* 20150219 追記 */
.btn_file.en{
	width:200px;
}

/* 20150223 追記 */
.btn_search.en{
	width:110px;
}
.btn_search.en .f_en{
	letter-spacing:0em;
}
.w310{
	width:310px !important;
}




/*-------------------12-2017 追加分------------------*/

.bold {
	font-weight: bold;
}

/* 無料見積もりフォーム */

.selectbox-wrap {
	width: 100%;
	overflow: hidden;
	margin: 24px 0 66px;
}
.selectbox {
	width: 428px;
	margin-right: 20px;
	float: left;
	padding: 25px 20px;
	background-color: #f5f5f5;
	border: #e2e2e2 1px solid;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-align: center;
}
.selectbox:last-of-type {
	margin-right: 0;
}
.selectbox-header a {
	display: inline-block;
	padding: 0 0 0 28px;
	background: url(../images/form/icon_info.png) no-repeat left center;
	background-size: 20px 20px;
	font-weight: normal;
	line-height: 24px;
	color: #2e2385;
}
.selectbox-header a:hover {
	text-decoration: underline;
}
.selectbox-header span {
	font-size: 0.8888em;
}
.selectbox-accordion {
	padding: 0 25px 25px;
	background-color: #fff;
	border: #e2e2e2 1px solid;
}
.selectbox-accordion h3 {
	font-size: 14px;
	font-weight: normal;
	letter-spacing: 0.125em;
	line-height: 48px;
}
.selectbox-accordion a,
.selectbox-accordion a:visited{
	color: #2e2385;
}
.selectbox-accordion a:hover {
	text-decoration: underline;
}
.selectbox-services {
	width: 100%;
}
.selectbox-services td {
	width: 50%;
	line-height: 32px;
	border: #e2e2e2 1px solid;
	font-size: 12px;
	letter-spacing: 0.125em;
}
.selectbox-services-wrap {
	border: #ccc 1px solid;
	border-radius: 3px;
}
.selectbox-services tr td:first-child {
	border-left: none;
}
.selectbox-services tr td:last-child {
	border-right: none;
}
.selectbox-services tr:first-child td:first-child {
	border-top-left-radius: 5px;
	background: #fff;
	border-top: none;
}
.selectbox-services tr:first-child td:last-child {
	border-top-right-radius: 5px;
	background: #fff;
	border-top: none;
}
.selectbox-services tr:last-child td:first-child {
	border-bottom-left-radius: 5px;
	background: #fff;
	border-bottom: none;
}
.selectbox-services tr:last-child td:last-child {
	border-bottom-right-radius: 5px;
	background: #fff;
	border-bottom: none;
}
.selectbox-accordion p {
	margin: 16px 0 10px;
	font-size: 11px;
}
.selectbox-btn-links {
	display: block;
	border: #dedede 1px solid;
	border-radius: 3px;
	background: url(../images/form/bg_btn_visa.png) repeat-x 0px 0px;
}
.selectbox-btn-links:hover {
	background-position: 0px -40px;
}
.selectbox-height-adjustment {
	min-height: 195px;
}

.td-privacy {
	/*padding: 15px 0 0 0 !important;*/
}
.td-privacy .h4-privacy {
	margin: 20px 0 10px;
	padding-left: 4px;
	border-left: #686868 4px solid;
	font-size: 13px;
	font-weight: bold;
	line-height: 17px;
}
.td-privacy .partners {
	width: auto;
	overflow: hidden;
	margin-left: 15px;
}
.td-privacy .partners li {
	margin: 0 30px 30px 0;
	text-align: center;
	float: left;
}
.td-privacy .partners li img {
	margin-bottom: 4px;
}
.td-privacy .link-privacy {
	display: block;
	margin: 20px 0 24px 15px;
	padding-left: 10px;
	background: url(../images/form/arrow_sm.png) no-repeat left 50%;
	color: #2e2385;
}
.td-privacy .checkbox-wrap {
	border-top: #ddd 1px dotted;
}

.th-col-lt {
	width: 100px !important;
	/*background-position: 105px calc(50% + 22px) !important;*/
	background-position: 10px calc(50% + 22px) !important;
}
.th-col-rt {
	width: 73px !important;
	border-left: #ddd 1px solid !important;
}

.other-area select {
	margin: 3px 0 10px;
}
.other-area .input_text {
	width: auto;
}

.name-label {
	display: inline-block;
	/*width: 2.5em;*/
	margin: 0 5px;
}

optgroup {
	font-style: normal;
	font-weight: bold;
}

/* 問い合わせフォーム */

.contact-item-wrap {
	padding: 5px 0px;
    overflow: hidden;
    margin-left: 15px;
}
.contact-item-wrap label {
	display: block;
	margin-top: 12px;
}
.contact-item-wrap label:first-child {
	margin-top: 0;
}
.accordion-radio {
	margin: 5px 0 0 16px;
}
.accordion-radio ul li {
    padding-left: 10px;
    background: url(../images/form/arrow_sm.png) no-repeat left 7px;
    list-style: none;
	/*background: none;*/
}
.accordion-radio ul li a.ext-link,
.accordion-radio ul li a.ext-link:visited {
	padding-right: 16px;
	background: url(../images/common/blank_icon.png) no-repeat center right 3px;
}
.contact-item-wrap a,
.contact-item-wrap a:visited {
	color: #2e2385;
}

/* 20180112 added */
.selectbox-header a {
	padding: 0 0 0 28px;
}
.selectbox-accordion {
	margin-top: 8px;
}
.selectbox-wrap {
	margin: 20px 0 40px;
}
/* 20180124 added */
.name-label {
	/*width: 2.45em;*/
}

/*.pl_indent{
	padding-left: 30px;
}*/

.text_indent{
	margin-left: 60px;
	text-indent: -30px;
}
.note_text{
	display: block;
	margin: -15px 0 0 0;
}

.calendar_input{
	width: 172px;
	height: 26px;
	position: absolute;
	top: 0;
	left: 0;
}

.upimg_height{
	/* height: 40px; */
	min-height: 40px;
}

.table_form input[type="file"]{
	/* width: 400px; */
	width: 280px;
}

.upimg_del[style="display: inline-block;"]{
	display: block !important;
	margin-top: -10px;
}

/*SP*/
@media screen and (max-width: 1024px){
	.description p{
		/*font-size: 115%;*/
	}
	.text_indent{
		margin-left: 10%;
		text-indent: -12%;
	}
	.note_text{
		display: block;
		margin: 0;
	}
	#header,
	#article,
	#footer{
		width:95%;
	}
	.logo{
		margin: 5px 0 0;
	}

	.title{
		font-size:150%;
		line-height:2;
		padding: 5px 0;
	}
	.conplete h2{
		font-size: 160%;
	}
	.f_small{
		font-size: 70%;
		line-height: 2;
	}
	.name-label{
		margin: 0 5px 0 0;
	}
	.td-privacy .partners{
		margin-left: 0;
	}
	.td-privacy .partners li{
		float: none;
		margin: 0 0 15px 0;
	}
	.td-privacy .link-privacy{
		margin: 15px 0;

	}
/*----------------------------------------
form
----------------------------------------*/
	label{
		white-space: normal!important;
	}
	ul.form_nav{
		margin-bottom: 10px;
	}

	ul.form_nav li{
		height:auto;
	}
	ul.form_nav li span{
		margin: 5px 0;
	}

	.english ul.form_nav li span img{
		width: 75%;
	}
	.english ul.form_nav li span .apply_img{
		width: 51%;
	}
	ul.form_nav li span img{
		width: 45%;
		height: auto;
		vertical-align: middle;
	}
	.input_text,
	.comment_wrap{
		float:none;
	}
	.comment_wrap02{
		padding-top: 0;
	}
	.input_text label{
		display: block;
		margin-right:0;
	}
	.input_text02{
		/*margin-bottom: 5px;*/
	}
	.table_form input[type="file"]{
		width: 100%;
	}
	.table_form{
		margin-bottom: 20px;
	}
	.table_form table{
		table-layout: fixed;
	}
	.table_form th,
	.table_form .requisite th{
		/*width: 30%;*/
		width: 33%;
		padding: 1%;
	}
	.table_form td{
		/*padding: 20px 10px;*/
	}
	.input_text_in{
		margin: 5px 0 0;
	}
	.table_form textarea.textarea,
	.table_form input.text3,
	.input_text,
	.table_form input.text{
		width: 94%;
	}
	.form_customer p input.text2{
		width: 80%;
		margin-bottom: 10px;
	}
	.form_customer p input.text5{
		width: 50%;

	}
	.form_customer p input.text2.input_last,
	.form_customer p .input_last{
		margin-bottom: 0;
	}
	.table_form p{
/*		padding: 10px 0 0;
		margin: 0 auto 10px;*/
		width: 100%;
	}
	.table_form p select{
		height: 30px;
		width: 100%;
	}
	.table_form p select.sp_select{
		width: 55%;
	}
	.table_form p select{
		margin-bottom: 20px;
	}
	.table_form p select:last-of-type{
		margin-bottom: 0;
	}
	.table_form dl dt{
		margin-top: 5px;
	}
	.table_form dl dt span{
		/*padding-left: 0;*/
	}
	.table_form dl dd{
		/*margin-top: 5px;*/
	}
	.form_customer p input{
		margin: 5px 0;
	}
	.table_form tr.form_lang02 td{
		padding: 10px;
	}

	.table_form .requisite th,
	.english .table_form .requisite th{
		background:#F9F9F9 url(../images/form/icon_requisite_en.png) 103% center no-repeat;
	}
	.english .table_form .requisite.individual th{
		background:#EEEEEE url(../images/form/icon_requisite2_en.png) 103% center no-repeat;
	}
	.table_form .requisite th.th-col-rt{
		background: #F9F9F9;
	}
	.btn_search{
		margin-top: 10px;
	}
	.agree_wrap{
		/*margin-bottom: 20px;*/
		padding: 15px 2%;
	}
	.agree_wrap p.input_text{
		width: 100%;
		margin: 0 auto;
	}
	.agree_wrap p.input_text04{
		width: 78%;
	}

	/*エラーメッセージ*/
	.form_error{
		/*background: none;*/
		padding-left: 0;
		margin: 5px 0 0;
	}
	.form_error span{
		display: block;
		width: 90%;
		height: auto;
		margin-left: 0;
		padding:11px 5%;
	}
	.btn_submit{
		margin-top:20px;
	}

	/*吹き出しコメント*/
	.form_note{
		padding-left: 0;
		margin-top: 5px;
		margin-bottom: 0;
	}
	.form_note span{
		display: block;
		width: 90%;
		height: auto;
		padding:11px 5%;
	}

	/*.errrel_new{
		position: static!important;
	}*/
	.position_static,
	.position_static02,
	.position_static03,
	.position_static04,
	.position_static05,
	.position_static06,
	.position_static07{
		position: static;
		top: 0;
		bottom: 0;
		right: 0;
		left: 0;
	}
	.slide_wrap_in{
		margin-top:0;
		padding-bottom:0;
	}

	/*確認ページ*/
	.mfp_buttons{
		padding: 20px 0 0!important;

	}
	.mfp_buttons #mfp_button_send{
		margin-top: 70px;
	}
	div.mfp_buttons button#mfp_button_cancel{
		margin-top: 0!important;
	}

	/*完了ページ*/
	.conplete{
		padding: 5%;	/* 20150217 変更 */
	}

	/*ページトップ*/
	.totop{
		margin:40px 0px 7px 0px;
	}

	/*無料お見積もりフォーム*/
	.selectbox-wrap{
		margin: 10px 0 20px;
	}
	.selectbox{
		float: none;
		width: 95%;
		margin: 0 auto;
		padding: 10px 2%;
	}
	.selectbox-header a{
		padding: 0 0 0 7%;
	}
	.selectbox-header span{
		font-size: 72%;
	}
	.selectbox:last-of-type{
		margin-top: 10px;
		font-size: 90%;
	}
	.selectbox-accordion{
		padding: 0 4% 10px;
	}
	.selectbox-accordion a img{
		width: 100%;
		height: auto;
	}
	.selectbox-height-adjustment {
		min-height: auto;
	}
	.th-col-lt {
		width: 17%!important;
		background-position: 100% calc(45% + 5%)!important;
		font-size: 90%!important;
	}
	.th-col-rt {
		width: 16%!important;
		font-size: 90%!important;
	}
	.upimg_height{
		height: 80px;
	}

	.upimg_del[style="display: inline-block;"],
	.upimg_del{
		/* margin-top: -10px; */
		margin-top: 0;
	}


}


#news-area{
	background-color: #f5f5f5;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
}

#news-area a{
	text-decoration: none;
	color: #221814;
	display: inline-block;
}

#news-area a:hover{
	color: #eb9300;
	transition: all 0.2s ease-in-out;
}

.txtlink {text-decoration:underline;}