/*==============================================================*/
/* 共通スタイル設定 */
/*==============================================================*/
/* ■ボディ------------------------------------------------------ */
body {
	color:     #303030;
	background: #e8e4db url(/landing/dc/past_common/common/images/bg.gif) repeat-x;
	margin:     15px }

body.popup {background-image: none}
body,td,div {
	font-size:small;
	/*line-height:110%;*/
}

/* ■タイトル・見出し---------------------------------------------- */
h1 {
	background: url(/landing/dc/past_common/common/images/bg_h1.gif) no-repeat left center;	
	color: #FFFFFF;
	font-size:14px;
	font-weight:bold;
	padding: 5px 18px;
	margin: 0 0 20px 0 ;
	position: relative;              /* IE6バグ用 */
}
/* 画像タイトル（大見出し）*/
img.titleH1{
	margin-bottom: 10px;
}
h2 {
	background: url(/landing/dc/past_common/common/images/bg_h2.gif) no-repeat left center;	
	color: #303030;
	font-size:14px;
	font-weight:bold;
	padding: 0px 25px;
	margin: 0 0 10px 0;
	position: relative;              /* IE6バグ用 */
}
h3 {
	background: url(/landing/dc/past_common/common/images/bg_h3.gif) repeat-x left bottom;	
	color: #303030;
	font-size:12px;
	font-weight:bold;
	padding: 0 0 3px 0;
	margin: 0 0 10px 0;
	
}
h4{
	font-size:12px;
	font-weight:bold;
	padding: 0;
	margin:0 0 7px 0;
}
form {
	margin: 0;	
}
img{
	border: none;
}
img { 
	text-align: center; 
	vertical-align: text-top; 
	border: solid 0 transparent 
}

/* ■色指定-------------------------------------------- */
.red {
	COLOR: #ff0000
}
.red_b {
	COLOR: #ff0000;
	font-weight: bold;
}


/* ■本文・キャプション-------------------------------------------- */
small{
	font-size:x-small;
}
/* ■リスト------------------------------------------------------ */
ul,ol {
	margin: 0 0 10px 20px;
	padding: 0 }

/* デフォルトリスト */
ul li      {
	line-height: 1.17;
	background:   url(/landing/dc/past_common/common/images/icon_ya01.gif) no-repeat left top;
	list-style:   none;
	margin:       0 0 2px -20px;
	padding:      0 0 0 12px }
ol li      {
	list-style-position:inside;
	line-height: 1.17;
	list-style-type:   decimal;
	margin:       0 0 2px 10px;
	padding:      0 0 0 0px;
}

/* 大リスト */
ul li.listL,ul.listL li {
	background: url(/landing/dc/past_common/common/images/icon_list01.gif) no-repeat left top;
	line-height: 1.17;
	list-style: none;
	margin: 0 0 0 -20px;
	padding: 0 0 5px 12px;
}
.listLine2 {
	padding-left: 7px;
	border-left:   4px solid #233E73 }
ul li.listL2,ul.listL2 li {
	background: url(/landing/dc/past_common/common/images/icon_listL2.gif) no-repeat left top;
	line-height: 1.17;
	list-style: none;
	margin: 0 0 0 -20px;
	padding: 0 0 0px 12px;
}
/* 小リスト */
ul li.listS,ul.listS li {
	background: url(/landing/dc/past_common/common/images/icon_list02.gif) no-repeat left top;
	font-size:x-small;
	line-height: 1.17;
	list-style: none;
	margin: 0 0 0 -20px;
	padding: 0 0 3px 10px;
}
/* ノーマル型リスト */
ul li.normal,ul.normal li       {
	background-color:   transparent;
	background-image:    none;
	background-position: 0 0;
	list-style-type:     disc;
	margin:              0 0 2px;
	padding:             0 }
ul.normalS li     {
	background: url(/landing/dc/past_common/common/images/icon_list02.gif) no-repeat left top;
	line-height: 1.17;
	list-style: none;
	margin: 0 0 0 -20px;
	padding: 0 0 3px 10px;
}

/* 数字型リスト */
ul.decimal li     {
	background-color:   transparent;
	background-image:    none;
	background-position: 0 0;
	list-style:  decimal;
	margin:              0 0 2px 8px;
	padding:     0 
}
/* アルファベット型リスト */
ul.alpha li           {
	background-color:   transparent;
	background-image:    none;
	background-position: 0 0;
	list-style:          lower-alpha;
	margin:              0 0 2px 8px;
	padding:             0 }
/* アルファベット型リスト大文字 */
ul.alphaC li           {
	background-color:   transparent;
	background-image:    none;
	background-position: 0 0;
	list-style:          upper-alpha;
	margin:              0 0 2px 8px;
	padding:             0 }	
/* ※印型リスト */
ul.kome li ,ul li.kome {
	line-height: 1.17;
	background:   url(/landing/dc/past_common/common/images/bg_list_kome.gif) no-repeat left top;
	list-style:   none;
	margin:       0 0 2px -20px;
	padding:      0 0 0 18px }
	
ul.kome_r li ,ul li.kome_r {
	line-height: 1.17;
	background:   url(/landing/dc/past_common/common/images/bg_list_kome_red.gif) no-repeat left top;
	list-style:   none;
	margin:       0 0 2px -20px;
	padding:      0 0 0 18px }

/* none型リスト */
ul.none li ,ul li.none  {
	background-color:   transparent;
	background-image:    none;
	background-position: 0 0;
	list-style:   none;
	margin:       0 0 2px -20px;
	padding:      0 0 0 18px }


/* pink矢印型リスト */
ul.pink li ,ul li.pink  {
	line-height: 1.17;
	background: url(/landing/dc/past_common/common/images/icon_ya_pink.gif) no-repeat left top;
	list-style: none;
	margin: 0 0 2px -20px;
	padding: 0 0 0 12px;
}


/* ■リンク色---------------------------------------------------- */
a:normal,
a:link,
a:visited
	{
	color: #023199;
	text-decoration: underline;
	}
a:hover,
a:active
	{
	color: #023199;
	text-decoration: underline;
	}
/* リスト内リンク */
a.list:link,
a.list:visited
	{
	color: #303030;
	text-decoration: none;
	}
a.list:hover,
a.list:active
	{
	color: #023199;
	text-decoration: underline;
	}
a.iconN,a.icon{
	background: url(/landing/dc/past_common/common/images/icon_snavi_ya.gif) no-repeat left center;
	padding-left: 13px;
	margin-left:7px;
	
}

/*==============================================================*/
/* 共通レイアウト設定 */
/*==============================================================*/
#wapper1{
	background-color: white; 
	text-align: left; 
	margin: 0; 
	padding: 0; 
	width: 750px; 
	border: solid 0 white 
	}
#main{ 
	margin: 0; 
	padding: 0px 50px; 
	border: solid 0 white 
	}
#main.wide{ 
	padding: 0px 20px; 
}
#main-popup{ 
	background-color: white; 
	text-align: left; 
	margin: 0; 
	padding: 10px;
}

#p_anchor{
	text-align: right;
	font-size: x-small;
	margin: -20px 0 0 0;
}
#idxlayout{
	margin-top:-20px;
}

#contents { padding: 0px 50px }
#contents.wide { padding: 0px 0px }

/* ■流用コンテンツ------------------------------------------------- */
div.rewrite{	
	line-height: 150%;	
}

div.rewrite a:link{color: #AB0102; text-decoration: underline;}
div.rewrite a:visited{color: #AB0102; text-decoration: underline;}
div.rewrite a:hover{color: #AB0102; text-decoration: underline;}
div.rewrite a:active{color: #AB0102; text-decoration: underline;}

/*==============================================================*/
/* コンテンツ内容 */
/*==============================================================*/

/* ■小見出しの□アイコン---------------------------------------- */
span.h3{
	color: #B3C0D2;
}

/* ■本文段落設定----------------------------------------------- */
div.prgh{
	margin:0 0 20px 0;
}

div.prgh p{
	margin:0 0 10px 0;
	line-height:1.2;
}

/* ■三菱東京UFJ銀行への社名変更対応 200512追加---------------- */
.BTM2006{
/*	color:#009900; */
/*	background-color:#CCCCCC; */
	}


/*==============================================================*/
/* ヘッダー・グランドナビ・サブナビ設定 */
/*==============================================================*/
table.header td.cel01{
	vertical-align: bottom;
	padding-bottom: 5px;
}
img.dc {
	margin-left:5px;
	margin-right:5px;
}
input.kensaku{ 
  border-color: #666666; 
  border-width: 1px; 
  border-style: solid; 
  color:#303030;
  width: 100px;
  font-size:12px;
}
/* ■サブナビ---------------------------------------------------- */
#subnavi{	
	padding: 0;
	margin: 0;
	height: 25px;
	width: 750px;
	background-color: #D7D7D7;
	border-top :#B3B3B3 1px solid;
	border-bottom :#B3B3B3 1px solid;
	font-size: x-small;
	text-align: right;
}

#subnavi2{	
	padding: 7px 10px;
	margin: 0;
	background-color: #D7D7D7;
	border-top :#B3B3B3 1px solid;
	border-bottom :#B3B3B3 1px solid;
	font-size: x-small;
	text-align: right;
}

/* ■パンクズ---------------------------------------------------- */
#pankuzu{
	margin-bottom: 20px; 
	vertical-align: bottom;
	padding: 8px 10px; 
	font-size: x-small; 
	background-color: #EEEEEE; 
	background: url(/landing/dc/past_common/common/images/bg_pankuzu.gif) repeat-x left bottom #EEEEEE;
	}
	
/* ■LOGOのみ時UNDERLINE---------------------------------------------------- */
.logoline {
	font-size: 1px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #FE0000;
	height: 1px;
}

/*==============================================================*/
/* BACK・UPリンク */
/*==============================================================*/
#pagelink { padding: 10px 0 }
#pagelink { margin-top: 20px }
#pagelink table{width:100%}

/*==============================================================*/
/* フッター設定 */
/*==============================================================*/
#footer{
	font-size: x-small;
}
.footer_menu td{
	background-color: #6A6A6A;
	padding: 3px;
	color: #7E7E7E;
	text-align: center;
	font-size: 110%;
}
a.foot:link,
a.foot:visited
	{
	color: #FFFFFF;
	text-decoration: none;
	}
a.foot:hover
	{
	color: #E91514;
	text-decoration: none;
	}
a.foot:active
	{
	color: #FFCC01;
	text-decoration: none;
	}
	

/* 20071217 SEO対応(Fase2) */
.seofoottd {
	background-color: #dcdcdc;
	padding: 3px 0 2px 0;
	color: #333333 !important;
	text-align: center;
	font-size: 110% !important;
}

.seofoottd a.foot:link,
.seofoottd a.foot:visited {
	color: #333333;
	text-decoration: none;
}
.seofoottd a.foot:hover {
	color: #E91514;
	text-decoration: none;
}
.seofoottd a.foot:active {
	color: #FFCC01;
	text-decoration: none;
}




/*==============================================================*/
/* コピーライト部設定 */
/*==============================================================*/
#copyright{
	font-size: x-small;
	padding: 10px 0;
	visibility: inherit;
}
	
/*==============================================================*/
/* コーナー内ナビ設定 */
/*==============================================================*/
.navilink{ 
	background-color: #EEEEEE; 
	margin-top: -10px;
	margin-bottom: 15px; 
	padding: 0; 
	border: solid 0 white 
	}	
.navilink2{ 
	background-color: #EEEEEE; 
	margin-top: 0px;
	margin-bottom: 15px; 
	padding: 0; 
	border: solid 0 white 
	}
.navilink2 tr td {vertical-align: top }
.navilink td.cel01,.navilink2 td.cel01{padding-left:5px; padding-bottom:2px;}
.navilink td.cel02,.navilink2 td.cel02{padding-left:0px; padding-bottom:2px;}
.navilink td.cel03,.navilink2 td.cel03{padding-left:5px; padding-bottom:5px;}
.navilink td.cel04,.navilink2 td.cel04{padding-left:0px; padding-bottom:5px;}

/*==============================================================*/
/* 汎用クラス */
/*==============================================================*/
/* ■ブロック要素系-------------------------------------------- */
.left{
	text-align: left;
}
.center{
	text-align: center;
}
.right{
	text-align: right;
}
/* ■マージン-------------------------------------------------- */
.sp_b5{
	margin-bottom:5px;
}
.sp_b10{
	margin-bottom:10px;
}
.sp_b15{
	margin-bottom:15px;
}
.sp_b20{
	margin-bottom:20px;
}
.sp_0{
	margin:0;
}

/* ■パディング-------------------------------------------------- */
.pad0{padding: 0px}
.pad5{padding: 5px}
.pad10{padding: 10px}
.pad15{padding: 15px}
.pad20{padding: 20px}

/* ■画像系---------------------------------------------------- */
/* 右寄せ画像 */
img.wrapR{
	float: right;
	margin-left:10px;
}
/* 左寄せ画像 */
img.wrapL{
	float: left;
	margin-right:10px;
}

/* ■フロートの終了----------------------------------------------- */
.floatend{
	clear: both;
}
/* ■点線------------------------------------------------------- */
.dotline {
	border-style: dotted;
	border-width:  1px;
	border-color:  silver }
.dotlineU {
	border-style: dotted;
	border-width:  0 0 1px;
	border-color:  silver }
.dotlineT  {
	border-style: dotted;
	border-width:  1px 0 0;
	border-color:  silver }

.dotlineL  {
	border-style: dotted;
	border-width:  0 0 0 1px;
	border-color:  silver }

.dotlineR  {
	border-style: dotted;
	border-width:  0 1px 0 0;
	border-color:  silver }


/* ■MoneyTop用を一時退避---------------------------------------------- */
#index-left {
	padding:     20px;
	border-right:#D8D6D7 1px solid;
	 }
/*.line {
	font-size:    1px;
	border-top:    1px solid #8093BB }
*/



/*==============================================================*/
/* 印刷用設定 */
/*==============================================================*/
@media print{
	#main-popup { 	background-color: white; 
	width: 93%;
	}
	#main-popup table{
	background-color:#FFFFFF;
	}
	h1,h2   {
	color:              black;
	font-size:           14px;
	font-weight:         bold;
	background-color:    silver;
	background-image:    url(.);
	background-position: left center;
	margin:              0 0 20px;
	padding:             5px }

	
/* ■リスト------------------------------------------------------ */
.listLine2 {
	padding-left: 0px;
	border-left:   0px solid white }
	
/* リスト印字 */
ul li ,
ul li.listS,ul.listS li,
ul.kome li ,ul li.kome ,
ul.kome li ,ul li.kome ,
ul.kome_r li ,ul li.kome_r ,
ul.normalS li     {
	background-color:   transparent;
	background-image:    none;
	background-position: 0 0;
	list-style-type:     disc;
	margin:              0 0 2px;
	padding:             0 }
	
ul li.listL,ul.listL li,
ul li.listL2,ul.listL2 li      {
	background-color:   transparent;
	background-image:    none;
	background-position: 0 0;
	list-style-type:     square;
	margin:              0 0 2px;
	padding:             0 }

}

/* ■ログインボックス用-------------------------------------- */

/* 通常 */
td.loginbox{
	border:2px solid #3399cc;
	padding:10px 10px 10px 10px;
}

/* McAfee用 */
td.loginbox_mcafee{
	border:2px solid #f6c4d0;
	padding:10px 5px 10px 5px;
}

/* フラワーサービス用 */
td.loginbox_flower{
	border:2px solid #a2d795;
	padding:10px 5px 10px 5px;
}

/* オンラインショップ用 */
td.loginbox_online{
	border:2px solid #d40624;
	padding:10px 5px 10px 5px;
}