/* CSS Document */

/*------------------------------------------------------------
共通CSS（リセット等）
-------------------------------------------------------------*/

body,div,dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,form,fieldset,input,p,blockquote,table,th,td
	{
	margin: 0;
	padding: 0;
	}

table
	{
	border-collapse: collapse;
	border-spacing: 0;
	}

address,caption,cite,code,dfn,h1,h2,h3,h4,th,var
	{
	font-style: normal;
	font-weight: normal;
	}

fieldset,img,abbr
	{ border: 0; }

caption,th
	{ text-align: left; }

q:before,q:after
	{ content: ''; }

a
	{
	text-decoration: none; 
	}

img
	{
	border: none;
	}/* CSS Document */



/*-------------------------------------------------
	全体
--------------------------------------------------*/
body 
	{
	margin: 0 auto;
	padding: 0;
	text-align: center;
	color: #333;
	width: 760px;
	font-size:14px;
	font-family:Arial, sans-serif;
	line-height: 170%;
	background:url(../img/wrap.jpg) center top repeat-y #ebebeb;
	}

#wrapper
	{
border-left:1px solid #d0c9cb;
border-right:1px solid #d0c9cb;
	text-align: center;
	width: 760px;
	}

#container 
	{
	margin: 0;
	padding: 0;
	text-align: left;
	background-color: #FFFFFF;
	width: 760px;
	}

p{
margin-bottom:15px;	
}

a
	{ text-decoration:none; }
a:link
	{ color:#666666; }
a:visited
	{ color:#0395f2; }
a:hover
	{ color:#65a30c; }


/*-------------------------------------------------
	見出し
--------------------------------------------------*/

h1 
	{
	font-size:11px;
	background-color:#434343;
	text-indent:1em;
	color:#FFF;
	}

h2 
	{
	height:30px;
	background-color:#d69090;
	background-repeat:no-repeat;
	color:#600;
	padding-left:20px;
	padding-top: 8px;
	font-weight:bold;
	font-size:16px;
	margin-bottom:10px;
	}

h3
	{
	margin-top:10px;
	border-left:10px solid #F36;
	border-bottom:1px dotted #F36;
	font-size:medium;
	font-weight:bold;
	padding-left:5px;
	color: #000;
	}

/*-------------------------------------------------
	ヘッダー
--------------------------------------------------*/

#header 
	{
	margin-bottom:15px;
	color:#ffffff;
	background:url(../common/header.jpg) no-repeat;
	width:750px;
	height:210px;
	font-size:18px;
	font-weight:bold;
	padding-top:90px;
	padding-right:10px;
	text-align:right;
		}

#header_text
	{
	padding-left:25px;
	padding-right:20px;
	margin-bottom:15px;
	color:#333333;
	}
 

/*-------------------------------------------------
	レイアウト
--------------------------------------------------*/

#contents
	{
	margin-bottom:20px;
	}

#leftBox
	{	
	position:relative;
	top:0px;
	left:-570px;
	width:180px;
	padding-left:10px;
	float:left;
	}

#rightBox
	{
	position:relative;
	top:0px;
	left:190px;
	width:540px;
	padding:0px 15px 0px 15px;
	float:left;
	}

/*-------------------------------------------------
	左メニュー
--------------------------------------------------*/

.bn 
	{
	text-align:center;
	margin-bottom:20px;
	}

.menu
	{
	margin-bottom:20px;
	text-align:left;
	font-size:13px;
	}
	
.menu2
	{
	margin-bottom:20px;
	text-align:center;
	font-size:13px;
	}

.menu_title
	{
	width:180px;
	height:25px;
	background-image:url(../common/menu_img.jpg);
	background-repeat:no-repeat;
	color:#333333;
	font-weight:bold;
	text-align:center;
	border-bottom:1px solid #e6e6e6;
	font-size:13px;
	}
	
.menu_title2
	{
	width:180px;
	height:25px;
	background-image:url(../common/menu_img.jpg);
	background-repeat:no-repeat;
	color:#333333;
	font-weight:bold;
	text-align:center;
	margin-bottom:10px;
	font-size:13px;
	}

div.menu ul
	{
	list-style:none;
	}

div.menu a
	{
	display: block;
	background-image:url(../common/arrow.gif); 
	background-position:left center; 
	background-repeat: no-repeat; 
	color:#333;
	padding-left:15px ; 
	padding:5px 5px 5px 15px;
	border-left:1px solid #e6e6e6;
	border-right:1px solid #e6e6e6;
	border-bottom:1px solid #e6e6e6;
	}

div.menu a:hover
	{
	background-image:url(../common/arrow01.gif); 
	background-position:left center; 
	background-repeat: no-repeat; 
	background-color:#e6bfb2;
	color:#333333;
	}


/*-------------------------------------------------
	右コンテンツ
--------------------------------------------------*/

.contents_box
	{
	margin-bottom:10px;
	}


.itemName 
	{
	padding-left: 5px;
	margin:15px 0 25px;
	border-bottom: 5px solid #B9D066;
	font-weight:bold;
	font-size:16px;
	color:#76bc12;
	text-decoration:none;
	}
	
.itemName a 
	{color: #000;
	font-size:18px;
	text-decoration:none;
	}

.itemName a:hover 
	{color: #9D5C64;
	font-size:18px;
	text-decoration:underline;
	}

.king_img
	{
	vertical-align:middle;
	padding-right:8px;
	}

.itemBox 
	{
	margin-bottom:10px;
	}

.itemPh
	{
	width:300px;
	height:250px;
	margin: 5px 1px 5px 0;
	float:left;
	}



.itemText 
	{
	width:234px;
	float:right;
	}

.bt
	{
	width:auto;
	text-align:center;
	margin-top:10px;
	padding-bottom:20px;
	border-bottom:dotted 2px #ff6666;
	}

div.bt a:hover img
	{
	/*モダンブラウザ用*/
	opacity:0.8;
	/*IE7以下用*/
	filter:alpha(opacity=80);
	/*IE8用*/
	-ms-filter:"alpha(opacity=80)";
	}

.main_contents 
	{
	padding-bottom:20px;
	}

.big_ph
{
text-align:left;
margin-bottom:10px;
}



/*商品名リンク*/
div.rank_contents a
	{ text-decoration:none; }

div.rank_contents a:link
	{ color: #333; }

div.rank_contents a:visited
	{ color:#333;}

div.rank_contents a:hover
	{ color:#9e3d3f;
	text-decoration:underline}

/*-------------------------------------------------
	フッター
--------------------------------------------------*/

#footer 
	{
	text-align:center;
	background-color:#933;
	color:#fff;
	}

#fnavi2 
	{
	text-align:center;
	font-size:small;
	color:#999;
	margin-bottom:15px;
	border-top: 1px dashed #C66;
	padding: 15px 0 0 0;
	}

#fnavi2 ul 
	{
	display:inline;
	padding-left:5px;
	border-left:1px solid #999;
	}


#fnavi2 li 
	{
	display:inline;
	padding-left:5px;
	padding-right:10px;
	border-right:1px solid #999;
	color:#999;
	font-size:small;
	}

#fnavi2 a
{
color:#5g5g5g;
text-decoration:none;
}


/*copyrightリンク*/
#footer a
	{ text-decoration:none; }

#footer a:link
	{ color: #fff; }

#footer a:visited
	{ color:#fff; }

#footer a:hover
	{ color:#fff; }

#info
	{
	padding: 7px 0;
	border-top: 1px dotted #bcbcbc;
	font-size: 12px;
	color: #666666;
	}


/*-------------------------------------------------
	共通
--------------------------------------------------*/

.c_both 
	{
	clear:both;
	}

.pan
	{
	margin:0 0 5px 15px;
	}


.pan a
	{
	margin-right:7px;
	}

/* CSS Document */

/*------------------------------------------------------------
文字背景装飾
-------------------------------------------------------------*/

.box-yellow
	{ background-color: #ffff00!important; }

.box-aqua
	{ background-color: #00ffff!important; }

.box-gray
	{ background-color: #eee!important; }

.box-red
	{　background-color: #fc9b8b!important; }

.box-pink2{ background-color:#ffb2b5!important; padding: 0.2em;}

.box-red2{ background-color: #fc9b8b!important; padding: 0.2em; }

.box-green2{ background-color:#c7dc68!important;padding: 0.2em; }

.box-bblue2{ background-color:#bbe2f1!important; padding: 0.2em;}

.box-orange{ background-color:#ffc718!important; padding: 0.2em;}

.box-hada{ background-color:#FFCC99!important; padding: 0.1em;}

.cubettl{
border-style: solid;
border-width: 1px;
border-color: #cc0000;
color:#000000;
padding: 0.1em;
}


/*------------------------------------------------------------
文字背景画像波線
-------------------------------------------------------------*/

.uliner 
	{ background:url(img/uliner.gif) bottom repeat-x; }

.ulineb 
	{ background:url(img/ulineb.gif) bottom repeat-x; }

.uliney 
	{ background:url(img/uliney.gif) bottom repeat-x; }

/*------------------------------------------------------------
文字色装飾
-------------------------------------------------------------*/

.black
	{ color: #000!important; }
.red
	{ color: #cc0000!important; }
.blue
	{ color: #003399!important; }
.green
	{ color: #008000!important; }
.yellow
	{ color: #ffff00!important; }
.navy
	{ color: #1F26A9!important; }
.gray
	{ color: #ccc!important; }
.orange
	{ color: #ff6600!important; }
.pink
	{ color: #cc6699!important; }
.purple
	{ color: #660099!important; }
.olive
	{ color: #808000!important; }
.lime
	{ color: #00ff00!important; }
.aqua
	{ color: #167FA6!important; }

.white{ color:#FFFFFF!important; }


.impact 
	{
	padding: 0px;
	color: #000000;
	background-color: #ffff99;
	}

.b {
font-weight:bold;}

/*-------------------------------------------------
	文字線装飾
--------------------------------------------------*/
.wave01{
background:url(img/uliner.gif) bottom repeat-x;
}
.wave02{
background:url(img/ulineb.gif) bottom repeat-x;
}
.wave03{
background:url(img/uliney.gif) bottom repeat-x;
}
.wave04{
background:url(img/ulineg.gif) bottom repeat-x;
}
.wave05{
background:url(img/ulinebl.gif) bottom repeat-x;
}
.wave06{
background:url(img/ulineyellow.gif) bottom repeat-x;
}

.wave07{
background:url(img/uline_hada.gif) bottom repeat-x;
}


.marginmarker {
      background-color: #ffff00;
      margin-left: 0.3em;
      margin-right: 0.3em;
}
.largeyellow {
      background-color: #ffff00;
      padding: 0.3em;
      margin-left: 0.1em;
      margin-right: 0.2em;
}

.largeblue {
      background-color: #bbe2f1;
      padding: 0.3em;
      margin-left: 0.1em;
      margin-right: 0.2em;
}

.markerline {
      background-color: #ffff00;
	  color:#FF0000;
      margin-left: 0.1em;
      margin-right: 0.3em;
      text-decoration: underline;
}
.markerline_p {
      background-color: #e4ab9b;
	  color:#203744;
      margin-left: 0.2em;
      margin-right: 0.2em;
}

.underline {
      margin-left: 0.1em;
      margin-right: 0.2em;
      text-decoration: underline;
}

.underline_r {
      border-bottom:solid 1px #ff0000;
      margin-left: 0.1em;
      margin-right: 0.2em;
}

.underline_b {
      border-bottom:solid 1px #003399;
      margin-left: 0.1em;
      margin-right: 0.2em;
}

.underline_p {
      border-bottom:solid 1px #cc3366;
      margin-left: 0.1em;
      margin-right: 0.2em;
}

.underline_g {
      border-bottom:solid 1px #5cba2a;
      margin-left: 0.1em;
      margin-right: 0.2em;
}

.underline_hada {
      border-bottom:solid 1px #FFCC66;
      margin-left: 0.1em;
      margin-right: 0.1em;
}

.underlinedot { border-bottom: dotted 1px #000000; } /*下線点線*/
.underlinedot_r { border-bottom: dotted 1px #ff0000; } /*下線点線赤*/
.underlinedot_p { border-bottom: dotted 2px #e95464; } /*下線点線*/
.underlinedot_bb { border-bottom: dotted 3px #006888; } /*下線点線*/

.doubleline { border-bottom: double 3px #ff0000; } /*二重線赤*/
.doubleline_b { border-bottom: double 3px #003399; } /*二重線青*/


p .uline 
	{ background:url(img/uline.gif) bottom repeat-x; }

p .uliner 
	{ background:url(img/uliner.gif) bottom repeat-x; }

p .ulineb 
	{ background:url(img/ulineb.gif) bottom repeat-x; }

p .uliney 
	{ background:url(img/uliney.gif) bottom repeat-x; }

.box-yellow
	{ background-color: #ffff00!important; }
