@charset "shift_jis";

@import url("default.css");

/* ----------------------------------------------- */
/* clearfix */

.clearfix:after {
	content: ".";
	clear: both;
	display: block;
	line-height: 0;
	height: 0;
	visibility: hidden;
}

.clearfix {
	zoom: 1;
}

/* iepngfix */

.iepngfix {
	behavior: url(images/iepngfix.htc);
}

/* ----------------------------------------------- */
/* etc */
.mb05 {margin-bottom:5px;}
.mb10 {margin-bottom:10px;}
.mb20 {margin-bottom:20px;}
.mb30 {margin-bottom:30px;}
.pt05 {padding-top:5px;}
.pt10 {padding-top:10px;}
.t_c {text-align:center;}
.t_l {text-align:left;}
.t_r {text-align:right;}

/* ----------------------------------------------- */
/* link */
a.green:link {color:#3e9916; text-decoration:underline;}
a.green:visited {color:#3e9916; text-decoration:underline;}
a.green:hover {color:#2383d5; text-decoration:underline;}
a.green:active {color:#2383d5; text-decoration:underline;}

/* ----------------------------------------------- */
/* contents */
body#top {
	background-image: url(../images/bg_top.gif);
	background-repeat: repeat-x;
	background-color: #f3f3f3;
}

#wrapper {
	width: 940px;
	margin: 0px auto;
	position: relative;
}

#header h1 {
	position:relative;
	top:20px;
	left:50px;
}

.header_txt {
	width: 375px;
	height: 114px;
	position: absolute;
	top: 128px;
	left: 110px;
}

.header_img {
	width: 325px;
	height: 394px;
	position: absolute;
	top: 0px;
	left: 514px;
}

.contents {
	width: 940px;
	position: absolute;
	top: 290px;
}

.box_search .main {
	width: 640px;
	float: left;
}

.box_search .main .bg {
	padding: 10px 20px;
	height: 323px;
	position: relative;
	background-image: url(../images/mainbox_middle01.gif);
	background-repeat: repeat-y;
}

.box_search .sub {
	width: 290px;
	float: right;
}

.box_search .sub .bg {
	padding: 10px 20px;
	background-image: url(../images/sidebox_middle01.gif);
	background-repeat: repeat-y;
}

.box_search .sub .bg2 {
	padding: 10px 20px;
	height: 201px;
	background-image: url(../images/sidebox_middle01.gif);
	background-repeat: repeat-y;
}

input.top_search {
	display: inline;
	vertical-align: middle;
	width: 174px;
	height: 23px;
	line-height: 23px;
}

.top_search2 {
	display: inline;
	vertical-align: middle;
	width: 70px;
	height: 29px;
}

input.top_search3 {
	margin: 2px;
}

.search_ecomo {
	width: 144px;
	height: 100px;
	position: absolute;
	bottom: -12px;
	right: 10px;
}

.box_contents .main {
	width: 640px;
	float: left;
}

.box_contents .sub {
	width: 290px;
	float: right;
}

.box_facebook {
	position: relative;
}

.fb_ecomo {
	position: absolute;
	top: 34px;
	left: 728px;
}

.fb {
	background-image: url(../images/bg_fb_m.gif);
	background-repeat: repeat-y;
	padding: 10px 35px;
	height: 260px;
}

.top_company {
	background-image: url(../images/bg_fb_m.gif);
	background-repeat: repeat-y;
	padding: 10px 35px;
	height: 81px;
}

.top_company img {
	margin: 0px 3px;
}

.contents_comment {
	background-color: #ece8e5;
	padding: 10px 28px 0px;
}

.contents_comment .txt {
	width: 464px;
	height: 103px;
	background-image: url(../images/bg_comment.jpg);
	float: left;
}

.contents_comment .txt .company {
	padding: 14px 45px 5px;
}

.contents_comment .txt .company a.green {
	font-size: 14px;
	text-decoration: none;
}

.contents_comment .txt .comment {
	padding: 0px 24px 0px 20px;
}

.contents_comment .image {
	width: 120px;
	height: 84px;
	padding-top: 10px;
	float: right;
}

.contents_new {
	height: 442px;
	background-color: #ece8e5;
	padding: 10px 18px 0px;
}

.contents_new dl dt {
	width: 60px;
	float: left;
	clear:both;
}

.contents_new dl dd {
	margin-left: 60px;
	padding: 5px 0px;
}

/* ----------------------------------------------- */
/* footer */
.top_footer {
	position: absolute;
	top: 1850px;
	width: 100%;
}

div#footer {
	width: 100%;
	margin-top: 30px;
	padding-top:15px;
	color:#fff;
	background-color: #ece8e5;
}

div#footer table {
	width:940px;
	margin: 0 auto;
}

div#footer table td {
	vertical-align:top;
	text-align:left;
}

div#footer table th {
	text-align:left;
	font-weight:normal;
}

div#footer ul li {
	float:left;
	margin-right:8px;
}

div#footer ul li a,
div#footer ul li a:link,
div#footer ul li a:visited {
	color:#fff;
	text-decoration:none;
}

div#footer ul li a:hover,
div#footer ul li a:active {
	color: #FFCC00;
	text-decoration:underline;
}

#footLink{text-align:center;}
#footLink a{color:#FFFFFF; text-decoration:none;}
#footLink a:hover{color:#FFFFFF; text-decoration:none;}

div#footer.sitemap .footTblTop {background: url(../images/foot_top.gif) top center no-repeat; width:100%; height:5px;}
div#footer.sitemap table {width:940px; height:230px; background: url(../images/foot_btm2.gif) bottom center no-repeat;}
div#footer.sitemap table td {vertical-align:top; text-align:left; padding:5px; color:#282828;}
div#footer.sitemap table td dl{width:145px; float:left; margin:0 5px;}
div#footer.sitemap table td dl dt{margin-bottom:5px; padding-bottom:5px; border-bottom:1px dotted #006400; font-weight:bold; color:#6d4a34;}
div#footer.sitemap table td dl dt.btm{margin-top:10px; font-size:12px;}
div#footer.sitemap table td dl dd{margin-bottom:3px; padding-left:15px; font-size:11px; background:url(../images/list_icon01.gif) center left no-repeat;}
div#footer.sitemap table td dl dd a{color:#259800; text-decoration:underline;}
div#footer.sitemap table td.gslLogo{width:75px; font-size:10px;}
div#footer.sitemap .footMenu{margin-left:20px; float:left;}
div#footer.sitemap .footMenu li{float:left; border-right:1px solid #ffffff; padding-right:10px;}
div#footer.sitemap .footMenu li.last{border-right:none; padding-right:none;}
div#footer.sitemap #footLink{float:right; margin-right:20px;}

.bg_copyright {
	padding: 20px 0px;
	background-color: #6b4b36;
}

.copyright {
	width: 960px;
	margin: 0 auto;
	position: relative;
}

.foot_ecomo {
	width: 168px;
	height: 122px;
	position: absolute;
	top: -120px;
	right: 20px;
}

/*2012.08.21 ’Ç‰Á*/
.footBan {background:#e7e7e7;padding:10px;}
.footBan_l {width:423px; float:left;}
.footBan_r {width:406px; float:right;}