@charset "UTF-8";


/*------------------------------------------------
   Base
------------------------------------------------*/

html {
  font-size: 62.5%;
}

body {
	font-family: 'Lucida Grande', Helvetica, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', 'メイリオ',Meiryo, 'ＭＳ Ｐゴシック', Arial, verdana, sans-serif;
	font-size: 1.2em;
	line-height: 20px;
	color: #646464;
	text-align: justify;
	text-justify: inter-ideograph;
	background: #fff;
	margin-top: 0;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

article, aside, details, figcaption, figure, footer, header, hgroup,
main, menu, nav, section, summary {
    display: block;
}

a:hover img {
	border:0;
	opacity:0.7;
}

a {
	color: #666;
	text-decoration: underline;
}

a:visited {
	color: #666;
	text-decoration: underline;
}

a:hover {
	color: #000;
	text-decoration: underline;
}

.clear {
	clear: both;
}

.clear hr { display:none; }

hr {
	clear: both;
	height: 15px;
	border: none;
	border-top: 1px solid #ccc;
	margin-top: 15px;
}

hr.dotline {
	border-top: 1px dotted #ccc;
}

.mgn-btm10 {margin-bottom: 10px;}
.mgn-btm20 {margin-bottom: 20px;}
.mgn-btm30 {margin-bottom: 30px;}
.mgn-btm40 {margin-bottom: 40px;}

.mgn-top10 {margin-top: 10px;}
.mgn-top20 {margin-top: 20px;}
.mgn-top30 {margin-top: 30px;}
.mgn-top40 {margin-top: 40px;}

.mawarikomi-left,
.mawarikomi-right {
   overflow: hidden;
   height: auto;
}
 
.mawarikomi-left img {
   float: left;
   margin: 0 20px 0 0 !important;
   padding: 0 !important;
   border: 0 !important;
}
 
.mawarikomi-right img {
   float: right;
   margin: 0 0 0 20px !important;
   padding: 0 !important;
   border: 0 !important;
}
 
.mawarikomi-left p,
.mawarikomi-right p {
   overflow: hidden;
   height: auto;
}

img.right {
	float: right;
	margin: 0 0 20px 20px ;
}

img.left {
	float: left;
	margin: 0 20px 20px 0 ;
}

.small {
	font-size: 70%;
}

ul.num {
	list-style: decimal;
	padding-left: 25px;
}

ul.disc {
	list-style: disc;
	padding-left: 20px;
}

.small { font-size: 90%;}



/*------------------------------------------------
   CSS -micro clearfix
------------------------------------------------*/
/* For modern browsers */
.cf:before,
.cf:after {
    content:"";
    display:table;
}
 
.cf:after {
    clear:both;
}
 
/* For IE 6/7 (trigger hasLayout) */
.cf {
    zoom:1;
}