body{
	margin:0px;
	padding:0px;
	background-color:#ffffff;
	background-image:url(../img/bg_04.png);
	background-position:center;
	background-repeat:repeat-y;
	color:#555555;
	font-family:"HG丸ｺﾞｼｯｸM-PRO";
	line-height:120%;
}
img{border:0px;}
a{text-decoration:none;}
a:visited{color:#0088FF;}
a:hover{color:#ff0000;}

/******枠用ID******/
#structure_01{
	width:860px;
    background-color:#FFFFFF;
    text-align:left;
    margin:0px auto;
}
/****** ヘッド ******/
#head{
    width:860px;
    height:150px;
    background-color:#FFFFFF;
	background-image:url(../img/main_title1_w860h150.png);
    overflow:hidden;
}
/****** 現在位置 ******/
#current{
	width:860px;
	background-color:#FFFFFF;
	overflow:hidden;
}
/****** トップメニュー ******/
#menu-top{
	width:860px;
	background-color:#FFFFFF;
	overflow:hidden;
}
#menu-top ul{
	margin:0px;
	margin-top:10px;
	padding:0px;
}
/****** メイントップ ******/
#main-top{
	width:732px;
	background-color:#FFFFFF;
	float:left;
	overflow:hidden;
}
/****** ナビゲーション 右 01 ******/
#main-right-navi_01{
	width:128px;
	background-color:#FFFFFF;
	margin:0px;
	margin-top:5px;
	padding:0px;
	float:left;
	overflow:hidden;
}
.main-right-navi_contents_menu01{
	width:128px;
	background-color:#FFFFFF;
	margin:0px;
	margin-top:5px;
	padding:0px;
	float:right;
	overflow:hidden;
}
/****** ナビゲーション 右 01 コンテンツ内リンクのロールオーバー用******/
ul.main-right-navi_contents_menu01{
	width:128;
	font-size:11px;
	text-align:left;
	margin:0px;
	padding:0px;
	position:relative;
}
ul.main-right-navi_contents_menu01 li{
	background-color:#FFFFFF;
	list-style:none;
	margin:0px;
	padding:0px;
	width:128px;
}
ul.main-right-navi_contents_menu01 a{
	display:block;
	width:120px;
	padding:0px;
	border-top:#DDDDDD 1px solid;
	border-left:#000000 2px solid;
	border-right:#999999 1px solid;
	border-bottom:#999999 1px solid;
	background-image:url(../img/ptn/ptn-120_75_role01.png);
	
}	
a.main-right-navi_contents_menu01{
	background-position:0px 0px;
	color:#000000;
}
a:hover.main-right-navi_contents_menu01{
	background-position:0px -150px;
	border-left:#FF0000 2px solid;
	color:#FFFFFF;
}
span.main-right-navi_contents_menu01{
	display:none;
}
p.main-right-navi_contents_menu01{
	width:120px;
	padding:2px;
	border-top:#DDDDDD 1px solid;
	border-left:#DDDDDD 1px solid;
	border-right:#999999 1px solid;
	border-bottom:#999999 1px solid;
}
img.main-right-navi_contents_menu01{
	width:120px;
	padding:0px;
	margin:0px;
	border-top:#000000 1px solid;
	border-left:#000000 2px solid;
	border-right:#000000 1px solid;
	border-bottom:#000000 1px solid;
}
	

/****** メイン左 ******/
#main-left{
    width:366px;
    float:left;
}
/****** メイン右 ******/
#main-right{
    width:366px;
    float:left;
}
/****** 広告用 ******/
.cm_01{
	width:730px;
	float:left;
	clear:both;
}


/****** フッター00 ******/
#foot_00{
    width:860px;
	clear:both;
}
/****** フッター01 ******/
#foot_01{
    width:860px;
	clear:both;
}
/****** フッター01_01 ******/
#foot_01_01{
	width:860px;
	clear:both;
}
/****** フッター01_02 ******/
#foot_01_02{
	text-align:center;
	width:860px;
	clear:both;
}
/****** フッター02 ******/
#foot_02{
	width:860px;
	clear:both;
}
/****** フッター03 ******/
#foot_03{
	text-align:center;
	width:860px;
	clear:both;
}

/****** Copyright ******/
#copyright_head{
	top:120px;
	font-size:12px;
	color:#FFFFFF;
	position:absolute;
	line-height:100%;
}
#copyright_foot{
	margin-top:10px;
	width:860px;
	background-color:#CCCCCC;
	font-size:12px;
	line-height:100%;
	text-align:center;
}
/****** mail_foot ******/
#mail_foot{
	margin-top:20px;
	width:860px;
	background-color:#CCCCCC;
	font-size:12px;
	line-height:100%;
	text-align:center;
}
/****** 広告 ******/
div.cm_800{
	border-top:#CCCCCC 1px solid;
	border-left:#CCCCCC 1px solid;
	border-right:#999999 1px solid;
	border-bottom:#999999 1px solid;
	width:730px;
	background-color:#FFFFFF;
	font-size:12px;
	position:relative;
	margin:0px;
	margin-top:10px;
	float:left;
	/*clear:both;*/

}
h5.cm_800{
	border-top:#000000 1px solid;
	border-left:#000000 29px solid;
	border-right:#000000 1px solid;
	border-bottom:#000000 1px solid;
	width:700px;
	height:30px;
	text-align:left;
	background-color:#FFFFFF;
	background-image:url(../img/ptn/ptn-002.png);
	font-size:16px;
	color:#000000;
	margin:0px;
	margin-top:-1px;
	margin-left:-1px;
	padding-left:2px;
	position:relative;
}
p.cm_800{
	padding:0px 1em;
	text-align:left;
}

/****** ボックス_title  ******/
div.box_title{
	border-top:#CCCCCC 1px solid;
	border-left:#CCCCCC 1px solid;
	border-right:#999999 1px solid;
	border-bottom:#999999 1px solid;
	width:730px;
	background-color:#FFFFFF;
	font-size:13px;
	position:relative;
	margin:0px;
	margin-top:10px;
	float:left;
	clear:both;
}
h1.box_title{
	border-top:#000000 1px solid;
	border-left:#000000 29px solid;
	border-right:#000000 1px solid;
	border-bottom:#000000 1px solid;
	width:702px;
	height:37px;
	text-align:left;
	background-color:#99CCFF;
	background-image:url(../img/ptn/ptn-001.png);
	color:#FFFFFF;
	font-size:16px;
	margin:0px;
	margin-top:-1px;
	margin-left:-1px;
	position:relative;
}
p.box_title{
	padding:0px 1em;
	text-align:left;
}

/******　更新履歴　******/
div.box_kousin{
	border-top:#CCCCCC 1px solid;
	border-left:#CCCCCC 1px solid;
	border-right:#999999 1px solid;
	border-bottom:#999999 1px solid;
	width:388px;
	font-size:12px;
	position:relative;
	margin-left:10px;
	margin-top:5px;
	float:left;
	clear:both;
}
h4.box_kousin{
	border-top:#000000 1px solid;
	border-left:#000000 1px solid;
	border-right:#000000 1px solid;
	border-bottom:#000000 1px solid;
	width:388px;
	font-size:15px;
	text-align:left;
	background-color:#FFFFFF;
	background-image:url(../img/ptn/ptn-003.png);
	margin:0px;
	margin-top:-1px;
	margin-left:-1px;
	position:relative;
}
p.box_kousin{
	padding:0px 1em;
	text-align:left;
}
ul.box_kousin{
	padding:0px 1em;
	text-align:left;
}
div.box_kousin_inner{
	border-top:#CCCCCC 1px solid;
	border-left:#CCCCCC 1px solid;
	border-right:#999999 1px solid;
	border-bottom:#999999 1px solid;
	width:368px;
	height:273px;
	font-size:12px;
	position:relative;
	margin-left:10px;
	margin-top:5px;
	overflow:auto;
	float:left;
	clear:both;
}

div.box_koukoku{
	border-top:#CCCCCC 1px solid;
	border-left:#CCCCCC 1px solid;
	border-right:#999999 1px solid;
	border-bottom:#999999 1px solid;
	width:238px;
	font-size:12px;
	background-color:#FFFFFF;
	position:relative;
	margin-left:100px;
	margin-top:30px;
	float:left;
	
}
h4.box_koukoku{
	border-top:#000000 1px solid;
	border-left:#000000 29px solid;
	border-right:#000000 1px solid;
	border-bottom:#000000 1px solid;
	width:208px;
	height:30px;
	font-size:16px;
	color:#000000;
	text-align:left;
	background-color:#FFFFFF;
	background-image:url(../img/ptn/ptn-002.png);
	margin:0px;
	margin-top:-1px;
	margin-left:-1px;
	padding-left:2px;
	position:relative;
}
p.box_koukoku{
	padding:0px 1em;
	text-align:left;
}
ul.box_koukoku{
	padding:0px 1em;
	text-align:left;
}

/****** ボックス_h2  ******/
div.box_h2{
	border-top:#CCCCCC 1px solid;
	border-left:#CCCCCC 1px solid;
	border-right:#999999 1px solid;
	border-bottom:#999999 1px solid;
	width:730px;
	background-color:#FFFFFF;
	/*background-image:url(../img/stockvault.net/bg_01.png);*/
	font-size:12px;
	position:relative;
	margin:0px;
	margin-top:20px;
	float:left;
	clear:both;
}
h2.box_h2{
	border-top:#000000 1px solid;
	border-left:#000000 29px solid;
	border-right:#000000 1px solid;
	border-bottom:#000000 1px solid;
	width:700px;
	height:30px;
	text-align:left;
	color:#000000;
	background-color:#FFFFFF;
	background-image:url(../img/ptn/ptn-002.png);
	font-size:16px;
	margin:0px;
	margin-top:-1px;
	margin-left:-1px;
	padding-left:2px;
	position:relative;
}
p.box_h2{
	padding:0px 1em;
	text-align:left;
}

/****** ボックス width:360px ******/
div.box01{
	border-top:#CCCCCC 1px solid;
	border-left:#CCCCCC 1px solid;
	border-right:#999999 1px solid;
	border-bottom:#999999 1px solid;
	width:358px;
	font-size:13px;
	background-color:#FFFFFF;
	position:relative;
	margin-top:10px;
	margin-left:3px;
	margin-right:3px;
	margin-bottom:10px;
	float:left;
	clear:both;
}
h3.box01{
	border-top:#000000 1px solid;
	border-left:#000000 10px solid;
	border-right:#000000 1px solid;
	border-bottom:#000000 1px solid;
	width:345px;
	font-size:15px;
	text-align:left;
	background-color:#FFFFFF;
	background-image:url(../img/ptn/ptn-002.png);
	margin:0px;
	margin-top:-1px;
	margin-left:-1px;
	padding:2px;
	position:relative;
}
p.box01{
	padding:0px 1em;
	text-align:left;
}
ul.box01{
	padding:0px 1em;
	text-align:left;
}

/****** 現在位置用 ******/
div.current01{
	width:860px;
	border-top:#999999 1px solid;
	border-bottom:#999999 1px solid;
	font-size:12px;
	text-align:left;
}

/****** トップメニュー用 ******/
ul.menu-top01{
	width:100%;
	margin-top:10px;
	margin-left:2px;
	font-size:12px;
	text-align:center;
}
ul.menu-top01 li{
	list-style:none;
	background-color:#FFFFFF;
	padding:2px 10px;
	margin-left:2px;
	float:left;
	border-top:#DDDDDD 1px solid;
	border-left:#DDDDDD 1px solid;
	border-right:#999999 1px solid;
	border-bottom:#999999 1px solid;
}

/****** ボトムメニュー用（前後のページ移動） ******/
div.menu-bottom00{
	margin-top:20px;
	width:860px;
	border-top:#999999 1px solid;
	border-bottom:#999999 1px solid;
	font-size:12px;
	text-align:center;
}

/****** ボトムメニュー用 ******/
div.menu-bottom01{
	margin-top:20px;
	width:860px;
	border-top:#999999 1px solid;
	border-bottom:#999999 1px solid;
	font-size:10px;
	text-align:center;
}

/****** 画像枠用 ******/
img.img-box01{
	margin:5px;
	padding:10px 15px;
	border-color:#dddddd #aaaaaa #aaaaaa #dddddd;
    border-width:1px;
    border-style:solid;
	float:right;
}
/****** テキスト枠用 ******/

div.txt-box01{
	margin:5px;
	padding:10px;
	border-color:#dddddd #aaaaaa #aaaaaa #dddddd;
    border-width:1px;
    border-style:solid;
	width:698px;
	float:left;
}
div.txt-box02{
	margin:5px;
	padding:10px;
	border-color:#dddddd #aaaaaa #aaaaaa #dddddd;
    border-width:1px;
    border-style:solid;
	width:398px;
	float:left;
}
