@charset "UTF-8";



/*フォント
----------------------------------------------------------------*/

/*基本フォントサイズ13px*/
body,
h1,h2,h3,h4,h5,h6,
p,ul,ol,dl,dt,dd,li,
table,th,td,
form,select,option,input
address,pre,strong,em,iframe {
	font:20px "メイリオ", "ヒラギノ角ゴ Pro W3", tahoma, arial, helvetica, sans-serif;
	*font-size:small;
	*font:x-small;
	color:#333;
	line-height:2;
}
table {
	font-size:inherit;
	font:100%;
}



/*フォントサイズ(14px適用時)*/

.text_size17 {font-size: 123.1%;} 

/*
.text_size11 {font-size: 77%;}
.text_size12 {font-size: 85%;}
.text_size13 {font-size: 93%;}
.text_size14 {font-size: 100%;}
.text_size15 {font-size: 108%;} 
.text_size16 {font-size: 116%;} 
.text_size18 {font-size: 131%;}
.text_size19 {font-size: 138.5%;}
.text_size20 {font-size: 146.5%;}
.text_size21 {font-size: 153.9%;}
.text_size22 {font-size: 161.6%;}
.text_size23 {font-size: 167%;}
.text_size24 {font-size: 174%;}
.text_size25 {font-size: 182%;}
*/


/*見出し・本文*/

#main h2 {
	border-bottom: solid 1px #0005ff;
	margin-bottom:30px;
	padding-left:2px;
	padding-right:2px;
	font-size: 116%; /*17px相当*/
	font-weight:bold;
	}

#main h3 {
	border-left: solid 1px #e6ab00;
	padding-left:9px;
	margin-left:20px;
	margin-top:50px;
	margin-bottom:10px;
	font-size: 108%; /*16px相当*/
	font-weight:bold;
}
#main h3.first {margin-top:0px;}

#main h4 {
	padding: 0px 30px 5px 30px;
	font-weight:bold;
	font-size: 100%;/*14px相当*/
	} 


#main p,
#main ul,
#main ol,
#main dl {
	padding: 0px 30px 10px 30px;
margin-top: 10px;
	}

#main .note_y h4,
#main .note_y p {
	padding-right: 0px;
	padding-left: 0px;
	}

 


/*フォント装飾*/

.text_none {
	position: absolute;
	left: -9999px;
	stop: -9999px;
}

.text_align_r {text-align: right;}
.text_align_l {text-align: left;}
.text_align_c {text-align: center;}

.text_bold {font-weight: bold;}

.text_color_red {color: #FF0000;}






/*リンク設定
----------------------------------------------------------------*/

a:link {
	text-decoration: none;
	color: #0005ff;
}
a:visited {
	text-decoration: none;
	color: #0005ff;
}
a:hover {
	text-decoration: underline;
	color: #e6ab00;
}
a:active {
	text-decoration: underline;
	color: #FF0000;
}



/*リンク画像ロールオーバー(アルファ処理)
----------------------------------------------------------------*/

a:hover img {
filter: alpha(opacity=60);
-moz-opacity:0.60;
opacity:0.60;	
}

/*▼rolloverを付与したボタンはアルファ処理しない*/
a:hover.rollover img {
filter: alpha(opacity=100);
-moz-opacity:1;
opacity:1;	
}
/*▲----------*/




/*アローマーク
----------------------------------------------------------------*/

.arrow {
	background:url(../img/contents/arrow.png) no-repeat 0px 3px;
	padding-left:23px;
	}


