@charset "UTF-8";
/* CSS Document */

body { font-size:90%; line-height:150%; }
body table th, body table td { font-size:90%; }
body table th li, body table td li { font-size:110%; }
body ul li ul li { font-size:120%; }
body table td small { font-size:90%; }
strong { color:#d31176; }
/*========================================*
ローカルナビゲーション（サイドバー）
========================================*/
#local { width:230px; background-image:url(../images/under/side/bg-hd.gif); background-position:top; background-repeat:no-repeat; padding-top:4px; background-color:#14aece; margin-bottom:6px; }
#local ul { margin-top:0px; margin-bottom:0px; }
#local ul li { line-height:0; margin-bottom:4px; /margin-bottom:0px;
/margin-top:4px;
display:block; }
#local ul li ul { margin-top:4px; }
#local ul li ul li { margin-top:1px; margin-bottom:0px; display:block; font-size:100%; }
#local ul li ul li ul { margin-top:0px; }
#local .inner { padding-left:5px; background-image:url(../images/under/side/bg-ft.gif); background-position:bottom; background-repeat:no-repeat; padding-bottom:4px; /padding-bottom:6px;
margin-bottom:0px; }
/*========================================*
下位階層コンテンツ共通スタイルシート 
========================================*/
p, dl, ul, ol { text-align:justify; }
#under input, #under select { vertical-align:middle; }
#under h4 { font-weight:bold; }
#under h4 a { text-decoration:underline; }
#small-window-content form { margin:0px; padding:0px; }
#under form input.txt { border:#7f9ab7 solid 1px; height:18px; _height:23px; }
#under form textarea.txt { border:#7f9ab7 solid 1px; width:100%; height:120px; }
#under form input.txt2 { border:#7f9ab7 solid 1px; height:18px; _height:23px; width:150px; }
#under form input.txt3 { border:#7f9ab7 solid 1px; height:18px; _height:23px; width:60px; }
#under form input.txt5 { border:#7f9ab7 solid 1px; height:18px; _height:23px; width:60px; }
#under form input.btn { border:none; height:auto; }
#under form input.narrow { width:30px; }
#under form input.wide { width:218px; }
#small-window #small-window-container h2 { background-image:url(../images/under/title-small-window.gif); background-repeat:no-repeat; margin-left:30px; }
#small-window #small-window-container h2 a { display:block; height:37px; text-align:left; width:631px; line-height:37px; padding-left:10px; }
/*セル結合*/

/*========================================
共通クラス
========================================*/
/*#main h3 {color:#0b469e; font-size:90%; margin-top:30px; margin-bottom:15px;}*/
p.lead { color:#0b469e; margin-top:15px; margin-bottom:15px; margin-left:20px; }
p.sales-icon { padding:5px; padding-left:0px; }
label { cursor:pointer; }
/*label:hover { background-color:#e5e5e5; display:block;  width:100%; }
label.nostyle:hover { display:inline; background:none; }*/

#main form { color:#0b469e; }
.bold { font-weight:bold; }
.pink { color:#d31176; }
.small { font-size:80%; }
.ex-small { font-size:70%; }
.center { text-align:center; }
.lft { text-align:left; }
.rgt { text-align:right; }
.fl-lft { float:left; }
.fl-rgt { float:right; }
ul.lnline li { display:inline; }
.brk {clear:both;}
.pagetop { clear:both; }
/*商品系テーブルデザイン*/
#under .item-box { border-collapse:separate; border-spacing:1px; width:100%; border:none; margin:0 0 10px 0; }
*html #under .item-box { width:86%; }
*html #under .mycart .item-box { width:92.5%; }
#under .item-box th, .item-box td { border:none; font-size:80%; text-align:center; background-color:#a5b2c6; color:#FFFFFF; padding:5px; }
#under .item-box td { border:none; background-color:#f0f2f8; text-align:center; color:#0b469e; vertical-align:middle; }
#under .item-box th.func { background:none; color:#0b469e; text-align:right; vertical-align:bottom; padding:0; padding-left:5px; }
#under .func input { margin-right:3px; }
#under .amount, input-regist { border:#7f9ab7 solid 1px; width:30px; height:18px; }
#under .item-box td.camp-price-ttl { background-color:#f8c8ff; color:#d31176; font-weight:bold; }
#under .item-box td.camp-price { background-color:#F8C8FF; color:#d3011e; font-weight:bold; }
#under .item-box td.ctlg-price-ttl { }
#under .item-box td.ctlg-price { }
#under .item-box td.cp-price-ttl { background-color:#f8c8ff; font-weight:bold; }
#under .item-box td.rp-price-ttl { background-color:#f8c8ff; font-weight:bold; }
/**機能エリアサイズ指定**/
#under th.func.wide { width:150px; }
#under th.func.wide { width:160px!important; }
#under th.func.narrow { width:120px; }
#under th.func.narrow { width:120px!important; }
/*水色背景エリア*/
.make-new-action { background-color:#d8e4f7; padding:13px; margin-bottom:10px; font-weight:bold; }
*html .make-new-action div.inner table.item-box { width:80%; }
.make-new-action div.inner { background-color:#FFFFFF; padding:1px; margin-top:14px; padding-top:14px; }
.make-new-action div.inner h5, .make-new-action div.inner table { padding-left:14px; margin-bottom:0px; margin-top:0px; }
.make-new-action div.inner h5 { padding-top:3px; padding-bottom:3px; }
.make-new-action div.inner h5 a { text-decoration:underline; }
.make-new-action form { padding-left:16px; }
.make-new-action h4 { margin-top:0px; }
.make-new-action form input { }
.make-new-action form input.set-name { border:#7f9ab7 solid 1px; width:220px; height:21px; vertical-align:middle; }
/*ラップエリア*/
div.wrap { background-image:url(../images/under/navi/lines/grey.gif); background-position:bottom; background-repeat:repeat-x; }
div.wrap { padding-bottom:10px; margin-bottom:10px; }
div.wrap.last { background:none; }
.bg-blue-area { background-color:#d8e4f7; padding:13px; padding-top:0px; margin-bottom:10px; }
/*ダイレクト＆カート関連*/

/*検索結果横断*/
.actnavi { background-color:#e5e5e5; text-align:right; padding:7px; }
.actnavi-left { float:left; }
/*機能ボタン*/
.tbfoot { background-color:#e5e5e5; padding-top:7px; padding-bottom:7px; text-align:right; margin-top:15px; }
.tbfoot input { margin-right:7px; }
.tbfoot-left { float:left; margin-left:7px; margin-top:2px; }
/*入力系テーブルデザイン*/

/*タイプ１（横ヘッダー）*/
#under .regular { border-collapse:separate; border-spacing:1px; cellspacing:1px; width:100%; _width:92.5%; border:none; background-color:#a5b2c6; margin-bottom:10px; margin-top:10px; }
#under .regular th, .regular td { border:none; vertical-align:middle; color:#333333; padding:5px; background-color:#FFFFFF; line-height:150%; }
#under .regular th { width:auto; border:none; background-color:#f0f2f8; width:25%; }
#under .regular td input.txt { width:300px; }
/*タイプ２（上ヘッダー）*/
#under .regular2 { border-collapse:separate; border-spacing:1px; cellspacing:1px; width:100%; _width:92.5%; border:none; background-color:#a5b2c6; margin-bottom:10px; margin-top:10px; }
#under .regular2 th, .regular2 td { border:none; vertical-align:middle; color:#333333; padding:5px; background-color:#FFFFFF; line-height:150%; }
#under .regular2 th { width:auto; border:none; background-color:#f0f2f8; white-space:nowrap; }
#under .regular2 td input.txt { width:250px; }
/*完了系画面*/
#under .view { border-collapse:separate; border-spacing:1px; width:100%; _width:95%; border:none; background-color:#ffffff; margin-bottom:10px; }
#under .view th, .view td { border:none; vertical-align:middle; color:#000000; padding:10px; background-color:#FFFFFF; }
#under .view th { width:auto; border:none; width:25%; font-weight:bold; }
/*検索結果ナビ*/
.search-result-header, .search-result-footer { color:#FFFFFF; height:27px; background-color:#0b469e; padding-left:10px; padding-right:10px; clear:both; font-size:85%; /font-size:80%;
padding-bottom:5px; }
.search-result-header, .actnavi.header { margin-bottom:10px; }
.search-result-footer, .actnavi.footer { margin-top:20px; margin-bottom:40px; }
.search-result-header a, .search-result-footer a { color:#FFFFFF; }
.search-result-header a:visited, .search-result-footer a:visited { color:#FFFFFF; }
.search-result-header div.fl-rgt, .search-result-footer div.fl-rgt { margin-top:11px; }
body.products .search-result-header div.fl-lft { margin-top:5px; }
.search-result-header div.fl-lft, .search-result-footer div.fl-lft { margin-top:3px; _margin-top:2px; }
.search-result { }
.search-result h3 { background-color:#0c96b3; padding:5px; }
.search-result h4 { padding:5px; }
.search-result p { margin-top:5px; margin-top:5px; color:#0b469e; }
.search-result p.copy { color:#0c96b3; font-weight:bold; }
.search-result h3 a { color:#FFFFFF; text-decoration:underline; }
/*タイプ３（横ヘッダー）（マイページ用）*/
#under .regular3 { border-collapse:separate; border-spacing:1px; cellspacing:1px; width:100%; _width:92.5%; border:none; background-color:#c8e0d3; margin-bottom:10px; margin-top:10px; }
#under .regular3 th, .regular3 td { border:none; vertical-align:middle; color:#333333; padding:5px; background-color:#f4f8f7; line-height:150%; }
#under .regular3 th { width:auto; border:none; background-color: #70cdc5; width:25%; color:#FFFFFF; }
#under .regular3 td input.txt { width:300px; }
/*タイプ４（横ヘッダー）（マイページ用/フォントサイズ小）*/
#under .regular4 { border-collapse:separate; border-spacing:1px; cellspacing:1px; width:100%; _width:92.5%; border:none; background-color:#c8e0d3; margin-bottom:10px; margin-top:10px; }
#under .regular4 th, .regular4 td { border:none; vertical-align:middle; color:#333333; padding:5px; background-color:#f4f8f7; line-height:140%; }
#under .regular4 th { width:auto; border:none; background-color: #70cdc5; color:#FFFFFF; }
#under .regular4 td input.txt { width:300px; }
#under .regular4 td a { text-decoration:none; line-height:140%; }
/*タイプ5*/
#under .regular5 { border-collapse:separate; border-spacing:1px; cellspacing:1px; width:100%; _width:92.5%; border:none; background-color:#c8e0d3; margin-bottom:10px; margin-top:10px; }
#under .regular5 th, .regular5 td { border:none; vertical-align:middle; color:#333333; padding:5px; background-color:#f4f8f7; line-height:140%; }
#under .regular5 th { width:auto; border:none; background-color: #70cdc5; color:#FFFFFF; }
#under .regular5 td input.txt { }
#under .regular5 td a { text-decoration:none; line-height:140%; }
/*091006追加分*/
.nonealpha, #wrapper a:hover img.nonealpha { opacity:1; filter: alpha(opacity=100); }
li.listhack { margin:0; }
/*****************************************************
静的ページ共用
*******************************************************/
#main .static p.copy { font-weight:bold; margin-top:15px; margin-left:15px; color:#14aece; margin-bottom:15px; }
#main .static p.digest { margin-left:15px; margin-right:15px; }
#main .static p { margin-top:15px; margin-bottom:15px; }
#under #main .static p.small { }
#main .static ul { margin-top:10px; margin-bottom:10px; }
#main .static h4 { background-image:url(../images/under/about/bg-subttl.gif); background-position:left top; background-repeat:no-repeat; padding-top:15px; margin-top:15px; margin-bottom:8px; clear:both; }
#main .static h5 { margin-bottom:10px; }
#main .static strong { color:#000000; font-weight:bold; }
#main .static ul li { background-image:url(../images/under/navi/dots/grey-bg-grey.gif); background-repeat:no-repeat; background-position:0px 4px; padding-left:14px; }
#main .static ul { margin:0px; margin-left:15px; }
#main .static p.more { margin-bottom:30px; }
#main .static p.small { margin-bottom:30px; }
#main .static dl { margin-top:20px; margin-left:20px; }
#main .static dl dt { background-image:url(../images/under/about/q.gif); background-position:left 3px; background-repeat:no-repeat; padding-left:15px; font-weight:bold; }
#main .static dl dd { margin-left:15px; padding-top:5px; padding-bottom:20px; }
#under #main .static dl dd p { margin-top:10px; }
#main .static dl dd.btn { margin-left:0px; margin-top:-15px; }
/********************************************************
システムエラー
*********************************************************/
#under.error #content-inner { background-image:url(../images/under/cont-bg-bottom-error.gif); width:940px; padding-bottom:25px; }
#under.error #content { background-image:url(../images/under/cont-bg-mid-error.gif); width:940px; }
#error { border:#e5e5e5 solid 1px; margin:15px; }
#error h2 { background:none; padding:15px; height:15px; font-weight:bold; color:#000066; margin-top:15px; font-size:120%; }
#error p { padding:15px; }
#error ul { padding:15px; border:#e5e5e5 solid 1px; margin-left:15px; margin-right:15px; }
#error ul li { list-style:disc; margin-left:30px; color:#CC3300; font-weight:bold; }
/********************************************************
サイドバー商品検索ボタン
*********************************************************/
#item-search { position:absolute; margin-left:655px; /margin-left:185px;
}
/********************************************************
フッターエリア
********************************************************/
#about-fr dd { font-size:110%; }
#about-fr dd img.fl-lft { margin-right:25px; }
#about-fr dd h3 { margin-bottom:18px; }
#about-fr dd p { line-height:130%; /line-height:140%;
font-size:110%; padding-bottom:50px; }
p.navi { display:block; padding:5px; background:#0b469e; color:#FFFFFF; font-size:100%; text-align:right; clear:both; }
p.navi a, p.navi a:hover, p.navi a:visited { color:#FFFFFF; text-decoration:underline; }
.navi span.selec-combo { display:block; float:left; margin-top:2px; }
.navi span.selec-combo select { margin-top:-2px; /margin-top:-4px;
}
/***************************************************************
商品ブロック
****************************************************************/
#under h4.item-name, #under .item-table { width:410px; float:left; margin:0px; padding:0px; }
#under h4.item-name { background-color:#cedbed; color:#0b469e; font-size:85%; padding:5px; margin-bottom:5px; clear:both; margin-top:10px; _margin-bottom:3px; }
*html #under h4.item-name { width:420px; }
ul.item-action { margin-top:-32px; background-color:#FFFFFF; color:#0b469e; padding:5px; float:right; }
*html ul.item-action { padding:0px; padding-top:8px; padding-left:0px; padding-right:3px; }
ul.item-action li { margin-bottom:2px; font-size:12px; }
ul.item-action li.set { margin-bottom:5px; }
/*商品系テーブルデザイン*/
#under .item-table { border-collapse:separate; width:421px; border-spacing:1px; border:none; }
#under .item-table th, .item-table td { border:none; font-size:80%; text-align:center; background-color:#a5b2c6; color:#FFFFFF; padding-top:6px; padding-bottom:6px; }
#under .item-table td { border:none; background-color:#f0f2f8; text-align:center; color:#0b469e; vertical-align:middle; }
#under .amount, input-regist { border:#7f9ab7 solid 1px; width:30px; height:18px; }
#under .item-table td span { color:#FF0000; }
#under td.cp { background-color:#f8c8ff; font-weight:bold; text-align:center; color:#0b469e; }
#under td.rp { background-color:#F8C8FF; font-weight:bold; text-align:center; color:#0b469e; }
#under td.camp { background-image:url(../images/under/btns/icon-camp.gif); background-repeat:no-repeat; padding-top:13px; padding-bottom:2px; }
#under ul.notice { clear:both; background-image:url(../images/under/navi/lines/grey.gif); background-position:bottom; background-repeat:repeat-x; padding-top:10px; padding-bottom:10px; color:#404251; }
#under ul.notice img { vertical-align:middle; margin-top:-3px; /margin-top:0px;
padding:2px; }

#under th.kikaku { width:100px;/width:auto;}
#under th.zaiko {width:80px;}
#under th.cp-price {width:115px;}
#under th.rp-price {width:115px;}
#under th.catalog-price {width:125px;}
#under th.divi3 {width:77px;}

#under div.full-size th.kikaku {width:100px;}
#under div.full-size th.zaiko {width:80px;}
#under div.full-size th.cp-price {width:155px;}
#under div.full-size th.rp-price {width:155px;}
#under div.full-size th.catalog-price {width:155px;}
#under div.full-size th.divi3 {width:90px;}


/*ロングサイズ*/
#under div.full-size h4.item-name, #under div.full-size .item-table { width:500px; }
*html #under div.full-size h4.item-name { width:510px; }
#under div.full-size .item-table { width:511px; }
#under div.full-size ul.item-action { margin-right:30px; }
*html #under div.full-size ul.item-action { margin-right:0px; padding-right:30px; }
/*ニュース系*/
#under .products-box table.item-table th, #under .products-box .item-table td { font-size:110%; text-align:center; }
#under .products-box .item-table td img { float:none; }
/*small-window*/
#small-window div.full-size h4.item-name, #small-window div.full-size .regular { width:500px; }
*html #small-window div.full-size h4.item-name { width:510px; }
#small-window div.full-size .regular { width:511px; }
#small-window div.full-size ul.item-action { margin-right:30px; }
*html #small-window div.full-size ul.item-action { margin-right:0px; padding-right:30px; }
#small-window td {text-align:center;}
#small-window td.cp { background-color:#f8c8ff; font-weight:bold; text-align:center; color:#0b469e; }
#small-window td.rp { background-color:#F8C8FF; font-weight:bold; text-align:center; color:#0b469e; }
#small-window td.camp { background-image:url(../images/under/btns/icon-camp.gif); background-repeat:no-repeat; padding-top:13px; padding-bottom:2px; }
/**/
#small-window .reset-btn {margin-bottom:2px;}
#small-window table.swap-links_table td {margin:5px;line-heght:200%;}
/**/
#under.mypage .full-size table td { text-align:center;}
#under.mypage .full-size table td.item-name {text-align:left;}
#under .ranking p { padding-top:2px;}
#under .ranking p a img {text-decoration:none;}


/*マイページ商品テーブル*/
#under.mypage .full-size table td,#under full-size table th {font-size:80%;}
#under.mypage .full-size table th.item-code {width:80px;}
#under.mypage .full-size table th.item-name {}
#under.mypage .full-size table th.cp-price {width:100px;}
#under.mypage .full-size table th.suryo {width:80px;}
#under.mypage .full-size table th.resist {width:30px;}
#under.mypage .full-size table th.order {width:30px;}

/*定番登録商品テーブル*/
#small-window-content table.item-table {font-size:110%;}
#small-window-content table.regular td,#under full-size table th {font-size:90%;}
#small-window-content table.regular th.item-code {width:80px;}
#small-window-content table.regular td.item-name { text-align:left;}
#small-window-content table.regular th.item-name {}
#small-window-content table.regular th.cp-price {width:120px;}
#small-window-content table.regular th.suryo {width:80px;}
#small-window-content table.regular th.resist {width:30px;}
#small-window-content table.regular th.order {width:30px;}

/*おすすめ商品*/

/*小窓系ヘッダー*/
*html body#small-window #small-window-container h2 {
margin-left:0px;
}
*+html body#small-window #small-window-container h2 a {
padding:0px;
}
*+html body#small-window #small-window-container h2 {
margin-left:10px;
}
#small-window h2 a,#small-window.teiban h2 a {
	background: url(../images/under/teiban/mypage.gif) no-repeat 0px 0px;
	*margin: 0px 0px 0px -25px;
	*padding: 0px;
	display: block;
}


#small-window h2 img,#small-window.teiban h2 img {
	padding: 0px 0px 0px 0px;
	margin: 9px 0px 0px 0px;
}


*html #small-window h2 a,*html #small-window.teiban h2 a{
background: url(../images/under/teiban/mypage.gif) no-repeat 0px 0px;
	background-position:25px;
}

table td p strong{
	font-size:120%;
	font-weight:bold;
	padding:2px 0 0 0;
}

#check-list tr td{
vertical-align:top;
line-height:150%;
}

#check-list tr td p{
line-height:180%;

}

#check-list tr td img{
margin-bottom:10px;
}

#check-list tr td span{
font-weight:bold;
color:#333333;
font-size:140%;
}

#check-list tr td .red{
color:#FF0000;}
