@charset "UTF-8";

/* ----------------------------------------------------------------------------
 * file name : DOCUMENTROOT/css/style.css
 * compatibility : CSS 2.1 CR/LF - UTF-8
 * description   : スタイルシート
 * revision      : 1.0.2
 * copyright     : Copyright(C)2011 First Brand Inc. / http://firstbrand.co.jp/
 * date          : managed since [2011-05-04 10.16 (JST: GMT+0900) @469]
 * encode phrase : 時々京の方向に幅が細くて美しい線が入った飾りを持つ雀が往く
 * encode phrase : 男は傷の拳で美しく印刷された一冊の書を持ち憎い相手の笑いに応じた
 * encode phrase : 牀前看月光/疑是地上霜/擧頭望山月/低頭思故郷
 * encode phrase : 茨菰葉爛別西灣/蓮子花開猶未還/妾夢不離江上水/人傳郎在鳳凰山
 * encode phrase : 上記の文はエディタにエンコード判定させるためのダミー文です。
---------------------------------------------------------------------------- */

.frame_main_contents				{ width: 950px; margin-right: auto; margin-left: auto; background-color: #e1e1e1; padding-left: 5px; padding-right: 5px; padding-bottom: 5px; margin-bottom: 20px; background-image: url(/img/main.top/top_960.gif); background-repeat: no-repeat; background-position: left top; }
.frame_main_contents_single			{ width: 950px; margin-right: auto; margin-left: auto; background-color: #e1e1e1; padding: 5px; margin-bottom: 10px; background-image: url(/img/main.top/top_960.gif); background-repeat: no-repeat; background-position: left top; }
.frame_main_contents_inner			{ background-color: #ffffff; border: 1px solid #cccccc; margin-top: 5px; }
.frame_main_contents_inner_bottom	{ background-color: #ffffff; border: 1px solid #cccccc; margin-bottom: 5px; }
.frame_main_contents_inner_single	{ background-color: #ffffff; border: 1px solid #cccccc; }

/* コラム */
.frame_main_column				{ width: 960px; height: 91px; margin: 0; padding: 0; clear: both; background: transparent url(/img/main.column/column-title.gif) no-repeat left top; }
.frame_main_column h2			{ height: 50px; margin-left: 80px; padding: 0; }
.frame_main_column .explanation		{ width: 770px; height: 30px; float: left; margin-left: 80px; margin-top: 0; font-size: 75%; clear: both; display: inline; margin-bottom: 0; }

h3.column_T						{ padding-left: 25px; font-size: 138%; font-weight: 900; ; margin-top: 15px; background: url(/img/main/icon_note.gif) no-repeat left center; }
.info-body						{ clear: both; overflow: hidden; margin: 0; margin-left: 15px; margin-right: 15px; }
.info-image						{ float: left; width: 260px; margin-right: 10px; margin-bottom: 15px; clear: left; }
.readmore						{ width: 920px; margin-right: auto; margin-left: auto; border-top: 1px dotted #cccccc; text-align: right; font-size: 82%; padding-top: 5px; clear: both; margin-bottom: 5px; }
.info-back						{ margin: 0; padding: 0; margin-top: 5px; margin-left: 10px; background: transparent url(/img/main/icon_6.gif) no-repeat left center; vertical-align: middle; padding-left: 20px; font-size: 9pt; }
.formreset						{ cursor: pointer; }
.frame_main_top_search			{ width: 950px; height: 35px; clear: both; background: transparent url(/img/main.jobs/search_bg.gif) no-repeat left top; margin-bottom: 15px; margin-top: 5px; padding-left: 5px; padding-right: 5px; }
.frame_main_top_search form		{ margin: 0; padding: 0; width: auto; line-height: 24px; vertical-align: middle; padding-top: 4px; }
.frame_main_top_search form input { display: inline; margin: 0; padding: 0; height: 24px; }
.frame_main_top_search img		{ clear: none; float: left; }
.frame_main_top_search a		{ color: #ffffff; font-size: 9pt; line-height: 24px; }
.frame_main_top_search a:hover	{ color: #ffffff; text-decoration: none; }
.frame_main_top_search form select	{ margin-left: 5px; min-width: 150px; }
.frame_main_top_search .keywords { width: 200px; padding: 0; height: 20px; line-height: 20px; }

.column_box						{ width: 930px; margin-right: auto; margin-left: auto; overflow: hidden; padding-top: 10px; padding-bottom: 5px; }
.list_contents_sub				{ width: 85px; float: left; margin: 0; padding: 0; }
.list_contents_sub p			{ text-align: left; margin: 0; padding: 0 0 0 -30px ; }
.column_imgs					{ width: 60px; height: 60px; margin-right: 5px; margin-left: 15px; overflow: hidden; float: left; text-align: center; }
.list_contents_main				{ width: 840px; float: left; clear: right; font-size: 82%; margin-bottom: 10px; }
.list_contents_main .column_summary	{ margin: 20px 0 0 0; padding: 0; }
.list_contents_main .column_record	{ margin-top: 0; padding: 0 0 5px 10px; border-bottom: 1px dotted #cccccc; }
.list_contents_main .column_proname { width: auto; background: transparent url(/img/main/icon_person.gif) no-repeat left center; padding-left: 20px; float: left; margin-top: 10px; }
.list_contents_main .column_tags 	{ width: auto; background: transparent url(/img/main/icon_tag.gif) no-repeat left center; padding-left: 20px; float: left; margin-left: 10px; margin-top: 10px; }

/* セミナーイベント */
.frame_main_events				{ width: 960px; height: 91px; margin: 0; padding: 0; clear: both; background: transparent url(/img/main.events/events_tit_bg.gif) no-repeat left bottom; }
.frame_main_events h2			{ height: 50px; margin-left: 80px; padding: 0; }
.frame_main_events .events_explanation { width: 770px; height: 30px; float: left; margin-left: 80px; margin-top: 0; font-size: 75%; clear: both; display: inline; margin-bottom: 0; }
.frame_main_events_contents			{ width: 950px; margin: 0; padding: 0; background-color: #e1e1e1; margin-right: auto; margin-left: auto; padding: 5px; padding-bottom: 0px; overflow: hidden; }
.frame_main_contents				{ width: 950px; background-color: #e1e1e1; padding: 5px; margin-bottom: 15px; }
.frame_main_side					{ width: 245px; float: left; clear: left; background: transparent url(/img/main.events/side.gif) no-repeat right top; }
.frame_main_calendar				{ width: 235px; background-color: #ffffff; border: 1px solid #cccccc; }

.frame_main_cont					{ width: 685px; background-color: #ffffff; border: 1px solid #cccccc; float: right; clear: right; padding-bottom: 15px; padding-left: 15px; }
.frame_main_cont h4					{ width: 600px; height: 46px; line-height: 36px; margin: 0; padding: 0; padding-left: 75px; margin-top: 10px; margin-right: auto; margin-left: auto; background: transparent url(/img/main.events/h4_date.gif) no-repeat left top; font-weight: 400; font-size: 75%; margin-bottom: 10px; margin-left: 0px; }
.frame_main_cont .today				{ width: 60px; height: 61px; float: left; background: transparent url(/img/main.events/h5_today.gif) no-repeat left top; text-align: center; padding-top: 15px; line-height: 12pt; }
.frame_main_cont .today .event_month { margin: 0; font-size: 69%; line-height: 12pt; }
.frame_main_cont .today .event_day	{ margin: 0; font-size: 94%; }
.frame_main_cont .events-this-day	{ width: 600px; float: right; clear: right; margin-right: 15px; }
.frame_main_cont .event				{ width: 280px; float: left; margin: 10px 0 0 10px; padding: 0; }
.frame_main_cont .event img			{ float: left; text-align: left; vertical-align: top; }
.frame_main_cont .event .desc		{ width: 210px; float: left; margin-left: 10px; font-size: 75%; line-height: 1.5; }
.frame_main_cont .event .event-more	{ width: 190px; float: left; margin-left: 10px; font-size: 75%; line-height: 14pt; padding-left: 15px; background: transparent url(/img/main/icon_list3.gif) no-repeat left center; }
.frame_main_cont .ruler				{ width: 600px; margin: 0; padding; 0; height: 10px; clear: both; text-indent: -9999px; border-bottom: 1px dotted #cccccc; margin-bottom: 5px; }
.frame_main_cont_themes				{ width: 670px; margin: 0px; margin-bottom: 0px; }
.frame_main_cont_themes p			{ font-size: 75%; border-bottom: 1px dotted #cccccc; padding-bottom: 15px; margin-bottom: 15px; clear: both; margin-top: 15px; }
.frame_main_cont_themes dl			{ width: 670px; margin: 0px; padding: 0px; clear: both; border-bottom: 1px dotted #cccccc; padding-bottom: 5px; overflow: hidden; margin-top: 10px; }
.frame_main_cont_themes dl .thumbnails { width: 60px; height: 60px; float: left; padding-right: 10px; }
.frame_main_cont_themes dl .event-date { width: 345px; float: left; font-size: 75%; font-weight: 900; padding-left: 55px; background: transparent url(/img/main.events/icon_date.gif) no-repeat left center; height: 30px; line-height: 30px; }
.frame_main_cont_themes dl .event-category { width: auto; text-align: right; float: right; font-size: 75%; line-height: 30px; padding-left: 25px; background: transparent url(/img/main/icon_folder.gif) no-repeat left center; }
.frame_main_cont_themes dl dt		{ width: 600px; border-top: 1px dotted #cccccc; margin-top: 5px; padding-top: 5px; float: left; font-size: 94%; line-height: 18pt; }
.frame_main_cont_themes dl .event-desc { width: 600px; float: right; text-align: left; font-size: 75%; line-height: 1.5; margin-top: 5px; }

.frame_main_calendar .calendar		{ width: 218px; margin-right: auto; margin-left: auto; margin-top: 10px; }
.frame_main_calendar .calendar-tbl	{ width: 217px; margin: 0; padding: 0; margin-top: 5px; margin-right: auto; margin-left: auto; margin-bottom: 10px; border-collapse: collapse; border: none; }
th, th.cal-nav, th.cal-weekday, td.cal-day { width: 31px; font-size: 82%; border: 1px solid #e8e8e8; vertical-align: middle; text-align: center; line-height: 25px; }
th.cal-nav p, th.cal-weekday p, td.cal-day p { text-align: center; color: #666666; }
th.cal-month, th.cal-nav			{ border: none; line-height: 30px; }
th.cal-month						{ width: 155px; }
th.cal-nav img						{ vertical-align: middle; }
th.cal-weekday						{ border-left: none; border-right: none; line-height: 30px; }
th.cal-weekday p					{ color: #333333; }
th.sunday p							{ color: #ff1a00; }
th.saturday p						{ color: #0033fe; }
td.disabled p						{ color: #cccccc; }
td.cal-day a						{ width: 31px; height: 25px; background-color: #e1f2f9; display: block; text-align: center; }

.frame_main_calendar .calendar .inner-themes { margin: 0; padding: 0; list-style-type: none; margin-top: 1ex; margin-bottom: 1ex; }
.inner-themes li					{ font-size: 69%; line-height: 18pt; height: 18pt; background: transparent url(/img/main/icon_list.gif) no-repeat left center; padding-left: 20px; }

.pagenation						{ width: 680px; background-color: #ffffff; border: 1px solid #cccccc; float: right; clear: right; padding-bottom: 10px; padding-top: 10px; padding-left: 10px; padding-right: 10px; margin-top: 5px; }
.pagenation p					{ float: left; margin-right: 10px; font-size: 75%; }
.pagenation img					{ vertical-align: middle; }
.pagenation ul					{ float: left; clear: right; list-style-type: none; height: auto; margin: 0; padding: 0; }
.pagenation ul li				{ float: left; margin-right: 2px; margin-left: 2px; line-height: auto; font-size: 75%; }
.pagenation ul .pagenation_here { text-decoration: none; font-weight: 900; color: #000000; }
.pagenation_entry				{ width: 640px; margin-left: 5px; height: 25px; margin-bottom: 10px; clear: both; }
.pagenation_entry p				{ float: right; margin-right: 10px; font-size: 75%; }
.pagenation_entry img			{ vertical-align: middle; }
.pagenation_entry ul			{ float: left; clear: right; list-style-type: none; height: auto; margin: 0; padding: 0; }
.pagenation_entry ul li			{ float: left; margin-right: 2px; margin-left: 2px; line-height: auto; font-size: 75%; }
.pagenation_entry ul .pagenation_here { text-decoration: none; font-weight: 900; color: #000000; }
.pagenation_entry p.pagenation_list { float: left; margin-right: 10px; font-size: 75%; }

/* お知らせ */
.frame_main_info				{ width: 960px; height: 91px; margin: 0; padding: 0; clear: both; background: transparent url(/img/main.info/title.gif) no-repeat left top; }
.frame_main_info h2				{ height: 50px; margin-left: 0px; padding: 0; }
.frame_main_info .explanation	{ width: 850px; float: left; margin-left: 0px; margin-top: 0; font-size: 75%; clear: both; display: inline; margin-bottom: 0; margin-bottom: 5px; }
.frame_main_info_detail			{ background: transparent url(/img/main.info/title-detail.gif) no-repeat left top; }

.frame_main_contents_inner_bottom h3 { width: 920px; margin-right: auto; margin-left: auto; padding: 5px; font-size: 113%; font-weight: 900; margin-bottom: 0px; border-bottom: 1px dotted #cccccc; margin-top: 10px; }
.frame_main_contents_inner_bottom h3 span { float: right; text-align: right; font-size: 12px; font-weight: 400; padding-top: 3px; }

.info-body						{ clear: both; overflow: hidden; margin: 15px; }
.info-image						{ float: left; width: 260px; margin-right: 30px; margin-bottom: 15px; clear: left; }
.info-entry						{ font-size: 82%; }
.readmore						{ width: 920px; margin-right: auto; margin-left: auto; border-top: 1px dotted #cccccc; text-align: right; font-size: 82%; padding-top: 5px; clear: both; margin-bottom: 5px; }
.info-back						{ margin: 0; padding: 0; margin-top: 5px; margin-left: 10px; background: transparent url(/img/main/icon_6.gif) no-repeat left center; vertical-align: middle; padding-left: 20px; font-size: 75%; }

