@charset "UTF-8";
@font-face { font-family: 'mamicons'; src: url("fonts/mamicons.eot"); src: url("fonts/mamicons.eot?#iefix") format("embedded-opentype"), url("fonts/mamicons.svg#mamicons") format("svg"), url("fonts/mamicons.woff") format("woff"), url("fonts/mamicons.ttf") format("truetype"); font-weight: normal; font-style: normal; }

.clear, .mod-mam-header, .mod-mam-header .right ul,.mod-mam-header .right_fif ul, .mod-navi ul, .mod-content .clr, .item-news { *zoom: 1; }

.clear:before, .mod-mam-header:before, .mod-mam-header .right ul:before,.mod-mam-header .right_fif ul:before, .mod-navi ul:before, .mod-content .clr:before, .item-news:before, .clear:after, .mod-mam-header:after, .mod-mam-header .right ul:after,.mod-mam-header .right_fif ul:after, .mod-mam-header .right ul:after,.mod-mam-header .right_fif ul:after, .mod-navi ul:after, .mod-navi ul:after, .mod-content .clr:after, .mod-content .clr:after, .item-news:after { content: ""; display: table; }

.clear:after, .mod-mam-header:after, .mod-mam-header .right ul:after, .mod-mam-header .right_fif ul:after, .mod-navi ul:after, .mod-content .clr:after, .item-news:after { clear: both; }

.left { float: left; }

.right { float: right; }
.right_fif { float: right; }

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

body { font-size: 75%; /* 12px */ line-height: 170%; font-family: Arial,Helvetica,sans-serif; -webkit-text-size-adjust: 100%;
}

a, a:link, a:visited { text-decoration: none;}

a:hover, a:active { color: #999; text-decoration: underline; }

table { border-collapse: collapse; }

table th, table td { text-align: left; border-collapse: collapse; border: 0 none; }

table th, table td { vertical-align: top; }

li { list-style-type: none; }

.LayerBase { width: 980px; margin: 0 auto; padding: 7px 0 0; }

/* ----- header ----- */
.mod-mam-header { margin-bottom: 10px; }
.mod-mam-header a img { vertical-align: bottom; }
.mod-mam-header .left { width: 36px; }
.mod-mam-header .right { width: 340px; }
.mod-mam-header .right li { float: left; margin-left: 10px; }

/* ----- header five navi----- */
.mod-mam-header .right_fif { width: 487px; }
.mod-mam-header .right_fif li { float: left; margin-left: 10px; }

.mod-navi li { float: left; }
.mod-navi li a img { vertical-align: bottom; }

/* ----- contents ----- */
.mod-content { margin-top: 5px; margin-bottom: 35px; padding: 10px 15px 15px; }
.mod-content ul.area-link { letter-spacing: -0.4em; padding-left: 0; }
.mod-content .area-link li { display: inline-block; letter-spacing: normal; margin-right: 10px; *display: inline; *zoom: 1; }
.mod-content .area-link li .cross { margin: 0 0.4em 0 -1.4em; font-family: 'mamicons'; -webkit-font-smoothing: antialiased; font-size: 84%; vertical-align: baseline; }
.mod-content .area-link a, .mod-content .area-link a:link, .mod-content .area-link a:visited { padding-left: 1.4em; color: #333; font-weight: bold;  }
.mod-content .area-link a:hover, .mod-content .area-link a:active { text-decoration: none; }
.mod-content h1 { margin-bottom: 20px; padding-bottom: 3px; border-bottom: solid 1px #B4B4B5; font-size: 125%; font-weight: bold; }
.mod-content h2, .mod-content h3, .mod-content h4 { padding: 0 0 5px; font-weight: bold; color: #333; }
.mod-content .h2-special { padding: 0; border-bottom: 1px solid #deafc3; }
.mod-content .h2-special span { position: relative; top: 1px; display: block; width: 140px; margin: 0; padding: 10px 30px; border-bottom: 0 none; }
.mod-content .clr { min-height: 1px; }
.mod-content .entry_wrap { margin-bottom: 20px; }
.mod-content .entry_wrap .f_right { width: 730px; }
.mod-content .entry_wrap .f_left { width: 200px; }
.mod-content .members_event { margin-bottom: 30px; padding: 20px; border-top: none; }
.mod-content .members_event .f_right { width: 700px; }
.mod-content .members_event .f_left { width: 200px; }
.mod-content ul { padding-left: 20px; }
.mod-content li { list-style-type: disc; }
.mod-content .mod-borderbox { padding: 10px 15px; border: solid 1px #999; }
.mod-content .link-top { margin-top: 20px; text-align: right; font-size: 84%; }

.item-news { clear: both; margin: 0; padding: 15px; }
.item-news .news-left { float: left; width: 76px; height: 55px; margin-right: 15px; }
.item-news .news-right { float: left; width: 800px; height: auto; }
