@charset "utf-8";

html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,span,a,pre,fieldset,textarea,p,blockquote,table,tr,th,td,img
{
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	box-sizing: border-box;
}

form input {
	margin: 0;
	padding: 0;
}

h1,h2,h3,h4,h5,h6
{
	font-weight:normal;            /*h1～6の太字をノーマルに*/
}

ol,ul,li
{
	list-style:none;               /*リストのブレッドを消す*/
}

img,fieldset
{
	border: 0;
	vertical-align: bottom;        /*画像下のスペースをなくす*/
}

textarea
{
	font-size: 100%;               /*テキストエリア内文字サイズのブラウザ間での差異をなくす*/
}

table
{
	border-collapse: collapse;    /*隣接するセルのボーダーを重ねて表示する*/
	border-spacing: 0; 
}

/*ボタンホバー*/

a:hover img,input[type="image"],input[type="button"]:hover {
    filter: alpha(opacity=50) !important;
    opacity: 0.5 !important;
}

/*テキストデコレーション*/

.bold /*太字*/
{
	font-weight:bold;
}

.boldm /*太字＆黄色マーカー*/
{
	font-weight:bold;
	background-color:#FFFF00;
}

.line /*アンダーライン*/
{
	text-decoration: underline;
}

.red /*赤字*/
{
	color:#FF0000;
}

.redb /*赤字＆太字*/
{
	color:#FF0000;
	font-weight:bold;
}

.redm /*赤字＆黄色マーカー*/
{
	color:#FF0000;
	background-color:#FFFF00;
}

.redbm /*赤字＆太字＆黄色マーカー*/
{
	color:#FF0000;
	font-weight:bold;
	background-color:#FFFF00;
}

.blue /*青字*/
{
	color:#0000FF;
}

.blueb /*青字＆太字*/
{
	color:#0000FF;
	font-weight:bold;
}

.white /*白字*/
{
	color:#FFFFFF;
}

.blue_GA /*GAブルー*/
{
	color: #0095ed;
}


/*ボーダー*/

.border_gray
{
	border: 5px #E0E0E0 solid;
}

.border_green
{
	border: 2px solid #06c5c5;
}


/*背景*/	
	
.bgw {
	background: #FFFFFF !important;
}

.bgbk {
	background: #000000 !important;
}
	
.bgbk_a {	
	background: rgba(0,0,0,0.75) !important;
}

.bgg {
	background: #F1F1F1;
	width: 100%;
}
	
.bggee {
	background: #D7E6D5;
	width: 100%;
}
	
.bgbr {
	background: #fefaf2;
	width: 100%;
}

.bgr {
	background: #F30;
	width: 100%;
}

.bg_GA /*GAブルー*/
{
	background: #0095ed;
	width: 100%;
}

.bg_GA02 /*GAブルー*/
{
	background: #00457c;
	width: 100%;
}

.bgoc
{
	background: #f3e9ce;
	width: 100%;
}

.bg_green /*暗いグリーン*/
{
	background: #607e7c;
	width: 100%;
}


/*サイズ*/

.font40 {font-size: 40%;}
.font45 {font-size: 45%;}
.font50 {font-size: 50%;}
.font55 {font-size: 55%;}
.font60 {font-size: 60%;}
.font65 {font-size: 65%;}
.font70 {font-size: 70%;}
.font75 {font-size: 75%;}
.font80 {font-size: 80%;}
.font85 {font-size: 85%;}
.font90 {font-size: 90%;}
.font95 {font-size: 95%;}
.font100 {font-size: 100%;}
.font105 {font-size: 105%;}
.font110 {font-size: 110%;}
.font115 {font-size: 115%;}
.font120 {font-size: 120%;}
.font125 {font-size: 125%;}
.font130 {font-size: 130%;}
.font135 {font-size: 135%;}
.font140 {font-size: 140%;}
.font145 {font-size: 145%;}
.font150 {font-size: 150%;}
.font155 {font-size: 155%;}
.font160 {font-size: 160%;}
.font165 {font-size: 165%;}
.font170 {font-size: 170%;}
.font175 {font-size: 175%;}
.font180 {font-size: 180%;}
.font185 {font-size: 185%;}
.font190 {font-size: 190%;}
.font195 {font-size: 195%;}
.font200 {font-size: 200%;}
.font205 {font-size: 205%;}
.font210 {font-size: 210%;}

.lineh100 {line-height: 100%;}
.lineh105 {line-height: 105%;}
.lineh110 {line-height: 110%;}
.lineh115 {line-height: 115%;}
.lineh120 {line-height: 120%;}
.lineh125 {line-height: 125%;}
.lineh130 {line-height: 130%;}
.lineh135 {line-height: 135%;}
.lineh140 {line-height: 140%;}
.lineh145 {line-height: 145%;}
.lineh150 {line-height: 150%;}
.lineh155 {line-height: 155%;}
.lineh160 {line-height: 160%;}
.lineh165 {line-height: 165%;}
.lineh170 {line-height: 170%;}
.lineh175 {line-height: 175%;}
.lineh180 {line-height: 180%;}
.lineh185 {line-height: 185%;}
.lineh190 {line-height: 190%;}
.lineh195 {line-height: 195%;}
.lineh200 {line-height: 200%;}

/*上付き文字*/
.supText {
font-size: 70%;
vertical-align: top;
position: relative;
top: -0.1em;
}

/*下付き文字*/
.subText {
font-size: 70%;
vertical-align: bottom;
position: relative;
top: 0.1em;
}

/*余白*/

.clear {
	clear: both;
	height: 0;
}

.mc {
	margin: 0 auto;
	text-align: center;
}

.mt0
{	margin-top: 0px;}

.mt5
{	margin-top: 5px;}

.mt10
{	margin-top: 10px;}

.mt15
{	margin-top: 15px;}

.mt20
{	margin-top: 20px;}

.mt25
{	margin-top: 25px;}

.mt30
{	margin-top: 30px;}

.mt35
{	margin-top: 35px;}

.mt40
{	margin-top: 40px;}

.mt45
{	margin-top: 45px;}

.mt50
{	margin-top: 50px;}

.mr0
{	margin-right:0px;}

.mr5
{	margin-right:5px;}

.mr10
{	margin-right:10px;}

.mr15
{	margin-right:15px;}

.mr20
{	margin-right:20px;}

.mr25
{	margin-right:25px;}

.mr30
{	margin-right:30px;}

.mr35
{	margin-right:35px;}

.mr40
{	margin-right:40px;}

.mr45
{	margin-right:45px;}

.mr50
{	margin-right:50px;}

.mb0
{	margin-bottom: 0px}

.mb5
{	margin-bottom: 5px}

.mb10
{	margin-bottom: 10px}

.mb15
{	margin-bottom: 15px}

.mb20
{	margin-bottom: 20px}

.mb25
{	margin-bottom: 25px}

.mb30
{	margin-bottom: 30px}

.mb35
{	margin-bottom: 35px}

.mb40
{	margin-bottom: 40px}

.mb45
{	margin-bottom: 45px}

.mb50
{	margin-bottom: 50px}

.ml0
{margin-left: 0px}

.ml5
{margin-left: 5px}

.ml10
{margin-left: 10px}

.ml15
{margin-left: 15px}

.ml20
{margin-left: 20px}

.ml25
{margin-left: 25px}

.ml30
{margin-left: 30px}

.ml35
{margin-left: 35px}

.ml40
{margin-left: 40px}

.ml45
{margin-left: 45px}

.ml50
{margin-left: 50px}

.pt0
{padding-top: 0px}

.pt5
{padding-top: 5px}

.pt10
{padding-top: 10px}

.pt15
{padding-top: 15px}

.pt20
{padding-top: 20px}

.pt25
{padding-top: 25px}

.pt30
{padding-top: 30px}

.pt35
{padding-top: 35px}

.pt40
{padding-top: 40px}

.pt45
{padding-top: 45px}

.pt50
{padding-top: 50px}

.pr0
{padding-right: 0px}

.pr5
{padding-right: 5px}

.pr10
{padding-right: 10px}

.pr15
{padding-right: 15px}

.pr20
{padding-right: 20px}

.pr25
{padding-right: 25px}

.pr30
{padding-right: 30px}

.pr35
{padding-right: 35px}

.pr40
{padding-right: 40px}

.pr45
{padding-right: 45px}

.pr50
{padding-right: 50px}

.pb0
{padding-bottom: 0px}

.pb5
{padding-bottom: 5px}

.pb10
{padding-bottom: 10px}

.pb15
{padding-bottom: 15px}

.pb20
{padding-bottom: 20px}

.pb25
{padding-bottom: 25px}

.pb30
{padding-bottom: 30px}

.pb35
{padding-bottom: 35px}

.pb40
{padding-bottom: 40px}

.pb45
{padding-bottom: 45px}

.pb50
{padding-bottom: 50px}

.pl0
{padding-left: 0px}

.pl5
{padding-left: 5px}

.pl10
{padding-left: 10px}

.pl15
{padding-left: 15px}

.pl20
{padding-left: 20px}

.pl25
{padding-left: 25px}

.pl30
{padding-left: 30px}

.pl35
{padding-left: 35px}

.pl40
{padding-left: 40px}

.pl45
{padding-left: 45px}

.pl50
{padding-left: 50px}
