@charset "utf-8";
/* CSS Document */
/*-------------------------------------------------------------------
　　　①基本設定
　　　②レイアウト
　　　③カート
　　　④ブロックコンテンツ
　　　⑤メインコンテンツ
　　　⑥特集・イベントなど
-------------------------------------------------------------------*/
/******************************************************************
　　　基本設定
******************************************************************/
html, body, div, span, h1, h2, h3, h4, h5, h6 {
	margin:0;
	padding:0;
	border:0;
	outline:0;
}
table {
	margin:0;
	padding:0;
}
li {
	list-style-type: none;
}
body {
 *font-size:small;
 *font:x-small;
	margin:0px;
	padding:0px;
	border:0;			/* This removes the border around the viewport in old versions of IE */
	width:100%;
	background:#fff;
	min-width:1000px;    /* Minimum width of layout - remove line if not required *//* The min-width property does not work in old versions of Internet Explorer */
 font-family: font-family:宋体, Arial, Helvetica, sans-serif;
	font-size: 83%;
}
table {
	font-size:inherit;
	font-size:100%;
}
a {
	color:#0066CC;
	text-decoration:none;
}
a:hover {
	color:#0066CC;
	text-decoration:underline;
}
a:visited {
	color:#800080;
}
h2, h3 {
	margin:0;
	padding:0;
}
p {
	margin:.4em 0 .8em 0;
	padding:0;
}
img {
	margin:0;
	border:0;
}
/* float解除*/
.clearfix:after { /*floatの解除、ここがポイント*/
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
	content:".";
}
.clearfix {
	min-height: 1px; /*IE6、7対策*/
}
* html .clearfix {
	height: 1px;
	/*\*//*/ /*MAC IE5.x対策*/
    height: auto;
	overflow: hidden;/**/
}
/* 子ウィンドウ*/
.price {
	color: #ff0000;
	font-weight: bold;
}
em {
	font-style: normal;
	color: #ff0000;
}
/* テーブル共通指定*/

table {
	margin: 15px auto 0 auto;
	border: 1px solid #ccc;
	text-align: left;
	border-collapse:inherit;
}
table th {
	padding: 8px;
	background-color: #f0f0f0;
	font-weight: normal;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #ccc;
	border-right-color: #ccc;
	border-bottom-color: #ccc;
	border-left-color: #ccc;
}
table td {
	padding: 8px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #ccc;
	border-right-color: #ccc;
	border-bottom-color: #ccc;
	border-left-color: #ccc;
}

table td.larea{
	font-weight:bold;
}

div.ehonarea table {
	border:0!important;
	padding:0!important;
	margin:0!important;
}
div.ehonarea td {
	border:0!important;
	padding:0!important;
}
/* テキストフィールド*/

input[type='text'] {
	border: solid 1px #ccc;
}
/* ボタン*/

input[type='image'] {
	border: none;
}
/******************************************************************
　　　レイアウト
******************************************************************/
/* 枠組み*/
.colmask {
	position:relative;		/* This fixes the IE7 overflow hidden bug and stops the layout jumping out of place */
	clear:both;
	float:left;
	width:100%;				/* width of whole page */
	overflow:hidden;		/* This chops off any overhanging divs */
}
.holygrail {
/* Right column background colour */
}
.holygrail .colmid {
	float:left;
	width:200%;
	margin-left:-270px; 	/* Width of right column */
	position:relative;
	right:100%;/* Centre column background colour */
}
.holygrail .colleft {
	float:left;
	width:100%;
	margin-left:-50%;
	position:relative;
	left:460px;/* Left column width + right column width */
	padding-top:10px;
	padding-left:5px;/* Left column background colour */
}
.holygrail .col1wrap {
	float:left;
	width:50%;
	position:relative;
	right:170px;        	/* Width of left column */
	padding-bottom:1em; 	/* Centre column bottom padding. Leave it out if it's zero */
}
.holygrail .col1 {
	margin:0 300px 0 180px;     	/* Centre column side padding:
                            	Left padding = left column width + centre column left padding width
                            	Right padding = right column width + centre column right padding width */
	position:relative;
	left:200%;
	overflow:hidden;
}
.holygrail .col2 {
	float:left;
	float:right;			/* This overrides the float:left above */
	width:175px;/* Width of left column content (left column width minus left and right padding) */
	position:relative;
	right:10px; /* Width of the left-had side padding on the left column */
}
.holygrail .col3 {
	float:left;
	float:right;			/* This overrides the float:left above */
	width:270px;/* Width of right column content (right column width minus left and right padding) */
	padding-right:0px;
	margin-right:30px;  	/* Width of right column right-hand padding + left column left and right padding */
	position:relative;
	left:50%;
}
/* ヘッダー */
#header {
	width:100%;
	margin-top:-15px;
	padding:0px;
	min-width: 960px;
 width: expression(document.body.clientWidth < 962? "960px" : "auto");
	height:auto;
	/*overflow: hidden;*/
	background-color:#fff;
}
#header h1 {
	font-size:110%;
	color:#333333;
	font-weight:bold;
	width:auto;
	margin:0px 0 0 5px;
	padding:0;
}

#headerEx {
	width:100%;
	margin-top:15px;
	padding:0px;
	min-width: 960px;
 width: expression(document.body.clientWidth < 962? "960px" : "auto");
	height:auto;
	/*overflow: hidden;*/
	background-color:#fff;
}
#headerEx h1 {
	font-size:110%;
	color:#333333;
	font-weight:bold;
	width:auto;
	margin:0px 0 0 5px;
	padding:0;
}


#kobaiohLogo {
	clear:both;
	margin:0;
	padding:0;
	float:left;
	height:55px;
	overflow:hidden;
}

#kobaiohMidasi {
	margin:0 50px 0 60px;
	padding:0;
	float:left;
	height:55px;
	overflow:hidden;
}

#kobaiohNews{
	float: right;
	height: auto;
	margin-top:0px;
	overflow: hidden;
	padding-right:10px;

}

#souryou {
	margin:0;
	padding:0;
	float:right;
	height:55px;
	overflow:hidden;
}
#gnavigation1 {
	font-size:100%;
	height:auto;
	overflow:hidden;
	margin:0;
	padding: 5px 0 0 0;
	line-height:110%;
}
#gnavigation1 ul {
	margin:0;
	padding:0;
}
#gnavigation1 ul li {
	margin:0 5px;
	padding:0;
	list-style-type:none;
	float:left;
}
#gnavigation1 ul li a {
	color:#0066cc;
	text-decoration:none;
}
#gnavigation1 ul li a:hover {
	color:#0066cc;
	text-decoration:underline;
}
#gnavigation1 ul #zhongwen {
	background-image:url(/bs/shop/zh/user_data/packages/koubaizh/images/cnkokki.jpg);
	background-position:left center;
	background-repeat:no-repeat;
	padding:0 0 0 25px;
	margin:0 0 0 50px;
	list-style-type:none;
}
#gnavigation1 #japan {
	background-image:url(/bs/shop/user_data/packages/koubai/images/jpkokki.jpg);
	background-position:left center;
	background-repeat:no-repeat;
	padding:0 0 0 25px;
	margin:0 0 0 10px;
	list-style-type:none;
}
#gnavigation2 {
	font-size:108%;
	clear:both;
	margin:0;
	padding:0;
	text-align:left;
	height: 35px;
	background-color:#DF0404;
}
#gnavigation2 ul {
	margin:0;
	padding:0;
}
#gnavigation2 ul li {
	width:100px;
	margin:0;
	padding:5px 0 0 0;
	list-style-type:none;
	float: left;
}
#gnavigation2 ul li a {
	text-align:center;
	background-image:url(/bs/shop/zh/user_data/packages/koubaizh/images/headerLiBg.jpg);
	background-repeat:no-repeat;
	text-decoration:none;
	color:#fff;
}
#gnavigation2 ul li a:hover {
	text-decoration:underline;
}
#gnavigation2 ul li a:visited {
	color:#F8F7F7;
}
#hLBar {
	float:left;
	height:auto;
}
#hRBar {
	height:25px;
	margin:0;
	float:right;
	text-align:right;
	margin:0;
}
#hRBar ul {
	margin:0;
	padding:0;
	vertical-align:bottom;
}
#hRBar ul li {
	margin:0 5px;
	padding:0;
	list-style-type:none;
	float:left;
}
#hRBar ul li a {
	color:#0066cc;
	text-decoration:none;
}
#hRBar ul li a:hover {
	color:#0066cc;
	text-decoration:underline;
}
#hRBar ul #zhongwen {
	background-image:url(/bs/shop/zh/user_data/packages/koubaizh/images/cnkokki.jpg);
	background-position:left center;
	background-repeat:no-repeat;
	padding:0 0 0 25px;
	margin:0 0 0 50px;
	list-style-type:none;
}
#hLBar #japan {
	background-image:url(/bs/shop/user_data/packages/koubai/images/jpkokki.jpg);
	background-position:left center;
	background-repeat:no-repeat;
	list-style-type:none;
	width:60%;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 10px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 25px;
}
#hLBar #zhongwen {
	background-image:url(/bs/shop/zh/user_data/packages/koubaizh/images/cnkokki.jpg);
	background-position:left center;
	background-repeat:no-repeat;
	padding:0 0 0 25px;
	margin:0 0 0 10px;
}
#hRBar ul .hNavi {
	padding-top:8px;
	height:23px;
}
.gn_left a {
	display:block;
	padding:8px 0 0 0;
	width:100px;
	height:30px;
	background-position: 0 -28px;
	width: 100px;
	height: 30px;
}
.gn_center a {
	display:block;
	padding:8px 0 0 0;
	width:100px;
	height:30px;
	background-position: 0 -68px;
	width: 100px;
	height: 30px;
}
.gn_right a {
	display:block;
	padding:8px 0 0 0;
	width:100px;
	height:30px;
	background-position: 0 -108px;
	width: 100px;
	height: 30px;
}
.gn_left a:hover {
	background-position: 0 -148px;
	width: 100px;
	height: 30px;
}
.gn_center a:hover {
	background-position: 0 -188px;
	width: 100px;
	height: 30px;
}
.gn_right a:hover {
	background-position: 0 -228px;
	width: 100px;
	height: 30px;
}
.view_cart a {
	display:block;
	padding:8px 0 0 10px;
	width:150px;
	height:30px;
	background-position: 0 -388px;
	width: 150px;
	height: 30px;
	color:#FFF;
}
.view_cart a:hover {
	background-position: 0 -428px;
	width: 150px;
	height: 30px;
	color:#fff;
}
.view_cart a:visited {
	color:#fff;
}
/* フッター */

.footerGuide {
	margin:10px auto 0px auto;
	padding:0px 0px 0px 0px;
	line-height:160%;
	width:920px;
}
.footerGuide a {
	text-decoration:none;
}
.footerGuide a:hover {
	text-decoration:underline;
}
.footerGuide ul {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	height:auto;
	overflow:hidden;
}
.footerGuide li {
	list-style-type:none;
	margin:0;
	padding:0 0 0 15px;
	background-image:url(/bs/shop/user_data/packages/koubai/images/footerListmark.gif);
	background-repeat:no-repeat;
	background-position:left center;
}
.footerGuide h3 {
	font-size:93%;
}
.footerGuide h2 {
	font-size:108%;
	color:#F30;
}
.fguide01 {
	margin:20px 0 0 20px;
	padding:0px 0 0 10px;
	width:210px;
	float:left;
}
.fguide02 {
	margin:20px 0 0 0;
	padding:0 0 0 10px;
	width:210px;
	float:left;
}
.fguide03 {
	margin:20px 0 0 0;
	padding:0 0 0 10px;
	width:210px;
	float:left;
}
.fguide04 {
	margin:20px 0 0 0;
	padding:0 0 0 10px;
	width:210px;
	float:left;
}
.footerCompany {
	margin:10px 0 0 0;
	padding:20px 0 20px 0;
	width:100%;
	text-align:center;
	color:#ffffff;
	background-color:#D10000;
}
.footerCompany a {
	text-decoration:none;
	color:#ffffff;
	background-color:#D10000;
}
/******************************************************************
　　　カート・マイページ・特定商法など
******************************************************************/




/* 下層共通指定1*/
div#undercolumn02 {
	width: 100%;
	margin: 15px auto 0 auto;
}
div#undercolumn02 h2.title {
	width: 100%;
	margin: 0 0 15px 0;
}
div#undercolumn02 table {
	width:100%;
	border-top:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	border-collapse:collapse;
	border-spacing:0;
	background-color:#ffffff;
	empty-cells:show;
}
div#under02column {
	padding: 0 5%;
}
div#under02column h2.title {
	width: 100%;
	margin: 0 0 15px 0;
}
div#under02column table {
	width:100%;
	border-top:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	border-collapse:collapse;
	border-spacing:0;
	background-color:#ffffff;
	empty-cells:show;
}
/* カートの中*/

div#under02columntitle {
	background: none repeat scroll 0 0 #EFEFEF;
	border-color: #DCDCDC;
	border-left: 1px solid #DCDCDC;
	border-style: solid;
	border-width: 1px;
	height: 36px;
	margin: 0 5px 15px 0;
	padding-left: 5px;
}
div#under02columntitle h2.title {
	font-size:14px;
	border-left: 5px solid #CC0000;
	font-weight: bold;
	line-height: 1.65em;
	margin-top: 5px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 10px;
}
div#under02column_cart {
	margin-bottom: 30px;
}
div#under02column_cart .totalmoneyarea {
	margin: 15px auto 10px auto;
	padding: 10px 5px;
	border: 1px solid #ccc;
	text-align: center;
	width:600px;
}
div#under02column_cart th {
	text-align: center;
}
div#under02column table th.resulttd {
	text-align: right;
}
div#under02column td#quantity {
	text-align: center;
	width: 70px;
}
div#under02column ul#quantity_level li {
	display: inline;
	padding: 3px;
}
div#under02column .empty {
	text-align: center;
}
/* お客様情報入力*/

div#under02column_customer {
}
.flowarea {
	margin:0 0 10px 0;
}
div#under02column_customer th em {
	color: #000;
	font-weight: bold;
}
div#under02column_customer .box120 {
	width: 120px;
	padding: 2px;
	border: 1px solid #ccc;
}
div#under02column_customer .box60 {
	width: 60px;
	padding: 2px;
	border: 1px solid #ccc;
}
div#under02column_customer .box380 {
	width: 380px;
	margin: 5px 0 0 0;
	padding: 2px;
	border: 1px solid #ccc;
}
div#under02column_customer .box320 {
	width: 320px;
	margin: 5px 0 0 0;
	padding: 2px;
	border: 1px solid #ccc;
}
div#under02column_customer .zipimg img {
	margin: 5px 0 0 0;
}
/*  お届け先指定*/

div#under02column_shopping table th {
	text-align: center;
}
.addbtn {
	margin: 10px 0 0 0;
}
/*お支払い方法・お届け時間等の指定*/

div#under02column_shopping .payarea {
	width: 100%;
	margin: 0 auto;
}
div#under02column_shopping h3 {
	margin: 0 0 15px 0;
}
div#under02column_shopping .payarea02 {
	width: 100%;
	margin: 40px auto 0 auto;
}
div#under02column_shopping .payarea02 div {
	margin: 10px 0 0 0;
}
div#under02column_shopping .payarea02 em {
	font-weight: bold;
	color: #000;
}
div#under02column_shopping .payarea table {
	width: 100%;
}
div#under02column_shopping .payarea table th {
	text-align: center;
}
div#under02column_shopping .payarea02 .area660 {
	width: 98%;
	height: 150px;
	margin: 5px 0 0 0;
	padding: 2px;
	border: 1px solid #ccc;
}
div#under02column_shopping .pointarea {
	width: 100%;
	margin: 40px auto 0 auto;
}
div#under02column_shopping .pointarea div {
	border: 3px solid #ccc;
	padding: 5px;
	text-align: center;
}
div#under02column_shopping .pointarea ul {
	margin: 10px auto;
	width: 500px;
}
div#under02column_shopping .pointarea li {
	text-align: left;
	padding: 2px 10px;
}
div#under02column_shopping .pointarea li.underline {
	border-bottom: 1px dashed #ccc;
	margin-bottom: 7px;
}
/*  確認*/


div#under02column_shopping table.delivname thead th {
	width: 100%;
	text-align: left;
	font-weight: bold;
}
div#under02column_shopping table.delivname tbody th {
	text-align: left;
	width: 155px;
}
div#under02column_shopping table.delivname td {
	text-align: left;
	width: 550px;
}
/* 決済モジュール(決済情報入力画面)*/

div#under02column_shopping .box60 {
	width: 60px;
	padding: 2px;
	border: 1px solid #ccc;
}
div#under02column_shopping .box120 {
	width: 120px;
	padding: 2px;
	border: 1px solid #ccc;
}
/* ログイン*/

div#under02column_login {
}
div#under02column_login .loginarea {
	width: 90%;
	margin: 0 auto 20px auto;
	padding: 20px 15px;
	border: 5px solid #ccc;
}

div#under02column_login .loginarea h2 {
	font-size:16px;
	line-height:140%;
	color:#F60;
}


div#under02column_login .loginarea .inputtext {
	width: 90%;
	margin: 15px auto 0 auto;
}
div#under02column_login .loginarea .inputtext02 {
	width: 90%;
	margin: 15px auto 0 auto;
	font-size: 90%;
}
div#under02column_login .loginarea .inputbox {
	width: 90%;
	margin: 15px auto 0 auto;
	padding: 15px 20px;
	background: #f0f0f0;
}
div#under02column_login .loginarea .inputbox .passwd {
	margin: 15px 0 0 0;
}
div#under02column_login .loginarea .inputbox .box300 {
	width: 90%;
	margin: 5px 0 0 0;
	padding: 2px;
	border: 1px solid #ccc;
}
div#under02column_login .loginarea .inputbox02 {
	width: 90%;
	margin: 15px auto 0 auto;
	padding: 15px 20px;
	background: #f0f0f0;
	text-align: center;
}
/* エラー*/

div#under02column_error {
}
div#under02column_error .messagearea {
	width: 100%;
	margin: 15px auto 0 auto;
	padding: 10px 5px;
	border: 5px solid #ccc;
	text-align: center;
}
div#under02column_error .messagearea .error {
	padding: 120px 0;
}
/* 子ウィンドウ*/
div#windowarea {
	margin:15px 40px 0 40px;
	width:100%;
}
div#windowareacolumntitle {
	background:#EFEFEF none repeat scroll 0 0;
	border:1px solid #DCDCDC;
	height:32px;
	margin:0 0 15px 0;
	padding-left:5px;
}
div#windowareacolumntitle h2.title {
	font-size:14px;
	border-left:5px solid #CC0000;
	font-weight:bold;
	line-height:1.65em;
	margin: 5px 0 0 0;
	margin-top: 5px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 5;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 15px;
}
div#btn {
	margin:15px 0 0;
	text-align:center;
}
div#under02column .area600 {
	border:1px solid #CCCCCC;
	height:250px;
	margin:5px 0 0;
	padding:2px;
	width:600px;
}
div#MypageColumntitle {
	background:#EFEFEF none repeat scroll 0 0;
	border:1px solid #DCDCDC;
	height:32px;
	margin:0 0px 15px 0;
	padding-left:5px;
}
div#MypageColumntitle h2.title {
	font-size:14px;
	border-left:5px solid #FF3300;
	font-weight:bold;
	line-height:1.65em;
	margin-top: 5px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 5px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 15px;
}
div#mynavarea {
	width:100%;
	_width:500px;
}

div#mynavarea ul{
	margin-left:0px;
	padding-left:0px;
}

.delivname{
	margin-left:0px;
	padding-left:0px;
	width:100%;
}

#mynavarea .mynavareaTitle {
	background:#EFEFEF none repeat scroll 0 0;
	border:1px solid #DCDCDC;
	height:32px;
	margin:0 0px 15px 0;
	padding-left:5px;
	width:50%;
}
#mynavarea .mynavareaTitle .myPageOn {
	font-size:14px;
	border-left:5px solid #CC0000;
	font-weight:bold;
	line-height:1.65em;
	margin-top: 5px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 5px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 15px;
}
#mynavarea .mynavareaTitle .myPageOff {
	font-size:14px;
	border-left:5px solid #CCCCCC;
	font-weight:bold;
	line-height:1.65em;
	margin-top: 5px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 5px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 15px;
}
/* 下層共通指定２*/
div#undercolumn {
	width: 580px;
	margin: 15px auto 0 auto;
}
div#undercolumn h2.title {
	width: 580px;
	margin: 0 0 15px 0;
}
div#undercolumn table {
	width: 570px;
}
/* ◎◎について*/

div#undercolumn_aboutus {
}
div#undercolumn_aboutus table th {
	width: 140px;
}
/* 特定商取引法*/

div#undercolumn_order {
}
div#undercolumn_order table th {
	width: 140px;
}
#mainContentL {
	width: 100%;
	margin: 15px auto 0 auto;
}
#mainContentL table {
	width:100%;
	border-top:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	border-collapse:collapse;
	border-spacing:0;
	background-color:#ffffff;
	empty-cells:show;
}
/* 個人情報*/

div.kiyaku {
	width:670px;
	margin:0 auto;
}
div.kiyaku table {
	border-right:1px solid #dddddd!important;
	border-bottom:1px solid #dddddd!important;
	border-top:0!important;
	border-left:0!important;
}
div.kiyaku td.larea {
	width:28%;
	background-color:#F9F9F9;
	padding:5px;
	border-left:1px solid #dddddd!important;
	border-top:1px solid #dddddd!important;
	border-right:0!important;
	border-bottom:0!important;
}
div.kiyaku td.rarea {
	width:72%;
	padding:5px;
	border-left:1px solid #dddddd!important;
	border-top:1px solid #dddddd!important;
	border-right:0!important;
	border-bottom:0!important;
}
div.kiyaku div.naiyo {
	overflow:auto;
	width:650px;
	height:450px;
	scrollbar-arrow-color:#FFFFFF;
	scrollbar-face-color:#eeeeee;
	scrollbar-shadow-color:cccccc;
	scrollbar-darkshadow-color:#eeeeee;
	scrollbar-track-color:#FFFFFF;
	scrollbar-3dlight-color:#eeeeeee;
	scrollbar-highlight-color:#eeeeee;
	margin:0px;
	padding:10px;
	line-height:150%;
	background-image: url(images/top_09.jpg);
	background-repeat:no-repeat;
	background-position:0;
	margin:0px auto;
	border:1px solid #cccccc;
}
div.kiyaku div.naiyo dl {
	margin:0px;
	padding:0px 0px 10px;
	line-height:150%!important;
}
div.kiyaku div.naiyo dt {
	margin:10px 0px 0px;
	padding:0px;
}
div.kiyaku div.naiyo dt.strong {
	font-weight:bold;
	margin:25px 0px 0px;
}
div.kiyaku div.naiyo dd {
	margin:0px;
	padding:0px;
}
/* お問い合わせ*/

div#undercolumn_contact table {
	border-top:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	border-collapse:collapse;
	border-spacing:0;
	background-color:#ffffff;
	empty-cells:show;
}
div#undercolumn_contact .box120 {
	width: 120px;
	padding: 2px;
	border: 1px solid #ccc;
}
div#undercolumn_contact .box60 {
	width: 60px;
	padding: 2px;
	border: 1px solid #ccc;
}
div#undercolumn_contact .box380 {
	width: 380px;
	margin: 5px 0 0 0;
	padding: 2px;
	border: 1px solid #ccc;
}
div#undercolumn_contact .area380 {
	width: 380px;
	height: 250px;
	margin: 5px 0 0 0;
	padding: 2px;
	border: 1px solid #ccc;
}
div#undercolumn_contact .zipimg img {
	margin: 5px 0 0 0;
}
/* 会員登録*/

div#undercolumn_entry {
}
div#undercolumn_entry .area470 {
	width: 95%;
	height: 260px;
	margin: 5px 0 0 0;
	padding: 2px;
	border: 1px solid #ccc;
}
div#undercolumn_entry .box120 {
	width: 120px;
	padding: 2px;
	border: 1px solid #ccc;
}
div#undercolumn_entry .box60 {
	width: 60px;
	padding: 2px;
	border: 1px solid #ccc;
}
div#undercolumn_entry .box380 {
	width: 380px;
	margin: 5px 0 0 0;
	padding: 2px;
	border: 1px solid #ccc;
}
div#undercolumn_entry .box320 {
	width: 320px;
	margin: 5px 0 0 0;
	padding: 2px;
	border: 1px solid #ccc;
}
div#undercolumn_entry .zipimg img {
	margin: 5px 0 0 0;
}
div#undercolumn_entry div#completetext {
	width: 470px;
	margin: 15px auto 0 auto;
	padding: 15px;
	border: 5px solid #ccc;
}
div#undercolumn_entry div#completetext em {
	font-weight: bold;
}
div#undercolumn_entry div#completetext p {
	padding: 20px 0 0 0;
	text-align: left;
}
div#undercolumn_entry dt {
	float: left;
	width: 4em;
	border: 1px solid #FF0000;
}
/* マイページタブ */

.j1-box {
	text-align:left;
	font-size:100%;
	width:100%;
	background-color: #F5F4EE;
	border-bottom:1px solid #FF3300;
}
.j1-box1 {
	margin:0px auto;
	text-align:left;
}
.j1 {
	float: left;
	width:200px;
	margin-right:1px;
	text-align: center;
}
a.menu {
	color:#000000;
	text-decoration: none;
	background-color: #F5F4EE;
	padding:5px 0px;
	width: 200px;
	display: block;
}
a.menuOn {
	color:#FFFFFF;
	text-decoration: none;
	background-color: #FF3300;
	padding:5px 0px;
	width: 200px;
	display: block;
}
a:hover.menu {
	background-color: #FF3300;
	color: #fff;
}
a:active.menu {
	background-color: #EFEFEF;
}
.j1-moji {
	clear: left;
	padding:5px
}
/* お届け先 */
.d1-box {
	text-align:left;
	font-size:95%;
	font-weight:bold;
	width:100%;
	background-color: #F5F4EE;
	margin-bottom:10px;
}
.d1-box1 {
	margin:0px auto;
	text-align:left;
}
.d1 {
	float: left;
	width:150px;
	margin-right:1px;
	text-align: center;
}
.d1-box .dMenu {
	text-decoration: none;
	padding:5px 0px;
	width: 150px;
	display: block;
}
.d1-box .dMenuOn {
	padding:5px 0px;
	width: 150px;
	display: block;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #CC0000;
}
.tblareabtn {
	text-align:center;
	margin-top: 10px;
}
/* カート内のお知らせ */
.anounce {
	margin-top:10px;
	padding:15px;
	line-height:150%;
	border: 1px solid #FF6600;
	background-color:#FFFFCC;
}
.anounce h2 {
	font-size:16px;
	font-weight:bold;
	color:#FF6600;
	background-image:url(/bs/shop/user_data/packages/koubai/images/anounce.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	padding:0 0 0 45px;
	margin:0px;
	height:30px;
}
/* カート内のヘッダー */
.cBar {
	height:60px;
	margin-bottom:10px;
}
.cBar ul {
	margin:0;
	padding:0;
	vertical-align:bottom;
}
.cBar ul li {
	margin:0 5px;
	padding:0;
	list-style-type:none;
	float:left;
}
.cBar ul li a {
	color:#0066cc;
	text-decoration:none;
}
.cBar ul li a:hover {
	color:#0066cc;
	text-decoration:underline;
}
.cBar .txtL {
	padding-top:20px;
}
/* カート内のフッター*/
#cFooter {
	margin-top:20px;
	text-align:center;
	margin-top:20px;
}
/******************************************************************
　　　ブロック
******************************************************************/
/* お客様の声*/
.customTable {
	width:100%;
}
.itemBoxReview {
	border:1px solid #FFCCFF;
	height:auto;
	margin:5px 0;
	overflow:hidden;
	padding:10px;
	width:248px;
}
.itemBoxReview .revCus {
	color:#006600;
}
.itemBoxReview .oneVoice {
	margin-top:2px;
	margin-bottom:5px;
}
/* 仮設新着情報*/
.bxslider_container {
	border: 1px solid #ccc;
	padding: 8px;
	margin-top:10px;
	margin-bottom:10px;
}
ul#news03 {
	margin:0;
	padding:0;
}
ul#news03 li {
	margin:0;
	padding:0 20px;
	font-size:12px;
	width: 212px;
}
/* カテゴリー１ */
img, abbr, acronym, fieldset {
	border: 0;
}
.menuArea {
	width:170px;
	background-color:#F5F4EE;
	padding-top:5px;
	padding-bottom:10px;
	margin-bottom:10px;
}
.menuArea h2 {
	color:#B40107;
	margin:10px;
	padding:0 0 0 7px;
	font-size:93%;
	font-weight:normal;
	border-left:solid 3px #B40107;
}
.menuArea ul {
	margin:0;
	padding:0;
	list-style-type:none;
}
.menuArea ul li {
	margin:0;
}
.menuArea ul li a {
	text-decoration:none;
	font-size:93%;
	font-weight:bold;
	line-height:180%;
	margin:0;
	padding:0 0 0 15px;
	color:#333333;
	display:block;
}
.menuArea ul li a:hover {
	background-color:#D40000;
	color:#FFF;
}
#side_box {
	width:170px;
	color:#333333;
	text-align:center;
}
.rank {
	font-size:14px;
	font-weight:bold;
	line-height:10px;
	color:#FF66CC;
	height:18px;
	font-style: italic;
}
.rankedItem {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFCCFF;
}
/* カテゴリー２ */
.searchform {
	margin:0 0 0 2px;
	padding:0;
}
.searchform dl {
	height:auto;
	margin:0;
	padding:0;
}
.searchform dd {
	height:28px;
	margin:0;
	padding:0;
}
.searchform dt {
	height:auto;
	font-size:77%;
	margin:0;
	padding:0;
}
#frmHeader {
	position: relative;
}
#searchbox {
	width: 140px;
	height: 22px;
	background:#EFFDFE;
	border: 1px solid #A0A0A4;
	padding:0;
	margin:0;
	color: #000;
}
#searchBtn2 {
	position: absolute;
	top: 0px;
	left: 130px;
}
*:first-child + html #searchBtn2 {
	top: 1px;
}
#searchBtn {
	position: absolute;
	top: 0px;
	left: 130px;
}
*:first-child + html #searchBtn {
	top: 1px;
}
/*idが重複しているのでclassへ入替え　ここから*/

.frmHeader {
	position: relative;
}
.searchbox {
	width: 130px;
	height: 22px;
	background:#EFFDFE;
	border: 1px solid #A0A0A4;
	padding:0;
	margin:0;
	color: #000;
}
.searchBtn2 {
	position: absolute;
	top: 0px;
	left: 130px;
}
*:first-child + html .searchBtn2 {
	top: 1px;
}
.searchBtn {
	position: absolute;
	top: 0px;
	left: 130px;
}
*:first-child + html .searchBtn {
	top: 1px;
}
/*idが重複しているのでclassへ入替え　ここまで*/
.searchLink {
	font-size:85%;
	text-align:right;
	padding:3px 0 0 0;
	margin:0;
}
.searchLink a {
	color:#333333;
	display:block;
	text-decoration:underline;
}
.searchLink a:hover {
	background-color:#FF5F00;
	display:block;
	color:#FFF;
	text-decoration:none;
}
.searchform a img:hover {
	opacity: 0.9;
}
.categoryMenue {
	margin: 0 0 10px;
  padding: 10px 10px 5px;
	border: 1px solid #E7DDDC;
	width:250px;
	line-height:100%;
}


.categoryMenue2 {
	margin: 0px 5px 10px 2px;
	padding:1px;
	border: 1px solid #E7DDDC;
	width:165px;
	line-height:100%;
}
.categoryMenue2 a {
	font-size:77%;
}
.categoryMenue2 a img {
	border:none;
	text-decoration:none;
}
.categoryMenue2 p {
	margin:3px 0 3px 0;
	padding:0;
}
.categoryMenue h3 {
	margin:0;
	font-size:93%;
	color:#FF7F00;

}
.categoryMenue2 h3 {
	margin: 0;
	font-size:93%;
	color:#D40000;
	background:#E7DDDC;
}
.categoryMenue span {
	margin: 0px 0px 0px 10px;
	padding: 0;
}
.categoryMenue ul {
	margin: 5px 0px 5px 10px;
	padding: 0px 0px 0px 10px;
}
.categoryMenue li {
	margin: 0;
	list-style-type:none;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}
.memberBox {
	margin: 0 0 10px 0;
	padding:0px;
	border-top: 5px solid #FC6;
	border-bottom: 5px solid #FC6;
	border-left: 1px solid #FC6;
	border-right: 1px solid #FC6;
	width:150px;
	line-height:100%;
}
.yoyaku {
	text-align:right;
	margin: 10px 15px 0 0;
	padding: 0px 0px 5px 0;
}

.infobox {
	margin:0px;
	padding:0px;
}
.infobox dl{
	margin:0px;
	padding:0px;

}
.infobox dt{
	padding:5px;
}


.infoBoxSlide {
	margin: 0 0 10px 0;
	padding:1px;
	border: 1px solid #E7DDDC;
	width:200px;
	line-height:100%;
}
.infoBoxSlide h3 {
	margin: 0;
	padding: 2px 10px 2px 10px;
	color:#000;
	background:#E7DDDC;
}
.infoBoxSlide a {
	margin: 0;
	padding: 2px 0 2px 10px;
}
/* おすすめ商品 */
.itemBox {
	width:248px;
	border:#FCF 1px solid;
	padding:10px 10px 5px 10px;
	margin:5px 0;
}
.itemBox2 {
	width:250px;
	background-color:#F5F4EE;
	padding:10px 10px 5px 10px;
	margin: 0 0 10px 0;
}
.itemBox img {
	border:0;
}
.itemBoxImage {
	float:left;
}
.itemBoxText {
	margin-left:70px;
}
.itemBoxTit {
	font-size:93%;
	color:#FF7F00;
	margin-bottom:5px;
}
.itemBoxText a {
}
.itemBox p {
	clear:both;
	text-align:center;
	margin:5px 0;
	padding:0;
}
/* ランキング　新刊情報 */
.itemBoxRanking {
	width:auto;
	border:#FCF 1px solid;
	padding:10px;
	margin:5px 0;
	height:auto;
	overflow: hidden;
}
.itemBoxRanking ul {
	margin:0;
	padding:0;
}
.itemBoxRanking ul li {
	margin:0;
	padding:0;
	list-style-type:none;
	width:120px;
	float:left;
}
.itemBoxRanking ul li a {
	line-height:140%;
	font-size:93%;
}
/* カレンダー */
.block-calendar p {
	font-size:120%;
	color:#333333;
	margin-bottom:5px;
}
.block-calendar {
	color:#333333;
}
.CaTit {
	font-size:120%;
	color:#FF7F00;
}
.block-calendar table {
	margin:0 auto;
	font-size:12px;
	border-collapse: collapse;
	text-align:center;
}
.block-calendar th, .block-calendar td {
	padding: 2px;
	border: 1px solid #CCCCCC;
}
.block-calendar th {
	background: #FF8144;
	color: #FFFFFF;
}
.block-calendar .off {
	background: #FFEECC;
	color: #666666;
}
.block-calendar caption {
	color: #666666;
	font-size:120%;
}
/* ssl*/
.sslRyutuoh {
	font-size:77%;
	padding:5px;
	margin:0 0 5px 0;
	width:158px;
	height:auto;
	overflow:hidden;
	border:#cccccc 1px solid;
}
.sslRyutuoh p {
	margin:0;
	padding:0;
	text-align:center;
}
/* カートの中*/
#cartBox {
	border: 2px solid #cccccc;
	width:246px;
	padding:10px;
	margin:0 0 5px 0;
	height:auto;
	overflow:hidden;
	font-size:100%;
}
#cartBoxLeft {
	float:left;
	width:120px;
	margin:0 0 10px 0;
}
#cartBoxLeft p {
	margin:0;
	padding:0;
}
#cartBoxLeft p strong {
	color:#F60;
}
#cartBoxRight {
	float:right;
	width:120px;
	margin:0;
}
#cartBoxRight p {
	margin:0;
	padding:0;
}
#cartBoxRight p strong {
	color:#F60;
}
#cartBox #cartBoxCenter {
	margin-top:10px;
	width:230px;
}
#cartBox #cartBoxCenter p {
	margin:0;
	padding:0;
}
#cartBox #cartBoxCenter p strong {
	color:#F60;
}
.rate {
	width:50px;
}
/* ランキング・予約*/
.rankLine {
	margin-bottom:5px;
	height:auto;
	overflow:hidden;
}
.rankNo {
	font-size:14px;
	font-weight:bold;
	line-height:10px;
	color:#FF66CC;
	height:18px;
	font-style: italic;
	width:30px;
	float:left;
}
.rankImg {
	width:60px;
	float:left;
}
.rankTxt {
	float:left;
	width:140px;
}
.rankTxt a {
	display:inline;
}
#txtLeft {
	width:75px;
	float:left;
}
#txtRight {
	float:right;
	width:120px;
}
/* お客様の声*/

#news {
	border: 1px solid #A50000;
	padding: 4px 10px;
}
#news dl {
	line-height: 1.5em;
}
#news dt {
}
#news dd {
	border-bottom: 1px dotted #632d00;
	margin-left: 0px;
	padding-left: 6em;
}
.news_title {
	background-image:url(/bs/shop/user_data/packages/koubai/images/title_voice.jpg);
	height: 45px;
}
.news_bottom {
	height: 30px;
	background-color: #A50000;
}
.news_bottom p {
	font-weight:bold;
	color: #FFF;
	margin-left: 180px;
	margin-top: 0px;
	padding-top:5px;
}
.news_bottom a {
	color: #FFF;
	font-weight:bold;
}
/******************************************************************
　　　詳細ページ
******************************************************************/
/* コンテンツ */
.book_contents {
	margin:0 10px;
	background-color:#fafafa;
	min-width:250px;
	border-top:1px solid #ffffff;
	padding-bottom:0px;
}
.bookmain {
}
.contents {
	position:relative;
	overflow:auto;
	top:0px;
	height:260px;
}
/* 商品並び */
.bookrank {
	font-size:12px;
	width:100px;
	height:220px;
	float:left;
	margin:10px;
}
.bookrank a {
	margin: 0 0 -3px 0;
 /margin:0;
	margin:0\9;
	width:100px;
	line-height:110%;
	text-decoration:none;
	color:#0066cc;
}
.bookrank a:hover {
	text-decoration:underline;
}
.bookrank a:visited {
	color:#800080;
}
.bookrank a img {
	margin: 0 0 -3px 0;
 /margin:0;
	margin:0\9;
}

.bookrank .name{
	height:50px;
}

.bookrank .bookPrice{
	height:15px;
	
}
.bookrank .related{
  padding:2px;
	margin-top:10px;
	height:22px;
	text-align:right;
	vertical-align:bottom;
}
.title1 {
	font-size:108%;
	color:#F60;
	border-bottom:1px solid #CCC;
	margin-right:10px;
}
/*------ajax高さ固定-----*/
.contents_height {
	height:260px;
}
/* ベストセラー */

#bestSellWrap {
	font-size:12px;
	margin:20px auto;
	width:75%;
	height:250px;
	padding:5px;
	position:relative;
}
#bestSellPrev {
	position:absolute;
	top:40px;
	left:-20px;
	cursor:pointer;
}
#bestSellNext {
	position:absolute;
	top:40px;
	right:-20px;
	cursor:pointer;
}
#bestSel {
	width:100%;
	height:100%;
	overflow:hidden;
}
#bestSellInner ul.column {
	width:440px;
	height:270px;
	padding:15px 0 15px 0;
	margin:0;
	list-style-type:none;
	float:left;
}
#bestSellInner ul.column li {
	width:100px;
	float:left;
	margin-right:10px;
	display:inline;
}
#bestSellInner ul.column li a {
	margin: 0 0 -3px 0;
 /margin: 0;
	margin:0\9;
	width:100px;
	line-height:100%;
	text-decoration:none;
	color:#0066cc;
}
#bestSellInner ul.column li a:hover {
	text-decoration:underline;
}
#bestSellInner ul.column li a:visited {
	color:#800080;
}
#bestSellInner ul.column li img {
	margin: 0 0 -3px 0;
 /margin: 0;
	margin:0\9;
	padding:0;
	border:none;
}
.kakaku {
}
/* タグクラウド */
ul.tagCloud {
	width:70%;
	height:200px;
	margin:0 auto;
	padding:15px;
	line-height: 1;
	font-family: Arial, Helvetica, sans-serif;
	background-color:#ffffff;
}
ul.tagCloud li {
	margin: 0;
	padding: 0;
	display: inline;
	font-size: 100%; /* ここで相対的に文字サイズを変更 */
}
ul.tagCloud li a {
	padding: 0 5px;
	position: relative;
	text-decoration: none;
}
ul.tagCloud li.level1 a {
	z-index: 6;
	font-size: 167%;
	color: #fff;
	background-color: #6897af;
}
ul.tagCloud li.level2 a {
	top: 5px;
	z-index: 5;
	font-size: 136%;
	color: #fff;
	background-color: #7ea6ba;
}
ul.tagCloud li.level3 a {
	z-index: 4;
	font-size: 114%;
	color: #fff;
	background-color: #95b6c7;
}
ul.tagCloud li.level4 a {
	top: 5px;
	z-index: 3;
	font-size: 100%;
	color: #fff;
	background-color: #acc6d3;
}
ul.tagCloud li.level5 a {
	z-index: 2;
	font-size: 85%;
	color: #fff;
	background-color: #c3d6df;
}
ul.tagCloud li.level6 a {
	z-index: 1;
	font-size: 70%;
	color: #fff;
	background-color: #d9e5eb;
}
/* オンマウス */
ul.tagCloud li a:hover {
	z-index: 10;
	color: #fff;
	background-color: #F0C;
}
/* 著者別一覧 */
#grid-content {
	font-size:77%;
	overflow: hidden;
	height: 0;
	border: 1px solid #cccccc;
	background-color: #EEEEEE;
	background-repeat: repeat;
}
#grid-content div {
	width: 150px;
	border: 1px solid #cccccc;
	background-color:#ffffff;
	color: #333333;
	margin: 5px;
	padding: 3px;
	text-align: left;
}
#grid-content div h3 {
	line-height: 1.1em;
	margin: 0;
	padding: 0;
}
#grid-content div p {
	margin: 0;
	padding: 0;
}
#grid-content div a {
	color:#06F;
	text-decoration:underline;
	margin: 0;
	padding: 0;
}
#pageslide-slide-wrap {
	background-color: #f5f5f5;
}
#pageslide-content a {
	padding:20px;
}
/*<![CDATA[*/
.centerBox {
	width:95%;
	padding:10px;
	margin:5px;
	height:auto;
	overflow: hidden;
}
.centerBox img {
	border:0;
}
.centerBoxImage {
	float:left;
	
}

.centerBoxImage h2{
  font-size:36px;
	color:#33CCCC;
	padding-top:30px;
	padding-bottom:25px;
	
}
.centerBoxText {
	margin-left:32px;
	background-image:url(/bs/shop/user_data/packages/koubai/images/fukidashi.gif);
	background-repeat:no-repeat;
	min-height:60px;
	padding-left: 32px;
  padding-top:30px;
	font-size:1.2em;

}
.centerBoxTit {
	color:#FF7F00;
	margin-bottom:5px;
}
.centerBoxText a {
}
.centerBox p {
	clear:both;
	text-align:center;
	margin:5px 0;
	padding:0;
}


#ln-content {
	overflow: hidden;
	height: 0;
	border: 1px solid #cccccc;
	background-color: #EEEEEE;
	background-repeat: repeat;
	margin:10px;
}
#ln-content div {
	width: 100px;
	border: 1px solid #cccccc;
	background-color:#ffffff;
	color: #333333;
	margin: 5px;
	padding:10px 15px;
	text-align: left;
}
#ln-content div h3 {
	font-size:93%;
	line-height:120%;
	margin:0;
	padding: 0;
}
#ln-content div p {
	font-size:93%;
	margin: 0;
	padding: 0;
}
#ln-content ul {
	margin:0;
	padding:0;
	list-style-type:none;
}
#ln-content div p ul li {
	list-style-type:none;
	margin:0;
	padding:0;
}
#ln-content div a {
	color:#0066cc;
	line-height:120%;
	text-decoration:underline;
	margin: 0;
	padding: 0;
}
#ln-content div a:hover {
	text-decoration:none;
}
/*]]>*/

.detailArea {
	font-size:120%;
	line-height:130%;
}
.areaQuest {
	border:1px solid #CCCCCC;
	height:250px;
	margin:5px 0 0;
	padding:2px;
	width:99%;
}
.boxEmail {
	width:62%;
}
.clear {
	clear: both;
}
/******************************************************************
　　　特集　一時的なコンテンツなど
******************************************************************/
/* お手紙*/
 .letterArea {
	border: 1px solid #ccc;
	padding: 8px;
	margin-top:10px;
	margin-bottom:10px;
	text-align:center;
}

/******************************************************************
　　　FAQ
******************************************************************/
.faqContents{
	width:100%;
	height:auto;
	padding-bottom: 10px;
	margin-bottom:15px;
	
}
.faqBlocL{
	float:left;
	width:45%;
}

.faqBlocR{
	float:right;
	width:45%;
}

h4.special {
    background-color:#DF0404;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: bold;
    height: 30px;
    line-height: 35px;
    padding: 0 18px;
}


.questArea {
	padding:15px;
	line-height:160%;
}

dl.faq dt {
    background: url("/bs/shop/user_data/packages/koubai/images/faq_bg.gif") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
    font-weight: bold;
    height: 28px;
    line-height: 28px;
    margin-bottom: 10px;
    padding-left: 40px;
}

dl.faq dd {
	margin: 0 0 10px 10px;
	line-height: 170%;
	width:85%;
}

.pagetop {
	clear: both;
	font-size: 11px;
	padding-top: 10px;
	text-align: right;
}

.pagetop a{
	color:#DF0404;
}

.pageBack {
	font-size: 12px;
	padding-top: 10px;
	text-align: right;
}

.pageBack a{
	color:#AC050D;
}

.faqList{
	padding-left:10px;
}

.faqKL{
	float:left;
	width:191px;
}

.faqKR{
	float:left;
	width:70%;
}

.faqK{
	padding:10px;
	border: 1px solid #DFDFDF;
	width:70%;
	margin:10px;
}

.yajirusi{
	width:70%;
	text-align:center;
	font-weight:bold;
	color:#DF0404;
	font-size:16px;
}

.faqK h2{
	color:#DF0404;
	font-size:12px;
}


#hotItem{
	margin: 0 auto 20px;
	background: url(/bs/shop/user_data/packages/koubai/images/hotItemBg.jpg) no-repeat scroll 0 0 transparent;
  width:509px;
	height:252px;
}

ul.itemList {
    padding-bottom: 20px;
		padding-left:125px;
		padding-top:30px;
		margin: 0 auto 10px;
    overflow: hidden;
}

ul.itemList li {
    display: inline;
    float: left;
    margin-right: 10px;
    width: 115px;
}

ul.itemList .itemName{
	padding:0px;
	margin:0px;
}


.yoyakuInfo {
    border-color: #A1A1A1 #E5E5E5 #E5E5E5 #A1A1A1;
    border-style: solid;
    border-width: 1px;
    height: 5.5em;
    margin-top: 4px;
    overflow: auto;
    padding: 2px 12px;
		width:550px;
		margin:0 auto 20px;
}

.title2 {
    color: #FF6600;
    font-size: 108%;
		width:550px;
		margin:0 auto 5px;
		
}

#newsarea{
	background-color:#edfefe;
}


.newsArea2 {
	border: 1px solid #ccc;
	padding: 8px;
	margin-top:10px;
	margin-bottom:10px;
	text-align:center;
	background-color:#edfefe;
}

/******************************************************************
　　　お買い物ガイド左サイド
******************************************************************/
.guideMenuArea {
	width:170px;
	background-color:#F5F4EE;
	padding-top:5px;
	padding-bottom:10px;
	margin-bottom:10px;
}
.guideMenuArea h2 {
	color:#B40107;
	margin:10px;
	padding:0 0 0 7px;
	font-size:93%;
	font-weight:normal;
	border-left:solid 3px #B40107;
}

.guideMenuArea ul {
	margin:0;
	padding:0;

}
.guideMenuArea ul li {
	margin:0;
	margin-bottom:10px;
	list-style-type:none;
	padding:5px;
}
.guideMenuArea ul li a {
	text-decoration:none;
	line-height:140%;
	margin:0;
	padding:0 0 0 15px;
	display:block;
}

.guideMenuArea ul li a:hover {
	color:#0066CC;
	text-decoration:underline;
}


/******************************************************************
　　　ミアコス販売トップページ
******************************************************************/

#topPage_body {
	margin: 0 auto;
	width : 95%;
	height:auto;
	background:url(http://www.kobaioh.com/bs/shop/user_data/packages/koubai/images/dotBg.gif) repeat;
	padding-top:10px;
	padding-bottom:20px;
}

#topPage_body h2{
	text-align:center;
}

#topPage_title{
	width:95%;
	margin-left:20px;
	margin-top: 20px;
}

#topPage_title h3{
		background-color: #ff3333;
    border-bottom: 4px solid #faf88d;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: bold;
    height: 28px;
    line-height: 28px;
    text-indent: 12px;}
		
		

.clear_both {
    clear: both;
    font-size: 0;
    height: 0;
}

#topPage_body table img{
	border: 1px solid #666666;
}


.comingSoon{
	color:#FF0000;
	font-weight:bold;
	font-size:100%;
}


.cosAnounce {
	background-color: #FFFFFF;
	border: 1px solid #FF6600;
	line-height: 150%;
	padding: 10px;
	width:80%;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}

.cosAnounce h3.cosATitle {
	font-size:15px;
	font-weight:bold;
	color:#FF6600;
	background-position:left top;
	background-repeat:no-repeat;
	margin:0px;
	height:25px;
	text-align:left;
}

.cosAnounce p{
	margin:0;
	padding:0;
}

#cosIchiran{
	margin-left:20px;
}
/******************************************************************
　　　ミアコス販売詳細ページ
******************************************************************/

#my_title{
	margin:0;
	padding:0;
}

#my_title h2{
  background-color: #FF0000;
	color: #FFFFFF;
	font-size: 16px;
	font-weight: bold;
	height: 32px;
	line-height: 28px;
	padding-top: 8px;
	text-indent: 12px;
}

/*詳細全体*/
#mDetail{
    width: 100%;
		overflow:auto;
		padding-top:30px;

}
#mDetail p{
	margin:0;
	padding:0;
}
.clear {
    overflow: hidden;
}

#mDetail #gazo {
	float: left;
	width: 393px;

}

#mDetail #gazo .ehonarea .size {
	font-weight: bold;
	color:#000;
	font-size:100%;
}

#mDetail #gazo .ehonarea h3 {
	font-size:120%;
	font-weight:bold;
	color:#FFFFFF;
	padding:10px;
}

#mDetail #honbun {
	margin-left: 423px;
	overflow:auto;
}
#mDetail #honbun .honbun1 {
	padding-bottom: 10px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #999999;

}

#mDetail #honbun .honbun2 {
	padding-top: 20px;

}


.tableSize table {
    background-color: #FFFFFF;
    border-collapse: collapse;
    border-left: 1px solid #CCCCCC;
    border-spacing: 0;
    border-top: 1px solid #CCCCCC;
    empty-cells: show;
		margin-left:0;
		padding:0;
		margin-bottom:10px;
}

.tableSize table h3 {
	font-size:100%;
	font-weight:bold;
	padding:0px;
}

.tableSize table th{
background-color: #F0F0F0;
padding:5px;
text-align:center;
}

.tableSize table td{
padding:5px;
}

/*トップページオススメ*/

.recItems {
	width: 95%;
	_width:800px;
}



.recItems  .pickUp4Content{
　　　
	padding:0px;
	height:auto;
	overflow:hidden;
	margin-bottom:20px;
	margin: 0 auto 20px;
}



.recItems .pickUp4ContentS
{
	padding:0px;
	height:240px;
	overflow:auto;
	margin-bottom:20px;
	margin: 0 auto 20px;


}




.recItems td p{
	margin-top:5px;
}

.title1line{
    border-bottom: 1px solid #CCCCCC;
    color: #FF6600;
    font-size: 108%;
    margin-right: 10px;
}

.title1line .t1{
 float:left;
 font-size:108%;
}

.title1line .t2{
  padding-left:75%;
	 font-size:108%;
}


#comicBody{
	padding-top:260px;
}

/*漫画ページタイトル*/
.pickUpComic {
	text-align: left;
	width:95%;
}

.pickUpComic h2 {
	background-color:#999999;
	color: #FFFFFF;
	font-size: 14px;
	font-weight: bold;
	height: 25px;
	line-height: 28px;
	text-indent: 12px;
}


.comicCategory {
    font-size: 13px;
    line-height: 150%;
    margin-bottom: 30px;
    padding: 0px;
		width:95%;
		margin-left:0px;
		padding-left:0px;

}


.comicCategory ul {
    margin-bottom: 5px;
    margin-top: 5px;
    padding: 0;
		margin-left:0px;
		padding-left:0px;

}

.comicCategory li{
   display: inline;
    font-size: 1.1em;
    overflow: auto;
    padding-left: 2px;
    padding-right: 25px;
}


.BannerBox {
		margin: 0 0 0;
    padding: 0 0 5px;
    width: 270px;
}


/*男性アイドル*/
.maleList {
	margin:0 auto 20px;
	padding:0px 0px 0px 0px;
	line-height:160%;
	width:100%;
	overflow:hidden;
}
.maleList a {
	text-decoration:none;
	font-size:1em;
}
.maleList a:hover {
	text-decoration:underline;
}
.maleList ul {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	height:auto;
	overflow:hidden;
}
.maleList li {
	list-style-type:none;
	margin:0;
	padding:0 0 0 15px;
	background-image:url(/bs/shop/user_data/packages/koubai/images/footerListmark.gif);
	background-repeat:no-repeat;
	background-position:left center;
}
.maleList h3 {
	font-size:1.1em;
	color:#33CCCC;
	
}
.maleList h2 {
	font-size:108%;
	color:#F30;
}
.maleList01 {
	margin:20px 0 0 0px;
	padding:0px 0 0 10px;
	width:30%;
	float:left;
}
.maleList02 {
	margin:20px 0 0 0;
	padding:0 0 0 10px;
	float:left;
	width:30%;
}
.maleList03 {
	margin:20px 0 0 0;
	padding:0 0 0 10px;
	float:left;
	width:30%;
}



/*予約商品左サイド*/

.yoyakuMenuArea {
    margin-bottom: 10px;
    padding-bottom: 10px;
    padding-top: 5px;
    width: 170px;
}

.yoyaku_title {
    background-image: url("http://www.kobaioh.com/bs/shop/user_data/packages/koubai/images/title_yoyakuNews2.jpg");
    color: #FFDD81;
    height: 30px;
    text-align: left;
	}

.yoyaku_title h2 {
    font-size: 14px;
    font-weight: normal;
    line-height: 1em;
    margin: 0;
    padding: 7px 0 0 30px;
}


#yoyakuNews {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color:#ff8e62;
    border-style: solid;
    border-width: 1px 1px 8px;
}

#yoyakuNews dt {
    color:#FF0000;
    margin: 0;
    padding:0 0 0 15px;
}

#yoyakuNews dd {
	margin: 0;
	padding: 0;
	}
	
#yoyakuNews dl {
    border-bottom: 1px dotted #DFDFDF;
    clear: both;
    margin: 0;
}

#yoyakuNews .dl_bottom {
    border-bottom: 1px solid #FFFFFF;
}


#yoyakuNews dd a {
	text-decoration:none;
	line-height:180%;
	margin:0;
	padding:0 0 0 15px;
	display:block;
	color:#666666;
	font-weight:bold;
}
#yoyakuNews dd a:hover {
	background-color:#bab6b6;
	color:#FFF;
}

/*予約商品左サイド2*/

.yoyakuMenuArea2 {
    margin-bottom: 10px;
    padding-bottom: 10px;
    padding-top: 5px;
    width: 170px;
		
}

.yoyaku_title2 {
    height: 30px;
    text-align: left;
		background-color:#F5F4EE;
	}

.yoyaku_title2 h2 {
	color:#B40107;
	margin:10px;
	padding:0 0 0 7px;
	font-size:93%;
	font-weight:normal;
	border-left:solid 3px #B40107;
}



#yoyakuNews2 {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color:#DFDFDF;
    border-style: solid;
    border-width: 0px px 8px;
		background-color:#F5F4EE;
}

#yoyakuNews2 dt {
    color:#FF0000;
    margin: 0;
    padding:0 0 0 15px;
}

#yoyakuNews2 dd {
	margin: 0;
	padding: 0;
	}
	
#yoyakuNews2 dl {
    border-bottom: 1px dotted #DFDFDF;
    clear: both;
    margin: 0;
}

#yoyakuNews2 .dl_bottom {
    border-bottom: 1px solid #FFFFFF;
}


#yoyakuNews2 dd a {
	text-decoration:none;
	line-height:180%;
	margin:0;
	padding:0 0 0 15px;
	display:block;
	color:#333333;
	font-weight:bold;
}
#yoyakuNews2 dd a:hover {
	background-color:#D40000;
	color:#FFF;
}

