@charset "UTF-8";/* 初期設定 */html,body,* {margin:0 ; padding:0; font-size:12px; line-height: 1.8; color: rgb(0,0,0);text-align: left; font-weight: normal; font-family: sans-serif;}img {border: 0; margin: 0; padding: 0;vertical-align: bottom; }ul {margin: 0; padding: 0;list-style:none;}/* リンク設定 */a, a:link, a:visited {text-decoration: none; color: #3388d2; }a:hover, a:active {text-decoration: underline; color: #3388d2; }a img {border: none; }/* 文字設定 */h1 {float: left; }/* 回り込み解除 */.clear {clear: both; }/* コンテナ */#container {width: 802px; position: relative; margin: 10px auto; }/* コンテンツ */#contents {width: 800px; margin-top: 8px;border: solid 1px rgb(0,0,0);float: left; }/* ショルダーメニュー */#shoulder {margin: 12px 0 -4px 0;line-height: 1;float: right; }.location {font-weight: bold; }#shoulder ul.menu > li {position: relative;margin-left: 12px;float: left; }#shoulder ul.menu li > a {display: block;}#shoulder ul.menu li ul {position: absolute;white-space: nowrap; left: -1px;visibility: hidden;}#shoulder ul.menu li:hover ul {visibility: visible;padding: 8px; border: solid 1px rgb(153,153,153); background: #fff;white-space: nowrap; float: right; }/* トップページ_グループ通信ロゴ */#logo_toppage {width: 180px; text-align: center; padding: 28px 0;float: left; }/* トップページ_メニュー */#menu_toppage {width: 200px; float: left; }h2.menu_title {margin-top: 8px; padding: 8px 0 8px 8px; border-left: solid 4px rgb(204,0,0); border-top: dotted 1px rgb(0,0,0); font-size: 14px; font-weight: bold; line-height: 1.4; }.menu_title {font-size: 14px; font-weight: bold; line-height: 1.4; }.menu_sub {line-height: 1.4; }#menu_toppage a {color: rgb(0,0,0);display: block;width: 176px; padding: 4px 12px 6px;}#menu_toppage a:hover {color: rgb(0,0,0);text-decoration: none; background-color: rgb(240,240,240);}/* トップページ_カバーフォト */#cover_photo {width: 420px; float: right; }/* トップページ_カバーフォト_キャプション */.cover_cap {margin-top: 4px; text-align: right; }/* ページトップへ */#top {height: 18px; margin: 0;}#top p {width: 60px; height: 18px; float: right; margin: 0 0 16px 0;}#top a {text-decoration: none; }/* ------------------- 各コンテンツ ------------------ *//* 1段コンテンツ（特集用） */#page_1line {width: 744px; padding: 24px 28px 28px 28px; }/* 人物写真列 */#sub_photo {width: 300px; float: left; }/* 人物写真列文字枠 */.contents_left {width: 284px; margin: 16px 0 28px 16px; }/* 人物写真下の「NUA OB・OG」 */.name_title {width: 100%; color: rgb(0,0,204); font-size: 16px; font-weight: bold; border-bottom: dotted 1px rgb(0,0,0); line-height: 1.2; }/* 写真列用行送り */#sub_photo p {line-height: 1.5; }/* 名前 */.name {font-size: 24px; }/* 写真列用段間1em */.em_1line {margin: 2em 0; }/* 経歴 */dl dt {  clear: left;  float: left;  line-height: 1.5; }dl dd {  line-height: 1.5; }/* メインコンテンツ */#page {width: 444px; padding: 24px 28px 28px 28px; float: right; }/* ページタイトル_枠 */#page_title {margin-bottom: 20px; padding: 0 0 6px 8px; border-bottom: dotted 1px rgb(0,0,0); border-left: solid 4px rgb(204,0,0); }/* ページタイトル */#page_title h2 {font-size: 24px; font-weight: bold; line-height: 1.4; }/* ページサブタイトル */#page_title h3 {font-size: 14px; font-weight: bold; line-height: 1.4; }/* 小見出し */.lead {margin-bottom: 4px;font-size: 16px; font-weight: bold;}/* 本文写真枠 */#photo {width: 100%; margin-top: 24px; }.photo_1line {width: 100%; border-top: dotted 1px rgb(51,51,51); padding-bottom: 8px; }#photo img {margin: 8px 8px 0 0;float: left; vertical-align: bottom; }#photo p {margin-top: 4px; line-height:1.4; clear: both; }/* zoomアイコンを重ねる側のサムネイル画像 */.zoom {position: relative; float: left; }/* 本文小見出し */.komidashi {margin: 8px 0 2px 0; font-size: 14px; font-weight: bold; color: rgb(194,0,123);line-height: 1.5;}/* 本文中写真 */.inner_photo_left{margin: 4px 16px 4px 0; vertical-align: bottom; float: left; }.inner_photo_right {margin: 4px 0 4px 16px; vertical-align: bottom; float: right; }/* ------------------- 出版 ------------------ *//* コンテンツ */#page_1line_pub {width: 744px; padding: 24px 28px 28px 28px; }/* 行送り */#page_1line_pub p {line-height: 1.5; }/* 枠 */.box {width: 360px; float: left; }/* 列区切り罫 */.vertical {width: 24px; float: left; background: url(../common/dot.gif) center repeat-y; }/* 本の画像Div */.book_box {width: 110px; float: left; }/* 本の説明Div */.info_box {width: 238px; float: right; }/* 本の説明（写真無し）Div */.info_box_nophoto {width: 360px; float: left; }/* 画像 */#page_1line_pub img {border: solid 1px rgb(153,153,153); vertical-align: bottom; float: left; }/* 書籍名 */.book {border-left: solid 4px rgb(204,0,0); padding-left: 6px; margin-bottom: 8px; font-size: 14px; }