@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;

}

