/* ++++++++++++++++ 全ページ共通 +++++++++++++++++++++ */
body {
	font-size: 12px;
	color: 333333;
	line-height: 150%;
	letter-spacing: 1px;
	scrollbar-track-color: #ffffff;
	scrollbar-face-color: #D8EECA;
	scrollbar-arrow-color: #999999;
	scrollbar-highlight-color: #D8EECA;
	scrollbar-3dlight-color: #ffffff;
	scrollbar-shadow-color: #D8EECA;
	scrollbar-darkshadow-color: #ffffff;
}

div.main-wt {/* 実際の内容部分 */
	margin: 20px 50px;
	width: 500px;
}

img {
	margin: 0px;
	border: none;
}

img.point { /* ポイントに使う画像の設定 */
	margin: 0px;
	border: none;
	vertical-align: middle;
}

dt {
	font-size: 12px;
	color: 333333;
	font-weight: bold;
	line-height: 150%;
	letter-spacing: 1px;
	padding: 3px;
}
h1 {
	font-size: 15px;
	color:#660000;
	letter-spacing: 1px;
	border-bottom: 1px solid #999999;
}
h2 {
	margin: 20px 0px;
	font-size: 12px;
	font-weight: normal;
	letter-spacing: 1px;
}
h3 {
	font-size: 12px;
	color: #cc0000;
}

p {
	font-size: 12px;
	color: 333333;
	line-height: 150%;
	letter-spacing: 1px;
}
.box_ye {
	background-image : url(products/bg-box_ye.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
	border: 1px solid #999999;
	padding: 8px;
	margin: 10px 0px;
	font-size: 12px;
	color: #006600;
}
.box_gy {
	background-image : url(products/bg-box_gy.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
	border: 1px solid #999999;
	padding: 8px;
	margin: 10px 0px;
	font-size: 11px;
	letter-spacing: 0px;
	color: #333333;
}
/* リンク設定-通常 */

a.link {
	color: #006699;
	text-decoration: none;
}
a:visited  {
	color: #006699;
	text-decoration: none;
}
a:hover  {
	color: #ff9900;
	text-decoration: none;

}
a:active  {
	color: #ff9900;
	text-decoration: none;
}
/* リンク設定-メニュー部分 */

a.link.menu {
	color: #333333;
	text-decoration: none;
}
a:visited.menu  {
	color: #999999;
	text-decoration: none;
}
a:hover.menu  {
	color: #ff9900;
	text-decoration: none;
	position:relative;
	top:1px;
	left:1px
;}
a:active.menu  {
	color: #ff9900;
	text-decoration: none;
	position:relative;
	top:1px;
	left:1px
;}
/* ++++++++++++++++++++++++++++++++++++++++++++ */
/* メインテンプレート */

body#main-templ {
	background-image : url(products/bg.gif);
	background-repeat: repeat;
	background-position: center;
	margin: 0px;
	padding: 0px;
}

div#templ {
	text-align: center;
}

div#wrapper {
	width: 600px;
	background-color: #ffffff;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	padding-top: 0px;
}

/* ++++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++++ トップページの設定 ++++++++++++++++ */

div.tpleft{ /* ひだりの部分 */
	float: left;
	width: 300px;
	margin:10px 20px;
}

div.tpright{ /* みぎの部分 */
	float: left;		/*	2008.09.12	画像がはみ出る	*/
/*	float: right;	*/	/*	2008.08.05	for Safari,FireFox	*/
/*	margin: 10px;	*/	/*	2008.08.05	for Safari,FireFox	*/
	margin:10px 20px;	/*	2008.08.05	for Safari,FireFox	*/
	width: 200px;
}

/* ++++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++++ 会社概要、開発実績の設定 ++++++++++++++++ */

div.com-tab{ /* メニューの部分 */
	float: left;
	margin: 10px;
}

div.com-main{ /* メインの部分 */
	float: left;		/*	2008.09.12	画像がはみ出る	*/
/*	float: right;	*/	/*	2008.08.05	for Safari,FireFox	*/
	margin: 0px;
	width: 380px;
	padding:20px;
}

table.gaiyo {
	font-size: 12px;
	color: 333333;
	line-height: 150%;
	letter-spacing: 1px;
	border:none;
	margin:5px 5px;
	vertical-align: top;
}
/* +++++ 2008.12.26 add サービス追加対応 +++++++++ */
table.service {
	font-size: 12px;
	color: 333333;
	line-height: 150%;
	letter-spacing: 1px;
	border:none;
	margin:10px 5px;
	vertical-align: top;
}
td.line-gr {
	border-right: 4px solid #D8EECA;
	font-weight: bold;
	text-align: right;
	vertical-align: top;
}

div#tori {
	border-left: 4px solid #D8EECA;
	padding: 10px;
	margin: 10px 5px;
}

address#mappage { /* 地図のページの住所部分 */
	text-align: right;
	font-style: normal;
}
span#adrs {
	font-size: 12px;
	color: #cc0000;
	line-height: 150%;
	letter-spacing: 1px;
}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* +++++++++++++++　製品紹介　++++++++++++++++++++++++ */

td.under { /* topの製品名のとこ */
	padding: 5px;
	border-bottom: 1px solid #999999;
}
h1#pro { /* 製品名のところ。見出し */
	font-size: 15px;
	color:#660000;
	letter-spacing: 1px;
	border-bottom: 1px solid #999999;
	margin-bottom: 0px;
}
.pro-chu { /* 製品名の見出しの注釈（値段とか） */
	font-size: 12px;
	color: #cc0000;
	letter-spacing: 1px;
	text-align: right;
}

td.prdct-top{
	font-size: 12px;
	color: 333333;
	line-height: 150%;
	letter-spacing: 1px;
	vertical-align: top;
}

caption {
	text-align: left;
	font-size: 14px;
	color: #006600;
	font-weight: bold;
}
table.products {
	font-size: 12px;
	color: 333333;
	line-height: 150%;
	letter-spacing: 1px;
	border-collapse : collapse ;
	border-width : 1px 0 0 1px ;
	border:1px solid #999999;
	padding:3px;
	vertical-align: top;
}
table.products td {
	border-width : 0 1px 1px 0 ;
	border-style : solid ;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++ */
/* +++++++++++++ギャラリーのテンプレート+++++++++++ */

div#glry-menu { /* ギャラリーのメニュー */
	background-image : url(products/menu.jpg);
	margin: 0px;
	padding: 5px 0px;	/*	2008.09.12	画像がはみ出る	*/
	width: 600px;
	height: 27px;
	text-align: center;
	font-size: 12px;
}
div#thumbnail {/* サムネイル */
	padding: 10px;
	border-bottom: 1px solid #666666;
}
.ye {
	vertical-align: top;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++ */
/* +++++++++++++ギャラリーのtop+++++++++++ */

table.glry {
	padding: 10px 20px;
}
td.glrytop {
	border: 1px solid #999999;
	font-size: 12px;
	color: #333333;
}
.g-h1 { /* タイトル */
	font-size: 12px;
	color: #333333;
	font-weight: bold;
	border-left: 4px solid #ff9900;
	margin: 5px 0px;
}
.g-date {
	text-align: right;
	font-size: 12px;
	color: #888888;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++ */
/* +++++++++++++ギャラリーの写真+++++++++++ */

td#pic {
	font-size: 12px;
	color: #666666;
}


/* ++++++++++++++++++++++++++++++++++++++++++++++++ */
/* +++++++++++++フォーム+++++++++++++++++++++++++++ */

table.frm {
	width: 100%;
	font-size: 12px;
	color: 333333;
	line-height: 150%;
	letter-spacing: 1px;
	border-collapse : collapse ;
	border-width : 1px 0 0 1px ;
	border:1px solid #999999;
	padding:5px;
	vertical-align: top;
}
table.frm th {
	border-width : 0 1px 1px 0 ;
	border-style : solid ;
	background-color: #ffffdd;
}
table.frm td {
	border-width : 0 1px 1px 0 ;
	border-style : solid ;
}
.txt-rd {
	color: #cc0000;
	font-weight: bold;
}
.txt-gr {
	color: #2299aa;
}