@charset "UTF-8";
/** --------------------------------------------------------------------------
 * コラム関連
 * ------------------------------------------------------------------------ */
#column_m_summary {
	margin: -5px 20px 0px 10px;
	font-size: 90%;
}

#column_m_summary div#left {
	width: 280px;
	padding: 2px;
	float:left;
}
#column_m_summary div#right {
	width: 280px;
	padding: 2px;
	float:left;#column_summary div.context
}

#column_m_summary div.context {
	border-bottom: 1px solid #CCCCCC;
	height: auto !important;
	min-height: 30px;
	padding: 3px 0px;
	clear: both;
}
#column_m_summary div.context_ad {
	height: auto !important;
	border-bottom: 1px solid #CCCCCC;
	padding-top: 10px;
	clear: both;
}

#column_m_summary div.context div.image {
	margin-right: auto;
	height: auto;
	width: 50px;
	float: left;
}
#column_m_summary div.context_ad div.image {
	margin-top: 2px;
	margin-right: 5px;
}
#column_m_summary div.context div.category,
#column_m_summary div.context div.category_w {
	margin-right: 5px;
	font-size: 100%;
	color: #666666;
	float: left;
}
#column_m_summary div.context div.category a:link,
#column_m_summary div.context div.category a:visited,
#column_m_summary div.context div.category_w a:link,
#column_m_summary div.context div.category_w a:visited {
	color: #666666;
	text-decoration: none;
}
#column_m_summary div.context div.category a:hover,
#column_m_summary div.context div.category a:active,
#column_m_summary div.context div.category_w a:hover,
#column_m_summary div.context div.category_w a:active {
	color: #666666;
	text-decoration: underline;
}
#column_m_summary div.context div.date,
#column_m_summary div.context_ad div.date {
	font-size: 100%;
	color: #666666;
	float: left;
}
#column_m_summary div.context div.date_w {
	font-size: 100%;
	color: #666666;
	float: left;
}
#column_m_summary div.context span.new {
	font-weight: bold;
	color: #FF3300;
}

#column_m_summary div.context div.subject {
	font-size: 120%;
	font-weight: bold;
	width: 200px;
	float: left;
}
#column_m_summary div.context div.subject_w {
	font-size: 120%;
	font-weight: bold;
	width: 260px;
	float: left;
}
#column_m_summary div.context_ad div.subject {
	font-size: 100%;
	font-weight: bold;
}

#column_m_summary div.context div.describe {
	font-size: 80%;
	color: #666666;
}

#column_m_summary div.footer {
	text-align: right;
	width: 280px;
	clear: both;
}
#column_m_summary div.clear {
	clear: both;
}
/* サブタイトル(右側-RSS出力) */
#column_m_summary h3 div.h_rss {
	float: right;
	margin-top: 2px;			/* 微調整用 */
	margin-right: 10px;
}

/** --------------------------------------------------------------------------
 * コラムサブパーツ用
 * ------------------------------------------------------------------------ */
#column_summary {
	padding: 8px;
}

#column_summary div.title a {
	font-size: 16px;
	height: 30px;
	color: #FFFFFF;
}

#column_summary div.context {
	border-bottom: 1px solid #CCCCCC;
	min-height: 60px;
	height: auto !important;
	height: 60px;
	padding: 5px 0px;
	clear: both;
}
#column_summary div.context_ad {
	height: auto !important;
	border-bottom: 1px solid #CCCCCC;
	padding-top: 10px;
	clear: both;
}

#column_summary div.context div.image {
	margin-right: auto;
	height: auto;
	width: 52px;
	float: left;
}
#column_summary div.context_ad div.image {
	margin-top: 2px;
	margin-right: 5px;
}
#column_summary div.context div.category {
	float: left;
	//margin-left: 53px;
	margin-right: 10px;
	font-size: 80%;
	color: #666666;
}
#column_summary div.context div.category a:link,
#column_summary div.context div.category a:visited {
	color: #666666;
	text-decoration: none;
}
#column_summary div.context div.category a:hover,
#column_summary div.context div.category a:active {
	color: #666666;
	text-decoration: underline;
}
#column_summary div.context div.date,
#column_summary div.context_ad div.date {
	float: left;
	//margin-left: 53px;
	font-size: 80%;
	color: #666666;
}
#column_summary div.context span.new {
	font-weight: bold;
	color: #FF3300;
}

#column_summary div.context div.subject {
	margin-left: 53px;
	font-size: 100%;
	font-weight: bold;
	width: 220px;
}
#column_summary div.context_ad div.subject {
	font-size: 100%;
	font-weight: bold;
}

#column_summary div.context div.describe {
	font-size: 80%;
	color: #666666;
}

#column_summary div.footer {
	text-align: right;
	width: 280px;
	clear: both;
}


/** --------------------------------------------------------------------------
 * コラム用
 * ------------------------------------------------------------------------ */

#page_column {
	margin: 0px 10px 0 10px;
}
#page_column div.layout-c1 {
	margin: 0px 0px 0px 0px;
	clear: both;
}
#page_column div.layout-c2 {
}
#page_column div.layout-c2-left {
	margin-left: 1%;
	width: 46%;
	float: left;
}
#page_column div.layout-c2-right {
	margin-left: 1%;
	width: 46%;
	float: left;
}

#page_column div.title {
	background: url(../img/column/title_bg_01.png) no-repeat;
	font-size: 24px;
	padding: 28px 5px 5px 75px;
	color: #333333;
}
#page_column div.subtitle {
	border-top: solid 1px #CCCCCC;
	border-bottom: solid 1px #CCCCCC;
	background: url(../img/column/title_bg_sub_01.png) repeat-x;
	height: 25px;
}
#page_column div.source {
	float: left;
}
#page_column div.publishdate {
	float: right;
}
#page_column p.subtitle {
	padding: 3px 8px;
}

#page_column strong {
	color: #34B63E;
	font-size: 120%;
}

#page_column h2 {
	background: #DBE4C6;
	border-top: solid 2px #E8EDDA;
	border-left: solid 2px #E8EDDA;
	border-bottom: solid 2px #C2D19E;
	border-right: solid 2px #C2D19E;
	font-size: 16px;
	margin: 10px 0px 10px 10px;
	padding: 4px 3px 3px 8px;
}
#page_column h3 {
	background: #EBF0DF;
	font-size: 14px;
	margin: 5px 0px 5px 20px;
	padding: 2px 2px 2px 15px;
}

#page_column div.disclaimer {
	border: solid 1px #CCCCCC;
	background: #EEF2E6;
	padding: 5px;
}
#page_column p.text-h2 {
	margin: 5px 0px 10px 20px;
	font-size: 120%;
	line-height: 1.5em;
}
#page_column p.text-h3 {
	margin: 5px 0px 10px 50px;
	font-size: 110%;
	line-height: 1.5em;
}
#page_column p.center {
	text-align: center;
}
#page_column p.smalltext {
	font-size: 80%;
	padding: 3px 0px;
}
#page_column div.footer {
	margin: 20px 0px 0px 20px;
	padding: 5px;
	border-top: solid 1px #CCCCCC;
}
#page_column p.footer-return {
	text-align: right;
}
#page_column img.mark {
	vertical-align: middle;
}
/* テーブル関連 */
#page_column a:hover {
	color: #fff;
	background: #09C0FE;
}
#page_column table.std {
	width: 95%;
	border-collapse: collapse;
	margin: 5px 0px 5px 30px;
}
#page_column table.std-s {
	width: 250px;
	border-collapse: collapse;
	margin: 5px 0px 5px 25px;
	font-size: 90%;
}
#page_column table.std-s th {
	font-size: 90%;
}

#page_column td {
	padding: 5px;
	border: solid 1px #AAAAAA;
}
#page_column td.left {
	text-align: left;
}
#page_column td.right {
	text-align: right;
}
#page_column td.num_plus {
	text-align: right;
	font-weight: bold;
	font-size: 110%;
	color: #003399;
}
#page_column td.num_minus {
	text-align: right;
	font-weight: bold;
	font-size: 110%;
	color: #993300;
}
#page_column td.center {
	text-align: center;
}
#page_column th {
	padding: 5px;
	border: solid 1px #AAAAAA;
	background: #DBE4C6;
	text-align: center;
}
#page_column th.red {
	background: #E6C4C4;
}
#page_column th.blue {
	background: #C4D5E6;
}
#page_column tr.highlight {
	font-weight: bold;
	font-size: 120%;
	background: #FFE9BF;
}
#page_column tr.highlight-b {
	font-weight: bold;
	font-size: 110%;
	background: #E8FFFE;
}
#page_column p.indent-1 {
	text-indent: 1em; 
	margin: 5px 0px 10px 15px;
}
#page_column p.comment {
	margin: 0px 0px 0px 30px;
	font-size: 10px;
}
#page_column p.indent-2 {
	text-indent: 1em; 
	margin: 5px 0px 10px 30px;
}
#page_column p.notice {
	border: 1px solid #CCCCCC;
	background: #EEEEEE;
	text-indent: 1em; 
	margin: 15px 0px 10px 40px;
	padding: 3px;
}
#page_column p.copyright {
	text-indent: 1em; 
	margin: 5px 0px 10px 30px;
}
#page_column img.logo {
	float: right;
}
#page_column span.code {
	font-size: 80%;
	color: #666666;
}

/*  */
#page_column ul {
	margin: 10px 0px 10px 25px;
	list-style-position: inside;
	list-style-type: disc;
}
#page_column ul.indent-2 {
	margin: 10px 0px 10px 40px;
	list-style-position: inside;
	list-style-type: disc;
}
#page_column ul.indent-3 {
	margin: 10px 0px 10px 30px;
	list-style-position: inside;
	list-style-type: disc;
}



/** --------------------------------------------------------------------------
 * アンケートフォーム用
 * ------------------------------------------------------------------------ */
#page_enquete {
	margin: 0px 20px 0 20px;
}

#page_enquete p.title {
	margin: 5px 0px;
	font-size: 120%;
}

#page_enquete h3 {
	background: url(../img/subtitle_bg.png) no-repeat;
	height: 30px;
	padding: 5px 0px 0px 20px;
	font-size: 16px;
}

#page_enquete p.indent-3 {
	color: #666666;
	margin: 5px 0px 5px 10px;
}

#page_enquete table {
	width: 95%;
	border-collapse: collapse;
	margin: 5px 0px 5px 30px;
}
#page_enquete th {
	text-align: right;
	padding: 5px;
	background: #E0E0E0;
	border: solid 1px #999999;
}
#page_enquete th.left {
	text-align: left;
}
#page_enquete th.must {
	background: #FFE0E0;
}
#page_enquete th.center {
	text-align: center;
}
#page_enquete td {
	padding: 5px;
	border: solid 1px #999999;
}
#page_enquete select {
}
#page_enquete input {
}
#page_enquete input.mailaddress {
	font-size: 150%;
}
#page_enquete textarea {
}
#page_enquete div.submit {
	margin: 10px 0px;
	text-align: right;
}
#page_enquete div.stepbar {
	margin: 10px 0px;
}
#page_enquete strong {
	font-size: 150%;
}
#page_enquete p.ip_notice {
	margin: 10px 0px;
	font-size: 80%;
	color: #990000;
}
#page_enquete p.address {
	font-size: 200%;
	text-align: center;
}
#page_enquete button.bt_submit {
	font-size: 120%;
	background: #0BA3ED;
	color: #FFFFFF;
}





/** --------------------------------------------------------------------------
 * コラム用
 * ------------------------------------------------------------------------ */

#column {
	margin: 0px 10px 0 10px;
/*	border: 1px solid #FF0000;*/
}
#column div.break {
	clear: both;
}

#column div.column_header {
}

#column ol {
	padding: 5px 20px;
	font-size: 120%;
	list-style-type: decimal;
}
#column li {
	padding: 5px 0px;
}

#column div.cat_2col {
/*	border: 1px solid #FF0000;*/
}
#column div.cat_2col
div.cat_half_b,
div.cat_half_g,
div.cat_half_p,
div.cat_half_y,
div.cat_half_m {
	float: left;
	width: 281px;
	border: 1px solid #CCCCCC;
	margin: 3px;
	padding: 5px;
}
#column div.cat_half_b  {
	background: url(../img/column/clm_cat_bg_01.png) repeat-x;
}
#column div.cat_half_g  {
	background: url(../img/column/clm_cat_bg_02.png) repeat-x;
}
#column div.cat_half_p  {
	background: url(../img/column/clm_cat_bg_03.png) repeat-x;
}
#column div.cat_half_y  {
	background: url(../img/column/clm_cat_bg_04.png) repeat-x;
}
#column div.cat_half_m  {
	background: url(../img/column/clm_cat_bg_05.png) repeat-x;
}

#column div.cat_1col {
/*	border: 1px solid #FF0000;*/
}
#column div.cat_1col
	div.cat_wide_b,
	div.cat_wide_g,
	div.cat_wide_p,
	div.cat_wide_y,
	div.cat_wide_m {
 	border: 1px solid #CCCCCC;
	margin: 3px;
	padding: 5px;
}
#column div.cat_wide_b  {
	background: url(../img/column/clm_cat_bg_01.png) repeat-x;
}
#column div.cat_wide_g  {
	background: url(../img/column/clm_cat_bg_02.png) repeat-x;
}
#column div.cat_wide_p  {
	background: url(../img/column/clm_cat_bg_03.png) repeat-x;
}
#column div.cat_wide_y  {
	background: url(../img/column/clm_cat_bg_04.png) repeat-x;
}
#column div.cat_wide_m  {
	background: url(../img/column/clm_cat_bg_05.png) repeat-x;
}

#column div.cat_header {
}
#column div.cat_header div.cat_header_top {
}
#column div.cat_header div.cat_header_bottom {
	clear: both;
	padding: 5px 0px 5px 3px;
	margin-bottom: 5px;
	border-bottom: 1px solid #CCCCCC;
}
#column div.cat_header p.cat_image {
	float: left;
	margin-right: 5px;
}
#column div.cat_header p.cat_writer {
}
#column div.cat_header p.cat_title {
	font-size: 120%;
	font-weight: bold;
}
#column div.cat_header p.cat_describe {
}
#column div.cat_list {
	content : "";
	display : block;
	clear : both;
	padding-bottom: 5px;
	margin-bottom: 5px;
	margin-left: 5px;
	border-bottom: 1px solid #CCCCCC;
}
#column div.cat_list p.date {
}
#column div.cat_list p.title {
	font-weight: bold;
	font-size: 120%;
}
#column div.cat_list p.desc {
}
#column div.cat_list span.new {
	font-weight: bold;
	color: #FF3300;
}
#column div.cat_more {
}
#column div.cat_more p {
	text-align: right;
}

#column div.column_top {
	margin: 5px 0px 0px 5px;
	padding: 5px 0px;
	border-bottom: 1px solid #CCCCCC;
}
#column div.column_top p.date {
}
#column div.column_top p.title {
	font-weight: bold;
	font-size: 130%;
}
#column div.column_top p.desc {
}
#column div.column_top span.new {
	font-weight: bold;
	color: #FF3300;
}

#column div.column_main {
	margin: 5px 0px 0px 5px;
}
#column div.column_main p {
	vertical-align: top;
}

#column div.column_main p.subtitle_01 {
	margin: 5px 0px;
	font-weight: bold;
	font-size: 120%;
}
#column div.column_main p.text_01 {
	font-size: 120%;
	line-height: 1.8em;
	margin-bottom: 1em;
}
#column div.column_main p.subtitle_02 {
	padding: 3px 0px;
	margin: 8px 0px;
	font-weight: bold;
	font-size: 130%;
	background: #EEEEEE;
}
#column div.column_main img.fig {
	margin: 5px;
}
#column div.column_pager {
	padding: 0px 5px;
	margin: 10px 0px 10px 5px;
	border-left: 3px solid #CCCCCC;
}
#column div.column_pager div.number_link {
	font-size: 20px;
	margin: 10px 5px;
}
#column div.column_pager div.number_link a {
	padding: 5px;
	border: solid 1px #AAAAAA;
	padding: 2px 5px 2px 5px;
}
#column div.column_pager div.number_link a:hover {
	color: #FFFFFF;
	background: #0099FF;
}
#column div.column_pager div.number_link span {
	color: #0099FF;
	font-weight: bold;
	padding: 2px 8px 2px 5px;
}
#column div.column_pager div.text_link {
	font-size: 120%;
	margin: 10px 5px;
}
#column div.column_pager div.text_link span {
	font-weight: bold;
}
#column div.column_pager div.add_link p {
	text-align: right;
}

#column div.disclaimer {
	margin-top: 10px;
	border-top: 1px solid #CCCCCC;
	font-size: 90%;
}
#column div.disclaimer p.copyright {
	margin: 5px 0px;
}
#column div.disclaimer p.text {
	line-height: 1.0em;
}

#column div.cat_writer {
}
#column div.cat_writer div.top {
	margin: 20px 0px 0px 0px;
}
#column div.cat_writer div.bottom {
	margin: 5px 10px;
}
#column div.cat_writer p.logo {
	float: left;
}

#column div.column_main div.table_01 table {
	border-collapse: collapse;
	width: 100%;
}
#column div.column_main div.table_02 table {
	border-collapse: collapse;
	width: 60%;
}
#column div.column_main div.table_01 table td,
#column div.column_main div.table_01 table th,
#column div.column_main div.table_02 table td,
#column div.column_main div.table_02 table th {
	padding: 5px;
	border: 1px solid #000000;
}
#column div.column_main table th {
	background: #AACCFF;
	text-align: center;
}
#column div.column_main table td.left {
	text-align: left;
}
#column div.column_main table td.center {
	text-align: center;
}
#column div.column_main table td.right {
	text-align: right;
}
#column div.column_main table td.right-b {
	font-size: 120%;
	font-weight: bold;
	text-align: right;
}
#column div.column_main table tr.blank td {
	border-left: 0px;
	border-right: 0px;
}

#column div.column_main span.scale {
	font-size: 90%;
	color: #999999;
}
#column div.column_main a:hover {
	color: #FFFFFF;
	background: #0099FF;
}

/** --------------------------------------------------------------------------
 * ブリッジレポート用
 * ------------------------------------------------------------------------ */
#bridge {
	font-size: 15px;
	line-height: 1.5em;
}
#bridge p.kabuyoho_navi {
	border: 1px solid #CCCCCC;
	padding: 5px;
	margin-bottom: 10px;
}

#bridge p.image_area {
	margin-left: 8px;
}
#bridge p.area {
	margin-left: 8px;
}
#bridge p.title {
	font-size: 120%;
	font-weight: bold;
	padding: 3px;
	margin: 20px 0px 5px 0px;
	background: #CCCCCC;
}
#bridge p.subtitle {
	margin-top: 1em;
	font-weight: bold;
}
#bridge p.disclaimer {
	font-size: 80%;
	padding: 5px;
	border: 1px solid #CCCCCC;
}

#bridge table {
	border-collapse: collapse;
}
#bridge table td {
	border: 1px solid #999999;
	padding: 3px;
	vertical-align: top;
}
#bridge table.layout {
	width: 100%;
	border-collapse: collapse;
}
#bridge table.layout td {
	border: none;
	padding: 3px;
}

#bridge p.area center ul {
	margin-top: 20px;
}
#bridge div.box_pink {
	border: 1px solid #FFCCCC;
	padding: 5px;
	font-size: 12px;
}


