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

@import url('https://fonts.googleapis.com/css?family=M+PLUS+Rounded+1c:400,700&display=swap');

/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
	box-sizing:border-box; /* 追加要素 */
}
body { line-height:1;}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { display:block;}
nav ul { list-style:none;}
blockquote, q { quotes:none;}
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none;}
a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent;}
/* change colours to suit your needs */
ins { background-color:#ff9; color:#000; text-decoration:none;}
/* change colours to suit your needs */
mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold;}

del { text-decoration: line-through;}
abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help;}
table { border-collapse:collapse; border-spacing:0;}
/* change border colour to suit your needs */
hr { display:block; height:1px; border:0; border-top:1px solid #cccccc; margin:1em 0; padding:0;}
input, select { vertical-align:middle;}
textarea { font-weight:normal; font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif, Osaka, "ＭＳ Ｐゴシック", "MS PGothic";}
/* //End// html5doctor.com Reset Stylesheet */

html { height:100%; height:100%; font-size:62.5%; font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif, Osaka, "ＭＳ Ｐゴシック", "MS PGothic"; background-color:#FFFFFF;}
body { position:static; width:100%; height:100%; margin:0 auto; padding:0; font-size:14px; font-size:1.4rem; line-height:1.5; color:#333333; background-color:#FFFFFF; overflow-wrap:break-word; word-wrap:break-word; word-break:break-all;}
a { text-decoration:none;}
a:hover { text-decoration:none;}
@media all and (max-width:719px)
{
html,body { -webkit-text-size-adjust:none;}
a { text-decoration:none;}
a:hover { text-decoration:none;}
}

/*文字リンク色と装飾設定*/
a:link { color:#0548D3; text-decoration:none} 
a:visited { color:#448AFF; text-decoration:none}
a:hover { color:#448AFF; text-decoration:underline;} 
a:active { color:#0548D3; text-decoration: underline;} 

/*文字サイズ*/
.text5 { font-size: 5px; font-size:0.5rem !important;}
.text8 { font-size: 8px; font-size:0.8rem !important;}
.text10 { font-size: 10px; font-size:1.0rem !important;}
.text11 { font-size: 11px; font-size:1.1rem !important;}
.text12 { font-size: 12px; font-size:1.2rem !important;}
.text13 { font-size: 13px; font-size:1.3rem !important;}
.text14 { font-size: 14px; font-size:1.4rem !important;}
.text15 { font-size: 15px; font-size:1.5rem !important;}
.text16 { font-size: 16px; font-size:1.6rem !important;}
.text17 { font-size: 17px; font-size:1.7rem !important;}
.text18 { font-size: 18px; font-size:1.8rem !important;}
.text20 { font-size: 20px; font-size:2.0rem !important;}
.text22 { font-size: 22px; font-size:2.2rem !important;}
.text24 { font-size: 24px; font-size:2.4rem !important;}
.text28 { font-size: 28px; font-size:2.8rem !important;}
.text32 { font-size: 32px; font-size:3.2rem !important;}
.text36 { font-size: 36px; font-size:3.6rem !important;}
.text48 { font-size: 48px; font-size:4.8rem !important;}
.text-wh { color:#FFFFFF !important;}
.text-red_bd { color:#FF0000 !important; font-weight:bold !important;}
.text-red { color:#FF0000 !important;}

.clear { clear:both; height:0px; margin:0; padding:0;}

.clearfix:after { /*floatの解除、ここがポイント*/ 
    display:block; 
    clear:both; 
    height:0px; 
    visibility:hidden; 
    content:"."; 
} 
.clearfix { 
    min-height: 1px; /*IE6、7対策*/ 
} 
* html .clearfix { 
    height: 1px; 
    /*\*//*/ /*MAC IE5.x対策*/ 
    height: auto; 
    overflow: hidden; 
    /**/ 
}

.fontmin { font-weight:800 !important; font-family:ＭＳ Ｐ明朝, 細明朝体, 'Hiragino Mincho ProN', 'Sawarabi Mincho', serif !important; transform: rotate(.03deg) !important;}
.fonteuromin { font-weight:normal !important; font-family:"Times New Roman", Times, serif !important; transform: rotate(.00deg) !important;}

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

#fixed-top { position:relative; width:100%; margin:0 !important; padding:10px 0 5px; text-align:left !important; font-size:0; background:url(../img/com/h_bg.png) repeat-x bottom center;}
/*#fixed-top h1 { display:block; vertical-align:middle; height:30px; margin:0 auto 10px; padding:0; line-height:30px;}*/
#fixed-top h1 { position:absolute; top:15px; left:2.5%; display:inline-block;}
#fixed-top h1 a { display:block; vertical-align:middle; text-align:left; color:#002564; font-size:1.5vw; font-weight:normal; line-height:1.4;}
#fixed-top h1 a:hover { text-decoration:none; opacity:0.7;}
#fixed-top ul.subnavi { position:absolute; top:15px; right:5px; vertical-align:middle; height:30px; margin:0; padding:0; line-height:30px;}
#fixed-top ul.subnavi li { display:inline-block; vertical-align:middle; margin:0; margin-left:5px; padding:0; text-align:center; line-height:1.0;}
#fixed-top ul.subnavi li a { display:block; margin:0; padding:5px; color:#FFFFFF; font-size:12px; background:#EB3F40;
-moz-border-radius: 5px;    /* 古いFirefox */
-webkit-border-radius: 5px; /* 古いSafari,Chrome */
border-radius: 5px;         /* CSS3 */}
#fixed-top ul.subnavi li.basic a { color:#FFFFFF; background-color:#27B1AE;}
#fixed-top ul.subnavi li.basic a:hover { color:#27B1AE; background-color:#FFFFFF;}
#fixed-top ul.subnavi li.consul a { color:#333333; background-color:#EAE8E9;}
#fixed-top ul.subnavi li.consul a:hover { color:#EB3F40; background-color:rgba(253, 235, 236, 1.0);}
#fixed-top ul.subnavi li a:hover{ text-decoration:none; color:#FFFFFF; background:#002564;} 
#fixed-top ul.subnavi li.current a { color:#FFFFFF; background-color:#002564;}
#fixed-top #mainlogo { display:block; vertical-align:bottom; width:320px; margin:0 auto; padding:0;}
#fixed-top #mainlogo a img { width:100%; height:auto;}
#fixed-top #mainlogo a:hover img { opacity:0.7;}
#fixed-top .btn-area { vertical-align:middle; position:absolute; top:50px; right:5px; margin:0; padding:0;}
#fixed-top .btn-area p { display:inline-block; margin:0 0 0 2px; width:60px; height:60px;}
#fixed-top .btn-area p a { display:block; background-color:#EB3F40;}
#fixed-top .btn-area p a:hover { opacity:0.7;}
#fixed-top .btn-area p a img { vertical-align:middle; width:100%;}
#fixed-top .btn-area p.current a { background-color:#002564;}
span.spmenu_btn { display:none;}
@media all and (max-width:949px)
{
#fixed-top h1 { top:25px; left:1.0%;}
#fixed-top h1 a { font-size:1.4vw;}
#fixed-top ul.subnavi li a { font-size:1.0vw;}
}
@media all and (max-width:719px)
{
#fixed-top { height:135px; padding:5px 0; text-align:center !important;}
#fixed-top h1 { position:absolute; top:85px; right:0; left:0; width:auto !important; margin:0; padding:0 10px; /*background:url(../img/com/h_bg.png) repeat-x bottom center;*/}
#fixed-top h1 a { display:inline-block; margin:0 auto; text-align:left; font-size:1.4rem;}
#fixed-top h1 a br.set01 { display:none;}
#fixed-top ul.subnavi { display:none;}
#fixed-top #mainlogo { width:240px;}
#fixed-top .btn-area { top:20px;}
#fixed-top .btn-area p:nth-of-type(3) { display:none;}
span.spmenu_btn { display:block; z-index:99999;}
}
@media all and (max-width:529px)
{
#fixed-top { height:110px;}
#fixed-top h1 { top:60px;}
#fixed-top #mainlogo { width:160px; height:auto;}
#fixed-top .btn-area { top:5px;}
#fixed-top .btn-area p { width:50px; height:50px;}
}
@media all and (max-width:449px)
{
#fixed-top h1 a { text-align:center; font-size:1.2rem;}
#fixed-top h1 a br { display:none;}
}
@media all and (max-width:419px)
{
#fixed-top { height:100px;}
#fixed-top #mainlogo { margin:0 115px 5px auto;}
}

/*PCメインナビ要素--------------------*/
#mainnavi { display:inline-block; vertical-align:bottom; width:100%; margin:5px auto; padding:0; text-align:center; font-size:0; list-style:none;}
#mainnavi ul.dropmenu{ margin:0; padding:0; list-style-type: none; z-index:99;} 
#mainnavi ul.dropmenu li{ display:inline-block; vertical-align:middle; margin:0; margin-right:5px; padding:0; text-align:center; line-height:1.0;}
#mainnavi ul.dropmenu li:last-child { margin-right:0 !important;}
.dropmenu li a { display:block; margin:0; padding:10px; color:#FFFFFF; font-size:16px; font-weight:bold; background:#EB3F40;
-moz-border-radius: 5px;    /* 古いFirefox */
-webkit-border-radius: 5px; /* 古いSafari,Chrome */
border-radius: 5px;         /* CSS3 */}
.dropmenu li a:hover{ text-decoration:none; color:#FFFFFF; background:#002564;} 
#mainnavi li.current a { color:#FFFFFF; background-color:#002564;}
.dropmenu li a br { display:none;}
@media all and (max-width:859px)
{
.dropmenu li a { padding:10px 5px; font-size:14px;}
}
@media all and (max-width:719px)
{
#mainnavi { display:none;}
}

/* 共用ベース */
#container { position:relative; width:auto; height:auto; margin:0; text-align:center;}
#container h2.contents-title { margin:80px 0 40px; padding:0 50px; text-align:center; font-size:32px; letter-spacing:0.2em; text-indent:0.2em;}
#container h2.contents-title p { padding:0 0 20px; color:#DCB81B; font-size:20px; letter-spacing:0.1em; text-indent:0.1em; font-weight:normal !important;}
@media all and (max-width:719px)
{
#container { margin:0;}
#container h2.contents-title { margin:40px 0 10px; padding:0 15px; font-size:2.4rem; letter-spacing:0; text-indent:0;}
#container h2.contents-title p { font-size:2.0rem;}
}

/* 各ページ共用 */
.content { position:relative; width:auto; height:auto; margin:0; padding:0 50px 60px; text-align:center; background-color:#FFFFFF;}
@media all and (max-width:719px)
{
.content { margin:0; padding:0 15px 40px;}
}
/* 各ページ共用（基本不要） */
.content .smaplebox {  min-height:600px; padding:50px; font-size:18px; background-color:#F0F0F0;}

/*フッター要素--------------------*/
#footer-area { width:100%; box-sizing:border-box; margin:0; padding:30px; text-align:center; background:url(../img/com/f_bg.png) repeat-x top center;}
#footer { width:100%; margin:0 auto; padding:0; text-align:center;
/*display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
justify-content:center;*/}
#footer .f-info { /*flex-shrink:0;*/ display:inline-block; vertical-align:top; width:500px; margin:0; padding:0; color:#333333; text-align:left;}
#footer .f-info .f-logo { display:block; vertical-align:top; width:auto; max-width:280px;}
#footer .f-info .f-logo img { width:100%; height:auto;}
#footer .f-info p.name { margin:5px 0 0; font-size:18px; font-size:1.8rem; font-weight:bold;}
#footer .f-info p.add { font-size:16px;}
#footer .f-info p.add span { display:inline-block;}
#footer .f-info p.receptime { display:inline-block; vertical-align:middle; margin:0; padding:4px 9px; border:#333333 1px solid;}
#footer .f-info p.tel { display:inline-block; vertical-align:middle;}
#footer .f-info p.alltime { margin:5px 0 0; line-height:1.2;}
#footer .f-info p.fax { margin:0; line-height:1.2;}
#footer .f-info p.mutual-bnr { margin:0; padding:0;}
#footer .f-info p.mutual-bnr a { display:inline-block; width:auto; margin:0; padding:5px; background-color:#EB3F40;}
#footer .f-info p.mutual-bnr a:hover { opacity:0.7;}
#footer .f-info p.mutual-bnr a img { display:inline-block; vertical-align:middle; width:120px; margin:0 10px 0 0;}
#footer .f-info p.mutual-bnr a span { display:inline-block; vertical-align:middle; color:#FFFFFF;}
#footer .f-info p.act-btn { margin:5px 0 0;}
#footer .f-info p.act-btn span.inqbtn { display:inline-block; width:180px; height:28px;}
#footer .f-info p.act-btn span.snsicon { display:inline-block; width:30px; height:30px; margin:0 0 0 10px;}
#footer .f-info img, #footer .f-info p.act-btn span img { width:100%;}
#footer .f-info a:hover img { opacity: 0.7 !important;}
#footer .f-navi { display:inline-block; vertical-align:top; width:540px; margin:20px 0 0;}
#footer .f-navi p { margin:0 0 5px; padding:0 0 0 5px; border-bottom:#333333 1px solid; text-align:left; color:#333333; font-weight:bold;}
#footer .f-navi ul { display:block; vertical-align:top; margin:0; padding:0; border:0; font-size:0; text-align:left;}
#footer .f-navi ul li { display:inline-block; vertical-align:top; width:160px; margin:3px 0 0 15px; border-bottom:#333333 1px dotted; text-align:left; font-size:12px;}
#footer .f-navi ul li a { display:block; padding:5px 5px 3px; color:#333333;}
#footer .f-navi ul li a:hover { text-decoration:none; color:#FFFFFF; background-color:#002564;}
#footer .f-navi ul li.current a { color:#FFFFFF; background-color:#002564;}
#footer .f-navi ul li.basic a { color:#FFFFFF; background-color:#27B1AE;}
#footer .f-navi ul li.basic a:hover { color:#27B1AE; background-color:#FFFFFF;}
#footer .f-navi ul li.consul a { color:#333333; background-color:#EAE8E9;}
#footer .f-navi ul li.consul a:hover { color:#EB3F40; background-color:rgba(253, 235, 236, 1.0);}
#copyright { width:100%; margin:0 auto; padding:8px 0 5px; text-align:center; color:#FFFFFF; font-size:11px; background-color:#505050;}
@media all and (max-width:719px)
{
#footer-area { padding:30px 10px 30px;}
/*#footer .f-info { margin:15px 15px 30px 0;}
#footer .f-navi { display:none;}
#footer .f-qrcode { display:none;}*/
#footer { display:block; text-align:center;}
#footer .f-info { /*flex-shrink:none;*/ width:auto; max-width:280px; margin:0 auto 20px; text-align:center;}
#footer .f-info .f-logo { margin:0 auto;}
#footer .f-info p.add { display:inline-block; text-align:left;}
#footer .f-info p.add span { display:block;}
#footer .f-info p.receptime { margin:10px 0 0;}
#footer .f-info p.tel { display:block;}
#footer .f-info p.tel a { color:#002564;}
#footer .f-info p.fax a { pointer-events:none; color:#FFFFFF;}
#footer .f-info p.mutual-bnr a img { margin:0 0 10px;}
#footer .f-navi { width:auto; max-width:365px; margin:0 auto; padding:0 20px;}
#footer .f-navi ul li { width:150px; margin:3px 5px 0; font-size:1.1rem;}
#copyright { font-size:0.875rem;}
}

/*ナビ要素--------------------*/
.sb-slidebar ul { margin:0 0 5px; padding:10px; list-style:none; background-color:#505050;}
.sb-slidebar ul li { margin:5px 0 0; padding:0;
-moz-transform: rotate(.03deg) !important;
-webkit-transform: rotate(.03deg) !important;
-o-transform: rotate(.03deg) !important;
-ms-transform: rotate(.03deg) !important;}
.sb-slidebar ul li a { display:block; margin:0; padding:10px 5px; font-size:1.4rem; color:#FFFFFF; background-color:#EB3F40;}
.sb-slidebar ul li.current a { color:#FFFFFF; background-color:#002564;}
.sb-slidebar ul li a:hover { color:#FFFFFF; background-color:#002564;}
.sb-slidebar ul li a img{ width:100%; height:auto;}
.sb-slidebar ul li.basic a { color:#FFFFFF; background-color:#27B1AE;}
.sb-slidebar ul li.basic a:hover { color:#27B1AE; background-color:#FFFFFF;}
.sb-slidebar ul li.consul a { color:#333333; background-color:#EAE8E9;}
.sb-slidebar ul li.consul a:hover { color:#EB3F40; background-color:rgba(253, 235, 236, 1.0);}

/*ページトップ要素--------------------*/
#pagetop {
	display:block;
	position: fixed;
	bottom: -100px;
	right: 20px;
	z-index:100;
}
#pagetop a {
	display: block;
	width: 60px;
	height: 60px;
	background-image:url(../img/com/pagetop.png);
	background-repeat:no-repeat;
	background-size:contain;
	text-align: center;
	color:#001D81;
	font-size: 28px;
	text-decoration: none;
	line-height: 50px;
}
#pagetop a:hover {
	background-image:url(../img/com/pagetop_on.png);
	color:#002ECC;
}
@media all and (max-width:719px)
{
#pagetop {
	bottom: -50px;
	right: 5px;
}
#pagetop a {
	width: 40px;
	height: 40px;
	font-size: 1.8rem;
	line-height: 40px;
}
}

/*フォームパーツ基本--------------------*/
input[type=hidden],
input[type=text],
input[type=search],
input[type=tel],
input[type=url],
input[type=email],
input[type=password],
input[type=datetime],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime-local],
input[type=number],
input[type=range],
input[type=color],
input[type=checkbox],
input[type=radio],
input[type=file],
input[type=submit],
input[type=image],
input[type=reset],
input[type=button] { display:block; margin:0 auto; padding:15px 30px; font-size:14px; font-family:"メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 0px 1px 2px rgba(0, 0, 0, 0.2);
border:solid 1px #ccc;
text-transform:uppercase;
font-weight:bold;
color:#333333;
cursor:pointer;
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 0px 1px 2px rgba(0, 0, 0, 0.2);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 0px 1px 2px rgba(0, 0, 0, 0.2);
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
background-image: -webkit-gradient(linear, left top, left bottom, from(#ddd), to(#aaa));
background-image: -webkit-linear-gradient(top, #ddd, #aaa);
background-image: -moz-linear-gradient(top, #ddd, #aaa);
background-image: -ms-linear-gradient(top, #ddd, #aaa);
background-image: -o-linear-gradient(top, #ddd, #aaa);
background-image: linear-gradient(top, #ddd, #aaa);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ddd', endColorstr='#aaa',GradientType=0 ); /* IE6-9 */
text-shadow: 0px -1px 1px rgba(255, 255, 255, 0.8);}
input[type=hidden],
input[type=text],
input[type=search],
input[type=tel],
input[type=url],
input[type=email],
input[type=password],
input[type=datetime],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime-local],
input[type=number],
input[type=range],
input[type=color],
/*input[type=checkbox],
input[type=radio],*/
input[type=file],
input[type=submit],
input[type=image],
input[type=reset],
input[type=button], button, textarea/*, select*/ {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
input[type=hidden],
input[type=text],
input[type=search],
input[type=tel],
input[type=url],
input[type=email],
input[type=password],
input[type=datetime],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime-local],
input[type=number],
input[type=range],
input[type=color],
input[type=checkbox],
input[type=radio],
input[type=file],
input[type=submit],
input[type=image],
input[type=reset],
input[type=button], textarea, select { display:inline; margin:0; padding:5px; border:1px solid #B9C9CE; background-color:#FFFFFF;
-moz-border-radius: 5px;    /* 古いFirefox */
-webkit-border-radius: 5px; /* 古いSafari,Chrome */
border-radius: 5px;         /* CSS3 */
box-shadow: inset 0 1px 2px rgba(0,0,0,0.2);
text-transform:lowercase;
font-weight:normal;
font-family:"メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}

input[type=text], select { width:65%;}
textarea { width:95%;}
input[type=text]:focus,
input[type=email]:focus,
input[type=checkbox]:focus,
select:focus,
textarea:focus { border-color:#83B6C2; outline:none; box-shadow:2px 2px 4px rgba(143,183,222,0.6),-2px -2px 4px rgba(143,183,222,0.6),inset 0 1px 2px rgba(0,0,0,0.2);}
::-webkit-input-placeholder { color:#AFAFAF;}
:-moz-placeholder { color:#AFAFAF;}
input[type=submit],
input[type=reset],
input[type=image],
input[type=button] { background-color:#CCCCCC;}
:placeholder-shown { color:#AAAAAA;}/* 各ベンダープレフィックスが取れた標準版！！(http://caniuse.com/#search=placeholder-shown) */
::-webkit-input-placeholder { color:#AAAAAA;}/* Google Chrome, Safari, Opera 15+, Android, iOS */
:-moz-placeholder { color:#AAAAAA; opacity:1.0;}/* Firefox 18- */
::-moz-placeholder { color:#AAAAAA; opacity:1.0;}/* Firefox 19+ */
:-ms-input-placeholder { color:#AAAAAA;}/* IE 10+ */
@media all and (max-width:719px)
{
input[type=hidden],
input[type=text],
input[type=search],
input[type=tel],
input[type=url],
input[type=email],
input[type=password],
input[type=datetime],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime-local],
input[type=number],
input[type=range],
input[type=color],
input[type=checkbox],
input[type=radio],
input[type=file],
input[type=submit],
input[type=image],
input[type=reset],
input[type=button] { font-size:0.875rem;}
textarea { width:90%;}
input[type=submit],
input[type=reset],
input[type=button] { max-width:none; min-width:30%;}
}

/*付加要素--------------------*/
.linkanchor { margin-top:-120px; padding-top:120px;}
@media all and (max-width:719px)
{
.linkanchor { margin-top:-60px; padding-top:60px;}
}
#acc-area { display:none;}

.mg_top-10 { margin-top:10px !important;}
.mg_top-15 { margin-top:15px !important;}
.mg_top-20 { margin-top:20px !important;}
.mg_top-30 { margin-top:30px !important;}
.mg_top-40 { margin-top:40px !important;}
.mg_btm-10 { margin-bottom:10px !important;}
.mg_btm-15 { margin-bottom:15px !important;}
.mg_btm-20 { margin-bottom:20px !important;}
.mg_btm-30 { margin-bottom:30px !important;}
.mg_btm-40 { margin-bottom:40px !important;}
.box-vta { vertical-align:middle !important;}
a .box-vta { display:block !important;}
a:hover .box-vta img { opacity: 0.7 !important;}

