@charset "UTF-8";

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
body {
  -webkit-text-size-adjust: 100%;
}
p{
  max-height: 100%; 
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

* {margin:0;padding:0;}

body {font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;font-size:20px;color:#333;background:#fff;line-height:2em;word-break: break-all;}
a:link,a:visited {text-decoration:none;background:#fff;}
a:hover,a:active {text-decoration:none;}
a img {border:none;}
/*a:hover img {opacity:0.6;filter:alpha(opacity=60);-ms-filter: "alpha( opacity=60 )";}
a:link,a:visited img {opacity:1;filter:alpha(opacity=100);-ms-filter: "alpha( opacity=100 )";}*/
 
/*a img:hover {
    filter: alpha(opacity=50);
    -moz-opacity:0.50;
    opacity:0.50;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}*/

.bold{font-weight:bold;}

p{margin:30px auto;font-size:19px;line-height:2em;}

/*---------- ロゴ ----------*/
.logo_wrap{width:100%;height:80px;border-top:10px solid #fff;}
.logo_wrap_inner{width:960px;height:80px;margin:0 auto;}
.left_box{float:left;margin-top:2px;}
.right_box{float:right;}
.right_box .tel{float:left;}
.tel{text-align:right;float:right;}
a.top_btn{display:block;float:right;background:#eb8199;color:#fff;padding:2px 25px;font-size:13px;margin:5px 0 0 30px;border-radius: 5px; -webkit-border-radius: 5px;-moz-border-radius: 5px;}
a.top_btn:hover {background-color: #aaa;color: #fff;}
/*---------- /ロゴ ----------*/

/*---------- ヘッダー ----------*/
header{position:relative;height:130px;}
header img.normal{position:absolute;z-index:2000;}
header img.hover{position:absolute;z-index:1000;}
header a img{position:absolute;z-index:9000;top:80px;right:18px;width:335px !important;}
header a:hover img.normal{display:none;}
.headerIntroWrap{width:1024px;height:440px;background:url(images/introBg.png) no-repeat;background-size:1024px 505px;padding-top:65px;}
p.headerIntro{width:900px;margin:0 auto;font-size:19px;line-height:2em;}
/*---------- /ヘッダー ----------*/

/*-------------------------------------------------------------------------- common --------------------------------------------------------------------------*/
.wrap{padding:0px 0;width:1024px;height:auto;margin:0 auto;}
.wrap_inner{width:100%;margin:0 auto 30px;height:auto;float:left;}
.wrap_inner img{width:100%;margin:0px auto;}
.wrap_inner iframe{width:100%;margin:20px auto;}
h2{color:#b30000;font-size:25px;background:none;text-align:left;padding-bottom:7px;margin:20px auto;width:100%;}
.ctsBox{width:100%;margin:0 auto 0px;}
.side{width:220px;margin:0 auto;float:right;}
/*-------------------------------------------------------------------------- /common --------------------------------------------------------------------------*/




/*-------------------------------------------------------------------------- merit --------------------------------------------------------------------------*/
.merit1Bg{width:1024px;height:466px;background:url(images/merit1Bg.png) no-repeat;background-size:1024px 636px;padding-top:170px;}
.merit2Bg{width:1024px;height:350px;background:url(images/merit2Bg.png) no-repeat;background-size:1024px 520px;padding-top:170px;}
.merit3Bg{width:1024px;height:347px;background:url(images/merit3Bg.png) no-repeat;background-size:1024px 517px;padding-top:170px;}
.merit1Bg p,.merit2Bg p,.merit3Bg p{width:930px;margin:0 auto;font-size:19px;line-height:2em;}
/*-------------------------------------------------------------------------- /merit --------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------- visa --------------------------------------------------------------------------*/
.visa1Bg{width:1024px;height:350px;background:url(images/visa1Bg.png) no-repeat;background-size:1024px 540px;padding-top:190px;}
.visaBottom1Bg{width:1024px;height:231px;background:url(images/visaBottom1Bg.png) no-repeat;background-size:1024px 296px;padding-top:65px;}
.visa2Bg{width:1024px;height:242px;background:url(images/visa2Bg.png) no-repeat;background-size:1024px 432px;padding-top:190px;}
.visaBottom2Bg{width:1024px;height:266px;background:url(images/visaBottom2Bg.png) no-repeat;background-size:1024px 331px;padding-top:65px;}
.visa3Bg{width:1024px;height:316px;background:url(images/visa3Bg.png) no-repeat;background-size:1024px 506px;padding-top:190px;}
.visaBottom3Bg{width:1024px;height:234px;background:url(images/visaBottom3Bg.png) no-repeat;background-size:1024px 299px;padding-top:65px;}
.visa1Bg p,.visa2Bg p,.visa3Bg p{width:935px;margin:0 auto;font-size:19px;line-height:2em;}
.visaBottom1Bg p,.visaBottom2Bg p,.visaBottom3Bg p{width:935px;margin:0 auto;font-size:19px;line-height:2em;}
/*-------------------------------------------------------------------------- /visa --------------------------------------------------------------------------*/


/*-------------------------------------------------------------------------- サービス内容 --------------------------------------------------------------------------*/
img.serviceImage{width:386px !important;float:left;margin:20px 30px 0 0;}
/*-------------------------------------------------------------------------- /サービス内容 --------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------- detail --------------------------------------------------------------------------*/
.detailTblWrap{width:934px;padding:20px;background:#fae100;margin:0 auto;border-radius: 8px;-webkit-border-radius: 8px;-moz-border-radius: 8px;}
table.detailTbl{width:100%;line-height:1.5em;}
table.detailTbl th{border:1px solid #000;border-left:none;width:22%;font-weight:bold;font-size:25px;text-align:left;padding:20px;vertical-align:middle;}
table.detailTbl td{border:1px solid #000;border-right:none;width:80%;padding:20px;}
.boldTxt{font-weight:bold;}
.bigTxt{font-size:35px;}
.smallTxt{font-size:15px;}
.redTxt{color:red;}
.blackTxt{color:black;}
/*-------------------------------------------------------------------------- detail --------------------------------------------------------------------------*/


/*-------------------------------------------------------------------------- ボタン --------------------------------------------------------------------------*/
.btnWrap{width:976px;height:108px;position:relative;margin:20px auto;}
.btnWrap a{position:absolute;top:6px;right:15px;z-index:9999;width:400px;height:95px;display:block;}
.btnWrap a img{position:absolute;z-index:9999;width:400px;}
.btnWrap img.normal{position:absolute;z-index:2000;}
.btnWrap img.hover{position:absolute;z-index:1000;}
.btnWrap a:hover img.normal{display:none;}
.btnWrap .btnBg{position:absolute;z-index:1000;width:976px;height:108px;}
/*-------------------------------------------------------------------------- /ボタン --------------------------------------------------------------------------*/





/*----------フォーム----------*/
table.form{border-collapse:collapse;border-spacing:0;background:none;width:100%;margin:0 auto;}
th,td {border:none;}
table.form th{padding:20px;width:220px;color:#333;text-align:right;background:#fae100;border:1px solid #b3b3b3;text-align:left;font-weight:bold;font-size:19px;vertical-align:middle;}
table.form td{padding:20px;border:1px solid #b3b3b3;}
input.txt{width:100%;height:40px;font-size:16px;border:1px solid #b3b3b3;text-indent:0.5em;color:#666;}
textarea{width:97%;height:120px;padding:10px;font-size:16px;border:1px solid #b3b3b3;color:#666;font-weight:normal;}
span.red{color:#fff;background:red;padding:2px 5px;font-size:14px;font-weight:normal;}
.submit_btn{
    border: 0px;
    width:934px;
    height:100px;
    background: url(images/formBtn.png) left top no-repeat;
    background-size:934px 100px;
    margin:0 auto;
    display:block;
}
.submit_btn:hover{
	cursor: pointer;
}
input.submit_btn {
  cursor: pointer;
  display: block;
  width:934px;
  height:107px;
  border: none;
  margin-top: 36px;
  text-indent: -9999px;
  background: url(images/formBtn.png) left top no-repeat;
  background-size:934px 107px;
  outline:0;
}
 
input.submit_btn:hover {
  opacity:0.7;filter:alpha(opacity=70);-ms-filter: "alpha( opacity=70 )";
}

/*
input.submit_btn.submitComplete {
  opacity:0.4;filter:alpha(opacity=40);-ms-filter: "alpha( opacity=40 )";
}
*/

div.submitProgress {
	display: none;
	width: 100%;
	padding: 10px 0;
	margin: 36px 0 32px 0;
	color: #34A14E;
	border: solid 1px #34A14E;
	text-align: center;
}

div.submitComplete {
	display: none;
	width: 100%;
	padding: 10px 0;
	margin: 36px 0 32px 0;
	color: #F00;
	border: solid 1px #F00;
	text-align: center;
}

div.submitError {
	display: none;
	width: 100%;
	padding: 10px 0;
	margin: 36px 0 32px 0;
	color: #903;
	border: solid 1px #903;
	font-weight: bold;
	text-align: center;
}

/*----------/フォーム----------*/


.footer{color:#fff;width:1024px;height:auto;background:#000;clear:both;margin:0 auto;padding:0px 0 20px;}
.footer p{margin:0 auto;padding:0;text-align:center;color:#fff;font-size:11px;line-height:1.7em;}

p.pagetop{position: fixed;bottom: 70px;margin-left: 95%;height:43px;width:43px;text-align:center;cursor:pointer;color:#FFF;}
p.pagetop a{width:43px;height: 43px;display: block;}
p.pagetop a img{width:43px;height: 43px;display: block;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}


.clearfix:after {content:"";display:block;clear:both;} 
.clearfix {display: inline-block;}
/* Mac版IE除外 ＼*/
.clearfix {display: block;}


