@charset "Shift_JIS";

/* ----------------------------------------------------------------
    Default Style Reset
----------------------------------------------------------------- */

body{
margin:0;
padding:0;
font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
font-size:100%;
line-height:1.7;
background:url("body_home_bg.png") repeat-x 0 0 #ffffff;
}

h1, h2, h3, h4, h5, h6,
p, ul, ol, li, dl, dt, dd, table,
form, fieldset, legend{
margin:0;
padding:0;
border:0;
font-size:100%;
}

ul, ol{
list-style:none;
}

strong, em{
font-weight:normal;
font-style:normal;
}

img{
border:0;
vertical-align:bottom;
}

hr, legend{
display:none;
}

header, footer, section, nav{
display:block;
}

a{
color:#0060ff;
text-decoration:none;
}

a:hover,
a:active,
a:focus{
color:#060;
}

a:hover img{
	opacity:0.8;
	filter: alpha(opacity=50);
}

/* ----------------------------------------------------------------
    Float Clear
----------------------------------------------------------------- */

.clear{
zoom:1;
}

.clear:after{
content:"";
display:block;
clear:both;
}


/* ----------------------------------------------------------------
    Get hasLayout
----------------------------------------------------------------- */

div, ul, li, dl, dt, dd, p{
zoom:1;
}

ol li{
zoom:0;
}


/* ----------------------------------------------------------------
    Adjust
----------------------------------------------------------------- */
.mt00{ margin-top:0 !important; }
.mt05{ 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; }
.mb20{ margin-bottom:20px !important; }
.mb30{ margin-bottom:30px !important; }
.mb40{ margin-bottom:40px !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; }

.bdr-bottom{
padding-bottom:1.2em;
border-bottom:1px solid #ccc;
}

.bdr-dot-bottom{
padding-bottom:1.2em;
background:url("../../images/shared/line_dot_01.png") repeat-x 0 100%;
}
