/* 全体設定 */
.inline {
	background-image: url(../../images/common_images/bg0323.jpg);
	background-position: center 58px;
	background-repeat: no-repeat;
}

body {
	margin: 0;
	padding: 0;
	text-align: left;
	font-size:12px;
	line-height: 18px;
	background-color: #e8e2d4;
	color:#340B00;
	background-image: url(../../images/common_images/bg_0323.jpg);
	background-position: center 58px;
	background-repeat: repeat-x;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
a {
	color:#340B00;
	text-decoration:none;
}
a:link {
	color:#340B00;
	text-decoration: none ;
	text-decoration: none ;
}
a:visited {
	color:#340B00;;
}
a:active {
	color:#CC0000;
	text-decoration: underline ;
}
a:hover {
	color:#CC0000;
	text-decoration: underline ;
}

img {
	border: none;
	margin: 0;
	padding: 0;
}
input {
vertical-align:middle;
}

/* 見出し */
h1 {
	margin-bottom: 0px;
}

h2 {
	font-weight:bold;
	color:#FFFFFF;
	margin: 0px;
	font-size: 14px;
	text-align: left;
}

h3 {
	font-weight:bold;
	color:#330000;
	font-size: 13px;
	text-align: left;
	margin: 0px;
}


/* 共通クラス */
div.clear {
	clear:both;
}


/* レイアウト設定 */
div#globalheader {
	background-image: url(../../images/common_images/bg01.gif);
	background-repeat: repeat-x;
	text-align: left;
	}
	
div#globalheader_e {
	background-image: url(/error/images/bg01.gif);
	background-repeat: repeat-x;
	text-align: left;
	}

div#base {
	color:#340B00;
	padding-bottom: 20px;
	}

div#main_img {
	width:960px;
	height:273px;
}

div#main_img_in {
	width:800px;
	height:273px;
}

div#mainArea {
	float:center;
	width:960px;
}

div#mainLeft {
	float:center;
	width:170px;
	background-image: url(../../images/common_images/bg_l.jpg);

}

div#mainCenter {
	float:center;
	width:630px;
	background-image: url(../../images/common_images/bg_c.jpg);
}

div#g_menu {
	position:absolute;
	top:353px;
	align:left;
	z-index:1;
	background-attachment:scroll;
}

div#mainRight {
	width:160px;
	margin: 0px;
}

div#footerArea {
	width:960px;
	padding-top: 10px;
	padding-bottom: 15px;
	float:center;
}



/* フレーム設定 */
table td.frame_top {
	height: 22px;
	background-image: url(../../images/common_images/bg_c_top.jpg);
}

table td.frame_bottom {
	background-image: url(../../images/common_images/bg_c_bottom.jpg);
	width:630px;
	height: 59px;
}
table td.frame_body {
	alien:center;
	height: 250px;
	vertical-align:top;
}

table td.frame_body p {
	margin-left:10px;
	text-align:left;
}

table td.line {
	border-top: 1px dotted #cbbea3;
	padding: 4px;
}

table td.line1 {
	border-top: 1px dotted #cbbea3;
	padding: 4px;
}


table.line2 {
	border-top: 1px dotted #cbbea3;
	border-bottom: 1px dotted #cbbea3;
	padding: 1px 0px 1px 0px;
}

table.line3 {
	border-top: 1px dotted #cbbea3;
	border-bottom: 1px dotted #cbbea3;
	padding: 1px 0px 1px 0px;
	margin-bottom:20px;
}

table td.line4 {
	background-image: url(../../images/common_images/dot1.gif);
	background-repeat: no-repeat;
	padding: 4px 2px 2px 2px;
}

table.line5 {
	border-bottom: 1px dotted #cbbea3;
	padding: 1px 0px 1px 0px;
	margin-bottom:20px;
}

table td.line6 {
	background-image: url(../../images/common_images/dot1.gif);
	background-repeat: no-repeat;
	padding: 6px 2px 4px 2px;
}

.table_frame {
	margin: 15px 0px 15px 0px;
	padding-bottom: 10px;
	border:solid 1px #b2A594;
	border-collapse: collapse;
}
.table_frame2 {
	margin: 5px 0px 15px 0px;
	padding-bottom: 10px;
	border:solid 1px #b2A594;
	border-collapse: collapse;
}

.table_pull {
	margin: 0px 0px 25px 0px;
	padding: 0px;
}

.td_frame_1 {
	margin: 0px;
	padding: 5px 5px 5px 10px;
	background-color:#a16e43;
	border:solid 1px #b2A594;
}

.td_frame_2 {
	margin: 0px;
	padding: 15px 0px 15px 0px;
	border:solid 1px #b2A594;
	vertical-align:top;
	background-color:#fdf8e6;
}

.td_frame_txt {
	margin: 0px;
	padding: 0px;
	text-align:left;
	color:#ffffff;
	font-size:14px;
	font_weight:bold;
}

table.listbox1 {
	widtrh:540px;
}

table.listbox2 {
	widtrh:540px;
	height:45px;
	background-color: #ded0b2;
	padding: 0px;
}

table.listbox3 {
	widtrh:540px;
	margin: 0px;
	padding: 0px;
}

table.listbox3 p {
	text-align:left;
	margin: 10px 10px 10px 20px;
}

table.txtbox1 {
	widtrh:540px;
	margin: 0px 0px 15px 0px;
	padding: 10px 10px 0px 10px;
	text-align:left;
}

table.txtbox1 p {
	text-align:left;
}

table.txtbox2 {
	margin-top: 15px;
	padding-left: 10px;
}

table.txtbox2 p {
	text-align:left;
}

/* 通常テキスト */
.t16   { font-size: 16px ; line-height: 22px }
.t14   { font-size: 14px ; line-height: 20px }
.t12   { font-size: 12px ; line-height: 18px }
.t12_12   { font-size: 12px ; line-height: 12px }
.t11   { font-size: 11px ; line-height: 15px }
.t10   { font-size: 10px ; line-height: 14px }
.t10_10   { font-size: 10px ; line-height: 10px }

/* NEWSリストテキスト リンク設定 */
a.news_list:link    { text-decoration: none ;	color:#340B00; }
a.news_list:visited { text-decoration: none ;	color:#340B00; }
a.news_list:hover   { text-decoration: underline ; color: #CC0000 }
a.news_list:active  { text-decoration: underline ; color: #CC0000 }

/* menuリストテキスト リンク設定 */
a.mn:link    { text-decoration: none ; color: #CC0000 }
a.mn:visited { text-decoration: none ; color: #CC0000 }
a.mn:hover   { text-decoration: underline ; color: #CC0000 }
a.mn:active  { text-decoration: underline ; color: #CC0000 }

/* menuリストテキスト2 リンク設定 */
a.mn2:link    { text-decoration: none ; color: #340B00 }
a.mn2:visited { text-decoration: none ; color: #340B00 }
a.mn2:hover   { text-decoration: none ; color: #340B00 }
a.mn2:active  { text-decoration: none ; color: #340B00 }

/* 入力フォーム */
.form   { font-family: "ＭＳ Ｐゴシック", "Osaka"; font-size: 12px ; line-height: 13px }

/* 注釈テキスト */
.caption1 { font-size: 12px ; line-height: 17px ; color: #ff3300 }
.caption2 { font-size: 11px ; line-height: 14px ; color: #E93949 }
.caption3 { font-size: 10px ; line-height: 13px ; color: #464646 }

/* 注釈テキスト */
.orange	{ color: #ff3300;}
.orange2{ color: #cc3300;}
.red	{ color: #cc0000;}
.green	{ color: #336600;}
.white	{ color: #FFFFFF;}

/* 画像の回り込み */
img.left {
	float:left;
	margin-right: 15px;
}
img.right {
	float:right;
	margin-left: 15px;
}
img.top {
	margin-top: 15px;
}
img.bottom {
	margin-bottom: 15px;
}






/* 無料会員登録・ダウンロード */
table.leftbtnArea {
	margin: 0px 0px 5px 0px;
	width:170px;
}

/* ローカルナビ */
table.naviArea{
	margin: 0px 0px 5px 0px;
	width:170px;
}

.naviArea td{
	align:center;
}

.navi_list2{
	width:164px;
	margin:0 4px 0 4px;
	padding:4px 0 4px 0;
	border-bottom:solid 1px #CCCCCC;
	}



/* トピックスパス */
.topics {
	font-size: 10px;
	text-align: right;
	padding: 9px 20px 10px 0px;
}

.txtArea{
	margin: 0px;
	padding: 0px;
}

/* ページトップ */
.ptop {
	align: right;
}

/* CSS GNB */

img {
	border:0;
}
ul#navmenu {
	width:608px;
	height:43px;
	margin: 0 0 0 8px;
	padding: 2px 0 0 2px;
	list-style: none;
	position: relative;
	background:url(/images/menu/bg_gnb.jpg) 0 0 no-repeat;
}
ul#navmenu li {
	float: left;
	display: block;
	position: relative;
	list-style:none;
}
ul#navmenu ul {
	position: absolute;
	top: 100%;
	left: 0;
	margin: 0;
	list-style: none;
	display: none;
	width:340px;
	height:104px;
	background:url(/images/menu/bg_sub.gif) left bottom no-repeat;
	overflow:hidden;
}
ul#navmenu ul li {
	position:relative;
	width: 100%;
	display: block;
	float:left;
}
ul#navmenu a {
	float: left;
	display: block;
}

ul#navmenu a:hover, ul#navmenu li:hover a,
					ul#navmenu li.iehover a {
	background: #BBB;
	color: #FFF;
}
ul#navmenu li:hover li a,
ul#navmenu li.iehover li a {
	float: left;
}
ul#navmenu li:hover ul, ul#navmenu ul li:hover ul,
ul#navmenu li.iehover ul, ul#navmenu ul li.iehover ul {
	display: block;
	padding:0;
}
#navmenu li ul li {
	position:absolute;
	width:172px;
}
li.num1 {
	top:0px;
	left:2px;
}
li.num2 {
	top:25px;
	left:2px;
}
li.num3 {
	top:50px;
	left:2px;
}
li.num4 {
	top:75px;
	left:2px;
}
li.num5 {
	top:0px;
	left:170px;
}
li.num6 {
	top:25px;
	left:170px;
}
li.num7 {
	top:50px;
	left:170px;
}
li.num8 {
	top:75px;
	left:170px;
}
li.num9 {
	top:100px;
	left:2px;
}
li.num10 {
	top:100px;
	left:170px;
}
a#information_link {
	width:520px;
	height:22px;
	cursor:pointer;
}
