@charset "UTF-8";

* {
	margin: 0px;
	padding: 0px;
}

body {	
	margin: 0px ;
	padding: 0px;
	font-size: 75%;
	line-height:140%;
	color: #222222;
	text-align:center;
	background-color:#F1F0EB;
}

img {
	border: 0px;
}

h1,h2,h3,h4,h5,h6 {
	font-weight: normal;
	font-size: 1em;
	margin: 0px;
	padding: 0px;
}
span.attention {
	color:#C80000;
}
span.capt {
	font-size:90%;
	color:#8A8A8A;
}
a:link {
	color: #0E56ED;
}
a:visited {
	color: #0E56ED;
}
a:hover {
	color: #C22020;
}
a:active {
	color: #F6A302;
}

/* for modern browser */
.clearfix {
  display: inline-block;
}

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  line-height:0;
  font-size:0;
}

/* Hides from IE-mac \*/
* html .clearfix {
  height: 1%;
}
.clearfix {
  display: block;
}
/* End hide from IE-mac */

p.clear {
	clear: both;
}

p.clear span
 {
	display: none;
}

.clear {
	clear: both;
}

div.clear {
	clear: both;
}
br.clear {
	clear: both;
	margin: 0px;
	padding: 0px;
	font-size: 0px;
	line-height: 0px;
}

hr {
	display:none;
}
div#wrapper {
	width: 755px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	background-color:#FFFFFF;
	border-left:1px solid #DFDFDF;
	border-right:1px solid #DFDFDF;
	border-top:6px solid #3D2E1E;	
	padding-left:12px;
	padding-right:12px;
}
div#wrapper2 {
	width: 779px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	background-color:#FFFFFF;
	border-left:1px solid #DFDFDF;
	border-right:1px solid #DFDFDF;
}
div#wrapper3 {
	width: 755px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	background-color:#FFFFFF;
	border-left:1px solid #DFDFDF;
	border-right:1px solid #DFDFDF;	
	padding-left:12px;
	padding-right:12px;
}
div#wrapper4 {
	width: 767px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	background-color:#FFFFFF;
	border-left:1px solid #DFDFDF;
	border-right:1px solid #DFDFDF;	
	padding-left:12px;
}
div#hdr1 {
	padding-top:14px;
	width:755px;
	height: 50px;
}
div#hdr1 p{
	width:350px;
	float:right;
	font-size:10px;
	line-height:13px;
	padding:5px 7px 0px 7px;
}
h1#logo {
	overflow: hidden;
	float: left;
	width: 210px;
	height: 38px;
	background: url("../images/logo.gif") no-repeat 0px 0px;
}
h1#logo a {
	display: block;
	overflow: hidden;
	height: 0px !important;
	height /**/: 38px;
	padding-top:38px;
}
div#hdr1 ul{
	float: right;
	display: inline;
	list-style-type: none;
	list-style-position: outside;
	overflow: hidden;
	padding-top:5px;
	width: 173px;
	height: 26px;
}
div#hdr1 li a {
	display: block;
	overflow: hidden;
	/*
	height: 0px !important;
	height: 23px;
	*/
	padding-top:26px;
}
/*
div#hdr1 li#inquiry{
	overflow: hidden;
	float: left;
	width: 84px;
	height: 23px;
	margin-right:9px;
	background: url("../images/btn_inquiry.gif") no-repeat left top;
}
div#hdr1 li#request{
	overflow: hidden;
	float: left;
	width: 80px;
	height: 23px;
	background: url("../images/btn_request.gif") no-repeat left top;
}
*/

div#hdr1 li#inquiry {
	float: left;
	width: 87px;
	margin-right:9px;
}

div#hdr1 li#inquiry a {
	overflow: hidden;
	width: 87px;
	height: 26px !important;
	background: url("../images/btn_inquiry.gif") no-repeat;
	background-position:0;
	display:block;
}

div#hdr1 li#request {
	float: left;
	width: 77px;
}

div#hdr1 li#request a {
	overflow: hidden;
	width: 77px;
	height: 26px !important;
	background: url("../images/btn_request.gif") no-repeat;
	background-position:0;
	display:block;
}

div#hdr1 li#inquiry a:hover {
	background-position:0 -26px;
}

div#hdr1 li#request a:hover {
	background-position:0 -26px;
}

/* for modern browser */
div#hdr1 li {
  display: inline-block;
}

div#hdr1 li:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  line-height:0;
  font-size:0;
}

/* Hides from IE-mac \*/
* html div#hdr1 li {
  height: 1%;
}
div#hdr1 li {
  display: block;
}
/* End hide from IE-mac */


div#hdr2 {
	width:755px;
	height: 36px;
	background: url("../images/bg_hdrshadow.gif") repeat-x left bottom;
}
ul#menu {
	float: left;
	display: inline;
	list-style-type: none;
	list-style-position: outside;
	overflow: hidden;
	width: 731px;
	height: 27px;
	padding-left:12px;
	padding-right:12px;
	background: url("../images/bg_menu.gif") repeat-x left bottom;
}
ul#menu li a {
	display: block;
	height: 0px !important;
	height /**/: 27px;
	padding-top: 27px;
}
ul#menu li#menu1 {
	overflow: hidden;
	float: left;
	width: 87px;
	height: 27px;
	background: url("../images/menu1.gif") no-repeat left top;
}
ul#menu li#menu2 {
	overflow: hidden;
	float: left;
	width: 119px;
	height: 27px;
	background: url("../images/menu2.gif") no-repeat left top;
}
ul#menu li#menu3 {
	overflow: hidden;
	float: left;
	width: 88px;
	height: 27px;
	background: url("../images/menu3.gif") no-repeat left top;
}
ul#menu li#menu4 {
	overflow: hidden;
	float: left;
	width: 156px;
	height: 27px;
	background: url("../images/menu4.gif") no-repeat left top;
}
ul#menu li#menu5 {
	overflow: hidden;
	float: left;
	width: 93px;
	height: 27px;
	background: url("../images/menu5.gif") no-repeat left top;
}
ul#menu li#menu6 {
	overflow: hidden;
	float: left;
	width: 100px;
	height: 27px;
	background: url("../images/menu6.gif") no-repeat left top;
}
ul#menu li#menu7 {
	overflow: hidden;
	float: left;
	width: 88px;
	height: 27px;
	background: url("../images/menu7.gif") no-repeat left top;
}
ul#menu li#menu1 a:hover,
ul#menu li#menu1 a:focus {
	background: url("../images/menu1.gif") no-repeat 0px -27px;
}
ul#menu li#menu2 a:hover,
ul#menu li#menu2 a:focus {
	background: url("../images/menu2.gif") no-repeat 0px -27px;
}
ul#menu li#menu3 a:hover,
ul#menu li#menu3 a:focus {
	background: url("../images/menu3.gif") no-repeat 0px -27px;
}
ul#menu li#menu4 a:hover,
ul#menu li#menu4 a:focus {
	background: url("../images/menu4.gif") no-repeat 0px -27px;
}
ul#menu li#menu5 a:hover,
ul#menu li#menu5 a:focus {
	background: url("../images/menu5.gif") no-repeat 0px -27px;
}
ul#menu li#menu6 a:hover,
ul#menu li#menu6 a:focus {
	background: url("../images/menu6.gif") no-repeat 0px -27px;
}
ul#menu li#menu7 a:hover,
ul#menu li#menu7 a:focus {
	background: url("../images/menu7.gif") no-repeat 0px -27px;
}
div#main {
	width:755px;
	background: url("../images/bg_contents.gif") repeat-y left top;
	padding-bottom:50px;
	float:left;
}
div#main2 {
	width:755px;
	background: url("../images/bg_contents.gif") repeat-y left top;
	float:left;
}
div#main3 {
	width:767px;
	background: url("../images/bg_contents.gif") repeat-y left top;
	float:left;
}
div#navi {
	width:168px;
	float:left;
}
div#navi h2{
	overflow:hidden;
	height: 0px !important;
	height /**/: 69px;
	padding-top: 69px;
	width:168px;
}
div#navimenu{
	width:166px;
	padding:3px 0px;
	border-left:1px solid #D9D9D9;
	border-right:1px solid #D9D9D9;
	border-bottom:1px solid #D9D9D9;
	background-color:#FFFFFF;
}
div#navilink{
	width:166px;
	padding:0px 0px 8px 0px;
	border-left:1px solid #D9D9D9;
	border-right:1px solid #D9D9D9;
	border-bottom:1px solid #D9D9D9;
	background-color:#FFFFFF;
}
div#navimenu ul{
	overflow: hidden;
	list-style-type: none;
	list-style-position: outside;
	width: 166px;
}
div#navilink ul {
	overflow: hidden;
	display: inline;
	list-style-type: none;
	list-style-position: outside;
	width: 166px;
}
div#navimenu li{
	height: 27px;
	overflow: hidden;
	width:166px;
	float:left;
}
div#navilink li{
	padding:4px 0px 0px 8px;
	display:inline;
	float:left;
}
div#navimenu li a{
	display: block;
	height: 0px !important;
	height /**/: 27px;
	padding-top: 27px;
}
div#navilink h4 {
	overflow:hidden;
	height: 0px !important;
	height /**/: 26px;
	padding-top: 26px;
	width:166px;
	background: url("../images/h4_link.gif") no-repeat left top;	
}
div#contents {
	width:587px;
	float:left;
}
div#contents h3 {
	overflow:hidden;
	height: 0px !important;
	height /**/: 69px;
	padding-top: 69px;
	width:587px;
}
div#contents2 {
	width:545px;
	padding-left:27px;
	padding-top:18px;
}
div#contents3 {
	width:545px;
	padding-left:27px;
	padding-top:12px;
}
div#contents4 {
	width:560px;
	padding-left:27px;
}
div#contents5 {
	padding-left:13px;
	padding-top:18px;
	width:574px;
}
div#contents7 {
	width:545px;
	padding-left:27px;
	padding-top:22px;
}
div#contents8 {
	width:599px;
	float:right;
}

div#pagenavi {
	padding-top:12px;
	width:545px;
	padding-left:27px;
	font-size:90%;
}
div#pagenavi span {
	color:#999999;
}
div.pagenavigation {
	padding-top:36px;
	width:545px;
	font-size:90%;
}
div.pagenavigation span {
	color:#999999;
}

address {
	padding-top:3px;
	line-height:130%;
	font-style:normal;
	font-size:10px;
	color:#6D655C;
}

div#footer {
	width: 781px;
	text-align:left;
	background-color:#07070A;
	margin-right: auto;
	margin-left: auto;
	height:69px;
	margin-bottom:10px;
	background: url("../images/bg_ftr.gif") repeat-x top left;
	clear:both;
}
div#footer div.ftr1 {
	padding:7px 15px;
	width:489px;
	height:40px;
	float:left;
}
div#footer div.ftr2 {
	padding-top:5px;
	height:10px;
	clear:both;
}
div#footer p.logomark{
	padding-right:15px;
	float:left;
}
div#footer p.logotype{
	overflow:hidden;
	height:0px;
	padding-top:13px;
	background: url("../images/logotype_ftr.gif") no-repeat top left;
	margin-top:7px;
}
div#footer p.copy{
	overflow:hidden;
	height: 0px !important;
	height /**/: 5px;
	padding-top: 6px;
	background: url("../images/img_copyright.gif") no-repeat top left;
	float:left;
	width:211px;
}

div#footer ul {
	float: right;
	display: inline;
	list-style-type: none;
	list-style-position: outside;
	overflow: hidden;
	width: 207px;
	height: 10px;
}
div#footer li {
	float: left;
	overflow: hidden;
}
div#footer li#fmenu1 {
	background: url("../images/menu_ftr1.gif") no-repeat left top;
	width:123px;
	padding-right:16px;
}
div#footer li#fmenu2 {
	background: url("../images/menu_ftr2.gif") no-repeat left top;
	width:68px;
}
div#footer li a {
	display: block;
	height: 0px !important;
	height /**/: 10px;
	padding-top: 10px;
}
div#pan {
	font-size:10px;
	padding:0px 0px 4px 4px;
}
div#pan span {
	color:#999999;
}
div.pagetop {
	float:left;
	width:93px;
	padding-top:20px;
}
div.pagetop_ssl {
	float:right;
	width:93px;
	padding-top:20px;
}
div.btn_request {
	float:left;
	width:169px;
}
p.pagetop1 {
	clear:both;
	text-align:right;
	padding:0px;
	margin:0px;
}
p.pagetop2 {
	clear:both;
	text-align:right;
	padding-top:8px;
	margin:0px;
}
p.pagetop3 {
	clear:both;
	text-align:right;
	padding-top:8px;
	padding-right:25px;
	margin:0px;
}
div.next {
	border-bottom:1px solid #c7c7c7;
	padding-bottom:3px;
}
div.next2 {
	padding-top:8px;
	text-align:right;
}
div.next p {
	background: url("../images/icn2.gif") no-repeat left center;
	padding-left:15px;
}
div.next2 p {
	background: url("../images/icn2.gif") no-repeat right center;
	padding-right:15px;
}
div.back {
	border-bottom:1px solid #c7c7c7;
	padding-bottom:3px;
}
div.back p {
	background: url("../images/icn4.gif") no-repeat left center;
	padding-left:15px;
}
div.pagelink {
	background: url("../images/dot_1.gif") repeat-x left top;
	padding-top:6px;
	padding-bottom:12px;
	margin-top:6px;
}
div.pagelink img {
	padding-right:4px;
}
span.green {
	color:#477C36;
}

.bold {
	font-weight:bold;
}



/* ’i—ŽE—]”’ŠÖ˜A */
.pt2 {
	padding-top:2px;
}
.pt4 {
	padding-top:4px;
}
.pt5 {
	padding-top:5px;
}
.pt7 {
	padding-top:7px;
}
.pt10 {
	padding-top:10px;
}
.pt13 {
	padding-top:13px;
}
.pt14 {
	padding-top:14px;
}
.pt15 {
	padding-top:15px;
}
.pt17 {
	padding-top:17px;
}
.pt20 {
	padding-top:20px;
}
.pt30 {
	padding-top:30px;
}
.pt34 {
	padding-top:34px;
}
.pt40 {
	padding-top:40px;
}
.pt45 {
	padding-top:45px;
}
.pt47 {
	padding-top:47px;
}
.pt50 {
	padding-top:50px;
}
.pt60 {
	padding-top:60px;
}
.pt70 {
	padding-top:70px;
}
.pt80 {
	padding-top:80px;
}

.pb5 {
	padding-bottom:5px;
}
.pb6 {
	padding-bottom:6px;
}
.pb8 {
	padding-bottom:8px;
}
.pb10 {
	padding-bottom:10px;
}
.pb12 {
	padding-bottom:12px;
}
.pb15 {
	padding-bottom:15px;
}
.pb20 {
	padding-bottom:20px;
}
.pb25 {
	padding-bottom:25px;
}
.pb30 {
	padding-bottom:30px;
}
.pb35 {
	padding-bottom:35px;
}
.pb40 {
	padding-bottom:40px;
}
.pb50 {
	padding-bottom:50px;
}
.pb60 {
	padding-bottom:60px;
}
.pb70 {
	padding-bottom:70px;
}
.pb80 {
	padding-bottom:80px;
}
.pb85 {
	padding-bottom:85px;
}

.pl24 {
	padding-left:24px;
}
.pl27 {
	padding-left:27px;
}


.mt05 {
	margin-top:5px;
}

.mt20 {
	margin-top:20px;
}


.mr4 {
	margin-right:4px;
}

.mr5 {
	margin-right:5px;
}

.mr6 {
	margin-right:6px;
}

.mr8 {
	margin-right:8px;
}


.mb05 {
	margin-bottom:5px;
}
.mb07 {
	margin-bottom:7px;
}
.mb10 {
	margin-bottom:10px;
}
.mb20 {
	margin-bottom:20px;
}
.mb30 {
	margin-bottom:30px;
}
.mb40 {
	margin-bottom:40px;
}
.mb45 {
	margin-bottom:45px;
}


/* •¶ŽšŠÖ˜A */

.fs10 {
	font-size:90%;
}



/* ‘i‹ƒ{ƒ^ƒ“’Ç‰ÁŠÖ˜A 20120202 */

div.pagetop4 {
	float:right;
	width:93px;
	padding-top:20px;
}

div#contactArea {
	background:url(../images/contact_bg1.gif) repeat-y left top;
}

div#contactInner {
	background:url(../images/contact_bg2.gif) no-repeat left top;
	padding:17px 0px 0 17px;
}

ul#contactBtnList1 {
	list-style:none;
	padding-bottom:14px;
}

ul#contactBtnList1 li {
	width:250px;
	float:left;
	margin-right:11px;
}

ul#contactBtnList2 {
	list-style:none;
	padding-bottom:9px;
	clear:both;
}

ul#contactBtnList2 li {
	width:163px;
	float:left;
	margin-right:11px;
}

div#contactTelArea {
	width:545px;
	height:128px;
	background:url(../images/contact_bg3.gif) no-repeat left top;
	position:relative;
	clear:both;
}

p#contactTelImg {
	width:237px;
	float:right;
}

p#contactTxt {
	padding-top:15px;
	color:#5e4843;
	text-align:center;
	font-family:Verdana, Geneva, sans-serif;
	line-height:1.7;
}

p#contactTxt span {
	color:#f07e2d;
}

p#contactTelTxt {
	width:274px;
	position:absolute;
	top:24px;
	left:19px;
}

p#contactBtnInquiry {
	width:133px;
	position:absolute;
	top:89px;
	left:19px;
}

p#contactBtnRequest {
	width:133px;
	position:absolute;
	top:89px;
	left:158px;
}


/* ‘i‹ƒ{ƒ^ƒ“i‘S–Êj’Ç‰Á 20120207 */

div#contactFullArea {
	background:url(../images/contact_full_bg1.gif) repeat-y left top;
}

div#contactFullInner {
	background:url(../images/contact_full_bg2.gif) no-repeat left top;
	padding:17px 0px 0 17px;
}

ul#contactFullBtnList1 {
	list-style:none;
	padding-bottom:14px;
}

ul#contactFullBtnList1 li {
	width:333px;
	float:left;
	margin-right:15px;
}

ul#contactFullBtnList2 {
	list-style:none;
	padding-bottom:4px;
	clear:both;
}

ul#contactFullBtnList2 li {
	width:217px;
	float:left;
	margin-right:15px;
}

ul#contactFullBtnList1 img,
ul#contactFullBtnList2 img {
	vertical-align:bottom;
}

div#contactFullTelArea {
	width:715px;
	height:154px;
	background:url(../images/contact_full_bg3.gif) no-repeat left top;
	position:relative;
	clear:both;
}

p#contactFullTelImg {
	width:309px;
	float:right;
}

p#contactFullTxt {
	padding-top:18px;
	color:#5e4843;
	text-align:center;
	font-family:Verdana, Geneva, sans-serif;
	line-height:1.7;
}

p#contactFullTelTxt {
	width:360px;
	position:absolute;
	top:35px;
	left:27px;
}

p#contactFullBtnInquiry {
	width:133px;
	position:absolute;
	top:108px;
	left:27px;
}

p#contactFullBtnRequest {
	width:133px;
	position:absolute;
	top:108px;
	left:211px;
}

div#contentsWrap32 {
	width:715px;
	margin:0 auto;
	clear:both;
	padding-bottom:60px;
}

/* 20120409’Ç‰Á */

.txtStyle1 {
	color:#555555;
	line-height:1.8;
}


/* 20130725 reform */
div#reformDateBox {
	width: 586px;
	background: url("../reform/exsample/images/dot_line.gif") no-repeat left top;
	padding-top: 1px;
	margin-left: 130px;
	}
	div#reformDateBox div.reformDateBoxBody{
	background: url("../reform/exsample/images/dot_line_bg.gif") repeat-y left top;
	padding: 16px 20px;
	margin: 0;
	position: relative;
	}
	div#reformDateBox p.footer {
	height: 1px;
	zoom: 1;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1;
	/*background: url("../reform/exsample/images/dot_line.gif") no-repeat left bottom;*/
	}
	div#reformDateBox p.footer hr{ 
		display: none !important;
		line-height: 1;
		font-size: 0;
		margin: 0;
		padding: 0;
	}
	div#reformDateBox h5{
		margin: 0;
		padding: 0;
		width: 29px !important;
		height: 12px !important;
		overflow: visible !important;
		display: block;
		float: left;
		}
		div#reformDateBox h5 img{
			display: block;
			position: relative;
			top: 5px;
		}
	div#reformDateBox div.dateTxtBox{
	margin: 0;
	padding: 0 0 0 0;
	float: left;
	width: 510px;
	}
	div#reformDateBox div.dateTxtBox p{
	
	margin: 0 0 0 15px;
	padding: 0 0 0 15px;
	line-height: 1.8;
	background: url("../reform/exsample/images/dot.gif") repeat-y left top;
	}

/* reform12 追記　*/

div#reform12box {
	background: #f7efe9;
	display: block;
	margin-top: 55px;
	margin-bottom: 70px;
	position: relative;
	width: 715px;
	margin-left: 20px;
	padding-bottom: 36px;
	}
	div#reform12box p.left {
	float: left;
	width: 255px;
	display: block;
		}
		div#reform12box p.left img{
		position: absolute;
		top: -30px;
		left: 15px;
		}
	div#reform12box div.right {
	float: right;
	width: 441px;
	display: block;
	}
	div#reform12box div.right div.rightBody {
		display: block;
		position: relative;
		right: 17px;
		padding-top: 5px;
		}
		div#reform12box div.right div.rightBody h6 {
		display: block;
		margin-top: 25px;
		margin-bottom: 12px;
		}
		div#reform12box div.right div.rightBody p {
		line-height: 1.9;
		}

div#reform12boxType2 {
	background: #f7efe9;
	display: block;
	margin-top: 35px;
	margin-bottom: 70px;
	position: relative;
	width: 715px;
	margin-left: 20px;
	padding-bottom: 36px;
	}
	div#reform12boxType2 p.left {
	float: left;
	width: 255px;
	display: block;
		}
		div#reform12boxType2 p.left img{
		position: absolute;
		top: -30px;
		left: 15px;
		}
	div#reform12boxType2 div.right {
	float: right;
	width: 441px;
	display: block;
	}
	div#reform12boxType2 div.right div.rightBody {
		display: block;
		position: relative;
		right: 17px;
		padding-top: 5px;
		}
		div#reform12boxType2 div.right div.rightBody h6 {
		display: block;
		margin-top: 25px;
		margin-bottom: 12px;
		}
		div#reform12boxType2 div.right div.rightBody p {
		line-height: 1.9;
		}


/* 訴求修正 - 20130809 */

ul#contactBtnList3 {
	list-style:none;
	padding-bottom:14px;
}

ul#contactBtnList3 li.cBtn1 {
	width:255px;
	float:left;
	margin-right:7px;
}

ul#contactBtnList3 li.cBtn2 {
	width:249px;
	float:left;
	padding-top:4px;
}


ul#contactFullBtnList3 {
	list-style:none;
	padding-bottom:14px;
}

ul#contactFullBtnList3 li.cfBtn1 {
	width:333px;
	float:left;
	margin-right:15px;
}

ul#contactFullBtnList3 li.cfBtn2 {
	width:333px;
	float:left;
	padding-top:4px;
}


/* reform - 20140325 */

div#reform12boxType2 p.left img.reform16Img {
	position: absolute;
	top: -23px;
	left: 3px;
}

div#reform12box,
div#reform12boxType2 {
	color:#4c3421;
}


/* フッタ　ステップメールフォーム */
div#contactInner2 {
	background:url(../images/contact_bg2.gif) no-repeat left top;
	padding:5px 0px 0 5px;
}

.mail_form {
	margin:0px;
	padding:0px 25px;
	background:url(../images/mail_bn_m.png) repeat-y 0 0;
}
.mail_form ul, .mail_form2 ul, .mail_form2_top ul {
	clear: both;
	margin: 5px 0;
	height: 35px;
}	
.mail_form li, .mail_form2 li {
	border:1px solid #ede7e2;
	background:#f7f7f4;
	list-style:none;
	padding:5px 7px;
	float:left;
	width:73%;
}	
.mail_form li.ttl, .mail_form2 li.ttl {
	background:#b3987d;
	width:20%;
	height: 19px;
}

.mail_form input, .mail_form2 input, .mail_form2_top input{
	margin:0;
	padding:0;
	width:100%;
	height:100%;
}

.mail_form input.img, .mail_form2 input.img, .mail_form2_top input.img {
	width:302px;
	height:35px;
}

/* フッタ　ステップメールフォーム 幅広 */
div#contactFullInner2 {
	background:url(../images/contact_full_bg2.gif) no-repeat left top;
	padding:8px 0px 0 8px;
}

.mail_form2 {
	margin:0px;
	padding:0px 25px;
	background:url(../images/mail_bn2_m.png) repeat-y 0 0;
}
.mail_form2_top {
	margin:0px;
	padding:0px 25px;
	background:url(../images/mail_bn2_m_top.png)repeat-y 0 0;
}
div#contactTelArea_top {
	width:396px;
	height:128px;
	background-image:url(../images/contact_bg3.gif);
		background-position: left top;
		background-repeat:no-repeat;
		background-size: 100% auto;
	position:relative;
	clear:both;
}


div#contactTelArea_top p#contactTelImg {
	width:173px;
	float:right;
}

div#contactTelArea_top p#contactTxt {
	padding-top:15px;
	color:#5e4843;
	text-align:center;
	font-family:Verdana, Geneva, sans-serif;
	line-height:1.7;
}

div#contactTelArea_top p#contactTxt span {
	color:#f07e2d;
}

div#contactTelArea_top p#contactTelTxt {
	width:200px;
	position:absolute;
	top:20px;
	left:15px;
}

div#contactTelArea_top p#contactBtnInquiry {
	width:100px;
	position:absolute;
	top:69px;
	left:15px;
}

div#contactTelArea_top p#contactBtnRequest {
	width:100px;
	position:absolute;
	top:69px;
	left:120px;
}

.mail_form2_top li {
	border:1px solid #ede7e2;
	background:#f7f7f4;
	list-style:none;
	padding:5px 7px;
	float:left;
	width:63%;
}
.mail_form2_top li.ttl {
	background:#b3987d;
	width:25%;
	height: 19px;
}
div#contactInner3 {
	background:url(../images/contact_bg2.gif) no-repeat left top;
	margin: 40px 0 0px 0;
	padding:5px 0px 0 5px;
}

/* 訴求修正 - 20161227 */
div#contactFullStepArea,
div#contactStepArea {
	padding: 39px 0 0 41px;
	width:674px;
	height:242px;
	background:url(../images/contact_full_bg4.gif) no-repeat left top;
	position:relative;
	clear:both;
}
div#contactStepArea {
	padding: 39px 0 0 40px;
	width:505px;
	height:257px;
	background:url(../images/contact_bg4.gif) no-repeat left top;
}
.contactFullStepTxt,
.contactStepTxt {
	margin: 18px 0;
}
.contactFullStepForm {
	width: 448px;
}
.contactStepForm {
	width: 470px;
}

.contactFullStepForm ul,
.contactStepForm ul {
	width: 323px;
	float: left;
}
.contactStepForm ul {
	width: 340px;
}
.contactFullStepForm ul li,
.contactStepForm ul li {
	list-style-type: none;
}
.contactFullStepForm ul li input,
.contactStepForm ul li input {
	padding: 7px 8px;
	width: 305px;
	color: #5e4843;
	-webkit-appearance: none;
	background: #fdfdfd;
	border: 1px solid #eaeaea;
	border-radius: 3px;
	-webkit-transition: all 0.3s cubic-bezier(0.250, 0.460, 0.450, 0.940);
	-moz-transition: all 0.3s cubic-bezier(0.250, 0.460, 0.450, 0.940);
	-ms-transition: all 0.3s cubic-bezier(0.250, 0.460, 0.450, 0.940);
	-o-transition: all 0.3s cubic-bezier(0.250, 0.460, 0.450, 0.940);
	transition: all 0.3s cubic-bezier(0.250, 0.460, 0.450, 0.940);
}
.contactStepForm ul li input {
	width: 322px;
}
.contactFullStepForm ul li input:focus {
	border: 1px solid #654e4a;
}

.contactFullStepForm p.contactFullStepBtn,
.contactStepForm p.contactStepBtn {
	margin-left: 10px;
	width: 114px;
	float: left;
}
.contactStepForm p.contactStepBtn {
	margin-left: 15px;
}

.contactFullStepImg,
.contactStepImg {
	position: absolute;
	top: 19px;
	right: 22px;
	z-index: 10;
}
.contactStepImg {
	right: 21px;
}