@charset "UTF-8";
/* 全体 */
body {
 font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", Helvetica, Arial, sans-serif;
 color: #666666;
 font-size: 75%;
 margin: 0px;
 padding: 0px;
 background: url(http://www.id-fr.com/images/idfr_bg01.jpg);
 text-align: center;
}
body div {
 text-align: left;
 margin: 0 auto;
}
images {
 margin: 0px;
 padding: 0px;
}

/* フォント指定 */
.mincho {
 font-family: "Garamond", "Baskerville", "Baskerville Old Face", "Hoefler Text", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
 font-size: 1.1em;
 letter-spacing: 1px;
}

/* リンク指定 */
a {
 overflow: hidden;
}
a images {
 border: 0;
}
a:link {
 color: #444444; text-decoration: none;
}
a:visited {
 color: #888888; text-decoration: none;
}
a:hover {
 color: #444444; text-decoration: none;
}


#container {
 width: 1000px;
 margin: 0px auto 0px 0px;
 padding: 0px;
}


 /* イメージ枠 */
img {
    border-style:none;
}
a img {
    border-style:none;
}


/* ヘッダー */
#header {
 width: 1000px;
 height: 190px;
 margin: 0px;
 padding: 0px;
}

/* ロゴ① */
#headerlogo {
 margin: 0px;
 padding: 0px;
 width: 180px;
 height: 190px;
 float: left;
 background: url(http://www.id-fr.com/images/idfr_title00.jpg) no-repeat;
}

.logo {
 width: 180px;
 height: 190px;
 margin: 0px;
 padding: 0px;
}

.logoin {
 margin: 0px;
 padding: 0px 0px 0px 0px;
 text-indent: -9999px;
}

.logoin a {
margin: 0px;
padding: 0px;
width: 180px;
height: 190px;
display: block;
}


#content {
 width: 1000px;
 margin: 0px 0px 0px 0px;
 padding: 0px;
 clear: both;
}

#left {
 width: 470px;
 margin: 0px 0px 0px 0px;
 padding: 0px;
 float: left;
}

/* ナビゲーション */
#navi {
 margin: 0px;
 padding: 0px;
 width: 820px;
 height: 190px;
 float: left;
}
ul#navigation {
 margin: 0px;
 padding: 0px;
 list-style: none;
}
#navi li {
 float: left;
 text-indent: -9999px;
}
#navi a {
 text-decoration: none;
 overflow: hidden;
 background: url(http://www.id-fr.com/images/idfr_title01.jpg) no-repeat;
}


#naviname,
#naviname a {
 display: block;
 width: 290px;
 height: 190px;
 margin: 0px;
 padding: 0px;
 float: left;
}

#naviarchive,
#naviarchive a {
 display: block;
 width: 530px;
 height: 190px;
 margin: 0px;
 padding: 0px;
 float: left;
}


#naviname a { background-position: -180px 0px;}
#naviarchive a { background-position: -470px 0px;}


/* sidemenu */
#sidemenu {
 width: 470px;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 float: left;
}

#right {
 width: 530px;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 float: right;
}

/*フッター */
#footer {
 width: 1000px;
 height: 100px;
 margin: 0px;
 padding: 10px 0px 0px 0px;
 clear: both;
 border-top: 1px dotted #aaaaaa;
}
#footerin {
 font-size: 100%;
 width: 1000px;
 margin: 0px auto 0px 0px;
 padding: 0px;
 text-align: left;
}
ul.ftmenu {
 margin: 0px;
 padding: 0px;
 width: 400px;
 list-style: none;
 float: left;
}
.ftmenu li {
 margin: 0px 0px 10px 10px;
 padding: 0px;
 float: left;
}
.copy {
 margin: 0px;
 padding: 0px;
 float: right;
}
/* ハック */
.clearfix:after {
 content: ".";
 display: block;
 height: 0;
 clear: both;
 visibility: hidden;
}
.clearfix {
 display: inline-block;
}
* html .clearfix {
 height: 1%;
}
.clearfix {
 display: block;
}

