/* =============================
 * pjt
 * ============================= */

.box_pjt_1{
	margin-bottom:20px;
}
	.box_pjt_1 h3{
		font-size:20px;

		padding:10px 5px;
		margin-bottom:10px;
		text-align:center;

		background: #f0edc9;

		background: -webkit-gradient(linear, left top, right bottom, from(#f0edc9), color-stop(0.25, #f0edc9), color-stop(0.25, white), color-stop(0.5, white), color-stop(0.5, #f0edc9), color-stop(0.75, #f0edc9), color-stop(0.75, white), to(white));
		background: -moz-linear-gradient(-45deg, #f0edc9 25%, white 25%, white 50%, #f0edc9 50%, #f0edc9 75%, white 75%, white);
		background: linear-gradient(-45deg, #f0edc9 25%, white 25%, white 50%, #f0edc9 50%, #f0edc9 75%, white 75%, white);
		background-size: 4px 4px;

		-webkit-border-radius: 5px;
		   -moz-border-radius: 5px;
		        border-radius: 5px;
	}
	.box_pjt_1 .box_1{
		margin-bottom:20px;
		padding:0px 20px 0px 20px;
		font-size:16px;
	}


/* =============================
 * service
 * ============================= */

.box_service_list{
	margin-bottom:20px;
}
	.box_service_list .box_service_info{
		margin-top:-10px;
		margin-bottom:15px;
		padding:5px;
	}
	.box_service_list .box_memo{
		padding:5px;
		margin-bottom:5px;

		background:#fee;
		color:#c66;

		-webkit-border-radius: 5px;
		   -moz-border-radius: 5px;
		        border-radius: 5px;
	}

/* =============================
 * sns
 * ============================= */

.box_sns_link{
	text-align:right;
}
	.box_sns_link img{
		margin-left:5px;
	}

.box_sns_link_l{
	overflow:hidden;
}
	.box_sns_link_l ul{
		list-style-type:none;
		margin:0px;
	}
	.box_sns_link_l li{
		float:right;
		margin-right:8px;
	}

.box_fb_like_btn{
	overflow:hidden;
	margin-bottom:20px;
	border:1px solid #ccc;
}
	.box_fb_like_btn > .box_1{
		float:left;
		width:50%;
		height:160px;
	}
	.box_fb_like_btn > .box_2{
		float:right;
		width:50%;
		padding:20px 0px 0px 0px;
	}
	.box_fb_like_btn > .box_2 > .box_2_1{
		margin-bottom:15px;

		text-align:center;
		font-size:16px;
		font-weight:bold;
		color:#345;
	}
	.box_fb_like_btn > .box_2 > .box_2_2{
		margin-bottom:15px;

		text-align:center;
	}
	.box_fb_like_btn > .box_2 > .box_2_3{
		text-align:center;
		color:#678;
		font-size:10px;
	}

/* =============================
 * mtm
 * ============================= */

.box_mtm_info{
	margin-bottom:20px;
	font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', "Meiryo", 'ＭＳ Ｐゴシック', "sans-serif";
}
	.box_mtm_info > .box_1{
		padding:8px 8px;
		border-bottom:1px dotted #ccc;
		margin-bottom:20px;

	}
	.box_mtm_info > .box_1 > .box_1_0{
		margin-bottom:5px;
	}
	.box_mtm_info > .box_1 > .box_1_1{
		margin-bottom:0px;
		padding:5px 0px 10px 0px;
		font-size:24px;
		color:#210;
		line-height:130%;
/*		letter-spacing:0.05em;*/
	}
	.box_mtm_info > .box_1 > .box_1_2{
		overflow:hidden;
		padding-bottom:0px;
	}
		.box_mtm_info .box_1_2 .box_1_2_1{
			float:left;
			width:200px;
			font-size:16px;
			font-weight:bold;
		}
		.box_mtm_info .box_1_2 .box_1_2_1 img{
			width:24px;
			padding:1px;
			border:1px solid #ccc;
			margin-right:5px;
		}
		.box_mtm_info .box_1_2 .box_1_2_2{
			float:right;
			width:400px;
			text-align:right;

			color:#999;
			font-weight:bold;
			font-size:16px;
		}
	.box_mtm_info .box_mtm_info_dtl{
/*
		padding:0px 8px;
*/
		padding:0px 15px;
	}

		.box_mtm_info .box_mtm_info_dtl .box_t{
			margin-bottom:24px;

/*
			border-left:5px solid #f06;
			padding:4px 0px 0px 8px;
			margin-left:10px;
			font-size:18px;
*/
			padding:4px 0px 0px 0px;
			font-size:20px;

			color:#333;
		}
		.box_mtm_info .box_mtm_info_dtl .box_m{
			margin-bottom:24px;
			line-height:180%;

			padding:0px 10px 0px 10px;
			font-size:16px;
		}
		.box_mtm_info .box_mtm_info_dtl .box_i{
			margin-bottom:24px;
		}
		.box_mtm_info .box_mtm_info_dtl .box_i_1{
			text-align:center;
		}
		.box_mtm_info .box_mtm_info_dtl .box_i .box_i_2{
			margin:10px auto 0px auto;
			color:#999;
			width:500px;
			text-align:center;
		}
		.box_mtm_info .box_mtm_info_dtl .box_s{
			overflow:hidden;
			margin:0px auto 24px auto;
			padding:10px;
			width:500px;
/*			border:5px solid #d0f0c0;*/
			border:5px solid #e99;
			border:5px solid #cd9;

			-webkit-border-radius: 10px;
			   -moz-border-radius: 10px;
			        border-radius: 10px;
		}
		.box_mtm_info .box_mtm_info_dtl .box_s > .box_1{
			float:left;
			width:360px;
		}
		.box_mtm_info .box_mtm_info_dtl .box_s > .box_2{
			float:right;
			width:140px;
			text-align:right;
		}
		.box_mtm_info .box_mtm_info_dtl .box_r{
			margin:-14px auto 24px auto;
			border:1px solid #ccc;
			padding:1px;
			width:580px;
		}
		.box_mtm_info .box_mtm_info_dtl .box_r .map_canvas_route{
			margin:0px auto;
			height:240px;
		}

		.box_mtm_info .box_mtm_user{
			overflow:hidden;
			padding:20px 20px;
			margin-bottom:20px;

			background:#f6f6f0;

			-webkit-border-radius: 4px;
			   -moz-border-radius: 4px;
			        border-radius: 4px;
		}
		.box_mtm_info .box_mtm_user div{
			color:#345;
		}
		.box_mtm_info .box_mtm_user > .box_1{
			float:left;
			width:100px;
		}
		.box_mtm_info .box_mtm_user > .box_2{
			float:right;
			width:470px;
		}
		.box_mtm_info .box_mtm_user > .box_2 > .box_2_1{
			margin-bottom:5px;
			font-size:18px;
			font-weight:bold;
		}
		.box_mtm_info .box_mtm_user > .box_2 > .box_2_2{
			margin-bottom:5px;
			font-size:14px;
			font-weight:bold;
		}
		.box_mtm_info .box_mtm_user > .box_2 > .box_2_3{
		}


/* =============================
 * account mtm form
 * ============================= */

.box_account_mtm_notice{
	padding:10px 0px 0px 10px;
	margin-bottom:20px;
	border:1px solid #edd;
	background:#fdd;

	-webkit-border-radius: 8px;
	   -moz-border-radius: 8px;
	        border-radius: 8px;
}
	.box_account_mtm_notice ul{
		list-style-type:none;
		margin:0px;
	}
	.box_account_mtm_notice li{
		padding:0px 0px 10px 0px;
		font-size:12px;
		color:#b44;
		font-weight:bold;
		line-height:130%;
	}
	.box_account_mtm_notice li.f_lt{
		color:#89a;
	}

.title_account_form_mtm{
	background:#ccc;
	padding:5px;
	text-align:center;
	font-size:16px;

	-webkit-border-radius: 5px 5px 0px 0px;
	   -moz-border-radius: 5px 5px 0px 0px;
	        border-radius: 5px 5px 0px 0px;
}
.title_account_form_mtm_sub{
	overflow:hidden;
	background:#f0f0f0;
	border:1px solid #ccc;
	border-bottom:none;
}
	.title_account_form_mtm_sub .box_1{
		margin-left:100px;
		width:400px;
		float:left;

		padding:5px;
		text-align:center;
		font-size:16px;
	}
	.title_account_form_mtm_sub .box_2{
		width:100px;
		float:right;
		text-align:center;
		padding-top:7px;
	}
	.title_account_form_mtm_sub .preview_btn{
		padding:2px 5px;
		font-size:10px;
		border:1px solid #333;
		white-space: nowrap;

		background:#369;
		text-decoration:none;
		color:#fff;

		-webkit-border-radius: 5px;
		   -moz-border-radius: 5px;
		        border-radius: 5px;

		background-image: -moz-linear-gradient(
			top,
			#69c 0%,
			#369 20%,
			#369 80%,
			#036);
		background-image: -webkit-gradient(
			linear,
			left top,left bottom,
			from(#69c),
			color-stop(0.2, #369),
			color-stop(0.8, #369),
			to(#036));

		-webkit-box-shadow: 1px 1px 0px #fff;
		   -moz-box-shadow: 1px 1px 0px #fff;
		        box-shadow: 1px 1px 0px #fff;
	}

.box_account_mtm_form_status{
	background:#fff;
	border:1px solid #ccc;
}
	.box_account_mtm_form_status td span.text_status{
		background:#000;
		padding:3px 5px;
		color:#fff;
	}
	.box_account_mtm_form_status td{
		padding:8px;
	}
	.box_account_mtm_form_status td label{
		margin-right:10px;
	}

.box_account_mtm_form{
	padding:10px 0px 0px 0px;
	margin-bottom:20px;
	border:1px solid #ccc;
	border-top:none;
}
	.box_account_mtm_form th{
		vertical-align:middle;
	}
	.box_account_mtm_form th span.mtm_type_name,
	.box_account_mtm_form td span.mtm_type_name{
			color:#fff;
			font-size:10px;
			background:#ccc;
			padding:0px 4px;

			-webkit-border-radius: 3px;
			   -moz-border-radius: 3px;
			        border-radius: 3px;
	}
	.box_account_mtm_form th{
	}
	.box_account_mtm_form td{
		padding:10px 0px 10px 0px;
	}
	.box_account_mtm_form tr:last-child td{
		padding:0px 0px 10px 0px;
	}
	.box_account_mtm_form_parent{
		padding:0px 20px 0px 20px;
	}

	/* */
	.box_account_mtm_form > ul{
		list-style-type:none;
		margin:0px;
	}
		.box_account_mtm_form > ul > li{
			border-top:1px dashed #ccc;
			background:#ffd;
		}
		.box_account_mtm_form > ul > li:first-child{
			border-top:1px solid #ccc;
		}
		.box_account_mtm_form > ul > li:nth-child(2n){
			background:#eee;
		}

	.box_account_mtm_child_form{
		padding:10px 0px 20px 0px;
		overflow:hidden;
	}
		.box_account_mtm_child_form > .box_1{
			float:left;
			width:530px;
			padding:0px 0px 0px 20px;
		}
		.box_account_mtm_child_form > .box_1 > .box_1_1{
			padding-top:18px;
		}
		.box_account_mtm_child_form > .box_2{
			float:right;
			width:50px;
			text-align:center;
			line-height:200%;
/*			padding-top:15px;*/
		}
		.box_account_mtm_child_form span.mtm_child_count{
			font-size:20px;
			font-weight:bold;
			color:#cc0;
		}
		.box_account_mtm_child_form span.mtm_type_name{
			color:#fff;
			font-size:10px;
			background:#ccc;
			padding:0px 4px;

			-webkit-border-radius: 3px;
			   -moz-border-radius: 3px;
			        border-radius: 3px;
		}

	/* */
	.box_account_mtm_child_form_new{
		padding:10px 20px;
	}
/*
		.box_account_mtm_child_form_new .box_form_type_menu{
			background:url(pic/dot_ccc.gif) repeat-x left bottom;
			overflow:hidden;
		}
		.box_account_mtm_child_form_new .box_form_type_menu ul{
			overflow:hidden;
			list-style-type:none;
			margin:0px;
			padding:0px;
		}
		.box_account_mtm_child_form_new .box_form_type_menu li{
			display:block;
			float:left;
			margin-right:5px;
			padding:5px 0px;
			width:100px;
			border:1px solid #ccc;
			text-align:center;
			background:#f0f0f0;
		}
		.box_account_mtm_child_form_new .box_form_type_menu li.sel{
			background:#fff;
			border-bottom:1px solid #fff;
		}
		.box_account_mtm_child_form_new .box_2{
			padding-top:20px;
		}
*/
		.box_account_mtm_child_form_new .box_2 .box_s,
		.box_account_mtm_child_form_new .box_2 .box_t,
		.box_account_mtm_child_form_new .box_2 .box_m{
			padding-bottom:15px;
		}
		.box_account_mtm_child_form_new .box_2 .box_i{
			padding-bottom:15px;
		}
		.box_account_mtm_child_form_new .box_2 #span_shop_id_howto_memo{
			display:none;
			margin-top:5px;
			padding:5px;
			background:#fdd;
			border:1px solid #b44;
			color:#b44;

			-webkit-border-radius: 5px;
			   -moz-border-radius: 5px;
			        border-radius: 5px;
		}

/* =============================
 * account mtm
 * ============================= */
.box_account_mtm_menu{
	overflow:hidden;
	border-bottom:5px solid #642;
	margin-bottom:20px;
}
	.box_account_mtm_menu ul{
		list-style-type:none;
		margin:0px;
		padding:0px;
	}
	.box_account_mtm_menu ul li{
		float:left;
		margin-right:5px;
	}
	.box_account_mtm_menu ul a{
		display:block;
		width:120px;
		padding:5px 0px;
		text-align:center;
		text-decoration:none;
		background:#ca8;
		color:#fff;

		-webkit-border-radius: 5px 5px 0px 0px;
		   -moz-border-radius: 5px 5px 0px 0px;
		        border-radius: 5px 5px 0px 0px;
	}
	.box_account_mtm_menu ul a.sel,
	.box_account_mtm_menu ul a:hover{
		background:#642;
		color:#fff;
	}

.box_account_mtm_add_link{
	margin-bottom:20px;
	padding:20px;
	text-align:center;

	background:#f6f0e0;

	-webkit-border-radius: 8px;
	   -moz-border-radius: 8px;
	        border-radius: 8px;
}
	.box_account_mtm_add_link a{
		margin:6px 12px;
		padding:4px 10px;
		font-size:14px;
		border:1px solid #333;
		white-space: nowrap;

		background:#f0f0f0;
		text-decoration:none;
		color:#333;

		-webkit-border-radius: 5px;
		   -moz-border-radius: 5px;
		        border-radius: 5px;

		background-image: -moz-linear-gradient(
			top,
			#fff 0%,
			#f0f0f0 20%,
			#f0f0f0 80%,
			#ccc);
		background-image: -webkit-gradient(
			linear,
			left top,left bottom,
			from(#fff),
			color-stop(0.2, #f0f0f0),
			color-stop(0.8, #f0f0f0),
			to(#ccc));

		-webkit-box-shadow: 1px 1px 0px #fff;
		   -moz-box-shadow: 1px 1px 0px #fff;
		        box-shadow: 1px 1px 0px #fff;
	}
.box_account_mtm_list{
	margin-bottom:20px;
}
	.box_account_mtm_list th{
		padding:5px;
		background:#f0f0f0;
		border:1px solid #ccc;
		text-align:center;
	}
	.box_account_mtm_list td{
		padding:8px 5px;
		border:1px solid #ccc;
	}

/* =============================
 * best
 * ============================= */

.box_best_menu{
	margin-bottom:20px;
}
	.box_best_menu ul{
		list-style-type:none;
		margin:0px;
		padding:0px;
	}
	.box_best_menu ul li{
		float:left;
		margin:0px 0px 10px 15px;
		padding:0px;
	}
	.box_best_menu ul li a{
		display:block;
		width:100px;
		height:20px;
		padding:3px 0px 0px 0px;
		text-align:center;

		border:1px solid #f6f0e0;
		background:#f6f0e0;
		color:#864;

		border:1px solid #ccc;
		background:#fff url(pic/shadow.gif) repeat-x left 0px;

		color:#864;

		text-decoration:none;
	}
	.box_best_menu ul li a.sel{
		background:#864;
		border:1px solid #864;
		color:#fff;

		border:1px solid #f69;
		background:#f69;
		color:#fff;
	}
	.box_best_menu ul li a:hover{
		background:#864;
		border:1px solid #864;
		color:#fff;

		background:#fff url(pic/bg_gr_yellow.gif) repeat-x left 0px;
		border:1px solid #c96;
		color:#963;

		border:1px solid #f69;
		background:#fff url(pic/shadow.gif) repeat-x left 0px;
		color:#f69;
	}


/* =============================
 * level
 * ============================= */

.box_level_sum{
	margin:0px auto 20px auto;
	width:500px;
}
	.box_level_sum th{
		border:1px solid #864;
		padding:3px 5px;
		background:#a86;
		color:#fff;
		text-align:center;
	}
	.box_level_sum td{
		border:1px solid #864;
		padding:3px 5px;
		background:#fff;
		vertical-align:middle;
	}
	.box_level_sum td.clm_name{
		background:#f6f0e0;
		vertical-align:middle;
	}

/* =============================
 * term
 * ============================= */

.box_term_header{
	padding:20px 20px 10px 20px;

	border-top:1px solid #edc;
	background:#fff url(./pic/bg_gr_yellow.gif) repeat-x left -40px;

	font-size:20px;
	color:#864;
	line-height:120%;
}

.box_term_menu{
	margin-bottom:20px;
	padding:20px 20px;

	border-top:1px solid #edc;
/*	background:#fff url(./pic/bg_gr_yellow.gif) repeat-x left -40px;*/
	border-bottom:1px solid #edc;
}
	.box_term_menu ul{
		list-style-type:none;
		margin:0px;
		padding:0px;
	}
	.box_term_menu ul li{
		float:left;
		width:50px;
	}
	.box_term_menu ul li a{

		border:1px solid #864;
		background:#fff;
		color:#864;
		padding:3px 7px;
		text-decoration:none;
	}
	.box_term_menu ul li a.sel{
		background:#864;
		border:1px solid #864;
		color:#fff;
	}
	.box_term_menu ul li a:hover{
		background:#864;
		border:1px solid #864;
		color:#fff;
	}

.box_term_list{
	margin-bottom:20px;
}
	.box_term_list ul{
		margin:0px;
		padding:0px 0px 0px 20px;
		list-style-type:none;
	}
	.box_term_list li{
		margin-bottom:10px;
		padding:0px 0px 0px 15px;
		font-size:14px;
		background: url("pic/tri_brown.gif") no-repeat 0px 4px;
	}

.box_term_info{
	margin-bottom:20px;
	padding:0px 30px;
}
	.box_term_info th,
	.box_term_info td{
		padding: 5px;
		font-size:14px;
	}

/* =============================
 * other / rule, askme, aboutus
 * ============================= */

.box_other_aboutus_prof{
	border-top:1px dashed #642;
	margin-bottom:20px;
	background:#fff url(pic/img_0.jpg) no-repeat 0px 10px;
	padding:10px 10px 10px 200px;
}
.box_other_aboutus_0{
	overflow:hidden;
	margin-bottom:30px;
}
.box_other_aboutus_1{
	margin-bottom:20px;
	background:#fff url(pic/img_3.jpg) no-repeat 370px 0px;
	padding:0px 250px 10px 10px;
}
.box_other_aboutus_2{
	margin-bottom:20px;
	background:#fff url(pic/img_1.jpg) no-repeat 400px 0px;
	padding:0px 250px 10px 10px;
}
.box_other_aboutus_3{
	margin-bottom:20px;
	background:#fff url(pic/img_2.jpg) no-repeat 470px 0px;
	padding:0px 150px 10px 10px;
}
.box_other_aboutus_all{
	margin-bottom:20px;
	padding:0px 10px 10px 10px;
}
	.box_other_aboutus_2 h4,
	.box_other_aboutus_3 h4{
		font-size:14px;
		font-weight:bold;
		margin-bottom:10px;
	}
	.box_other_aboutus_prof .memo,
	.box_other_aboutus_0 .memo,
	.box_other_aboutus_1 .memo,
	.box_other_aboutus_2 .memo,
	.box_other_aboutus_3 .memo,
	.box_other_aboutus_all .memo{
		font-size:14px;
		line-height:150%;
		margin-bottom:20px;
		overflow:hidden;
	}

.box_other{
	margin-bottom:20px;
}
	.box_other .rule_subtitle{
		margin-bottom:5px;
		font-weight:bold;
	}
	.box_other .rule_body{
		margin-bottom:15px;
		line-height:120%;
	}


/* =============================
 * account
 * ============================= */

.box_account{
	margin:0px 0px 30px 0px;
}
	.box_account ul{
		list-style-type:none;
		margin:0px;
		padding:0px;
	}
	.box_account ul li{
		margin:0px;
		padding:0px;
	}
	.box_account ul li a{
		display:block;
		background: url("pic/tri_brown.gif") no-repeat 13px 12px;
		margin:0px 0px 0px 0px;
		padding:8px 0px 8px 28px;
		line-height:120%;
	}
	.box_account ul li a:hover{
		background: #fff0f0 url("pic/tri_brown.gif") no-repeat 13px 12px;
	}

/* =============================
 * form
 * ============================= */

.box_sign_wrapper{
	border: 10px solid #f0eee3;
	margin:0px 0px 0px 0px;
	padding:20px;
}
.box_sign_form{
	margin:0px auto;
	width:700px;
}
.box_other_form{
	margin:0px auto;
}
	.box_other_form .memo_top,
	.box_sign_form .memo_top{
		margin-bottom:2px;
		background:#f0eee3;
		padding:5px 10px;

		-webkit-border-radius: 4px;
		   -moz-border-radius: 4px;
		        border-radius: 4px;
	}
	.box_other_form .memo_atntn{
		border:2px solid #234;
		margin-bottom:5px;
		padding:5px;
		background:#567;
		color:#fff;

		-webkit-border-radius: 5px;
		   -moz-border-radius: 5px;
		        border-radius: 5px;
	}
	.box_other_form .memo_atntn .memo_atntn_title{
		border-bottom:1px solid #ccc;
		padding-bottom:5px;
		margin-bottom:5px;
		color:#fff;
	}
	.box_other_form form,
	.box_sign_form form{
		text-align:center;
	}
	.box_other_form th,
	.box_other_form td,
	.box_sign_form th,
	.box_sign_form td{
		padding:10px 10px 10px 20px;
		border-top: 1px dotted #ccc;
	}

.box_sns_account_link{
	margin:10px 20px 20px 20px;
}
	.box_sns_account_link ul.ul_log_menu{
		overflow:hidden;
		list-style: none;
		margin: 0px;
		padding:0px;
	}
	.box_sns_account_link ul.ul_log_menu li{
		float:left;
		margin-left:20px;
	}


	.box_account_mtm_form .box_upfile_1_prev img.upfile_1_prev{
		width:80px;
		border:1px dashed #642;
		padding:2px;
		background:#fff;
	}
	.box_account_mtm_form .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;
	}


/* =============================
 * top
 * ============================= */
.box_top_c0{
	margin-bottom:10px;
}
	.box_top_c0 .box_top_c1{
		float:left;
		width:310px;
	}
	.box_top_c0 .box_top_c2{
		float:right;
		width:310px;
	}
	.box_top_c0 .box_c0{
		margin:0px 0px 15px 0px;
		height:75px;
		width:310px;
		overflow:hidden;
	}

	.box_top_c0 .box_c1{
		float:left;
		margin:0px 0px 0px 0px;
		width:110px;
	}
	.box_top_c0 .box_c1 img{
		width:100px;
	}
	.box_top_c0 .box_c2{
		float:left;
		margin:0px 0px 0px 0px;
		width:200px;
	}

.box_top_shop_list{
	margin-bottom:10px;
}
	.box_top_shop_list td{
		padding-bottom:10px;
	}
	.box_top_shop_list td img.shop_img{
		width:70px;
	}


.box_top_report{
/*	margin-top:-10px;
	padding-top:10px;
	padding-bottom:5px;
	background:#eef;
*/
	margin-bottom:20px;
}


	.box_top_report .box_c0{
		float:left;
		margin:0px 0px 0px 15px;
		height:100px;
		width:290px;
		overflow:hidden;
	}

	.box_top_report .box_c1{
		float:left;
		margin:0px 0px 0px 0px;
		width:110px;
		height:75px;
		overflow:hidden;
	}
	.box_top_report .box_c1 img{
		width:100px;
	}
	.box_top_report .box_c2{
		float:left;
		margin:0px 0px 0px 0px;
		width:180px;
	}
	.box_top_report .box_report_name{
		font-size:14px;
		line-height:120%;
	}
	.box_top_report .box_report_title{
		line-height:120%;
		margin-bottom:5px;
	}
	.box_top_report .box_report_user img{
			width:24px;
			padding:1px;
			border:1px solid #ccc;
			margin-right:5px;
	}

.box_img_list{
	margin-bottom:30px;
}
	.box_img_list ul{
		list-style-type:none;
		margin:0px 0px 0px 15px;
		padding:0px;
	}
	.box_img_list ul li{
		float:left;
		width:120px;
		height:90px;
		margin:0px 0px 0px 0px;
		overflow:hidden;
		background:#420;
	}
	.box_img_list ul li img{
		width:120px;
	}
	.box_img_list ul li img:hover {
		filter: alpha( opacity=50 );	/* IE */
		opacity:0.50;			/* Firefox,Opera,Safari */
		-moz-opacity:0.50;		/* Firefox 0.9より前 */
	}

.box_top_pref{
	margin-bottom:30px;
}
	.box_top_pref th{
		padding:5px;
		text-align:center;
	}
	.box_top_pref td{
		padding:5px;
	}
	.box_top_pref td a{
		border-right:1px solid #ccc;
		padding: 0px 10px 0px 0px;
		margin: 0px 0px 0px 10px;
	}
	.box_top_pref .box_srch_menu{
		margin:10px 20px;
		text-align:right;
	}
.box_top_srch{
	margin:0px auto 20px;
	padding:10px 20px;
	border:1px solid #ccc;
	
	background: #f0eee3 url(./pic/dot_fff.gif) repeat-x left top;

	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
	        border-radius: 2px;
}
	.box_top_srch .box_srch_menu{
		margin-bottom:10px;
	}

.box_top_news_list{
	margin:-10px 10px 20px 10px;
	padding:10px 20px;
}
	.box_top_news_list tr{
		border-bottom:1px dashed #ccc;
	}
	.box_top_news_list tr th,
	.box_top_news_list tr td{
		padding:8px 5px;
	}

.box_top_ref_list{
	margin:-10px 10px 20px 10px;
	font-size:14px;
	line-height:2.0em;
}
	.box_top_ref_list a:not(:last-child){
		margin-right:20px;
	}


/* slide */
#slideshow {
	position: relative;
	width:  630px;
	height: 270px;
	margin-bottom:20px;
}
	#slideshow div {
		position: absolute;
		top:  0;
		left: 0;
		z-index: 8;
		opacity: 0.0;
		margin: 0;
		background-color: #fff; /* ボックスの背景色(必須) */

		width:630px;
		height: 270px;
	}

	#slideshow div.active {
		z-index: 10;
		opacity: 1.0;
	}

	#slideshow div.last-active {
		z-index: 9;
	}

	#slideshow div img {
		display: block;
		border: 0;
	}

	#slideshow div p.box_slide_title{
		display:block;
		position: absolute;
		bottom:  0px;
		left: 0px;
		width:610px;
		padding:10px;
		font-size:16px;

		background:#fff;
		color:#f06;
		font-weight:bold;

		opacity: 0.7;
	}
