@charset "utf-8";



/* base css */





/* base

---------------------------------------------------------------*/

body, h1, h2, h3, h4, h5, div, p, ul, ol, li, dl, dt, dd, table, img, hr{margin: 0px; padding: 0px; }

/* Firefoxのため、select以外を指定 */



html{ }



body{background:url(../images/common/body_bkg.gif) repeat-x; font-size: 84%; }



h1, h2, h3, h4, h5, p, li, dt, dd, th, td, input, select{color: #404040; font-family: Arial, Helvetica, sans-serif, MS UI Gothic; }



table, img{border:none; vertical-align:top; }



p, li, dt, dd{line-height: 1.6; }



ul, ol{list-style-type:none; }





a:link{color:#A33F0E;  }

a:visited{color:#ADADAD;  }

a:hover{ color:#C53D43;  }

a:active{color:#C53D43; }





/* common

---------------------------------------------------------------*/



.clear{clear: both; font-size: 0px; line-height: 0; margin: 0px; padding: 0px; }



/* clearfix ------------------------------ */

.clearfix:after{content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.clearfix{display: inline-block; }

/* Except MacIE \*/

* html .clearfix{height: 1%;}

.clearfix{display: block; }

/* End ----------------------------------- */



img.ic_new{ margin: 2px 0px 0px 3px;}



.center{ text-align: center; }



.tleft{ text-align: left; }

.tright{ text-align: right; }



.fleft{float: left; }

.fright{float: right; }





p{margin: 0px 7px 1.5em; }





/* 文字色 */

.red{ color: #F00; }





/* colmun

---------------------------------------------------------------*/



/* header */

#header{ background:#FFF; border-top: 4px solid #C53D43; }



#logo{float: left; margin: 22px 0px;  }



ul#h_link{float: right;  }



ul#h_link li{float: left; font-size: 80%; padding: 0px 5px; color:#949392;  }

/* hack for IE */

* html ul#h_link li{font-size: 68%; padding-top: 5px; line-height: 1.1; }



*:first-child+html ul#h_link li{font-size: 68%; padding: 4px 5px 1px; line-height: 1.1; }

/* end */





ul#h_link li.official{ border-left: 2px solid #D8A3A3  ; }



ul#h_link li.kouryu{ border-left: 2px solid #8FA65D  ; }



ul#h_link li.kodawaranai{ border-left: 2px solid #D9C27E ; }



ul#h_link li.taonet{ border-left: 2px solid #AC8A9D ; }





ul#h_link li a:link{color:#949392; text-decoration: none;  }

ul#h_link li a:visited{color:#ADADAD; text-decoration: none; }

ul#h_link li a:hover{ color:#C53D43; text-decoration: underline;  }

ul#h_link li a:active{color:#C53D43; text-decoration: underline;  }





/* key */

#key{margin-bottom: 23px; }





/* footer */

html, body { height: 100%; } 

#wp{min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -3.7em; } 

.push { height: 3.7em; } 

.footer{ height: 3.7em; background:url(../images/common/footer_bkg.gif) repeat-x; }

.footer p{ text-align: center; padding: 1.4em 0em 0.5em; margin: 0px; color:#B4A07A; }































