@charset "utf-8";
/* ===================================================================
CSS information

 File Name  : default.css
 Author     : MIYA
 Style Info : ブラウザスタイルのリセットと基本設定
=================================================================== */

/* ----------------------- Browser Default Initialization */
html {
	overflow-y: scroll;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td	{
	margin: 0;	padding: 0;
}
address, caption, cite, code, dfn, em, strong, th, var	{
	font-style: normal;
}
table	{
	border-collapse: collapse;	border-spacing: 0;
}
caption, th	{
	text-align: left;
}
q:before ,q:after	{
	content: '';
}
object, embed	{
	vertical-align: top;
}
hr, legend	{
	display: none;
}
h1, h2, h3, h4, h5, h6	{
	font-size: 100%;
}
img, abbr, acronym, fieldset	{
	border: 0;
}
li	{
	list-style-type: none;
}
p, dd, blockquote	{
	text-align: justify;
	text-justify: inter-ideograph;
}

/* ----------------------- Basic Style */
/* ------------ Font Style */
body {
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	color: #333;
	font-size: 75%;
	line-height: 150%;
	background : url(../img/mein_bg.gif);
	background-position: 0pt 65pt;
}
html>/**/body {
	font-size: 12px;
}

.pre {
	white-space: pre;           /* CSS 2.0 */
	white-space: pre-wrap;      /* CSS 2.1 */
	white-space: pre-line;      /* CSS 3.0 */
	white-space: -pre-wrap;     /* Opera 4-6 */
	white-space: -o-pre-wrap;   /* Opera 7 */
	white-space: -moz-pre-wrap; /* Mozilla */
	white-space: -hp-pre-wrap;  /* HP Printers */
	word-wrap: break-word;      /* IE 5+ */
	width:540px; /*※幅を指定する必要あり*/
}

.pre_shop {
	white-space: pre;           /* CSS 2.0 */
	white-space: pre-wrap;      /* CSS 2.1 */
	white-space: pre-line;      /* CSS 3.0 */
	white-space: -pre-wrap;     /* Opera 4-6 */
	white-space: -o-pre-wrap;   /* Opera 7 */
	white-space: -moz-pre-wrap; /* Mozilla */
	white-space: -hp-pre-wrap;  /* HP Printers */
	word-wrap: break-word;      /* IE 5+ */
	width:370px; /*※幅を指定する必要あり*/
}

body a { text-decoration: none; }

.clearfix:after{content: ".";display: block;visibility:hidden;height:0.1px;font-size: 0.1em;line-height:0;clear:both;}a span{display:none;}

#head_top { 
	width: 100%;
	margin: 0 auto;
	background : url(../img/head_top.gif) repeat-x bottom #fff;
	height: 120px;
	}
#head_top_box { 
	width: 1000px; 
	margin: 0 auto;
	padding: 1px 0px 0px 0px;
	height: 120px;
	}

/*********************************
ロゴのサイズ（現在P12PX）
*********************************/

#head_top_box .logo_img {
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 2px 10px;
	width: 500px;
	height: 77px;
	float: left; }

#head_top_box .ad_img {
	width: 468px;
	margin: 10px 10px 0px 10px;
	display: block;
	text-align: center;
	float: right;
	}
	
#head_top_box .ad_img_text { padding: 0px; }
#head_top_box .ad_img_text a { color: #333; text-decoration: none; }

#head_text {
	text-align: center;
	color: #e23e70;
	padding: 5px 5px 25px 5px;
	font-weight: bold;
	}

#wrapper{
	margin: 0 auto;
	padding: 0px 20px 0px 20px;
	width: 960px;
	height:auto;
	text-align:left;
	overflow:hidden;
	background: #FFFFFF;
	}

#menu {
	height: 30px;

	margin: 0px;
	padding: 0px;
	width: 1000px;
	
	}

#menu ul {
	padding: 0px;
	height:30px;
}

#menu li {
	height:30px;
	float:left;
	list-style-type:none;
}
/* clear↓ */
#menu ul:after {
	content: ".";
	font-size: 0.1em;
	line-height: 0;
	display: block;
	height: 0.1px;
	visibility: hidden;
	clear: both;
	zoom:1;
}
#menu ul{
	zoom:1;
}
/* clear↑ */
#menu li a {
	height:30px;
	display:block;
	float:left;
	text-indent:-9877em;
	text-decoration:none;
	overflow:hidden;
}

/*------off*/
#menu li.menu01 a {
	background:url(../img/menu_bg.gif) no-repeat -0px 0px;
	width:130px;
}
#menu li.menu02 a {
	background:url(../img/menu_bg.gif) no-repeat -130px 0px;
	width:145px;
}
#menu li.menu03 a {
	background:url(../img/menu_bg.gif) no-repeat -275px 0px;
	width:145px;
}
#menu li.menu04 a {
	background:url(../img/menu_bg.gif) no-repeat -420px 0px;
	width:145px;
}
#menu li.menu05 a {
	background:url(../img/menu_bg.gif) no-repeat -565px 0px;
	width:145px;
}
#menu li.menu06 a {
	background:url(../img/menu_bg.gif) no-repeat -710px 0px;
	width:145px;
}
#menu li.menu07 a {
	background:url(../img/menu_bg.gif) no-repeat -855px 0px;
	width:145px;
}

/*------hover*/
#menu li.menu01 a:hover {
	background:url(../img/menu_bg.gif) no-repeat 0px -30px;
}
#menu li.menu02 a:hover {
	background:url(../img/menu_bg.gif) no-repeat -130px -30px;
}
#menu li.menu03 a:hover {
	background:url(../img/menu_bg.gif) no-repeat -275px -30px;
}
#menu li.menu04 a:hover {
	background:url(../img/menu_bg.gif) no-repeat -420px -30px;
}
#menu li.menu05 a:hover {
	background:url(../img/menu_bg.gif) no-repeat -565px -30px;
}
#menu li.menu06 a:hover {
	background:url(../img/menu_bg.gif) no-repeat -710px -30px;
}
#menu li.menu07 a:hover {
	background:url(../img/menu_bg.gif) no-repeat -855px -30px;
}

/*------選択中*/
#menu li.menu01on a {
	background:url(../img/menu_bg.gif) no-repeat -0px -30px;
	width:130px;
}
#menu li.menu02on a {
	background:url(../img/menu_bg.gif) no-repeat -130px -30px;
	width:145px;
}
#menu li.menu03on a {
	background:url(../img/menu_bg.gif) no-repeat -275px -30px;
	width:145px;
}
#menu li.menu04on a {
	background:url(../img/menu_bg.gif) no-repeat -420px -30px;
	width:145px;
}
#menu li.menu05on a {
	background:url(../img/menu_bg.gif) no-repeat -565px -30px;
	width:145px;
}
#menu li.menu06on a {
	background:url(../img/menu_bg.gif) no-repeat -710px -30px;
	width:145px;
}
#menu li.menu07on a {
	background:url(../img/menu_bg.gif) no-repeat -855px -30px;
	width:145px;
}
/*------選択中の後ろ*/
#menu li.menu01onb a {
	background:url(../img/menu_bg.gif) no-repeat -0px -30px;
	width:130px;
}
#menu li.menu02onb a {
	background:url(../img/menu_bg.gif) no-repeat -132px -30px;
	width:145px;
}
#menu li.menu03onb a {
	background:url(../img/menu_bg.gif) no-repeat -275px -30px;
	width:145px;
}
#menu li.menu04onb a {
	background:url(../img/menu_bg.gif) no-repeat -420px -30px;
	width:145px;
}
#menu li.menu05onb a {
	background:url(../img/menu_bg.gif) no-repeat -565px -30px;
	width:145px;
}
#menu li.menu06onb a {
	background:url(../img/menu_bg.gif) no-repeat -710px -30px;
	width:145px;
}
#menu li.menu07onb a {
	background:url(../img/menu_bg.gif) no-repeat -855px -30px;
	width:145px;
}
/*------選択中のhover*/
#menu li.menu01onb a:hover {
	background:url(../img/menu_bg.gif) no-repeat 0px -30px;
}
#menu li.menu02onb a:hover {
	background:url(../img/menu_bg.gif) no-repeat -132px -30px;
}
#menu li.menu03onb a:hover {
	background:url(../img/menu_bg.gif) no-repeat -264px -30px;
}
#menu li.menu04onb a:hover {
	background:url(../img/menu_bg.gif) no-repeat -396px -30px;
}
#menu li.menu05onb a:hover {
	background:url(../img/menu_bg.gif) no-repeat -528px -30px;
}
#menu li.menu06onb a:hover {
	background:url(../img/menu_bg.gif) no-repeat -792px -30px;
}
#menu li.menu07onb a:hover {
	background:url(../img/menu_bg.gif) no-repeat -934px -30px;
}

#mein_top {
	background:url(../img/w_topgb.png) no-repeat;
	margin: 0px 0px 0px 0px;
	padding: 5px 10px 5px 15px;
	height: 18px;
	font-weight: bold;
	}

#mein_body {
	width: 960px;
	padding: 20px 0px 0px 0px;
	/*border-bottom: 1px solid #aeaeae;*/
	}

#left_body_t {
	width: 280px;
	height:auto;
	float: right;
	padding: 10px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	border: #CCCCCC 1px solid;
	}

#right_body_t {
	width: 670px;
	float: left;
	margin: 0px 0px 0px 0px;
	padding:  0px 0px 0px 0px;
	}

#left_body {
	width: 280px;
	height:auto;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 0px 0px;
	border: #CCCCCC 1px solid;
	}

#right_body {
	width: 670px;
	float: right;
	margin: 0px 0px 0px 0px;
	padding:  0px 0px 0px 0px;
	}

#left_ad {
	width: 250px;
	background: #FFFFFF;
	padding: 0px 15px 10px 15px;
	margin: 0px 0px 0px 0px;}
	
/* 各サイドタイトルの帯の色 */
.side_body_title {
	width: 240px;
	height: 18px;
	margin: 0px 10px 0px 10px;
	padding: 5px 10px 5px 10px;
	font-weight: bold;
	color: #FFFFFF;
	}

.side_body_title_y {
	width: 260px;
	height: 30px;
	margin: 0px 10px 0px 10px;
	}

#new_navi2 { 
	width: 670px;
	margin: 10px 0px 0px 0px;}


#new_navi { 
	width: 668px;
	border-bottom: #CCCCCC 1px solid;
	border-right: #CCCCCC 1px solid;
	border-left: #CCCCCC 1px solid;
	padding: 10px 0px 0px 0px;
	margin: 0px 0px 0px 0px;}

#new_navi .new_nbox_img { padding: 10px 10px 0px 10px;}

#new_navi .new_nbox { 
	width: 208px;
	height: 154px;
	overflow: hidden;
	float: left;
	padding: 0px 0px 0px 0px;
	border-bottom: #CCCCCC 1px solid;
	border-right: #CCCCCC 1px solid;
	border-left: #CCCCCC 1px solid;
	margin: 0px 0px 10px 8px;}
	
#new_navi .new_nbox p { padding: 10px 10px 10px 10px; color:#000000; }


#new_shop2 { 
	width: 670px;
	margin: 10px 0px 0px 0px;}

#new_shop { 
	width: 668px;
	border-bottom: #CCCCCC 1px solid;
	border-right: #CCCCCC 1px solid;
	border-left: #CCCCCC 1px solid;
	border-top: #CCCCCC 1px solid;
	padding: 10px 0px 0px 0px;
	margin: 10px 0px 0px 0px;}

#new_shop h4 { 
	width: 205px;
	height: 20px;
	padding: 5px 0px 0px 5px;
	overflow: hidden;
	display: block;
	} 

#new_shop .new_sbox_img { 
	float:left;
	padding: 5px 5px 0px 3px;
	width: 80px;
	height: 120px;
	overflow: hidden;
	display: block;
	}


#new_shop .new_sbox { 
	width: 210px;
	height: 154px;
	overflow: hidden;
	display: block;
	float: left;
	padding: 0px 0px 0px 0px;
	border-top: #CCCCCC 1px solid;
	border-bottom: #CCCCCC 1px solid;
	border-right: #CCCCCC 1px solid;
	border-left: #CCCCCC 1px solid;
	margin: 0px 0px 10px 8px;
	}

.new_sbox a {
	color: #0033FF;}

.txt_area {
	float: right;
	width: 120px;
	height: 125px;
	display: block;
	overflow: hidden;
	line-height: 1.5em;
}

.txt_area a:link {
	color: #0033FF;
	text-decoration: none;
	}

.new_sbox a:visited {
	color: #0033FF;
	}



/* 背景黒 */
.bb {
	border: 1px solid #CCCCCC;
	background: #555555;
	color: #FFFFFF;}

/* 背景桃 */
.pk {
	border: 1px solid #CCCCCC;
	background: #f158d7;
	color: #FFFFFF;}

/* 背景桃 テキスト */
.tx_pk {
	background: #FFEEFF;
	color: #333333;
	}

/* 背景桃 テキスト ロング */
.tx_pk_l {
	background: #FFEEFF;
	color: #333333;
	border-left: 1px solid #f544ae;
	border-right: 1px solid #f544ae;
	border-bottom: 1px solid #f544ae;}


/* 背景青 */
.bl {
	border: 1px solid #CCCCCC;
	background: #cee8ff;
	color: #0088E3;}

/* 背景青 テキスト */
.tx_bl {
	background: #e6f3ff;
	color: #333333;}

/* 背景青 テキスト　ロング */
.tx_bl_l{
	background: #e6f3ff;
	color: #333333;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;}

/* 背景オレンジ */
.or {
	border: 1px solid #CCCCCC;
	background: #ffe5e2;
	color: #ff6622;}

/* 背景オレンジ テキスト */
.tx_or {
	background: #fff1f0;
	color: #333333;}

/* 背景紫 */
.pl {
	border: 1px solid #CCCCCC;
	background: #CCCCCC;
	color: #8f2fe9;}
	
/* 背景紫 テキスト */
.tx_pl {
	background: #CCCCCC;
	color: #333333;}

/* 背景紫 テキスト */
.tx_gd {
	background: #CCCCCC;
	color: #333333;}

/* 背景金 テキスト　ロング */
.tx_gd_l {
	background: #f5f5f5;
	color: #333333;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	}
.line_g { border: 1px solid #CCCCCC; }

/* 背景ピンク画像///ショート */
.img_pk_s {
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	background:url(../img/pk_bg_s.gif) no-repeat;
	color: #333333;}

/* 背景ピンク画像///ロング */
.img_pk_l {
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	background:url(../img/pk_bg_l.gif) no-repeat;
	color: #333333;}
	
/* 背景ピンク画像///テキスト */
.tx_pk_s {
	color: #333333;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	}

/* 背景青画像///ショート  */
.img_bl_s {
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	background:url(../img/bl_bg_s.gif) no-repeat;
	color: #333333;}

/* 背景青画像///ロング  */
.img_bl_l {
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	background:url(../img/bl_bg_l.gif) no-repeat;
	color: #333333;}

/* 背景青画像///テキスト  */
.tx_bl_s {
	color: #333333;
	border-left: 1px solid #0c7ed7;
	border-right: 1px solid #0c7ed7;
	border-bottom: 1px solid #0c7ed7;
	}


/* 背景金画像///ショート  */
.img_gd_s {
	background:url(../img/gd_bg_s.gif) no-repeat;
	color: #FFF;}

/* 背景金画像///ロング  */
.img_gd_l {
	border-left: 1px solid #a48700;
	border-right: 1px solid #a48700;
	background:url(../img/gd_bg_l.gif) no-repeat;
	color: #333333;}

/* 背景青画像///テキスト  */
.tx_gd_s {
	color: #333333;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	}

/* タイトルの帯 */
.main_body_title {
	height: 18px;
	padding: 5px 10px 5px 10px;
	margin: 0px 10px 0px 5px;
	font-weight: bold;
	}

/* TOPタイトルの帯 */
.main_body_title_t {
	width: 655px;
	height: 25px;
	padding: 5px 0px 0px 15px;
	margin: 10px 0px 0px 0px;
	background:url(../img/obi.gif) no-repeat;
	font-size: 16px;
	font-weight: bold;
	color: #FFFFFF;
	}

/* リンク下線 消し */

.line_none a { text-decoration: none; }
.line_none a:hover { text-decoration: none; }

.line a { text-decoration: none; }
.line a:hover { text-decoration: underline; }

#side_tix ul {
	width: 210px;
	border: 1px solid #CCCCCC;
	margin: 10px 14px 10px 14px;
	 }

#side_tix li {
	width: 195px;
	padding: 5px 5px 5px 10px;
	display: block;
	background: #FFFFFF;
	 }

#side_tix label {cursor: pointer;}

/* yるとも用 */
.sp_yoru {
	width: 242px;
	margin: 0px 10px 15px 10px;
	padding: 10px 5px 10px 11px;
	color: #333333;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	}

#yorutomo_t {
	background:url(../img/shop/ahtr_top.gif) no-repeat;
	width: 250px;
	height: 24px;
	margin: 0px 10px 0px 10px;
	padding: 6px 0px 0px 10px;
	font-size: 16px;
	font-weight: bold;
	color: #FFFFFF;
	}


/* サイドテキスト */
.side_body {
	width: 248px;
	margin: 0px 10px 15px 10px;
	padding: 0px 5px 5px 5px;
	}

.side_body_c7 {
	width: 248px;
	margin: 0px 10px 15px 10px;
	padding: 0px 5px 5px 5px;
	background: #F0F8FF;
	}

.side_body a { text-decoration:none; }
.side_body a:hover { text-decoration: underline; }

/* PRBOX(背景白) */
.side_pr_box {
	background: #FFF;
	width: 280px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 10px 0px;}

.side_pr_box table {
	width: 100%;
	vertical-align: top;
	text-align: center;
	}
.side_pr_box td {
	padding: 5px 0px 5px 0px;}
.side_pr_box a { text-decoration:none; }
.side_pr_box a:hover { text-decoration: underline; }

.side_body_h a { text-decoration:none; }

.side_body_h ul {
	width: 250px;
	}

.side_body_h li {
	border-bottom: 1px solid #CCCCCC;
	padding: 5px 0px 3px 0px;	
	}

.side_body a { text-decoration:none; }

.side_body ul {
	width: 250px;
	}

.side_body li {
	padding: 5px 0px 3px 0px;
	}

#side_toptext {
	padding: 5px 0px 0px 0px;
	 }

#side_toptext p {
	vertical-align: top;
	padding: 5px 0px 0px 0px;}

#toptext {
	float: left;
	width: 125px;
	}
	
#toptext_img { width: 120px; height: 100px; margin: 0px 3px 5px 0px; float: left;}

.line_p3 {
	border-bottom: 1px solid #CCCCCC;
	padding-top: 2px; }

/* 中央ＡＤ */
#center_ad { 
	text-align: center;
	margin: 10px 0px 15px 10px;}
	
#center_ad_t { 
	width: 645px;
	text-align: center;
	margin: 10px 0px 15px 10px;}

#navi_box {
	width: 670px;
	}

/* メインボックス */
.main_body_box {
	padding: 5px 10px 5px 10px;
	margin: 0px 10px 15px 5px;
	}
	
.main_body_box_t {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	width: 667px;
	height: auto;
	}
	
.pr_img { 
	float: left;
	padding: 10px 0px 10px 10px;}

#pr_textbox { 
	float: right;
	width: 384px;
	height: auto;
	border: 1px solid #CCCCCC;
	margin: 10px 10px 10px 10px;
	 }

#pr_textbox h2 { 
	font-size: 16px;
	font-weight: bold;
	margin: 10px 10px 0px 10px;
	padding: 0px 0px 5px 0px;
	border-bottom: #999999 1px dashed;}

#pr_textbox h2 a { 
	text-decoration: none;
	color: #0033FF; }

#pr_textbox p { padding: 10px 10px 0px 10px; }

.urltext a { 
	color: #FF33FF;
	font-size: 16px;
	font-weight: bold;
	padding: 5px 10px 10px 10px;
	height: auto;
	float: left;}

.main_body_box_t a {text-decoration: none;}
.main_body_box_t a:hover {text-decoration: underline;}

.main_text_box { width: 100%; }
.main_body_box a {text-decoration: none;}
.main_body_box a:hover {text-decoration: underline;}

.main_text_box .td_img {
	padding: 0px 13px 0px 0px;
	}

.main_text_box .td_title{
	vertical-align: top;
	width: 360px;
	font-size: 16px;
	color: #0000FF;
	font-weight: bold;
	line-height: 1.2em;
	}
.main_text_box .td_title a {
	text-decoration: none;
	}
.main_text_box .td_title a:hover {
	text-decoration: underline;
	}
.none a {
	text-decoration: none;
	}
.none a:hover {
	text-decoration: underline;
	}

.main_text_box .td_text {
	padding: 5px 0px 5px 5px;
	line-height: 1.3em;
	vertical-align: top;}

.main_text_box .under_img {
	padding: 0px 5px 0px 5px;}

/* メインボックス② */
.main_body_box_h {
	padding: 5px 10px 5px 10px;
	margin: 0px 10px 15px 5px;
	}

/* メインボックス②（色指定） */
.main_body_box_h_l {
	padding: 10px 10px 10px 10px;
	margin: 0px 1px 0px 0px;

	}

/* TOPメインボックス② */
.main_body_box_h_t {
	padding: 5px 10px 5px 10px;
	margin: 0px 5px 15px 10px;
	}

.main_text_box_h {
	width:100%;
	}

.main_body_box_h a {text-decoration: none;}
.main_body_box_h a:hover {text-decoration: underline;}

.main_body_box_h_t a {text-decoration: none;}
.main_body_box_h_t a:hover {text-decoration: underline;}

.main_body_box_h td {
	padding: 0px 5px 5px 5px;
	width: 33%;
	vertical-align: top;	
	}

.td_line {
	padding: 0px 0px 0px 0px;
	margin: 0px 10px 0px 0px;
	text-align:center;
	border-bottom: #CCCCCC 1px solid; }

#pr_box_body2 {
	width: 645px;
	padding: 0px 0px 0px 0px;
	margin: 0px 10px 0px 15px;
	}

#pr_box_body3 {
	width: 645px;
	padding: 0px 0px 0px 0px;
	margin: 10px 10px 0px 15px;
	}

#pr_box_body {
	width: 645px;
	padding: 0px 0px 0px 0px;
	margin: 10px 10px 0px 15px;
	}

/* １枠（120px） */

#pr_box {
	width: 305px;
	height: 120px;
	padding: 5px 5px 5px 5px;
	margin: 0px 0px 15px 0px;
	border: #CCC 1px solid;
	float: left;
	}
	
#pr_box_margin {
	width: 11px;
	height: 100px;
	float: left;
	}

#pr_box table {
	width: 315px;
	}

#pr_box .td_img {
	width: 120px;
	padding: 0px 5px 0px 0px;
	}

#pr_box .td_title{
	vertical-align: top;
	color: #0000FF;
	font-weight: bold;
	line-height: 1.2em;
	padding: 0px 5px 5px 5px;
	}
	
#pr_box .td_text {
	width: 165px;
	margin: 0px 0px 0px 2px;
	height: 80px;
	display: block;
	overflow: hidden;
	padding: 5px 10px 0px 5px;
	line-height: 1.3em;
 }

#pr_box .td_text_end {
	margin: 0px 0px 0px 2px;
	height: 10px;
 }

#pr_bana {
	width: 645px;
	height: 150px;
	padding: 0px 0px 10px 0px;
	float: left;}

#pr_bana635 {
	width: 635px;
	height: 150px;
	padding: 5px 4px 5px 4px;
	margin: 0px 0px 5px 0px;
	border: 1px solid #CCC;
	float: left;}

/* ２枠 */

#pr_box2 {
	width:auto;
	height: 150px;
	padding: 5px 5px 5px 5px;
	margin: 0px 0px 15px 0px;
	border: #CCC 1px solid;
	}

#pr_box2 table {
	width: 100%;
	}

#pr_box2 .td_img {
	width: 300px;
	padding: 0px 5px 0px 0px;
	}

#pr_box2 .td_title{
	vertical-align: top;
	color: #0000FF;
	font-weight: bold;
	line-height: 1.2em;
	padding: 5px 5px 5px 10px;
	font-size: 16px;
	}
	
#pr_box2 .td_text {
	width: 305px;
	margin: 0px 5px 0px 5px;
	height: 80px;
	display: block;
	overflow: hidden;
	padding: 5px 10px 0px 5px;
	line-height: 1.3em; }

#pr_box2 .td_text_end {
	margin: 0px 5px 0px 5px;
	height: 10px;
	width: 320px; }

/*   company   */

#company_ttx table {
	width: 100%;
	}
#company_ttx td {
	padding: 5px;
	border-bottom: 1px dashed #996666; }

#company table {
	width: 50%;
	}
#company td {
	padding: 5px;
	border-bottom: 1px dashed #996666; }
	
/* padding  */

#sp10 { margin: 10px 0px 0px 0px; }
.pd5 { padding: 10px; }
.pd55 { padding: 5px; }
/* contents */

.data a{
	font-size:12px;
	color: #1D3994;
	text-decoration:none;
	line-height:120%;
}

.data a:hover{
	font-size:12px;
	color: #1D3994;
	text-decoration:underline;
	line-height:120%;
}
td.contents7 {
	padding: 10px;line-height: 150%; }

.contents_top_text {
	text-align: center;
	line-height: 150%;
	padding: 0px 0px 10px 0px;
	} 

#side_tix { 
	width: 240px;
	margin: 10px 4px 0px 4px;
	height: auto;
	border-bottom: #CCCCCC 1px dashed;
	float: left;
 }

#side_tix_bbtan { 
	width: 211px;
	margin: 20px 18px 20px 19px;
	height: 42px;
	float: left;
	background:url(../img/c7_img/sc_bb.gif) no-repeat 0px -0px;
	display: block;
	text-indent: -9999px;
	border: 0px;
	cursor: pointer;
 }

#side_tix_bbtan:hover { 
	background:url(../img/c7_img/sc_bb.gif) no-repeat 0px -42px;
 }

.style1 {
	color: #999999;
	padding: 0px 0px 0px 30px;}

.style2 {font-size: 10px}

.select_css {
	width: 205px;
	padding: 5px;
	margin: 0px 20px 10px 20px;
	}

#accordion2 dt { 
	width: 240px;
	margin: 10px 4px 0px 4px;
	height: auto;
	float: left;
	cursor: pointer;
	display: block;
 }
	
#accordion2 dd {
	float: left;}	


#c7_top_img {
	width: 650px;
	height: 35px;
	margin: 0px 0px 10px 0px;
	padding: 25px 18px 0px 0px;
	background:url(../img/c7_img/c7_top_img.gif) no-repeat 0px 0px;
	text-align: right;
	}


#runk_box {
	width: 650px;
	border: #CCCCCC 1px solid;
	height: 130px;
	margin: 0px 0px 10px 8px;
	padding: 0px 0px 5px 0px;
	float: left;}

#runk_box .runk_titel {
	padding: 5px 0px 0px 0px;}

.runkicon { float: left; }

#runk_box .runk_name { 
	float: left;
	padding: 5px 0px 0px 5px;
	display: block;
	width: 518px;
	height: 21px;
	overflow: hidden;
	word-wrap: break-word;
	word-break: break-all;
 }

#runk_right {
	width: 313px;
	height: 86px;
	margin: 0px 0px 4px 0px;
	overflow: hidden;}

#runk_txt { 
	width: 230px;
	height: 86px;
	padding: 0px 0px 0px 5px;
	margin: 0px 0px 4px 0px;
	overflow: hidden;
	line-height: 1.4em; }

#sam_imgbox { 
	width: 194px;
	height: 86px;
	padding: 0px 0px 0px 5px;
	margin: 0px 0px 4px 0px;
	overflow: hidden;
	line-height: 1.4em; }

#sam_imgbox_under {
	width: 250px;
	margin: 5px 0px 5px 10px;
	}

.sam_74img {
	width: 74px;
	margin: 0px 9px 0px 0px;
	float: left;}

.sf14p {
	font-weight: bold;
	font-size: 14px;}

.sf14p a { 
	text-decoration: none;
	color: #0000FF;}

#runk_box .runk_name4 { 
	float: left;
	padding: 0px 0px 0px 0px;
	width: 200px;
	display: block;
	font-weight: bold; }

#runk_box .table {
	width: 650px;
	border-collapse: collapse;
	}

.price_ttb {
	width: 180px;
	}

.price_ttb td {
	padding: 1px 2px 1px 2px;
	border: 1px #84C1FF solid;
	font-size: 10px;
	letter-spacing: 0.1em;
	}

#runk_box .price_tb {
	width: 150px;
	}
	
#runk_box .price_tb td {
	padding: 1px 2px 1px 2px;
	border: 1px #84C1FF solid;
	font-size: 10px;
	letter-spacing: 0.1em;
	}
	
.ty_icontd td { padding: 1px; }
	
.runk_box_img { 
	float:left;
	margin: 5px 5px 5px 5px;
	width: 80px;
	height: 120px;
	overflow: hidden;
	display: block;
	}
	
.runk_box_img2 { 
	float:left;
	margin: 0px 0px 0px 5px;
	width: 60px;
	height: 90px;
	overflow: hidden;
	display: block;
	}

.price_box {
	float: left;
	width: 180px;
	height: auto;
	margin: 0px 0px 0px 5px;
	}

.box1_2_under {
	clear: both;
	text-align: right;
	padding: 0px 5px 0px 0px;
	width: auto;}

#new_shop .new_sbox2_1 { 
	width: 320px;
	height: 156px;
	overflow: hidden;
	display: block;
	float: left;
	padding: 0px 0px 0px 0px;
	border-top: #CCCCCC 1px solid;
	border-bottom: #CCCCCC 1px solid;
	border-right: #CCCCCC 1px solid;
	border-left: #CCCCCC 1px solid;
	margin: 0px 0px 10px 8px;
	}

.top_titel4 {
	float: left;
	padding: 5px 0px 0px 25px;
	display: block;
	width: 295px;
	height: 21px;
	overflow: hidden;
	background:url(../img/c7_img/sanbg.gif) no-repeat 0px 0px;
	}

.sab_tel { 
	width: 295px;
	height: 20px;
	padding: 0px 0px 0px 25px;
	font-weight: bold;
	float: left;
	word-wrap: break-word;
	word-break: break-all;
	}
	
.new_sb_txt {
	width: 245px;
	height: 120px;
	float: left;
	display: block;
	overflow: hidden;
	padding: 0px 5px 0px 0px;
	margin: 0px 0px 5px 0px;
	line-height: 1.4em;
	}

#shop_index {	
	width: 650px;
	border: #CCCCCC 1px solid;
	height: auto;
	margin: 0px 0px 10px 8px;
	float: left;}

#shop_index a {
	color: #0033FF;}
	
#shop_index .img_ph {
	width: 240px;
	margin: 10px;}

#shop_index_txt {
	width: 460px;
	height: auto;
	margin: 10px 0px 0px 10px;
	padding: 50px 0px 0px 0px;
	background:url(../img/c7_img/tit_basic_data.gif) no-repeat 0px 0px;
	font-size: 14px;
	line-height: 1.4em;
	font-weight: bold;
	color: #333333;
	float: left;
	}
	
#shop_index_txt_titel {
	width: 460px;
	}	

#shop_index_txt_titel td {
	padding: 5px;
	border-bottom: 1px dotted #CCCCCC; }


#shop_qrbox {
	width: 150px;
	padding: 20px 10px 10px 20px;
	float: left;}

.qr_boximg { padding: 0px 25px 0px 25px; }

#shop_qrbox .price_tb {
	width: 150px;
	}

#shop_qrbox .ty_icontd td { padding: 1px; }

#shop_qrbox .price_tb td {
	padding: 1px 2px 1px 2px;
	border: 1px #84C1FF solid;
	font-size: 10px;
	letter-spacing: 0.1em;
	}

#side_ohbox {
	width: 240px;
	margin: 0px 4px 5px 4px;
	padding: 0px 0px 0px 0px;
	border-bottom: 1px dotted #CCCCCC;
	float: left;}

#side_ohbox .imgbox_45 { 
	float: left;
	width: 36px;
	height: 48px;
	overflow: hidden;
	display: block;
	margin: 5px 5px 5px 0px; }

#side_ohbox p {
	padding: 10px 0px 10px 0px; }

#side_ohbox p a {
	color: #0033FF;
	font-weight: bold;}

#under_txt_show {
	text-align: center;
	padding: 5px;
	}

#footer {
	margin:0 auto;
	padding: 15px;
	width: 950px;
	height:auto;
	text-align: center;
	overflow:hidden;
	float: left;
	}

#seachtop_kyu {
	width: 660px;
	height: 150px;
	padding: 14px 4px 4px 4px;
	margin: 0px 0px 10px 0px;
	border: 1px solid #CCCCCC;
	background:url(../img/searchtopimg_2.gif) no-repeat 0px 0px;}

#seachtop {
	width: 660px;
	height: 150px;
	padding: 14px 4px 4px 4px;
	margin: 0px 0px 10px 0px;
	border: 1px solid #CCCCCC;
	background:url(../img/searchtopimg.gif) no-repeat 0px 0px;}

#seachtop .seachbox{
	width: 470px;
	height: 50px;
	margin: 60px 0px 0px 0px;
	float: left;}
	
#seachtop_kyu .seachbox{
	width: 470px;
	height: 50px;
	margin: 60px 0px 0px 0px;
	float: left;}
	
.seach_s_css {
	width: 120px;
	padding: 2px;
	margin: 0px 0px 10px 18px;
	}
#srach_buttan {
	float: left;
	width: 175px;
	height: 115px;
	margin: 10px 0px 0px 5px;
	}

.seach_bbtan_2 { 
	width: 175px;
	height: 115px;
	background:url(../img/searc_tt_2.gif) no-repeat 0px -0px;
	display: block;
	text-indent: -9999px;
	border: 0px;
	cursor: pointer;
 }

.seach_bbtan_2:hover { 
	background: url(../img/searc_tt_2.gif) no-repeat 0px -115px;
 }

.seach_bbtan { 
	width: 175px;
	height: 115px;
	background:url(../img/searc_tt.gif) no-repeat 0px -0px;
	display: block;
	text-indent: -9999px;
	border: 0px;
	cursor: pointer;
 }

.seach_bbtan:hover { 
	background: url(../img/searc_tt.gif) no-repeat 0px -115px;
 }

.red_c { color: #FF33FF; }

#footer a { text-decoration: none; }
#footer a:hover { text-decoration: underline; }

.td_text_ri_r { padding: 5px;
	}

#line_rightbox {
	margin: 0px 10px 0px 10px;
	border-bottom: 1px dashed #996666;
	display: block;
	padding: 10px 0px 0px 0px;
	width: 228px;
	}

#line_rightbox img{
	float: left;
	width: 40px;
	height: 40px;
	margin: 0px 0px 10px 0px;
	border: 1px solid #666666;
	display: block;
	}

#line_rightbox .text{
	float: left;
	display: block;
	float: left;
	padding: 0px 5px 5px 5px;
	font-size: 10px;
	line-height: 1.2em;
	width: 165px;
	display: block;
	overflow: hidden;
	}

#line_rightbox a {
	color: #333333;}


#next_line { text-align: right;}

#clear { clear: both; }

.c_name {
	color: #3366FF;
	}

.c_shop {
	color: #006633;
	}


/* 掲示板 */


#shop_top_list_left { 
	width: 315px;
	height: auto;
	float: left;
	}

#shop_top_list_left h3 {
	width: 305px;
	height: 22px;
	display: block;
	overflow: hidden;
	background:url(../img/page_top.gif) no-repeat;
	margin: 0px 0px 10px 0px;
	color: #333333;
	font-weight: bold;
	font-size: 16px;
	padding: 8px 0px 0px 10px;
	}

#shop_top_list_left ul {
	}


#shop_top_list_left li {
	height: 14;
	padding: 3px 10px 3px 0px;
	display: block;
	float: left;
	}

#the_fome {
	width: 80%;
	margin: 0px 0px 5px 10px;
	padding: 5px;
	border-radius: 5px;
	border: 1px solid #CCCCCC;
	}


#thre_box {
	width: 580px;
	margin: 10px 0px 20px 30px;
	padding: 10px;
	border-radius: 8px;
	border: 1px solid #CCCCCC;
	font-size: 14px;
	line-height: 1.8em;
	}

.th_name {
	font-size: 18px;
	color: #0066FF;}


.buttan_s {
	display:block;
	width:150px;
	height:40px;
	padding:0;
	border:0;
	margin: 20px 0px 20px 0px;
	background:url(../img/buttan_bg.gif) no-repeat left top;
	text-indent:-9898px;
	font-size: 0px;
	line-height: 0px;
	cursor:pointer;
}
.buttan_s:hover,
.buttan_s:focus {
	background-position:left -40px;
}

.search_bb {
	width: 30px;
	height: 30px;
	border: 0px;
	border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */
	cursor: pointer;
	background : url(../img/buttan_on.gif) no-repeat;
	}

#next_no {
	padding: 5px;
	text-align: center;}

#list_top_bg {
	font-size: 18px;
	font-weight: bold;
	color: #003399;}


.shop_name_top_list {
	background:url(../img/shop_name_bg.gif) no-repeat;
	padding: 3px 3px 3px 35px;
	height: 24px;
	margin: 0px 0px 0px 0px;
	border-bottom: 1px dotted #CCCCCC;
	font-size: 18px;
	}



#the_box {
	width: 100%;}
	
#the_box td {
	padding: 5px;}

input#board_button {
	width: 200px;
	height: 35px;
	font-size: 14px;
	margin: 0px 0px 0px 0px;
	padding: 5px 5px 5px 5px;
	background: #990033;
	background: -moz-linear-gradient(top, #990033, #CC0000);　/* Firefox用 */  
    background: -webkit-gradient(linear, left top, left bottom, from(#990033), to(#CC0000));　/* Safari,Google Chrome用 */
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FF990033', endColorstr='#FFCC0000'); /* IE5.5以上 */
	/* ボーダーをなくす */
    border-style: none;

    /* テキストの影の指定     * 影の横幅を1px     * 縦長を1px     * ぼかしを2px     * 色を#000（黒）に指定 */
    text-shadow: 1px 1px 2px #000;
	color:  #FFFFFF;
	
	border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */	
	
}

input#board_button :hover {
	background: -moz-linear-gradient(top, #CC0033, #CC3333);　/* Firefox用 */  
    background: -webkit-gradient(linear, left top, left bottom, from(#CC0033), to(#CC3333));　/* Safari,Google Chrome用 */
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FFCC0033', endColorstr='#FFCC3333'); /* IE5.5以上 */
}

#text_fome {
	width: 300px;
	padding: 5px;
	border-radius: 8px;
	border: 1px solid #CCCCCC;
	}

#textarea {
	width: 95%;
	height: 100px;
	border-radius: 8px;
	border: 1px solid #CCCCCC;
	padding: 8px;
	font-size: 16px;
	}

label { cursor: pointer;}





.modal { position:fixed; display:none; z-index:9999; top:40%; left:50%; width:400px; height:300px; margin:-120px 0 0 -220px; padding: 80px 20px 20px 20px; text-align:center;
	color: #FFFFFF; font-size: 12px; line-height: 1.7em;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
	border: #FFFFFF solid 2px; }
.modal p { margin-bottom:10px;  text-align:center;}
.modal a { cursor:pointer;  text-align:center;}

.remove_cookie {
	cursor: pointer;}





