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

html{font-size: 62.5%;}
body                   {padding:0; margin:0; font-size:1.4rem; width:100%; -webkit-text-size-adjust: 100%; font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ','Meiryo',sans-serif; background:#fff; position:relative; min-width:980px;}
body, td, div, li, p   {color:#333; font-size:15px; line-height:1.8em;}
h1,h2,h3,h4,h5,p,ul,li {margin:0px; padding:0px; font-weight:normal;}
ul,li     {list-style-type: none;}
img       {border:none; vertical-align:bottom; -ms-interpolation-mode: bicubic; max-width: 100%; height: auto;}
img.w100 {width:100%; height:auto;}
a         {text-decoration:none; overflow:hidden;}
.clear    {clear:both; margin:0; padding:0; height:0; width:0;}
.clear hr {display:none; border:none; height:0px;}
.left {float:left;}
.right {float:right;}
.alignc {text-align:center;}
article,aside,canvas,details,figcaption,figure,
header,footer,main,menu,nav,section,summary {
	display: block;
}
figure {margin:0; padding:0;}
*:first-child+html .clearfix { zoom: 1; } /* IE7 */
.box      {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
a:hover img.alpha{ filter: alpha(opacity=80); /* IE7以下用 */
-ms-filter: “alpha(opacity=80)”; /* IE8用 */
opacity:0.8; /* Firefox 1.5以上, Opera, Safari用 */
}
.no_mr {margin:0 !important;}
.wide {width:980px; margin:0 auto;}



/* Contents */
#mainimage {background:url(img/main_bg_repeat.jpg) repeat-x;}
.main_bg_l {background:url(img/main_bg_l.jpg) no-repeat center top;}
#mainimage .wide {background:url(img/main_bg_center.jpg) no-repeat center top; height:765px; position:relative;}
#mainimage h1 {color:#fff; font-size:1.4rem; padding-top:6px;}
#mainimage .wide a {position:absolute; left:415px; top:81px;}
#merit_slider {background:url(img/merito_slide_bg.png); margin-top:565px; padding:16px 0;}
#mainimage .wide strong {position:absolute; top:598px; left:0;}

.reason_wrapper {background:url(img/reason_bg_repeat.jpg) repeat-x; border-bottom:solid 1px #e1dcc4;}
.reason_bg {background:url(img/reason_bg_center.jpg) no-repeat center top; height:769px;}
.reason_wrapper .wide {position:relative; padding-top:360px;}
.reason_wrapper .wide li {font-size:1.7rem; width:260px; float:left; line-height:26px;}
.reason_wrapper .wide a {position:absolute; top:570px; left:244px;}
.reason_wrapper .wide li em {font-style:normal;}

.nayami_wrapper {background:url(img/nayami_bg_center.jpg) no-repeat center top #fff; text-align:center;}

.kaiketu_wrapper {background:url(img/kaiketu_bg_repeat.jpg) repeat-x;}
.kaiketu_bg {background:url(img/kaiketu_bg_center.jpg) no-repeat center top; height:1430px;}
.kaiketu_wrapper .wide {position:relative;}
.kaiketu_wrapper li {font-size:1.6rem; line-height:25px;}
.kaiketu_wrapper .wide a {position:absolute; top:1230px; left:0;}

.pro_wrapper {background:url(img/title_bg_repeat_common.jpg) repeat-x #fff; text-align:center;}

.support_wrapper {background:url(img/support_bg_repeat.gif) repeat-x;}
.support_bg {background:url(img/support_bg_center.jpg) no-repeat center top; height:1082px;}
.support_wrapper li {font-size:1.6rem; line-height:25px;}

.original {background:url(img/original_bg_center.jpg) no-repeat center top #fbfbfa; height:406px;}
.original .wide {padding:175px 397px 0 34px; box-sizing:border-box; font-size:1.7rem; line-height:27px;}

.reason2_wrapper {background:url(img/reason2_bg_repeat.jpg) repeat-x; border-bottom:solid 1px #e4e5d2;}
.reason2t_bg {background:url(img/reason2_bg_center.jpg) no-repeat center top; height:1481px;}
.reason2_wrapper .wide {padding:0 30px 0 88px; box-sizing:border-box; position:relative;}
.reason2_wrapper li {background:url(img/reason2_delta.png) no-repeat left top; padding:0 0 13px 22px; font-size:1.7rem; line-height:25px;}
.reason2_wrapper td {width:50%; box-sizing:border-box;}
.reason2_wrapper .wide a {position:absolute; top:1267px; right:0;}

.qa_wrapper {background:url(img/qa_bg_repeat.jpg);}
.qa_bg {background:url(img/qa_bg_center.jpg) no-repeat center top; height:1258px;}
.qa_wrapper li {font-size:1.6rem;}

.step_wrapper {background:url(img/step_bg_repeat.gif) repeat-x; text-align:center;}





.form_title {text-align:center; background:url(img/form_title_bg.gif) repeat-x;}
.form-wrapper {width:828px; margin:0 auto;}
#contact {background:#fff; padding:0 0 40px 0;}
#contact td,#contact dt {font-size:12px; line-height:1.5em;}
.contact-bg {width:980px; margin:0 auto; background:#fefdfd; border:solid 1px #ddc589; border-top:none; box-sizing:border-box;}
.contact-title {text-align:center; display:block; padding-top:39px;}

form#mailformpro dl dt {border:none; width:190px !important; font-weight:bold; font-size:1.5rem !important; font-weight:normal; padding-top:16px !important; padding-bottom:15px !important;}
form#mailformpro dl dt span {font-weight:normal;}
form#mailformpro dl dd {padding-left:210px !important; border-top-color: #ebebec; font-size:1.5rem !important; padding-top:15px !important; padding-bottom:15px !important;}
form#mailformpro dl dd#add-color {background:#fafeff;}
form#mailformpro dl dd label input {position:relative; top:-2px;}
form#mailformpro dl dd span {font-size:1.5rem;}
div.mfp_buttons button {font-size:22px; padding:7px 15px; cursor: pointer;}		
.must {padding-top:3px; padding-bottom:3px;}
form#mailformpro label {font-size:1.5rem;}
form#mailformpro select {font-size:1.4rem !important;}

.company {width:980px; margin:0 auto; margin-top:44px;}
strong.company-title {display:block; background:#00a4e0; color:#fff; font-size:2.0rem; text-align:center; padding:12px 0 10px 0;}
.conmany_inner_wrapper {padding:5px 12px 0 12px; border:solid 2px #00a4e0;}
.company .left {width:477px; margin-top:24px;}
.company .right {width:470px; height:355px; border:solid 2px #00a4e0; margin-top:24px; background:#fff;}
.company .right iframe {width: 100%; height: 355px;}
.company .right div {font-size:13px; line-height:18px;}
.company th {line-height:1.5em; text-align:left; width:30%; padding-bottom:10px; color:#555; vertical-align:top; border-bottom:dotted 1px #00a4e0; padding:10px 0 10px 12px; font-size:1.5rem; font-weight:normal;}
.company td,.company td ul li {font-size:12px; line-height:16px; color:#555;}
.company td {padding-bottom:10px; border-bottom:dotted 1px #00a4e0; padding:10px 0; font-size:1.5rem !important;}
.company td ul li {padding-bottom:7px;}
.copy {background:#22ac38; height:32px;}
.copy p {text-align:center; color:#fff; line-height:16px; padding:9px 0 2px 0; font-size:12px;}
.company tr:last-child th,.company tr:last-child td {border-bottom:none;}

.thanks_bg {background:url(img/thanks_bg.gif) center top no-repeat;}
.thanks {background:url(img/thanks.jpg) center top no-repeat; height:607px; box-sizing:border-box; padding-top:300px; text-align:center;}
.thanks_bg_repeat {background:url(img/thanks_bg_repeat.gif) repeat-x;}
.thacks-cont p {padding-bottom:1.5em;}
.thacks-cont strong {color:#ed7000;}
.backtop {padding-top:1.5em;}
.backtop a {color:#318906; text-decoration:underline;}
.backtop a:hover {color:#40b606; text-decoration:none;}