img{
	vertical-align:bottom;
}

/*_________________________________________________________________________▽文章スタイル*/
p.basic{
	padding:10px 5px 10px 5px;
	line-height:24px;
	font-size:12px;
	margin:0px;
}
p.empty{
	padding:0px;
	margin:0px;
}
p.default{
	padding:0px 0px 20px 0px;
	margin:0px;
}
.border-box{
	border:1px dotted #695A5A;
	padding:10px 10px;
	margin:10px;
	_height:1px;
}

div.main-under p.basic{
	font-size:11px;
	line-height:20px;
}
h3,h4,h5,h6{
	margin:0px;
}
.heading{
	margin:0px;
	_height:14px;
	min-height:14px;
}
.center{text-align:center}
p.right{text-align:right;}
p.left{text-align:left;}
/*_________________________________________________________________________△文章スタイル*/




/*_________________________________________________________________________▽リスト*/
ul.basic{
	padding:8px 5px 8px 10px;
	margin:0px 0px 0px 10px;
}
ol.basic{
	padding:8px 5px 8px 18px;
	margin:0px 0px 0px 10px;
}

ul.basic{
	list-style-type:circle;
}
ul.basic li,
ol.basic li{
	padding:5px 0px;
}

ul.mini-list,
ol.mini-list{
	font-size:11px;
	padding:8px 5px 8px 5px;
	margin:0px 0px 0px 10px;
}
ul.mini-list li,
ol.mini-list li{
	margin:0px;
	padding:3px 5px 3px 0px;
	line-height:13px;
}

/*_________________________________________________________________________△リスト*/


/*_________________________________________________________________________▽文字スタイル*/

span.marker{
	background:url(../images/marker.gif) left center repeat-x;
	font-weight:bold;
	color: #333333;
	text-decoration:underline;
}
span.empha{
	font-weight:bold;
	color:#7D8A2E;
}
span.comment{
	font-size:11px;
	color:#695A5A;
	font-weight:bold;
}
span.small{
	font-size:11px;
}
span.red{
	color:red;
}

/*_________________________________________________________________________△文字スタイル*/



/*_________________________________________________________________________▽リンクテキストスタイル*/


a.link-box{
	border:1px solid #c9cea6;
	background-color:#f8f9ee;
	color:#7d8a2e;
	padding:2px;
	text-decoration:none;
	text-indent:2px;
	margin:0px 3px;
}
a.link-box:hover{
	background-color:#7d8a2e;
	color:white;
}

/*#########################▽共通リンク*/
a.link{
	font-weight:bold;
	background-repeat:no-repeat;
	background-position:3px 0px;
	text-decoration:none;
	vertical-align:bottom;
	padding-bottom:2px;
}
/*色別け*/
.grey a.link{
	border-bottom:1px dashed #999999;
	color:#999999;
}
.black a.link{
	border-bottom:1px dashed black;
	color:black;
}


a.link img{
	vertical-align:bottom;
}
/*#########################△共通リンク*/


a.link:hover{
/*	color:#232323;*/
/*	background-color:#fb7635;*/
	border-bottom-style:solid;
}
a.link.page,a.link.out,a.link.up,a.link.down,a.link.blank,a.link.back{padding-left:15px;}
a.link.page{background-image:url(../images/icon_link.gif)}
a.link.out{background-image:url(../images/icon_out.gif)}
a.link.up{
	background-image:url(../images/icon_up.gif);
	background-position:3px center;
}
a.link.down{background-image:url(../images/icon_down.gif)}
a.link.blank{background-image:url(../images/icon_blank.gif)}
a.link.back{
	background-image:url(../images/icon_back.gif);
	background-position:6px center;
}

/*a.page:hover{background-image:url(../images/icon_link_act.gif)}
a.out:hover{background-image:url(../images/icon_out_act.gif)}
a.up:hover{background-image:url(../images/icon_up_act.gif)}
a.down:hover{background-image:url(../images/icon_down_act.gif)}
a.blank:hover{background-image:url(../images/icon_blank_act.gif)}
a.back:hover{background-image:url(../images/icon_back_act.gif)}*/

a.blank{
	font-size:11px;
	line-height:18px;
	background-position:3px 4px;
}

/*_________________________________________________________________________△リンクテキストスタイル*/


/*_________________________________________________________________________▽フォーム*/
table.form td,
table.form th{
	padding:8px;
	border-bottom:1px dotted #CCCCCC;
}
table.form th{
	text-align:right;
	vertical-align:top;
}
table.form tr.color th,
table.form tr.color td{
	background-color:#f4f7e7;
}

/*_________________________________________________________________________△フォーム*/



/*_________________________________________________________________________▽テーブル*/
table.list{
	font-size:12px;
	color:#332e1b;
	border-left:1px solid #e9e5df;
	border-top:1px solid #e9e5df;
}
table.list td,
table.list th{
	border-right:1px solid #e9e5df;
	border-bottom:1px solid #e9e5df;
	padding:8px;
}

table.list tr.color th,
table.list th.color{
	background-color:#f0f0cb;
}
table.list tr.color td{
	background-color:#eeeede;
}

table.list td.color{
	background-color:#fcfce2;
}
/*_________________________________________________________________________△テーブル*/



.image{
	display:block;
	text-align:left;
	text-indent:-5000px;
}
a.opacity:hover{
	opacity:0.7;
	filter:alpha(style=1, opacity=70, finishopacity=100, startx=0, starty=0, finishx=170, finishy=140);
}
a.opacity img{border:none}
a.opacity:hover img{
	opacity:0.7;
	filter:alpha(style=1, opacity=40, finishopacity=100, startx=0, starty=0, finishx=170, finishy=140);
}
a.img-link img{border:none;}
a.img-link.trans:hover{
	background-color:#eff5b8;
}

a.switch{
	display:block;
	background-repeat:no-repeat;
	text-indent:-9999px;
}
a.switch:hover{
	background-position:right top;
}


img.button{
	border:none;
}
html body div.structure div.main-frame .bordernone{
	border:none;
}
.clear{
	clear:both;
}
hr.clear{
	height:1px;
	visibility:hidden;
	margin:0px;
}
div.clear{
	min-height:1px;
}
* html body .clear{	height:1px;}






a.button{
	background-image:url(../images/button_bg.gif);
	padding:3px;
	margin:5px 0px;
	border: 1px dotted #666666;
}
html>/**/body a.button{/*IE7〜以外のモダンブラウザはstyle属性でwidthを指定する*/
	display:block;
}

a.button img{
	border-width:1px;
	border-style:solid;
	border-color:#232323;
	filter:expression(document.execCommand("BackgroundImageCache", false, true));
}
a.button:hover img{
	border-color:#F5BFE9;
}


a img.alpha{
	cursor:pointer;
	position:relative;
}
img.bordernone{border:none;}

div.horizon{
	padding-bottom:45px;
	background:url(../images/border.gif) no-repeat center bottom;
	margin-bottom:10px;
	position:relative;
	min-height:1px;
	_height:1px;
}
/*画像つき段落*/
div.image-box{
	background-repeat:no-repeat;
	position:relative;
}
div.image-box.left{
	background-position:left top;
/*	margin-left:10px;*/
}
div.main-frame div.image-box.right{
	background-position:right top;
	padding:0px;
}






