body {
    color: #333333;
	
    margin:0;
    padding:0;
    font-family:"Lucida Grande","osaka","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック",Geneva,Arial,Verdana,sans-serif;
}

img{
    vertical-align:middle;
    border :0px;
}

div.space{
    background:transparent url(img/part-kugiri-a.gif) repeat scroll 0 0;
    height:4px;
    margin-bottom:15px;
    margin-top:15px;
    width:100%;
}


p.page-contents{
	font-size:12px;
	line-height:18px;
	color:#434343;
}

p{
	font-size:12px;
	line-height:18px;
	color:#434343;
}

h1{
    font-size:11px;
    line-height:10px;
    margin-top:15px;
    margin-bottom:-10px;
    color:#777777;
}

h2{
    font-size:16px;
    line-height:14px;
    color:#3d3d3d;
	margin-top:15px;
	margin-bottom:7px;
}

h3{
    font-size:16px;
	line-height:22px;
    color:#3d3d3d;
	margin-top:1px;
	margin-bottom:2px;
}


h4{
    font-size:13px;
    color:#486076;
	line-height:10px;
}

div.top-title{
    font-size:14px;
    line-height:14px;
    color:#3d3d3d;
	margin-top:15px;
	font-weight:bold;
}

h5{
    background-image: url(img/h3-square.jpg);
    background-repeat: no-repeat;
    font-size:13px;
    line-height:10pt;
    color:#486076;
    font-weight: normal;
    text-indent: 15px;
}

span.sub-title{
    font-size:13px;
    color:#878787;
	margin-bottom:3px;
}


TD {
  white-space: normal;
}

/** ヘッダー関連 **/
div.bone-head{
    height: auto;
    width: 100%;
    background-repeat: no-repeat;
	background-color:#FFFFFF;
}

div.part-head-mainbox{
    height: 130px;
    margin-left: auto;
    margin-right: auto;
    width: 935px;
    text-align: left;
background-image:url(img/bone-head-back.png);
    background-repeat: no-repeat;
	background-position:0px 0px;
}

div.part-head-logo{
    padding-top:21px;
    float:left;
}


div.part-head-menubox-a{
    padding-top:0px;
    width: 830px;
    text-align: right;
    float:right;
    height:50px;
}

#part-head-menubox-b {
    height: auto;
    width: 750px;
    margin-top:40px;
    text-align: right;
    font-size:10px;
    color:#aaaaaa;
    float:right;
}
#part-head-menubox-b ul {
    display: block;
    float: right;
    margin: 0px;
}
#part-head-menubox-b li {
    display: block;
    float: left;
}
#part-head-menubox-b a {
	color: #666666;
	text-decoration:none;
    padding-left: 7px;
	padding-right: 15px;
	background-image: url(img/menu-b-line.jpg);
    background-repeat: no-repeat;
	background-position: right;
	font-size:10px;
}
#part-head-menubox-b a.no-line {
	background-image: none;
}
#part-head-menubox-b a:hover {
	color: #00b4ff;
	text-decoration:underline;
}

/** コンテンツフレーム **/
div.bone-main{
    height: auto;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0px;
    max-width: 935px;
    min-width: 935px;
	width: 935px;
    text-align: left;

}

/** パンくず **/
#bone-path{
    height: auto;
    margin-top: 0px;
    margin-left: auto;
    margin-right: auto;
    padding-top:0px;
    padding-left:10px;
    margin-bottom:0px;
    text-align: left;
    font-size:12px;
}

#index-image{
    clear: both;
    float:left;
	height:65px;
    margin-right: 5px;
}

#bone-path ul {
    display: block;
    height: auto;
    margin: 0px;
    padding: 0px;
    padding-top:0px;
    padding-bottom:15px;
    text-align: left;
    font-size:12px;
}
#bone-path li {
    float: left;
    display: block;
    height: auto;
}
#bone-path li.with-arrow {
    background-image: url(img/bone-path-arrow.jpg);
    background-repeat: no-repeat;
    background-position: right;
}
#bone-path a {
    color: #00b4ff;
    text-decoration:none;
    margin-right: 30px;
}
#bone-path a:hover {
    color: #00b4ff;
    text-decoration:underline;
}
#bone-path h2 {
    float: left;
}
#bone-path p {
    float: left;
    margin: 16px 0px 0px 10px;
    font-size: 10px;
    color: #666666;
    line-height:10px;
}

/** 左メニュー **/
#bone-menu{
    height: auto;
    width: 192px;
    text-align: left;
	background-color:#FFFFFF;
	float:left;
	margin-top:-10px;
    font-size:11px;
}

ul.part-list-menu {
	background-color:#FFFFFF;
	line-height:11px;
	font-size:11px;
    background-image: url(img/part-menu-back.png);
	margin: 0px;
	padding-left:3px;
}

ul.part-list-menu li {
    list-style-image: none;
    list-style-position: outside;
	background-image: url(img/part-menu-list.gif);
	background-repeat: no-repeat;
	background-position: 2px 3px;
	list-style-type: none;
    margin-left: 0px;
	padding-left:0px;
    padding-top: 2px;
    padding-bottom: 2px;
    color:#000000;
	text-indent: 15px;
	line-height: 130%;
}
ul.part-list-menu li.selected {
    background-image: url(img/part-menu-current.gif);
    background-repeat: no-repeat;
	background-color:#526976;
	color:#FFFFFF;
    padding-top: 5px;
    padding-bottom: 5px;
	text-indent: 18px;
	background-position: 2px 6px;
}
ul.part-list-menu li.selected div {

    padding-left: 15px;
}

ul.part-list-menu a {
    color: #486076;
    text-decoration:none;
}

ul.part-list-menu a:hover {
color: #00b4ff;
text-decoration:underline;
}

div.part-menu-head {
	width:192px;
	height:35px;
    background-image: url(img/part-menu-head.png);
    background-repeat: no-repeat;
}
div.part-menu-head2 {
	width:192px;
	height:7px;
    background-image: url(img/part-menu-head2.png);
    background-repeat: no-repeat;
}
div.part-menu-head div {
	padding-top:7px;
	padding-left:6px;
}
div.part-menu-head-text {
	padding-top:7px;
	padding-left:4px;
}

div.part-menu-end {
	width:192px;
	height:7px;
    background-image: url(img/part-menu-end.png);
    background-repeat: no-repeat;
	margin-bottom: 10px;
}

/** メインコンテンツ **/
#bone-contents{
    height: auto;
    margin-top: 2px;
   width: 595px;
	float:left;
}

#part-content-box{
    height: auto;
   	margin-left: 22px;
   width: 552px;
    text-align: left;

	font-size:12px;
	line-height:18px;
	color:#434343;
}
#part-content-box a {
color: #0096FF;
text-decoration:none;
}

#part-content-box a:hover {
color: #ff4e00;
text-decoration:underline;
}

/** 右ツールバー **/
div.bone-adnavi{
    height: auto;
    width: 142px;
    text-align: left;
    margin-top:2px;
    background-color:#FFFFFF;
    float:right;
}

div.part-adnavi-box{
    height: auto;
    width: 142px;
    text-align: left;
    background-color:#FFFFFF;
    float:right;
    margin-top:10px;
    margin-bottom:10px;
}

div.part-adnavi-box-top{
    background-image: url(img/part-listbox-top.png);
    background-repeat: no-repeat;
    height: 35px;
    width: 142px;
    text-align: left;
	font-size:13px;
	text-indent:30px;
	color:#656565;
}

#part-adnavi-box-mid{
    background-image: url(img/part-listbox-mid.png);
    background-repeat:y;
    height: auto;
    width: 142px;
    text-align: left;
}

#part-adnavi-box-mid div{
    height: auto;
    padding-left:3px;
    text-align: left;
    font-size:13px;
    line-height:16pt;
    color:#656565;
	height:20px;
}

#part-adnavi-box-mid ul{
    width: auto;
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
    text-align:left;
    font-size:10px;
    line-height:15px;
    margin-top:0px;
    margin-bottom:0px;
}

#part-adnavi-box-mid li {
    margin-left:-39px;
	margin-top:0px;
	margin-bottom:1px;
	padding-top:1px;
	padding-bottom:2px;
    padding-left:5px;
}

#part-adnavi-box-mid a {
    color: #666666;
    text-decoration:none;
	
}

#part-adnavi-box-mid a:hover {
    color: #00b4ff;
    text-decoration:underline;
}

div.part-adnavi-box-end{
    background-image: url(img/part-listbox-end.png);
    background-repeat: no-repeat;
    height: 10px;
    width: 142px;
    text-align: left;
	margin-top:-1px;
}

li.part-adnavi-active{
    background-image: url(img/part-menu-current.gif);
    background-repeat: no-repeat;
    background-position: 1px 3px;
	text-align: left;
	background-color:#526976;
	color:#FFFFFF;
	text-indent: 12px;
}

div.part-case-box-top{
    background-image: url(img/part-case-box-top.png);
    background-repeat: no-repeat;
    height: 35px;
    width: 142px;
    text-align: left;
	font-size:13px;
	text-indent:30px;
	color:#656565;
}

/** フッター **/
#bone-footer{
    height: auto;
    width: 100%;
    text-align: left;
	background-color:#586064;
	margin-top:30px;
}

#part-footer-box {
    height: 60px;
    width: 935px;
    margin: 0px auto;
    padding-top:10px;
    background-color:#586064;
    font-size:10px;
    color:#999999;
}
#part-footer-box ul {
    display: block;
    margin: 0px;
    padding: 0px;
}
#part-footer-box li {
    display: block;
    float: left;
    border-left: 1px #999999 solid;
    height: 10px;
    margin: 7px 0px;
}
#part-footer-box li.add-line {
    border-right: 1px #999999 solid;
}
#part-footer-box a {
    float: left;
    display: block;
    color: #c8d1d4;
    text-decoration: none;
    margin: 0px 7px;
    padding: 0px;
    height: 10px;
    line-height: 10px;
}

#part-footer-box a:hover {
color: #00b4ff;
text-decoration:underline;
}

/** バナー **/
#bone-badge{
	margin-left: auto;
    margin-right: auto;
   width: 935px;
   background-color:#ffffff;
   font-size:10px;
   color:#999999;
}

#bone-badge ul{
	margin-top: 10px;
	width: auto;
	margin-left:-40px;
   list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
	text-align:left;
}

#bone-badge li {
	float: left;
	margin-right:20px;
}

#bone-badge li a {
	color: #00b4ff;
	text-decoration: none;
	font-size:8px;
}

/** プルダウンメニュー関連 **/
#nav-one	{
padding-top: 0px;
	padding-bottom: 0px;
	font-size:12px;
	float:right;
	margin-top:30px;
}
#nav-one li {
	padding-top: 0px;
	float: left;
	position: relative;
	list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
    z-index:2;
}
#nav-one li a.topmenu {
	color: #666666;
	display: block;
	padding: 3px 30px;
	text-decoration: none;
    background-image: url(img/part-menu-guide.png);
    background-position: right;
    background-repeat: no-repeat;
}

*html #nav-one li a.topmenu {
	background-image: url(img/part-menu-guide-ie6.png);
}

#nav-one li:hover, 
#nav-one li.sfHover{
	background-color: #526976;
}

#nav-one li:hover a.topmenu, 
#nav-one li.sfHover a.topmenu {
	color: #FFF;
}
/*
#nav-one li:hover ul a, 
#nav-one li.sfHover ul a {
	background: #999999;
	color: #FFF;	
}
#nav-one li:hover ul a:hover, 
#nav-one li.sfHover ul a:hover {
	background: #DDD;
	color: #000;
}
*/

#nav-one ul {
	margin-top: 20px;
	width: auto;
	position: absolute;
	top: -999em;
	margin-left:-90px;
	margin-right:10px;
   list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
	text-align:left;
}
#nav-one li:hover ul,
#nav-one li.sfHover ul {
	top: 0px;
}
#nav-one ul li {
	float: none;
}

#nav-one ul a {
	width: auto;
	border-bottom: 0px;
	white-space: nowrap;
}
/*
#nav-one ul a:hover {
	background: #ccc;
	color: #000;
}
*/

/** msg panel start **/
.m-panel {
    max-width: 1900px;
    background: #FFFFFF url(img2/m-ml.gif) repeat-y;
    color: #333;
    font-size: 92%;
}

.m-panel .m-wrap {
background: url(img2/m-mr.gif) repeat-y right top;
} 

.m-panel .m-wrap span.m-title {
float: left;
width: 100%;
line-height: 30px;
margin-right: -140px;
background: url(img2/m-tl.gif) no-repeat;
}

.m-panel .m-wrap span.m-title .m-text {
padding-left: 12px;
font-size:13px;
}

.m-panel .m-wrap p.m-point {
clear: none;
float: right;
width: 120px;
height: 6px;
margin: 0 0 -61px;
padding: 23px 20px 0 0;
background: url(img2/m-tr.gif) no-repeat right top;
text-align: right;
font-size: 82%;
margin-bottom: -15px;
}

.m-panel .m-wrap p {
clear: both;
margin: 20px;
padding-bottom: 20px;
}

.m-panel .m-wrap dl {
list-style-type: none;
height: 6px;
margin-top: -20px;
background: url(img2/m-br.gif) no-repeat right bottom;
}

.m-panel .m-wrap dl dt {
float: left;
line-height: 6px;
padding-left: 20px;
background: url(img2/m-bl.gif) no-repeat left top;
}

.m-panel .m-wrap dl dd {
float: left;
padding-top: 20px;
padding-left: 7px;
}
.m-panel .m-wrap span.m-title a:link,
.m-panel .m-wrap span.m-title a:visited {
color: #33f;
}
.m-panel .m-wrap span.m-title a:hover {
color: #66f;
}

/** msg panel end **/


/** additional **/

/** old **/
.body-text { color: #333333; font-size: 12px; line-height: 14pt}
a.link-body:link { text-decoration: underline; color: #0000ff; font-size: 12px; }
a.link-body:visited { text-decoration: underline; color: #0000ff; font-size: 12px; }
a.link-body:hover { text-decoration: underline; color: #0000ff; font-size: 12px; }


/** 問い合わせ **/
div.part-contact-box{
    height: auto;
    width: 142px;
    text-align: left;
    float:right;
    margin-top:3px;
margin-bottom:9px;
}

div.part-contact-box A {
	display: block;
	width: 142px;
	background-repeat: no-repeat;
}
div.part-contact-box A.seikyu {
	background-image: url(img/nav-siryou-seikyuu0.png);
	height: 45px;
}
div.part-contact-box A.seikyu:hover {
	background-image: url(img/nav-siryou-seikyuu1.png);
}
div.part-contact-box A.toiawase {
	background-image: url(img/nav-toiawase0.png);
	height: 42px;
}
div.part-contact-box A.toiawase:hover {
	background-image: url(img/nav-toiawase1.png);
}



div.part-msg-gr{
    background-color:#EcEcEc;
    width: 100%;
	border: solid 1px #CCC;
    padding:6px;
}

/** Side Reports at seminar **/


div.side-reports {
	background-color:#FFFFFF;
	float:right;
	height:auto;
	margin-bottom:10px;
	text-align:left;
	width:142px;
}
div.side-reports-top  {
	background-image:url("img/side-reports-top.png");
	background-repeat:no-repeat;
	color:#656565;
	font-size:13px;
	height:35px;
	text-align:left;
	text-indent:30px;
	width:142px;
}
div.side-reports div.mid {
	background-image:url("img/part-listbox-mid.png");
	height:auto;
	text-align:left;
	width:142px;
}
div.side-reports div.reports {
	padding-bottom: 5px;
	padding-left: 5px;
	padding-top: 3px;
	line-height: 14px;
}
div.side-reports div.date {
	font-size: 11px;
	color: #666666;
}
div.side-reports div.reports a {
	color:#00B4FF;
	text-decoration:none;
	font-size:11px;
}
div.side-reports-end {
	background-image:url("img/part-listbox-end.png");
	background-repeat:no-repeat;
	height:10px;
	margin-top:-1px;
	text-align:left;
	width:142px;
}

