/*-------------------------------------*/
/* 基本設定                            */
/*-------------------------------------*/
body {
	font-family			: メイリオ,MS UI Gothic,ＭＳ Ｐゴシック,Osaka;
	font-size			: 14px;
	margin				: 0px;
	padding				: 0px;
	width				: 100%;
	line-height			: 160%;
}
table td {
	font-size			: 14px;
	line-height			: 160%;
	padding				: 0px;
}
table#wrap {
	background-image	: url("../own_images/back/back.jpg");
	background-repeat	: repeat-y;
	margin				: 0px auto;
	padding				: 0px;
	position			: relative;
	width				: 877px;
}
div#wrap_bottom {
	background-image	: url("../own_images/back/bottom.jpg");
	background-repeat	: no-repeat;
	clear				: both;
	margin				: 0px auto;
	padding				: 0px;
	position			: relative;
	height				: 15px;
	width				: 877px;
}
table#mybody {
	margin				: 0px auto;
	padding				: 0px;
	width				: 860px;
}
table#mybody td {
	font-size			: 14px;
	line-height			: 180%;
}

img {
	border				: none;
}
/*-------------------------------------*/
/* ヘッダー設定　                      */
/*-------------------------------------*/
table#mybody td#header {
	padding				: 0px;
	margin				: 0px;
	width				: 860px;
}
/*-------------------------------------*/
/* 見出し設定　　                      */
/*-------------------------------------*/
h1 { margin : 0px; padding : 0px; }
h2 { margin : 0px; padding : 0px; }
h3 { margin : 0px; padding : 0px; }
h4 { margin : 0px; padding : 0px; }
h5 { margin : 0px; padding : 0px; }
h1.hdn { display : none; }
h2.hdn { display : none; }
h3.hdn { display : none; }
h4.hdn { display : none; }
h5.hdn { display : none; }
img.h1 { margin  : 15px 0px 5px 0px; }
/*-------------------------------------*/
/* リンク設定　　                      */
/*-------------------------------------*/
a:link		{ color : #0000FF; text-decoration : underline; }
a:hover		{ color : #CC0000; text-decoration : underline; }
a:active	{ color : #0000FF; text-decoration : underline; }
a:visited	{ color : #0000FF; text-decoration : underline; }
/*-------------------------------------*/
/* 横メニュー設定                      */
/*-------------------------------------*/
table#mybody td#navi {
	background-color	: #009944;
	margin				: 0px;
}
table#navi_menu {
	margin				: 0px;
	padding				: 0px;
	vertical-align			: middle;
	width				: 100%;
}
table#navi_menu td {
	color				: #FFF100;
	font-weight			: bold;
	margin				: 0px;
	padding				: 4px;
	text-align			: center;
	line-hight			: 160%
}
table#navi_menu td a:link 	{ color: #FFF100; text-decoration: none;}
table#navi_menu td a:hover 	{ color: #CC0000; text-decoration: none;}
table#navi_menu td a:active 	{ color: #FFF100; text-decoration: none;}
table#navi_menu td a:visited 	{ color: #FFF100; text-decoration: none;}
/*-------------------------------------*/
/* 縦メニュー設定                      */
/*-------------------------------------*/
table#mybody td#sidebar {
	vertical-align		: top;
/*	width				: 251px; */
}
div.sidebar {
	margin				: 10px 0px 10px 10px;
	position			: relative;
	height				: 400px;
/*	height				: 680px;*/
/*	height				: 780px;*/
/*	width				: 226px; */
}
div.sidebar .menu01 {
	top				: 0px;
	left				: 14px;
	position			: absolute;
}
div.sidebar .menu02 {
	top				: 135px;
	left				: 14px;
	position			: absolute;
}
div.sidebar .menu03 {
	top				: 255px;
	left				: 24px;
	position			: absolute;
}
div.sidebar .menu04 {
	/*top					: 350px;*/
	top				: 270px;
	left				: 0px;
	position			: absolute;
}
div.sidebar .menu05 {
	/*top					: 455px;*/
	top				: 120px;
	/*left				: 35px;*/
	left				: 15px;
	position			: absolute;
}
div.sidebar .menu06 {
	/*top					: 560px;*/
	/* top				: 400px; */
	top				: 135px;
	left				: 36px;
	position			: absolute;
}
div.sidebar .menu07 {
	/*top					: 665px;*/
	/*top				: 520px;*/
	top				: 270px;
	left				: 17px;
	position			: absolute;
}
div.sidearea {
	margin				: 10px 0px 10px 10px;
	width				: 226px;
}
/*-------------------------------------*/
/* 縦メニュー設定                      */
/*-------------------------------------*/
table.sidebar td {
	font-weight			: bold; 
}
table.sidebar td.icon {
	padding				: 5px 0px;
	vertical-align			: top;
}
table.sidebar td.menu {
	padding				: 5px 0px;
	vertical-align			: top;
}
table.sidebar td a:link		{ color: #02834D; font-size: bold; text-decoration: none;}
table.sidebar td a:hover	{ color: #CC0000; font-size: bold; text-decoration: none;}
table.sidebar td a:active	{ color: #02834D; font-size: bold; text-decoration: none;}
table.sidebar td a:visited	{ color: #02834D; font-size: bold; text-decoration: none;}
/*-------------------------------------*/
/* 縦メニュー設定                      */
/*-------------------------------------*/
table.sidebar_s {
	margin-left			: 1em;
}
table.sidebar_s td {
	font-weight			: bold; 
}
table.sidebar_s td.icon {
	padding				: 2px 0px;
	vertical-align			: top;
}
table.sidebar_s td.menu {
	padding				: 2px 0px;
	vertical-align			: top;
}
table.sidebar_s td a:link	{ color: #02834D; font-size: bold; text-decoration: none;}
table.sidebar_s td a:hover	{ color: #CC0000; font-size: bold; text-decoration: none;}
table.sidebar_s td a:active	{ color: #02834D; font-size: bold; text-decoration: none;}
table.sidebar_s td a:visited	{ color: #02834D; font-size: bold; text-decoration: none;}
/*-------------------------------------*/
/* コンテンツ設定                      */
/*-------------------------------------*/
table#mybody td#contents {
	vertical-align		        : top;
}
div#contents {
	padding				: 5px 20px 5px 20px;
}
table.ITEM_WIDTH {
	width:90%;
}
div#contents div.top {
	background-image	: url("../own_images/area/cont_top.png");
	background-repeat	: no-repeat;
	height				: 5px;
	width				: 100%;
}
div#contents div.comment {
	margin-left			: 25px;
	margin-bottom		: 25px;
	line-height			: 160%;
}
div.SUB_TITLE {
	border-bottom		: dotted 1px #009944;
	margin				: 0px;
}
td .SUB_TITLE h1 {
	border				: none;
}
div.SUB_TITLE h1 {
	background-image	: url("../own_images/icon/h1.gif");
	background-repeat	: no-repeat;
	color				: #000000;
	font-size			: 22px;
	font-weight			: bold;
	margin				: 0px;
	padding				: 5px 0px 0px 45px;
}
h2 {
	color				: #E4A500;
	font-size			: 20px;
	margin				: 15px 0px 10px 0px;
	padding				: 2px 0px 5px 15px;
	border-left			: 10px solid #D8E698;
	border-bottom		: 1px solid #D8E698;
}
h3 {
	font-size			: 14px;
	margin				: 0px 0px 10px 0px;
	padding				: 0px 0px 0px 3px;
	border-bottom		: 1px solid #D8E698;
}
div#topimg {
	background-image	: url("../own_images/main.jpg");
	background-repeat	: no-repeat;
	height				: 200px;
	padding				: 5px 0px 0px 0px;
	margin				: 0px 0px 10px 0px;
	width				: 570px;
}
div#topimg dl {
	margin				: 0px;
	padding				: 0px;
}
div#topimg dl dd {
	margin				: 3px 0px 0px 0px;
	height				: 45px;
}
/*-------------------------------------*/
/* TOPページ関係設定                   */
/*-------------------------------------*/
div.top_comment {
	margin				: 0px auto;
	padding				: 0px;
	width				: 436px;
}
/*-------------------------------------*/
/* 下方メニュー設定                    */
/*-------------------------------------*/
div#bottom_menu {
	clear				: both;
	text-align			: center;
	width				: 100%;
}
div#bottom_menu span {
	font-family			: MS UI Gothic;
	font-size			: 10px;
}
/*-------------------------------------*/
/* フッター設定　                      */
/*-------------------------------------*/
div#footer {
	background-image	: url("../own_images/area/footer.png");
	background-repeat	: repeat-x;
	color				: #FFFFFF;
	clear				: both;
	font-size			: 10px;
	height				: 25px;
	padding				: 8px 0px;
	text-align			: right;
	text-decoration		: none;
	width				: 100%;
}
div#footer a:link		{ color : #FFFFFF; text-decoration : none; }
div#footer a:hover		{ color : #FFFFFF; text-decoration : none; }
div#footer a:active		{ color : #FFFFFF; text-decoration : none; }
div#footer a:visited	{ color : #FFFFFF; text-decoration : none; }
/*-------------------------------------*/
/* メールフォーム設定                  */
/*-------------------------------------*/
table.mailform {
	width				: 100%;
}
table.mailform td {
	padding				: 3px;
}
table.mailform td.cap {
	background-color	: #F0F0F0;
}
table.mailform td.val {
	background-color	: #FFFFFF;
	border-bottom		: dotted 1px #C0C0C0;
}
table.mailform td.last {
	padding				: 10px 0px;
	text-align			: center;
}
table.mailform td.cap sup {
	color				: #FF0000;
	font-weight			: bold;
}
/*-------------------------------------*/
/* テーブル設定　　　                  */
/*-------------------------------------*/
table.biog {
	width				: 100%;
}
table.biog td {
	border-bottom		: dotted 1px #C0C0C0;
	line-height			: 160%;
}
table.biog td.key {
	vertical-align		: top;
	width				: 100px;
	line-height			: 160%;
	padding-top		: 5px;
	padding-bottom		: 5px;
}
table.biog td.val {
	padding-left		: 5px;
	padding-top		: 5px;
	padding-bottom		: 5px;
	line-height			: 160%;
}
/*-------------------------------------*/
/* テーブル設定　　　                  */
/*-------------------------------------*/
table.map {
	margin-bottom		: 15px;
	width				: 100%;
}
table.map td {
	border-bottom		: dotted 1px #C0C0C0;
	font-size			: 12px;
}
table.map td.key {
	vertical-align		: top;
}
table.map td.val {
	padding-left		: 5px;
}
/*-------------------------------------*/
/* テーブル設定　　　                  */
/*-------------------------------------*/
table.time_visit {
	background-color	: #C0C0C0;
	margin-bottom		: 15px;
	width				: 100%;
}
table.time_visit tr td {
	font-size			: 12px;
	padding				: 3px;
}
table.time_visit tr.hdr td {
	background-color	: #FFCC00;
	font-weight			: bold;
	text-align			: center;
}
table.time_visit tr.eve td {
	background-color	: #FFF697;
	text-align			: right;
}
table.time_visit tr.odd td {
	background-color	: #FFFFFF;
	text-align			: right;
}
/*-------------------------------------*/
/* テーブル設定　　　                  */
/*-------------------------------------*/
table.time_leave {
	background-color	: #C0C0C0;
	margin-bottom		: 15px;
	width				: 100%;
}
table.time_leave tr td {
	font-size			: 12px;
	padding				: 3px;
}
table.time_leave tr.hdr td {
	background-color	: #009944;
	color				: #FFFFFF;
	font-weight			: bold;
	text-align			: center;
}
table.time_leave tr.eve td {
	background-color	: #FFF996;
	text-align			: right;
}
table.time_leave tr.odd td {
	background-color	: #FFFFFF;
	text-align			: right;
}
/*-------------------------------------*/
/* テーブル設定　　　                  */
/*-------------------------------------*/
table.comparative {
	background-color	: #C0C0C0;
	margin-bottom		: 15px;
	width				: 100%;
}
table.comparative tr td {
	font-size			: 12px;
	padding				: 3px;
	vertical-align		: top;
}
table.comparative tr.hdr td {
	background-color	: #009944;
	color				: #FFFFFF;
	font-weight			: bold;
	text-align			: center;
}
table.comparative tr.eve td {
	background-color	: #FFF996;
}
table.comparative tr.odd td {
	background-color	: #FFFFFF;
}
table.comparative tr.exc td {
	background-color	: #FFFFFF;
	vertical-align		: middle;
}
/*-------------------------------------*/
/* テーブル設定　　　                  */
/*-------------------------------------*/
table.project {
	background-color	: #C0C0C0;
	margin-bottom		: 15px;
	width				: 100%;
}
table.project tr td {
	font-size			: 12px;
	padding				: 3px;
	vertical-align		: top;
}
table.project tr.hdr td {
	background-color	: #009944;
	color				: #FFFFFF;
	font-weight			: bold;
	text-align			: center;
}
table.project tr.eve td {
	background-color	: #FFF996;
}
table.project tr.odd td {
	background-color	: #FFFFFF;
}
table.project tr.exc td {
	background-color	: #FFFFFF;
	vertical-align		: middle;
}
/*-------------------------------------*/
/* テーブル設定　　　                  */
/*-------------------------------------*/
table.chart {
	background-color	: #C0C0C0;
}
table.chart td {
	padding				: 2px;
}
table.chart td.hd {
	background-color	: #282828;
	color				: #FFFFFF;
	font-weight			: bold;
	text-align			: center;
}
table.chart td.hdkey {
	background-color	: #282828;
	color				: #FFFFFF;
	text-align			: center;
}
table.chart td.hdval {
	background-color	: #282828;
	color				: #FFFFFF;
	text-align			: center;
}
table.chart td.key {
	background-color	: #D9E409;
	color				: #000000;
}
table.chart td.val {
	background-color	: #FFFFFF;
	color				: #000000;
	text-align			: right;
}
/*-------------------------------------*/
/* テーブル設定　　　                  */
/*-------------------------------------*/
table.corp {
	width				: 100%;
}
table.corp td {
	font-size			: 14px;
	padding				: 2px;
}
table.corp td.key {
	border-bottom		: dotted 1px #A0A0A0;
	border-right		: dotted 1px #A0A0A0;
}
table.corp td.val {
	border-bottom		: dotted 1px #A0A0A0;
}
/*-------------------------------------*/
/* ナンバリング設定　                  */
/*-------------------------------------*/
ol.lecture {
	margin-bottom		: 25px;
	padding				: 0px;
}
ol.lecture li {
	font-size			: 12px;
}
/*-------------------------------------*/
/* ナンバリング設定　                  */
/*-------------------------------------*/
ol.map {
	margin				: 0px 0px 0px 25px;
	padding				: 0px;
}
ol.map li {
	font-size			: 12px;
}
/*-------------------------------------*/
/* 文字設定                            */
/*-------------------------------------*/
span.critical {
	color				: #000000;
	font-weight			: bold;
}
/*-------------------------------------*/
/* フロート解除設定                    */
/*-------------------------------------*/
p.hdn { clear: both; margin: 0px; padding: 0px; display: none; }
br.hdn { clear: both; margin: 0px; padding: 0px; display: none; }


/*-------------------------------------*/
/* オススメ商品                    */
/*-------------------------------------*/
td.wamonth{
	background-color	: #009944;
	color				: #FFFFFF;
	font-size			: 18px;
	font-weight			: bold;
	margin				: 0px;
	padding				: 10px 20px 10px 20px;
}
/*-------------------------------------*/
/* powerd by                    */
/*-------------------------------------*/
div#powerdby{
	color				: #808080;
	font-size			: 10px;
	margin				: 0px;
	padding				: 10px 10px 10px 10px;
}
div#powerdby a:link		{ color : #808080; text-decoration : none; }
div#powerdby a:hover		{ color : #808080; text-decoration : none; }
div#powerdby a:active		{ color : #808080; text-decoration : none; }
div#powerdby a:visited	{ color : #808080; text-decoration : none; }

/*-------------------------------------*/
/* 影                    */
/*-------------------------------------*/
.TOP_LEFT_KAGE
{
    BACKGROUND-IMAGE: url(../own_images/kage_lc.jpg);
    BACKGROUND-REPEAT: repeat-y;
	margin				: 0px;
	padding				: 0px;
}

.TOP_BOTTOM_KAGE
{
    BACKGROUND-IMAGE: url(../own_images/kage_bc.jpg);
    BACKGROUND-REPEAT: repeat-x;
	margin				: 0px;
	padding				: 0px;
}

.TOP_RIGHT_KAGE
{
    BACKGROUND-IMAGE: url(../own_images/kage_rc.jpg);
    BACKGROUND-REPEAT: repeat-y;
	margin				: 0px;
	padding				: 0px;
}
.small
{
	font-size			: 10px;
}