@charset "UTF-8";

/*全体を格納*/
#wrapper { text-align: left; width: 964px; margin: 0 auto; padding: 3px 0 ; }
/*ヘッダー*/
#header { margin: 0; padding: 0; width: 964px; height: 120px; text-align: left; position: relative; }
#header h1 { float: left; width: 232px; margin: 0; }
#header h1 a { display: block; width: 232px; height: 29px; background: url(../img/logo.gif) no-repeat; text-decoration: none; text-indent: -99999px; font-size: 1px; line-height: 1px; overflow: hidden; outline: none; position: absolute; top: 35px; left: 2px; }
#header p { font-size: 65%; }
/*グローバルナビ*/
#head-navi {
    position: absolute;
    top: 35px;
    right: 0;
}
#head-navi li { float: left; display: inline; }
#head-navi li a, #link-english a {
    text-decoration: none;
    font-size: 10px;
    color: #666;
    text-shadow: 0px 0px 1px #ccc;
    outline: none;
    display: block;
    height: 23px;
    padding: 2px 9px 0 9px;
}
#header #link-english {
    margin: 0;
}
#link-english a {
    float: right;
}

#grobal-navi { width: 964px; height: 44px; position: absolute; top: 77px; left: 0; background: url(../img/navi.gif) no-repeat; }
#grobal-navi ul#grobal-navi_l { position: absolute; top: 7px; left: 9px; }
#grobal-navi ul#grobal-navi_r { position: absolute; top: 7px; left: 734px; }
#grobal-navi li { float: left; display: inline; }
#grobal-navi li a { text-decoration: none; text-indent: -99999px; font-size: 1px; line-height: 1px; overflow: hidden; outline: none; }
	#navi-original { }
		#navi-original a { display: block; width: 128px; height: 28px; background: url(../img/navi.gif) no-repeat -9px -7px; }
		#navi-original a:hover,#original #navi-original a { background-position: -9px -57px; }
	#navi-mecha { }
		#navi-mecha a { display: block; width: 128px; height: 28px; background: url(../img/navi.gif) no-repeat -149px -7px; margin-left: 12px; }
		#navi-mecha a:hover,#mecha #navi-mecha a { background-position: -149px -57px; }
	#navi-mecha-use { }
		#navi-mecha-use a { display: block; width: 128px; height: 28px; background: url(../img/navi.gif) no-repeat -294px -7px; margin-left: 17px; }
		#navi-mecha-use a:hover,#mecha-use #navi-mecha-use a { background-position: -294px -57px; }
	#navi-guide { }
		#navi-guide a { display: block; width: 73px; height: 28px; background: url(../img/navi.gif) no-repeat -734px -7px; }
		#navi-guide a:hover,#guide #navi-guide a { background-position: -734px -57px; }
	#navi-cart { }
		#navi-cart a { display: block; width: 53px; height: 28px; background: url(../img/navi.gif) no-repeat -819px -7px; margin-left: 12px; }
		#navi-cart a:hover,#cart #navi-cart a { background-position: -819px -57px; }
	#navi-mypage { }
		#navi-mypage a { display: block; width: 70px; height: 28px; background: url(../img/navi.gif) no-repeat -883px -7px; margin-left: 11px; }
		#navi-mypage a:hover,#mypage #navi-mypage a { background-position: -883px -57px; }
table#head-search { width: 265px; height: 22px; position: absolute; top: 10px; left: 448px; border-collapse: collapse; empty-cells: show; margin: 0; }
table#head-search td { font-size: 9px; padding: 0; border: 0; }
table#head-search td select { width: 90px; margin: 0 5px 0 0 !important; padding: 0; font-size:12px; }
table#head-search td input#search { width: 114px; height: 16px; margin: 0; padding: 3px; border: 0; background: url(../img/input-search.gif) no-repeat; }
table#head-search td input#btn-search { width: 53px; height: 22px; margin: 0; padding: 0; border: 0; }


/*ボックス*/
#box { text-align: left; width: 960px; margin: 0 auto; padding: 0; }
/*Panくずナビ*/
#pan { font-size: 65%; line-height: 130%; margin: 10px 0; }
/*ローカルナビ*/

#layout_l { float: left; width: 190px; margin: 0; padding: 0; }
#layout_l h2 { margin: 0; padding: 0; }
	#layout_l em { font-size:100%; font-weight:normal;}
	#layout_l .local-navi,#layout_l .local-navi02,#layout_l .local-navi03 { padding: 0 0px 10px; }
	#layout_l .local-navi li,#layout_l .local-navi02 li { background: #f9f9f9; border-top: 1px solid #fff; border-bottom: 1px solid #d7d7d7; }
	#layout_l .local-navi li.title { padding: 5px 10px; background: #F9F9F9; }
	#layout_l .local-navi li a,#layout_l .local-navi li em,#layout_rr .local-navi li a { display: block; background: url(../img/arrow_01.gif) no-repeat 10px 13px; padding: 5px 0 5px 20px;}
	#layout_l .local-navi li a:hover, #layout_l .local-navi02 li a:hover, #layout_l .local-navi li a.hover, #layout_l .local-navi02 li a.hover { background: #E7E7E7 url(../img/arrow_01.gif) no-repeat 10px 13px; }
	#layout_l .local-navi li ul { margin: 0 0px; padding-bottom: 10px; }
	#layout_l .local-navi li li { background: none; border: 0; }
	#layout_l .local-navi li li a,#layout_l .local-navi li li em { display: block; background: url(../img/arrow_01.gif) no-repeat 18px 8px; padding: 1px 0 1px 28px; }
	#layout_l .local-navi li li a:hover, #layout_l .local-navi li li a.hover { background: #E7E7E7 url(../img/arrow_01.gif) no-repeat 18px 8px; }
	#layout_l .local-navi02 li a { display: block; height: 72px; padding: 9px; }
	#layout_l .local-navi02 li a img { float: left; margin: 0 8px 0 0; }
	#layout_l .bnr { margin: 0 0 13px; }
	#layout_l .bnr-express { margin: 0 0 20px; }

	#layout_l .sub-navi { background: none; margin: 0; padding: 0; border:none; }
	#layout_l .sub-navi li { background: none; border:none; margin-left:15px; }
	#layout_l .sub-navi li a { display: block; background: url(../img/arrow_01.gif) no-repeat 10px 13px; padding: 5px 0 5px 20px; }
	#layout_l .sub-navi li a:hover { background: #E7E7E7 url(../img/arrow_01.gif) no-repeat 10px 13px; }



	#layout_l .local-navi03 li { background: #f9f9f9; border-top: 1px solid #fff; border-bottom: 1px solid #d7d7d7; position:relative;}
	#layout_l .local-navi03 li.title { padding: 5px 10px; background: #F9F9F9; }
	#layout_l .local-navi03 li a { display: block; padding: 5px 0 5px 20px; width:168px; }
	#layout_l .local-navi03 li.icon a { display: block; padding: 5px 0 5px 20px; background: url(../img/arrow_01.gif) no-repeat 10px 13px; width:168px;}
	#layout_l .local-navi03 li em { display: block; padding: 5px 0 5px 20px; background: url(../img/arrow_01.gif) no-repeat 10px 13px; width:168px;}
	#layout_l .local-navi03 li a:hover { background: #E7E7E7; }
	#layout_l .local-navi03 li ul { margin: 0 0px; padding: 0 0 10px 0; border:none;}
	#layout_l .local-navi03 li li { background: none; border: 0; /* IE6用ハック→ */_display:inline; }
	#layout_l .local-navi03 li li a { display: block; padding: 1px 2px 1px 28px; width:158px; }
	#layout_l .local-navi03 li li.icon a { display: block; padding: 1px 2px 1px 28px; background-image: url(../img/arrow_01.gif) no-repeat 16px 9px; width:158px;}
	#layout_l .local-navi03 li li em { display: block; padding: 1px 2px 1px 28px; background: url(../img/arrow_01.gif) no-repeat 24px 9px; width:158px;}
	#layout_l .local-navi03 li li a:hover { background: #E7E7E7;}
	#layout_l .local-navi03 li li li { background: none; border: 0; }
	#layout_l .local-navi03 li li li a { display: block; padding: 1px 2px 1px 36px; width:150px;}
	#layout_l .local-navi03 li li li.icon a { display: block; padding: 1px 2px 1px 36px; background: url(../img/arrow_01.gif) no-repeat 22px 9px; width:150px;}
	#layout_l .local-navi03 li li li em { display: block; padding: 1px 2px 1px 36px; background: url(../img/arrow_01.gif) no-repeat 28px 9px; width:150px;}
	#layout_l .local-navi03 li li li a:hover { background: #E7E7E7; }
	#layout_l .local-navi03 li li li li a { display: block; padding: 1px 2px 1px 44px; width:142px;}
	#layout_l .local-navi03 li li li li.icon a { display: block; padding: 1px 2px 1px 44px; background: url(../img/arrow_01.gif) no-repeat 30px 9px; width:142px;}
	#layout_l .local-navi03 li li li li em { display: block; padding: 1px 2px 1px 44px; background: url(../img/arrow_01.gif) no-repeat 36px 9px; width:142px;}
	#layout_l .local-navi03 li li li li a:hover { background: #E7E7E7; }
	#layout_l .local-navi03 li li li li li a { display: block; padding: 1px 2px 1px 52px; background: url(../img/arrow_01.gif) no-repeat 40px 9px; width:134px;}
	#layout_l .local-navi03 li li li li li em { display: block; padding: 1px 2px 1px 52px; background: url(../img/arrow_01.gif) no-repeat 40px 9px; width:134px;}
	#layout_l .local-navi03 li li li li li a:hover { background: #E7E7E7; }
	#layout_l .local-navi03 li a.hover { background: #E7E7E7 }
	.plus { width:9px; height:9px; position:absolute; top:11px; left:6px; cursor: pointer; cursor: hand;}
	.plus02 { width:9px; height:9px; position:absolute; top:5px; left:13px; cursor: pointer; cursor: hand;}
	.plus03 { width:9px; height:9px; position:absolute; top:5px; left:19px; cursor: pointer; cursor: hand;}
	.plus04 { width:9px; height:9px; position:absolute; top:5px; left:26px; cursor: pointer; cursor: hand;}




#layout_r { float: right; width: 740px; }
#layout_rr { float: right; width: 160px }
#layout_rr h2 { margin: 0; padding: 0; }
	#layout_rr .local-navi,#layout_rr .local-navi02 { background: url(../img/navi_bg160.gif) no-repeat 0 100%; margin: 0 0 18px; padding: 0 1px 10px; }

	#layout_rr .local-navi li { background: #f9f9f9; border-top: 1px solid #fff; border-bottom: 1px solid #d7d7d7; }
	#layout_rr .local-navi02 li { border-top: 1px solid #fff; border-bottom: 1px solid #d7d7d7; }
	#layout_rr .local-navi li a { display: block; padding: 5px 5px 5px 25px; }
	#layout_rr .local-navi li#rank01 a { background: url(../img/no001.gif) no-repeat 5px 0.5em; }
	#layout_rr .local-navi li#rank02 a { background: url(../img/no002.gif) no-repeat 5px 0.5em; }
	#layout_rr .local-navi li#rank03 a { background: url(../img/no003.gif) no-repeat 5px 0.5em; }
	#layout_rr .local-navi li#rank04 a { background: url(../img/no004.gif) no-repeat 5px 0.5em; }
	#layout_rr .local-navi li#rank05 a { background: url(../img/no005.gif) no-repeat 5px 0.5em; }
	#layout_rr .local-navi li a:hover,#layout_rr .local-navi02 li a:hover { background-color: #e7e7e7; }
	#layout_rr .local-navi li#rank01 a:hover { background: #e7e7e7 url(../img/no001.gif) no-repeat 5px 0.5em; }
	#layout_rr .local-navi li#rank02 a:hover { background: #e7e7e7 url(../img/no002.gif) no-repeat 5px 0.5em; }
	#layout_rr .local-navi li#rank03 a:hover { background: #e7e7e7 url(../img/no003.gif) no-repeat 5px 0.5em; }
	#layout_rr .local-navi li#rank04 a:hover { background: #e7e7e7 url(../img/no004.gif) no-repeat 5px 0.5em; }
	#layout_rr .local-navi li#rank05 a:hover { background: #e7e7e7 url(../img/no005.gif) no-repeat 5px 0.5em; }
	#layout_rr .local-navi li ul { padding-bottom: 10px; }
	#layout_rr .local-navi li li { background: none; width: 188px; margin: 0 auto; }
	#layout_rr .local-navi li li a { display: block; background: url(../img/arrow_01.gif) no-repeat 18px 8px; padding: 1px 0 1px 28px; }
	#layout_rr .local-navi li li a:hover { background: #E7E7E7; }
	#layout_r .local-navi02 li a { display: block; height: 72px; padding: 7px; }
	#layout_rr .local-navi02 li a img { float: left; margin: 0 8px 0 0; }
	#layout_rr .bnr { margin: 0 0 13px; }



/*20101114更変更のためコメントアウト
#layout_l { float: left; width: 190px; margin: 0; padding: 0; }
#layout_l h2 { margin: 0; padding: 0; }
	#layout_l em { font-size:100%; font-weight:normal;}
	#layout_l .local-navi,#layout_l .local-navi02,#layout_l .local-navi03 { background: url(../img/navi_bg190.gif) no-repeat 0 100%; margin: 0 0 18px; padding: 0 1px 10px; border-left: #d7d7d7; border-right: #d7d7d7; }
	#layout_l .local-navi li,#layout_l .local-navi02 li { background: #f9f9f9; border-top: 1px solid #fff; border-bottom: 1px solid #d7d7d7; }
	#layout_l .local-navi li.title { padding: 5px 10px; background: #F9F9F9; }
	#layout_l .local-navi li a,#layout_l .local-navi li em,#layout_rr .local-navi li a { display: block; background: url(../img/arrow_01.gif) no-repeat 10px 13px; padding: 5px 0 5px 20px; }
	#layout_l .local-navi li a:hover, #layout_l .local-navi02 li a:hover, #layout_l .local-navi li a.hover, #layout_l .local-navi02 li a.hover { background: #E7E7E7 url(../img/arrow_01.gif) no-repeat 10px 13px; }
	#layout_l .local-navi li ul { margin: 0 1px; padding-bottom: 10px; }
	#layout_l .local-navi li li { background: none; border: 0; }
	#layout_l .local-navi li li a,#layout_l .local-navi li li em { display: block; background: url(../img/arrow_01.gif) no-repeat 18px 8px; padding: 1px 0 1px 28px; }
	#layout_l .local-navi li li a:hover, #layout_l .local-navi li li a.hover { background: #E7E7E7 url(../img/arrow_01.gif) no-repeat 18px 8px; }
	#layout_l .local-navi02 li a { display: block; height: 72px; padding: 9px; }
	#layout_l .local-navi02 li a img { float: left; margin: 0 8px 0 0; }
	#layout_l .bnr { margin: 0 0 13px; }

	#layout_l .sub-navi { background: none; margin: 0; padding: 0; border:none; }
	#layout_l .sub-navi li { background: none; border:none; margin-left:15px; }
	#layout_l .sub-navi li a { display: block; background: url(../img/arrow_01.gif) no-repeat 10px 13px; padding: 5px 0 5px 20px; }
	#layout_l .sub-navi li a:hover { background: #E7E7E7 url(../img/arrow_01.gif) no-repeat 10px 13px; }



	#layout_l .local-navi03 li { background: #f9f9f9; border-top: 1px solid #fff; border-bottom: 1px solid #d7d7d7; position:relative; }
	#layout_l .local-navi03 li.title { padding: 5px 10px; background: #F9F9F9; }
	#layout_l .local-navi03 li a { display: block; padding: 5px 0 5px 20px; }
	#layout_l .local-navi03 li.icon a { display: block; padding: 5px 0 5px 20px; background: url(../img/arrow_01.gif) no-repeat 10px 13px; }
	#layout_l .local-navi03 li em { display: block; padding: 5px 0 5px 20px; background: url(../img/arrow_01.gif) no-repeat 10px 13px; }
	#layout_l .local-navi03 li a:hover { background: #E7E7E7; }
	#layout_l .local-navi03 li ul { margin: 0 1px; padding-bottom: 10px; }
	#layout_l .local-navi03 li li { background: none; border: 0; }
	#layout_l .local-navi03 li li a { display: block; padding: 1px 0 1px 28px; }
	#layout_l .local-navi03 li li.icon a { display: block; padding: 1px 0 1px 28px; background: url(../img/arrow_01.gif) no-repeat 16px 9px; }
	#layout_l .local-navi03 li li em { display: block; padding: 1px 0 1px 28px; background: url(../img/arrow_01.gif) no-repeat 24px 9px; }
	#layout_l .local-navi03 li li a:hover { background: #E7E7E7 }
	#layout_l .local-navi03 li li li { background: none; border: 0; }
	#layout_l .local-navi03 li li li a { display: block; padding: 1px 0 1px 36px; }
	#layout_l .local-navi03 li li li.icon a { display: block; padding: 1px 0 1px 36px; background: url(../img/arrow_01.gif) no-repeat 22px 9px; }
	#layout_l .local-navi03 li li li em { display: block; padding: 1px 0 1px 36px; background: url(../img/arrow_01.gif) no-repeat 28px 9px; }
	#layout_l .local-navi03 li li li a:hover { background: #E7E7E7; }
	#layout_l .local-navi03 li li li li a { display: block; padding: 1px 0 1px 44px; }
	#layout_l .local-navi03 li li li li.icon a { display: block; padding: 1px 0 1px 44px; background: url(../img/arrow_01.gif) no-repeat 30px 9px; }
	#layout_l .local-navi03 li li li li em { display: block; padding: 1px 0 1px 44px; background: url(../img/arrow_01.gif) no-repeat 36px 9px; }
	#layout_l .local-navi03 li li li li a:hover { background: #E7E7E7; }
	#layout_l .local-navi03 li li li li li a { display: block; padding: 1px 0 1px 52px; background: url(../img/arrow_01.gif) no-repeat 40px 9px; }
	#layout_l .local-navi03 li li li li li em { display: block; padding: 1px 0 1px 52px; background: url(../img/arrow_01.gif) no-repeat 40px 9px; }
	#layout_l .local-navi03 li li li li li a:hover { background: #E7E7E7; }

	.plus { width:9px; height:9px; position:absolute; top:11px; left:6px; cursor: pointer; cursor: hand;}
	.plus02 { width:9px; height:9px; position:absolute; top:8px; left:13px; cursor: pointer; cursor: hand;}
	.plus03 { width:9px; height:9px; position:absolute; top:8px; left:19px; cursor: pointer; cursor: hand;}
	.plus04 { width:9px; height:9px; position:absolute; top:8px; left:26px; cursor: pointer; cursor: hand;}




#layout_r { float: right; width: 740px; }
#layout_rr { float: right; width: 160px }
#layout_rr h2 { margin: 0; padding: 0; }
	#layout_rr .local-navi,#layout_rr .local-navi02 { background: url(../img/navi_bg160.gif) no-repeat 0 100%; margin: 0 0 18px; padding: 0 1px 10px; border-left: #d7d7d7; border-right: #d7d7d7; }

	#layout_rr .local-navi li { background: #f9f9f9; border-top: 1px solid #fff; border-bottom: 1px solid #d7d7d7; }
	#layout_rr .local-navi02 li { border-top: 1px solid #fff; border-bottom: 1px solid #d7d7d7; }
	#layout_rr .local-navi li a { display: block; padding: 5px 5px 5px 25px; }
	#layout_rr .local-navi li#rank01 a { background: url(../img/no001.gif) no-repeat 5px 0.5em; }
	#layout_rr .local-navi li#rank02 a { background: url(../img/no002.gif) no-repeat 5px 0.5em; }
	#layout_rr .local-navi li#rank03 a { background: url(../img/no003.gif) no-repeat 5px 0.5em; }
	#layout_rr .local-navi li#rank04 a { background: url(../img/no004.gif) no-repeat 5px 0.5em; }
	#layout_rr .local-navi li#rank05 a { background: url(../img/no005.gif) no-repeat 5px 0.5em; }
	#layout_rr .local-navi li a:hover,#layout_rr .local-navi02 li a:hover { background-color: #e7e7e7; }
	#layout_rr .local-navi li#rank01 a:hover { background: #e7e7e7 url(../img/no001.gif) no-repeat 5px 0.5em; }
	#layout_rr .local-navi li#rank02 a:hover { background: #e7e7e7 url(../img/no002.gif) no-repeat 5px 0.5em; }
	#layout_rr .local-navi li#rank03 a:hover { background: #e7e7e7 url(../img/no003.gif) no-repeat 5px 0.5em; }
	#layout_rr .local-navi li#rank04 a:hover { background: #e7e7e7 url(../img/no004.gif) no-repeat 5px 0.5em; }
	#layout_rr .local-navi li#rank05 a:hover { background: #e7e7e7 url(../img/no005.gif) no-repeat 5px 0.5em; }
	#layout_rr .local-navi li ul { padding-bottom: 10px; }
	#layout_rr .local-navi li li { background: none; width: 188px; margin: 0 auto; }
	#layout_rr .local-navi li li a { display: block; background: url(../img/arrow_01.gif) no-repeat 18px 8px; padding: 1px 0 1px 28px; }
	#layout_rr .local-navi li li a:hover { background: #E7E7E7; }
	#layout_r .local-navi02 li a { display: block; height: 72px; padding: 7px; }
	#layout_rr .local-navi02 li a img { float: left; margin: 0 8px 0 0; }
	#layout_rr .bnr { margin: 0 0 13px; }*/



/*コンテンツエリア*/
#home #contents { float: none; width: 960px; }
#contents { float: right; width: 740px; }
	.contents01 { margin: 0 0 21px; padding: 10px 0 0; background: #fff url(../img/2c_cont_hd.gif) no-repeat; }
	/*.contents02 { padding: 10px 0 20px; background: url(../img/2c_cont_bm.gif) no-repeat 0 100%; }*/
	.contents02 { padding: 0 0 10px;; background: url(../img/2c_cont_bm.gif) no-repeat 0 100%; }
	.contents03 { padding: 0 20px; background: #fff; border-left: 1px solid #d7d7d7; border-right: 1px solid #d7d7d7; }
	.contents03_2 { padding: 0 0; background: #fff; border-left: 1px solid #d7d7d7; border-right: 1px solid #d7d7d7; }
	.contents-title { font: 95%/120%; font-weight: bold; padding: 9px 20px 0 34px; background: url(../img/2c_cont_hd2.gif) no-repeat; }
	.contents-title_ce { font-size:14pt; font-weight: bold; padding: 9px 20px 0 34px; background: url(../img/2c_cont_hd2.gif) no-repeat; }/*文化展タイトル*/
	.contents04 { margin: 0 0 21px; padding: 0 0 10px; background: #fff url(../img/2c_cont_bm.gif) no-repeat 0 100%; }
	.contents05 { padding: 18px 20px 5px; background: #fff; border-left: 1px solid #d7d7d7; border-right: 1px solid #d7d7d7; }
	.contents06 { padding: 30px 20px 20px; background: #fff; border-left: 1px solid #d7d7d7; border-right: 1px solid #d7d7d7; }
	.contents07 { margin: 0 0 21px; padding: 18px 0 0; background: #fff url(../img/2c_cont_hd3.gif) no-repeat; }
	.contents08 { padding: 0 0 20px; background: url(../img/2c_cont_bm3.gif) no-repeat 0 100%; }
	.contents09 { padding: 0 20px; background: #fff url(../img/2c_cont_bg3.gif) repeat-y; }

	.contents10 { margin: 0 0 21px; padding: 85px 0 0 0; background: #fff url(../img/5c_cont_hd.gif) no-repeat;}
	.contents11 { padding: 0 0 85px 0; background: url(../img/5c_cont_bm.gif) no-repeat 0 100%; }
	.contents12 { padding: 25px 20px; background: #fff; border-left: 1px solid #d7d7d7; border-right: 1px solid #d7d7d7; position:relative; }

#layout_r #contents { float: left; width: 740px; }
	#layout_r .contents01 { margin: 0 0 21px; padding: 10px 0 0; background: #fff url(../img/2c_cont_hd.gif) no-repeat; }
	#layout_r .contents02 { padding: 0 0 10px; background: url(../img/2c_cont_bm.gif) no-repeat 0 100%; }
	#layout_r .contents03 { padding: 20px 20px 10px 20px; background: #fff; border-left: 1px solid #d7d7d7; border-right: 1px solid #d7d7d7; }
	#layout_r .contents-title { font: 95%/120%; font-weight: bold; padding: 9px 20px 0 34px; background: url(../img/2c_cont_hd2.gif) no-repeat; }
	#layout_r .contents04 { margin: 0 0 21px; padding: 0 0 10px; background: #fff url(../img/2c_cont_bm.gif) no-repeat 0 100%; }
	#layout_r .contents05 { padding: 18px 20px 5px; background: #fff; border-left: 1px solid #d7d7d7; border-right: 1px solid #d7d7d7; }
#layout_r .contents {  }

*html #layout_r .contents { margin-bottom: 21px;}
*:first-child+html #layout_r .contents{ margin-bottom: 21px;}

#layout_r .contents-l { float: left; width: 355px; }
#layout_r .contents-r { float: right; width: 355px; }

	#layout_r .contents .contents01 { margin: 0 0 21px; padding: 0 0 5px; background: #fff url(../img/cart/login_bg_bm.gif) no-repeat 0 100%; }
	#layout_r .contents .contents02 { padding: 10px 20px 5px; background: #fff; border-left: 1px solid #D7D7D7; border-right: 1px solid #D7D7D7; }
	#layout_r .contents .contents-title { font: 95%/120%; font-weight: bold; padding: 9px 34px 0; background: url(../img/cart/login_bg_hd.gif) no-repeat; }
	#layout_r .contents .contents04 { margin: 0 0 21px; padding: 0 0 10px; background: #fff url(../img/cart/login_bg_bm.gif) no-repeat 0 100%; }
	#layout_r .contents .contents05 { padding: 18px 20px 5px; background: #fff; border-left: 1px solid #d7d7d7; border-right: 1px solid #d7d7d7; }


	/*#layout_r .contents .contents01 { margin: 0 0 21px; padding: 10px 0 0; background: #fff url(../img/4c_cont_hd.gif) no-repeat; }
	#layout_r .contents .contents02 { padding: 0 0 10px; background: url(../img/4c_cont_bm.gif) no-repeat 0 100%; }
	#layout_r .contents .contents03 { padding: 10px 20px; background: #fff; border-left: 1px solid #d7d7d7; border-right: 1px solid #d7d7d7; }
	#layout_r .contents .contents-title { font: 95%/120%; font-weight: bold; padding: 9px 20px 0 34px; background: url(../img/4c_cont_hd2.gif) no-repeat; }
	#layout_r .contents .contents04 { margin: 0 0 21px; padding: 0 0 10px; background: #fff url(../img/4c_cont_bm.gif) no-repeat 0 100%; }
	#layout_r .contents .contents05 { padding: 18px 20px 5px; background: #fff; border-left: 1px solid #d7d7d7; border-right: 1px solid #d7d7d7; }*/
.contents-title ul { float: right; font-size: 80%; font-weight: normal; }
.contents-title ul li { float: left; display: inline; margin: 0 !important; padding-right: 0.5em; }
.contents-title ul li.more { padding: 0; border-right: 1px solid #333; padding-right: 0.5em; }
.contents-title ul li.rss { padding: 0 15px 0 0.5em; background: #fff url(../img/rss.gif) no-repeat 100% 50%; }


#mecha .mecha-individual .contents04 { background: #fff url(../img/1c_cont_bm.gif) no-repeat 0 100%; }


/*フッター*/
#footer { background: url(../img/foot_hd.gif) no-repeat 0 0 #BEBEBE; text-align: left; width: 960px; margin: 0 auto; padding: 0; position: relative; color: #999; }
	/*ページトップ*/
	#pagetop { position: absolute; top: 0; left: 830px; }
	#pagetop a { display: block; width: 110px; height: 20px; text-decoration: none; text-indent: -99999px; font-size: 0; line-height: 0; background: url(../img/pagetop.gif) no-repeat; }
#foot-navi { background: url(../img/foot_line.gif) repeat-x left bottom; width: 920px; margin: 0 auto; padding: 15px 0 10px 0; }
#foot-navi2 { background: url(../img/foot_line.gif) repeat-x left bottom; width: 920px; margin: 0 auto; padding: 0px 0 10px 0; font-size: 80%; line-height: 180%; }
#foot-navi ul { width: 840px; font-size: 80%; text-align: left; margin: 10px 0 0; }
#foot-navi2 ul { width: 700px; font-size: 85%; text-align: left; margin: 10px 0 0; }
#foot-navi li, #foot-navi2 li { float: left; display: inline; margin: 0 1.5em 0 0; padding: 0 0 5px 0; }
#foot-navi a strong { color: #333; }
#foot-navi a em { font-size: 75%; font-weight: normal; }
#foot_logo { background: url(../img/foot_logo.gif) no-repeat 0 0; margin: 15px 0 10px 20px; font-size: 75%; padding: 2px 0 7px 460px; }
#foot_logo2 { margin: 15px 0px 10px 20px; font-size: 75%; padding: 2px 0px 7px 0px; }
#copyright { text-align: left; font-size: 65%; color: #999; padding: 0 0 10px 20px; background: url(../img/foot_bm.gif) no-repeat center bottom; }
