@charset "utf-8";

/* ----------------------------------------------------------------
    Body
----------------------------------------------------------------- */

body{
margin:0;
padding:0;
color:#222;
background:#fff;
font-family:"メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;*/
font-size:100%;
line-height:1.7;
}


/* ----------------------------------------------------------------
    Default Style Reset
----------------------------------------------------------------- */

h1,h2,h3,h4,h5,h6,
p,ul,ol,li,dl,dt,dd,div,table,th,td,
strong,em,address,img,form,fieldset,legend{
margin:0;
padding:0;
border:0;
font-weight:normal;
font-style:normal;
}

ol, ul{
list-style:none;
}


/* ----------------------------------------------------------------
    Image Element
----------------------------------------------------------------- */

img{
border:0;
vertical-align:bottom;
}


/* ----------------------------------------------------------------
    Hidden Element
----------------------------------------------------------------- */

hr,legend{
display:none;
}


/* ----------------------------------------------------------------
    Hypertext Module
----------------------------------------------------------------- */
a:link, a:visited{
color:#006ab7;
text-decoration:none;
}

a:hover, a:active, a:focus{
color:#00b4ff;
text-decoration:underline;
}

a[name]{
color:#4e4e4e;
text-decoration:none !important;
}


/* ----------------------------------------------------------------
    Float Clearing
----------------------------------------------------------------- */

.clear:after{
content:"";
display:block;
clear:both;
height:0;
visibility:hidden;
}

.clear{
zoom:1;
}


/* ----------------------------------------------------------------
    Get hasLayout
----------------------------------------------------------------- */
div, ul, li, dl, dt, dd, p{
zoom:1;
}

ol li,
#main div.imagePosition03 p{
zoom:0;
}


/* ----------------------------------------------------------------
    Style Adjust
----------------------------------------------------------------- */
.mt00{ margin-top:0 !important; }
.mt5{ margin-top:5px !important; }
.mt10{ margin-top:10px !important; }
.mt20{ margin-top:20px !important; }
.mt30{ margin-top:30px !important; }
.mt40{ margin-top:40px !important; }
.mb00{ margin-bottom:0 !important; }
.mb05{ margin-bottom:5px !important; }
.mb10{ margin-bottom:10px !important; }
.mb15{ margin-bottom:15px !important; }
.mb20{ margin-bottom:20px !important; }
.mb30{ margin-bottom:30px !important; }
.mb40{ margin-bottom:40px !important; }
.mb50{ margin-bottom:50px !important; }
.mb60{ margin-bottom:60px !important; }
.ml05{ margin-left:5px !important; }
.ml06{ margin-left:6px !important; }
.pt00{ padding-top:0 !important; }
.pt05{ padding-top:5px !important; }
.pt10{ padding-top:10px !important; }
.pt20{ padding-top:20px !important; }
.pt30{ padding-top:30px !important; }
.pt40{ padding-top:40px !important; }
.pb00{ padding-bottom:0 !important; }
.pb05{ padding-bottom:5px !important; }
.pb10{ padding-bottom:10px !important; }
.pb20{ padding-bottom:20px !important; }
.pb30{ padding-bottom:30px !important; }
.pb40{ padding-bottom:40px !important; }

.aleft{ text-align:left !important; }
.acenter{ text-align:center !important; }
.aright{ text-align:right !important; }
.vtop{ vertical-align:top !important; }
.vmiddle{ vertical-align:middle !important; }
.vbottom{ vertical-align:bottom !important; }