@charset "UTF-8";

/* Reset
------------------------------------------------------------*/
* {
margin:0;
padding:0;
line-height:1.4;
}
div {
display:block;
}
img {
border-style:none;
margin:0;
padding:0;
text-decoration:none;
vertical-align:bottom;
}

html,body {
	height:100%; 
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,form,fieldset,input,textarea,p,blockquote,th,td {
	margin: 0;
	padding: 0;
	font-family:Hiragino Kaku Gothic Pro,Osaka,"メイリオ","ＭＳ Ｐゴシック",Arial,Helvetica,sans-serif;
	color: #000;
	letter-spacing: 1.2px;
}
p {
	line-height: 1.6;
	color: #333;
	text-align: left;
}
em,strong,th {
font-style: normal;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
th {
text-align: left;
}
legend {
display: none;
}
h1,h2,h3,h4,h5,h6 {
font-size: 100%;
}
p {
font-size: 95%;
line-height: 1.5;
}
img,fieldset {
border: 0;
}
li {
list-style-type: none;
}
img{vertical-align: top;}

a:link { color: #2b5b0b; 
}
a:visited { color: #2b5b0b;}
a:hover { color: #517BD2;
          text-decoration: underline;
}
a:active { color: #517BD2; }

/* Fonts
------------------------------------------------------------*/
body {
font-size: 95%; /* IE */
font-family:Hiragino Kaku Gothic Pro,Osaka,"メイリオ","ＭＳ Ｐゴシック",Arial,Helvetica,sans-serif;
background-color: #fff;
line-height: 2;
color:#333;
}
h2,h3,h4,th,dd,dt,li,p {
font-family:Hiragino Kaku Gothic Pro,Osaka,"メイリオ","ＭＳ Ｐゴシック",Arial,Helvetica,sans-serif;
}
.Bold{
	font-weight: bold;
}
.FonRed {
	color: #F00;
}
.FonRed2 {
	color: #cc0000;
}
.FonBlue {
	color: #0099ff;
}
.FonLine {
	text-decoration: line-through;
}
.FonPink {
	color: #efb0a1;
}
.FonPink2 {
	color: #ef085f;
}
.FonCream {
	color: #ffffcc;
}
.FonBlue {
	color: #34a2e1;
}
.FonBlack {
	color: #000;
}
.FonGrean {
	color: #267201;
}
.FonBig {
	font-size: 150%;
}
.FonGreen {
	color: #009241;
}
.FonBold {
	font-weight: bold;
}
.UnderDotte{
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	padding: 4px;
	line-height: 3;
}
.small{
	font-size: 50%;
}
img.top{/*ie7以下画像の隙間をなくすcss*/
	vertical-align:bottom;
}
.Right{
	text-align: right;
}
.FloatL{
	float: left;
}
.FloatR{
	float: right;
	padding: 5px;
}
.Cen{
	text-align: center;
}
.Rig{
	text-align: right;
}
.Mar10 {
	margin: 10px;
}
.MarTop20 {
	margin-top: 20px;
}
.MarTop30 {
	margin-top: 30px;
}
	
/* clearfix
------------------------------------------------------------*/
.clearfix:after {
content: ".";
display: block;
visibility: hidden;
height: 0;
clear: both;
}
.clearfix {
zoom: 1;
}
.clearfix {
min-height:1px;

.clearfix {width:100%;}
.clearfix:after{
    content: ""; 
    display: block; 
    clear: both;}

.clear{
	clear:both;
}