p, h1, h2, h3, h4, h5,h6,h7,ul, ol, form,address,th,td  { color: #333; margin: 0; padding: 0 }
p { font-size: 90%; line-height:150% }
a,a:link,a:visited { color: #06c; text-decoration: none }
a:hover { color: #f66; text-decoration: underline }
body     {
	line-height: 120%;
	font-family: Arial, "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック";
	background: #008bae url(../img/bg_main900.gif) repeat-x; margin: 0px; z-index: 2 
}
ul { list-style-type: none; margin: 0; padding: 0 }
/*全体のレイアウト*/
#layoutbody  { margin: 0px auto; width: 830px; height: auto }
#header { background: url(../img/bg_header.gif) no-repeat; margin: 0px auto; width: 830px; height: 143px }
#main_photo { /* MacIEには適用しない \*/background: url(../img/bg_photo.gif) no-repeat/**/; text-align: center; margin: 0px auto; width: 830px; height: 238px }
#main_photo { /*\*//*/background-image: url(../img/bg_photo_ie.gif)/**/ }/*MacIE用ハック*/
#sub_photo { /* MacIEには適用しない \*/background: url(../img/bg_photo.gif) no-repeat/**/; text-align: center; margin: 0px auto; width: 830px; height: 123px }
#sub_photo { /*\*//*/background-image: url(../img/bg_photo_ie.gif)/**/ }/*MacIE用ハック*/
#mainbody { background: url(../img/bg_middle.png); margin: 0px auto; padding-right: 25px; padding-left: 25px; width: 780px; overflow: auto }
/*\*//*/*html #mainbody {overflow: visible;}/**/
* html #mainbody { behavior: expression(IEPNGFIX.fix(this)); }/*WinIE用背景*/
#head_navi {
	position: relative;
	margin: 0px auto; 
	width: 750px;
	height: 55px;
	/*background: url('../img/head_navi_roll.jpg') no-repeat;*/
}
#head_navi li {
	position: absolute;
	text-indent: -9999px;
}
#head_navi li,
#head_navi a {
	padding:0 0 0 0;
	border:0px;
	margin:0px;
	width: 125px;
	height: 55px;
	display: block;
}
#head_navi a {
	line-height: 120%;
	text-decoration: none;
	background: url('../img/head_navi_roll.jpg') no-repeat;
}

#head_navi li.aboutus{
	top: 0px;
	left: 0px;
}
#head_navi li.workshop{
	top: 0px;
	left: 125px;
}
#head_navi li.workcamp{
	top: 0px;
	left: 250px;
}
#head_navi li.consulting{
	top: 0px;
	left: 375px;
}
#head_navi li.vendition{
	top: 0px;
	left: 500px;
}
#head_navi li.randd{
	top: 0px;
	left: 625px;
}

#head_navi li.aboutus a {
	background-position: 0px 0px;
}
#head_navi li.workshop a {
	background-position: -125px 0px;
}
#head_navi li.workcamp a {
	background-position: -250px 0px;
}
#head_navi li.consulting a {
	background-position: -375px 0px;
}
#head_navi li.vendition a {
	background-position: -500px 0px;
}
#head_navi li.randd a {
	background-position: -625px 0px;
}

#head_navi li.aboutus a:hover{
	background-position: 0px -55px;
}
#head_navi li.workshop a:hover{
	background-position: -125px -55px;
}
#head_navi li.workcamp a:hover{
	background-position: -250px -55px;
}
#head_navi li.consulting a:hover{
	background-position: -375px -55px;
}
#head_navi li.vendition a:hover{
	background-position: -500px -55px;
}
#head_navi li.randd a:hover{
	background-position: -625px -55px;
}
#path  { color: #333; font-size: 100%; margin: 0px auto; padding-top: 5px; width: 750px }
/*＋＋文字サイズ変更設定ここから＋＋*/
#styleswitch   { text-align: right; margin: 0px auto; padding-right: 20px; padding-bottom: 2px;
width: 730px; }
#styleswitch a {color:blue;font-size: 90%; line-height: 140%;background-color: #ebebeb; padding: 1px; border: solid 1px gray }
/*＋＋文字サイズ変更設定ここまで＋＋*/
#top_map { position: absolute; top: 95px; left: 60%; width: 350px; height: 30px }
#contents   { background-color: white; margin: 0px 15px; width: 750px; height: auto; overflow: auto }
#sub_navi { font-size: 100%; float: left; margin: 0px; top: 0px; width: 200px; height: auto }
#maincontents  { background-color: #fff; float: right; width: 520px; height: auto; overflow: auto }
#maincontents1 { margin-bottom: 20px; height: auto }
#maincontents2 { margin-bottom: 20px; height: auto }
#footer1  { background-image: url(../img/bg_middle.png); clear: both; margin: 0px auto; top: 0; width: 830px; overflow: auto }
* html #footer1 { behavior: expression(IEPNGFIX.fix(this)); }/*WinIE用背景*/
#footer2 { /* MacIEには適用しない \*/background: url(../img/bg_footer.png) no-repeat /**/; clear: both; margin: 0px auto; width: 830px; height: 30px }
* html #footer2 { behavior: expression(IEPNGFIX.fix(this)) }/*WinIE用背景*/
#footer2 { /* MacIE用ハック\*//*/background: url(../img/bg_footer_ie.gif) no-repeat/**/ }
/*ヘッダー*/
#header h1  { font-size: 140%; text-indent: -999px }
#header h2  { float: right; width: 550px;color: white; font-size: 90%; font-family: Arial, "ヒラギノ丸ゴ Pro W4"; text-align: left; margin-top: 0px; margin-right: 20px; }

/*トップの絶対配置ナビゲーション*/
#top_map li   { color: white; font-size: 90%; font-family: Arial, "ヒラギノ角ゴ Pro W6", "ＭＳ ゴシック"; list-style-type: none; float: left; padding-right: 15px; padding-left: 15px; border-left: 1px solid white }
#top_map #top_toiawase  { border-right: 1px solid white }
#top_map a,#top_map a:link,#top_map a:visited { color: white; text-decoration: none; disply: block; /* \*//*/display:inline;/**/ }
#top_map a:hover  { color: #f60 }
/*メインコンテンツ内容諸設定*/
#maincontents h3 { color: white; font-weight: bold; font-size: 120%; background: navy url(../img/main_title.gif) no-repeat; padding-top: 10px; padding-bottom: 10px; padding-left: 15px; border-bottom: 10px solid navy }
#maincontents h5  { color: #333; font-weight: bold; font-size: 100%; line-height: 120%; background-color: #ebebeb; margin-top: 15px; margin-bottom: 10px; padding-top: 4px; padding-bottom: 2px; padding-left: 5px; border-bottom: 1px solid #c0c0c0; border-left: 8px solid #b22222 }
#maincontents h6 { color: navy; font-weight: bold; font-size: 100%; line-height: 120%; margin-top: 15px; margin-bottom: 10px }
.t_main    { color: #333; font-size: 90%; line-height: 150%; font-family: Arial, "ヒラギノ丸ゴ Pro W4", "ＭＳ ゴシック"; margin-right: 10px; margin-bottom: 20px; margin-left: 10px; width: 500px }
.t_main th  { font-family: Arial; text-align: left; padding-right: 5px; padding-left: 10px; border-bottom: 1px dotted #696969 }
.t_main td { text-align: left; padding-right: 10px; padding-left: 10px; border-bottom: 1px dotted #696969 }
#maincontents a,#maincontents a:link,#maincontents a:visited { color: #06c; text-decoration: none }
#maincontents a:hover { color: #f60; text-decoration: underline }
.right { text-align: right }
.center { text-align: center }
.left { text-align: left }
.aboutwebsite_list ul { font-size: 100%; line-height: 120%; margin-left: 10px }
/*サブナビゲーション*/
#sub_navi li  { background-color: #e4ecff; border-bottom: 1px dotted gray; width: auto;  line-height: 120%;}
#sub_navi ul a,#sub_navi ul  a:link,#sub_navi ul  a:visited       { color: #4c4c4c; font-size: 80%; line-height: 120%; text-decoration: none; padding: 10px; height: auto; display: block }
#sub_navi ul  a:hover { color: black; background: #9cf url(../img/listmark_subnavi.gif) no-repeat 3px center }
.bana { margin-bottom: 7px }
#sub_navi h4 { color: white; font-size: 90%; background: #53ace8 url(../img/sub_title.gif) no-repeat; vertical-align: middle; padding: 0.6em 3px 0.7em; border-bottom: 5px solid navy }
/*下部ポリシーナビゲーション*/
#bottom_policy   { font-size: 80%; line-height: 120%; margin-right: 40px; margin-left: 40px; padding-top: 10px; position: relative; width: 750px; height: 30px }
#bottom_policy li  { float: left; padding-right: 5px; padding-left: 5px; border-left: 1px solid #696969 }
#bottom_policy #p_policy { border-right: 1px solid #696969 }
#bottom_policy a,#bottom_policy a:link,#bottom_policya:visited { color: #505050; text-decoration: none }
#bottom_policy a:hover { color: #f60 }
/*最下部ナビゲーション*/
#bottom_navi { margin-right: 40px; margin-left: 40px; border-top: 1px dotted gray; width: 750px;line-height: 120%; }
.bottom_hr { border-style: dotted none none none }
#bottom_navi li { float: left; display: block;}
#bottom_navi a,#bottom_navi a:link,#bottom_navi a:visited       { color: #505050; font-size: 80%; line-height: 120%; text-decoration: none; padding-right: 5px; padding-left: 5px; border-left: 1px solid gray; white-space: nowrap; }
#bottom_navi #b_12 a { border-right: 1px solid #696969 }
#bottom_navi a:hover { color: #f60 }
/*最下部ナビゲーションの最終項目右端境いライン*/
address { color: white; font-style: normal; font-size: 100%; text-align: center; margin-bottom: 10px }
.ad_sfp { background-color: white; margin: 0px; padding: 50px 0px 0px; border: 0px }
.list   { font-size: 100%; line-height: 120%; margin-bottom: 10px; margin-left: 20px; width: 450px }
.list th   { background-color: #e1e1e1; text-align: right; padding-top: 3px; padding-right: 5px; padding-bottom: 3px; border-bottom: 2px solid white; width: 100px }
.list td    { padding-top: 3px; padding-bottom: 3px; padding-left: 5px; border-bottom: 1px solid gray; width: 350px }
.link_list { font-size: 100%; line-height: 20px }
.link_list_title  { color: #360; font-weight: bold; font-size: 120%; margin-top: 10px }
.font13 { color: #4a4a4a; font-weight: bold; font-size: 130%; line-height: 20px }
.waku { background-color: #f8f8f8; margin-left: 10px; padding: 10px; border: solid 1px gray; width: 270px }
.aboutwebsite_list { font-size: 100%; line-height: 20px }
/*会員募集諸設定*/
.t_member  { border: #808080; width: 400px }
.t_member th { font-size: 100%; background-color: #ddd; text-align: right; padding: 5px; width: 80px }
.t_member td { font-size: 100%; padding: 5px; border-bottom: 1px solid gray }
/*コンサルティング設定*/
.consulting_list { font-size: 80%; line-height: 120%; border-top: 1px solid gray; border-right: 1px solid gray; border-left: 1px solid gray; width: 500px }
.consulting_list th  { background-color: #e6e6e6; text-align: center; padding: 2px; border-bottom: 1px solid gray }
.consulting_list01 { border-right: 1px solid gray; width: 120px }
.consulting_list02 { border-right: 1px solid gray; width: 80px }
.consulting_list03 { border-right: 1px solid gray; width: 220px }
.consulting_list04 { text-align: center; width: auto }
.consulting_list td  { padding: 3px; border-bottom: 1px solid gray }
/*箇条書きリストマーク*/
.listmark01  { background: url(../img/listmark01.gif) no-repeat left center; text-indent: 15px }
/*質問諸設定*/
.qa_q   { color: #930; font-weight: 500; font-size: 130%; line-height: 20px }
.qa_a {}
/*質問フォーム設定*/
#qa_form fieldset { margin-bottom: 30px; border: none }
#qa_form th,#qa_form td  { font-size: 80%; text-align: left; padding: 10px; border-bottom: 1px dotted gray }
#qa_form th { font-style: normal; width: 150px }
#qa_form td  { background-color: #f3f3f3; width:310px; }
.required { color: #ff4500; font-style: normal; font-weight: normal; font-size: 90% }
#qa_form h6 { color: #333; background-color: #fffff0; padding: 5px; border-bottom: 1px solid gray }
.submit { text-align: center; margin-top: 20px; margin-bottom: 10px }
/*画像関係設定*/
.img_ver_center   { vertical-align: middle }
.img_margin { background: url(../img/bg_img230_160.gif) no-repeat; margin-right: 5px; padding-right: 10px; padding-bottom: 10px }
/*オリジナルグッズの表設定*/
.t_goods1 { text-align: center }
.t_goods1 td { text-align: center }
.t_goods2 { font-size: 100%; vertical-align: top; border-top: 1px solid gray; border-right: 1px solid gray; border-left: 1px solid gray }
.t_goods2 th { background-color: #f3f3f3; padding: 3px; border-right: 1px solid gray; border-bottom: 1px solid gray; width: 50px }
.t_goods2 td { text-align: left; padding: 3px; border-bottom: 1px solid gray }
/*サイトマップの表設定*/
.t_sitemap1 { }
.t_sitemap1 td { vertical-align: top; padding-right: 3px }
.t_sitemap2 { font-family: Arial }
.t_sitemap2 th { font-size: 120%; line-height: 120%; text-align: left; padding-top: 5px }
.t_sitemap2 td { font-size: 100%; line-height: 120%; padding-bottom: 10px; padding-left: 15px }

