@charset "utf-8";

/* CSS Document */

body { font-family:"メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", 'MS PGothic','ＭＳ Ｐゴシック', 'MS Gothic', sans-serif; font-size:16px; margin:0px; text-align:center; background-color:#FFFFFF; line-height:160%; color:#000000; word-wrap:break-word; -webkit-text-size-adjust:none; padding-top:64px; padding-bottom: 40px; }

p, form { margin:0px; padding:0px; }
img { border:none; margin:0px; padding:0px; -webkit-backface-visibility:hidden; max-width:100%; height:auto; }
a { text-decoration:none; outline:none; color:#000000; }
a:hover { text-decoration:underline; }
a, a img, input, textarea { transition:all 0.25s ease-in-out; -webkit-transition:all 0.25s ease-in-out; -moz-transition:all 0.25s ease-in-out; }
input, textarea, select { outline:none; }
h1, h2, h3, h4, ul, dl, dt, dd { margin:0px; padding:0px; font-weight:normal; list-style:none; }
.nan { transition:none; -webkit-transition:none; -moz-transition:none; }
.cf { width:100%; }
th { text-align:left; }

/* Header */

.header { position:absolute; left:0px; top:0px; z-index:1000; background-color:#fff; }
.header .logo { float:left; padding:14px 0px 14px 5px; }
.header h1 { font-size:14px; font-weight:bold; float:left; line-height:20px; padding:14px 0px 14px 10px; }
.header .tel { float:right; padding:7px 5px 7px 0px; }

.hbtns { background-color:#b5cdba; position:fixed; left:0px; bottom:0px; z-index:1000; }
.hbtns div { float:left; width:50%; }
.hbtns div a { display:block; font-size:13px; line-height:16px; font-weight:bold; color:#fff; }
.hbtns div span { display:inline-block; }
.hbtns div.b1 a { border-top:#cfcfcf solid 1px; border-bottom:#cfcfcf solid 1px; background:linear-gradient(#fff, #fdfdfd, #fff); color:#363636; }
.hbtns div.b1 span { background:url(images/hb1.png) no-repeat 0px center; background-size:auto 14px; padding:11px 0px 11px 25px; }
.hbtns div.b2 a { background:linear-gradient(#117cc6, #1076c3, #0f70c0); }
.hbtns div.b2 span { background:url(images/hb2.png) no-repeat 0px center; background-size:11px auto; padding:12px 0px 12px 18px; }
.hbtns div.b3 a { background:linear-gradient(#ec1996, #ea178a, #e8157e); font-size:12px; line-height:16px; margin-left:0.5px; }
.hbtns div.b3 span { background:url(images/hb3.png) no-repeat 0px center; background-size:13px auto; padding:12px 0px 12px 20px; }
@media screen and (min-width: 500px) {
.hbtns div.b3 a { font-size:13px; line-height:16px; }
.hbtns div.b3 span { padding:12px 0px 12px 20px; }
.hbtns div.b3 br { display:none; }
}

/* Content */

.mainbnr { position: relative; margin-bottom: 40px; }
.mainbnr .cv_btn { position: absolute; width: 100%; bottom: -35px; left: 50%; transform: translateX(-50%); }
.mainbnr .cv_btn a { display: inline-block; width: 80%; margin-top: 10px; color: #fff; font-weight: bold; border-radius: 10px; box-shadow: 0px 4px 10px -5px rgba(0,0,0,0.6); font-size: 16px; }
.mainbnr .cv_btn a span { display: inline-block; padding: 6px 0 6px 20px; line-height: 1.3; }
.mainbnr .cv_btn a:first-child { background:linear-gradient(#ec1996, #ea178a, #e8157e); }
.mainbnr .cv_btn a:first-child span { background:url(images/hb3.png) no-repeat 0px center; background-size:13px auto; }
.mainbnr .cv_btn a:last-child { background:linear-gradient(#117cc6, #1076c3, #0f70c0); }
.mainbnr .cv_btn a:last-child span { background:url(images/hb2.png) no-repeat 0px center; background-size:13px auto; }

.bk12 { padding:15px 0px 35px 0px; }
.bk12 div { padding:0px 20px; }
.bk12 h2 { padding:20px 0px; }
.bk12 h2 img { width:258px; }
.bk12 ul li { display:inline-block; margin:0px 5px; }
.bk12 ul li img { display:block; width:142px; }

.pos { border:none; position:relative; z-index:-1; padding:50px 0px 0px 0px; margin:-50px 0px 0px 0px; height:0px; }

.bk13 { background:url(images/bg1.gif); background-size:100px auto; padding:35px 10px; }
.bk13 h2 { padding-bottom:20px; }
.bk13 h2 img { width:285px; }
.bk13 .im1 { background:url(images/img1.png) no-repeat center top; background-size:250px auto; padding:250px 10px 10px 10px; }
.bk13 .im1 a img { width:270px; }
.bk13 .im2 { padding:20px 0px 50px 0px; background:url(images/arrow.png) no-repeat center bottom 10px; background-size:auto 35px; }
.bk13 .tx h3 { background-color:#32a45c; padding:10px; border-top-left-radius:5px; border-top-right-radius:5px; }
.bk13 .tx h3 img { width:265px; }
.bk13 .tx .cf { border:#84c89d dotted 2px; border-top:none; background-color:#fff; width:auto; border-bottom-left-radius:5px; border-bottom-right-radius:5px; padding:14px; }
.bk13 .tx .cf img { float:left; width:95px; margin-right:10px; }
.bk13 .tx .rh { float:none; text-align:left; }
.bk13 .tx h4 { font-size:14px; line-height:18px; font-weight:bold; border-bottom:#efefef solid 1px; display:table-cell; vertical-align:middle; margin-bottom:10px; padding-bottom: 10px; }
.bk13 .tx h4 span { color:#ef6782; }
.bk13 .tx p { font-size:13px; line-height:18px; }
.bk14 { padding:35px 10px; width:auto; }
.bk14 h2 img { width:290px; }
.bk14 .lf, .bk14 .rh { float:none; }
.bk14 h3 { padding-top:30px; }
.bk14 p { font-size:13px; line-height:20px; padding:10px 0px; text-align:left; }
.bk14 p span { color:#f06783; }
.bk14 h4 { font-size:14px; text-align:left; background:url(images/star.png) no-repeat 0px 0px; background-size:20px auto; line-height:20px; padding-left:30px; margin-bottom:-5px; font-weight:bold; }

.cta { background-color:#ffc8c8; padding:20px 10px 20px 10px; }
.cta .ti { font-size:21px; font-weight:bold; line-height:24px; color:#3a2123; padding-bottom:20px; }
.cta ul { background-color:#fff; margin-bottom:12px; border-radius:10px; padding:15px 0px 1px 0px; }
.cta li { background:url(images/ctabg.gif) no-repeat center top; background-size:268px !important; padding-top:22px; margin-bottom:15px; }
.cta li:last-child { background:url(images/ctabg2.gif) no-repeat center top; }
.cta li a { background:url(images/ctabtn2.gif) no-repeat 0px 0px; background-size:270px 58px !important; display:inline-block; width:270px; height:58px; text-indent:-9999px; box-shadow:0px 3px 5px rgba(0, 0, 0, 0.2); border-radius:5px; }
.cta li:last-child a { background:url(images/ctabtn1.gif) no-repeat 0px 0px; }
.cta .tel img { border-bottom-left-radius:9px; border-bottom-right-radius:9px; box-shadow:0px 1px 3px rgba(0, 0, 0, 0.1); }
.cta_search {margin-bottom: 10px;}
.cta_search a { background:url(images/ctabtn1.gif) no-repeat 0px 0px; background-size:270px 58px !important; display:inline-block; width:270px; height:58px; text-indent:-9999px; box-shadow:0px 3px 5px rgba(0, 0, 0, 0.2); border-radius:5px; }

.bk15 { padding:35px 0px; }
.bk15 img { width:280px; }

.bk16 { background:url(images/bg2.gif); background-size:100px auto; padding:30px 10px 35px 10px; }

.bk16 h2 img { width:90%; }

.bk16 .tx { padding-top:10px; }
.bk16 .tx .ea { padding-top:20px; }
.bk16 .tx .ea div { background-color:#fff; border-bottom-left-radius:3px; border-bottom-right-radius:3px; padding:15px; text-align:left; }
.bk16 .tx p { font-size:13px; line-height:20px; }
.bk16 .tx .ea div img { margin:10px 0px; }
.bk16 .tx .ea div img.companyLogo{ margin:10px auto;  width: 80%; display: block;}

.bk17 { padding:30px 10px; }
.bk17 h2 { padding-bottom:25px; }
.bk17 h2 img { width:115px; }
.bk17 .int { background-color:#eeeeee; border-radius:5px; padding:20px 0px; }
.bk17 .int h3 { padding-bottom:20px; }
.bk17 .int li { padding:0px 15px 10px 15px; }
.bk17 .int div img { width:90%; }

.bk8 { padding:45px 10px 35px 10px; }
.bk8 .cont { background-color:#f5f4ef; border-radius:5px; margin-bottom:35px; padding:20px 0px; }
.bk8 .cont h2 { padding:0px 0px 20px 0px; }
.bk8 .cont dl { margin:0px 10px 20px 10px; border-bottom:#32a45c dashed 2px; padding-bottom:15px; }
.bk8 .cont dl:last-child { border-bottom:none; margin-bottom:0px; padding-bottom:0px; }
.bk8 .cont dt img { width:278px; }
.bk8 .cont dd { font-size:13px; line-height:20px; padding:10px 5px 0px 5px; text-align:left; }
.bk8 .cont dd span { display:block; color:#ff5b7d; font-size:14px; font-weight:bold; padding-bottom:5px; margin:0px -5px; text-align:center; }
.bk8 .bx h3 { display:none; }
.bk8 .bx div:last-child { padding-top:20px; }

.im91 { margin:10px -10px 0px -10px; }
.im92 { padding:20px 0px; }
.im93 { margin:0px -5px; }

.bk9 { background:url(images/bg1.gif); background-size:100px auto; padding:20px 25px 30px 25px; margin: 45px 0px 0px 0px; }

.bk10 { padding:35px 10px 30px 10px; }
.bk10 h2 img { width:262px; }
.bk10 > p { background:url(images/bg3.png) no-repeat center top; background-size:300px auto; font-size:13px; padding:80px 5px 10px 5px; margin-top:5px; text-align : left; }
.bk10 .cf { padding-bottom:10px; }
.bk10 .cf div { float:none; background-color:#f5f4ef; border-radius:5px; padding:10px 0px; margin-bottom:10px; }
.bk10 .cf h3 { text-align:center; padding:0px 8px 0px 15px; }
.bk10 .cf p { font-size:13px; line-height:21px; padding:15px 15px 5px 15px; text-align:left; }
.bk10 .cf p span { color:#ff5b7d; font-weight: bold; }

.bk11 { padding:25px 15px 10px 15px; }
.bk11 p { padding:0px 5px 15px 5px; font-size:12px; line-height:22px; text-align:left; }
.bk11 img { width:190px; }

/* Footer */

.flogo{padding: 0 0 15px 0; text-align: center; }
address { font-style:normal; font-size:10px; color:#cccccc; line-height:14px; background-color:#292929; padding:10px 0px; }

.ptop { position:fixed; right:10px; bottom:101px; width:40px; z-index:200; }
.ptop a { background:url(images/ptop.png) no-repeat 0px 0px; background-size:100% 100%; width:40px; height:40px; text-indent:-9999px; display:block; position:absolute; top:110px; transition:all 0.25s ease-in-out; -webkit-transition:all 0.25s ease-in-out; -moz-transition:all 0.25s ease-in-out; }
.ptop a.up { top:0px; }

/* Enviroments */

body > iframe { height:0px !important; }
.lf { float:left; }
.rh { float:right; }
.clr { clear:both; }
.cf:after { content:" "; display:block; height:0; clear:both; overflow:hidden; visibility:hidden; }