@charset "utf-8";


/* ===== Universal Reset ===== */

*{
margin:0;
padding:0;
}


/* ===== Basic Style ===== */

img{
border:0;
}

ul,dl,ol{
list-style-type:none;
list-style-position:outside;
}

body {
font-family:"ＭＳ Ｐゴシック", Osaka, verdana, arial, sans-serif;
font-size:13px;
line-height:150%;
color: #333333;
background: #ffffff;
}

body#en,body#fl{
font-family: Lucida Grande,Verdana,Lucida Sans Regular,Lucida Sans Unicode,Arial,sans-serif;
line-height:140%;
}

h1,h2,h3,h4,h5,h6{
font-size: 100%;
padding:0px;
margin:0px;
font-weight:normal;
}

table,tr,td,div{
border:none;
padding:0px;
word-wrap:break-word;
font-size:100%;
}

form{
padding:0px;
margin:0px;
}

em{
font-style:normal;
}

input {
vertical-align:middle;
}

/*リンク色*/
a:link { text-decoration:none; color:#007dc3; }
a:visited { text-decoration:none; color:#007dc3; }
a:hover { text-decoration: underline; color:#007dc3; }
a:active { text-decoration: underline; color:#007dc3; }

a.black:link { text-decoration:none; color:#333333; }
a.black:visited { text-decoration:none; color:#333333; }
a.black:hover { text-decoration: underline; color:#333333; }
a.black:active { text-decoration: underline; color:#333333; }


/*ボールド*/
.text_bold{
font-weight: bold;
}

/*回り込み*/
.f_right{
display:block;
float:right;
}

.f_left{
display:block;
float:left;
}

/*回り込み解除*/
.clearfix:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}

.clearfix {
display: inline-block;
}
	
.clear{
clear:both;
display: block;
font-size:1px;
line-height:0px;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

*html.clear{
height:0px;
}

/*行揃え*/
.textalign_left{
text-align:left;
}

.textalign_right{
text-align:right;
}

.textalign_center{
display:block;
text-align:center;
}

hr {
display:none;
}