@charset "UTF-8";
/* =====================================================================
*
*    common.css : イニシャライズ
*
*    INDEX
*
*    1. Reset
*    2. font
*    3. link
*    4. テンプレート
*    5. クラス
*	 7. 汎用セレクトボックス
*
* =================================================================== */


/* =====================================================================
*
*    1. Reset
*
* =================================================================== */

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, p, blockquote, fieldset, th, td {
	margin:0px;
	padding:0px;
	border:none;
	font-size: 100%;
}

body { padding-bottom:40px; color:#333333; line-height:1.5; font-size:90%; text-align:center; background:#F7F5EC; }

img{ border:none; }
table{ font-size:inherit; font:100%; border-collapse:collapse; border-spacing:0; }
ul,li{ list-style: none; }
ol{ }
button{ cursor:pointer; }

pre { word-break: break-all; overflow: hidden; }

em, address{ font-style: normal; }

legend{ display:none; }

input[type="submit"]{ cursor:pointer; }

/* Reset HTML5 Elements */
mark,b{font-size:100%;font-weight:normal;}
section, nav, article, aside, header, footer, figure, legend { margin:0; padding:0; display: block;}
time { margin:0; padding:0; display:inline;}


/* =====================================================================
*
*    2. font
*
* =================================================================== */

body { font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

small{ font-size:80%; line-height:1.0; }

.strike{ text-decoration:line-through; }

/* 数字表示 */
.counter{ font-family:Georgia, "Times New Roman", Times, serif; }

/* =====================================================================
*
*    3. link
*
* =================================================================== */

a:link,		
a:visited	{ text-decoration:none; color:#4B93BF; }
a:hover,
a:focus		{ text-decoration:underline; color:#284AC1; }

/* =====================================================================
*
*    4. テンプレート
*
*    4.1. ヘッダー
*    4.2. コンテンツヘッダ
*    4.3. メインエリア
*    4.4. 右エリア
*    4.5. フッター
*
* =================================================================== */

#wrapper, footer#global-footer{ width:960px; margin:0 auto; padding:0; text-align:left; }

/* ------------------------------------------------------------------------------------------
 4.1. ヘッダー
------------------------------------------------------------------------------------------ */
header#global-header{ position:relative; height:60px; margin:10px 0 15px; }

  header#global-header h1{ float:left; width:170px; height:60px; }
    header#global-header h1 a{ display:block; width:170px; height:60px; overflow:hidden; text-indent:170px; white-space:nowrap; background:url(../img/common/globalNav.png) left -160px no-repeat; }

  nav#nav-global{ position:relative; float:right; width:780px; height:40px; margin:18px 0 0; }
    nav#nav-global ul{ overflow:hidden;}
	  nav#nav-global ul li{ float:left; }
	    nav#nav-global ul li a{ display:block; height:40px; overflow:hidden; white-space:nowrap; }
		nav#nav-global ul.nav-bookmark li a{ width:154px; text-indent:154px; }
		nav#nav-global ul.navSubMenu li a{ width:158px; text-indent:158pc; }
		
    nav#nav-global ul.nav-bookmark{ width:462px; background:url(../img/common/globalNav.png) left top no-repeat;
      border-radius: 7px;/* CSS3 草案 */
      -webkit-border-radius: 7px;/* Safari,Google Chrome 用 */
      -moz-border-radius: 7px;/* Firefox 用 */
	  behavior: url(/PIE.htc);}  
      nav#nav-global ul.nav-bookmark li{ width:154px; }
	
    nav#nav-global ul.navSubMenu{ position:absolute; width:316px; bottom:0px; right:0px; }
      nav#nav-global ul.navSubMenu li{ width:158px;
        border-radius: 7px;/* CSS3 草案 */
        -webkit-border-radius: 7px;/* Safari,Google Chrome 用 */
        -moz-border-radius: 7px;/* Firefox 用 */
		behavior: url(/PIE.htc);}
	  nav#nav-global ul.navSubMenu li.naviBbt{ background:url(../img/common/globalNav.png) -464px top no-repeat; }
	  nav#nav-global ul.navSubMenu li.naviQa{ background:url(../img/common/globalNav.png) -622px top no-repeat; }

	  
	  /* 角丸処理 */
	  nav#nav-global ul li.naviGuide a{
        border-radius: 7px 0 0 7px;/* CSS3 草案 */
        -webkit-border-radius: 7px 0 0 7px;/* Safari,Google Chrome 用 */
        -moz-border-radius: 7px 0 0 7px;/* Firefox 用 */
		behavior: url(/PIE.htc);}
	  nav#nav-global ul li.naviBmPost a{
        border-radius: 0 7px 7px 0;/* CSS3 草案 */
        -webkit-border-radius: 0 7px 7px 0;/* Safari,Google Chrome 用 */
        -moz-border-radius: 0 7px 7px 0;/* Firefox 用 */
		behavior: url(/PIE.htc);}
	  nav#nav-global ul li.naviBbt a,
	  nav#nav-global ul li.naviQa a{
		border-radius: 7px;/* CSS3 草案 */
		-webkit-border-radius: 7px;/* Safari,Google Chrome 用 */
		-moz-border-radius: 7px;/* Firefox 用 */
		behavior: url(/PIE.htc);}

		/* マウスオーバー */
		nav#nav-global ul li a:hover{ background:url(../img/common/globalNav.png) left -40px no-repeat; }
		
		nav#nav-global ul li.naviGuide a:hover{ background-position:left -40px; }
		nav#nav-global ul li.naviBmSearch a:hover{ background-position:-154px -40px; }
		nav#nav-global ul li.naviBmPost a:hover{ background-position:-308px -40px; }
		nav#nav-global ul li.naviBbt a:hover{ background-position:-464px -40px; }
		nav#nav-global ul li.naviQa a:hover{ background-position:-622px -40px; }

/* 選択状態 */
body#guide nav#nav-global ul li.naviGuide a{ background:url(../img/common/globalNav.png) left -80px no-repeat; }
body#search nav#nav-global ul li.naviBmSearch a{ background:url(../img/common/globalNav.png) -154px -80px no-repeat; }
body#post nav#nav-global ul li.naviBmPost a{ background:url(../img/common/globalNav.png) -308px -80px no-repeat; }
body#bbt nav#nav-global ul li.naviBbt a{ background:url(../img/common/globalNav.png) -464px -80px no-repeat; }
body#qa nav#nav-global ul li.naviQa a{ background:url(../img/common/globalNav.png) -622px -80px no-repeat; }

/* ------------------------------------------------------------------------------------------
 4.2. コンテンツエリア
------------------------------------------------------------------------------------------ */
#contents{ position:relative; margin-bottom:10px; }

/* コンテンツヘッダ */
#contenttop{ position:relative; }

/* メイン */
#main{ float:left; width:640px; }
  #main header.main-header{ margin-bottom:10px;}
  #main header.main-header h2{ font-size:125%; line-height:35px}

/* サイド */
#side{ position:relative; float:right; width:306px; }

  #main section.round,
  #side section.round,
  #side figure.round{ background-color:#FFF; padding:10px; margin-bottom:10px;
	box-shadow: 0 0 3px rgba(128,128,128,0.4);
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,0.4);
	-moz-box-shadow: 0 0 3px rgba(0,0,0,0.4); 
	behavior: url(/PIE.htc);}

  #main section.round{ padding:15px; }
  
  #rectangleAd{ padding:3px; margin-bottom:10px; background-color:#EFC8CE; }
  
  #feature-sect{ margin-bottom:15px; }

.side-sect article h4{ background-color:#BEE9E9; padding:5px; margin-bottom:5px; }

/* ------------------------------------------------------------------------------------------
 4.3. フッター
------------------------------------------------------------------------------------------ */
footer#global-footer{ clear:both; padding-bottom:55px; background:url(../img/common/logoBabystandbyfooter.png) center bottom no-repeat; }

  footer#global-footer a:link, footer#global-footer a:visited{ text-decoration:none; }
  footer#global-footer a:hover{ text-decoration:underline; }

  .toTop{ width:120px; margin-left:825px; overflow:hidden; }
    .toTop a{ display:block; height:28px; text-indent:120px; white-space:nowrap; background:url(../img/common/footer.png) left top no-repeat; }
    .toTop a:hover{ background-position:right top; }

  footer#global-footer nav{ position:relative; height:100px; background-color:#FFF; border:solid 1px #D8D6C7; }
    footer#global-footer nav dl{ height:80px; margin:10px 0; overflow:hidden;}
	  footer#global-footer nav dl dd{ float:left; width:160px; border-left:dotted 1px #D8D6C7; }
	  footer#global-footer nav dl dd:first-child{ border-left:none 0; }
	  
	  footer#global-footer nav dl dd.nav-bookmark{ background:url(../img/common/footer.png) left -30px no-repeat; }
	  footer#global-footer nav dl dd.nav-bbt{ background:url(../img/common/footer.png) left -110px no-repeat; }
	  footer#global-footer nav dl dd.nav-qa{ background:url(../img/common/footer.png) left -190px no-repeat; }
	  footer#global-footer nav dl dd.nav-guide{ background:url(../img/common/footer.png) left -270px no-repeat; }
	  
	    footer#global-footer nav dl dd a{ display: block; width:159px; height:15px; padding-top:65px; text-align:center; font-size:90%; }
  
  footer#global-footer nav aside.mobile{ position:absolute; bottom:0; right:0; width:290px; height:80px; padding:10px; border-left:1px solid #D8D6C7; overflow:hidden; white-space:nowrap; text-indent:310px; background:url(../img/common/commonBtn.png) left -300px no-repeat; }
  
  
  ul.nav-footer{ margin:15px 0 10px; text-align:center;}
    ul.nav-footer li{ display:inline; margin:0 10px; font-size:90%; line-height:1.5; }

  .rights{ text-align:center; font-size:75%; font-family:Helvetica, Arial, sans-serif; }

/* =====================================================================
*
*    5. クラス
*
* =================================================================== */

/* ------------------------------------------------------------------------------------------
 5.1. 角丸
------------------------------------------------------------------------------------------ */
.round{ border-radius: 7px;/* CSS3 草案 */
  -webkit-border-radius: 7px;/* Safari,Google Chrome 用 */
  -moz-border-radius: 7px;/* Firefox 用 */
  behavior: url(/PIE.htc);}

article.bmArtcle,
aside.userPost p,
.side-sect article h4,
ul.sort,
.comment-body{ border-radius: 5px;/* CSS3 草案 */
  -webkit-border-radius: 5px;/* Safari,Google Chrome 用 */
  -moz-border-radius: 5px;/* Firefox 用 */
  behavior: url(/PIE.htc);}


/* ------------------------------------------------------------------------------------------
 5.2.  ブックマークセット
------------------------------------------------------------------------------------------ */
article.bmArtcle{ position:relative; margin:15px 0 20px; border:solid 1px #CCC; }
  nav.navBmArticle{ float:left; width:65px; padding:5px; }
    nav.navBmArticle ul li{ margin-bottom:5px; }
	nav.navBmArticle ul li.comment{ margin-bottom:0; }
	
      nav.navBmArticle ul li a{ display:block; width:65px; overflow:hidden; white-space:nowrap; }
      nav.navBmArticle ul li.clipOff a{ height:40px; text-indent:65px; background:url(../img/common/bmInterface.png) left top no-repeat; }
        nav.navBmArticle ul li.clipOff a:hover{ background:url(../img/common/bmInterface.png) -65px top no-repeat; }
		
      nav.navBmArticle ul li.clipOn a{ height:40px; text-indent:65px; background:url(../img/common/bmInterface.png) -130px top no-repeat; }
        nav.navBmArticle ul li.clipOn a:hover{ background:url(../img/common/bmInterface.png) -195px top no-repeat; }
	
	nav.navBmArticle ul li.rating{ position:relative; height:40px; background:url(../img/common/bmInterface.png) -130px -40px no-repeat; }
      nav.navBmArticle ul li.rating a{ height:40px; background:url(../img/common/bmInterface.png) left -40px no-repeat; }
	  nav.navBmArticle ul li.rating em{ position:absolute; bottom:13px; right:5px; color:#333; font-size:135%; line-height:1.0; font-family:Georgia, "Times New Roman", Times, serif; font-weight:bold; text-align:right; }
        nav.navBmArticle ul li.rating a:hover{ text-decoration:none; background:url(../img/common/bmInterface.png) -65px -40px no-repeat; }
		
	nav.navBmArticle ul li.checked a,
	nav.navBmArticleDetail ul li.checked a{ display:none; }
	nav.navBmArticle ul li.checked em{ color:#FFF; }


      nav.navBmArticle ul li.comment a{ position:relative; height:30px; color:#333;}
      nav.navBmArticle ul li.comment a:hover{ text-decoration:none; background-color:#EEE; }
        nav.navBmArticle ul li.comment a span{ position:absolute; top:0; left:0; line-height:30px; font-size:60%;}
        nav.navBmArticle ul li.comment a strong{ float:right; font-size:135%; line-height:25px; font-family:Georgia, "Times New Roman", Times, serif; }
	  
	  
  /* 記事ヘッダー */
  article.bmArtcle div{ padding:9px; margin-left:75px; border-left:dotted 2px #CCC; }
    article.bmArtcle div h3{ width:430px; padding-right:70px; margin-bottom:5px; font-size:125%; line-height:1.4; font-weight:normal; }
	  article.bmArtcle div h3 img{ padding-right:5px; }
	  article.bmArtcle div h3 address{ display:inline-block; margin-left:10px; }
	  
	  *:first-child+html article.bmArtcle div h3 a:first-child{ float:left; margin-left:10px; padding-left:0; } /* IE7 */
	  
	    article.bmArtcle div h3 address a{ display:inline-block; vertical-align:middle; width:17px; height:23px; text-indent:17px; overflow:hidden; white-space:nowrap; background:url(../img/common/commonBtn.png) -60px top no-repeat; }

	article.bmArtcle div article figure{ position:relative; float:left; z-index:3939; }

  /* 紹介文 */
  aside.userPost{ position:relative; }
    aside.userPost figure{ position:absolute; top:-60px; right:0px; }
    aside.userPost p{ height:4.5em; padding:9px; margin:10px 0 0 145px; border:solid 1px #EAE2CA; font-size:91%; line-height:1.5; background-color:#FCFADA; }


  /* メタ */
  aside.meta{ clear:both; position:relative; padding:5px; background-color:#F0F0F0; font-size:80%; line-height:1.4; 
    border-radius:0 0 5px 5px;/* CSS3 草案 */
    -webkit-border-radius:0 0 5px 5px;/* Safari,Google Chrome 用 */
    -moz-border-radius:0 0 5px 5px;/* Firefox 用 */
	behavior: url(/PIE.htc);}
	
    aside.meta span.timer{ float:left; }
    aside.meta div{ float:right; width:40%; text-align:right; border:none 0; margin:0; padding:0;}


/*
サイドバー
*/
.bmArtcle-side{ padding:8px 0; border-bottom:dotted 1px #CCC; }
  .bmArtcle-side p{ padding-left:20px; font-size:70%; line-height:1.3; color:#666; }
  
  .bmArtcle-side h5{ padding:0 0 0 20px; text-indent:-20px; line-height:1.3; font-weight:normal; }
    .bmArtcle-side h5 img{ padding-right:4px; }


/*
* コメント一覧表示 
*/
article.bm-comment{ position:relative; display:block !important; min-height:90px; margin:10px 0; }
  article.bm-comment label{ position:absolute; top:0; left:0; width:38px; border-bottom:solid 3px #CCC; font-size:80%; line-height:1.4; text-align:right; }
  article.bm-comment figure{ float:left; margin-top:25px}
  article.bm-comment span.reply{ position:absolute; top:68px; left:0; font-size:75%; line-height:1.4; }
  
  article.bm-comment span.comment-body{ position:relative; display:block; padding:9px; border:solid 1px #DCDACD; margin-left:50px; font-size:90%; line-height:1.4; background-color:#E3F5FA; }
  article.bm-comment strong,
  article.bm-comment time{ display:block; }
  article.bm-comment time{ margin-top:5px; }
  article.bm-comment span.icon-delete{ position:absolute; top:-10px; right:-10px; }

article.my-comment span.comment-body{ background-color:#FFF; }


/* ------------------------------------------------------------------------------------------
 5.3. 階層図
------------------------------------------------------------------------------------------ */
.passlist{ height:25px; font-size:80%; line-height:1.5; }
  .passlist li{ float:left; display:block; padding:0 5px 0 15px; background:url(../img/common/commonBtn.png) left -400px no-repeat; }
  .passlist li:first-child{ padding-left:0; background-image:none; }
    .passlist li a{ color:#333; }


/* ------------------------------------------------------------------------------------------
 5.4. タグ
------------------------------------------------------------------------------------------ */
.taglist{ margin:15px 0; }
  .taglist li{ float:left; margin:0 5px 10px 0; }
  
    .taglist li a,
    .tagEdit .taglist li label{ display:inline-block; color:#000; text-decoration:none; padding:3px 10px 3px 25px; border:solid 1px #EAE8DF; font-size:80%; line-height:1.4; background:#FFF url(../img/common/iconTag.png) left top no-repeat;
    border-radius: 100%;/* CSS3 草案 */
    -webkit-border-radius: 10px;/* Safari,Google Chrome 用 */
    -moz-border-radius: 100%;/* Firefox 用 */  }
    .taglist li a:hover{ background-color:#EEE; background-position:left -30px; }


/* ------------------------------------------------------------------------------------------
 5.5. お知らせ
------------------------------------------------------------------------------------------ */
.side-sect article#infomation{}
  .side-sect article#infomation dl{}
    .side-sect article#infomation dl dt{ padding:5px 0 0; font-size:70%; line-height:1.3; color:#666; }
    .side-sect article#infomation dl dd{ padding:0 0 5px; border-bottom:dotted 1px #999; }
  .side-sect article#infomation div.more{ padding:10px 0 20px; margin:0 auto; text-align:center; }
    .side-sect article#infomation div.more a{ padding:3px 10px; background-color:#666; color:#FFF; }


/* ------------------------------------------------------------------------------------------
 5.7. ソート
------------------------------------------------------------------------------------------ */
ul.sort{ padding:8px; background-color:#EEE; font-size:90%; line-height:1.2; }
  ul.sort li{ display:inline; border-left:solid 1px #AAA; padding:0 10px; }
  ul.sort li:first-child{ border-left:none 0; }
  
    ul.sort li.active a{ color:#333; font-weight:bold; text-decoration:none; }


/* ------------------------------------------------------------------------------------------
 5.8. ページネーション
------------------------------------------------------------------------------------------ */
.pagenation{ clear:both; padding:10px 0; font-weight:normal; text-align:center; }

/* ページ番号表示 */
p.pager{ }
  p.pager a{ padding:0.1em 0.5em; border:solid 1px transparent; text-decoration:none; font-size:90%; line-height:1.2em; }
    p.pager span a{ border:solid 1px #4B93BF; }    
    p.pager a:hover, p.pager a.PagerItemSel{ border:solid 1px #4B93BF; background-color:#4B93BF; color:#FFF; }
    p.pager a.PagerItemSel{ font-weight:bold; }

.Summary{ margin:10px; color:#777; font-size:90%; }


/* もっと見る */
a.more{ display:block; border:solid 1px #999; padding:4px 9px; text-align:center; text-decoration:none; font-weight:bold; color:#666; background:url(../img/bookmark/bgMore.png) left top repeat-x; }
  a.more:hover{ background-position:left -40px; }


/* ------------------------------------------------------------------------------------------
 5.9. ボタン / サムネイル
------------------------------------------------------------------------------------------ */
.btm24{ display:block; width:24px; height:24px; text-indent:24px; overflow:hidden; white-space:nowrap; }


/* サムネイル */
.thumb128 img{ width:128px; height:72px; padding:3px; background-color:#DCD2B7; }
.thumb216 img{ width:216px; height:122px; padding:3px; background-color:#DCD2B7; }


/*ユーザーサムネイル*/
.us-thumb48 img{ width:48px; height:48px; padding:3px; background-color:#DCD2B7; }
.thumb32{ width:32px; height:32px; padding:3px; background-color:#DCD2B7; }
.thumb48{ width:48px; height:48px; padding:3px; background-color:#DCD2B7; }


/* ------------------------------------------------------------------------------------------
 5.10. ログイン
------------------------------------------------------------------------------------------ */
#loginProfile{ position:relative; border:solid 1px #C36; padding:9px;}
  #loginProfile figure{ float:left; padding-right:10px; }
  #loginProfile dl{ margin:0 0 5px 65px;}
    #loginProfile dl dd{ float:left; width:95px; padding:0 5px; text-align:center; }
    #loginProfile dl dd.stat-post{ border-left:solid 1px #CCC; }
      #loginProfile dl dd a{ display:block; font-size:200%; line-height:1.0; color:#333; }
      #loginProfile dl dd span{ font-size:75%; line-height:1.4;}

  #loginProfile nav{ padding:5px; background-color:#FCF0F4; }
    #loginProfile nav ul{ float:left; }	
      #loginProfile nav ul li{ float:left; margin-right:10px; }
    #loginProfile nav figure{ float:right; }


/* ログアウト時 */
#forLogin{}
  #forLogin li{ float:left; }
  #forLogin li.navLogin{ margin-right:10px; }
    #forLogin li a{ display:block; white-space:nowrap; overflow:hidden; }
	
    #forLogin li.navLogin a{ width:100px; height:70px; text-indent:100px; background:url(../img/common/commonBtn.png) left -160px no-repeat; }
	#forLogin li.navLogin a:hover{ background-position:left -230px; }
	
    #forLogin li.navRegister a{ width:176px; height:70px; text-indent:176px; background:url(../img/common/commonBtn.png) -100px -160px no-repeat; }
    #forLogin li.navRegister a:hover{ background-position:-100px -230px; }


/* ------------------------------------------------------------------------------------------
 5.11. チュートリアル
------------------------------------------------------------------------------------------ */
/* ログインパネルに表示 */
#loginProfile ol.tutorial{ margin-top:1.0em; }
  #loginProfile ol.tutorial li{ margin:0.5em 0 0.5em 2.5em; list-style:decimal; }


/* ------------------------------------------------------------------------------------------
 5.12. ガイド
------------------------------------------------------------------------------------------ */
#side section#miniGuide{ position:relative; background-color:#84CEE6; }

  #side section#miniGuide h4{ line-height:30px; }
  .mini-guide-view{ position:relative; left:-10px; width:306px; height:240px; overflow:hidden; }
    .mini-guide-view #guideimg0{ position:absolute; left:0; }
    .mini-guide-view #guideimg1{ position:absolute; left:306px; }
    .mini-guide-view #guideimg2{ position:absolute; left:612px; }
    .mini-guide-view #guideimg3{ position:absolute; left:918px; }
    .mini-guide-view #guideimg4{ position:absolute; left:1224px; }
    .mini-guide-view #guideimg5{ position:absolute; left:1530px; }
    .mini-guide-view #guideimg6{ position:absolute; left:1836px; }
    .mini-guide-view #guideimg7{ position:absolute; left:2142px; }
    .mini-guide-view #guideimg8{ position:absolute; left:2448px; }
    .mini-guide-view #guideimg9{ position:absolute; left:2754px; }
  
  #side section#miniGuide .btnNext{ position:absolute; top:140px; left:-14px; }
  #side section#miniGuide .btnPrev{ position:absolute; top:140px; left:290px; }
  
  #side section#miniGuide ul.dots{ height:13px; padding:13px 0 0; margin-left:75px; text-align:center; }
    #side section#miniGuide ul.dots li{ float:left; width:13px; padding:0 5px; }
      #side section#miniGuide ul.dots li a{ float:left; display:block; width:13px; height:13px; background:url(../img/common/commonBtn.png) -210px top no-repeat; }
      #side section#miniGuide ul.dots li a:hover{ background-position:-230px top; }
      #side section#miniGuide ul.dots li a.active{ background-position:-250px top; }
  

/* ===================================================================
 999. 汎用クラス
 
 INDEX
 
 999.1. cleafix
 999.9. 非表示設定
=================================================================== */



/* ------------------------------------------------------------------------------------------
 999.1. cleafix
------------------------------------------------------------------------------------------ */
.clearfix:after, #contents:after, article.bmArtcle:after, article.bm-comment:after,  article.bm-comment-detail:after, #forLogin:after, aside.meta:after, .minor-notification:after, .major-notification:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.clearfix, #contents, article.bmArtcle, article.bm-comment, article.bm-comment-detail ,#forLogin, aside.meta, .minor-notification, .major-notification{
	display:inline-block;
}

/* Hides from IE-mac \*/    
*html .clearfix, *html #contents, *html article.bmArtcle, article. *html bm-comment, *html article.bm-comment-detail, *html #forLogin, *html aside.meta, *html .minor-notification, *html .major-notification{ height:1%; }

.clearfix, #contents, article.bmArtcle, article.bm-comment, article.bm-comment-detail, #forLogin, aside.meta, .minor-notification, .major-notification{ display:block; }
/* End hide from IE-mac */


/* ------------------------------------------------------------------------------------------
 999.2. 検索
------------------------------------------------------------------------------------------ */
.search div{ position:relative; width:306px; height:33px; margin-bottom:7px; background:url(../img/common/commonBtn.png) -30px -30px no-repeat; }
  .search input[type="text"]{ position:relative; top:2px; left:32px; width:235px; height:27px; line-height:27px; border:none 0; font-size:12pt; }
  .search input[type="submit"]{ position:absolute; top:5px; left:276px; width:24px; height:24px; text-indent:24px; overflow:hidden; border:none 0px; background:url(../img/common/commonBtn.png) left -30px no-repeat; }


/* ------------------------------------------------------------------------------------------
 999.3. Notification
------------------------------------------------------------------------------------------ */
.major-notification{ padding:15px; background-color:#FFC; color:#C36; font-size:110%; line-height:1.5; margin:15px 0; }
.minor-notification{ padding:8px; border:solid 2px #C36; background-color:#F7F5EC; margin:10px 0; }

.minor-notification, .major-notification{
  box-shadow: 0 0 3px rgba(0,0,0,0.4);
  -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.4);
  -moz-box-shadow: 0 0 3px rgba(0,0,0,0.4);
  border-radius: 5px;/* CSS3 草案 */
  -webkit-border-radius: 5px;/* Safari,Google Chrome 用 */
  -moz-border-radius: 5px;/* Firefox 用 */
  behavior: url(/PIE.htc);}


/* ------------------------------------------------------------------------------------------
 999.4. アイコン
------------------------------------------------------------------------------------------ */
.icon{ display:block; cursor:pointer; width:30px; height:30px; text-indent:30px; overflow:hidden; white-space:nowrap; }
  .icon-delete{ background:url(../img/common/commonBtn.png) -120px top no-repeat; }
  .btnLogout{ background:url(../img/common/commonBtn.png) -90px top no-repeat; }
  .btnNext a.icon{ background:url(../img/common/commonBtn.png) -150px top no-repeat; }
  .btnPrev a.icon{ background:url(../img/common/commonBtn.png) -180px top no-repeat; }


/* ------------------------------------------------------------------------------------------
 999.5. エラー表記
------------------------------------------------------------------------------------------ */
section.error{ border:1px solid #C3AD90; font-size:110%; line-height:1.4; margin:50px 0 50px; padding:20px; }
  section.error h3{ border-bottom:1px solid #C3AD90; font-size:110%; line-height:1.4; margin-bottom:20px; padding-bottom:10px; }
  
  
/* ------------------------------------------------------------------------------------------
 999.9. サブウィンドウ
------------------------------------------------------------------------------------------ */
article.window{ position:absolute; padding:5px; background-color:#45B4DA; z-index:4949;
  border-radius:5px;/* CSS3 草案 */
  -webkit-border-radius:5px;/* Safari,Google Chrome 用 */
  -moz-border-radius:5px;/* Firefox 用 */
	box-shadow: 0 0 3px rgba(0,0,0,0.4);
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,0.4);
	-moz-box-shadow: 0 0 3px rgba(0,0,0,0.4);}

  article.window h4{ color:#FFF; margin-bottom:5px; }

  article.window section{ background-color:#FFF; }
  article.window section a{ color:#333; }

  article.window div.window-close{ float:none; padding:5px; text-align:center; }
    article.window .window-close a{ color:#FFF; }


/* ------------------------------------------------------------------------------------------
 999.10. キャンペーン
------------------------------------------------------------------------------------------ */
.campaing-sect,
.bnr-campaign-detail,
.bnr-campaign-detail-help{ margin-bottom:10px; }

.bnr-campaign-detail-help{ border:solid 1px #C55050; padding:9px; margin-bottom:25px; font-size:90%; line-height:1.5;
  border-radius:5px;/* CSS3 草案 */
  -webkit-border-radius:5px;/* Safari,Google Chrome 用 */
  -moz-border-radius:5px;/* Firefox 用 */}
  .bnr-campaign-detail-help h3{ font-size:100%; margin-bottom:5px; }
  .bnr-campaign-detail-help dl{ margin-bottom:1.0em; }
  .bnr-campaign-detail-help dt{ clear:both; float:left; font-weight:bold; }
  .bnr-campaign-detail-help dd{ padding-left:6.0em; }
	
  .bnr-campaign-detail-help div.caution{ color:#C55050; font-size:80; line-height:1.5; }
    .bnr-campaign-detail-help div.caution{ padding-left:1.0em; text-indent:-1.0em; }

