@charset "utf-8";
/* CSS Document */

/* =====================================================
 main_img
 ===================================================== */
 
div#mainimgBlock {
	background:url(../images/layout_top/bg_mainimg.gif) repeat-x left top transparent;
	height: 250px !important;
}
div#main_img {
	padding-top:6px;
	margin-right:auto;
	margin-left:auto;
	width:960px;
	height:250px;
}
/* ================================================================
 mainBlock
 #contentsBlock, #maincontentsBlock, .contentsBox clearfix, .H2_tit
 =============================================================== */

div#mainBlock {
	width:976px;
	margin-right:auto;
	margin-left:auto;
	margin-bottom:0;
	background:url(../images/layout_top/bg_top_contents.gif) repeat-y scroll center top transparent;/*background-color:#111;	/*テスト確認用*/
}
div#contentsBlock {
	width:920px;
	padding:10px 28px 10px;
}
div#maincontentsBlock {
	float:left;
	width:680px;
	padding-bottom:50px;
	display:inline;
}
.contentsBox {
	width:680px;
	clear:both;
}
.H2_tit {
	margin-bottom:15px;
}
/* ====================================================================
 box_left,box_right
 .H3_Tit, .serviceBoxlist, .serviceBoxlist, .img_service, .list_service
 =================================================================== */



.box_left {
	float:left;
	width:330px;
}
.box_right {
	float:right;
	width:330px;
}
.H3_Tit {
	width:157px;
	height:13px;
	padding-left:15px;
	padding-bottom:4px;
}
.serviceBoxlist {
	border:3px solid #e2e2e2;
	width:324px;
	height:140px;
	padding:0;
	margin-bottom:15px;
}
.img_service a:hover img {
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	background: #fff;
}
.img_service {
	padding:1px;
}
.list_service {
	padding-top:1px;
	padding-left:5px;
}
/* ===============================================================================
  netshopBox
 .H2_Tit, #net_TIt, #lBox, #rBox, .netshopImg, .nLink, .nTxt, p#nLink01, p#nLink02
 ============================================================================== */


div#netshopBox {
	width:654px;
	border:3px solid #e2e2e2;
	margin-bottom:15px;
	padding:10px;
}
p#net_Tit {
}
div#lBox {
	float:left;
	width:327px;
	height:150px;
	padding-top:10px;
}
div#rBox {
	float:right;
	width:327px;
	height:150px;
	padding-top:10px;
}
div.lBlock {
	float:left;
	width:145px;
}
div.rBlock {
	float:right;
	width:174px;
	padding-left:8px;
	padding-top:10px;
}
.netshopImg {
}
.nLink {
}
.nTxt {
	padding-top:10px;
	padding-left:6px;
}
p#nLink01 {
	text-align:right;
	padding-right:8px;
	padding-top:38px;
}
p#nLink02 {
	text-align:right;
	padding-right:8px;
	padding-top:20px;
}
/* ===============================================================================
  blogBox
 #H2_Tit, #blogBox, #lBox, #rBox, .netshopImg, .nLink, .nTxt, p#nLink01, p#nLink02
 ============================================================================== */

h2#H2_Tit {
	margin-bottom:15px;
}
.listBox {
	border:3px solid #e2e2e2;
	width:674px;
}
div#blogBox {
	padding:12px 15px 0;
}
.List01 {
	background:url(../images/layout_top/list_line.gif) repeat-x scroll center bottom transparent;
	margin:0 0 8px;
	padding-bottom:12px;
}
.bTxt a img {
	padding-top:5px;
	padding-left:5px;
}
/* ===============================================================================
  sidecontents
 #locationBox, .locationBoxlistmb5, .locationBoxlist, .Tit_location, #bnBox
 ============================================================================== */
 
div#sidecontentBlock {
	width:220px;
	float:right;
}
div#mTB {
	margin:10px 0;
}
.mb5 {
	margin-bottom:5px;
}
.mb10 {
	margin-bottom:10px;
}
.mb20 {
	margin-bottom:20px;
}
.pb3 {
	padding-bottom:3px;
}
div#searchBox {
	background-color:#f1f1f1;
	border:1px solid #bbbbbb;
	width:218px;
	height:31px;
}
div#searchBoxTxt {
	float:left;
	padding-top:10px;
	padding-left:5px;
}
div#searchForm {
	float:left;
	padding-top:5px;
	padding-left:5px;
}
div#searchForm input {
	background: none no-repeat scroll 0 0 #FFF;
	height:16px;
	width:107px;
}
div#searchBtn {
	float:left;
	width:31px;
	height:16px;
	padding-top:7px;
	padding-left:6px;
}
div#searchBtn input {
	height:16px;
	width:31px;
}
div#locationBox {
	background-color:#f3f3f3;
	border-left:1px solid #cbcbcb;
	border-right:1px solid #cbcbcb;
	border-bottom:1px solid #cbcbcb;
	width:208px;
	padding:5px;
	margin-bottom:20px;
}
.locationBoxlistmb5 {
	background-color:#ffffff;
	border:1px solid #cbcbcb;
	margin-bottom:5px;
	padding:5px;
	width:196px;
}
.locationBoxlist {
	background-color:#ffffff;
	border:1px solid #cbcbcb;
	padding:5px;
	width:196px;
}
.Tit_location {
	background:url(../images/layout_top/img_icon.gif) no-repeat scroll left transparent;
	padding-left:14px;
	margin-bottom:5px;
	font-weight:bold;
}
div#bnBox {
	background-color:#ffffff;
	border:1px solid #cbcbcb;
	width:208px;
	padding:5px;
	margin-bottom:10px;
}
