@charset "UTF-8";

/*------------------------------------------
  [1]:browser default
------------------------------------------*/
*,body,div,dl,dt,dd,
ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,code,form,fieldset,legend,input,
button,textarea,p,blockquote,th,td {
	margin: 0;
	padding: 0;
}
body {
	font-family:"Hiragino Kaku Gothic", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Geneva", "Arial", "Verdana", "sans-serif";
	font-size: 13px;
	line-height: 1.4; /* font-sizeより下に配置 */
	color: #40474d;
}

#body{
	font-size: 100%;
}

/*------------------------------------------
  [2]:common
------------------------------------------*/
h1, h2, h3, h4, h5, h6 { font-weight: bold; }

table, img, a img{ border: none; }



/* align */
.center{ text-align:center; }

.middle{ vertical-align:middle; }

.left{ text-align:left; }

.right{ text-align:right; }

.fleft{ float:left; }

.fright{ float:right; }


/* clearfix */
.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.clearfix {
display: inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix { display: block;}
/* End hide from IE-mac */



.clear{
clear:both;
height:1px !important;
font-size:1px !important;
margin:0 !important;
}

.block{ display:block; }

.nowrap{ white-space:nowrap; }

.hide { display: none; }

hr { display: none; }

.hr{
border-bottom:1px dashed #ccc;
margin-bottom:10px;
}

.head_txt{
display:block;
margin-left:10px;
text-indent:-10px;
}


/* font */
.bold{ font-weight:bold; }

.normal{ font-weight:normal; }

.fblue{ color:#1B89AE; }

.fred{ color:#DC0067; }
.fpink{ color:#EC6FA3; }

.fgreen{ color:#98B904; }

.bg_pink{
background:#FBDEEA;
}


/* list_arrow */
.arrow01{
background:url(../img_cmn/img_arrow_01.gif) no-repeat 0 50% ;
padding:0 0 0 8px;
}


/*margin*/
.m05{ margin:5px; }
.m10{ margin:10px; }

.mh10{ margin-bottom:10px; margin-top:10px; }
.mh15{ margin-bottom:15px; margin-top:15px; }
.mh20{ margin-bottom:20px; margin-top:20px; }
.mh25{ margin-bottom:25px; margin-top:25px; }

.mb10{ margin-bottom:10px; }
.mb15{ margin-bottom:15px; }
.mb20{ margin-bottom:20px; }
.mb30{ margin-bottom:30px; }

.ml10{ margin-left:10px; }
.ml15{ margin-left:15px; }
.ml20{ margin-left:20px; }
.ml25{ margin-left:25px; }
.ml30{ margin-left:30px; }
.ml40{ margin-left:40px; }
.ml50{ margin-left:50px; }

.mr03{ margin-right:3px; }
.mr10{ margin-right:10px; }
.mr15{ margin-right:15px; }
.mr20{ margin-right:20px; }

.mt10{ margin-top:10px; }
.mt15{ margin-top:15px; }
.mt20{ margin-top:20px; }


/* List Styles
------------------------  */
ul.disc{
	padding-left:2.5em;
	margin:1em 0px;
	list-style:disc;
}
ul.circle{
	padding-left:2.5em;
	list-style:circle;
	margin:1em 0px;
}
ol.decimal{
	padding-left:2.5em;
	list-style:decimal;
	margin:1em 0px;
	}


/* Bleadlist Styles
------------------------  */
ol.bl{
	}
ol.bl li{
	display:inline;
	}
ol.bl li a{
	padding-right:10px;
	background: url(/img/common/bl.gif) no-repeat 100% 50%;
	}


