@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 : 0 8px 8px 0 !important ;
}
.pad_a2 {
padding : 0 8px 8px 8px !important ;
}
.pad_b {
padding : 0 0 8px 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 ;
}

/*==========================================
	BOX
==========================================*/
.box_a {
margin : 0 0 0 0 ;
padding : 0 0 0 0 ;
width : 235px ; height : 208px ;
/*border : 1px #000 dotted ;*/
}
.box_b {
margin : 0 0 0 0 ;
padding : 0 0 0 0 ;
width : 259px ; height : 141px ;
background : url(../common/bg_box_b.gif) 0 0 no-repeat ;
}
.box_b_in {
margin : 10px 10px 0 0 ;
padding : 0 0 0 0 ;
width : 110px ; height : 123px ;
float : right ;
/*border : 1px #000 dotted ;*/
}
.box_b_in p.name {
font : bold 14px/15px "メイリオ","Meiryo" ,"ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Osaka , Sans-Serif ;
border-bottom : 1px #222 solid ;
}
.box_b_in p.comm {
margin : 3px 0 0 0 ;
font : normal 13px/15px "メイリオ","Meiryo" ,"ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Osaka , Sans-Serif ;
}
*html .box_b_in {
margin : 10px 5px 0 0 ;
padding : 0 0 0 0 ;
width : 110px ; height : 123px ;
float : right ;
/*border : 1px #000 dotted ;*/
}

.box_d {
margin : 0 0 0 0 ;
width : 494px ;
}

/*===========================================
	TABLE
===========================================*/
.ta_1{
margin : 0 0 0 0 ;
}
.ta_1 th {
padding : 4px 0 4px 2px ;
width : 130px ;
border-bottom : 1px #ddd solid ;
background-color : #339933 ;
font : normal 11px/14px "メイリオ","Meiryo" ,"ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Osaka , Sans-Serif ;
color : #fff ;
vertical-align : top ;
text-indent : 10px ;
}
.ta_1 td {
padding : 4px 0 4px 3px ;
border-bottom : 1px #ddd solid ;
font : normal 12px/15px "メイリオ","Meiryo" ,"ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Osaka , Sans-Serif ;
background-color : #fff ;
text-align : left ;
}



.ta_cate {
margin : 0 0 0 12px ;
}
.ta_cate td{
padding : 2px 2px ;
}















