@charset "euc-jp";



/*********** btm setup ***********/

/* global class */
.lightbox_ph { /* lightbox呼び出し用のclassのため、ここに記述しないこと */ }
.clear { clear:both; }
.clearfix {zoom:1;}
.clearfix:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; zoom: 1; }

.color_01 { color:#d13823; }
.color_02 { color:#384cd1; }
.color_03 { color:#228f3b; }


.no_wrap{ overflow:hidden;zoom:1; }
.hover80 a:hover img,a.hover80:hover img,a:hover img.hover80 {filter: alpha(opacity=80);-moz-opacity:0.80;opacity:0.80;}
.hover60 a:hover img,a.hover60:hover img,a:hover img.hover60 {filter: alpha(opacity=60);-moz-opacity:0.60;opacity:0.60;}

input.hover_cart_btn:hover {filter: alpha(opacity=80);-moz-opacity:0.80;opacity:0.80;}

.ptop0 { padding-top:0 !important; }


/* img area */
.left_box { float:left; }
.right_box { float:right; }
.left_box_space { float:left; padding:15px 20px 0; }
.right_box_space { float:right; padding:15px 20px 0; }

.left_box_no_wrap { float:left; padding:15px 0 0 20px; }
.right_box_no_wrap { float:right;padding:15px 20px 0 0;  }

.drop1 { border:1px solid #ddd; padding:1px; }

#content .photo_center { text-align:center; padding:10px 0 0; }
span.photo_center { display:block; }


.googlemap { border:1px solid #eee; margin:15px auto 0; padding:2px; width:95%; background:#fff; }
.googlemap iframe { width:100%; height:400px; }
.googlemap small { display:block; text-align:right; padding:5px 10px !important; font-size:10px !important; }



/* content caption */
#content h2,h2#sld { padding: 15px 0px 0px 0px; text-align: left; }
#content h3 { padding-top:25px; text-align:center; font-size:14px; }
#content h4 { padding-top:20px; text-align:center; }
#content h5 { padding-top:20px; text-align:center; }

/* content p */
#content p { padding:16px 20px 0; }

/*  rollup */
#content p.page-up { padding-top:20px; text-align:right; }
#shopping p.page-up { padding-top:20px; text-align:right; }
/* content table */
.table_style { margin-top:15px; }
.table_style th { background:url(../common_img/bg_th.gif); text-align:left; vertical-align:top; }
.table_style td { border:1px solid #cccccc; vertical-align:top; }
.table_style2 { margin-bottom: 10px; width: 99%; border-spacing: 1px 1px; }
.table_style2 th {  padding: 8px; background:url(../common_img/bg_th.gif) repeat-y #000; text-align:left; vertical-align:top; }
.table_style2 td {  padding: 8px; border:1px solid #cccccc; vertical-align:top; }
/*
.table_style2 { margin-top:15px; }
.table_style2 th { background:#f4f4f4; border:1px solid #eee; border-right:none; border-top:none; text-align:left; vertical-align:top; }
.table_style2 td { background:#f4f4f4; border:1px solid #eee; border-right:none; border-top:none; vertical-align:top; }
*/
/*
.table_style3 { margin-top:15px; border-top:1px solid #ddd; border-left:1px solid #ddd; background:#fff; }
.table_style3 th { border-bottom:1px solid #ddd; border-right:1px solid #ddd; border-left:5px solid #5196d0; text-align:left; vertical-align:top; }
.table_style3 td { border-bottom:1px solid #ddd; border-right:1px solid #ddd; vertical-align:top; }
*/

/* content ul */
/*
.ul_style { padding:15px 20px 0; }
.ul_style li { padding:5px; border-bottom:1px solid #cccccc; }
*/

/* content dl */
/*
.dl_style { padding:0 20px 0; }
.dl_style dt { font-size:14px; font-weight:bold; color:#333; padding:15px 0 0; }
.dl_style dd { }
*/



/*********** page setup ***********/



/* news */
#rss { padding:0 0 0; text-align:right; }

body.news #content .newsbox { width: 634px; margin: 30px auto 0px auto; padding: 0px; border: 1px solid #cccccc; background: url(../news/images/bg_h3.jpg) no-repeat; }
body.news #content .newsbox2 { padding-bottom: 10px; background: url(../news/images/bg_newsbox_btm.jpg) left bottom no-repeat; }
body.news #content .bg_h3 h3 {
	width:590px;
	padding:5px 0px 0px 10px;
	margin: 10px 0px 0px 0px;
	font-size:14px;
	color: #333333;
	line-height:1.5;
	text-align:left;
	/*float:left;*/
}

body.news #content .bg_h3 p.date {
	width:80px;
	padding:0px 0px 10px 0px;
	margin: 0px 0px 0px 0px;
	font-size:11px;
	font-weight: bold;
	text-align:right;
	/*float:right;*/
	color: #6f92d6;
}

body.news #content .bg_h3 {
	width:610px;
	margin: 0px auto;
	clear: both;
	overflow: hidden;
	border-bottom: 1px solid #cccccc;
}

body.news #content .newstxt {
	width:590px;
	padding: 10px 0px;
	margin: 0px auto;
	color: #333333;
}

body.news #content .newstxt p {
	padding:0 0 15px;
}

body.news #content .newstxt img {
	margin:0 15px 15px 0;
}

.newsbutton { margin-top: 20px; }

.shop_txt_box {}

body.news #content .ca_btn ul{ padding-bottom:10px;}
	
body.news #content .ca_btn li { padding:5px;  float:left; }

/* business */
.bu_box01 { margin: 10px 0; border: 1px solid #d9d9d9;}
.bu_box02 { margin: 10px; padding-bottom: 10px; background: #f6f6f6; border: 1px solid #ddd;}

#content .bu_box01 h5 { padding: 15px 10px 0; font-size: 14px; text-align: left;}
#bu_list01 { margin: 10px 0;}
#bu_list01 li { float:left;}
#bu_list01 li.bu_list01_c { padding: 0 14px;}

#bu_list02 { margin: 10px 0 0;}
#bu_list02 li { float:left; padding: 10px 0 10px 10px;}
#content .bu_h4 { padding: 15px 0 0; text-align: left;}

#bu_list03 { margin: 10px 20px;}
.strong { font-weight:bold; }

.con_flow{ margin:10px 20px 0;}
.con_flow li{ float:left; background:url(../common_img/arrow02.gif) right center no-repeat; padding-right:10px; margin-right:5px; margin-bottom:3px;}
.con_flow li.last{ float:left; background:none; padding-right:10px; margin-right:5px;}




