@charset "UTF-8";


/*--------------------------------------------------------------------
初期設定
--------------------------------------------------------------------*/


/* --------------- 標準化 */

/* framework */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, img, ins, kbd, q, samp, var, i, dl, dt, dd, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary,time, mark, audio, video
{margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; font-style:normal;
-webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {display:block;}
audio, canvas, video {display:inline-block;}
html {-ms-text-size-adjust:100%; -webkit-text-size-adjust:100%; overflow-y:scroll;}

/* block elements */
.main ul {margin:0; padding:0 0 0 1.5em;}
header ul, #home_school ul, #pages_school ul, #home_banners ul {margin:0; padding:0; list-style-type:none;}
ul.square {list-style-type:square;}
ol {margin:0; padding:0 0 0 2em;}
p {margin:0 0 0.6em;}

/* inline elements */
a {outline:none; background:transparent;}
a:focus, a:active, a:hover {outline:none;}
b, strong, em {font-weight:bold; font-style:normal;}
small {font-size:80%;}
sub, sup {font-size:75%; line-height:0; position:relative; vertical-align:baseline;}
sup {top:-0.5em;}
sub {bottom:-0.25em;}
img {border:0; vertical-align:bottom;}

/* form */
button, input, select, textarea {font-family:inherit; font-size:100%; margin:0;}
button, input {line-height:normal;}
button, select {text-transform:none;}
button, html input[type="button"], input[type="reset"], input[type="submit"] {-webkit-appearance:button; cursor:pointer;}
button[disabled], html input[disabled] {cursor:default;}
input[type="checkbox"], input[type="radio"] {box-sizing:border-box; padding:0;}
input[type="search"] {-webkit-appearance:textfield; -moz-box-sizing:content-box; -webkit-box-sizing:content-box; box-sizing:content-box;}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {-webkit-appearance:none;}
button::-moz-focus-inner, input::-moz-focus-inner {border:0; padding:0;}
textarea {overflow:auto; vertical-align:top;}

/* table */
table {border-collapse:collapse; border-spacing:0;}
caption {text-align:left;}


/* --------------- class設定 */

.clear {clear:both;}
.center{text-align:center;}
.bold {font-weight:bold;}
.it {font-style:italic;}
.align_right {text-align:right;}
.quote {border:1px #ccc solid; margin:10px; padding:15px; overflow:hidden; zoom:1;}
.side_pic {float:right; font-size:85%; padding-left:15px;}
.side_pic img {margin-bottom:5px;}
.side_pic p {margin-bottom:0.4em;}
.table_like {overflow:hidden; margin:30px 15px; background:#f8f9fa url(../../images/chart_bg.gif) repeat-y 0 0; border-bottom:1px #aaa dotted;} /* background-positionの設定必要 */
.table_like h2, .table_like h3 {margin:0; font-size:100%; font-weight:normal; color:#222; padding-top:0.8em; border-top:1px #aaa dotted; text-indent:1em;}
.table_like p {margin:-1.6em 0 0.8em;} /* padding-leftの設定必要 */

/* table.bordered */
table.bordered th, table.bordered td {padding:0.4em 0.7em; border:1px #ccc solid;}
table.bordered th {background:#f2f2f2;}


/*--------------------------------------------------------------------
基本レイアウト
--------------------------------------------------------------------*/

body {font:13px/1.6 'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif; *font-size:small; *font:x-small; background:#eef0f3; color:#222;}
.ie6 body {text-align:center;}
.ie6 header, .ie6 .main, .ie6 footer {text-align:left;}
a {color:#18d;}
a:hover img {filter:alpha(opacity=80); opacity:0.80;}

/* ヘッダ */
header {border-top:6px #006bc6 solid; background:#fff;}
header div {width:980px; height:126px; margin:0 auto; overflow:hidden; zoom:1;}
header h1 {padding:34px 0 0 14px; float:left;}
header ul {overflow:hidden; zoom:1;}
header li {float:left;}
.subnav {padding-left:450px;}
.subnav li {height:16px; font-size:10px; line-height:16px; padding-left:10px;}
.gnav {padding:32px 0 0 90px;}
header section {background:url(/research/resphysc/images/bg_mesh.gif); margin-bottom:30px;}
header dl {overflow:hidden; zoom:1; width:940px; margin:0 auto; padding:10px 0;}
header section dt, header section dd {float:left;}
header section dt a:hover img {filter:none;}
header section dd {padding-left:8px;}

/* メイン */
.main {width:980px; padding-bottom:60px; margin:0 auto; overflow:hidden; zoom:1;}
header + .main {margin-top:30px;}
#body {width:940px; padding:20px; margin:0 20px; background:#fff;}
  .ie6 #body, .ie7 #body {width:900px;}
/* --- 見出し */
.page_title {margin-left:20px;}
.sec_title {margin:30px 0 15px;}
.sec_title_text {margin-bottom:0.8em; font-size:116%; border-left:8px #006bc6 solid; padding-left:6px; line-height:1.3;}
.sec_title_text2 {color:#006bc6; font-size:116%; margin-bottom:0.8em;}
h3 {color:#006bc6; font-size:108%; margin:1.2em 0 0.3em;}
.quote *:first-child {margin-top:0;}
.ie6 ,quote h3, .ie7 .quote h3 {margin-top:expression((this.parentNode.firstChild ==this)?'0':'1.2em');}

/* フッタ */
footer {background:#dee2e8; zoom:1;}
footer div {width:980px; margin:0 auto; padding:1.4em 20px 1em;}
.ie6 footer div, .ie7 footer div {width:940px;}
footer address span {font-size:1.1em;}
footer p {text-align:center; margin:0; color:#555; padding-top:0.6em;}


/*--------------------------------------------------------------------
ページ個別
--------------------------------------------------------------------*/

/* ====== トップ */
#home_school {margin:0 auto 40px; zoom:1;}
.bxslider {height:370px;}
.ie6 .bxslider li {position:relative!important;}
.bxslider li img {margin:0 auto;}
.bx-wrapper {background:#7a838c;}
#home_school .menu {width:952px; margin:-33px auto 0; overflow:hidden; zoom:1; position:relative; z-index:10000;}
#home_school h2 {float:left; padding-top:20px; width:90px;}
#home_school .menu ul {float:left; width:862px; overflow:hidden; zoom:1;}
#home_school .menu li {float:left;}
  .ie6 #home_school .menu li {width:214px;}
#home_school .menu a {display:block; position:relative;}
#home_school .menu a:hover img {filter:none; opacity:1;}

#home_content {width:580px; background:#fff; float:left; margin-left:15px; padding:20px;}
  .ie6 #home_content {margin-left:7px; width:540px;}
  .ie7 #home_content {width:540px;}
#home_content dl {margin:15px 0 25px;}
#home_content dt {color:#006bc6; font-size:93%; font-weight:bold; padding-top:1em;}
#home_content dd {padding-bottom:1em; border-bottom:1px #aaa dotted;}
#home_content dd a {color:#222;}
#home_content p {text-align:right; margin:0;}

#home_banners {width:320px; float:right; margin-right:15px;}
  .ie6 #home_banners {margin-right:7px;}
#home_banners p {margin-bottom:36px;}
#home_banners li {margin-bottom:12px;}


/* ===== 組織構成 */
ul.name_list,
ul.name_post_list {overflow:hidden; zoom:1; list-style-type:none; margin-bottom:30px; padding:0 0 0 0.5em;}
.name_list li {float:left; width:12em;}
.name_post_list li {float:left; width:400px;}
li.count {list-style-type:none; padding-left:0.5em; float:none; clear:left;}


/* ===== 講演会 */
.lecture_history {background-position:5.5em 0;}
.lecture_history p {padding-left:6.5em;}
.report_date {font-size:86%; display:block; margin-bottom:0.3em;}
.report_text {margin:25px 10px 15px;}
.report_text p {text-indent:1em;}
.report_text .author {text-align:right; margin-top:2em;}


/* ===== 定例研究会 */
.seminar_history {background-position:8.5em 0;}
.seminar_history p {padding-left:9.5em;}


/* ===== 紀要 */
.issue h3 {background:#f8f9fa; margin-bottom:0.8em;}
.issue p {margin-left:40px;}
.issue p, .issue h3 {position:relative;}
.issue strong {display:block; position:absolute; bottom:0; right:5px; font-weight:normal; color:#222;}
.issue h3 strong {font-size:86%;}
.bulletin_list {margin:30px 0 50px;}
.bulletin_list ul {padding:0; list-style-type:none; margin:0 10px; overflow:hidden; zoom:1;}
.bulletin_list li {width:20%; float:left; padding:0.3em 0;}


/* ===== スポーツスクール */
.ss_index {list-style-type:none; zoom:1; overflow:hidden;}
.ss_index li {width:400px; float:left; margin:15px 12px 25px; cursor:pointer;}
  .ie6 .ss_index {margin:6px;}
.ss_index img {float:left; margin-right:10px;}
.ie6 .ss_index img {margin-right:5px;}
.ss_index b {display:block; font-size:108%; margin-bottom:8px; color:#006bc6;}
.ss_details {margin-top:30px; padding-bottom:30px;}
.ss_details .table_like {background-position:9.5em 0; margin-top:1em;}
.ss_details .table_like p, .ss_body .table_like p {padding-left:11em!important;}


/* ===== お知らせ */
.news_history {overflow:hidden;} 
.news_history dt {padding-top:1em; margin-top:-1px; border-top:1px #aaa dotted;}
.news_history dd {margin:-1.6em 0 1em; padding-left:10em;}
.backtohistory {margin-top:50px; border-top:1px #aaa dotted; padding-top:25px;}
.news_post h2 span {display:block; margin-bottom:0.4em;font-size:80%; font-weight:normal; color:#888;}


/* ===== お問い合わせ */
form {margin-top:40px;}
form dl {border-bottom:1px #aaa dotted;}
form dt {padding-top:1em; border-top:1px #aaa dotted;}
form dt span,
form p span {color:#e55;}
form dd {margin:-1.5em 0 1em 14em;}
form dd input {width:250px;}
form dd input[name='address'],
form dd input[name='email'] {width:400px;}
form dd textarea {width:420px; height:8em;}
#buttons {margin:20px 0 20px 14em;}
.wtn_copyright {display:none;}
#form table {margin-bottom:12px;}
#form form {margin-top:20px;}
#form form p span {color:#222;}
#form button {margin-right:5px;}