@charset "UTF-8";

/* reset ---------------------------------*/
html, body, div, ul, li, dl, dt, dd, h1, h2, h3, h4, h5, h6, p {
	margin: 0;
	padding: 0;
	font-weight: normal;
}
ul li {
	list-style-type: none;
}
a img {
	border: none;
}
img {
	vertical-align: none;
	border: 0;
	max-width: 100%;
	vertical-align: bottom;
}
a {
	outline: 0;
	text-decoration:none;
	color:#717171;
}
a.current {
	color:#d0121b;
}
a:hover {
	/* color:#d0121b; */
	color:#0185d0;
}
html {
	overflow-y: scroll;
}

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

.f_clear {
	clear: both;
}

.ipad {
	display:none;
}
.sp {
	display:none;
}

a:hover .opa03
{
opacity:0.3;
filter: alpha(opacity=30);
-ms-filter: "alpha( opacity=30 )";
background: #fff;
}

a:hover .opa06
{
opacity:0.6;
filter: alpha(opacity=60);
-ms-filter: "alpha( opacity=60 )";
background: #fff;
}

a:hover .opa07
{
opacity:0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )";
background: #fff;
}

a:hover .opa08
{
opacity:0.8;
filter: alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
background: #fff;
}

a:hover .opa09
{
opacity:0.9;
filter: alpha(opacity=90);
-ms-filter: "alpha( opacity=90 )";
background: #fff;
}



a.opa06:hover
{
opacity:0.6;
filter: alpha(opacity=60);
-ms-filter: "alpha( opacity=60 )";
background: #fff;
}

a.opa07:hover
{
opacity:0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )";
background: #fff;
}




/* base ---------------------------------*/
body {
	/* font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif; */
	/* font-family:"Hiragino Kaku Gothic ProN","メイリオ", sans-serif; */
	font-family:"游ゴシック",YuGothic,"Hiragino Sans","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;
	font-weight:normal;
	color: #4c4948;
	font-size: 11pt;
	line-height: 2.1em;
	letter-spacing:1px;
	background: #fff;
	-webkit-text-size-adjust: 100%;
}



.pt7 {
	font-size:7pt;
	font-weight:normal;
}
.pt8 {
	font-size:8pt;
	font-weight:normal;
}
.pt9 {
	font-size:9pt;
	font-weight:normal;
}
.pt10 {
	font-size:10pt;
	font-weight:normal;
}
.pt105 {
	font-size:10.5pt;
	font-weight:normal;
}
.pt11 {
	font-size:11pt;
	font-weight:normal;
}
.pt12 {
	font-size:12pt;
	font-weight:normal;
}
.pt13 {
	font-size:13pt;
	font-weight:normal;
}
.pt14 {
	font-size:14pt;
	font-weight:normal;
}


.f_right {
	float:right;
}
.f_left {
	float:left;
}


.nowrap {
	white-space:nowrap;
}

.come {
	vertical-align:super;
	font-size:6pt;
}





