@charset "Shift-jis";

/* ブラウザスタイルを初期化CSS ----------------------------------------------*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size:100%;
	font-family: inherit;
	vertical-align: baseline;
	word-break:break-all;
}

/* remember to define focus styles! */
:focus { outline: 0; }
ol, ul { list-style: none; }


/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after,
q:before, q:after { content: ""; }
blockquote, q {	quotes: "" ""; }



/* clearfix---------------------------------------------------- */
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */



/* テキスト --------------------------------------------------------------- */

body { font-size:small; line-height:175%; font-family: "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Osaka, Geneva, Arial, Helvetica, sans-serif; }

.txtred { color:#ff0000; }
.txtb { font-weight:bold; }
.stxt { font-size:95%; line-height:140%; }
.ltxt { font-size:145%; }


.alt { display:none; }



/* リンク ----------------------------------------------------------------- */

/* 全体のリンク */
a:link { color: #2651a8; text-decoration: underline; }
a:visited { color: #715a9e; text-decoration: underline; }
a:active { color: #2651a8; text-decoration: none; }
a:hover { text-decoration: none; }


/* 「このページの先頭へ」「パンくずリスト」のみ */
div.pagetop a, div#panlist a { font-size:95%; color: #666666; }
div.pagetop a { background:url('../img_cmn_new/icon_pagetop.gif') left 6px no-repeat; padding-left:16px; margin-top:5px; float:right; }


/* 外部サイトへのリンク（アイコン） */
div.iconred { margin-top:10px; padding:0 0 0 17px; background:url('../img_cmn_new/icon_list_org.gif') left 4px no-repeat; }


/* リスト ----------------------------------------------------------------- */

/* 横並びのリスト */
#header ul,#footer ul { display:block; }
#header li,#footer li { list-style-type:none; float:left; }

#grobalnavi2 li{ float:right; }


/* 全体のDIV -------------------------------------------------------------- */
div#conteiner { width:950px; margin:0 auto; font-size:90%; }



/* BODY設定 -------------------------------------------------------------- */
body#option, body#option2, body#doriten, body#home {}



/* ヘッダー ----------------------------------------------------------------*/
div#header { width:950px; height:100px; background:url('../img_header_new/back.gif') left top no-repeat; text-align:center; }

h1 {
	margin-left:24px;
	margin-top:4px;
	width:122px;
	height:44px;
	text-indent:-999em;
	float:left;
}
h1 a {
	width:100%;
	height:100%;
	display:block;
	background:url('../img_header_new/logo.gif') no-repeat 0 0;
}


div#header h2 { font-weight:normal; }



/* ヘッダ上部メニュー */
#globalnavi1 {
	margin-top:28px;
	float:right;
}
#globalnavi1 li {
	float:left;
	padding:0 8px;
	border-right:1px solid #666;
}
#globalnavi1 li.gn4st {
	border-right:0;
	margin-left:4px;
	padding-left:16px;
	background:url('../img_header_new/us.gif') no-repeat left center;
}

/* ヘッダ下部メニュー */
#globalnavi2 {
	margin-left:98px;
}
#globalnavi2 li {
	float:left;
}
#globalnavi2 li .textbox {
	width:200px;
	float:left;
	margin-top:12px;
}
#globalnavi2 li .search_btn {
	display:block;
	float:left;
	margin-top:6px;
	margin-left:4px;
	width:32px;
	height:32px;
	text-indent:-999em;
}
#globalnavi2 li .search_btn a {
	width:100%;
	height:100%;
	display:block;
	background:url('../img_header_new/search.gif') no-repeat 0 0;
}
#globalnavi2 li .search_btn a:hover {
	background-position:0 -32px !important;
}#globalnavi2 li.gn2st {
	width:320px;
}
#globalnavi2 li.magazine {
	width:130px;
	height:32px;
	text-align:center;
	margin-top:5px;
}#globalnavi2 li.magazine a {
	width:100%;
	height:100%;
	display:block;
	text-indent:-999em;
}
#globalnavi2 li.magazine a:hover {
	background-position:center -34px !important;
}
#globalnavi2 li#gn_option a {
	background:url('../img_header_new/option.gif') no-repeat center 0;
}
#globalnavi2 li#gn_option2 {
	margin-top:6px;
}
#globalnavi2 li#gn_option2 a {
	background:url('../img_header_new/option2.gif') no-repeat center 0;
}
#globalnavi2 li#gn_driten {
	margin-top:7px;
}
#globalnavi2 li#gn_driten a {
	background:url('../img_header_new/driten.gif') no-repeat center 0;
}
#globalnavi2 li#gn_gworks {
	margin-top:10px;
	height:28px;
}
#globalnavi2 li#gn_gworks a {
	background:url('../img_header_new/gworks.gif') no-repeat center 0;
}


/* パンくず ----------------------------------------------------------------*/
div#panlist { width:950px; height:22px; padding:50px 0 5px 0; font-size:95%; color:#999999; background:url('../img_cmn_new/bg_pan.jpg') left 50px no-repeat; clear:both; }
div#panlist a.pantop { margin-left:15px; padding:0; float:left; background:none; }
div#panlist h3 { height:22px; margin-left:10px; padding-left:20px; font-weight:normal; background:url('../img_cmn_new/break_pan.jpg') left top no-repeat; float:left; }



/* フッタ ------------------------------------------------------------------*/
div#footer { width:950px; height:121px; padding-top:10px; background:url('../img_cmn_new/bg_footer.jpg') left top no-repeat; text-align:center; display:block; clear:both; }
div#footer ul { left:50%; margin-top:40px; position:absolute; }
div#footer li a { height:46px; position:absolute; }
div#footer li.fn1st a { width:90px; left:-430px; background:url('../img_cmn_new/logo_sanei.jpg') left top no-repeat; }
div#footer li.fn2st a { width:75px; left:-315px; background:url('../img_cmn_new/logo_op.jpg') left top no-repeat; }
div#footer li.fn3st a { width:90px; left:-215px; background:url('../img_cmn_new/logo_d1.jpg') left top no-repeat; }
div#footer li.fn4st a { width:89px; left:-100px; background:url('../img_cmn_new/logo_d1_usa.jpg') left top no-repeat; }
div#footer li.fn5st a { width:90px; left:15px; background:url('../img_cmn_new/logo_autosalon.jpg') left top no-repeat; }
div#footer li.fn6st a { width:90px; left:130px; background:url('../img_cmn_new/logo_mobop.jpg') left top no-repeat; }
div#footer li.fn7st a { width:75px; left:245px; background:url('../img_cmn_new/logo_op2mailmag.jpg') left top no-repeat; }
div#footer li.fn8st a { width:75px; left:345px; background:url('../img_cmn_new/logo_doriten.jpg') left top no-repeat; }



/* メインコンテンツ ---------------------------------------------------------*/

div#contents { width:950px; padding:0; margin:10px 0 0; display:block; }

/* 2カラム メイン */
div#main { width:690px; padding:0; margin:0; float:left; display:inline; }

/* 2カラム メインタイトル */
div#main div#main_title { width:690px; margin:10px 0 0; background-color:#d3d3d3; border-bottom:1px solid #ffffff; display:table; clear:both; }
div#main div#main_title h3 span { font-size:70%; }

/* 2カラム メインタイトル（サムネイル無し） */
div#main div#main_title div.title { width:690px; height:26px; background:#d3d3d3 url('../img_cmn_new/bg_article_title.jpg') left bottom repeat-x; display:table; }
div#main div#main_title div.title h3 { width:680px; height:24px; padding:2px 0 0 10px; font-size:145%; font-weight:bold; }
div#main div#main_title div.title h3 img { float:left; margin-top:2px; }

/* 2カラム メインタイトル（タブ切り替え） */
div#main div#main_title div.title h3 p { float:left; }
div#main div#main_title div.title h3 p.tab_on { width:75px; height:19px; padding:5px 0 0 0; margin:-2px 0 0 -1px; text-align:center; float:right; font-size:70%; line-height:145%; background:url('../img_new/tab_bg_on.gif') right top no-repeat; display:table; }
div#main div#main_title div.title h3 p.tab_def { width:75px; height:19px; padding:5px 0 0 0; margin:-2px 0 0 -1px; text-align:center; float:right; font-size:70%; line-height:145%; font-weight:normal; background:url('../img_new/tab_bg_def.gif') right top no-repeat; display:table; }

/* 2カラム メインタイトル（サムネイル有り） */
div#main div#main_title div.main_thumb img { padding:2px; background-color:#d3d3d3; position:absolute; }
div#main div#main_title div.main_thumb div.title01 { width:690px; height:24px; background-color:#eeeeee; display:table; }
div#main div#main_title div.main_thumb div.title01 p { width:643px; height:22px; padding:2px 0 0 47px; font-weight:bold; }
div#main div#main_title div.main_thumb div.title02 { width:690px; height:26px; background:url('../img_cmn_new/bg_article_title.jpg') left bottom repeat-x; border-top:1px solid #ffffff; display:table; }
div#main div#main_title div.main_thumb div.title02 h3 { width:643px; height:22px; padding:2px 0 2px 47px; font-size:145%; font-weight:bold; }

/* 2カラム メインタイトル（アイコン有り） */
div#main div#main_title div.main_icon img { padding:2px 0 2px 5px; position:absolute; }
div#main div#main_title div.main_icon div.title01 { width:690px; height:24px; background-color:#eeeeee; display:table; }
div#main div#main_title div.main_icon div.title01 p { width:633px; height:22px; padding:2px 0 0 57px; font-weight:bold; }
div#main div#main_title div.main_icon div.title02 { width:690px; height:26px; background:url('../img_cmn_new/bg_article_title.jpg') left bottom repeat-x; border-top:1px solid #ffffff; display:table; }
div#main div#main_title div.main_icon div.title02 h3 { width:633px; height:22px; padding:2px 0 2px 57px; margin:0; font-size:145%; font-weight:bold; display:table; }

/* 2カラム メインコンテンツ */
div#main div#main_box { width:688px; padding:0; border:1px solid #cccccc; display:table; clear:both; }
div#main div#main_box2 { width:688px; padding:0; border:1px solid #cccccc; border-top:none; display:table; clear:both; }
div#main div.inbox { width:658px; padding:15px; display:table; }
div#main div#main_box2 div.inbox { width:658px; padding:0 15px 15px 15px; display:table; }
div#main div.mbpad { width:658px; padding:15px 15px 10px; }


/* 2カラム メインコンテンツ（ムービータイトル） */
div#main div.inbox div.movtitle { width:658px; margin:25px 0 15px; background-color:#666666; clear:both; display:table; }
div#main div.inbox div.movtitle h4 { width:648px; color:#FFFFFF; display:table; padding:2px 0 2px 10px; }

/* 2カラム メインコンテンツ（サブタイトル） */
div#main div.inbox h4 { padding:10px 0 0; font-size:140%; font-weight:bold; clear:both; }
div#main div.inbox h4 span.sread { font-size:75%; }

/* 2カラム メインコンテンツ（テキスト） */
div#main div.inbox p { margin:10px 0 0; float:left; }
div#main div.inbox p.read { margin:5px 0 0; float:left; }
div#main div.inbox div.read { width:658px; margin:10px 0 0; clear:both; }

/* 2カラム メインコンテンツ（写真有り） */
div#main div.inbox p.photor { float:left; margin:0 0 10px 15px; font-size:95%; line-height:145%; }
div#main div.inbox p.photol { float:left; margin:0 15px 10px 0; font-size:95%; line-height:145%; }
div#main div.inbox p.photor img,
div#main p.photol img { margin:0 0 5px; }

/* 2カラム メインコンテンツ（ボックス内タイトル01） */
div#main div.boxtitle01 { width:680px; margin:4px 4px 0; background-color:#EEEEEE; display:table; clear:both; }
div#main div.boxtitle02 { width:680px; margin:40px 4px 0; background-color:#EEEEEE; display:table; clear:both; }
div#main div.boxtitleimg { margin:30px auto 0; display:table; clear:both; text-align:center; }
div#main div.boxtitle01 h4,
div#main div.boxtitle02 h4 { width:672px; display:table; padding:2px 0 2px 10px; }

/* 2カラム メインコンテンツ（記事ボックス内タイトル01） */
div#main div.inbox div.boxtitle01 { width:658px; margin:4px 0 0; background-color:#EEEEEE; display:table; clear:both; }
div#main div.inbox div.boxtitle02 { width:658px; margin:40px 0 0; background-color:#EEEEEE; display:table; clear:both; }
div#main div.inbox div.boxtitle03 { width:658px; margin:40px 0 0; background-color:#666666; display:table; clear:both; color:#FFFFFF; }
div#main div.inbox div.boxtitleimg { margin:30px auto 0; display:table; clear:both; text-align:center; }
div#main div.inbox div.boxtitle01 h4,
div#main div.inbox div.boxtitle02 h4,
div#main div.inbox div.boxtitle03 h4 { width:648px; display:table; padding:2px 0 2px 10px;  }

/* 2カラム メインコンテンツ（ボックス内サブタイトル01） */
div#main div.subtit_box01 { width:680px; margin:5px 4px 0; display:table; clear:both; }
div#main div.subtit_box02 { width:680px; margin:25px 4px 0; display:table; clear:both; }

div#main div.subtit_box01 div.subtit,
div#main div.subtit_box02 div.subtit { width:680px; margin:5px 4px 0; display:table; clear:both; }
div#main div.subtit_box01 div.subtit h4,
div#main div.subtit_box02 div.subtit h4 { width:680px; height:18px; background-color:#F7F3EE; border-bottom:dashed 1px #CCCCCC; display:table; }
div#main div.subtit_box01 div.subtit h4 p,
div#main div.subtit_box02 div.subtit h4 p { width:672px; padding:0 0 0 8px; font-size:105%; font-weight:bold; float:none; }

/* 2カラム メインコンテンツ（記事ボックス内サブタイトル） */
div#main div.inbox div.subtit_box01 { width:658px; margin:5px 0 0; display:table; clear:both; }
div#main div.inbox div.subtit_box02 { width:658px; margin:25px 0 0; display:table; clear:both; }

div#main div.inbox div.subtit_box01 div.subtit,
div#main div.inbox div.subtit_box02 div.subtit { width:658px; margin:0; display:table; clear:both; }
div#main div.inbox div.subtit_box01 div.subtit h4,
div#main div.inbox div.subtit_box02 div.subtit h4 { width:658px; height:18px; padding:0; font-size:small; background-color:#F7F3EE; border-bottom:dashed 1px #CCCCCC; display:table; }
div#main div.inbox div.subtit_box01 div.subtit h4 p,
div#main div.inbox div.subtit_box02 div.subtit h4 p { width:650px; padding:0 0 0 8px; font-size:90%; font-weight:bold; }

/* 2カラム メインコンテンツ（ボックス内サブタイトル01 ハーフサイズ） */
div#main div.subtith { width:335px; margin:0; float:left; display:table; clear:both; }
div#main div.subtithr { width:335px; margin:0; float:right; display:table; }

div#main div.subtith h4,
div#main div.subtithr h4
{ width:335px; height:18px; background-color:#F7F3EE; border-bottom:dashed 1px #CCCCCC; display:table; }

div#main div.subtith h4 p,
div#main div.subtithr h4 p
{ width:327px; padding:0 0 0 8px; font-size:105%; font-weight:bold; }

/* 2カラム メインコンテンツ（サムネイル有り） */
div#main div.mbpad { width:658px; padding:15px 15px 10px; }
div#main div.mbpad table td img { margin:0 0 5px; }
div#main div.mbpad table td.photolink { width:588px; padding:4px 0 4px 10px; line-height:145%; vertical-align:middle; }
div#main div.mbpad table td.photolink img { margin:0 0 0 5px; }

/* 2カラム メインコンテンツ（サムネイル無し） */
div#main div.mbpad ul { width:658px; padding:0; margin:10px 0 5px; border-top:solid 1px #e6e6e6; }
div#main div.mbpad ul li { padding:0 0 0 17px; margin:10px 0 0; line-height:145%; background:url('../img_cmn_new/icon_list_bl.gif') left 2px no-repeat; }
div#main div.mbpad ul img { margin:0 0 0 5px; }

/* 2カラム メインコンテンツ（一覧ページ） */
div#main div.mbpad ul.list { width:658px; padding-top:0; margin:-5px 0 5px; border:none; }
div#main div.mbpad ul.list li { padding:0 0 0 17px; margin:10px 0 0; line-height:145%; background:url('../img_cmn_new/icon_list_bl.gif') left 2px no-repeat; }

/* 2カラム メインコンテンツ（ページ内リンク） */
div#main div.pegelink { width:690px; padding:5px 0; text-align:center; display:table; }
div#main div.pegelink a { background:url('../img_cmn_new/icon_pagelink.gif') left no-repeat; padding:0 0 0 16px; margin:0 5px; }

/* 2カラム メインコンテンツ（リンクページバナー） */
div#main div.linkbox01 { width:652px; margin:5px 9px 0; display:table; }
div#main div.linkbox02 { width:652px; margin:5px 9px 15px; display:table; }
div#main div.linkbox01 p, div#main div.linkbox02 p { margin:10px 0 0 5px; text-align:center; float:left; }
div#main div.linkbox01 a, div#main div.linkbox02 a { font-size:95%; line-height:135%; }

/* 2カラム メインコンテンツ（リンクページ リスト） */
div#main div.subtit_box01 div.subtith div.subin,
div#main div.subtit_box01 div.subtithr div.subin,
div#main div.subtit_box02 div.subtith div.subin,
div#main div.subtit_box02 div.subtithr div.subin
{ padding:10px; }

div#main div.subtit_box01 div.subtith div.subin li,
div#main div.subtit_box01 div.subtithr div.subin li,
div#main div.subtit_box02 div.subtith div.subin li,
div#main div.subtit_box02 div.subtithr div.subin li
{ padding:0 0 0 17px; margin:10px 0 0 0; line-height:145%; background:url('../img_cmn_new/icon_list_org.gif') left 2px no-repeat; }



/* 右カラム --------------------------------------------------------------*/
div#rightclmn { width:250px; padding:0; margin:0; float:right; display:inline; }

/* 右カラム（バナーエリア） */
div#rightclmn div.banner { width:250px; padding:0; margin:10px 0 0; text-align:center; }

/* 右カラム（新刊案内） */
div#rightclmn #newbook_title { width:250px; height:25px; margin-top:10px; background:url('../img_new/menu_tit_newbook.jpg') left top no-repeat; }
div#rightclmn #newbook_flash { width:246px; height:269px; padding:0 2px 2px; background:url('../img_new/menu_bg_newbook.jpg') left top no-repeat; display:table; }

/* 右カラム（書籍のご案内） */
div#rightclmn div.menu_book { margin-top:5px; background:url('../img_cmn_new/menu_bg.jpg') left top repeat-y; }
div#rightclmn div.menu_book h4 { height:33px; padding:12px 0 0 60px; font-weight:bold; background:url('../img_new/menu_tit_book.jpg') left top no-repeat; }
div#rightclmn div.menu_book ul { margin:5px 15px 0 15px; font-size:95%; line-height:135%; }
div#rightclmn div.menu_book li.book01 { padding:5px 0 0 0; margin:0; }
div#rightclmn div.menu_book li.book02 { padding:0; margin:0; }
div#rightclmn div.menu_book li.line { height:10px; padding:0; margin:10px 0 0; border-top:dashed 1px #e0e0e0; }
div#rightclmn div.menu_book li img { width:60px; margin:0 10px 0 0; float:left; }
div#rightclmn div.menu_book li div.photolink { width:150px; float:left; }
div#rightclmn div.menu_book li div.photolink p.spec { width:150px; margin-top:5px; }

/* 右カラム（記事メニュー） */
p.linksub { font-size:95%; line-height:130%; }

/* 右カラム（記事メニュー） */
div#rightclmn div.menu_report { margin-top:5px; background:url('../img_cmn_new/menu_bg.jpg') left top repeat-y; }
div#rightclmn div.menu_report h4 { height:33px; padding:12px 0 0 56px; font-weight:bold; background:url('../img_new/menu_tit_report.jpg') left top no-repeat; }
div#rightclmn div.menu_report ul { margin:0 5px 0 40px; }
div#rightclmn div.menu_report li { margin:6px 0 0 0; padding:0 0 0 17px; background:url('../img_cmn_new/icon_list_bl.gif') left 2px no-repeat; line-height:145%; }

/* 右カラム（リンク集メニュー） */
div#rightclmn div.menu_link { margin-top:5px; background:url('../img_cmn_new/menu_bg.jpg') left top repeat-y; }
div#rightclmn div.menu_link h4 { height:33px; padding:12px 0 0 56px; font-weight:bold; background:url('../link/img/menu_tit_link01.jpg') left top no-repeat; }
div#rightclmn div.menu_link ul { margin:0 5px 0 40px; }
div#rightclmn div.menu_link li { margin:6px 0 0 0; padding:0 0 0 17px; background:url('../img_cmn_new/icon_list_bl.gif') left 2px no-repeat; line-height:145%; }

/* 右カラム（バナーダウンロード） */
div#rightclmn div.menu_linkdl { margin-top:5px; background:url('../img_cmn_new/menu_bg.jpg') left top repeat-y; }
div#rightclmn div.menu_linkdl h4 { height:33px; line-height:135%; padding:12px 0 0 56px; font-weight:bold; background:url('../link/img/menu_tit_link02.jpg') left top no-repeat; }
div#rightclmn div.menu_linkdl p { line-height:145%; padding:12px 15px 0; }
div#rightclmn div.menu_linkdl ul { margin:10px 9px 0; }
div#rightclmn div.menu_linkdl li { height:23px; padding:5px 0 0; margin:8px 0 0; background:url('../link/img/btn_bg_dl.gif') left no-repeat; line-height:145%; }
div#rightclmn div.menu_linkdl li a { height:23px; padding:0 0 0 22px; margin:0 0 0 6px; background:url('../img_cmn_new/icon_dl.gif') left 1px no-repeat; display:block; }
div#rightclmn div.menu_linkdl div.linkbanner { font-size:95%; line-height:135%; text-align:center; padding-top:10px; margin:10px 5px 0; border-top:dashed 1px #e0e0e0; }
div#rightclmn div.menu_linkdl div.linkbanner img { padding-bottom:5px; }

/* 右カラム（トピック一覧） */
div#rightclmn div.menu_topics { margin-top:5px; background:url('../img_cmn_new/menu_bg.jpg') left top repeat-y; }
div#rightclmn div.menu_topics h4 { height:33px; padding:12px 0 0 56px; font-weight:bold; background:url('../img_new/menu_tit_report.jpg') left top no-repeat; }
div#rightclmn div.menu_topics ul { margin:0 5px 0 40px; }
div#rightclmn div.menu_topics li { margin:6px 0 0 0; padding:0 0 0 17px; background:url('../img_cmn_new/icon_list_bl.gif') left 2px no-repeat; line-height:145%; }

/* 右カラム（関連リンク） */
div#rightclmn div.menu_related { margin-top:5px; background:url('../img_cmn_new/menu_bg.jpg') left top repeat-y; }
div#rightclmn div.menu_related h4 { height:33px; padding:12px 0 0 56px; font-weight:bold; background:url('../img_new/menu_tit_reladed.jpg') left top no-repeat; }
div#rightclmn div.menu_related ul { margin:0 0 0 40px; }
div#rightclmn div.menu_related li { margin:6px 0 0 0; padding:0 0 0 17px; background:url('../img_cmn_new/icon_list_bl.gif') left 2px no-repeat; line-height:145%; }
div#rightclmn div.menu_related li.red { background:url('../img_cmn_new/icon_list_org.gif') left 2px no-repeat; }

/* 右カラム（メニューボックス下部） */
div#rightclmn div.menu_bottom { padding:0 0 10px 0; background:url('../img_cmn_new/menu_bottom.jpg') left bottom no-repeat; }



/* NEWS FLASH ---------------------------------------------------------------*/
body#newsconteiner { font-size:100%; line-height:100%; }
div.newsflash { width:100%; padding:0 0 15px; font-size:75%; display:table; }
div.newsflash p { padding:8px 0 0 15px; }
div.newsflash p span { margin:0 0 0 5px; font-size:90%; }

/* 2009/03/28 STUDIO Bloom 追加 */
/* Clearfix */
.clearfix:after{
  content:".";
  display:block;
  height:0;
/*	 clear:both;*/
  visibility:hidden;
}
.clearfix{
  overflow:hidden;
}
/* Hides from IE-mac \*/
* html .clearfix{
  height:1%;
  overflow:visible;
}
/* End hide from IE-mac */

