/* ------------------------------------------------ default */
h1, h2, h3, h4, h5, h6, p, ul, ol, li, table, dl, dt, dd, form, input {
	margin: 0px;
	padding: 0px;
	font-size: 100%;
	line-height: 1.4;
}
body {
	font-size: 80%;
	margin: 0px;
	padding: 0px;
	text-align: center;
	background-color: #FFFFFF;
	color: #000000;
}
img {
	border: none;
}
a:link {
	text-decoration: none;
	color: #336699;
	background-color: inherit;
}
a:visited {
	text-decoration: none;
	color: #336699;
	background-color: inherit;
}
a:active {
	text-decoration: none;
	color: #336699;
	background-color: inherit;
}
a:hover {
	text-decoration: underline;
	color: #990000;
	background-color: inherit;
}
ol {
	margin-left: 2em;
	margin-bottom:1.5em;
}
/* ------------------------------------------------ wrapper */
#wrapper {
	width: 764px;
	margin: 10px auto 0px;
	text-align: left;
}
#wrapper:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
}
/* ------------------------------------------------ skip */
.skip {
	position: absolute;
	z-index: 100;
	top: 0px;
	right: 0px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
/* ------------------------------------------------ header */
#header {
	width: 760px;
	margin: 0px 2px;
}
#header_logo {
	float: left;
	width: 145px;
}
#header_navi {
	float: right;
	width: 615px;
	text-align: right;
	padding-bottom: 35px;
	background: url(../images/header_bg.jpg) no-repeat right bottom;
}
#header_navi ul li {
	list-style: none;
	display: inline;
}
#header:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
}
/* ------------------------------------------------ gnavi */
#gnavi {
	width: 760px;
	clear: both;
	margin: 0px 2px;
	background: url(../../shared/images/gnavi_bg.jpg) repeat-x left top;
	height: 29px;
}
#gnavi:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
}
ul.MenuBarHorizontal:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
}
.qmparent {
	float: left;
	display: inline;
}
ul.MenuBarActive {
	z-index: 1000;
}
/* 第２階層以降の表示状態 */
ul.MenuBarHorizontal ul {
	z-index: 1020;
	position: absolute;
	left: -1000em;
	background: url(../../shared/images/lnavi_bg_off.jpg) repeat-y top left;
	border-right: #004B85 2px solid;
	border-bottom: #004B85 2px solid;
	width: 188px;
}
ul.MenuBarHorizontal ul li {
	list-style-type: none;
	position: relative;
	text-align: left;
	width: 188px;
	color:#FFFFFF;
	font-size: 11px;
	padding: 0px;
	vertical-align: bottom;
}
ul.MenuBarHorizontal ul li:focus {
	color:#FFFFFF;
	text-decoration:none;
	background: url(../../shared/images/lnavi_bg_on.jpg) repeat-y top left;
}
ul.MenuBarHorizontal .submenu {
	background: url(../../shared/images/gnavi_icon.jpg) no-repeat top right;
}
ul.MenuBarHorizontal .submenu:hover {
	background: url(../../shared/images/gnavi_icon_on.jpg) no-repeat top right;
}
ul.MenuBarHorizontal ul li a {
	padding: 4px 5px;
	width: 176px;
	margin: 0px;
	text-decoration: none;
	border-left: #FFFFFF 1px solid;
	border-right: #FFFFFF 1px solid;
	border-bottom: #FFFFFF 1px solid;
	overflow: auto;
	white-space: normal;
}
ul.MenuBarHorizontal ul.MenuBarSubmenuVisible {
	left: auto;
}
/* 第３階層の表示位置 */
ul.MenuBarHorizontal ul ul {
	position: absolute;
	margin: 0px 0px 0px 189px;
}
ul.MenuBarHorizontal ul.MenuBarSubmenuVisible ul.MenuBarSubmenuVisible {
	left: auto;
	top: 0;
}

/*******************************************************************************

 DESIGN INFORMATION: describes color scheme, borders, fonts

 *******************************************************************************/

ul.MenuBarHorizontal ul.ul_last {
	margin: 0px 0px 0px -70px;
}
/* 第１階層の背景色・文字色 */
ul.MenuBarHorizontal a {
	display: block;
	cursor: pointer;
	color: #004B85;
	text-decoration: none;
	text-align: center;
}
/* 第２階層の背景色・文字色 */
ul.MenuBarHorizontal ul a {
	background: url(../../shared/images/lnavi_bg_off.jpg) repeat-y top left;
	text-align: left;
	font-weight: normal;
}
/* 第３階層の背景色・文字色 */
ul.MenuBarHorizontal ul ul a {
	color: #004B85;
}
/* 第１階層の背景色・文字色（ロールオーバー時） */
ul.MenuBarHorizontal a:hover, ul.MenuBarHorizontal a:focus {
	background: url(../../shared/images/gnavi_bg_on.jpg) repeat-x top left;
}
ul.MenuBarHorizontal .first {
	background: url(../images/gnavi_first_off.jpg) no-repeat top left;
}
ul.MenuBarHorizontal .first:hover, ul.MenuBarHorizontal .first:focus {
	background: url(../images/gnavi_first_on.jpg) no-repeat top left;
}
/* 第２階層の背景色・文字色（ロールオーバー時） */
ul.MenuBarHorizontal ul a:hover,ul.MenuBarHorizontal ul a:focus {
	background: url(../../shared/images/lnavi_bg_on.jpg) repeat-y top left;
	color: #FFFFFF;
}
/* 第３階層の背景色・文字色（ロールオーバー時） */
ul.MenuBarHorizontal ul ul a:hover,ul.MenuBarHorizontal ul ul a:focus {
	background: url(../../shared/images/lnavi_bg_on.jpg) repeat-y top left;
	color: #FFFFFF;
}
/* 第１階層の背景色・文字色（ロールアウト時） */
ul.MenuBarHorizontal a.MenuBarItemHover, ul.MenuBarHorizontal a.MenuBarItemSubmenuHover, ul.MenuBarHorizontal a.MenuBarSubmenuVisible {
	background: url(../../shared/images/gnavi_bg_on.jpg) repeat-x top left;
}
/* 第２階層の背景色・文字色（ロールアウト時） */
ul.MenuBarHorizontal ul a.MenuBarItemHover , ul.MenuBarHorizontal ul a.MenuBarSubmenuVisible {
	background: url(../../shared/images/lnavi_bg_on.jpg) repeat-y top left;
	color: #FFFFFF;
}
ul.MenuBarHorizontal ul a.MenuBarItemSubmenuHover {
	background: url(../../shared/images/gnavi_icon_on.jpg) no-repeat top right;
	color: #FFFFFF;
}
/* 第３階層の背景色・文字色（ロールアウト時） */
ul.MenuBarHorizontal ul ul a.MenuBarItemHover , ul.MenuBarHorizontal ul ul a.MenuBarItemSubmenuHover, ul.MenuBarHorizontal ul ul a.MenuBarSubmenuVisible {
	background: url(../../shared/images/lnavi_bg_on.jpg) repeat-y top left;
	color: #FFFFFF;
}
/* HACK FOR IE: to make sure the sub menus show above form controls, we underlay each submenu with an iframe */
ul.MenuBarHorizontal iframe {
	position: absolute;
	z-index: 1010;
	filter:alpha(opacity:0.1);
}
/* ------------------------------------------------ top_copy */
#top_copy {
	width: 764px;
	clear: both;
	display: block;
	height: 218px;
}
#top_copy p.p_img {
	position: absolute;
	width: 764px;
}
#top_copy p.p_txt {
	position: relative;
}
#top_copy p.p_txt a {
	position: absolute;
	float: left;
	text-align: right;
	width: 150px;
	font-family: arial;
	font-size: 120%;
	color: #70A9C6;
	top: 140px;
	left: 550px;
}

/* ------------------------------------------------ pankuzu */
#pankuzu {
	width: 764px;
	clear: both;
}
#pankuzuInner {
	width: 748px;
	margin: 0px 3px;
	padding: 4px 5px;
	background: url(../images/pankuzu_bg.jpg) repeat-y left top;
}
#pankuzu p {
	margin-bottom: 0px !important;
}
/* ------------------------------------------------ contents */
#contents {
	width: 764px;
	background: url(../images/contents_bg.jpg) repeat-y left top;
}
#contents_body {
	clear: both;
	width: 764px;
	background: url(../images/pankuzu_body.jpg) no-repeat left top;
}
#contentsInner {
	width: 764px;
	background: url(../images/contents_bottom.jpg) no-repeat left bottom;
}

/* ------------------------------------------------ top_contents */
.top_contents {
	padding: 10px 12px 25px;
}
html>body .top_contents {
	width: 740px !important;
}
#top_info {
	width: 720px;
	padding: 10px;
	margin-bottom: 10px;
	background-color: #F7E9CA;
}
#top_info p {
	margin-bottom: 0px !important;
	float: left;
}
#top_info p.p_left {
	margin-right: 10px;
}
#top_info:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
}
#top_sec {
	width: 740px;
	clear: both;
	background: url(../../images/sec_body.gif) repeat-y top left;
}
#top_sec_top {
	width: 740px;
	padding-top: 10px;
	background: url(../../images/sec_top.gif) no-repeat top left;
}
#top_sec_bottom {
	width: 739px;
	padding: 0px 1px 5px 0px;
	background: url(../../images/sec_bottom.gif) no-repeat bottom left;
	font-size: 86%;
}
#top_sec_bottom:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
}
#top_sec:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
}
#body_left {
	float: left;
	width: 500px;
	margin-left: 5px;
}
html>body #body_left {
	margin-left: 10px;
}
#body_left ul {
	margin: 0px 0px 5px 5px !important;
}
#body_right {
	float: right;
	width: 208px;
}
#body_left .sec_body{
	width: 500px;
	clear: both;
}
#body_left .sec_body p {
	margin-bottom: 5px !important;
}
#body_left .sec_body .sectionL {
	float: left;
	width: 240px;
}
#body_left .sec_body .sectionL p.bdr {
	border-top: #6699CC 1px dotted;
	min-height: 20px;
	padding-top:5px;
}
#body_left .sec_body .sectionR {
	float: right;
	width: 240px;
}
#body_left .sec_body .sectionR ul li {
	margin: 0px 0px 5px 0px !important;
}
#body_left .sec_body .sectionR ul li.pdficon {
	list-style: none !important; 
	padding-left: 20px !important;
	background: url(../images/icon_pdf.gif) no-repeat -2px 0.5px !important;
}
#body_left .sec_body .sectionR .event {
	margin: 10px 0px 15px !important;
	border:#6699CC solid 1px;
	padding:8px 8px 4px;
}
#body_right h2 {
	background: none !important;
	padding: 0px !important;
	margin: 0px 0px 5px 0px !important;
	width: auto !important;
}
#body_right h3 {
	border-top: #D9D9D9 1px solid !important;
	border-bottom: #D9D9D9 1px solid !important;
	border-left: none !important;
	background-color: #E3EDF4;
	margin: 0px !important;
	padding: 3px 0px !important;
	width: auto !important;
}
#body_right ul {
	margin: 0px 0px 5px 0px !important;
}
#body_right ul li {
	background: url(../images/icon_pdf.gif) no-repeat 1px 2px !important;
	padding: 3px 0px 3px 23px !important;
	border-top: #6699CC 1px dotted;
	min-height: 20px;
}
#body_right ul li.li_top {
	border-top: none;
}
#body_right ul li.li_none {
	list-style: none !important;
	padding-left: 15px !important;
	background: url(../images/list_icon.gif) no-repeat 0px 7px !important;
}

/* ------------------------------------------------ local_contents */
.local_contents {
	padding: 20px 27px 25px;
}
html>body .local_contents {
	width: 710px !important;
}
* html .local_contents {
	width: 710px !important;
}

/* ------------------------------------------------ text */
#contents h1 {
	clear: both;
	width: 710px;
	color: #004B85;
	padding: 4px 0px;
	margin-bottom: 25px;
	background: url(../images/h1_body.jpg) no-repeat left bottom;
}
#contents h2 {
	font-size: 110%;
	clear: both;
	width: 710px;
	color: #004B85;
	padding: 5px 0px 0px;
	margin-bottom: 15px;
	background: url(../images/h2_body.gif) no-repeat left top;
}
#contents h3 {
	font-size: 100%;
	clear: both;
	width: 705px;
	color: #004B85;
	padding: 0px 0px 0px 5px;
	margin-bottom: 15px;
	border-left: #004B85 3px solid;
}
#contents p {
	margin-bottom: 15px;
}
#contents dl {
	margin-bottom: 15px;
}
#contents ul {
	margin: 0px 0px 10px 10px !important;
}
#contents ul li {
	list-style: none;
	padding-left: 15px;
	background: url(../images/list_icon.gif) no-repeat 0px 7px;
}
#contents ul li.pdficon {
	list-style: none !important; 
	padding-left: 25px !important;
	background: url(../images/icon_pdf.gif) no-repeat -2px 0.5px !important;
}
/* ------------------------------------------------ prodocts */
#contents #line ul li {
	border-bottom: dashed #CCCCCC 1px;
	margin:10px 0;
	padding-bottom:10px
}
/* ------------------------------------------------ footer */
#footer {
	width: 760px;
	clear: both;
	margin: 5px 2px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 80%;
	color: #999999;
}
#footer ul {
	margin-bottom: 10px;
}
#footer ul li {
	list-style: none;
	display: inline;
	margin-right: 10px;
}
#footer p {
	margin-bottom: 10px;
}
#footer a:link, #footer a:visited, #footer a:active {
	color: #999999;
}
#footer a:hover {
	color: #333333;
}
address {
	font-style: normal;
}

/* ------------------------------------------------ class */
table.tbl_line {
	width: 615px;
	margin: 0px 0px 15px 20px;
}
table.tbl_line th {
	color: #3E7197;
	font-weight: bold;
	display: inline;
	float: left;
	width: 100px;
	margin-right: 5px;
	padding: 2px;
}
table.tbl_line td.td_line {
	border-left: #D9D9D9 2px solid;
	width: 2px;
}
table.tbl_line th p,
table.tbl_line td p, {
	margin-bottom: 0px !important;
}
table.tbl_line ul {
	margin-bottom: 5px !important;
}
table.tbl_line td p.p_mgn {
	margin-bottom: 10px !important;
}
table.tbl_form {
	width: 600px;
	margin: 0px 0px 15px 20px;
}
table.tbl_form th {
	color: #3E7197;
	font-weight: bold;
/*	display: inline; 
	float: left; */
	width: 120px;
	margin-right: 5px;
	padding: 2px;
}
table.tbl_form td.td_line {
	border-left: #D9D9D9 2px solid;
	width: 2px;
}
.flt_left {
	float: left;
	margin: 0px 10px 10px 0px;
}
.flt_right {
	float: right;
	margin: 0px 0px 10px 10px;
}
.txt_big {
	font-size: 120%;
}
.txt_small {
	font-size: 80%;
}
.txt_line {	
	text-align:center;
	background: url(../images/line.gif) no-repeat 0px 0px;
	padding-top:15px;
}
.txt_line02 {	
	background: url(../images/line.gif) no-repeat 0px 0px;
	padding-top:15px;
}
.txt_center {
	text-align:center;
}
.txt_sendmail {
	margin: 35px 0px 60px;
}
.txt_right {
	text-align:right;
}
p.p_news {
	margin-bottom: 0px !important;
	color: #666666;
	text-align: right;
}

/* ------------------------------------------------ sitemap  */
#sitemap {
	width: 710px;
}
#sitemap:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
}
.sitemap_sec {
	float: left;
	width: 335px;
	margin: 0px 10px;
}
#sitemap h2 {
	margin: 15px 0px !important;
	width: 335px !important;
}
#sitemap h2.h2_none {
	margin: 0px !important;
}
#sitemap p {
	margin: 0px 0px 10px 20px !important;
	padding-left: 15px;
	font-weight: bold;
	background: url(../images/gnavi_icon.gif) no-repeat 0px 6px;
}
#sitemap ul {
	margin: 0px 0px 10px 40px !important;
}


/* 2009.12.2 add */
#contentsInner .twoCol-left { margin:0 10px 0 0; padding:0; width:350px; float:left; /*background:#f00;*/ }
#contentsInner .twoCol-right { margin:0; padding:0; width:350px; float:left; /*background:#00f;*/ }
#contentsInner .twoCol-left h3 , #contentsInner .twoCol-right h3 { width:345px !important; }

/* clear-both set 2009.12.2 add */
.clr{margin:0;padding:0;clear:both;font-size:0px;line-height:0px;height:0px;}.clr5{margin:0;padding:0;clear:both;font-size:0px;line-height:5px;height:5px;}.clr10{margin:0;padding:0;clear:both;font-size:0px;line-height:10px;height:10px;}.clr15{margin:0;padding:0;clear:both;font-size:0px;line-height:15px;height:15px;}.clr20{margin:0;padding:0;clear:both;font-size:0px;line-height:20px;height:20px;}.clr25{margin:0;padding:0;clear:both;font-size:0px;line-height:25px;height:25px;}
.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}.clearfix{zoom:1;/*overflow:hidden;*/}

/* 200. block level float left right set */
.bl-left{margin:0;padding:0;float:left;}.bl-right{margin:0;padding:0;float:right;}.bl-left5{margin:0px5px0px0px;padding:0;float:left;}.bl-right5{margin:0px0px0px5px;padding:0;float:right;}.bl-left10{margin:0px10px0px0px;padding:0;float:left;}.bl-right10{margin:0px0px0px10px;padding:0;float:right;}

/* 300. align left right center set */
.al-left{text-align:left;}.al-right{text-align:right;}.al-center{text-align:center;}

/* 350. vertical-align left right center set */
.val-top{vertical-align:top;}.val-middle{vertical-align:middle;}.val-bottom{vertical-align:bottom;}
tableth.val-top,tabletd.val-top{vertical-align:top;}tableth.val-middle,tabletd.val-middle{vertical-align:middle;}tableth.val-bottom,tabletd.val-bottom{vertical-align:bottom;}

/* 400. width set */
.w100pr{width:100%;}.w90pr{width:90%;}.w80pr{width:80%;}.w60pr{width:60%;}.w50pr{width:50%;}.w45pr{width:45%;}.w40pr{width:40%;}
.w870px{width:870px;}.w800px{width:800px;}.w770px{width:770px;}.w600px{width:600px;}.w550px{width:550px;}.w500px{width:500px;}.w450px{width:450px;}.w400px{width:400px;}.w380px{width:380px;}.w375px{width:375px;}.w370px{width:370px;}.w365px{width:365px;}.w360px{width:360px;}.w320px{width:320px;}.w300px{width:300px;}.w275px{width:275px;}.w260px{width:260px;}.w250px{width:250px;}.w240px{width:240px;}.w230px{width:230px;}.w225px{width:225px;}.w220px{width:220px;}.w215px{width:215px;}.w200px{width:200px;}.w190px{width:190px;}.w180px{width:180px;}.w160px{width:160px;}.w140px{width:140px;}.w130px{width:130px;}.w120px{width:120px;}.w110px{width:110px;}.w100px{width:100px;}.w90px{width:90px;}.w80px{width:80px;}.w60px{width:60px;}.w50px{width:50px;}.w40px{width:40px;}.w30px{width:30px;}.w25px{width:25px;}.w20px{width:20px;}.w15px{width:15px;}.w10px{width:10px;}

/* 500. margin set */
.m50{margin:50px;}.m30{margin:30px;}.m20{margin:20px;}.m15{margin:15px;}.m10{margin:10px;}.m5{margin:5px;}.mT50{margin-top:50px;}.mT30{margin-top:30px;}.mT20{margin-top:20px;}.mT15{margin-top:15px;}.mT10{margin-top:10px;}.mT5{margin-top:5px;}.mT3{margin-top:3px;}.mT2{margin-top:2px;}.mT1{margin-top:1px;}.mR50{margin-right:50px;}.mR30{margin-right:30px;}.mR20{margin-right:20px;}.mR15{margin-right:15px;}.mR10{margin-right:10px;}.mR5{margin-right:5px;}.mR3{margin-right:3px;}.mR2{margin-right:2px;}.mR1{margin-right:1px;}.mB50{margin-bottom:50px;}.mB30{margin-bottom:20px;}.mB20{margin-bottom:20px;}.mB15{margin-bottom:15px;}.mB10{margin-bottom:10px;}.mB5{margin-bottom:5px;}.mB3{margin-bottom:3px;}.mB1{margin-bottom:1px;}.mL50{margin-left:50px;}.mL30{margin-left:30px;}.mL20{margin-left:20px;}.mL15{margin-left:15px;}.mL10{margin-left:10px;}.mL8{margin-left:8px;}.mL5{margin-left:5px;}.mL3{margin-left:3px;}.mL2{margin-left:2px;}
.m-auto{margin:0auto;}

/* 600. padding set */
.p50{padding:50px;}.p30{padding:30px;}.p20{padding:20px;}.p15{padding:15px;}.p10{padding:10px;}.p5{padding:5px;}.p3{padding:3px;}.pT50{padding-top:50px;}.pT30{padding-top:30px;}.pT20{padding-top:20px;}.pT10{padding-top:10px;}.pT5{padding-top:5px;}.pT3{padding-top:3px;}.pB50{padding-bottom:50px;}.pB30{padding-bottom:30px;}.pB20{padding-bottom:20px;}.pB10{padding-bottom:10px;}.pB5{padding-bottom:5px;}.pB3{padding-bottom:3px;}.pR10{padding-right:10px;}.pR5{padding-right:5px;}





/* ------------------------------------------------ printing */
@media print {
body {
	background-color:#ffffff;
	padding: 10px;
}
#wrapper {
	width: 100%;
	margin: 0px;
}
#header, #qm0 {
	display: none;
}
#contents {
	width: 98%;
	background: none;
	border: #999999 1px solid;
}
#contentsInner, #contents_body, #pankuzuInner {
	background: none;
	width: 100%;
}
#footer ul, #footer p {
	display: none;
}
.local_contents, html>body .local_contents, * html .local_contents {
	width: 95% !important;
}
}



