@charset "utf-8";

/*==========================================
	RESET
==========================================*/
body {
font : normal 12px/18px "メイリオ","Meiryo" ,"ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Osaka , Sans-Serif ;
background : url(../home/bg.gif) center 0 repeat-x ;
background-color : #ffffff ;
color : #232323 ;
}
*:first-child+html  body {
/*font-size : 80.25% ;*/
}
body , div , dl , dt , dd , ul , li , h1 , h2 , h3 , h4 , h5 , h6 , pre , form , fieldset , input , textarea , p , blockquote , th , td {
margin-top : 0px ; margin-right : 0px ; margin-left : 0px ; margin-bottom : 0px ;
}
address , caption , cite , code , dfn , em , strong , th , var {
font-style : normal ;
}
table {
border-collapse : collapse;
}
th , td , tr {
font-weight:normal ;
border : 0px ;
}
caption , th {
text-align : left ;
}
object,
embed {
vertical-align : top ;
}
hr , legend {
display : none ;
}
h1 , h2 , h3 , h4 , h5 , h6 {
font-size : 100%;
}
img , abbr , acronym , fieldset {
border : 0px ;
}
img {
float : left ;
}
label {
cursor : pointer ;
}
p {
text-align : justify ;
text-justify : distribute ; 
}
em {
font-style : normal ;
font-weight : bold ;
}
li {
list-style-type : none ;
}
ul {
padding : 0 0 ;
}

/*=====================================
	CLEARFIX
=====================================*/
.clfx:after {  
content : ".";  
display : block ;  
visibility : hidden ;  
height : 0.1px;  
line-height : 0;  
clear : both ;  
}

/*=====================================
	その他クラス
=====================================*/
.cl {
margin : 0px !important ;
padding : 0px !important ;
}
.posi_ab {
position : absolute !important ;
}
.pad_a {
padding : 3px 0 0 0 !important ;
}
.pad_b {
padding : 9px 0 0 9px !important ;
}
.pad_c {
padding : 0 11px 0 0 !important ;
}

.att {
color : #ee1177  !important ;
}
.att_2 {
color : #117766  !important ;
}
.att_3 {
color : #aaa  !important ;
}
.att_4 {
color : #3366dd  !important ;
}
.emp {
color : #0099cc  !important ;
}
.lag {
font-size : 115%  !important ;
}
.big {
font-size : 125%  !important ;
}
.xl {
font-size : 148%  !important ;
}
.xxl {
font-size : 165%  !important ;
}
.sml {
font : normal 11px/14px "メイリオ","Meiryo" ,"ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Osaka , Sans-Serif ;
}
.mid {
font : normal 14px/18px "メイリオ","Meiryo" ,"ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Osaka , Sans-Serif ;
}
.bo {
font-weight : bold ;
}
.fl {
float : left ;
}
.fr {
float : right ;
}
.txt_r {
text-align : right ;
}
.txt_c {
text-align : center ;
}
.bg_a {
background-color : #fcf9e2 ;
}
.bg_b {
background-color : #eee ;
}
.bg_c {
background-color : #fbfbeb ;
}

.pad_15 {
padding : 15px 15px ;
}
.bgc_1 {
background-color : #c0e9e9 ;
overflow : hidden ; 
}
.bgc_2 {
background-color : #e9deba ;
overflow : hidden ; 
}
.cap {
font : bold 11px/16px "メイリオ","Meiryo" ,"ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Osaka , Sans-Serif ;
}


/*==========================================
	H2   H3  H4
==========================================*/
.h4_a {
margin : 0 0 10px 0 ;
padding : 0 0 0 0 ;
width : 100% ; height : 30px ;
font : bold 15px/30px "メイリオ","Meiryo" ,"ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Osaka , Sans-Serif ;
color : #fff ;
background-color : #ccc ;
text-indent : 20px ;
}

.h5_a {
margin : 10px 0 5px 0 ;
padding : 0 0 0 0 ;
width : 100% ; height : 20px ;
font : bold 14px/20px "メイリオ","Meiryo" ,"ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Osaka , Sans-Serif ;
color : #232323 ;
}


/*==========================================
	A : LINK HOVER
==========================================*/
a:link {
text-decoration : underline ;
color : #232323 ;
}
a:visited {
text-decoration : none ;
color : #232323 ;
}
a:hover {
text-decoration : underline ;
color : #dd1155 ;
}








