/*=============================
 * html base
 *=============================*/

body { margin:0; padding:0; font-size:12px; text-align:left; color:#345;
/*
font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', "Meiryo", 'ＭＳ Ｐゴシック', "sans-serif";
*/
/*
font-family: Arial, Helvetica, Sans-serif, 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック';
*/
font-family: "Meiryo","メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","MＳ Ｐゴシック","MS PGothic","san-serif";

-webkit-text-size-adjust: none;
}

div, p, form { margin:0; padding:0; font-size:12px; color: #345; text-align:left; line-height:150%; font-weight:normal; }
th, td { margin:0; padding:0; font-size:12px; color: #345; text-align:left; line-height:150%; font-weight:normal; vertical-align:top;}
table {	border-collapse: collapse; width:100%;}
img { border: 0px; vertical-align:middle; margin:0px; padding:0px;}
ul{margin:0 0 0 25px; padding:0;}
input { margin:0; padding:5px; color: #345; font-size:14px;}
textarea { margin:0; padding:5px; color: #345; text-align:left; font-size:14px;}
select { margin:0; padding:0px; color: #345; font-size:14px;}
.input_han{	ime-mode: inactive;}
.input_no_han{	ime-mode: active;}

h1 {
	font-size:12px;
	text-align:right;
	margin:0px;
	padding:3px 10px 7px 0px;
	font-weight:normal;
}
h2,h3,h4 {	margin:0px; padding:0px; font-size:12px;}


.input_han{
	ime-mode: inactive;
}
.input_no_han{
	ime-mode: active;
}

/*=============================
 * common parts
 *=============================*/

.f_link{color:#0099ff; text-decoration:underline; cursor:pointer;}
.f_link_sel{background:#fde; color:#0099ff; text-decoration:underline; cursor:pointer;}
.f_link_sel_blue{background:#def; color:#0099ff; text-decoration:underline; cursor:pointer;}
.f_999{color:#999;}
.f20{font-size:20px;}	.f18{font-size:18px;}	.f16{font-size:16px;}	.f14{font-size:14px;}	.f12{font-size:12px;}	.f10{font-size:10px;}	.f8{font-size:8px;}

.f_lt{	text-decoration:line-through;}
.f_b{	font-weight:bold;}
.f_i{	font-style: italic;}

.auto_short{		white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}

a:link{color:#0099ff;}
a:visited{color:#0099ff;}
a:hover{color:#0099ff;}
a.a_like_link{text-decoration:underline; cursor:pointer; }
a.a_like_link:hover{background:#eef;}
a.a_tag{cursor:pointer; white-space:nowrap; background:#fee; color:#c66;
	font-size:12px;
	margin-right:5px;
	margin-bottom:5px;
	padding:3px 5px;

	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	        border-radius: 3px;
}
a.a_tag:hover{background:#ebb; color:#fff;}
.imptnt{color:#f90;}
.atntn, .f_red{color:#f00;}
.accnt{color:#991;}

.f_no{text-decoration: line-through;}
.f_b{	font-weight:bold;}
.f_lt{	text-decoration:line-through;}

.un1{color:#00c; background:#e0eeff; font-weight:bold;}
.un2{color:#f00; background:#fef; font-weight:bold;}
.un2 a{color:#f00; text-decoration:underline;}

.t_c{text-align:center;}
.t_r{text-align:right;}
.t_l{text-align:left;}

.clearblock, .cb {	clear: both; visibility: hidden; height:0px; width:0px; padding:0px; margin:0px;}
.dn {			display:none; height:0px; width:0px;}

tr.row1, th.row1, td.row1, li.row1{
/*	background:#fffff6;*/
	background:#fff;
}
tr.row0, th.row0, td.row0, li.row0{
	background:#f6f6f6;
}

#box_header_msg {
	display:none;
	overflow: hidden;
//	position: absolute;
	top:0px; left:0px;
	position: fixed;
	z-index: 1000;


	width:100%;
	text-align: center;
	padding:20px 0px 20px 0px;

	font-size:20px;
	line-height:150%;

	background:#222;
	color:#fff;

	filter: alpha( opacity=80 );	/* IE */
	opacity:0.80;			/* Firefox,Opera,Safari */
	-moz-opacity:0.80;		/* Firefox 0.9より前 */
	border-bottom:1px solid #000;
}

.msg_box_mgn_b{
	width:340px;
	margin:0px auto 20px auto;
	text-align:left;
	padding:10px 5px;

	border:1px solid #ccc;
	background-repeat: repeat-x;
	background-position: 0px -3px;

	-webkit-border-radius: 8px;
	   -moz-border-radius: 8px;
	        border-radius: 8px;
}
.msg_box_mgn_tb{
	width:340px;
	margin:20px auto 20px auto;
	text-align:left;
	padding:10px 5px;

	border:1px solid #ccc;
	background-repeat: repeat-x;
	background-position: 0px -3px;

	-webkit-border-radius: 8px;
	   -moz-border-radius: 8px;
	        border-radius: 8px;
}
	.msg_box_mgn_b li,
	.msg_box_mgn_tb li{
		padding-bottom:5px;
		line-height:180%;
	}

.box_return{
	margin:0px auto 30px auto;
	padding:20px 0 0 10px;
	text-align:center;
}
	.box_return span a{
		background:#369;
		padding:1px 10px 1px 15px;
		letter-spacing: 5px;
		color:#fff;
		text-decoration:none;
	}
	.box_return span a:hover{
		background:#9cf;
		color:#0033cc;
	}

/*=============================
 * ul centerize
 *=============================*/

.box_ul_center{
	position: relative;
	overflow: hidden;
}
	.box_ul_center > ul{
		position: relative;
		left: 50%;
		float: left;
	}
	.box_ul_center > ul > li{
		position: relative;
		left: -50%;
		float: left;
	}

/*=============================
 * title
 *=============================*/

.box_view_mode_menu{
	margin:12px 12px;
}
	.box_view_mode_menu a{
		display:block;
		padding:24px 0px;
		text-align:center;
		font-size:40px;

		text-decoration:none;
		font-weight:bold;

		border:4px solid #012;
		background:#345;

		color:#fff;

		-webkit-border-radius: 12px;
		   -moz-border-radius: 12px;
		        border-radius: 12px;
	}


.title_l{
	margin-bottom:10px;
	font-size:14px;
	color:#420;

	padding:5px 0px 5px 8px;

	border:1px solid #ccc;

	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
	        border-radius: 2px;

	background-image: -moz-linear-gradient(
		top,
		#ffffff 0%,
		#eeeeff 10%,
		#ffffff 40%,
		#ffffff);
	background-image: -webkit-gradient(
		linear,
		left top,left bottom,
		from(#ffffff),
		color-stop(0.1, #eeeeff),
		color-stop(0.4, #ffffff),
		to(#ffffff));
}
	.title_l strong{
		border-left:4px solid #f06;
		padding:0px 0px 0px 8px;
	}
.title_s{
	margin-bottom:10px;
	font-size:12px;
	font-weight:normal;

	padding:5px 0px 5px 10px;

	border:1px solid #ccc;

	-webkit-border-radius: 4px 4px 4px 4px;
	   -moz-border-radius: 4px 4px 4px 4px;
	        border-radius: 4px 4px 4px 4px;

	background-image: -moz-linear-gradient(
		top,
		#ffffff 0%,
		#f0eee3 10%,
		#ffffff 80%,
		#ffffff);
	background-image: -webkit-gradient(
		linear,
		left top,left bottom,
		from(#ffffff),
		color-stop(0.1, #f0eee3),
		color-stop(0.8, #ffffff),
		to(#ffffff));
}
.title_form{
	text-align:left;
	font-size:14px;
	padding:5px 10px 5px 7px;
	margin-bottom:10px;
	border-left:5px solid #f06;
}
.title_m{
/*
	margin-bottom:10px;
	padding:2px 5px 2px 5px;
	font-size:12px;
	border-left:10px solid #998;
	background:#f0f0f0;

	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
*/

	margin-bottom:10px;
	font-size:12px;
	font-weight:normal;

	padding:5px 0px 5px 10px;

	border:1px solid #ccc;

	-webkit-border-radius: 4px 4px 4px 4px;
	   -moz-border-radius: 4px 4px 4px 4px;
	        border-radius: 4px 4px 4px 4px;

	background-image: -moz-linear-gradient(
		top,
		#ffffff 0%,
		#f0eee3 10%,
		#ffffff 80%,
		#ffffff);
	background-image: -webkit-gradient(
		linear,
		left top,left bottom,
		from(#ffffff),
		color-stop(0.1, #f0eee3),
		color-stop(0.8, #ffffff),
		to(#ffffff));
}
	.title_m strong{
		border-left:4px solid #f06;
		padding:0px 0px 0px 8px;
	}
.title_m_l{
	margin-bottom:10px;
	padding:3px 5px 3px 5px;
	font-size:16px;
	border-top:3px solid #420;
	background:#a86;
	color:#fff;
	font-weight:normal;
}
.title_menu{
	padding:20px 20px 10px 20px;
	margin-bottom:20px;
	border-top:1px solid #edc;
	border-bottom:1px solid #edc;
	background:#fff url(./pic/bg_gr_yellow.gif) repeat-x left -40px;

	font-size:20px;
	color:#864;
	line-height:120%;
}
.title_right{
	margin:0px;
	padding:3px 5px 3px 5px;
	font-size:12px;
	background:#f0eee3;

	-webkit-border-radius: 4px 4px 0px 0px;
	   -moz-border-radius: 4px 4px 0px 0px;
	        border-radius: 4px 4px 0px 0px;
}

.title_l a.a_title_link,
.title_m a.a_title_link,
.title_s a.a_title_link{
	float:right;
	font-size:12px;
	text-decoration:none;
	color:#333;
	padding:0px 10px;
	margin:-1px 10px 0px 0px;

	border:1px solid #ccc;

	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	        border-radius: 3px;

	background-image: -moz-linear-gradient(
		top,
		#eeeeff 0%,
		#ffffff 10%,
		#eeeeff 40%,
		#eeeeff);
	background-image: -webkit-gradient(
		linear,
		left top,left bottom,
		from(#eeeeff),
		color-stop(0.1, #ffffff),
		color-stop(0.4, #eeeeff),
		to(#eeeeff));

}


/*=============================
 * pager
 *=============================*/
.box_pager{
	padding:10px 0px;
	margin:0px auto 0px auto;
	line-height:200%;
	color:#f69;
	overflow:hidden;
	font-size:12px;
}
	.box_pager *{
		font-size:12px;
	}
	.box_pager ul li{
		float:left;
		display:block;
		margin-right:8px;
/*
		padding-bottom:2px;
*/
	}
	.box_pager span{
		color:#f69;
	}
	.box_pager a{
		display:block;
	}
	.box_pager a,
	.box_pager a:visited,
	.box_pager a:link{
		border:1px solid #f69;
		background:#fff;
		color:#f69;
		padding:3px 10px;
		text-decoration:none;

		-webkit-border-radius: 3px;
		   -moz-border-radius: 3px;
		        border-radius: 3px;
/*
		-webkit-box-shadow: 1px 2px 1px #999;
		   -moz-box-shadow: 1px 2px 1px #999;
		        box-shadow: 1px 2px 1px #999;
*/
	}
	.box_pager a.off{
		background:#f69;
		color:#fff;
	}
	.box_pager a:hover{
		background:#f9c;
		color:#fff;
	}
	.box_pager li > span.na{
		display:block;
		border:1px solid #ccc;
		background:#f0f0f0;
		color:#ccc;
		padding:3px 10px;
		text-decoration:none;

		-webkit-border-radius: 3px;
		   -moz-border-radius: 3px;
		        border-radius: 3px;
/*
		-webkit-box-shadow: 1px 2px 1px #999;
		   -moz-box-shadow: 1px 2px 1px #999;
		        box-shadow: 1px 2px 1px #999;
*/
	}

.box_sns{
	margin-bottom:17px;
}

.btn{
	cursor:pointer;

	margin:0px;
	padding:3px 7px 3px 7px;
	background:#f90;

	font-size:16px;
	font-weight:bold;
	letter-spacing:2px;
	line-height:100%;

	border:1px solid #0c9cff;

	color:#fff;
	text-shadow: 1px 1px 0px #333;

	background:#86d6f6;
	background-image: -moz-linear-gradient(
		top,
		#86d6f6 0%,
		#49c0f0);
	background-image: -webkit-gradient(
		linear,
		left top,left bottom,
		from(#86d6f6),
		to(#49c0f0));

	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	        border-radius: 5px;
}
.btn_s{
	cursor:pointer;

/*
	margin:0px;
	padding:1px 2px 1px 5px;
	background:#f93;
	color:#fff;
	font-size:12px;
	letter-spacing:1px;
	border-top:1px solid #fc9;
	border-left:1px solid #fc9;
	border-right:1px solid #f30;
	border-bottom:1px solid #f30;

	margin:0px;
	padding:2px 5px 2px 5px;
	background:#f90;
*/

	margin:0px;
	padding:2px 5px 2px 5px;
	background:#f90;

	font-size:12px;
	font-weight:bold;
	letter-spacing:2px;
	line-height:100%;

	border:1px solid #0c9cff;

	color:#fff;
	text-shadow: 1px 1px 0px #333;

	background:#86d6f6;
	background-image: -moz-linear-gradient(
		top,
		#86d6f6 0%,
		#49c0f0);
	background-image: -webkit-gradient(
		linear,
		left top,left bottom,
		from(#86d6f6),
		to(#49c0f0));

	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	        border-radius: 5px;
}
.btn_s_gr{
	margin:0px;
	padding:1px 2px 1px 5px;
	background:#ccc;
	color:#333;
	font-size:12px;
	letter-spacing:1px;
	border-top:1px solid #f0f0f0;
	border-left:1px solid #f0f0f0;
	border-right:1px solid #999;
	border-bottom:1px solid #999;
}
.btn_s_bl{
	margin:0px;
	padding:1px 2px 1px 5px;
	background:#369;
	color:#fff;
	font-size:12px;
	letter-spacing:1px;
	border-top:1px solid #9cf;
	border-left:1px solid #9cf;
	border-right:1px solid #036;
	border-bottom:1px solid #036;
}
.btn_s_rd{
	margin:0px;
	padding:1px 2px 1px 5px;
	background:#f00;
	color:#fff;
	font-size:12px;
	letter-spacing:1px;
	border-top:1px solid #fcc;
	border-left:1px solid #fcc;
	border-right:1px solid #900;
	border-bottom:1px solid #900;
}
.btn_s_no{
	margin:0px;
	padding:1px 2px 1px 5px;
	background:#ccc;
	color:#333;
	font-size:12px;
	letter-spacing:1px;
	border-bottom:1px solid #eee;
	border-right:1px solid #eee;
	border-left:1px solid #999;
	border-top:1px solid #999;
}
/*
.btn_s:hover,
.btn:hover{
	background:#fb5;
}
*/
.btn_s_gr:hover{
	background:#ddd;
}



span.rank{
	background:#dd1;
	padding:1px 5px 1px 5px;
	margin-right:5px;

	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	        border-radius: 5px;
}
span.atr_1{
	background:#f93;
	color:#fff;
	padding:0px 5px;

	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	        border-radius: 5px;
}
span.atr_2{
	background:#9c6;
	color:#fff;
	padding:0px 5px;

	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	        border-radius: 5px;
}
span.atr_red{
	background:#f00;
	color:#fff;
	padding:0px 5px;

	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	        border-radius: 5px;
}
span.atr_blue{
	background:#3cf;
	color:#fff;
	padding:0px 5px;

	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	        border-radius: 5px;
}
span.atr_gray{
	background:#999;
	color:#fff;
	padding:0px 5px;

	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	        border-radius: 5px;
}
span.atr_orng{
	background:#f93;
	color:#fff;
	padding:0px 5px;

	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	        border-radius: 5px;
}

a.btn, a:link.btn, a:visited.btn{
	padding:1px 5px;
	background:#f90;
	color:#fff;
	text-decoration:none;
	font-size:12px;
	letter-spacing:0px;
}
a.a_sel, a:link.a_sel, a:visited.a_sel{
	background:#fde;

	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	        border-radius: 5px;
}
a_user, a:link.a_user, a:visited.a_user{
	background:#fed; color:#f00;
}
a.a_atntn, a:link.a_atntn, a:visited.a_atntn{
	color:#f00; text-decoration:underline;
}
a.a_no_link, a:link.a_no_link, a:visited.a_no_link{
	color:#999;
/* text-decoration:none;*/
}
a:hover.a_no_link{
	color:#0033cc; text-decoration:underline;
}
a.a_864, a:link.a_864, a:visited.a_864{
	color:#864;
}
a.a_864, a:link.a_864, a:visited.a_864{
	color:#864;
}
a.a_864:hover{
	color:#f69;
}

.img_user{	width:48px;
		-webkit-border-radius: 4px;
		   -moz-border-radius: 4px;
		        border-radius: 4px;	
}
.img_user_s{	width:24px;
		-webkit-border-radius: 2px;
		   -moz-border-radius: 2px;
		        border-radius: 2px;	
}
.img_star{	width:9px;}

/*=============================
 * center
 *=============================*/


/*=============================
 * top
 *=============================*/

.box_top_form_link{
	margin-bottom:15px;
	padding:0px 20px;
}
	.box_top_form_link .box_1{
		float:left;
		width:280px;
	}
	.box_top_form_link .box_2{
		float:right;
		width:280px;
	}
	.box_top_form_link .box_1 a,
	.box_top_form_link .box_2 a{
		display:block;
		padding:5px 0px;
		text-align:center;

		text-decoration:none;
		font-size:14px;

		background:#fee;
		color:#c66;

		-webkit-border-radius: 10px;
		   -moz-border-radius: 10px;
		        border-radius: 10px;
	}
	.box_top_form_link .box_1 a:hover,
	.box_top_form_link .box_2 a:hover{
		background:#ebb;
		color:#fff;
	}


/*=============================
 * right
 *=============================*/
.box_right{
	margin-bottom:15px;
}
	.box_right .box_right_me{
		border:1px solid #cd9;
		background:#efc;
		background:#f0ffd0;
		background:#f6ffe0;
		padding:0px;
	}
	.box_right .box_right_me .c1{
		float:left;
		width:50px;
		margin:10px 0px 10px 10px;
	}
	.box_right .box_right_me .c2{
		float:left;
		width:210px;
		margin:10px 0px 10px 10px;
	}
	.box_right .box_right_me .c3_msg{
		border-top:1px dotted #cd9;
		padding:10px 10px;
	}
	.box_right .box_right_me .c3_msg .c3_msg_title{
		color:#660;
		background:#cd9;
		padding:3px 5px;
		text-align:center;
		margin-bottom:5px;

		-webkit-border-radius: 4px;
		   -moz-border-radius: 4px;
		        border-radius: 4px;
	}
	.box_right .box_right_me .c3_msg ul{
		list-style-type:none;
		margin:0px;
		padding:0px;
	}
	.box_right .box_right_me .c3_msg ul li{
		margin:0px;
		padding:2px 0px 2px 0px;
/*		background:url(pic/icon_chk_blue.gif) no-repeat 0px 3px;*/
		color:#991;
	}
	.box_right .box_right_me .c3_msg ul li.ntc{
		margin:0px;
		padding:2px 0px 2px 0px;
/*		background:url(pic/icon_chk_pink.gif) no-repeat 0px 4px;*/
/*		color:#991;*/
/*		color:#f00;*/
	}
	.box_right .box_right_me .c3{
		border-top:1px dotted #cd9;
		padding:10px 10px;
	}
	.box_right .box_right_me .c3 .box_pan_level{
		margin:0px 0px 10px 0px;
		border:1px solid #cd9;
		background:#cd9;

		-webkit-border-radius: 4px;
		   -moz-border-radius: 4px;
		        border-radius: 4px;
	}
	.box_right .box_right_me .c3 .box_pan_level th{
		padding:3px 5px;
		color:#660;
	}
	.box_right .box_right_me .c3 .box_pan_level td{
		padding:3px 5px;
		background:#fff;

		-webkit-border-radius: 4px;
		   -moz-border-radius: 4px;
		        border-radius: 4px;
	}
	.box_right .box_right_me .c3 .box_user_level_cnd{
		margin:0px 0px 10px 0px;
		font-size:11px;
		padding:5px;
		border:1px dashed #cd9;
		background:#fff;
	}
	.box_right .box_right_me .c3 .box_pan_action th{
		border:1px solid #cd9;
		padding:3px 5px;
		background:#eef6cc;
	}
	.box_right .box_right_me .c3 .box_pan_action td{
		border:1px solid #cd9;
		padding:3px 5px;
		background:#fff;
		text-align:center;
	}
	.box_right .box_right_me .c4{
/*
		border-bottom:1px solid #cd9;
		margin-bottom:1px;
*/
		border-top:1px dotted #cd9;
		padding:10px 10px;
	}
	.box_right .box_right_me .c4 > .box_1{
		color:#660;
		background:#cd9;
		padding:3px 5px;
		text-align:center;
		margin-bottom:5px;

		-webkit-border-radius: 4px;
		   -moz-border-radius: 4px;
		        border-radius: 4px;
	}
	.box_right .box_right_me .c4 > .box_2{
	}

	.box_right .box_right_log_original{
		margin-top:-5px;
		padding:5px 0px 5px 10px;
	}
	.box_right .box_right_log_openid{
		padding:5px 0px 0px 0px;
	}
	.box_right .box_right_log_openid .memo_top{
		padding:5px 5px;
		margin-bottom:5px;
/*
		background:#f6f0e0;
*/
		background:#f0eee3;

		-webkit-border-radius: 4px;
		   -moz-border-radius: 4px;
		        border-radius: 4px;
	}
	.box_right .box_right_log_openid ul{
		list-style-type:none;
		margin:0px;
		padding:0px;
	}
	.box_right .box_right_log_openid ul li{
		margin:0px 0px 8px 0px;
		padding:0px 0px 8px 10px;
		line-height:120%;
		border-bottom:1px dashed #ccc;
	}
	.box_right .box_right_log_original img,
	.box_right .box_right_log_openid ul li img{
		margin-right:5px;
	}

	.box_right .box_shop_new ul{
		list-style-type:none;
		margin:0px;
		padding:0px;
	}
	.box_right .box_shop_new ul li{
		background: url("pic/tri_brown.gif") no-repeat 3px 4px;
		margin:0px 0px 8px 0px;
		padding:0px 0px 8px 13px;
		line-height:120%;
		border-bottom:1px dotted #ccc;
	}

	.box_right .box_shop_fav_new ul{
		list-style-type:none;
		margin:0px;
		padding:0px;
	}
	.box_right .box_shop_fav_new ul li{
		margin:0px 0px 8px 0px;
		padding:0px 0px 0px 0px;
		line-height:120%;
		border-bottom:1px dotted #ccc;
	}
	.box_right .box_shop_fav_new ul li .box_c1{
		float:left;
		width:50px;
		padding-bottom:5px;
	}
	.box_right .box_shop_fav_new ul li .box_c2{
		float:right;
		width:240px;
		line-height:180%;
	}
	.box_right .box_shop_fav_new ul li .box_c2 .box_user_memo{
		margin-top:3px;
		padding:3px 0px;
		border-top:1px dashed #edc;
	}

	.box_right .box_right_news ul{
		list-style-type:none;
		margin:0px;
		padding:0px;
	}
	.box_right .box_right_news ul li{
		margin:0px 0px 10px 0px;
		padding:0px 0px 0px 0px;
		border-bottom:1px solid #ccc;
	}
	.box_right .box_right_news ul li a{
		display:block;
		padding:0px 0px 10px 0px;
		font-size:16px;
		text-decoration:none;
		color:#333;
		font-weight:bold;
	}
	.box_right .box_right_news ul li a:hover{
		background:#f6f6f6;
	}
	.box_right .box_right_news ul li a div.box_1{
		overflow:hidden;
		width:300px;
		height:150px;
		margin-bottom:10px;
	}

.box_right_form_link{
	margin-bottom:10px;
}
	.box_right_form_link{
		margin-bottom:10px;
	}
	.box_right_form_link .box_1{
		float:left;
		width:145px;
	}
	.box_right_form_link .box_2{
		float:right;
		width:145px;
	}
	.box_right_form_link .box_1 a,
	.box_right_form_link .box_2 a{
		display:block;
		padding:3px 0px;
		text-align:center;

		text-decoration:none;
		font-size:12px;
		line-height:120%;

		background:#fee;
		color:#c66;

		-webkit-border-radius: 5px;
		   -moz-border-radius: 5px;
		        border-radius: 5px;
	}
	.box_right_form_link .box_1 a:hover,
	.box_right_form_link .box_2 a:hover{
		background:#ebb;
		color:#fff;
	}

.box_right_fb_btn{
	height:250px;
	margin-bottom:15px;
/*	background:#fff url(pic/bg_fbp_btn.gif) no-repeat 175px -5px;*/
}

.box_right_shop_srch{
	margin-bottom:15px;
	text-align:center;

	border:1px solid #ccc;
	background: #f0eee3 url(./pic/dot_fff.gif) repeat-x left top;

	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}
	.box_right_shop_srch .box_1{
		padding:5px 0px;
	}
	.box_right_shop_srch .box_2{
		padding:10px 20px 10px 20px;
		background:#fff;

		-webkit-border-radius: 0px 0px 4px 4px;
		   -moz-border-radius: 0px 0px 4px 4px;
	        	border-radius: 0px 0px 4px 4px;
	}
	.box_right_shop_srch .box_2 .box_2_1{
		text-align:center;
		padding-bottom:10px;
	}
	.box_right_shop_srch .box_right_srch_menu{
		margin-bottom:3px;
	}
	.box_right_shop_srch select{
		margin-bottom:3px;
	}

/*=============================
 * left
 *=============================*/

/*=============================
 * like
 *=============================*/

.box_like{
	margin-top:5px;
	padding:2px 10px;
	background:#f6f6f0;

	border-bottom:1px dashed #ccc;

	-webkit-border-radius: 4px 4px 0px 0px;
	   -moz-border-radius: 4px 4px 0px 0px;
	        border-radius: 4px 4px 0px 0px;
}
	.span_like_btn{
		cursor:pointer;cursor:hand;
		color:#0099ff;
		text-decoration:underline;
		margin-left:10px;
	}
	.span_like_num{
		margin-left:10px;
	}
	.box_like_mem_list_on{
		margin-top:5px;
		border-top: 1px dashed #ccf;
		padding:5px 0px;
		display: none;
	}
	.box_like_mem_list_off{
		display: none;
		padding:5px 0px;
	}
	.box_like_mem_list_on .user_name,
	.box_like_mem_list_off .user_name{
		margin-right:10px;
	}


.box_youtube iframe{
	width:480px;
	height:360px;
}

/*=============================
 * shop_info
 *=============================*/
.box_shop_info{
	margin-bottom:30px;
}

/* header */
	.box_shop_info .box_shop_info_header{
		border-bottom:1px solid #ccc;
		margin-bottom:5px;
		padding: 0px 0px 15px 0px;
	}
	.box_shop_info .box_shop_info_header .c1{
		float:left;
		width:465px;
		padding:0px 0px 0px 10px;
	}
	.box_shop_info .box_shop_info_header .c2{
		float:right;
		width:150px;
		padding:0px 0px 0px 0px;
	}
	.box_shop_info .box_shop_info_header .c3{
		padding:0px 0px 0px 10px;
		color:#999;
	}

	.box_shop_info .box_shop_info_header h2{
		padding:10px 0px 10px 0px;
	}
	.box_shop_info .box_shop_info_header h2 a{
		font-size:20px;
		color:#420;
		text-decoration:none;
		line-height:120%;
	}
	.box_shop_info .box_shop_info_header .tel{
		color:#f06;
		font-size:14px;
	}
	.box_shop_info .box_shop_info_header .near_st{
		margin-right:0px;
		background:#f6f0e0;
		color:#642;

		padding:1px 5px 1px 5px;
		margin-right:5px;

		-webkit-border-radius: 5px;
		   -moz-border-radius: 5px;
		        border-radius: 5px;
	}
	.box_shop_info .box_shop_info_header .box_shop_info_header_btn{
		padding:5px 10px 5px 10px;
		text-align:center;
		border:1px solid #ccc;
		background:#f6f6f0;

		-webkit-border-radius: 4px;
		   -moz-border-radius: 4px;
		        border-radius: 4px;
	}
	.box_shop_info .box_shop_info_header .box_shop_info_header_btn .box_shop_info_header_btn_title{
		font-size:12px;
		margin-bottom:0px;
		text-align:center;
	}
	.box_shop_info .box_shop_info_header .box_shop_info_header_btn td{
		padding:4px 0px;
		vertical-align:middle;
		font-size:14px;
	}
	.box_shop_info .box_shop_info_header .box_shop_info_header_btn input{
		width:80px;
	}
	.box_shop_info .comment{
		margin:-5px 0px 20px 0px;
		padding:10px 10px 10px 10px;

		font-size:14px;

		border-top:1px solid #fff;
		border-bottom:1px solid #ccc;

		background-image: -moz-linear-gradient(
			top,
			#f6f6f0 0%,
			#ffffff 40%,
			#ffffff);
		background-image: -webkit-gradient(
			linear,
			left top,left bottom,
			from(#f6f6f0),
			color-stop(0.4, #ffffff),
			to(#ffffff));
	}

	.box_shop_info .box_map_wrapper{
		margin:0px 0px 20px 0px;
	}
	.box_shop_info .box_map_wrapper .c1{
		float:right;
		text-align:right;
		width:300px;
	}
	.box_shop_info .box_map_wrapper .c2{
		float:left;
		width:310px;
	}
	.box_shop_info .box_map{
		border:1px solid #ccc;
		padding:1px;
	}
	.box_shop_info .box_map .box_map_canvas{
		height:246px;
		width: 306px;
	}
	.box_shop_info .box_map .map_canvas{
		height:246px;
		width: 306px;
	}

	.box_shop_info .box_shop_info_dtl_btn{
		border-top:1px solid #ccc;
		border-right:1px solid #ccc;
		border-left:1px solid #ccc;

		padding:8px 10px;
		text-align:right;
		background: #f0eee3;

		-webkit-border-radius: 8px 8px 0px 0px;
		   -moz-border-radius: 8px 8px 0px 0px;
		        border-radius: 8px 8px 0px 0px;
	}

	.box_shop_info .box_shop_info_dtl{
		border:1px solid #ccc;
		margin-bottom:20px;
	}
	.box_shop_info .box_shop_info_dtl th{

		background:#f6f6f0;
		border-bottom:1px dashed #ccc;
		padding:5px;
	}
	.box_shop_info .box_shop_info_dtl td{
		border-bottom:1px dashed #ccc;
		padding:5px;
	}
	.box_shop_info .box_shop_info_dtl tr:last-child th,
	.box_shop_info .box_shop_info_dtl tr:last-child td{
		border:none;
	}

/* img */
	.box_shop_info_img{
		padding:0px 0px 0px 20px;
		margin: 0px 0px 15px 0px;
	}
	.box_shop_info_img .box_img_wrapper{
		float:left;
		margin:0px 10px 10px 0px;
		width:190px;
		height:170px;
	}
	.box_shop_info_img .box_img_wrapper .box_img_s{
		width:180px;
		height:135px;
		overflow:hidden;
		text-align:center;
		background:#000;
		border:5px solid #420;
	}
	.box_shop_info_img .box_img_wrapper .box_memo{
		font-size:10px;
		color:#999;
	}
	.box_shop_info_img .box_img_wrapper .box_img_s img{
		width:180px;
	}
	.box_shop_info_img .box_img_wrapper .box_img_s img:hover {
		filter: alpha( opacity=50 );	/* IE */
		opacity:0.50;			/* Firefox,Opera,Safari */
		-moz-opacity:0.50;		/* Firefox 0.9より前 */
	}

	.box_shop_info_img .box_img_wrapper_one{
		width:590px;
		padding:20px 0px 20px 0px;
		border:5px solid #f0eee3;
	}
	.box_shop_info_img .box_img_wrapper_one .box_img_l{
		text-align:center;
		margin-bottom:10px;
	}
	.box_shop_info_img .box_img_wrapper_one .box_memo{
		text-align:center;
	}

	.box_kkm_img .box_kkm_img_wrapper{
		float:left;
		margin:0px 10px 10px 0px;
		width:130px;
		height:120px;
	}
	.box_kkm_img .box_kkm_img_wrapper .box_kkm_img_s{
		width:120px;
		height:90px;
		overflow:hidden;
		text-align:center;
		background:#000;
		border:3px solid #420;
	}
	.box_kkm_img .box_kkm_img_wrapper .box_memo{
		font-size:10px;
		color:#999;
	}
	.box_kkm_img .box_kkm_img_wrapper .box_kkm_img_s img{
		width:120px;
	}
	.box_kkm_img .box_kkm_img_wrapper .box_kkm_img_s img:hover {
		filter: alpha( opacity=50 );	/* IE */
		opacity:0.50;			/* Firefox,Opera,Safari */
		-moz-opacity:0.50;		/* Firefox 0.9より前 */
	}

	.box_shop_info_img .box_footer{
		margin:-10px 5px 5px 0px;
		text-align:right;
	}

/* kkm */
	.box_shop_info_kkm{
		padding:0px 0px 0px 0px;
		margin: 0px 0px 15px 0px;
	}
	.box_shop_info_kkm .box_kkm_wrapper{
/*
		margin:0px 0px 20px 0px;
		padding: 0px 0px 20px 0px;
		border-bottom:1px dotted #642;
*/
		margin:0px 0px 10px 0px;
		padding: 0px 0px 0px 0px;
	}
	.box_shop_info_kkm .box_kkm_wrapper .c1{
		float:left;
		width:70px;
		padding:0px 0px 0px 10px;
		overflow:hidden;
	}
	.box_shop_info_kkm .box_kkm_wrapper .c2{
		float:right;
		padding:0px 0px 0px 0px;
		width:540px;
	}
	.box_shop_info_kkm .box_kkm_wrapper .c2 .box_body{
		font-size:14px;
	}
	.box_shop_info_kkm .box_kkm_wrapper .c2 .box_shop_name{
		margin-bottom:5px;
	}
	.box_shop_info_kkm .box_kkm_wrapper .c2 .box_time,
	.box_shop_info_kkm .box_kkm_wrapper .c2 .box_shop_name{
		margin-bottom:5px;
	}
	.box_shop_info_kkm .box_kkm_wrapper .c2 a.shop_name{
		color:#864;
		font-size:14px;
	}
	.box_shop_info_kkm .box_kkm_wrapper .c2 a.shop_name:hover{
		color:#f69;
		font-size:14px;
	}
	.box_shop_info_kkm .box_kkm_wrapper_one{
		margin:0px 0px 10px 0px;
		padding: 0px 0px 0px 0px;
	}
	.box_shop_info_kkm .box_kkm_wrapper_one .c1{
/*
		padding:10px 10px 10px 10px;
		border-top:1px dashed #ca8;
*/
/*
		background:#f6f3f0;
		padding:10px 0px 10px 20px;
*/
		border-top:3px solid #edc;
		border-bottom:1px dotted #edc;
		background:#fff url(./pic/bg_gr_yellow.gif) repeat-x left -40px;
		padding:10px 0px 10px 20px;
	}
	.box_shop_info_kkm .box_kkm_wrapper_one .c1 a.shop_name{
		color:#864;
		font-size:14px;
	}
	.box_shop_info_kkm .box_kkm_wrapper_one .c1 a.shop_name:hover{
		color:#f69;
		font-size:14px;
	}
	.box_shop_info_kkm .box_kkm_wrapper_one .c1 .box_time{
		margin-bottom:3px;
	}
	.box_shop_info_kkm .box_kkm_wrapper_one .c1 .c11{
		float:left;
		width:70px;
	}
	.box_shop_info_kkm .box_kkm_wrapper_one .c1 .c12{
		float:left;
		width:400px;
	}
	.box_shop_info_kkm .box_kkm_wrapper_one .c2{
		padding:10px 0px 10px 20px;
	}
	.box_shop_info_kkm .box_kkm_wrapper_one .c2 .box_user_name{
		margin-top:5px;
		margin-bottom:5px;
	}
	.box_shop_info_kkm .box_kkm_wrapper_one .c2 .box_shop_name{
		margin-top:5px;
		margin-bottom:15px;
		margin-bottom:5px;
	}
	.box_shop_info_kkm .box_kkm_wrapper_one .c2 .box_time{
		margin-top:5px;
		margin-bottom:5px;
	}
	.box_shop_info_kkm .box_kkm_wrapper_one .c2 a.shop_name{
		color:#864;
		font-size:14px;
	}
	.box_shop_info_kkm .box_kkm_wrapper_one .c2 .box_body{
		font-size:14px;
	}
	.box_shop_info_kkm .box_kkm_wrapper_one .c3{
		padding:0px 0px 0px 20px;
	}
	.box_shop_info_kkm .box_footer{
		margin:-10px 5px 5px 0px;
		text-align:right;
	}

	.box_shop_info_fav_user{
		padding:0px 0px 0px 20px;
		margin: 0px 0px 15px 0px;
	}
	.box_shop_info_fav_user .box_fav_user_wrapper{
		float:left;
		margin:0px 20px 0px 0px;
		width:130px;
		height:160px;
		text-align:center;
	}
	.box_shop_info_fav_user .box_fav_user_wrapper .box_fav_user_img{
		width:96px;
		height:96px;
		margin:0px auto;
	}
	.box_shop_info_fav_user .box_fav_user_wrapper .box_fav_user_img img{
		width:96px;
	}
	.box_shop_info_fav_user .box_fav_user_wrapper .box_fav_user_info{
		text-align:center;
	}

.box_shop_info_pan_list{
	margin-bottom:30px;
}
	.box_shop_info_pan_list td{
		padding:15px 5px 10px 5px;
		border-bottom:1px dotted #642;
/*
		border-top:3px solid #f6f0e0;
		background:#fff url(./pic/bg_gr_yellow.gif) repeat-x left -40px;
*/
		font-size:14px;
	}
	.box_shop_info_pan_list td .pan_ctgry_name{
		padding:0px 0px 0px 15px;
		background:#fff url(./pic/icon_crown.gif) no-repeat left 3px;
		font-size:14px;
	}
	.box_shop_info_pan_list td .span_pan_ctgry_name{
		border:1px solid #f69;
		background:#fff0f0;
		color:#f69;
		font-size:14px;
		padding:0px 5px;
	}
	.box_shop_info_pan_list td .user_name{
		background:#fff;
		padding:5px;
		font-size:12px;
	}
	.box_shop_info_pan_list td .memo{
		background:#fff;
		padding:5px;
		font-size:14px;
	}

/* kkm child */
.box_kkm_child_wrapper{
	padding:0px 0px 0px 90px;
	margin-bottom:20px;
}
	.box_kkm_child_wrapper .box_kkm_child_marge_on{
		padding:5px;
		border-bottom:1px dashed #ccc;
		background:#f6f6f0;
		text-align:center;
	}
	.box_kkm_child_wrapper .box_kkm_child_marge_on a{
		display:block;
		padding:10px 5px 10px 5px;

		background:#ddc;
		color:#fff;

		-webkit-border-radius: 4px;
		   -moz-border-radius: 4px;
		        border-radius: 4px;
	}
	.box_kkm_child_wrapper .box_kkm_child_marge_on a:hover{
		color:#f6f0e0;
		background:#d0d0c0;
	}
	.box_kkm_child_wrapper .box_kkm_child_marge_off{
		display:none;
	}

	.box_kkm_child_wrapper .box_kkm_child{
		padding:10px 10px 10px 10px;
		margin-bottom:0px;
/*
		border-right:1px solid #edc;
		border-left:1px solid #edc;
		background:#f6f0e0;
*/
		border-bottom:1px dashed #ccc;
		background:#f6f6f0;
	}
	.box_kkm_child_wrapper .box_kkm_child .c1{
		float:left;
		width:35px;
		padding:0px 0px 0px 5px;
		overflow:hidden;
	}
	.box_kkm_child_wrapper .box_kkm_child .c1 img{
		width:32px;
	}
	.box_kkm_child_wrapper .box_kkm_child .c2{
		float:right;
		width:470px;
		padding:0px 0px 0px 0px;
		font-size:12px;
	}
	.box_kkm_child_wrapper .box_kkm_child .c2 .box_like_of_child .box_1{
		float:left;
		width:400px;
	}
	.box_kkm_child_wrapper .box_kkm_child .c2 .box_like_of_child .box_2{
		float:right;
		width:50px;//70までOK
		text-align:right;
	}

	/* kkm child form */
	.box_kkm_child_wrapper .box_kkm_child_form{
		padding:10px 20px 10px 20px;
		margin-bottom:0px;
/*
		border-right:1px solid #edc;
		border-left:1px solid #edc;
		border-bottom:1px solid #edc;
*/
		background:#f6f0e0;
		background:#f6f6f0;

		-webkit-border-radius: 0px 0px 4px 4px;
		   -moz-border-radius: 0px 0px 4px 4px;
		        border-radius: 0px 0px 4px 4px;
	}
	.box_kkm_child_wrapper .box_kkm_child_form .box_kkm_child_form_off{
		border:1px solid #7F9DB9;
		background:#fff;
		padding:2px;
		color:#999;
	}
	.box_kkm_child_wrapper .box_kkm_child_form .box_kkm_child_form_on textarea{
		width:500px;
		margin-bottom:3px;
	}


.box_form_voice{
	margin:10px auto 20px auto;
	padding:13px 0px 18px 20px;

	background:#f6f6f0;

	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}
	.box_form_voice .box_form_type_menu{
		margin-bottom:5px;
	}
	.box_form_voice .menu_sel{
		background:#fde;
		color:#0099ff;
		text-decoration:underline;
	}
	.box_form_voice .textarea_voice_off{
		color:#999;
		padding:3px 5px;
		margin:0px 0px 3px 0px;
		background:#fff;
		border:1px solid #7F9DB9;
		width:570px;
	}
	.box_form_voice .textarea_voice_on{
		margin:0px 0px 3px 0px;
		padding:3px 5px;
		width:570px;
		height:48px;
	}
.box_form_best_on,
.box_form_image_on,
.box_form_report_on{
}
	.box_form_best_on th,
	.box_form_image_on th,
	.box_form_report_on th{
		vertical-align:middle;
	}
	.box_form_best_on td,
	.box_form_image_on td,
	.box_form_report_on td{
		padding:0px 0px 5px 0px;
		vertical-align:middle;
	}
/* 画像 */
	.box_form_report_on .box_upfile_1_prev{
		display:none;
		margin-bottom:3px;
	}
	.box_form_report_on .box_upfile_1_prev{
	}
	.box_form_report_on .box_upfile_1_prev img.upfile_1_prev{
		width:80px;
		border:1px dashed #642;
		padding:2px;
		background:#fff;
	}
	.box_form_report_on .box_upfile_1_prev span.span_upfile_1_reset{
		margin-left:5px;
		padding:2px 5px;
		background:#234;
		color:#ccc;
		font-weight:bold;
		font-size:14px;
	}
/* /画像 */

.box_form_pan{
	margin:0px auto 20px auto;
	padding:13px 0px 18px 20px;
	background:#f6f0e0;
}
.box_form_msg{
	margin:0px auto 20px auto;
	padding:13px 0px 18px 20px;
	background:#f6f0e0;
}
	.box_form_msg textarea{
		margin:0px 0px 3px 0px;
		padding:3px 5px;
		width:500px;
		height:48px;
	}
.box_form_mail{
	margin:0px auto 20px auto;
	padding:13px 0px 18px 20px;
	background:#f6f0e0;

	-webkit-border-radius: 8px;
	   -moz-border-radius: 8px;
	        border-radius: 8px;
}
	.box_form_mail textarea{
		margin:0px 0px 3px 0px;
		padding:3px 5px;
		width:500px;
		height:48px;
	}
	.box_form_mail th{
		padding:5px 3px;
	}
	.box_form_mail td{
		padding:3px;
	}
	.box_form_mail td .box_like_input{
		padding:1px 5px;
		width:500px;
		border:1px solid #a86;
	}

/*=============================
 * bbs表示
 *=============================*/

.box_bbs_wrapper{
		margin:0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.box_bbs_wrapper .c1{
		float:left;
		width:70px;
		padding:0px 0px 0px 10px;
		overflow:hidden;
	}
	.box_bbs_wrapper .c2{
		float:right;
		padding:0px 0px 0px 0px;
		width:540px;
	}
	.box_bbs_wrapper .c2 .box_body{
		margin-bottom:5px;
		font-size:14px;
	}
	.box_bbs_wrapper .c2 .box_body img{
		margin:0px 5px 4px 0px;
	}
	.box_bbs_wrapper .c2 .box_time{
		margin-bottom:5px;
	}
	.box_bbs_wrapper .c2 .box_bbs_img{
		margin-bottom:10px;
	}
	.box_bbs_wrapper .c2 .box_bbs_img img{
		max-width:500px;
	}
	.box_bbs_wrapper .c2 .box_img_memo{
		margin:5px 0px 0px 0px;
		color:#999;
		font-size:10px;
	}
	.box_bbs_wrapper .c2 .box_shop_name{
		margin-bottom:10px;
		font-size:14px;
/*		background:#f0f0ff;*/
		padding-bottom:3px;
		border-bottom:1px dashed #ccc;
	}
	.box_bbs_wrapper .c2 .pan_ctgry_name{
		margin:0px;
		padding:0px;
	}
	.box_bbs_wrapper .box_upd_btn{
		padding-bottom:10px;
	}


/*=============================
 * tag
 *=============================*/

.box_kkm_tag{
	margin:0px;
	padding:0px;
}
	.box_kkm_tag ul{
		overflow:hidden;
		list-style-type:none;
		margin:0px;
		padding:0px;
	}
	.box_kkm_tag li{
		float:left;
		margin:0px;
		padding:0px;
	}
	.box_kkm_tag li a{
		display:block;
	}


/*=============================
 * shop_list
 *=============================*/

.box_shop_srch_memo{
	margin-bottom:15px;
	padding:20px 0px 20px 0px;
	background:#f6f0e0;
	text-align:center;
	font-size:14px;

	-webkit-border-radius: 8px;
	   -moz-border-radius: 8px;
	        border-radius: 8px;
}

.box_shop_srch_menu{
	margin:0px 0px 10px 0px;
	padding:0px 0px 10px 0px;
/*
	background:#f0f0f0;
	border:1px solid #ccc;
	border-top:0px;
*/
	border-bottom:1px solid #ccc;
}
	.box_shop_srch_menu th,
	.box_shop_srch_menu td{
		padding:3px 5px;
	}
	.box_shop_srch_menu .title_clm{
		padding:0px 5px;
		text-align:center;

		background:#f6f0e0;
		border:1px solid #f6f0e0;
/*
		background:#f0eee3;
		border:1px solid #f0eee3;
*/

		-webkit-border-radius: 4px;
		   -moz-border-radius: 4px;
		        border-radius: 4px;
	}
	.box_shop_srch_menu a{
		margin:0px 5px 0px 0px;
		padding:0px 5px;
	}
	.box_shop_srch_menu a:hover{
		background: #f0f0ff;
		color:#f69;

		-webkit-border-radius: 5px;
		   -moz-border-radius: 5px;
		        border-radius: 5px;
	}
.box_shop_list{
	margin-bottom:30px;
}
	.box_shop_list td{
		padding:20px 0 20px 0;
	}
	.box_shop_list td img.shop_img{
		width:100px;
	}
	.box_shop_list td .box_shop_name{
		margin-bottom:5px;
	}
	.box_shop_list td .comment{
		margin-top:5px;
		padding:5px 0px 0px 0px;
		border-top:1px solid #ccc;
		background:none;
		border-bottom:0px;
	}
/*
	.box_shop_list td.td_fav_btn{
		text-align:center;
	}
	.box_shop_list td.td_fav_btn input{
		width:80px;
		color:#f93;
		background:#420;
		border-top:1px solid #a86;
		border-left:1px solid #a86;
		border-bottom:1px solid #000;
		border-right:1px solid #000;
		font-size:14px;
		padding-top:4px;
		padding-bottom:2px;
		margin:5px 0px;
	}
*/
	.box_shop_list .box_fav_btn{
		margin:5px 0px 10px 0px;
/*
		padding:5px 0px 0px 0px;
		border-top:1px solid #ccc;
*/
	}
	.box_shop_list .box_fav_btn input{
		color:#f93;
		background:#420;
		border-top:1px solid #a86;
		border-left:1px solid #a86;
		border-bottom:1px solid #000;
		border-right:1px solid #000;
		font-size:12px;
		padding:4px 10px 2px 10px;
		margin:0px 15px 0px 0px;
	}

.box_station_list{
	margin-bottom:30px;
}
	.box_station_list td{
		border-bottom:1px solid #ccc;
		padding:10px;
	}

.box_line_list,
.box_city_list{
	margin-bottom:30px;
}
	.box_line_list h3{
		margin:10px 0px 5px 0px;
		padding:3px 5px;
		background:#f6f0e0;
		font-size:14px;
	}
	.box_line_list ul,
	.box_city_list ul{
		list-style-type:none;
		margin:0px;
		padding:0px;
	}
	.box_line_list ul li,
	.box_city_list ul li{
		float:left;
		border-bottom:1px dotted #ccc;
	}
	.box_line_list ul li a,
	.box_city_list ul li a{
		display:block;
		width:140px;
		margin:0px 0px 0px 0px;
		padding:8px 0px 8px 15px;
		line-height:120%;
		background: url("pic/tri_brown.gif") no-repeat 3px 11px;
	}
/*
	.box_line_list ul li a{
		letter-spacing: -0.1em;
	}
*/
	.box_line_list ul li a.sel,
	.box_city_list ul li a.sel{
		background: #fde url("pic/tri_brown.gif") no-repeat 3px 11px;
	}
	.box_line_list ul li a:hover,
	.box_city_list ul li a:hover{
		background: #fde url("pic/tri_brown.gif") no-repeat 3px 11px;
		color:#f69;
	}


/*=============================
 * main frame
 *=============================*/

#header_0{
	text-align:center;
	background:#c00;
}
#header_1{
	height:100px;
	margin:0px 0px 0px 0px;
	padding:0px;
	overflow:hidden;
/*	border-bottom:2px solid #864;*/
}
	#header_1 .box_0{
		width:940px;
		margin:0px auto;
	}
	#header_1 .box_1{
		width:180px;
		margin:0px;
		padding:20px 0px 0px 0px;
		float:left;
	}
	#header_1 .box_2{
		width:760px;
		padding:0px 0px 0px 0px;
		float:left;
		text-align:center;
	}

#header_2{
	border-top:4px solid #a86;
/*
	border-bottom:1px solid #ddd;
*/
	background:url(pic_menu/bg_menu_off.gif) repeat-x center center;
	padding:0px;
	margin:0px;

	overflow: hidden;
}
	#header_2 .box_0{
		width:940px;
		margin:0px auto;
		padding:0px;
	}
	#header_2 .box_0 .box_menu_grobal ul{
		list-style: none;
		margin: 0px;
		padding:0px;
		height:40px;
		overflow: hidden;

		border-left:1px solid #ddd;
		border-right:1px solid #fff;
	}
	#header_2 .box_0 .box_menu_grobal li{
		float: left;
		padding: 0px;

		width:125px;
/*
		border-right:1px dashed #420;
*/
		border-right:1px solid #ddd;
		border-left:1px solid #fff;
	}
	#header_2 .box_0 .box_menu_grobal li a{
		text-indent: -9999px;
		font-size:1px;

		display: block;
		height:40px;
	}
	#header_2 .box_0 .box_menu_grobal li a.sel,
	#header_2 .box_0 .box_menu_grobal li a:hover{
		background:#420;
	}
	#header_2 .box_0 .box_menu_grobal li.home{		width:47px;
								background:url(pic_menu/home_off.gif) no-repeat center center;}
	#header_2 .box_0 .box_menu_grobal li.home a.sel,
	#header_2 .box_0 .box_menu_grobal li.home a:hover{	background:url(pic_menu/home_on.gif) no-repeat center center;}

	#header_2 .box_0 .box_menu_grobal li.news{		background:url(pic_menu/news_off.gif) no-repeat center center;}
	#header_2 .box_0 .box_menu_grobal li.news a.sel,
	#header_2 .box_0 .box_menu_grobal li.news a:hover{	background:url(pic_menu/news_on.gif) no-repeat center center;}

	#header_2 .box_0 .box_menu_grobal li.report{		background:url(pic_menu/report_off.gif) no-repeat center center;}
	#header_2 .box_0 .box_menu_grobal li.report a.sel,
	#header_2 .box_0 .box_menu_grobal li.report a:hover{	background:url(pic_menu/report_on.gif) no-repeat center center;}

	#header_2 .box_0 .box_menu_grobal li.shop{		background:url(pic_menu/shop_off.gif) no-repeat center center;}
	#header_2 .box_0 .box_menu_grobal li.shop a.sel,
	#header_2 .box_0 .box_menu_grobal li.shop a:hover{	background:url(pic_menu/shop_on.gif) no-repeat center center;}

	#header_2 .box_0 .box_menu_grobal li.bbs{		background:url(pic_menu/bbs_off.gif) no-repeat center center;}
	#header_2 .box_0 .box_menu_grobal li.bbs a.sel,
	#header_2 .box_0 .box_menu_grobal li.bbs a:hover{	background:url(pic_menu/bbs_on.gif) no-repeat center center;}

	#header_2 .box_0 .box_menu_grobal li.mdp{		background:url(pic_menu/mdp_off.gif) no-repeat center center;}
	#header_2 .box_0 .box_menu_grobal li.mdp a.sel,
	#header_2 .box_0 .box_menu_grobal li.mdp a:hover{	background:url(pic_menu/mdp_on.gif) no-repeat center center;}

	#header_2 .box_0 .box_menu_grobal li.shibatabakery{		background:url(pic_menu/shibatabakery_off.gif) no-repeat center center;}
	#header_2 .box_0 .box_menu_grobal li.shibatabakery a.sel,
	#header_2 .box_0 .box_menu_grobal li.shibatabakery a:hover{	background:url(pic_menu/shibatabakery_on.gif) no-repeat center center;}

	#header_2 .box_0 .box_menu_grobal li.panstadium{		background:url(pic_menu/panstadium_off.gif) no-repeat center center;}
	#header_2 .box_0 .box_menu_grobal li.panstadium a.sel,
	#header_2 .box_0 .box_menu_grobal li.panstadium a:hover{	background:url(pic_menu/panstadium_on.gif) no-repeat center center;}

	#header_2 .box_0 .box_menu_grobal li.service{		background:url(pic_menu/service_off.gif) no-repeat center center;}
	#header_2 .box_0 .box_menu_grobal li.service a.sel,
	#header_2 .box_0 .box_menu_grobal li.service a:hover{	background:url(pic_menu/service_on.gif) no-repeat center center;}

#header_3{
	padding:5px 0px 0px 0px;
	text-align:center;
/*
	border-bottom:1px solid #ccc;
	background:#fff url(pic/bg_gr_gray.gif) repeat-x left -30px;
*/
}
	#header_3 .box_0{
		margin:0 auto;
		padding:0px;
		width:940px;
	}
	#header_3 .box_1{
		float:right;
		padding:0px 0px 0px 0px;
		width:740px;
		overflow: hidden;
		text-align:right;
	}
	#header_3 .box_2{
		float:right;
		padding:0px 0px 0px 0px;
		width:200px;
	}

#box_pnkz_wrapper{
	border-bottom:0px solid #ccc;
	margin-bottom:15px;
}
	#box_pnkz_wrapper .box_0{
		margin:0 auto;
		padding:0px;
		width:940px;
	}
	#box_pnkz_wrapper .box_1{
		float:left;
		padding:5px 0px 0px 0px;
		width:600px;
		font-size:10px;
		color:#999;
		overflow: hidden;
	}
	#box_pnkz_wrapper .box_2{
		float:right;
		padding:5px 0px 0px 0px;
		width:320px;
		text-align:right;
	}
#container{
	height: auto;
	margin:0 auto 0 auto;
	padding: 0 0 0 0;
	width:940px;
	background:#fff;
/*
	border-right:1px solid #fff;
	border-left:1px solid #fff;
*/
	overflow: hidden;
}
	#container_1{
		float:left;
		width: 630px;
	}
	#container_2{
		float:right;
		width: 300px;
	}

#footer{
	clear:both;
	margin: 10px auto 0px auto;
	padding:0px;
	background:#f0eee3;
	color:#999;
}
	#footer a{
		color:#666;
	}
	#footer .box_footer_c1{
		padding:10px 5px;
		text-align:center;
	}
	#footer .box_footer_c1 a{
		color:#666;
	}
	#footer .box_footer_c2{
	}
	#footer .box_footer_c2 .box_footer_c2_wrapper{
		width:950px;
		padding:10px 0px 20px 0px;
		margin:0 auto;
	}
	#footer .box_footer_c2 .box_footer_c2_wrapper .c1{
		float:left;
		width:330px;
		padding-right:20px;
		border-right:1px solid #ccc;
		height:150px;
	}
	#footer .box_footer_c2 .box_footer_c2_wrapper .c2{
		float:left;
		width:100px;
		padding-left:20px;
		border-left:1px solid #fff;
		height:150px;
	}
	#footer .box_footer_c2 .box_footer_c2_wrapper .c2 ul{
		list-style-type:none;
		margin:0px;
	}
	#footer .box_footer_c2 .box_footer_c2_wrapper .c3{
		float:left;
		width:430px;
		padding-right:20px;
		padding-left:20px;
		border-left:1px solid #fff;
		border-right:1px solid #ccc;
		height:150px;
	}
	#footer .box_footer_c3{
		padding:10px 5px;
		text-align:center;
	}


/*=============================
 * ad parts
 *=============================*/

.box_ntc_ev_s{
	margin: 0px auto 20px auto;
}
	.box_ntc_ev_s .text{
/*		background:#ccf;*/
		padding:10px;
		text-align:left;

		font-size:14px;

		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
	}
	.box_ntc_ev_s .text a{
/*		color:#f00;*/
	}

.box_ntc12{
	margin: 0px auto 0px auto;
	text-align:center;
	padding: 0px 0px 5px 0px;
/*	border-bottom:1px solid #ccc;*/
}
.box_ntc21{
	margin:20px auto 20px auto;
	text-align:center;
}
.box_ntc22_gen{
	margin:0px;
/*
	background:#f0f0f0;	
	width:300px;
	height:250px;
*/
}
.box_ntc24{
	margin:0px auto 20px auto;
	text-align:center;
}


/*=============================
 * scroll button
 *=============================*/
#page-top {
	display: none;

	z-index: 1000;
	position: fixed;
	bottom: 10px;
	right: 10px;
	font-size: 10px;
}
#page-top a {
	text-decoration: none;
	color: #ccc;
	width: 80px;
	margin-top:10px;
	padding: 25px 0;
	text-align: center;
	display: block;

	filter: alpha( opacity=60 );	/* IE */
	opacity:0.60;			/* Firefox,Opera,Safari */
	-moz-opacity:0.60;		/* Firefox 0.9より前 */

	background: #567;
	border:5px solid #567;

	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	        border-radius: 5px;

	-webkit-box-shadow: #fff 0px 0px 5px; /* Safari, Chrome用 */
	   -moz-box-shadow: #fff 0px 0px 5px; /* Firefox用 */
	        box-shadow: #fff 0px 0px 5px; /* CSS3草案 */

}
#page-top a.a_1 {
	padding: 5px 0;
}
#page-top a:hover {
	background: #234;
	border:5px solid #234;

	text-decoration: none;
	color: #999;

	filter: alpha( opacity=100 );	/* IE */
	opacity:1.00;			/* Firefox,Opera,Safari */
	-moz-opacity:1.00;		/* Firefox 0.9より前 */
}

