@charset "utf-8";

/*---------------------------------------------
Reset Style
---------------------------------------------*/
* { margin: 0; padding: 0; font-size: 100%;
-webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
	 -o-box-sizing: border-box;
	-ms-box-sizing: border-box;
		box-sizing: border-box;
}
html { overflow-y: scroll; }
body { 
	/*font-family: "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;*/
	font-family: "Lucida Grande","Lucida Sans Unicode","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック",Helvetica,Arial,Verdana,sans-serif;
	color: #333333; font-size: 14px; line-height: 180%; height: 100%; text-align: left; background-color: #FFF; }
@media only screen and (max-width: 640px) {
	body {
		font-size:14px;
	}
}
*html body { text-align: center; }

hr { display: none; }
img	{ border: none; vertical-align: bottom; }
svg { vertical-align:bottom; display:block;}

div, dl, dt, dd, form, input, ul, ol, li, p, select, textarea, span, th, td { margin: 0; padding: 0; vertical-align:top; }
address, th, caption, strong, dfn { font-style: normal; font-weight: normal; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; margin: 0; padding: 0; }
input, select, textarea { font-size: 100%; font-family: inherit; font-weight: inherit; }
sup { vertical-align: text-top; font-size: 72%; }
sub { vertical-align: text-bottom; font-size: 72%; }
ol, ul { list-style: none; }
table { border-collapse: collapse; border-spacing: 0; font-size: 100%; font-size: inherit; max-width: 100%; }
th,td{ }
caption { text-align: left; }
fieldset { border: 0; }

/* safari2のリンク用に設定 */
html[xmlns*=""] body:last-child p a,
html[xmlns*=""] body:last-child table a,
html[xmlns*=""] body:last-child ul li a,
html[xmlns*=""] body:last-child dl a,
html[xmlns*=""] body:last-child span a {
	font-family: "ＭＳ ゴシック";
}

p{
	line-height:160%;
}

a{
	text-decoration:none;
	color:#333333;
}
a:hover{
	text-decoration:underline;
}
a:focus{
	outline:none;
}

/* 上付き文字、下付き文字 */
sup,
sub {
    height: 0;
    line-height: 1;
    vertical-align: baseline;
    _vertical-align: bottom;
    position: relative;
}
sup {
    bottom: 1ex;
}
sub {
    top: .5ex;
}

.taL{
	text-align:left;
}
.taR{
	text-align:right;
}
.taC{
	text-align:center;
}
.fl-left{
	float:left;
}
.fl-right{
	float:right;
}
.overHidden{
	overflow:hidden;
}
.clearBoth{
	clear:both;
}
strong{
	font-weight:bold;
}
.mincho{
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	letter-spacing:0.1em;
}
.x-small{
	font-size:0.714em; /*font-size:10px;*/
}
p.x-small{
	line-height:150%;
}
.ulIndent01 li{
	padding-left:1em;
	text-indent:-1em;
}
.txtIndent01{
	text-indent:-1em;
	padding-left:1em;
}
.txtIndent01half{
	text-indent:-1.5em;
	padding-left:1.5em;
}
.txtIndent02{
	text-indent:-2em;
	padding-left:2em;
}
.txtLeft01{
	margin-left:1em;
}
.brown{
	color:#7C6762 !important;
}
.pink{
	color:#F59297;
}
.red{
	color:#E50020;
}
.blue{
	color:#003476;
}
.black{
	color:#333333 !important;
}
.orange{
	color:#FF9933;
}
.green{
	color:#79B716;
}
.bUnderLine01{
	border-bottom:1px solid #333333;
}