@charset "utf-8";

body {
	font-family: 'ＭＳ Ｐゴシック', sans-serif;/*フォント種*/
	font-size: 13px;
	*font-size: small;/* IE 7 */
	*font: x-small;/* IE 6以下 */
	line-height: 20px;
	color: #333;
	background-color: #feffff;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 10px;
}

* {
	margin:0;
	padding:0;
}

/*--------------------------*/
/*	リンク関連				*/
/*--------------------------*/
a:link			{	text-decoration:none;color:#333;	}
a:active		{	text-decoration:none;color:#333;	}
a:visited		{	text-decoration:none;color:#333;	}
a:hover			{	text-decoration:none;color:#333;	}

a.ub			{	text-decoration:underline; color:#533;	}

a:link.tb		{	text-decoration:none; color: #111;	}
a:active.tb		{	text-decoration:none; color: #111;	}
a:visited.tb	{	text-decoration:none; color: #111;	}
a:hover.tb		{	text-decoration:underline; color: #111;
					font-weight: bold;
					background-color: #E6E6FA;
					font-size: 18px;
}

/*--------------------------*/
/*	レイアウト関連			*/
/*--------------------------*/

/*************** 外枠影用 **************/
div.bak {
	width: 910px;
	margin-left: auto;
	margin-right: auto;
	background: #feffff  url(img/contbak.png) left top ;
}

/*************** 外枠 **************/
div.cont {
	width: 890px;
	margin-left: auto;
	margin-right: auto;
	background-color: #f0f8FF;
}

/*************** トップ枠　社名、住所、電話番号他 **************/
div.top {
	width: 890px;
	height: 52px;
	background: #fff url(img/topbak.png) left top no-repeat;
}

/*************** メニューバー枠 **************/
#menu_container{
	position:absolute;
	width: 890px;
}
#menu_container dl{
	width: 20%;	/* 111px;*/
	margin: 0;
	float: left;
	font-size: 14px;
	color: #fff;
}
#menu_container dt{
	/* width: 250px; */	/**/
	height: 26px;
	text-align: center;
	line-height:26px;
	border: 1px solid black;
	background: url(img/menubak.gif) left top no-repeat;
	font-weight: bold;
}
#menu_container dt a{
	text-decoration:none;
	color:#eee;
	display: block;
}
#menu_container dt a:hover{
	/* width: 148px;	*/
	-width: 146px; /* 109 */
	height: 26px;
	background: url(img/menubak2.gif) left top no-repeat;
}
#menu_container dd{
	/* width: 148px; */	/**/
	height: 41px;
	text-align: center;
	display: none;
	margin: 0;
	border-left: 1px solid black;
	border-right: 1px solid black;
	filter: alpha(opacity=91);/*IE*/
	opacity: 0.91;
	font-weight: bold;
}
#menu_container dl:hover dd{
	display: block;
}
#menu_container dd a{
	display: block;
	border-bottom: 1px solid black;
	-width: 146px; /* 109 */
	line-height: 34px;
	background: #f8f8f8;
	padding: 3px;
}
#menu_container dd a.l2{
	display: block;
	border-bottom: 1px solid black;
	-width: 146px; /* 109 */
	line-height: 17px;
}
#menu_container dd a:hover{
	background: #f8f8f8 url(img/ddbak2_col6.png) left top no-repeat;
	background-size:cover;
}

/*************** 現在地バー枠（メニューバーの下） **************/
div.navi {
	margin-top:26px;
	width: 890px;
	height: 23px;
	color: #eee;
	text-align: left;
	background: url(img/menubak.gif) left top no-repeat;
	line-height: 26px;
	font-size:14px;
}

.navi a{
	color:#fff;
}
.navi a:hover{
	font-weight: bold;
	color:lightcyan;
}

/*************** メイン枠 **************/
div.main {
	width: 890px;
	text-align: center;
	overflow:hidden;
}

/*************** フッター枠　簡易サイトマップとcopyright **************/
div.foot {
	width: 888px;
	height: 50px;
	color: #fff;
	text-align: right;
	background: url(img/footbak.gif) left top no-repeat;
	border-left: 1px solid black;
	border-right: 1px solid black;
	line-height:28px;
}
.fnavi {
	color: #eee;
	line-height: 26px;
	font-size:14px;
	font-weight: bold;
}

.fnavi a{
	color:#fff;
}
.fnavi a:hover{
	color:#555;
}

/*************** xxxx_intoページ用 **************/
.banabox{
	padding: 5px 0px 0px 0px;
	margin: 0px;
}

.banabox img{
	vertical-align:bottom;	/* IE6　img下の隙間対策 */
}

.banabox a{
	display: block;
	background: #f0f0f0;

}
.banabox a:hover{
	background: #c2dfef;
}

/*************** 右サイドバナー群用 **************/
.banabox2{
	background: #eee;
	margin: 0px;
}
.banabox2 img{
	padding: 0px;
	margin: 0px;
	vertical-align:bottom;	/* IE6　img下の隙間対策 */
}
.banabox2 a{
	display: block;
	background: #ccc;
}
.banabox2 a:hover{
	background: #4169e1;
}

/*************** レイアウト調整用 **************/
div.com_l {					/* 左枠 */
	float: left;
	margin: 0px;
	padding: 0px;
}
div.com_r {					/* 右枠 */
	float: right;
	margin: 0px;
	padding: 0px;
}
div.com_c {					/* 右寄、左寄せ解除用 */
	clear:both;
	height: 0px;
	line-height:0px;
}
.cb{						/* 右寄、左寄せ解除用 */
	clear:both;
}

.fl		{float: left;}		/* 左寄せ */
.fr		{float: right;}		/* 右寄せ */
.fc		{clear: both;}		/* 寄せ解除用 */

/*--------------------------*/
/*	画像関連				*/
/*--------------------------*/
img {
	border: 0px;
}

img.vm	{
	vertical-align:middle;
}
img.vb	{
	vertical-align:bottom;
}

/*--------------------------*/
/*	テーブル関連			*/
/*--------------------------*/
table.t1	{
	width: 597px;
	padding: 5px;
	border-collapse:separate;
	border-spacing:1px;
}
table.t1 tr th {
	padding: 8px 10px 2px 0px;
	border-bottom: solid 1px #CCCCCC;
	font-weight: normal;
	text-align: center;
	width: 150px;
	background-color: #e1e2e6;
	line-height: 20px;
}
table.t1 tr td {
	padding: 2px 0px 2px 10px;
	border-bottom: solid 1px #CCCCCC;
	background-color: #e9eeee;
	text-align: left;
}

table.t2 tr td	{
	border: 0px;
	vertical-align: top;
	line-height: 10px;
	width:210px;
}

table.t3 tr td	{
	border: 0px;
	width:280px;
	vertical-align: top;
	line-height: 16px;
	padding: 2px 0px 10px 0px;
}
table.t3 tr th	{
	border: 0px;
	width:280px;
	vertical-align: top;
	line-height: 16px;
	padding: 2px 0px 10px 0px;
	text-align: center;
}

table.t4	{
	padding: 2px 2px 2px 2px;
	border-collapse:separate;
	border-spacing:0px;
}
table.t4 tr th {
	border: solid 1px #aaa;
	font-weight: normal;
	text-align: center;
	width: 150px;
	background-color: #eaebef;
	line-height: 20px;
}
table.t4 tr td {
	border: solid 1px #aaa;
	background-color: #f8f9fb;
	text-align: center;
}
table.t5 tr td	{
	border: 0px;
	width:280px;
	vertical-align: top;
	line-height: 16px;
	padding: 2px 10px 10px 10px;
}
table.t5 tr th	{
	border: 0px;
	width:280px;
	vertical-align: bottom;
	line-height: 14px;
	padding: 15px 0px 0px 0px;
}
table.t6 tr td	{
	border: 0px;
	vertical-align: top;
	line-height: 10px;
	width:200px;
}

table.t7	{
	padding: 2px 2px 2px 2px;
	border-collapse:separate;
	border-spacing:0px;
}
table.t7 tr th {
	padding: 1px 8px 1px 8px;
	border: solid 1px #aaa;
	font-weight: normal;
	text-align: center;
	background-color: #eaebef;
	line-height: 20px;
}
table.t7 tr td {
	padding: 1px 8px 1px 8px;
	border: solid 1px #aaa;
	background-color: #f8f9fb;
	text-align: center;
}

table.t8 tr td	{
	border: 0px;
	vertical-align: top;
	width:300px;
}

input,select{color:#333333;}
form{
		margin-top:0;
		margin-bottom:0;
}

table.t9	{
	padding: 2px 2px 2px 2px;
	border-collapse:separate;
	border-spacing:0px;
}
table.t9 tr th {
	padding: 0px 8px 0px 8px;
	border: solid 1px #aaa;
	font-weight: normal;
	text-align: center;
	background-color: #eaebef;
	line-height: 14px;
}
table.t9 tr td {
	padding: 0px 10px 0px 8px;
	border: solid 1px #aaa;
	background-color: #f8f9fb;
	text-align: right;
	width: 23px;
}

table.t10	{
	padding: 2px 2px 2px 2px;
	border-collapse:separate;
	border-spacing:0px;
}
table.t10 tr th {
	padding: 0px 8px 0px 8px;
	border: solid 1px #aaa;
	font-weight: normal;
	text-align: center;
	background-color: #eaebef;
	line-height: 14px;
}
table.t10 tr th.nw {
	background: #f6f6f6;
	border:0px;
	line-height: 14px;
}
table.t10 tr td {
	padding: 0px 5px 0px 2px;
	border: solid 1px #aaa;
	background-color: #f8f9fb;
	text-align: right;
	width: 34px;
}
table.t10 tr td.l {
	padding: 0px 5px 0px 2px;
	border: solid 1px #aaa;
	background-color: #f8f9fb;
	text-align: right;
	width: 85px;
}

/*--------------------------*/
/*	共通					*/
/*--------------------------*/

/*************** 共通枠 **************/
div.com_box {
	padding: 10px 10px 10px 10px;
	border:1px solid #aaa;
	background: #f6f6f6;
}

/*************** 共通枠用ヘッダ **************/
p.com_h {
	font-size: 16px;
	background: #ddd url(img/pbak.gif) no-repeat;
	color: #eee;
	font-weight: bold;
	padding: 2px 0px 2px 50px;
	line-height: 20px;
	text-align: left;
}

/*************** 行高さ **************/
.lh1	{line-height: 5px;}
.lh10	{line-height: 10px;}
.lh18	{line-height: 18px;}
.lh22	{line-height: 22px;}
.lh25	{line-height: 25px;}
.lh28	{line-height: 28px;}
.lh30	{line-height: 36px;}
.lh40	{line-height: 40px;}

/*************** フォントサイズ **************/
.f28	{font-size: 28px;}
.f24	{font-size: 24px;}
.f20	{font-size: 20px;}
.f18	{font-size: 18px;}
.f16	{font-size: 16px;}
.f14	{font-size: 14px;	line-height: 22px;}
.f12	{font-size: 12px;	line-height: 15px;}
.f10	{font-size: 10px;	line-height: 13px;}

/*************** 幅 **************/
.w0		{width: 0px;}
.w30	{width: 30px;}
.w150	{width: 150px;}
.w155	{width: 500px;}
.w280	{width: 240px;}	/* hongo dummy */
.w240	{width: 240px;}	/* hongo */
.w370	{width: 350px;}
.w410	{width: 410px;}
.w435	{width: 435px;}	/* hongo */
.w440	{width: 440px;}
.w480	{width: 480px;}
.w490	{width: 490px;}
.w605	{width: 645px;}	/* hongo dummy */
.w645	{width: 645px;}	/* hongo */
.w570	{width: 570px;}
.w600	{width: 630px;}
.w640	{width: 640px;}
.w660	{width: 660px;}
.w895	{width: 880px;}	/* hongo */
.w980	{width: 978px;}

/*************** 余白調整 **************/
				 /* top right bottom left */
.padt3	{padding: 10px 0px 0px 0px;}
.pad5	{padding: 0px 0px 0px 5px;}
.pad5a	{padding: 5px 5px 5px 5px;}
.pad10	{padding: 0px 10px 0px 10px;}
.pad10t	{padding: 10px 0px 0px 0px;}
.pad10a	{padding: 10px 10px 10px 10px;}
.pad15	{padding-left: 15px;}
.pad15a	{padding: 0px 15px 0px 15px;}
.pad20	{padding: 0px 20px 0px 20px;}
.pad30	{padding: 0px 30px 0px 30px;}
.padl10	{padding: 0px 0px 0px 10px;}
.padl30	{padding: 0px 0px 0px 30px;}
.padl50	{padding: 0px 0px 0px 50px;}
.mauto	{margin: 0px auto 0px auto;}
.mlt10	{margin: 10px 0px 0px 10px;}
.ml10t5	{margin: 5px 0px 0px 10px;}
.mrt10	{margin: 10px 10px 0px 0px;}
.ml10	{margin: 0px 0px 0px 10px;}
.mr10	{margin: 0px 10px 0px 0px;}
.mt10	{margin: 10px 0px 0px 0px;}
.mt5	{margin: 5px 0px 0px 0px;}
.pad300	{padding: 0px 0px 0px 300px;}
.pad280	{padding: 0px 0px 0px 290px;}
.padmenu	{padding: 2px 0px 0px 5px;}
.padmenu2	{padding: 2px 0px 0px 25px;}
.padmenu3	{padding: 0px 20px 0px 0px;}


/*************** 色 **************/
.red	{color: red;}
.white	{color: white;}
.green	{color:MediumSeaGreen;}
.blue	{color: blue;}

/*************** 文字装飾 **************/
.bld	{font-weight: bold;}
.bld_m	{
		font-weight: bold;
		font-size: 16px;
}
.u		{text-decoration:underline;}

/*************** 表示位置 **************/
.tc		{text-align: center;}
.tl		{text-align: left;}
.tr		{text-align: right;}
.tmc	{text-align: center; margin:auto;}

.padauto{
	margin: auto;
}

/*************** その他 **************/
.h50scroll	{
	height: 188px;
	overflow-y: auto;
	scrollbar-face-color:#eee;
}

p {
	margin-bottom:0;
	margin-top:0;
}

.gryblk	{
	padding: 3px 5px;
	border:dotted blue thin;
	background-color:gainsboro ;
	line-height: 22px;
}
.b1	{border: 2px solid #888;}

