@charset "utf-8";
@media screen and (min-width:641px){
/* CSS Document */



/* sendaiHome　トップページ

=========================================== */

#sendaiHome {

	background: url(../../img/bg_body.png) repeat-x center 0 #fff !important;

}

/* mainimg */

#sendaiHome #mainimg {
	width:1264px;
	text-align: center;
	padding-top:9px;
	background: none;

}

#sendaiHome #mainimg h2 {

	height: auto;

	margin: 0;

	padding: 0;

}

/* sendaiHome01 */

.sendaiHome01 {background: url(../../img/bg_board_middle.png) repeat-y;}

.sendaiHome01 h3 {

	margin: 0 0 13px;
	
	padding-top: 27px;

	text-align: center;
	
	background: url(../../img/bg_board_top.png) no-repeat top;

}

.sendaiHome01 .wrap {

	margin: 0 0 10px;

	padding: 0 29px 37px;
	
	background: url(../../img/bg_board_bottom.png) no-repeat bottom;

}

.sendaiHome01 dl {

	min-height: 187px;

	margin: 0 0 10px;
	
	padding: 31px 22px 0 15px;
	
	background: url(../../img/bg04.png) no-repeat;

}

.sendaiHome01 dt:first-child {

	float: left;

	clear: both;

	margin: 0 16px 0 0;

}

.sendaiHome01 dt+dt {

	margin: 0 0 10px 225px;

	padding: 7px 0 3px 32px;

	font-weight: bold;

	font-size: 169%;

	background: url(../img/ico_no01.png) no-repeat 0 center;
	
	border-bottom: 4px solid #005f00;
	
	color:#005f00;
	
	line-height:1;

}

.sendaiHome01 .no02 dt+dt {

	background-image: url(../img/ico_no02.png);

}

.sendaiHome01 .no03 dt+dt {

	background-image: url(../img/ico_no03.png);

}

.sendaiHome01 dd {

	padding: 0 0 0 225px;

}

/* sendaiHome02 */

.sendaiHome02 {

	margin: 40px 0 30px;

}

/* sendaiHome03 */

.sendaiHome03 {

	position: relative;

	margin: 0 0 30px;

	padding: 28px;

	background: url(../../img/bg_recom_box.png) no-repeat 0 0;

}

.sendaiHome03 h3 {

	position: absolute;

	top: 29px;

	left: 218px;

	width: 190px;

	height: 25px;

	padding: 3px 0 0;

	background: url(../../img/bg_recom.png) no-repeat 0 0;

	color: #fff;

	font-size: 115%;

	text-align: center;

}

.sendaiHome03 .img {

	float: left;

}

.sendaiHome03 dl {

	float: right;

	width: 485px;

}

.sendaiHome03 dt {

	padding: 40px 0 0;

	color: #005f00;

	font-size: 153%;

	font-weight: bold;

}

/* sendaiHome04 */


.sendaiHome04 {

	margin: 40px 0;

}

.sendaiHome04 dt {

	margin: 20px 0 0;

	padding: 10px 20px 20px 62px;

	border-bottom: 1px dotted #999;

	background: url(../../img/ico_q.png) no-repeat 0 0;

}

.sendaiHome04 dd {

	margin: 10px 0 40px;

	padding: 0 20px 10px 62px;
	
	background: url(../../img/ico_a.png) no-repeat 0 0;
	
	min-height: 44px;

}



/* sendaiHome05 */

.sendaiHome05 h3 {

	margin: 0;

}

.sendaiHome05 .img {

	float: right;
	
	margin-top: -26px;
	
	position: relative;

}

.sendaiHome05 dl {

	float: left;

	width: 497px;
	
	margin-top:20px;

	padding: 0;

}

.sendaiHome05 dt:first-child {

	color: #005f00;

	font-weight: bold;

	font-size: 169%;

}

.sendaiHome05 dt+dt {

	margin: 0 0 10px;

	padding: 0;

	font-weight: bold;

}

.sendaiHome05 dt+dt span {

	margin: 0 0 0 20px;


}

.sendaiHome05 p+p {

	padding: 15px 0 0;

}

.sendaiCmn01 {

	margin: 0 0 40px;

}
/*20200601-テキスト更新のため-R*/
/*.sendaiHome06*/
.sendaiHome06 h3 {

	margin:  15px 0;

	padding: 7px 27px 4px;

	background:url(../img/ico_circle02.png) no-repeat 3px 9px;

	color:#222;

	font-size: 123%;
	
	border-top: 4px solid #005f00;
	
	border-bottom: 4px solid #005f00;

}

.sendaiHome06 .pic {

	float: right;
	
	margin: 0 0 20px 0;

}

.sendaiHome06 .txt {

	float: left;

	width: 475px;

}

.sendaiHome06 .txt p+p {

	padding: 20px 0 0;

}
/* sendaiFlow　作業の流れ

=========================================== */

/* sendaiFlow01 */

.sendaiFlow01 {

	margin: 0;

}

.sendaiFlow01 + .sendaiFlow01 {
	
	padding-top: 46px;
	
	margin-top: 15px;
	
	background: url(../../flow/img/bg_flow.jpg) no-repeat center 0;

}

.sendaiFlow01 h3 {

	margin: 0 0 15px;

	padding: 8px 0 6px 65px;

	background: url(../../flow/img/bg_title01.jpg) no-repeat 0 0;

	font-size: 123%;
	
	color: #fff;

}

.sendaiFlow01.no02 h3 {

	background: url(../../flow/img/bg_title02.jpg) no-repeat 0 0;

}

.sendaiFlow01.no03 h3 {

	background: url(../../flow/img/bg_title03.jpg) no-repeat 0 0;

}

.sendaiFlow01.no04 h3 {

	background: url(../../flow/img/bg_title04.jpg) no-repeat 0 0;

}

.sendaiFlow01.no05 h3 {

	background: url(../../flow/img/bg_title05.jpg) no-repeat 0 0;

}

.sendaiFlow01 .wrap {


}

.sendaiFlow01 .img {

	float: left;

}

.sendaiFlow01 p+p {

	float: right;

	width: 480px;

}

/* sendaiContact　お問い合わせ

=========================================== */

/* callcenter */

#sendaiContact #callcenter {

	margin: 0 0 40px;

}

#sendaiContact #callcenter p {

	padding: 0;

}

/* mailForm */

#sendaiContact #mailForm h3 {

	margin: 0;

}

#sendaiContact #errorMsg p {

	padding: 20px 0 0;

}

#sendaiContact #mailForm table {

	width: 100%;

	margin: 20px 0 0;

}

#sendaiContact #mailForm th {

	width: 225px;

	vertical-align: top;

	padding: 10px 0 15px 15px;

	border: 1px solid #ddd;

	background: #ddf1c4;

}

#sendaiContact #mailForm th span {

	color: #da0000;

}

#sendaiContact #mailForm td {

	vertical-align: middle;

	padding: 10px 15px;

	border: 1px solid #ddd;

}

#sendaiContact #mailForm #submitArea {

	padding: 20px 0 0;

	text-align: center;

}

#sendaiContact #mailForm table input, #sendaiContact #mailForm table select {

	height: 20px;

	vertical-align: middle;

	border: 1px solid #dcdddd;

}

#sendaiContact #mailForm table select {

	margin: 5px 0;

}

#sendaiContact #mailForm table label {

	display: inline-block;

	padding: 15px 0 0;

}

#sendaiContact #mailForm table label input {

	height: auto;

	border: none;

}

#sendaiContact #mailForm table textarea {

	width: 450px;

	height: 190px;

	border: 1px solid #dcdddd;

}

#mhMailForm .input_wrap {

	position: relative;

	display: inline-block;

	margin: 0 0 8px;

}

#mhMailForm .popupMust {

	background: url(/contact/img/balloon_error_1.png) no-repeat 0 0;

	position: absolute;

	top: -23px;

	z-index: 10;

}

#mhMailForm .popupMust p {

	background: url(/contact/img/balloon_error_2.png) no-repeat right 0;

	padding: 1px 9px 0 5px;

	height: 21px;

	margin: 0 0 0 5px;

	color: #fff;

	font-size: 85%;

	font-weight: bold;

}

#mhMailForm label.mhFormRequired {

	background: transparent;

}

#mhMailForm input, #mhMailForm select, #mhMailForm textarea, #mhMailForm .done, #mhMailForm .done .mhFormRequired {

	background: #fffffe;

}

#mhMailForm :focus {

	background: #fefefe;

}

/* sendaiPrivacy　プライバシーポリシー

=========================================== */

#sendaiPrivacy #main p.date {

	margin: 30px 0 0;

	padding: 20px 0 0;

	text-align: right;

}

/* sendaiPrice　料金表

=========================================== */

#sendaiPrice table {

	width: 100%;

}

#sendaiPrice th, #sendaiPrice td {

	padding: 7px 10px;

	border: 1px solid #ddd;

	text-align: center;

}

#sendaiPrice thead th {

	background: #25922b;

	color: #fff;

	font-weight: bold;

	font-size: 108%;

}

#sendaiPrice tbody th {

	width: 40%;

	/*padding-left: 85px;*/

	background: #ddf1c4;

	font-weight: normal;

	text-align: center;

}

#sendaiPrice tbody td {

	color: #da0000;

}

/* sendaiCompany　会社概要

=========================================== */

#sendaiCompany table {

	width: 100%;

}

#sendaiCompany th {

	width: 25%;

	padding: 7px 0;

	border: 1px solid #ddd;

	background: #ddf1c4;

	font-weight: normal;

	text-align: center;

}

#sendaiCompany td {

	padding: 7px 10px 7px 30px;

	border: 1px solid #ddd;

}

/* sitemap　サイトマップ

=========================================== */

.sendaiSitemap01 ul {

	float: left;

	width: 33%;

	padding: 42px 0 0

}

.sendaiSitemap01 li {

	margin: 0 0 10px;

	padding: 0 0 0 10px;

}

.sendaiSitemap01 li a {

	padding: 0 0 0 10px;

	background: url(../img/ico_arrow01.png) no-repeat 0 center;

}

.sendaiSitemap01 ul.left {

	padding-top: 10px;

}

.sendaiSitemap01 ul#region {

	width: 200px;

	min-height: 230px;

	margin: 0 10px 0 0;

	padding-left: 18px;

	padding-right: 18px;

	border-left: 1px dotted #ccc;

	border-right: 1px dotted #ccc;

}

.sendaiSitemap01 ul#region .tit {

	width: 100%;

	padding: 2px 0;

	background: #005f00;

	color: #fff;

	font-weight: bold;

	text-align: center;

}

.sendaiSitemap01 ul#region li {

	float: left;

	width: 90px;

}

/* sendaiArea　対応エリア

=========================================== */

#sendaiArea #mainimg {

	background: url(../../area/img/bg_main.jpg) no-repeat right 0;

}

/* sendaiArea01 */

.sendaiArea01 {

	margin: 0 0 40px;

}

.sendaiArea01 h3 {

	margin: 0 0 15px;

	padding: 7px 27px 4px;

	background:url(../img/ico_circle02.png) no-repeat 3px 9px;

	color:#222;

	font-size: 123%;
	
	border-top: 4px solid #005f00;
	
	border-bottom: 4px solid #005f00;

}

.sendaiArea01 p+p {

	padding: 15px 0 0;

}

/* sendaiArea02 */

.sendaiArea02 > div {

	margin: 0 0 30px;

	border: 3px solid #006c00;
	
	border-top: none;
	
	border-radius: 0 0 5px 5px / 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px / 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px / 0 0 5px 5px;

	behavior: url("/common/css/PIE.htc");
	
	position: relative;
	
	

}

.sendaiArea02 .content { padding: 5px 15px 15px;}

.sendaiArea02 h3 {

	padding: 11px 0 5px 50px;

	background: url(../../area/img/bg_title01.jpg) no-repeat 0 0;

	color: #fff;

	font-size: 138%;

}

.sendaiArea02 h3 span {


}

.sendaiArea02 h4 {
	
	padding: 10px 15px;	
	
	background: #cadbb1;

	line-height: 1.4;

	color: #005f00;

	font-weight: bold;

	font-size: 123%;

}

.sendaiArea02 p {

	padding: 10px 0 0;

}

/* sendaiArea03 */

.sendaiArea03 {

	position: relative;

	margin: 0 0 30px;

	padding: 0;

	background: url(../../area/img/bg_blogMiddle.jpg) repeat-y 0 0;

}

.sendaiArea03 .h3Wrap {
	
	padding: 22px 20px 0 ;
	
	background: url(../../area/img/bg_blogTop.jpg) no-repeat 0 top;
	
}

.sendaiArea03 h3 {

	margin: 0 0 10px;

	padding: 3px 0 3px 45px;

	background: url(../../area/img/bg_title02.png) no-repeat 0 0;

	color: #333;

	font-size: 138%;
	
	border-bottom: 4px solid #005f00;

}

.sendaiArea03 .contentWrap {
	
	min-height: 65px;
	
	padding: 0 20px 25px ;
	
	background: url(../../area/img/bg_blogBottom.jpg) no-repeat 0 bottom;
	
}

.sendaiArea03 .pic {

	position: absolute;

	bottom: 8px;

	right: 8px;

}

.sendaiArea03 p {

	width: 415px;

	margin: 0 0 0 10px;

}

.sendaiArea03 p+p {

	padding: 15px 0 0;

}

/* sendaiArea04 */

.sendaiArea04 h3 {

	margin: 0 0 15px;

	padding: 7px 27px 4px;

	background:url(../img/ico_circle02.png) no-repeat 3px 9px;

	color:#222;

	font-size: 123%;
	
	border-top: 4px solid #005f00;
	
	border-bottom: 4px solid #005f00;

}

.sendaiArea04 div {


}

}