@charset "euc-jp";
/*07-08-22*/

/*
--------------------
	index
  1. 汎用クラス
  2. section
  3. heading
  4. p
  5. ul
  6. ol
  7. icon, logo
  8. 2column(float)
  9. トップページ 見出し記事タイトル
 10. banner
 11. タブエリア
   -- タブ
   -- タブ表示内容
 12. レイアウト用テーブル
   -- 3カラム
   -- 2カラム
   -- カラム背景グレー指定
      -- 見出しが含まれる場合
 13. トップページ専用モジュール1
 14. トップページ専用モジュール2
 15. 記事ページ
   -- パンくず
   -- 記事見出し
   -- 記事
   -- バックナンバー
   -- 記事中写真
   -- 記事フォーム
   -- ジャンル見出し
   -- 全記事一覧
   -- 写真（背景付き））
 16. 写真(小) + テキストモジュール
   -- リスト型
      -- 3カラム限定
   -- 見出し + テキスト型
 17. 見出し + テキスト
 18. ドロップダウンメニュー
   -- 第一階層
   -- 第二階層
19.写真ギャラリー
20.文字羅列リスト

--------------------
*/


/* 汎用クラス
==================== */
.m0{
	margin: 0 !important;
}
.mt5{
	margin-top: 5px !important;
}
.mtb5{
	margin-top: 5px !important;
	margin-bottom: 5px !important;
}
.mt7{
	margin-top: 7px !important;
}

.mt10{
	margin-top: 10px !important;
}
.mt15{
	margin-top: 15px !important;
}

.mb0{
	margin-bottom: 0 !important;
}
.mb5{
	margin-bottom: 5px !important;
}
.mb10{
	margin-bottom: 10px !important;
}
.mb15{
	margin-bottom: 15px !important;
}
.mb18{
	margin-bottom: 18px !important;
}
.pt0{
	padding-top: 0 !important;
}
.p3{
	padding: 3px !important;
}
.p5{
	padding: 5px !important;
}
.p10{
	padding: 10px !important;
}
.plr5{
	padding-left: 5px !important;
	padding-right: 5px !important;
}
.pt5{
	padding-top: 5px !important;
}
.pb5{
	padding-bottom: 5px !important;
}
.pb0{
	padding-bottom: 0 !important;
}
.ptb5{
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}
.pl5{
	padding-left: 5px !important;
}
.pl10{
	padding-left: 10px !important;
}
.float_l{
	float: left;
}

.fclear{
	clear: both;
}
.nowrap{
	white-space: nowrap;
}

.w-max{
	width: 100%;
}
.bg-gray{
	background-color: #EBEEE8;
}
.bg-gray02{
	background-color: #eee;
}
.bg-as{
border:solid #B3D8B3 2px !important;
background-color: #D4EBD0 !important;
}

.bg-dgray{
	background-color: #ddd;
}
.bg-ad{
	background-color: #EFEFDB;!important;
}
.bg-black{
	background-color: #000 !important;
}

.bg-non{
	background: none !important;
}

.vtop{
	vertical-align: top !important;
}
.vmid{
	vertical-align: middle !important;
}

.bold{
	font-weight:bold;
}
.nml{
	font-weight: normal;
}
.c{
	text-align:center;
}
.r{
	text-align:right;
}

.l{
	text-align:left; !important;
}
.cb{
margin: 0 auto;!important;
text-align: center;!important;
}

/* section
==================== */
.sec{
	margin-top: 20px;
}
.sec10 .sec{
	margin-top: 10px;
}


/* heading
==================== */
.topi,
.topias{
	border-bottom: solid 3px #C8C8C8;
	padding: 0 0 2px 5px;
	line-height: 1.4;
}
.topias{
border-bottom: solid 3px #696;

}
.topi.pr{
	margin-bottom: 5px;
	border-bottom-width: 1px;
	font-weight: normal;
}
.topi a{
	padding-left: 20px;
	color: #333 !important;
	background: url("/web/20071010034807im_/http://www.asahi.com/css/common/images/blet_h2.gif") 0 0 no-repeat;
}
.topias a{
	padding-left: 85px;
	color: #333 !important;
	background: url("/web/20071010034807im_/http://www.asahi.com/css/common/images/blet_list_aspara_w.gif") 0 0 no-repeat;
}
.logo{
	border-bottom: none;
	padding-bottom: 0;
}
.logo a{
	padding-left: 0;
	background: none;
}
.topi.ad{
	border-bottom: solid 2px #BFB893;
}
.topi.other{
	border-bottom: solid 1px #C8C8C8;
}

.line_bs{
	border-bottom: solid 1px #ccc;
}

/* p
==================== */
.atc{
	margin: 0 0 15px 5px;
}
.atc a{
	text-decoration: underline;
}
.time{
	margin-left: 5px;
}
.astxt{
	margin: 5px 0 8px;
	background-color: #EBEEE8;
	padding: 5px;
}
.boxtxt{
	margin: 5px 0 8px;
	border:1px dotted #ccc;
	padding: 5px;
}


/* ul
==================== */
.list{
	margin: 10px 0 10px 0;
}
.list2{
	margin: 5px 0 0 0;
}
.list li,
.list2 li{
	margin-bottom: 6px;
	padding-left: 23px;
	line-height: 1.3;
	background: url("/web/20071010034807im_/http://www.asahi.com/css/common/images/blet_list_arw.gif") 5px 0.2em no-repeat;
}




.list li.icon,
.list2 li.icon{
	background-position: 5px 0.1em;
}
.list li.a,
.list2 li.a{
	background-image: url("/web/20071010034807im_/http://www.asahi.com/css/common/images/blet_list_a.gif");
}
.list li.d,
.list2 li.d{
	background-image: url("/web/20071010034807im_/http://www.asahi.com/css/common/images/blet_list_d.gif");
}
.list li.sankaku,
.list2 li.sankaku{
	background: url("/web/20071010034807im_/http://www.asahi.com/css/common/images/list_arw.gif") 10px 0.4em no-repeat;
}
.list li.book,
.list2 li.book{
	background: url("/web/20071010034807im_/http://www.asahi.com/css/common/images/blet_list_book.gif") 10px 0.2em no-repeat;
	padding-left: 70px;
}
.list.pr li,
.list2.pr li{
	margin-bottom: 3px;
	line-height: 1.2;
	background: url("/web/20071010034807im_/http://www.asahi.com/css/common/images/list_arw.gif") 10px 0.3em no-repeat;
}
.list.side li{
	float: left;
	height: 1em;
	margin-right: 10px;
	white-space: nowrap;
}
.list2.side li{
	float: left;
	height: 1em;
	margin-right: 10px;
	background: url("/web/20071010034807im_/http://www.asahi.com/css/common/images/blet_list_arw.gif") 5px 0.1em no-repeat;
}
/* 追加記述*/
*:first-child+html .list.side li,
*:first-child+html .list2.side li {
white-space: nowrap;
}
* html .list.side li,
* html .list2.side li {
white-space: nowrap;
}
/*追加記述*/ 

.bg-gray .list2.side {
	margin-top: 0px;
}
.list.kanren,.kanren{
	background-color: #EBEEE8;
	padding:5px 0;
}
/* 横定義リスト */
.list2.side dd,
.list2.side dt{
	float: left;
	height: 1em;
	margin-right: 10px;

}
.list2 dt a,
.list2 dd{
	margin-bottom: 6px;
	padding-left: 23px;
	line-height: 1.3;
	background: url("/web/20071010034807im_/http://www.asahi.com/css/common/images/blet_list_arw.gif") 5px 0.2em no-repeat;
}

/*改行する横リスト*/
.list3{
margin:0;
line-height: 1.5;
}
.list3 li img{
display:inline;
line-height:1.5;
}
.list3 li{
display:inline;
line-height:1.5;
}
/* 縦棒*/
.list4{
	margin-bottom: 0px;
}
.list4 li{
	border-left: solid 1px #555;
	padding: 0 5px;
	display: inline;
}
#list4 li.first{
	border-left: solid 1px #555;
}

/*アイコンなし横リスト*/
.list_no{
margin:0;
}
.list_no li,.list_no dd{
display:inline;
padding-right:3px;
padding-left: 3px;
line-height: 1.3;
height: 1.5em;
margin-right: 5px;
}

.list_no dt{
display:inline;
padding-right:0px;
}


/* ol
==================== */
#cnt .rnk{
	margin: 2px 0 10px 0;
}
#cnt .rnk li{
	margin-bottom: 5px;
	padding-left: 23px;
	line-height: 1.3;
	background-position: 5px 0.2em;
	background-repeat: no-repeat;
}
#cnt .rnk .no1{
	background-image: url("/web/20071010034807im_/http://www.asahi.com/css/common/images/icon_rank1.gif");
}
.rnk .no2{
	background-image: url("/web/20071010034807im_/http://www.asahi.com/css/common/images/icon_rank2.gif");
}
.rnk .no3{
	background-image: url("/web/20071010034807im_/http://www.asahi.com/css/common/images/icon_rank3.gif");
}
.rnk .no4{
	background-image: url("/web/20071010034807im_/http://www.asahi.com/css/common/images/icon_rank4.gif");
}
.rnk .no5{
	background-image: url("/web/20071010034807im_/http://www.asahi.com/css/common/images/icon_rank5.gif");
}

ol.decimal{
padding:0 5px 5px 35px;
line-height:1.5em;

}

 ol.decimal li{
list-style-position:outside;
list-style:decimal !important;
}


/* icon, logo
==================== */
.rss{
	float: right;
}
img.logo,
.icon img,
.list li img{
	vertical-align: baseline;
	margin-left: 5px;
}

img.logo{
	margin-right: 5px;
	margin-left: 0;
}

/* 2column (float)
==================== */
.col2-l{
	float: left;
}
.col2-r{
	float: right;
}
.col2-l,
.col2-r{
	width: 47%;
}
.list.col2-l,
.list.col2-r{
	margin-bottom: 0;
/* cancel "ie double margin bug" */
	display: inline;
	list-style-position: outside;
/* /cancel "ie double margin bug" */
}


/* トップページ 見出し記事タイトル
==================== */
#renewal{
	margin-bottom: 15px;
}
#top-news{
	display: inline;
	margin-bottom: 15px !important;
	border-bottom:1px solid #047;
}
#top-news a{
	color: #333;
}

#top-news a:hover,
#top-news a:active{
	border-bottom:2px solid #047;
	text-decoration: none;
}

#time,
#detail{
	margin-left: 5px;
	display: inline;
}


/* banner
==================== */
.bnr{
	float: right;
	width: 92px
}
.bnr img{
	display: block;
	margin-bottom: 3px;
	margin-left: 12px;
}


/* タブエリア
==================== */
/* タブ
-------------------- */
#tabcol{
	margin-top: 15px
}
#tabcol ul.tab{
	width: 428px;
}
#tabcol ul.tab li{
	float: left;
	margin-top: 5px;
	border-right: 1px solid #999;
	border-bottom: 1px solid #aaa;
	border-left: 1px solid #ccc;
	padding: 1px 0;
	width: 105px;
	text-align: center;
	background: #e3e3e3 url("/web/20071010034807im_/http://www.asahi.com/css/common/images/bg_tab.gif") 0 0 repeat-x;
}
#tabcol ul.tab li.as{
	border-right-color: #539C3F;
	border-left-color: #539C3F;
	background-color: #8CC871;
	background-image: url("/web/20071010034807im_/http://www.asahi.com/css/common/images/bg_tab_a.gif");
}
#tabcol ul.tab li.on,
#tabcol ul.tab li.as-on{
	margin-top: 0;
	padding-top: 2px;
	padding-bottom: 5px;
}
#tabcol ul.tab li.on{
	margin-top: 1px;
	border-bottom: none;
	background: #fff url("/web/20071010034807im_/http://www.asahi.com/css/common/images/bg_tab_on.gif") 0 0 repeat-x;
}
#tabcol ul.tab li.as-on{
	border-bottom-color: #8CC871;
	background: #8CC871 url("/web/20071010034807im_/http://www.asahi.com/css/common/images/bg_tab_aon.gif") 0 0 repeat-x;
}
#tabcol ul.tab li a{
	display: block;
	width: 105px;
	margin: -2px 0;
	padding: 2px 0;
	color:#666;

}
#tabcol ul.tab li.on a,
#tabcol ul.tab li.as-on a{
	margin-bottom: -5px;
	padding-bottom: 5px;
	font-weight:bold;

}
#tabcol ul.tab li.on a{
	color:#333;
}
#tabcol ul.tab li.as a,
#tabcol ul.tab li.as-on a{
	color:#fff;
}
/* タブ表示内容
-------------------- */
#cnt #result{
	border: solid 1px #ddd;
	border-top: none;
	padding-top: 1px;
	background: #fff url("/web/20071010034807im_/http://www.asahi.com/css/common/images/line_ddd.gif") 0 0 no-repeat;
}
.phtcl,phtcl_r{
	float: left;
	width: 130px;
	background-color: #EBEEE8;
}
.phtcl p{
	margin: 1px;
}
.phtcl img,.phtcl_r img{
	border: solid 4px #ccc;
}

.phtcl span{
	display: block;
	padding: 3px;
	text-align: left;
}
.phtcl.top,.phtcl_r.top{
	margin-bottom: 0;
}
.phtcl.top a:hover img,
.phtcl.top a:active img,
.phtcl.top a:focus img
.phtcl_r.top a:hover img,
.phtcl_r.top a:active img,
.phtcl_r.top a:focus img
{
	border-color: #efefef;
}

#result .list,
#result .rnk{
	margin-top: 10px;
}
#cnt #result .atc{
	margin-bottom: 5px;
}


/* レイアウト用テーブル
==================== */
.lay{
	border: none;
	width: 100%;
	border-spacing: 0;
	border-collapse: separate;
}
/* windows ie (under6.0) only */
* html .lay{
	border-collapse: collapse;
}
/* /windows ie (under6.0) only */
.lay td{
	border: none;
	padding: 0;
	vertical-align: top;
}

/* 4カラム */
td.cel01,td.cel01t{
width:25%;
}
td.cel02{
width:25%;
border-left:#fff solid 5px;
}
td.cel-bb{
border-bottom:#fff solid 5px;
}


/* 3カラム
-------------------- */
#cnt .col3 .cel-l,
#cnt .col3 .cel-c,
#cnt .col3 .cel-r{
	width: 32%;
}
#cnt .col3 .cel-c,
#cnt .col3 .cel-r{
	padding-left: 5px;
}
/* 2カラム
-------------------- */
#cnt .col2 .cel-l,
#cnt .col2 .cel-r{
	width: 48%;
}
#cnt .col2 .cel-r{
	padding-left: 5px;
}
/* カラム背景グレー指定
-------------------- */
#cnt .col2 .cel-r.bg-gray,
#cnt .col3 .cel-c.bg-gray,
#cnt .col3 .cel-r.bg-gray{
	padding-left: 0;
	border-left: solid 5px #fff;
}
#cnt .col2 .cel-l,
#cnt .col3 .cel-l{
	border-left: none;
}
#cnt .col2 .cel-l.bg-gray,
#cnt .col2 .cel-r.bg-gray,
#cnt .col3 .cel-l.bg-gray,
#cnt .col3 .cel-c.bg-gray,
#cnt .col3 .cel-r.bg-gray{
	border-bottom: solid 5px #fff;
}
/* 見出しが含まれる場合 */
#cnt .col2 .bg-gray .topi,
#cnt .col3 .bg-gray .topi{
	background-color: #fff;
	border-bottom :solid 5px #fff;
	margin-bottom: 0;
}
#cnt .col2 .bg-gray .topi span,
#cnt .col3 .bg-gray .topi span{
	display: block;
	margin-left: -5px;
	padding: 0 0 2px 5px;
	border-bottom: solid 3px #d3d3d3;
}
#cnt .col3 .bg-gray .topi span a{
	padding-bottom: 3px;
}

/* トップページ専用モジュール1
==================== */
.sp{
	margin-top: 15px;
	border: none;
	padding-bottom: 0;
}
.sp a:link{
	color: #047 !important;
}
.sp a:visited{
	color: #669 !important;
}
.sp a:hover,
.sp a:active,
.sp a:focus{
	color: #047 !important;
}


/* トップページ専用モジュール2
==================== */
.sp2{
	border: solid 1px #D3D3D3;
	margin: 15px 0 20px 0;
	width: 100%;
	border-collapse: collapse;
}
.sp2 td{
	padding:5px 5px 0 0;
	vertical-align: top;
}
.sp2 td.cel-heading{
	width: 10em;
	background-color: #EBEEE8;
}
.sp2 td .topi{
	border: none;
	margin: 0 0 4px -1px;
	padding-bottom: 0;
}
.sp2 td .topi a{
	padding-top: 2px;
}
.sp2 td ul.list{
	margin: 0 5px;
	padding-bottom: 0;
}
.sp2 td ul.list li{
	float: left;
	margin-bottom: 0;
	padding-bottom: 0;
	margin-right: 10px;
	background-position: 0 0.1em;
	white-space: nowrap;
}

.topxbox{
margin-top: 5px;
	background-color: #EBEEE8;
	padding-bottom: 5px;
}

.adbox{
margin-top: 5px;
	background-color: #F6F5E1;
	padding-bottom: 5px;
}

/* 記事ページ
==================== */
/* パンくず */
#bc{
	margin-bottom: 20px;
}
#bc a{
	margin: 0 5px;
	text-decoration: underline;
}
/* 記事見出し */
#cap,
#cap2{
	margin-bottom: 10px;
}
#cap a,
#cap2 a{
	color: #333;
}
#date{
	margin: 0 0 30px 0;
}
/* 記事 */
.kiji p{
	margin-bottom: 20px;
	line-height: 1.6 !important;
}
.kiji2{
	margin-bottom: 20px;
	line-height: 1.5 !important;
}
/* バックナンバー */
#bNum{
	margin-bottom: 20px;
}
#bNum li{
	border-right: solid 1px #555;
	padding: 0 5px;
	display: inline;
}
#bNum li.first{
	border-left: solid 1px #555;
}

/* 記事中写真（左寄せ） */
.npic{
	float: left;
	margin: 0 20px 10px 0;
}
.npic img{
	display: block;
	margin-bottom: 2px;
	margin-left:auto;
	margin-right:auto;
}

.npic td{
	padding-bottom: 15px;
}
/* 記事中写真(修正） */
.npic02{
	float: left;
	margin: 0 20px 10px 0;
	text-align:center;
}
.npic02 img{
	margin-bottom: 2px;
}
.npic02 p{
	text-align:left;
	line-height: 1.3 !important;
}

.npic02 td{
	padding-bottom: 0px;
}

/* 記事フォーム */
#srch2{
	margin-bottom: 20px;
	padding: 7px 10px;
	width: 60%;
	background-color: #e4e6e2;
	border:1px solid #cfcfcf;
	clear: both;
}
#srch2 .text{
	margin-bottom: 10px;
	font-weight: bold;
}
#srch2 input{
	vertical-align: middle;
}
#srch2 img{
	margin-left: 10px;
	vertical-align: middle;
}
/* ジャンル見出し */
#genre{
	margin-bottom: 10px;
	border-bottom: solid 1px #000;
	padding: 0 0 2px 5px;
	line-height: 1.4;
}
/* 全記事一覧 */
#alAtc{
	float: right;
	margin-top: 5px;
}
#alAtc a{
	text-decoration: underline;
}
/* 右寄せ写真カラム（背景付き） */
#phtcl2{
	float: right;
	padding: 0 0 5px 0;
	margin-left:15px;
	background-color: #EBEEE8;
	text-align:center;
}
#phtcl2 p{
	width: 190px;
}
/* ie only */
* html #phtcl2 p{
	line-height: 1.2;
}
/* */
#phtcl2 p img{
	border: solid 5px #C6CDC5;
}
#phtcl2 p span{
	display: block;
	padding: 5px 8px;
	background-color: #EBEEE8;
	text-align:left !important;
}
#phtcl2 p a:hover span,
.phtcl3 p a:hover span{
	text-decoration: underline;
}

/* フォトギャラ */
.phtcl3{
	text-align:center;
}

.phtcl3 p img{
	border: solid 5px #C6CDC5;
	margin:4px 0;
}
.phtcl3 p span{
	display: block;
	padding: 3px 8px;
	background-color: #EBEEE8;
	text-align:left;
}
.phtcl3 p span.c{
	text-align:center;
}

.phtcl3 p a:link img,.phtcl3 p a:visited img{
	border: solid 4px #fff;
}
.phtcl3 p a:hover img{
	border: solid 4px #C6CDC5;
}


/* 写真(小) + テキストモジュール
==================== */
/* リスト型
-------------------- */
.pctlist{
	margin: 5px 0;
	background-color: #EBEEE8;
}
.bg-gray .pctlist{
	margin-top: 0;
}

.pctlist .pct{
	margin: 1px 20px 0 0;
	float: left;
	padding: 1px;
	border: solid 4px #CACDC6;
	background-color: #fff;
}

/* ie only hack */
/* ￥*/
*+html .pctlist .pct,
* html .pctlist .pct{
margin-right: 20px;
}
/* */
/* /ie only hack */

.pctlist .list{
	padding: 6px 0 6px 15px;
	margin: 0;
}
.pctlist .list li{
	margin-left: 10px; 
	padding-left: 0; 
	background: none; 
	list-style-image: url("/web/20071010034807im_/http://www.asahi.com/css/common/images/blet_list_arw.gif"); 
}

.pctlist .list a{
	padding-left: 0;
	line-height: 1.3;
	background: none;
}



/* 3カラム限定 */
.col3 .pctlist .pct{
	margin-right: 20px;
}
.col3 .pctlist .list li{
	margin-left: 20px;
	padding-left: 0;
	background: none;
	list-style-image: url("/web/20071010034807im_/http://www.asahi.com/css/common/images/blet_list_arw.gif");
}
.col3 .pctlist .list a{
	padding-left: 0;
	line-height: normal;
	background: none;
}
/* 見出し＋テキスト型
-------------------- */
.pcttxt{
/*	margin-bottom: 5px; */
	margin: 5px 0;
	padding: 7px 7px 0;
	background-color: #EBEEE8;
}
.bg-gray .pcttxt{
	margin-top: 0;
}
.pcttxt .ttl{
	font-weight: bold;
}
.pcttxt .ttl .sttl{
	font-weight: normal;
}
.pcttxt span.as{
	padding-left: 16px;
	background: url("/web/20071010034807im_/http://www.asahi.com/css/common/images/blet_list_a.gif") 0 0.1em no-repeat;
}
.pcttxt span.do{
	padding-left: 16px;
	background: url("/web/20071010034807im_/http://www.asahi.com/css/common/images/blet_list_d.gif") 0 0.1em no-repeat;
}

.pcttxt .ttl img{
	margin: -6px 6px 0 -6px;
	float: left;
	padding: 1px;
	border: solid 4px #CACDC6;
	background-color: #fff;
}

.pcttxt .ttl img.bgnon{
	margin: -6px 6px 0 -6px;
	float: left;
	padding: 1px;
	border: solid 0px #CACDC6;
	background-color: transparent;
	
}
.pcttxt .ttl .cgreen img{
	border-color: #A2B396;
}
.pcttxt .ttl .cpink img,
.pctlist .cpink{
	border-color: #F3D8E9;
}
.pcttxt .ttl .corange img,
.pctlist .corange img{
	border-color: #F8CE93;
}
.pcttxt .ttl .cblue img,
.pctlist .cblue{
	border-color: #B5D0DB;
}
.pcttxt .ttl .cpurple img{
	border-color: #D7C9DF;
}
.pcttxt .ttl .cyellow img,
.pctlist .cyellow {
	border-color: #F5DB84;
}
.pcttxt .ttl .cas img,
.pctlist .cas{
	border-color: #A3D077;
}
.pcttxt .ttl .cdo img,
.pctlist .cdo{
	border-color: #9CB3D9;
}
.pcttxt .ttl .cnone img,
.pctlist .cnone{
	border: none;
	padding: 0;
}
.pcttxt .txt{
	margin-top: 4px;
	line-height:1.5;
}

/* 見出し + テキスト
==================== */
.setlist{
	border-bottom: solid 1px #ccc;
	margin-bottom: 10px
}
.setlist dt{
	margin-bottom: 5px;
	padding-left: 23px;
	font-weight: bold;
	line-height: 1.3;
	background: url("/web/20071010034807im_/http://www.asahi.com/css/common/images/blet_list_arw.gif") 5px 0.2em no-repeat;
}
.setlist dt.as{
	background: url("/web/20071010034807im_/http://www.asahi.com/css/common/images/blet_list_a.gif") 5px 0.2em no-repeat;
}

.setlist dt img{
	float: left;
	padding: 1px;
	margin: 5px 5px 10px 0;
	border: solid 4px #CACDC6;
	background-color: #fff;
}

.setlist dt .date{
	margin-left: 5px;
	font-weight: normal;
}
.setlist dd{
	margin-bottom: 10px;
	padding-left: 5px;
	line-height: 1.5;
}
.setlist dd .time{
	margin-right: 5px;
}



.setlist.last{
	border-bottom: none;
}



/* ドロップダウンメニュー
==================== */
#dmenu ul{
	margin-bottom: 20px;
	border: solid 1px #cbcbcb;
	background: #dadada url("/web/20071010034807im_/http://www.asahi.com/css/common/images/bg_dropdown.gif") 0 0 repeat-x;
}
#dmenu ul li{
	float:left;
	position:relative;
	white-space: nowrap;
	background: url("/web/20071010034807im_/http://www.asahi.com/css/common/images/gnav_line.gif") 100% 50% no-repeat;
}
/* 第一階層
-------------------- */
#dmenu ul li a{
	display:block;
	margin-right: 2px;
	padding: 0.3em 5px;
	text-decoration: none;
	color: #222;
}
#dmenu ul li a:hover,
#dmenu ul li a:active,
#dmenu ul li a:focus{
	background: #E1B5AF url("/web/20071010034807im_/http://www.asahi.com/css/common/images/bg_dropdown_on.gif") 0 0 repeat-x;
}
/*	第二階層
-------------------- */
#dmenu ul li ul{
	visibility:hidden;
	position: absolute;
	top:1.6em;
	left:0;
	border: none;
	/* windowsIE bug 回避 */
	background:#fff;
	/* /windowsIE bug 回避 */
}
#dmenu ul li.over ul{
	visibility:visible;
	border-bottom: solid 1px #b7b7b5;
	border-left: solid 1px #b7b7b5;
}
#dmenu ul li ul li{
	clear: left;
	white-space: normal;
}
#dmenu ul li ul li a{
	width: 10em;
	margin-right: 0;
	border-top: solid 1px #b7b7b5;
	border-right: solid 1px #b7b7b5;
	padding: 5px 8px;
	background: #eaeaea;
}
#dmenu ul li ul li a:hover,
#dmenu ul li ul li a:active,
#dmenu ul li ul li a:focus{
	background-color: #E1B5AF;
	background-image:none;
}

/* dropdown内icon指定
-------------------- */
#dmenu ul li img {
margin-right: 3px;
margin-bottom: 3px;
}

/* ￥*/
* html #dmenu img {
padding-top: 1px;
vertical-align: middle;

}
/**/


/*PRAD*/

ul.prad1 li{ /*list-style-image:url(http://web.archive.org/web/20071010034807im_/http://www.asahi.com/img/list_tri01.gif);*/
	background: url("/web/20071010034807im_/http://www.asahi.com/css/common/images/list_arw.gif") 10px 0.3em no-repeat;
	margin-bottom: 3px;
	line-height: 1.2;
	padding-left: 20px;
}

/* 右寄せ文字 */
.alAtc2{
	float: right;
	margin-top: 5px;
}

/* 古いCSS復活
==================== */
.new01{
	color:#f60;
	font-weight:bold;
	font-size:80%;
	font-family:"Verdana","Helvetica","sans-serif";
	margin-left:3px;
}

.dot {
	border : 1px dotted #ccc;
	margin : 15px 0;
	padding : 0 0 0 5px;
}



.table01 {
border-top : 1px solid #ccc;
border-right : 1px solid #ccc;
}
.table01 td,
.table01 th {
border-bottom : 1px solid #ccc;
border-left : 1px solid #ccc;
padding : 5px;
}
.table01 th{
font-weight:normal;
}
caption.cap01 {
color:#000;
text-align:left;
padding:5px;
}

/*ジャンル以下フォトギャラ 
-------------------- */

.phtcl_fg{
	float: left;
	background-color: #EBEEE8;
	text-align:center;
	margin-right:5px;
}
.phtcl_fg p{
	margin: 1px;
		background-color: #EBEEE8;
	
}
.phtcl_fg img{
	border: solid 3px #fff;
}
.phtcl_fg span{
	display: block;
	width:120px;
	height:50px;
	padding: 3px 5px;
	text-align: left;
}
.phtcl_fg a:hover img,
.phtcl_fg a:active img,
.phtcl_fg a:focus img{
	border-color: #F5DB84;
}

.phtcl_fg a:hover span {
	text-decoration: underline;
}

/*ジャンル以下フォトギャラ 中央寄せ*/
.phtcl_fg_c{
	display:inline;
	background-color: #EBEEE8;
	text-align:center;
	margin-right:2px;

}
.phtcl_fg_c p{
display:inline;
margin: 1px;
background-color: #EBEEE8;
padding:5px;
}
.phtcl_fg_c img{
	border: solid 3px #fff;
}

.phtcl_fg_c a:hover img,
.phtcl_fg_c a:active img,
.phtcl_fg_c a:focus img{
	border-color: #F5DB84;
}







/* 文字羅列リスト（BOOK・スポーツで利用）
============================================ */

.linelist th,
.linelist td {
border-top:1px dotted #FFF;
vertical-align: top;
padding:2px 5px 2px 0px;
text-align:left;
margin:0;
}
.linelist th h3{
padding-left:3px;
margin:0;
}
.borderno{
border: none !important;
}

/* 商品検索
================ */

/*商品タイトル*/
.title01{
color:#222;
font-size:150%;
border-bottom: solid 1px #333;
padding:5px 0;
margin:20px 0 3px 0px;
}


.f70lighter{
color:#666;
font-size:70%;
font-weight:lighter;
padding:0px 20px;
}

ul.shopsearchmenu{
display:inline;
list-style:none;
padding:0 0px 0 0;
margin:0;
}
ul.shopsearchmenu li{
display:inline;
list-style:none;
padding:0 10px 0 0;
margin:0;
}

/*商品一覧*/



table.shopsearch01{
width:100%;
border-top:solid 1px #ccc;
vertical-align:top;
}

th.shopsearch02{
padding:10px;
vertical-align:top;
width:5%;
text-align:center;
color:#888;
font-size:130%;
}

th.shopsearch02 strong{
padding:5px 7px;
border-right:#ddd solid 2px;
border-bottom:#ddd solid 2px;
}

/*25→10*/
td.shopsearch03{
padding:10px 20px;
vertical-align:top;
text-align:center;
width:10%;
}
td.shopsearch04{
padding:10px 20px;
vertical-align:top;
width:70%;
}



td.shopsearch04 dl.shopsearch05 dt{
font-weight:bold;
font-size:120%;
}

td.shopsearch04 dl.shopsearch05 dd{
padding:0;
line-height:140%;
font-size:90%;
}
td.shopsearch04 dl.shopsearch05 dd.inline{
display:inline;
padding-right:15px;
}


.shopbuy{
background: #e0e0e0 url("/web/20071010034807im_/http://www.asahi.com/css/common/images/btnback.gif") 0 0 repeat-x;
padding:3px 5px;
font-size:90%;
}
.shopbuy_wrap{
border:1px solid #ddd;
}
.shopbuy_line{
border-top:1px solid #ddd;
border-bottom:1px dotted #ddd;
padding:5px;
font-size:90%;
}

.inimg img{
	float: left;
}

/*video*/
.video_toukou{
float:left;
font-size:100%;
 background: url("/web/20071010034807im_/http://www.asahi.com/css/common/images/video_toukou.gif") 0 0.3em no-repeat; 
 padding:2px 0 5px 20px;
 margin:0px 0;
 }
 

.video_watch{
float:left;
font-size:90%;
background: url("/web/20071010034807im_/http://www.asahi.com/css/common/images/video_watch.gif") 0 0.3em no-repeat; 
padding:2px 0 5px 35px;
margin:0px 0;
 }
 
/*chumoku*/
.chu_topi{
	border-bottom: solid 3px #944;
	padding: 0 0 2px 5px;
	line-height: 1.4;
}
.chu_topibox{
margin-top: 5px;
padding-bottom: 5px;
}

/*
     FILE ARCHIVED ON 03:48:07 Oct 10, 2007 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 13:55:51 May 02, 2017.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/