@charset "utf-8";


/* initialization
------------------------------------------------------------ */

body {
margin:0;
border:0;
padding:0;
font-family:"メイリオ",Verdana,Helvetica,arial,"ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Osaka;
font-size:12px;
letter-spacing:0.05em;
color:#333;
line-height:1.5;
text-align:center;
background-image:url(../image/sora_02.jpg);
position:relative;
}

h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd,div,form,input,textarea,table,th,td {
margin:0;
border:0;
padding:0;
font-size:100%;
font-weight:normal;
font-style:normal;
list-style:none;
}

table {
font-size:inherit; /* モダンブラウザ向け */
font:100%; /* Win IE 5-5.5､6(後方互換モード)向け */
border-collapse:collapse;
border-spacing:0;
}

address,caption,em,strong,th {
font-style:normal;
font-weight:normal;
text-align:left;
}

li {
list-style-type:none;
}

br {
letter-spacing:0;
}

/*	anchor
------------------------------------------------------------ */

a:link    {color: #c00823; text-decoration: underline;}
a:visited {color: #c00823; text-decoration: underline;}
a:hover   {color: #c00823; text-decoration: none;}
a:active  {color: #c00823; text-decoration: none;}

img {
border:0;
vertical-align:top;
}

.small {font-size:10px;}

.redTxt{color:#FF0000;}


/* layout
------------------------------------------------------------ */
.left {
float:left;
}
.right {
float:right;
}
.text_l {
text-align:left;
}
.text_r {
text-align:right;
}


/* margin
------------------------------------------------------------ */
/* top */
.margin_t5 {margin-top:5px;}
.margin_t10 {margin-top:10px;}
.margin_t15 {margin-top:15px;}
.margin_t20 {margin-top:20px;}
.margin_t25 {margin-top:25px;}
.margin_t30 {margin-top:30px;}
.margin_t35 {margin-top:35px;}
.margin_t40 {margin-top:40px;}
.margin_t45 {margin-top:45px;}
.margin_t50 {margin-top:50px;}


/* padding
------------------------------------------------------------ */
/* top */
.padding_t5 {margin-top:5px;}
.padding_t10 {margin-top:10px;}
.padding_t15 {margin-top:15px;}
.padding_t20 {margin-top:20px;}
.padding_t25 {margin-top:25px;}
.padding_t30 {margin-top:30px;}
.padding_t35 {margin-top:35px;}
.padding_t40 {margin-top:40px;}
.padding_t45 {margin-top:45px;}
.padding_t50 {margin-top:50px;}



/* clearfix
------------------------------------------------------------ */
.clearfix {
display:inline-block;
}
.clearfix:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
/* Hides from IE-mac \*/
* html .clearfix {height:1%;}
.clearfix {display:block;}
/* End hide from IE-mac */


