/************************ 基本設定 ******************************/
body {
	margin-top:0;
	margin-left:0;
	margin-right:0;
	margin-bottom:0;
	line-height:150%;
	color:#454545;
    background:url(../img/bk.gif) repeat-y;
	background-position:center;
	background-color:#e5e5e5
;}

table {
	margin-top:0;
	margin-left:0;
	margin-right:0;
	margin-bottom:0;
	line-height:150%;
	font-size:13px;
	color:#454545;
}

A:link{color:#454545;text-decoration:underline;}
A:visited{color:#454545;text-decoration:underline;}
A:hover{color:#454545;text-decoration:none;}
A:active{color:#454545;text-decoration:none;}

form{margin: 0px;}
hr{height:1px;color:#336688; margin:2px;}

H1 { font-size:12px; margin:0px 4px; color : #666666; font-weight:normal;}
H2 { font-size:16px; margin:0px; color:#FFFFFF; font-weight:bold;}
H3 { font-size:12px; margin:0px; color:#454545; font-weight:normal;}
H4 { margin:2px; color:#666666;}

em, strong, q, dfn, code, samp, kbd, var, cite, abbr, acronym {
	position: static;
	margin: 0px;
	padding: 0px;
	font-style: normal;
	font-weight: normal;
}

li,ul{padding:0px;margin:0px;}

img {border:none;}

/************************ 共通設定 ******************************/
/* ヘッダ */
#head {width:778px; height:auto; font-size:12px; margin-top:13px;}
#head .logo img{margin:7px 0;}

/* ナビ */
#navi {margin:15px 0;}

/* パンくず */
.pankuzu {width:778px; height:auto; text-align:left; background-color:#ffffff;}
.pankuzu span{margin-left:10px;}

/* メインコンテンツ */
#contents {margin-top:15px;}
/* メイン */
.main {width:593px; height:auto;}
.subbar    {margin:0 0 10px 20px;}
.ttlbar    {margin:1px 0 20px 20px; width:573px; height:40px; background:url(../img/ttlbar.gif) no-repeat;}
.ttlbar  h3{padding:11px 0 0 30px; color:#444444; font-size:20px; font-weight:bold; letter-spacing:1px;}
.ttlbar2   {margin:25px 0 10px 10px; width:750px; height:40px; background:url(../img/ttlbar2.gif) no-repeat;}
.ttlbar2 h3{padding:11px 0 0 30px; color:#444444; font-size:20px; font-weight:bold; letter-spacing:1px; text-align:left;}
/* 左サイド */
.side {width:185px; height:auto; background:url(../img/sidebk2.gif) repeat-y;}
.side2{width:185px;}
/* .side a{font-weight:bold} */
.sideBkTop  {width:auto; height:7px; background:url(../img/sidebk1.gif) no-repeat;}
.sideBkTop2 {padding-left:30px; padding-top:3px; width:auto; height:50px; letter-spacing:1px; background:url(../img/sidebk4.gif) no-repeat;}
.sideBkFoot {width:auto; height:7px; background:url(../img/sidebk3.gif) no-repeat;}
.side_lst1 {margin: 5px 0 10px 35px;padding:0; line-height:180%;}
.side_lst1 li{list-style-image: url(../img/mark03.gif); padding: 0 0 0 2px;}
.side_lst2 {padding:15px 0 15px 15px; line-height:160%;}
.side_lst2 img{margin-right:10px;}
.side_line2 {width:auto; height:1px; background:url(../img/line04.gif) no-repeat;}

/* フッター */
.FootLine {width:auto; height:29px; background:url(../img/footline01.gif) repeat-x;}
.FootNavi {padding:0 0 0 10px; color:#CCCCCC;}
#FootAdrs {margin:27px 0; font-size:10px;}
.Copyright {width:830px; height:auto; text-align:center; background-color:DEE4EB; color:#999999;}

/* 余白,フォント指定 */
.pad01 { padding:0 15px 0 18px;}
.font-red{color:red;}

/* フロート指定 */
.float_l {float:left;}
.float_r {float:right;}

/************************ HOME ******************************/
/* メイン */
.topmsg {width:778px; height:auto; text-align:left; background-color:#ffffff; font-size:10px;}
.topmsg h1{margin-left:8px;}

.buyupmsg  {margin:0 0 10px 45px; width:510px; font-size:14px; font-weight:bold;}
.buyupmsg strong{font-weight:bold;}
#buyuptbl  {margin:0 0 5px 45px;}
#buyuptbl tr {vertical-align:top;}
#buyuptbl tr th {border:none; background-color:#555555; color:#FFFFFF; font-size:12px; padding:1px 0;}
#buyuptbl .buyupb {padding:7px 0 15px 5px;}
#topicstbl {margin:0 0 15px 45px;}
#topicstbl tr {vertical-align:top;}
#isotbl {margin:0 0 15px 45px;}
#dshowtbl {margin:0 0 15px 45px;}
#dshowtbl tr {vertical-align:top;}
#dshowtbl .dspad {padding-left:15px;}
#dshowtbl .dspads1 {padding-left:20px;}
#dshowtbl .dspads2 {padding-left:20px; color:#602600;}
.line03 {width:510px; height:14px; background:url(../img/line03.gif) repeat-x;}
.blog {text-align:center;}
.blog img {margin-top:25px;}

/* 左サイド */
.sidetag1 {width:auto; height:30px; padding-left:30px; color:#FFFFFF; font-size:14px; letter-spacing:3px; background:url(../img/sidetag01.gif) no-repeat; background-position:center;}


/************************ 会社案内 ******************************/
.companytbl {margin:0 0 30px 45px;}
.companytbl tr {vertical-align:top;}
.companytbl tr td{padding-top:3px; padding-bottom:3px;}
.map {text-align:center; margin-bottom:40px;}
.map img{margin:10px 0 0 15px;}
#tisotbl   {margin:0 0 5px 60px;}
/* 左サイド */
.side_compic div{margin:40px 0 0 12px;}

/************************ お問い合せ ******************************/
h4.conthead  {font-size: 14px;color: #555555;background: url(../img/tagbar05.gif) no-repeat left bottom;line-height: 22px;padding-left: 18px;margin: 15px 45px 10px;
}

#contacttbl {margin:0 0 15px 45px;}
#contacttbl tr td{padding-left:15px;}
.conttblline {width:auto; height:7px; background:url(../img/line05.gif) repeat-x;}
.contexample {margin-top:2px;}
.cont_msg {margin:0 0 5px 48px;}
.cont_msg2{margin:0 0 5px 68px;}
.cont_botton {width:510px; margin:0 0 5px 48px; text-align:center;}

/* フォームエリアの定義 */
.inquiry_input_01{width:130px; height:18px; padding-left:1px;}
.inquiry_input_02{width:230px; height:18px; padding-left:1px;}
.inquiry_input_03{width:360px; height:18px; padding-left:1px;}
.inquiry_input_04{width:230px;height:80px; margin-right:10px; padding-left:1px;}

/************************ プライバシーポリシー ******************************/
.privmsg    {width:510; height:auto; margin:0 0 30px 47px;}
#privacytbl {margin:0 0 15px 45px;}
.pritbl_tag {width:auto; height:34px; background:url(../img/tagbar01.gif) repeat-x; padding-left:8px; color:#454545; font-size:16px; font-weight:bold;}
.msg_pad    {padding:10px 8px 20px 4px;}

/************************ サイトマップ ******************************/
.sitemaptbl   {margin:30px 0 40px 0;}
.sitemaptag1  {width:729px; height:36px; margin-top:30px; background:url(../img/tagbar02.gif) no-repeat; text-align:left;}
.sitemaptag1 h4{line-height:34px; margin-left:40px; font-size:12px; font-weight:bold; color:#555555;}
.sitemaptag2  {width:auto;  height:36px; background:url(../img/tagbar03.gif) no-repeat; text-align:left;}
.sitemaptag2 h4{line-height:34px; margin-left:40px; font-size:12px; font-weight:bold; color:#555555;}
.sitemaptag3  {width:auto;  height:36px; background:url(../img/tagbar04.gif) no-repeat; text-align:left;}
.sitemaptag3 p{line-height:36px; margin-left:40px;}

/************************ 商品紹介 ******************************/
#pdnavi {margin:0 0 0 25px;}
#pdnavi h3 {margin:22px 0 7px 0; font-size:18px; font-weight:bold; color:#454545;}
div.pdlist {margin:20px 0 3px 0; font-size:14px;}
.pdtable {margin-bottom:10px; background-color:#E2ECE1; line-height:120%;}
.pdmvtag {padding:5px 0;}
.pdname  {width:172px; height:45px;}
.pdname2 {width:172px; height:45px;}
.pdpic   {padding-right:7px;}
.pdtline {width:238; height:1px; background:url(../img/pgbk03.gif) no-repeat;}

.pdname a:link, 
.pdname a:visited,
.pdname a:active {background:url(../img/pgbk01.gif) no-repeat; width: 172px; height: 45px; display: block;}
.pdname a:hover  {background:url(../img/pgbk02.gif) no-repeat; width: 172px; height: 45px; display: block;}
.pdname a div.row1 {padding:14px 10px 0 25px;}
.pdname a div.row2 {padding:7px 10px 0 25px;}

.pdname2 a:link, 
.pdname2 a:visited,
.pdname2 a:active,
.pdname2 a:hover  {background:url(../img/pgbk02.gif) no-repeat; width: 172px; height: 45px; display: block;}
.pdname2 a div.row1 {padding:14px 10px 0 25px;}
.pdname2 a div.row2 {padding:7px 10px 0 25px;}

.pdtag {margin:30px 0 0 25px;}
.pdtag h4 {font-size:18px; font-weight:bold; color:#3D435C; letter-spacing:1px;}

table.pdinfotbl {border-collapse:collapse; margin:6px 0 0 25px;} 
.pdinfotbl tr td,th {border: 1px #999999 solid;} 
.pdinfotbl th {height:30px; text-align:center; background-color:#D3D3D3; font-weight:bold;}
.pdinfotbl tr.pdinfotic td {border: 0px #999999 solid;}
.pdinfotbl th.mds2 {background-color:#bbbbbb;}
.pdinfotbl td.bgcol1 {background-color:#eeeeee;}
.pdinfotbl td.bgcol2 {background-color:#EBF2EA;}

/* ムービー */ 
h3.pdmovie {margin:42px 0 7px 25px; font-size:18px; font-weight:bold; color:#454545;}
h3.pdmovie span{margin-left:20px; font-size:12px; font-weight:bold; font-weight:normal; color:#666666;}
div.pdimageblock {border: 1px solid #7983B3; margin-bottom:25px; padding: 3px;width: 280px;}
.pdmvitem {margin:0 0 7px 25px;}
#pdmovil tr td{vertical-align:top;}