@charset "utf-8";
body {
	background:#F5BF4C;
}
div#wrapper {
	width:936px;
	margin:0 auto;
	text-align:left;
	background-color:#fff;
	border-left:1px solid #bbb;
	border-right:1px solid #bbb;
}
.brBold {
	color:#993b07;
	font-weight:bold;
}
.brBold2 {
	color:#993b07;
	font-weight:bold;
	font-size: 92%;
}
.brText {
	color:#993b07;
}
.brSmall {
	color:#993b07;
	font-size:0.85em;
}
.whBold {
	color:#FFFFFF;
	font-weight:bold;
}/* 白太字 */
.bkBold {
	font-weight:bold;
}/* 黒太字 */
.bkBold2 {
	font-weight:bold;
	font-size: 92%;
}/* 黒太字 */
.bkUnder {
	text-decoration:underline
}/* 黒下線 */
.bkBig {
	font-size:1.5em;
}/* 黒大きい */
.bkBigBold {
	font-size:1.5em;
	font-weight:900;
}/* 黒大きい太字 */
.bkBigBold2 {
	font-size:1.3em;
	font-weight:900;
}/* 黒大きい太字 */
.whBigBold2 {
	color:#FFFFFF;
	font-size:1.3em;
	font-weight:900;
}/* 黒大きい太字 */
.bkSp {
	font-size:2em;
}
/* 黒特大 */
.bkYell {
	background-color:#FFCC00;
}
/* 黒太字網掛け黄色 */
.rdSmall {
	color:#FF0000;
	font-size:0.85em;
}/* 赤太字 */
.rdBold {
	color:#FF0000;
	font-weight:bold;
}/* 赤太字 */
.rdUnder {
	color:#FF0000;
	text-decoration:underline
}/* 赤下線 */
.rdBig {
	color:#FF0000;
	font-size:1.5em;
}/* 赤大きい */
.rdBigBold {
	color:#FF0000;
	font-size:1.5em;
	font-weight:900;
}
.rdSp {
	color:#FF0000;
	font-size:2em;
}/* 赤特大 */
.rdSpBold {
	color:#FF0000;
	font-size:2em;
	font-weight:900;
}/* 赤特大太字 */
.bkSpBold {
	font-size:2em;
	font-weight:900;
}/* 黒特大太字 */
.blBold {
	color:#0000ff;
	font-weight:bold;
}/* 青太字 */
.blUnder {
	color:#0000ff;
	text-decoration:underline
}/* 青下線 */
.blBig {
	color:#0000ff;
	font-size:1.5em;
}/* 青大きい */
.blSp {
	color:#0000ff;
	font-size:2em;
}/* 青特大 */
.blSpBold {
	color:#ff6600;
	font-size:2em;
	font-weight:900;
}/* オレンジ特大太字 */
.bkBold120 {
	font-weight:bold;
	font-size:1.2em;
}
.brBold120 {
		color:#993b07;
	font-weight:bold;
	font-size:1.2em;
}
.rdBold120 {
		color:#FF0000;
	font-weight:bold;
	font-size:1.2em;
}
.rdBold {
	color:#FF0000;
	font-weight:bold;
}/* 赤太字 */
.bkSmall {
	font-size:0.85em;
	text-align: left;
}
.bkSmall2 {
	font-size:0.95em;
	line-height:1.7em;
}
.rdPhone {
	color:#B90000;
	font-size:1.80em;
	font-weight:bold;
}
.grBold2 {
	color:#22AC38;
	font-weight:bold;
	font-size: 92%;
}
.grSmall {
	color:#22AC38;
	font-size:0.85em;
}
/*
header
--------------------------------*/	
div#header {
}
div#siteTitle {
	width:600px;
	margin-bottom:3px;
	float:left;
}
div#siteTitle h1 {
	font-size:0.75em;
	margin-left:5px
}
div#siteTitle p {
	font-size:2em;
	font-weight:bold;
}
div#phoneNumber {
	width:200px;
	float:right;
}
div#phoneNumber p span {
	font-size:1.75em;
	font-weight:bold;
}
div#mainVisual {
	clear:both;
	width:100%;
	height:180px;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
div#catchArea {
	padding:60px 15px 0 15px;
}
div#catchArea .catch {
	font-size:1.5em;
	font-weight:bold;
}
div#catchArea .read {
	font-size:1.1em;
	font-weight:bold;
}
/*
グランドメニュー部分
--------------------------------*/	
div#wrapper #mainMenu {
	width:100%;
	margin-top:5px;
}
div#wrapper #mainMenu li a:link {
	color:#ffffff;
}/* リンクの色 */
div#wrapper #mainMenu li a:visited {
	color:#ffffff;
}/* 訪問済リンクの色 */
div#wrapper #mainMenu li a:hover, div#wrapper #mainMenu li a:active {
	color:#003399;
}/* カーソルをあわせた時のリンクの色 */
div#wrapper #mainMenu li {
	float:left;
	text-align:center;
}
div#wrapper #mainMenu li a {
	display:block;
	width:156px;
	height:35px;
	padding-top:15px;
	background:url(../image_o/menu.jpg);
	text-decoration:none;
}
div#wrapper #mainMenu li.gNavi01 a {
	background-position:780px 0px;
}
div#wrapper #mainMenu li.gNavi02 a {
	background-position:780px 0px;
}
div#wrapper #mainMenu li.gNavi03 a {
	background-position:156px 0px;
}
div#wrapper #mainMenu li.gNavi01 a:hover {
	background-position:780px -50px;
}
div#wrapper #mainMenu li.gNavi02 a:hover {
	background-position:780px -50px;
}
div#wrapper #mainMenu li.gNavi03 a:hover {
	background-position:156px -50px;
}
/*
contents
--------------------------------*/	
div#contents {
	clear:both;
	margin:0 20px;
	padding-top:15px;
}
div#leftArea {
	float:left;
	width:240px;
}
div#rightArea {
	width:640px;
	float:right;
}

/*
freeArea
--------------------------------*/
.freeArea {
	width:240px;
	padding-bottom:10px;
	margin-bottom:15px;
	background-image: url(../image_o/sideMenu/sidearea_02_bottom.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}
.freeAreaHead {
	height:36px;
	padding-top:0px;
	text-align:center;
	background-image: url(../image_o/sideMenu/sidearea_02_top.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
.freeAreaHead p {
	padding-top:9px;
}
.freeAreaTxt {
	margin-top: 10px;
	margin-right: 9px;
	margin-bottom: 5px;
	margin-left: 9px;
}
/*
freeArea2
--------------------------------*/
.freeArea2 {
	width:240px;
	padding-bottom:10px;
	margin-bottom:15px;
	background:url(../image_o/sidearea_03_bottom.jpg) no-repeat left bottom;
}
.freeAreaImg {
	margin-top:10px;
	text-align:center;
}
.freeArea2Head {
	height:36px;
	padding-top:0px;
	background:url(../image_o/sidearea_03_top.jpg) no-repeat left top;
}
.freeArea2Head p {
	padding-top:9px;
	margin-left:20px;
}
.freeArea2Txt {
	margin:10px 10px 5px 10px;
}



/*
左サイドのテキストバナー
--------------------------------*/

div#myPage {
	text-align: center;
}

div#wrapper .txtBnr {
	width:240px;
	margin:0 auto;
	text-align:center;
}
div#wrapper .txtBnr p a {
	display:block;
	width:240px;
	height:87px;
	padding-top:15px;
	color:#FFFFFF;
	text-decoration:none;
	background-image: url(../image_o/sideMenu/gift_banner.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
div#wrapper .txtBnr p a:hover {
	background-position:0 -102px;
}
/*
sideMenu
--------------------------------*/
div#sideMenu {
	margin-bottom:15px;
}
div#sideMenuTitle {
	border-top:1px solid #555;
	border-bottom:2px solid #FF620C;
}
div#sideMenuTitle p {
	padding:8px 0;
	margin-left:10px;
}
div#sideMenuList li {
	margin-left:10px;
	padding:8px 0 8px 10px;
	border-bottom:1px dotted #999;
	background:url(../image_o/link.gif) no-repeat left 13px;
}
/*
sideMenu2
--------------------------------*/
div#sideMenu2 {
	margin-bottom:15px;
	background-image: url(../image_o/sideMenu/sidearea_06_bottom2.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}
div#sideMenuTitle2 {
	height:36px;
	background-image: url(../image_o/sideMenu/side_menu_02.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
div#sideMenuTitle2 p {
	padding:8px 0;
	margin-left:20px;
}
div#sideMenuList2 li {
	padding:8px 0 8px 20px;
	border-bottom:1px solid #ccc;
	background:url(../image_o/link.gif) no-repeat 10px 13px;
}
/*
sideMenu3
--------------------------------*/
div#sideMenu3 {
	margin-bottom:15px;
	background-image: url(../image_o/sideMenu/sidearea_03_bottom2.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}
div#sideMenuTitle3 {
	height:38px;
	background-image: url(../image_o/sideMenu/side_menu_01.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin-bottom: 5px;
}

div#sideMenuTitle4 {
	height:38px;
	background-image: url(../image_o/sideMenu/side_menu_01a.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin-bottom: 5px;
}
div#sideMenuTitle4 p {
	padding:8px 0;
	margin-left:20px;
}
div#sideMenuTitle3 p {
	padding:8px 0;
	margin-left:20px;
}
div#sideMenuList3 {
	background-image: url(../image_o/sideMenu/sidearea_03_top2.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
div#sideMenuList3 li {
	padding:8px 0 8px 20px;
	border-bottom:1px solid #ccc;
	background:url(../image_o/link.gif) no-repeat 10px 13px;
}
/*
pagetitle
--------------------------------*/
div#pageTitle {
	width:640px;
	margin-bottom:15px;
	background-image: none;
}
div#pageTitle h2 {
	padding:15px 0 0 10px;
	font-size:1.9em;
	font-weight:bold;
	color:#47210d;
	line-height: 1.3em;
}
div#pageTitle2 {
	width:640px;
	height:50px;
	margin-bottom:15px;
	background-image: none;
}
div#pageTitle2 h2 {
	padding:15px 0 0 10px;
	font-size:1.9em;
	font-weight:bold;
	color:#47210d;
	line-height: 1.3em;
}
div#pageTitle3 {
	width:640px;
	height:50px;
	margin-bottom:15px;
	background-image: url(../image_o/products/green_btn.jpg);
	background-repeat: no-repeat;
}
div#pageTitle3 h2 {
	font-size:1.5em;
	font-weight:bold;
	color:#FFFFFF;
	line-height: 1.3em;
	text-align: center;
	padding-top: 12px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 10px;
}
div#pageTitle4 {
	width:640px;
	height:50px;
	margin-bottom:15px;
	background-image: url(../image_o/details/detailsTitle_bar_01.gif);
	background-repeat: no-repeat;
}
div#pageTitle4 h2 {
	font-size:1.5em;
	font-weight:bold;
	color:#FFFFFF;
	line-height: 1.3em;
	text-align: center;
	padding-top: 12px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 10px;
}
div#pageTitle5 {
	width:640px;
	height:50px;
	margin-bottom:15px;
	background-image: url(../image_o/details/detailsTitle_bar_02.gif);
	background-repeat: no-repeat;
}
div#pageTitle5 h2 {
	font-size:1.5em;
	font-weight:bold;
	color:#FFFFFF;
	line-height: 1.3em;
	text-align: center;
	padding-top: 12px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 10px;
}
div#pageTitle6 {
	width:640px;
	height:50px;
	margin-bottom:15px;
	background-image: url(../image_o/details/detailsTitle_bar_03.gif);
	background-repeat: no-repeat;
}
div#pageTitle6 h2 {
	font-size:1.5em;
	font-weight:bold;
	color:#FFFFFF;
	line-height: 1.3em;
	text-align: center;
	padding-top: 12px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 10px;
}
div#pageTitle7 {
	width:640px;
	height:50px;
	margin-bottom:15px;
	background-image: url(../image_o/details/detailsTitle_bar_04.gif);
	background-repeat: no-repeat;
}
div#pageTitle7 h2 {
	font-size:1.5em;
	font-weight:bold;
	color:#FFFFFF;
	line-height: 1.3em;
	text-align: center;
	padding-top: 12px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 10px;
}

div#pageTitle8 {
	width:640px;
	height:56px;
	margin-bottom:20px;
	background-image: url(../image_o/products/white_bar.jpg);
	background-repeat: no-repeat;
}
div#pageTitle8 h2 {
	font-size:1.5em;
	font-weight:bold;
	color:#fc7d0c;
	line-height: 1.5em;
	text-align: center;
	padding-top: 12px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 10px;
}

div#topics h3 {
	margin-bottom: 20px;
	padding-top: 20px;
}
/*
midashi_L
--------------------------------*/
.midashiL{
	width:640px;
	height:56px;
	background:url(../image_w/title_02.jpg) no-repeat left top;
	margin-bottom:15px;
	}
.midashiL2 {
	width:640px;
	height:300px;
	margin-bottom:15px;
	padding: 0px;
}
.midashiL2b {
	width:640px;
	height:180px;
	margin-bottom:15px;
	padding: 0px;
}
.midashiL h3 {
	font-weight:bold;
	color:#47210d;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0px;
}
.midashiL3 {
	width:640px;
	height:302px;
	margin-bottom:15px;
	padding: 0px;
}
.midashiL4 {
	width:640px;
	height:50px;
	margin-bottom:15px;
	background-image: url(../image_o/details/detailsTitle_bar_01.gif);
	background-repeat: no-repeat;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.midashiL4 h3 {
	font-weight:bold;
	color:#fff;
	font-size: 1.5em;
	text-align: center;
	padding-top: 10px;
}
.midashiL5 {
	width:640px;
	height:50px;
	margin-bottom:15px;
	background-image: url(../image_o/details/detailsTitle_bar_02.gif);
	background-repeat: no-repeat;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.midashiL5 h3 {
	font-weight:bold;
	color:#fff;
	font-size: 1.5em;
	text-align: center;
	padding-top: 10px;
}

.midashiL6 {
	width:640px;
	height:50px;
	margin-bottom:15px;
	background-image: url(../image_o/details/detailsTitle_bar_03.gif);
	background-repeat: no-repeat;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.midashiL6 h3 {
	font-weight:bold;
	color:#fff;
	font-size: 1.5em;
	text-align: center;
	padding-top: 10px;
}
.midashiL7 {
	width:640px;
	height:519px;
	margin-bottom:15px;
	padding: 0px;
}
.midashiL8{
	width:640px;
	height:40px;
	background:url(../image_o/title_02.jpg) no-repeat left top;
	margin-bottom:15px;
	text-align: center;
	}
	.midashiL8 h3{
	padding:7px 0 0 10px;
	font-size:1.2em;
	font-weight:bold;
	color:#47210d;
	}
	

/*
flexcroll
--------------------------------*/

div#box {
	padding:10px;
	width:95%;
	height:150px;
	overflow:auto;
	position:relative;
	border-bottom-style: none;
	margin-top: 30px;
	font-size: small;
}

/* 本体？ */

.scrollgeneric {
line-height:1px;
font-size:1px;
position:absolute;
top:0;
left:0;
}

/* 縦スクロール範囲 */

.vscrollerbase {
 width:10px;
background-color:white;
}

/* 縦スクロールバー */

.vscrollerbar {
width:10px;
background-color:orange;
}

/* 横スクロール範囲 */

.hscrollerbase {
height:10px;
 background-color:white;
}

/* 横スクロールバー */

.hscrollerbar {
height:10px;
background-color:orange;
}

/* 縦横スクロールバー */

.scrollerjogbox {
width:10px;
height:10px;
top:auto;
left:auto;
bottom:0;
right:0;
background-color:#CCC;
}




/*
mawarikomi txt
--------------------------------*/
.imgTxt {
	overflow:hidden;
	margin-bottom:15px;
}


.imgTxt img {
	margin:0 10px 10px 10px;
	float:right;
	display:inline;
}

.imgTxtArea {
	margin-bottom:15px;
	background-image: url(../image_o/voice/voice_area.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}
.imgTxtAreaHead {
	overflow:hidden;
	width:640px;
	padding-top:20px;
	background-image: url(../image_o/voice/voice_area_top.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

.imgTxtAreaHead p {

}
.imgTxtAreaHead img {
	float:left;
	display:inline;
	margin-top: 0;
	margin-right: 15px;
	margin-bottom: 10px;
	margin-left: 30px;
}
.imgTxtArea2 {
	margin-bottom:15px;
	background-image: url(../image_o/details/mainarea_bottom.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}
.imgTxtAreaHead2 {
	overflow:hidden;
	width:640px;
	padding-top:20px;
	background-image: url(../image_o/details/mainarea_top.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
.imgTxtAreaHead2 img {
	float:left;
	display:inline;
	margin-top: 0;
	margin-right: 15px;
	margin-bottom: 10px;
	margin-left: 30px;
}

/*
お客さまの声
--------------------------------
.voiceAreaB,
.voiceAreaY,
.voiceAreaG{
	margin-bottom:15px;
	padding-top:10px;
	border:1px solid #bbb;
	}

	背景色の指定はuser.cssで行なっています

.voiceAreaB img,
.voiceAreaY img,
.voiceAreaG img{
	float:left;
	display:inline;
	margin:0 10px 10px 10px;
	}
--------------------------------*/
	

/*
dl dt dd
--------------------------------*/
div#rightArea dl {
	overflow:hidden;
	width:640px;
	margin-bottom:15px;
}
div#rightArea dl dt {
	float:left;
	clear:both;
	margin-top:10px;
	font-weight:bold;
}
div#rightArea dl dd {
	margin-top:10px;
	padding:0px 0px 10px 150px;
	border-bottom:1px solid #999;
}
/*
table
--------------------------------*/
table {
	width:640px;
	margin:0 0 15px 0;
	border:1px solid #bbb;
}
table th {
	text-align:left;
	padding:5px;
	background-color:#f8f8f8;
	border:1px solid #bbb;
}
table td {
	text-align:left;
	padding:5px;
	background-color:#fff;
	border:1px solid #bbb;
}

table#soryo {
	width:577px;
	border:1px solid #bbb;
	text-align: center;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
}
table#soryo th {
	text-align:left;
	padding:5px;
	background-color:#f8f8f8;
	border:1px solid #bbb;
}
table#soryo td {
	text-align:left;
	padding:5px;
	background-color:#fff;
	border:1px solid #bbb;
}
/*その他の背景色の指定はuser.cssで行なっています*/



/*
フォーム
--------------------------------*/
.formTh {
	width:180px;
}
.formTd {
	text-align:left;
}
.formTd .rdSmall {
	margin-left:10px;
}
#formBtn {
	text-align:center;
}
#input {
	margin-right:15px;
}
#d-ic {
	margin-top:20px;
	font-size:0.8em;
	color:#CCCCCC;
}






/*
右側エリア各種パーツ
--------------------------------*/	

div#rightArea p {
	margin-top: 0;
	margin-right: 20px;
	margin-bottom: 20px;
	margin-left: 10px;
	
}
div#rightArea p.bkBold {
	margin-top: 0;
	margin-right: 20px;
	margin-bottom: 5px;
	margin-left: 10px;
}
div#rightArea .link {
	background:url(../image_o/link.gif) no-repeat left 5px;
	padding-left:10px;
}
/*
各種リスト
--------------------------------*/	
div#rightArea ul {
	margin:0 0 15px 10px;
}
div#rightArea li {
	background:url(../image_o/mark_list.jpg) no-repeat left 6px;
	padding-left:10px;
}
div#rightArea li.checkRedBox {
	background:url(../image_o/listCheck_redBox.gif) no-repeat left 5px;
	padding-left:13px;
}
div#rightArea li.checkRe {
	background:url(../image_o/listCheck_red.gif) no-repeat left 5px;
	padding-left:13px;
}
div#rightArea li.checkBl {
	background:url(../image_o/listCheck_bl.gif) no-repeat left 5px;
	padding-left:13px;
}
div#rightArea li.checkYe {
	background:url(../image_o/listCheck_ye.gif) no-repeat left 5px;
	padding-left:13px;
}
div#rightArea li.checkGr {
	background:url(../image_o/listCheck_gr.gif) no-repeat left 5px;
	padding-left:13px;
}
/*
商品リスト
--------------------------------*/	
.item_list {
	width:100%;
	padding-bottom:15px;
	margin-bottom:15px;
	overflow:hidden;
	border-bottom:1px solid #999;
}
.item_list_left {
	width:165px;
	float:left;
}
.item_list_left img {
	padding:3px;
	border:1px solid #ccc;
}
.item_list_info {
	width:470px;
	float:right;
}
.item_list_info img {
	float:left;
	margin-right:10px;
}
.intoCart {
	margin-top:10px;
}
.buyBtnArea {
	width:100%;
	margin-top:10px;
	overflow:hidden;
}
.itemBtn {
	width:146px;
	margin-left:10px;
}
.itemBtn2 {
	width:180px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 10px;
	text-align: right;
}
.itemBtn3 {
	width:200px;
	margin-left:10px;
}
/*
商品詳細
--------------------------------*/	
.item_detail {
	width:100%;
	padding-bottom:15px;
	margin-bottom:15px;
	overflow:hidden;
	border-bottom:1px solid #999;
}
.item_detail_left {
	width:294px;
	float:left;
}
.item_detail_left img {
	margin-bottom:10px;
	display:inline;
	padding:3px;
	margin-right:2px;
	border:1px solid #ccc;
}
/*
ボタン
--------------------------------*/	
div#wrapper .btnSmall {
	width:201px;
	margin:0 auto;
	text-align:center;
}
div#wrapper .btnSmall p a {
	display:block;
	width:201px;
	height:32px;
	padding-top:15px;
	background:url(../image_o/btn_03.jpg) no-repeat left top;
	color:#FFFFFF;
	text-decoration:none;
}
div#wrapper .btnSmall p a:hover {
	background-position:0 -47px;
}
div#wrapper .btn {
	width:414px;
	text-align:center;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-bottom: 50px;
}
div#wrapper .btn a {
	display:block;
	width:414px;
	height:39px;
	padding-top:15px;
	background:url(../image_o/btn_01.jpg) no-repeat left top;
	color:#FFFFFF;
	text-decoration:none;
}
div#wrapper .btn a:hover {
	background-position:0 -54px;
}

div#wrapper .btn2 {
	width:414px;
	text-align:center;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-bottom: 50px;
}
div#wrapper .btn2 a {
	display:block;
	width:414px;
	height:39px;
	padding-top:15px;
	background:url(../image_o/btn2_01.jpg) no-repeat left top;
	color:#FFFFFF;
	text-decoration:none;
	text-align: center;
}
div#wrapper .btn2 a:hover {
	background-position:0 -54px;
	text-align: center;
}
/*
ランキング&一覧
--------------------------------*/	
.ranking {
	width:100%;
	overflow:hidden;
	margin-bottom:20px;
	background-image: url(../image_o/ranking/bg_ranking_bottom.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}
.rankingTop {
	width:100%;
	overflow:hidden;
	background-image: url(../image_o/ranking/bg_ranking_top.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
.rankingBox {
	width:206px;
	float:left;
	margin-top:13px;
	margin-right:4px;
	padding-top: 0;
	padding-right: 3px;
	padding-bottom: 0;
	padding-left: 3px;
}
.rankingBox2 {
	width:206px;
	float:left;
	margin-top:13px;
	padding-left:2px;
}
.rankingTitle {
	padding-left:25px;
}
.rankingImg {
	padding-top:10px;
}
.listTop {
	width:100%;
	overflow:hidden;
	background-image: url(../image_o/products/bg_list_top.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	}
	.listTitle {
	padding-left:2px;
}


/*
バナー画像の配置
--------------------------------*/			
.bnrImgLeft {
	margin:0 auto 15px;
	text-align:left;
}
.bnrImgCenter {
	text-align:center;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
}
.sideBnr {
	margin:0 auto 10px;
	text-align:left;
}
/*
フッター
--------------------------------*/		
div#footer {
	border-top:1px solid #bbb;
	padding-top:15px;
	width:900px;
	margin:0 auto;
	text-align:center;
	font-size: 0.8em;
}
address {
	padding-top:15px;
	padding-bottom:30px;
}
/*
お買い物ガイド
--------------------------------*/	
.tilteCenter {
	text-align:center;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
.tilteCenter2 {
	text-align:center;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
	padding-top: 30px;
}
.tilteCenter3 {
	text-align:center;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
}
.guideText {
	width: 577px;
	margin: 0px;
	padding-left: 25px;
}
.guideText2 {
	width: 577px;
	margin: 0px;
	padding-left: 25px;
	font-size: x-small;
}

.imgTxtAreaHead p {
	padding-left: 50px;
}
#gotoTop {
	font-size: 0.9em;
	text-align: right;
	text-transform: lowercase;
	height: 40px;
	}
.contentsPrice {
	text-align: right;
	width: 640px;
}
.gotoProducts {
	font-size: 0.9em;
	text-align: right;
	text-transform: lowercase;
	height: 80px;
}
.barTitle {
	margin-top: 10px;
	margin-bottom: 30px;
	padding-top: 30px;
}
div #school {
	margin-bottom: 20px;
}
div#Discount {
	text-align: right;
}

	/*
横並び枠
--------------------------------*/
div.blockA {
   float: left;
   width: 180px;
   border:#999 1px solid;
   background-color:#d2e1e5;
   padding: 10px;
   height:210px;
}
div.blockA p.name {
        text-align:center;
        padding-top:5px;
        }
div.blockB {
   float: left;
   width: 180px;
   margin-left: 10px;
   border:#999 1px solid;
   background-color:#d2e1e5;
   padding: 10px;
   height:210px;
}
div.blockB p.name {
        text-align:center;
        padding-top:5px;
        }
div.blockC {
   float: right;
   width: 180px;
   margin-right:10px;
   border:#999 1px solid;
   background-color:#d2e1e5;
   padding:10px;
   height:210px;
}
div.blockC p.name {
        text-align:center;
        padding-top:5px;
        }
div.clearblock {
   clear: both;
   margin-bottom: 30px;
}
.youtube {
	text-align: center;
}
