/*Reset Reloaded*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q {quotes: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }
/*ClearFix*/
.clearfix {clear:both; height:0; overflow:hidden; margin:-1px 0 0 0;}



/*090311*/
body   { color: #353535; font-size: 12px; font-family: "ＭＳ Ｐゴシック", osaka; line-height: 18px; background-color: #F7F7F7; }

a:link     { color: #f60; text-decoration: none }
a:visited     { color: #f60; text-decoration: none }
a:hover     { color: #36c; text-decoration: underline }
a:active   { color: red; text-decoration: underline }

.head1t { width: 851px; margin: 0 auto; font-weight: normal; }
.head1t h1 { font-weight: normal; font-size: 11px; }

.container { width: 851px; margin: 1px auto; border: 1px solid #999; background-color: #fff; }


/*ヘッダー
-------------------------------------------*/
.header { padding: 10px; }
.hlogo{ float: left; margin-right: 220px; }
.hlink { float: right; }

/*ナビゲーション
-------------------------------------------*/

/*ナビゲーション
-------------------------------------------*/
#navimenu { width: 851px; margin: 0; }
ul#nav { width: 851px; height: 41px; position: relative; overflow: hidden; list-style: none; margin: 0; }
ul#nav li a { height: 41px; position: absolute; overflow: hidden; padding: 41px 0 0 0; top: 0; }
html>body ul#nav li a { height: 0; }

li#nav01 a { background: transparent url(/nav2/nav01.png) no-repeat; left: 0px; width: 142px; }
li#nav02 a { background: transparent url(/nav2/nav02.png) no-repeat; left: 142px; width: 142px; }
li#nav99 a { background: transparent url(/nav2/nav99.png) no-repeat; left: 284px; width: 141px; }
li#nav03 a { background: transparent url(/nav2/nav03.png) no-repeat; left: 426px; width: 142px; }

li#nav04 a { background: transparent url(/nav2/nav04.png) no-repeat; left: 567px; width: 142px; }
li#nav05 a { background: transparent url(/nav2/nav05.png) no-repeat; left: 709px; width: 142px; }
li#nav06 a { background: transparent url(/nav2/nav06.png) no-repeat; left: 851px; width: 142px; }

/*マウスオーバー*/
li#nav01 a:hover, li#nav02 a:hover, li#nav03 a:hover, li#nav04 a:hover, li#nav05 a:hover, li#nav99 a:hover { background-position: 0px -41px; }

.mmnnboxx { border-left: 1px solid #999; border-right: 1px solid #999; width: 851px; }

/*ナビゲーション2
-------------------------------------------*/
#navimenu2 { width: 331px; margin: 0; }
ul#mem { width: 331px; height: 18px; position: relative; overflow: hidden; list-style: none; margin: 0; }
ul#mem li a { height: 18px; position: absolute; overflow: hidden; padding: 18px 0 0 0; top: 0; }
html>body ul#mem li a { height: 0; }

li#mem00 a { background: transparent url(/nav/mem00.png) no-repeat; left: 0px; width: 115px; }
li#mem01 a { background: transparent url(/nav/mem01.png) no-repeat; left: 130px; width: 69px; }
li#mem02 a { background: transparent url(/nav/mem03.png) no-repeat; left: 214px; width: 61px; }
li#mem03 a { background: transparent url(/nav/mem02.png) no-repeat; left: 290px; width: 41px; }

/*マウスオーバー*/
li#mem00 a:hover,li#mem01 a:hover, li#mem02 a:hover, li#mem03 a:hover { background-position: 0px -18px; }


/*ナビゲーション3
-------------------------------------------*/
.navimenu3 { width: 188px; float: right; }
ul#memft { width: 188px; height: 14px; position: relative; overflow: hidden; list-style: none; margin: 0; }
ul#memft li a { height: 14px; position: absolute; overflow: hidden; padding: 14px 0 0 0; top: 0; }
html>body ul#memft li a { height: 0; }

li#memft00 a { background: transparent url(/nav/sitemap.png) no-repeat; left: 0px; width: 64px; }
li#memft01 a { background: transparent url(/nav/policy.png) no-repeat; left: 79px; width: 109px; }

/*マウスオーバー*/
li#memft00 a:hover,li#memft01 a:hover { background-position: 0px -14px; }


/*メイン*/
.main { padding: 10px; border-top: 1px solid #999; }
.flash { background-color: #000; }
.bts { background-color: #E9E9E9; text-align: center; margin-bottom: 15px; }
.bts ul { padding: 8px; }
.bts li { float: left; }
.mmst { margin: 0 9px;}

.mleftc { clear: left; float: left; width: 192px; margin-right: 20px; }

.mrightc { float: left; width: 600px; }

.feedbox { background-color: #F8F8F8; padding: 7px 15px; border: 1px solid #E4E4E4; margin: 2px 0 20px; }
body:last-child:not(:root:root) .feedbox { font-size: 11px; }
.feedbox li { background: url(/images/libg.png) bottom repeat-x; padding: 2px 0; margin-bottom: 1px; }

.feedbox-top { background-color: #F8F8F8; padding: 7px 15px; border: 1px solid #E4E4E4; margin: 2px 0 20px; }
body:last-child:not(:root:root) .feedbox-top { font-size: 11px; }
.feedbox-top li { float: left; padding: 2px 0; margin-bottom: 1px; }

/*フッター*/
.tfooter { border-top: solid 1px #999; background-color: #DFE1DE; padding: 20px 10px 35px; }
.fcopy { float: left; margin: 3px 0px 0 0; }