@charset "utf-8";

/* CSS Document */

body { font-family:"メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", 'MS PGothic','ＭＳ Ｐゴシック', 'MS Gothic', sans-serif; font-size:14px; margin:0px; text-align:center; background-color:#FFFFFF; line-height:150%; color:#222222; word-wrap:break-word; image-rendering:-webkit-optimize-contrast; }

p, form { margin:0px; padding:0px; }
img { border:none; margin:0px; padding:0px; -webkit-backface-visibility:hidden; }
a { text-decoration:none; outline:none; color:#008e7c; }
a:hover { text-decoration:underline; }
a:hover img { filter:alpha(opacity=75); opacity:0.75; }
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; }
i { font-style:normal; }

/* Header */

.header { background-color:#FFFFFF; border-bottom:#cdc4aa solid 1px; }
.header .cont { max-width:980px; margin:0 auto; padding:15px 10px; text-align:left; }
.header .logo { float:left; padding:5px 0px; }
.header .tel { float:left; }
.header .tel a { color:#1b1b1b; font-size:24px; display:block; cursor:default; pointer-events:none; line-height:26px; }
.header .tel a i { display:block; background:url(images/ic1.png) no-repeat 0px center; background-size:30px auto; padding-left:40px; }
.header .tel a:hover { text-decoration:none; }
.header .tel span { display:block; font-size:13px; line-height:16px; }
.header .tel span i { display:block; font-size:11px; }
.header .btn { float:left; margin-left:20px; }
.header .btn a { display:block; border:#b6892e solid 1px; border-radius:4px; background:linear-gradient(#c7a63e, #b6892e); color:#fff; font-weight:bold; font-size:18px; line-height:24px; width:178px; text-align:center; box-shadow:inset 1px 1px 2px rgba(255, 255, 255, 0.5); text-shadow:1px 1px 3px rgba(0, 0, 0, 0.3); }
.header .btn a i { display:block; padding:15px 0px; }
.header .btn a:hover { text-decoration:none; border:#d7a73d solid 1px; background:linear-gradient(#e1bd52, #d7a73d); }
.header .spm { display:none; }

.fader { display:none; }
.menu { position:fixed; right:0px; top:calc((100% - 441px) / 2); z-index:1000; }
.menu ul { border:#008e7c solid 1px; border-right:none; overflow:hidden; border-top-left-radius:5px; border-bottom-left-radius:5px; width:99px; background-color:#fff; box-shadow:0px 0px 3px rgba(0, 0, 0, 0.2); }
.menu ul li { border-bottom:#008e7c solid 1px; font-size:13px; line-height:18px; font-weight:bold; }
.menu ul li a { display:flex; height:54px; align-items:center; text-align:center; justify-content:center; }
.menu ul li a:hover { background-color:#daf1eb; text-decoration:none; }
.menu ul li:last-child { border-bottom:none; }
.menu ul li:last-child a { background-color:#be9735; color:#fff; }
.menu ul li:last-child a:hover { background-color:#dcb247; }

/* Content */

.mainbnr img { max-width:100%; height:auto; }

.cta .ti { background-color:#e7e4d4; font-size:24px; color:#5a4d04; line-height:30px; text-shadow:2px 2px 1px rgba(255, 255, 255, 1); padding:16px 10px 13px 10px; }
.cta .ti2 { text-align:left;background-color:white; font-size:16px; color:black; line-height:19px;  padding:16px 10px 13px 5%; }

.cta .cont { background:linear-gradient(#00ab9e, #009d8e, #008e7c); padding:30px 10px; }
.cta .cont .btn { padding-bottom:30px; }
.cta .cont .btn a { background:url(images/ic4.png) no-repeat right 30px center, linear-gradient(#c7a63e, #b6892e); background-size:28px auto, 100% 100% !important; display:inline-block; font-size:34px; line-height:40px; font-weight:bold; color:#fff; padding:15px 25px; border-radius:5px; border:#b6892e solid 1px; box-shadow:inset 1px 1px 2px rgba(255, 255, 255, 0.5), 2px 2px 4px rgba(0, 0, 0, 0.2); text-shadow:2px 2px 2px rgba(0, 0, 0, 0.2); width:640px; max-width:100%; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
.cta .cont .btn a i { display:inline-block; background:url(images/ic3.png) no-repeat 0px center; background-size:40px auto; padding:12px 60px 8px 60px; }
.cta .cont .btn a:hover { text-decoration:none; border:#d7a73d solid 1px; background:url(images/ic4.png) no-repeat right 30px center, linear-gradient(#e1bd52, #d7a73d); }
.cta .cont .tel div { font-size:20px; color:#fff; line-height:24px; padding-bottom:5px; }
.cta .cont .tel div:before { content:"▼"; font-size:16px; vertical-align:top; display:inline-block; line-height:22px; margin-right:10px; }
.cta .cont .tel a { background:url(images/ic5.png) no-repeat 0px center; display:inline-block; font-size:46px; color:#fff; line-height:50px; padding-left:60px; text-shadow:2px 2px 3px rgba(0, 0, 0, 0.2); cursor:default; pointer-events:none; }
.cta .cont .tel a:hover { text-decoration:none; }
.cta .cont .tel span { display:block; font-size:20px; line-height:26px; color:#fff; padding-top:5px; }
.cta .cont .tel span i { display:block; font-size:16px; }

.content { max-width:980px; margin:0 auto; text-align:left; padding:60px 10px; }
.content h2 { text-align:center; padding-bottom:55px; }

.p1 { margin-bottom:50px; }
.p1 div { float:right; }
.p1 ul { float:left; width:calc(100% - 318px); margin-top:-10px; }
.p1 ul li { background:url(images/ic6.png) no-repeat 8px 12px; background-size:25px auto; border-bottom:#e2e2e2 solid 1px; font-size:22px; line-height:30px; padding:10px 0px 10px 40px; }

.p2 { background-color:#375e89; border-radius:5px; position:relative; padding:30px; text-align:center; margin-bottom:40px; }
.p2 dt { margin:0 auto; max-width:810px; color:#375e89; font-weight:bold; background-color:#fff; border-radius:50px; font-size:22px; line-height:30px; padding:7px 10px 3px 10px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; margin-bottom:25px; }
.p2 dd { background:url(images/ic7.png) no-repeat 0px 2px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; margin:0 auto; max-width:810px; text-align:left; font-size:22px; font-weight:bold; line-height:28px; color:#fff; padding-left:84px; }
.p2 dd span { font-size:32px; display:block; padding-top:5px; line-height:34px; }
.p2:after { content:""; width:100%; height:30px; left:0px; bottom:-30px; background:url(images/fx1.png) no-repeat center top; background-size:30px auto; position:absolute; }

.p3 { margin:0px -20px; width:auto; padding-bottom:15px; }
.p3 div { float:left; width:calc((100% - 120px) / 3); margin:0px 20px 20px 20px; }
.p3 div:nth-child(3n + 1) { clear:both; }
.p3 img { width:100%; height:auto; }
.p3 h3 { font-size:22px; font-weight:bold; line-height:30px; padding:0px 0px 10px 95px; position:relative; margin-top:30px; }
.p3 h3 span { font-size:20px; color:#fff; background-color:#375e89; display:inline-block; vertical-align:top; line-height:28px; padding:2px 5px 0px 5px; left:0px; top:-2px; position:absolute; }
.p3 p { font-size:20px; line-height:34px; }

.p4 { border:#008e7c solid 1px; padding:40px; text-align:center; position:relative; }
.p4:before { content:""; position:absolute; left:0px; width:100%; background:url(images/fx2.png) no-repeat center top; background-size:auto 30px; height:30px; top:-15px; }
.p4 p { font-size:22px; font-weight:bold; line-height:32px; }
.p4 p span { display:block; font-size:32px; color:#008e7c; line-height:36px; padding-top:6px; }

.ofhide { overflow:hidden; }
.bg1 { background-color:#daf1eb; }
.bg2 { background-color:#f1f1f1; }

.p5 > div { background-color:#fff; margin-bottom:25px; box-shadow:2px 2px 3px rgba(0, 0, 0, 0.1); }
.p5 > div:after { content:" "; display:block; height:0; clear:both; overflow:hidden; visibility:hidden; }
.p5 > div:last-child { margin-bottom:0px; }
.p5 > div div { float:left; padding:20px 40px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; width:calc(100% - 300px); }
.p5 h3 { font-size:32px; font-weight:bold; line-height:40px; color:#008e7c; padding:15px 0px 15px 50px; background-position:0px 1px !important; }
.p5 p { font-size:20px; line-height:32px; }
.p5 img { float:right; }
.p5 > div:nth-child(even) div { float:right; }
.p5 > div:nth-child(even) img { float:left; }
.p5 > div:nth-child(1) h3 { background:url(images/n1.png) no-repeat; }
.p5 > div:nth-child(2) h3 { background:url(images/n2.png) no-repeat; }
.p5 > div:nth-child(3) h3 { background:url(images/n3.png) no-repeat; }
.p5 > div:nth-child(4) h3 { background:url(images/n4.png) no-repeat; }
.p5 > div:nth-child(5) h3 { background:url(images/n5.png) no-repeat; }
.p5 > div:nth-child(6) h3 { background:url(images/n6.png) no-repeat; }

.fx3, .fx4, .fx7 { position:relative; }
.fx3:after, .fx4:after, .fx7:after { content:""; position:absolute; left:0px; width:100%; height:30px; bottom:-30px; background-position:center top !important; background-size:80px auto !important; }
.fx3:after { background:url(images/fx3.png) no-repeat; }
.fx4:after { background:url(images/fx4.png) no-repeat; }
.fx7:after { background:url(images/fx7.png) no-repeat; }

.p6 { font-size:22px; font-weight:bold; line-height:38px; padding:65px 10px 60px 10px; }
.p6 span { font-size:32px; color:#008e7c; display:block; padding:2px 0px; line-height:44px; }

.p7 { text-align:center; font-size:20px; padding-bottom:40px; }

.p8 { margin:0px -20px; padding-bottom:20px; }
.p8 div { float:left; width:calc((100% - 120px) / 3); margin:0px 20px 20px 20px; padding-top:45px; }
.p8 h3 { background-color:#008e7c; text-align:center; color:#fff; font-weight:bold; font-size:32px; line-height:40px; padding:16px 0px 14px 0px; border-radius:5px; margin-bottom:25px; position:relative; }
.p8 h3:before { content:""; position:absolute; width:100%; height:45px; left:0px; top:-45px; background-size:160px auto !important; background-position:center 5px !important; }
.p8 div:nth-child(1) h3:before { background:url(images/cs1.png) no-repeat; }
.p8 div:nth-child(2) h3:before { background:url(images/cs2.png) no-repeat; }
.p8 div:nth-child(3) h3:before { background:url(images/cs3.png) no-repeat; }
.p8 h3:after { content:""; position:absolute; width:100%; height:20px; left:0px; bottom:-20px; background:url(images/fx5.png) no-repeat center top; background-size:20px auto; }
.p8 img { width:100%; height:auto; }
.p8 p { font-size:20px; line-height:34px; padding-top:20px; }

.p9 { background-color:#fff; box-shadow:2px 2px 3px rgba(0, 0, 0, 0.1); padding:40px; }
.p9 h3 { text-align:center; margin-bottom:30px; }
.p9 .cf { background-color:#daf1eb; padding:20px; margin-bottom:10px; }
.p9 .cf div { float:left; width:calc(100% - 300px); }
.p9 .cf img { float:right; }
.p9 .cf h4 { font-size:22px; line-height:28px; font-weight:bold; color:#008e7c; border-bottom:#008e7c solid 1px; padding:5px 0px 12px 0px; margin-bottom:10px; }
.p9 .cf p { font-size:20px; line-height:34px; }
.p9 dl { font-size:20px; line-height:34px; }
.p9 dt { padding-top:35px; font-weight:bold; position:relative; text-indent:28px; }
.p9 dt:before { content:""; height:2px; width:20px; background-color:#222; position:absolute; left:0px; top:49px; }
.p9 dd { padding-top:35px; }
.p9 dd span { color:#008e7c; font-weight:bold; }

.p10 div { background-color:#fff !important; margin-bottom:25px; box-shadow:2px 2px 3px rgba(0, 0, 0, 0.1); position:relative; padding:20px 20px 20px 160px; min-height:110px; background-position:20px 20px !important; }
.p10 div:after { content:""; position:absolute; width:100%; height:20px; left:0px; bottom:-20px; background:url(images/fx6.png) no-repeat center top; background-size:40px auto; }
.p10 div:nth-child(1) { background:url(images/st1.png) no-repeat; }
.p10 div:nth-child(2) { background:url(images/st2.png) no-repeat; }
.p10 div:nth-child(3) { background:url(images/st3.png) no-repeat; }
.p10 div:nth-child(4) { background:url(images/st4.png) no-repeat; }
.p10 div:nth-child(5) { background:url(images/st5.png) no-repeat; }
.p10 div:nth-child(6) { background:url(images/st6.png) no-repeat; }
.p10 div:last-child { margin-bottom:0px; }
.p10 div:last-child:after { display:none; }
.p10 h3 { font-size:32px; color:#008e7c; line-height:40px; margin-bottom:10px; }
.p10 p { font-size:20px; line-height:30px; }

.p11 dt { background:url(images/fq.png) no-repeat 0px 0px; font-size:22px; line-height:34px; font-weight:bold; margin-bottom:10px; padding:13px 0px 13px 80px; }
.p11 dd { background:url(images/fa.png) no-repeat 0px 0px; font-size:20px; line-height:34px; border-bottom:#e2e2e2 solid 1px; margin-bottom:30px; padding:13px 0px 20px 80px; min-height:60px; }
.p11 dd:last-child { margin-bottom:0px; }

.p12 h3 { text-align:center; font-size:32px; line-height:40px; margin-bottom:35px; }
.p12 .cf { border:#e2e2e2 solid 1px; padding:15px 20px; }
.p12 .cf div { width:50%; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; padding:20px; }
.p12 table { width:100%; border-collapse:collapse; margin:0px; padding:0px; }
.p12 th, .p12 td { vertical-align:top; font-size:16px; line-height:30px; margin:0px; padding:0px 0px 30px 0px; }
.p12 th { font-weight:bold; width:110px; }
.p12 tr:last-child th, .p12 tr:last-child td { padding-bottom:0px; }

/* Footer */

.footer { background-color:#008e7c; }
.footer .cont { max-width:980px; margin:0 auto; text-align:left; padding:20px 10px; line-height:18px; font-size:13px; }
.footer ul { float:left; }
.footer ul li { float:left; margin-right:40px; }
.footer ul a { color:#fff; display:inline-block; position:relative; padding-left:15px; }
.footer ul a:before { content:"▶"; font-size:11px; position:absolute; left:0px; top:1px; }
.footer address { float:right; color:#fff; font-style:normal; }

/* Enviroments */

.lf { float:left; }
.rh { float:right; }
.clr { clear:both; }
.cf:after { content:" "; display:block; height:0; clear:both; overflow:hidden; visibility:hidden; }

/* SP */

@media screen and (max-width: 765px) {

.pos { padding-top:46px; margin-top:-46px; position:relative; z-index:-1; }

.header { border-bottom:none; position:relative; }
.header .cont { padding:0px; }
.header .logo { float:none; text-align:center; padding:10px 0px 9px 0px; }
.header .logo img { width:200px; height:31px; }
.header .rh { float:none; background:linear-gradient(#fff, #f8f8f8, #f1f1f1); border-top:#e2e2e2 solid 1px; border-bottom:#e2e2e2 solid 1px; left:0px; top:0px; z-index:900; position:relative; width:100%; }
.header .rh .spm { display:block; position:absolute; right:0px; top:0px; background:url(images/menu.gif) no-repeat 0px 0px; background-size:45px auto; width:45px; height:45px; }
.header .rh:after { content:" "; display:block; height:0; clear:both; overflow:hidden; visibility:hidden; }
.header .tel, .header .btn { width:calc((100% - 45px) / 2); -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; border-right:#e2e2e2 solid 1px; }
.header .tel a { color:#323232; font-size:13px; pointer-events:auto; line-height:15px; font-weight:bold; text-align:center; }
.header .tel a i { background-size:17px auto; padding:15px 0px 15px 20px; display:inline-block; }
.header .tel span { display:none; }
.header .btn { margin-left:0px; }
.header .btn a { border:none; border-radius:0px; background:none; color:#323232; font-size:13px; line-height:15px; width:auto; box-shadow:none; text-shadow:none; }
.header .btn a i { background:url(images/ic2.png) no-repeat 0px center; background-size:15px auto; padding:15px 0px 15px 20px; display:inline-block; }
.header .btn a:hover { border:none; background:none; }

.float_nav { padding-top:46px; }
.float_nav .header .rh { position:fixed; border-top:none; box-shadow:0px 1px 2px rgba(0, 0, 0, 0.1); }

.fader { position:fixed; top:0px; left:0px; width:100%; height:150%; z-index:999; outline:none; display:block; visibility:hidden; }
.fader.sel { visibility:visible; }
.fader:before { content:""; position:absolute; right:245px; top:-51px; width:51px; height:51px; z-index:998; background:url(images/close.png) no-repeat center center; background-size:21px auto; display:block; transition:all 0.25s ease-in-out; -webkit-transition:all 0.25s ease-in-out; -moz-transition:all 0.25s ease-in-out; }
.fader.sel:before { top:0px; }
.fader:after { content:""; background-color:#000; filter:alpha(opacity=0); opacity:0; position:fixed; top:0px; left:0px; width:100%; height:150%; z-index:997; outline:none; visibility:hidden; transition:all 0.25s ease-in-out; -webkit-transition:all 0.25s ease-in-out; -moz-transition:all 0.25s ease-in-out; }
.fader .sel, .fader.sel:after { visibility:visible; filter:alpha(opacity=50); opacity:0.5; }
.menu { width:245px; height:100%; position:fixed; right:-245px; top:0px; background-color:#fff; overflow:scroll; -webkit-overflow-scrolling:touch; transition:all 0.25s ease-in-out; -webkit-transition:all 0.25s ease-in-out; -moz-transition:all 0.25s ease-in-out; }
.menu.sel { right:0px; }
.menu ul { border:none; overflow:visible; border-radius:0px; width:auto; box-shadow:none; min-height:calc(100% + 10px); background:none; }
.menu ul li { border-bottom:#c7c7c7 solid 1px; font-size:15px; line-height:20px; font-weight:normal; }
.menu ul li a { display:block; height:auto; text-align:left; color:#333333; padding:15px; }
.menu ul li a br { display:none; }
.menu ul li a:hover { background:none; }
.menu ul li:last-child { border-bottom:#c7c7c7 solid 1px; }
.menu ul li:last-child a { background:none; color:#333333; }
.menu ul li:last-child a:hover { background:none; }

.mainbnr img { content:url(images/mainbnr_sp.jpg); }

.cta .ti { font-size:13px; line-height:18px; text-shadow:1px 1px 0px rgba(255, 255, 255, 1); padding:11px 10px; }
.cta .cont { padding:20px 10px; }
.cta .cont .btn { padding-bottom:15px; }
.cta .cont .btn a { background:url(images/ic4.png) no-repeat right 15px center, linear-gradient(#c7a63e, #b6892e); background-size:18px auto, 100% 100% !important; font-size:19px; line-height:24px; padding:0px; text-shadow:1px 1px 2px rgba(0, 0, 0, 0.2); }
.cta .cont .btn a i { background-size:25px auto; padding:17px 32px; }
.cta .cont .btn a:hover { background:url(images/ic4.png) no-repeat right 15px center, linear-gradient(#e1bd52, #d7a73d); }
.cta .cont .tel div { font-size:15px; line-height:22px; padding-bottom:5px; }
.cta .cont .tel div:before { font-size:13px; line-height:20px; margin-right:5px; }
.cta .cont .tel a { background-size:24px auto; font-size:25px; line-height:30px; padding-left:30px; text-shadow:1px 1px 2px rgba(0, 0, 0, 0.2); pointer-events:auto; }
.cta .cont .tel span { font-size:15px; line-height:22px; }
.cta .cont .tel span i { font-size:11px; }

.content { padding:30px 10px; }
.content h2 { padding-bottom:25px; }
.content h2 img { max-height:48px; width:auto; max-width:100%; }
.content h2.sl img { max-height:20px; }

.p1 { margin-bottom:20px; }
.p1 div { float:none; text-align:center; }
.p1 div img { width:210px; height:auto; }
.p1 ul { float:none; width:auto; margin-top:10px; }
.p1 ul li { background-position:5px 12px; background-size:20px auto; font-size:16px; line-height:22px; padding:10px 0px 10px 30px; }

.p2 { padding:15px 10px; margin-bottom:20px; }
.p2 dt { border-radius:100px; font-size:16px; line-height:24px; padding:6px 20px; margin-bottom:15px; }
.p2 dd { background-size:35px auto; font-size:16px; line-height:24px; padding-left:50px; }
.p2 dd span { font-size:20px; padding-top:2px; line-height:28px; }
.p2:after { background-size:24px auto; }

.p3 { margin:0px; padding-bottom:10px; }
.p3 div { float:none; width:auto; margin:0px 0px 20px 0px; }
.p3 h3 { font-size:16px; line-height:24px; padding:0px 0px 5px 75px; margin-top:15px; }
.p3 h3 span { font-size:15px; line-height:24px; padding:0px 5px; top:0px; }
.p3 p { font-size:15px; line-height:24px; }

.p4 { padding:20px; }
.p4:before { background-size:60px auto; top:-12px; }
.p4 p { font-size:16px; line-height:24px; }
.p4 p span { font-size:20px; line-height:28px; padding-top:4px; }

.p5 > div { margin-bottom:15px; box-shadow:1px 1px 2px rgba(0, 0, 0, 0.1); padding:15px 10px 10px 10px; }
.p5 > div div { float:none; padding:0px; width:auto; }
.p5 h3 { font-size:20px; line-height:30px; padding:0px 0px 5px 30px; background-size:19px auto !important; background-position:0px 2px !important; }
.p5 p { font-size:15px; line-height:22px; padding-bottom:10px; }
.p5 img { float:none; width:100%; height:auto; }
.p5 > div:nth-child(even) div { float:none; }
.p5 > div:nth-child(even) img { float:none; }

.fx3:after, .fx4:after, .fx7:after { background-size:60px auto !important; }

.p6 { font-size:16px; line-height:24px; padding:30px 10px 30px 10px; }
.p6 span { font-size:20px; padding:2px 0px; line-height:28px; }

.p7 { font-size:15px; padding-bottom:20px; }

.p8 { margin:0px; padding-bottom:10px; }
.p8 div { float:none; width:auto; margin:0px 0px 15px 0px; padding-top:32px; }
.p8 h3 { font-size:20px; line-height:30px; padding:5px 0px; margin-bottom:15px; }
.p8 h3:before { height:32px; top:-32px; background-size:120px auto !important; background-position:center 0px !important; }
.p8 h3:after { background-size:15px auto; }
.p8 p { font-size:15px; line-height:22px; padding-top:10px; }

.p9 { box-shadow:1px 1px 2px rgba(0, 0, 0, 0.1); padding:15px 10px 10px 10px; }
.p9 h3 { margin-bottom:15px; }
.p9 h3 img { width:283px; height:auto; max-width:100%; }
.p9 .cf { padding:10px; margin-bottom:5px; }
.p9 .cf div { float:none; width:auto; }
.p9 .cf img { float:none; width:100%; height:auto; }
.p9 .cf h4 { font-size:16px; line-height:22px; padding:5px 0px; }
.p9 .cf p { font-size:15px; line-height:22px; padding-bottom:10px; }
.p9 dl { font-size:15px; line-height:22px; }
.p9 dt { padding-top:15px; text-indent:20px; }
.p9 dt:before { width:14px; top:25px; }
.p9 dd { padding-top:15px; }

.p10 div { margin-bottom:15px; box-shadow:1px 1px 2px rgba(0, 0, 0, 0.1); padding:10px 10px 10px 80px; min-height:55px; background-position:10px 10px !important; background-size:55px auto !important; }
.p10 div:after { background-size:30px auto; }
.p10 h3 { font-size:20px; line-height:26px; margin-bottom:3px; }
.p10 p { font-size:15px; line-height:22px; }

.p11 dt { background-size:30px auto; font-size:16px; line-height:22px; margin-bottom:5px; padding:4px 0px 4px 40px; }
.p11 dd { background-size:30px auto; font-size:15px; line-height:22px; margin-bottom:20px; padding:4px 0px 15px 40px; min-height:30px; }

.p12 h3 { font-size:18px; line-height:24px; margin-bottom:15px; }
.p12 .cf { padding:15px 10px 0px 10px; }
.p12 .cf div { float:none; width:auto; padding:0px 0px 15px 0px; }
.p12 th, .p12 td { font-size:13px; line-height:20px; margin:0px; padding:0px 0px 15px 0px; }
.p12 th { width:90px; }

.footer .cont { padding:13px 10px; line-height:15px; font-size:11px; }
.footer ul { float:none; }
.footer ul li { margin-right:35px; }
.footer ul a { padding-left:13px; }
.footer ul a:before { font-size:8px; top:-1px; }
.footer address { float:none; text-align:right; padding-top:5px; clear:both; }

}