@charset "UTF-8";


/*--------------------------------------------------------------------
初期設定
--------------------------------------------------------------------*/


/* --------------- タグのリセット */

html {overflow-y: scroll; margin:0; padding:0;}
body {margin:0; padding:0;}
h1, h2, h3, h4, h5, h6, ul, ol, li, dl, dt, dd, p, address, blockquote, form {margin:0; padding:0; font-size:1em; font-style:normal; font-weight:normal;}
table {border-collapse:collapse; border-spacing:0;}
abbr, acronym, fieldset, img {border:0;}
ul {list-style:none;}
caption, th {text-align:left;}
a {outline:none;}
* html * {zoom:1;}


/* --------------- タグの基本設定 */

body {font-size:78%; line-height:1.5;}
body, textarea {font-family:"ＭＳ Ｐゴシック", sans-serif;}  
input, select {font-family:Arial, "ＭＳ Ｐゴシック", sans-serif;} 
a {text-decoration:underline; color:#000;}
a:hover {text-decoration:none; color:#888;}
b, em, strong {font-weight:bold;}
ol {padding-left:2em; list-style-type:decimal;}
p {margin-bottom:0.6em;}
hr {height:1px; border-width:1px 0 0; border-color:#555; background:#555; padding:0;}


/* --------------- フッター固定 */

html, body, #wrap {height: 100%;}
body > #wrap {height: auto; min-height: 100%;}
#main {padding-bottom: 60px;}  /* must be same height as the footer */
#footer {position: relative;
	margin-top: -60px; /* negative value of footer height */
	height: 60px;
	clear:both;} 

/*--------------------------------------------------------------------
共通設定
--------------------------------------------------------------------*/


/* --------------- マージン調整各種 */

.noMgnTop {margin-top:0!important;}
.noMgnBtm {margin-bottom:0!important;}
.top10 {margin-top:10px!important;}
.top15 {margin-top:15px!important;}
.top20 {margin-top:20px!important;}
.top25 {margin-top:25px!important;}
.btm10 {margin-bottom:10px!important;}
.btm15 {margin-bottom:15px!important;}
.btm20 {margin-bottom:20px!important;}
.btm25 {margin-bottom:25px!important;}
.h5 {margin-left:5px!important; margin-right:5px!important;}
.h10 {margin-left:10px!important; margin-right:10px!important;}
.h15 {margin-left:15px!important; margin-right:15px!important;}
.h20 {margin-left:20px!important; margin-right:20px!important;}
.w60 {width:60%; margin-left:auto; margin-right:auto;}
.w70 {width:70%; margin-left:auto; margin-right:auto;}
.w80 {width:80%; margin-left:auto; margin-right:auto;}
.w90 {width:90%; margin-left:auto; margin-right:auto;}
.w100 {width:100%; margin-left:auto; margin-right:auto;}
.v5 {margin-top:5px; margin-bottom:5px;}
.v10 {margin-top:10px; margin-bottom:10px;}
.v15 {margin-top:15px; margin-bottom:15px;}


/* --------------- 回り込み解除 */

.clear {clear:both;}
.clearfix {zoom:1;}
.clearfix:after{content:""; display:block; clear:both;}

/* --------------- サイズをゼロに */

.hidden {height:0!important; width:0!important; overflow:hidden!important;}


/* --------------- 左右回り込み＋文字縮小ボックス */

.photo-r {float:right; padding: 0 0 10px 10px; font-size:0.8em;}
.photo-l {float:left; padding: 0 10px 10px 0; font-size:0.8em;}
.photo-r img, .photo-l img {display:block;}


/* --------------- マウスオーバーで透明度変更 */

.opacity a:hover, .opacity a:hover * {filter:alpha(opacity=70); opacity:0.70; -moz-opacity:0.70;}
.opacity_minus, .opacity_minus * {filter:alpha(opacity=70); opacity:0.70; -moz-opacity:0.70;}
.opacity_minus a:hover, .opacity_minus a:hover * {filter:alpha(opacity=100); opacity:1.00; -moz-opacity:1.00;}


/* --------------- 表にボーダー＋見出しセル着色 */

table.bordered th, table.bordered td {padding:0.4em 0.7em; border:1px #ccc solid;}
table.bordered th {background:#f2f2f2;}


/* --------------- 折り畳みメニュー化 */

dl.accordion dt {cursor:pointer;}
dl.accordion dt:hover {color:#aaa;}
dl.accordion dd {overflow:hidden;}


/* --------------- dtとddを横並びにさせる */

dl.date dt {width:8em;}
dl.date dd {margin:-1.5em 0 0.25em 9em;}


/* --------------- リスト見出しマークを表示 */

ul.square {margin:0; padding:0 0 0 1.5em; list-style-type:square;}
ul.disc {margin:0; padding:0 0 0 1.5em; list-style-type:disc;}


/* --------------- 文末のリンクボタン */

.end_nav {display:block; margin:0.8em 0 1em; text-align:right;}


/* --------------- その他 */

.large {font-size:1.2em;}

/* --------------- レイアウト確認用 ※iを消して使用 */

i div {border:1px #f00 solid;}	/* divのみにボーダー表示 */
i * {border:1px #f00 solid;}	/* 全要素にボーダー表示 */




/*--------------------------------------------------------------------
基本レイアウト
--------------------------------------------------------------------*/


/* --------------- 枠と背景 */

body {text-align:center; background:#fff url(../../../themes/hasegawa800/images/bg.gif) repeat-y 50% 0;}
#wrap {width:1000px; margin-left:auto; margin-right:auto; background:url(../../../themes/hasegawa800/images/main_bg.gif) repeat-y 0 0;}


/* --------------- ヘッダー */

#header {width:1000px; height:68px; margin:0 auto; text-align:left; background:url(../../../themes/hasegawa800/images/header_bg.gif) no-repeat 0 0;}

/* メインタイトル */
h1 {float:left;}
h1 a {display:block; height:60px; width:380px; text-indent:-9999px;}

/* サブナビ */
#subNav {float:right; padding-top:2px;}
#subNav a {display:block; width:70px; text-indent:-9999px;}


/* グローバルナビ */
#gNav {clear:both;}


/* --------------- メイン */

#main {width:1000px; margin-left:auto; margin-right:auto; text-align:left; overflow:hidden;}
.pad {margin:0 25px 40px 10px;}

/* コンテンツ */
#content {width:740px; float:right; margin-right:20px;}
* html #content {margin-right:10px;}
.page_title {margin:20px 0 20px;}
#content dt {font-weight:bold;}

.hl01 {font-weight:bold; margin:20px 0 10px; font-size:1.25em; background:url(../../../themes/hasegawa800/images/headline_bg01.jpg) no-repeat 0 0; line-height:35px; padding-left:12px; color:#333;}
.hl02 {font-size:1.2em; border-bottom:2px #aaa dotted; font-weight:bold; margin:2em 0 1em;}
.hl03 {font-size:1.05em; border-left:6px #bbb solid; padding-left:5px; font-weight:bold; line-height:1; margin:2em 0 1em;}
.hl04 {font-weight:bold; margin:1.5em 0 0.75em;}


/* サイド */
#side {width:220px; float:left;}
#side ul {margin:20px 10px;}
#side li {margin-bottom:5px;}
#side li ul {margin:8px 6px 12px;}
#side li ul a {text-decoration:none!important; display:block; border-bottom:1px #aaa dotted; padding:0 3px 0 15px;}

#side #side_ban_ec_s,
#side #side_ban_podcast {display:none;}

#side_ban_consul img {margin:10px 0;}
#side_ban_podcast img {margin:10px 18px;}
#side_books {margin:0 10px;}
#side_books .book_img {display:block; text-align:center; float:left; width:70px;}
#side_books p {float:right; width:105px; font-size:0.86em;}
#side_books p span {display:block;}

/* --------------- フッター */

#footer {width:1000px; margin-left:auto; margin-right:auto; border-top:1px #bec0af solid; background:#fff;}
#footer p {text-align:right; font-size:0.86em; margin:10px 12px 3px; color:#555;}
#footer p a {text-decoration:none; color:#555; padding:0 4px;}
#footer p a:hover {text-decoration:underline;}
#footer #copyright {width:1000px; margin:0 auto;}
#footer #copyright address {display:block; text-align:center; margin-bottom:1em;}



/*--------------------------------------------------------------------
ページ個別
--------------------------------------------------------------------*/

/* --------------- トップ */


#index #content {margin:0; width:760px;}

#top_img {z-index:0;position: relative;}
#topimage {display:none;}
#topimage_mask {margin-top:-300px;}
#top_text {width:379px; height:306px; position:relative; top:-80px; margin-bottom:-80px; float:left;}
#top_text img {width:379px; height:306px; z-index:100;}

#index #top_news {float:right; width:350px; margin-top:15px;}
#index_title_news {border-bottom:4px #aaa solid; padding-bottom:8px; margin-bottom:10px;}
#index_news_list {width:75px; margin:-35px 0 25px 680px;}
.rssItem {margin:15px 3px;}
.rssItemTitle {width:221px; float:right;}
.rssItemDate {width:108px; float:left; color:#000!important;}
.rssItemSummary {clear:both; height:0.5em; border-bottom:1px #aaa dotted;}

#foot_banners {clear:both; text-align:center; padding:20px 0;}
#foot_banners li {display:inline; padding:0 3px;}

#top_banner_link{
	position: absolute;
	top: 20px;left: 20px;
}


#profile_index dt {width:7.5em; text-align*right;}
#profile_index dd {margin:-1.5em 0 0 8em; border-left:1px #222 solid; zoom:1; padding-left:1em;} 

#ninchishou_consult table {width:90%;}
#ninchishou_consult th, #ninchishou_consult td {border:1px #aaa dotted; border-width:1px 0; font-weight:normal; padding:0.6em 0.3em;}
#ninchishou_consult td div {display:inline; white-space:nowrap;}

#ninchishou_grouphome .box {margin:15px 0 50px;}
#ninchishou_grouphome h4 {font-size:1.22em; font-weight:bold; margin:1em 0; color:#222; border-left:6px #222 solid; padding-left:6px;}
#ninchishou_grouphome h4 span {font-size:0.8em!important; padding-left:1em; font-weight:normal;}
#ninchishou_grouphome h5 {font-weight:bold; margin:0 0 0.5em; float:left;}
#ninchishou_grouphome h6 {font-weight:bold;}
#ninchishou_grouphome dl {margin:0 0 1em;}
#ninchishou_grouphome dt {font-weight:bold; color:#222; margin:0.75em 0 0.25em;}
#ninchishou_grouphome dt.subtitle {border:0; text-decoration:none; background:#07b; color:#fff; padding:0 5px; margin-bottom:0.75em;}

#ninchishou_grouphome hr {height:1px; filter:alpha(opacity=40); opacity:0.40; -moz-opacity:0.40;}
#ninchishou_grouphome .middle {width:100%; float:none;}
#ninchishou_grouphome .right {float:right; display:block; width:600px;}
#ninchishou_grouphome td .flat dd {margin:-1.75em 0 -0.25em 12em;}
#ninchishou_grouphome .gh_left {width:350px; float:left;}
#ninchishou_grouphome .gh_right {width:350px; float:right;}

#ninchishou_grouphome .gh_left a img {width:340px; margin:20px 0;}
#lightbox-secNav-btnClose {background:url(../../../themes/hasegawa800/../img/lightbox-btn-close.gif) no-repeat 0 0;}
#lightbox-secNav-btnClose img {visibility:hidden;}

#lecture_index th {text-align:center;}
#lecture_index table {width:}
.date {width:15%!important;}
.title {width:35%!important;}
.venue {width:35%!important;}
.time {width:15%!important;}
.head th {background:#bd6!important; color:#fff;}
.year {background:#ddd!important; color:#363636;}
table.btm-1 {margin:0 0 -1px!important; zoom:1;}
table.hidden {display:none!important;}

#lecture_media dd {margin:0 0 0.3em 1em; border-bottom:1px #aaa dotted;}
#lecture_media dd a {text-decoration:none; display:block;}

#lecture_index td p {margin:0;}


/* --------------- お問い合わせ */

#contact_index th, #contact_index td {border-top:1px #aaa dotted; padding:1em 0.8em;}
#contact_index span {font-weight:normal; font-size:0.8em; color:#f55;}
#contact_index textarea {width:380px; height:100px;}
#contact_index .buttons input {padding:0.2em 1em; letter-spacing:0.5em;}


/* --------------- プライバシー */

#privacy li {margin:0.75em 0;}



/* --------------- サイトマップ */

#sitemap .box {float:left; width:355px; padding-top:10px;}
#sitemap li {padding-left:15px; background:url(../../../themes/hasegawa800/images/tool/arrow_black.gif) no-repeat 0 0.3em; margin-bottom:0.6em;}
#sitemap li ul {margin:0 0 1em 5em;}
#sitemap li ul li {background:none; padding-left:0; list-style-type:circle;}


/* 131114追記 */
#index #top_news {display:inline; margin-right:15px;}
#foot_books {padding-bottom:20px; zoom:1; overflow:hidden;}
#foot_books h2 {padding:20px 0 15px;}
#foot_books {clear:both;}
#foot_books li {float:left; zoom:1; overflow:hidden; width:33.3%; position:relative;}
#foot_books li .book_img {float:left; padding:10px;}
#foot_books li p {padding:10px 15px;}