@charset "UTF-8";


/* INDEX
-------------------------------------------
1. universal styles of elements (CSS RESET)
#ガイドラインが規定されたすべての要素について、全サイト共通の基本となるスタイルを規定します。
2. general-purpose classes
#コーディング作業でよく使うと思われる汎用のクラスです。
-------------------------------------------*/


/* 1. universal styles of elements 
-------------------------------------------*/

body{
margin:0px;
padding:0px;
}

h1,h2,h3,h4,h5,h6,p,li,dt,dd,br,a,sub,sup{
margin:0px;
padding:0px;
font-size:100%;
font-weight:normal;
}

strong{
margin:0px;
padding:0px;
font-size:100%;
font-weight:bold;
}

ul{
margin:0px;
padding:0px;
list-style:none;
}

ol{
margin:0px 0px 0px 2em;
padding:0px;
list-style-type:decimal;
}

dl{
margin:0px;
padding:0px;
}

hr{
margin:0px;
padding:0px;
}

img{
margin:0px;
padding:0px;
border:none;
}

table,thead,tfoot,tbody,tr,th,td{
margin:0px;
padding:0px;
border:none;
border-collapse:collapse;
font-size:100%;
font-weight:normal;
text-align:left;
vertical-align:top;
}

form,button,select{
margin:0px;
padding:0px;
}

input,option{
/* default */
}

textarea{
margin:0px;
padding:0px;
font-size:100%;
}

object{
margin:0px;
padding:0px;
}

/* 2. general-purpose classes 
-------------------------------------------*/

.hide{
visibility:hidden;
}

.hide-gnavi{
display:none;
}

.txtc{
text-align:center;
}

.txtr{
text-align:right;
}

.txtl{
text-align:left;
}

.txtvt{
vertical-align:top;
}

.txtvm{
vertical-align:middle;
}

.txtvb{
vertical-align:bottom;
}

.fonts{
font-size:80%;
}

.fontm{
font-size:110%;
}

.fright{
float:right;
}

.fleft{
float:left;
}

.fright_b{
float:right;
display:block;
}

.fleft_b{
float:left;
display:block;
}

.clr{
clear:both;
width:1px;
height:1px;
}

.clr_l{
clear:left;
}

.clr_r{
clear:right;
}


.clearfix:after{
clear:both;
display:block;
height:0px;
visibility:hidden;
content:".";
}
.clearfix{
display:inline-block;
}
* html .clearfix{
height:1%;
}
.clearfix{
display:block;
}
