/*
タグスタイルリセット
汎用スタイル
*/

A {
	text-decoration : underline;
	color : #555;
}
A:link {}
A:visited {}
A:hover {color : #b2a5a0;}
A IMG {border : none;}
A:hover IMG {opacity : 0.7;}
A.outlink:after {
	content : ".";
	font-size : 0;
	margin : 0 0 0 4px;
	background-image : url("../images/outlink_arrow.png");
	display : inline-block;
	width : 13px;
	height : 13px;
}

p {
	line-height : 22px;
}

H1,H2,H3,H4,H5,H6 {	
	margin : 0 0 0 0;
	padding : 0 0 0 0;
	font-weight : normal;
}

UL,OL,LI {
	margin : 0;
	padding : 0;
	list-style : none none outside;
	text-indent : 0;
}

HR {
	clear : both;
	border : 0 none;
	height : 1px;
	margin : 0 0 20px 0;
	padding : 0 0 0 0;
	color : #ccc;
	background-color : #ccc;
}

hr.separater {	
	border : 0 none;
	height : 1px;
	margin : 0;
	padding : 0 0 0 0;
	color : #ccc;
	background-color : #ccc;
}

img {
	vertical-align : top;
	vertical-align : bottom;
}

img.alignright {
	float : right;
	margin : 0 0 30px 30px;
}

img.alignleft {
	float : left;
	margin : 0 30px 30px 0;
}

div .wp-caption.alignleft {
	float : left;
	margin : 0 10px 10px 0;
}

div .wp-caption.alignleft .wp-caption-text {
	color : #9d9b97;
	font-size : 10px;
}

.resetfloat {
	clear : both;
	margin : 0;
	padding : 0;
	text-indent : -9999px;
	font-size : 0;
	line-height : 0;
}

.required {
	font-size : 10px;
	color : #f00;
}


/*----------------------------------------------------------
	clearfix
----------------------------------------------------------*/
.clearfix:after {
	display : block;
	clear : both;
	height : 0;
	line-height : 0;
	overflow : auto;
	visibility : hidden;
	content : ".";
}
.clearfix {
	display : inline-block;
}

html[xmlns] .clearfix {
	display : block;
}

* html .clearfix {
	height : 1%;
}