@charset "utf-8";

/*基本文字スタイル*/
body {
	color:#333;
	line-height:1;
	font-size:13px;
	font-family: "メイリオ", Meiryo, Verdana, Arial, sans-serif;
	-webkit-text-size-adjust: 100%; /* フォントサイズ自動調整OFF */
}

/*基本段落スタイル*/
p {
	line-height:1.7;
	margin: 0 0  1em 0;
}

/*リンク
---------------------------------------*/

/*全体構造
---------------------------------------*/



/*ヘッダー*/

header {background:#020202;}
header h1 {width:1020px; margin:0 auto; font-size:13px; color:#fff; padding:5px 0;}

/*コンテンツ*/
.mainVisual {background:url(../img/main_visual.jpg) center 0px no-repeat; height:268px; margin-bottom:20px;}
.bWrapper {width:1020px; margin:0 auto;}
.point { margin-left:30px; margin-bottom:10px;}
.pointImg {float:left; margin:0 1px 1px 0;}

table {width:960px; margin-left:30px;}
table th {width:200px; background:#DEDEDE; border:#CCCCCC 1px solid; padding:20px; text-align:center; font-size:14px;}
table td {border:#CCCCCC 1px solid; padding:20px; font-size:14px;}
.check label {margin-right:20px;}

/*フッター*/
footer {border-top:#BC0205 1px solid;}
.fWrapper {width:1020px; margin:0 auto;}
.fContact {background:url(../img/fContact.jpg) 0px 0px no-repeat; width:396px; height:65px;}


/*下層ページ
---------------------------------------*/




/*ページトップスムーススクロール
---------------------------------------*/
#pagetop{
	position:fixed;
	right:20px;
	bottom:20px;
}
#pagetop:hover{
	bottom:25px;
	transition: bottom 0.3s ease;
}
	#pagetop a img{opacity:.5}
	#pagetop a:hover img{
		opacity:1;
		transition: opacity 0.3s ease;
	}


/*調整用スタイル
---------------------------------------*/

/*マージン*/
.mt5 {margin-top: 5px !important;}
.mt10{margin-top:10px !important;}
.mt15{margin-top:15px !important;}
.mt20{margin-top:20px !important;}
.mt25{margin-top:25px !important;}
.mt30{margin-top:30px !important;}
.mt35{margin-top:35px !important;}
.mt40{margin-top:40px !important;}
.mt45{margin-top:45px !important;}
.mt50{margin-top:50px !important;}

.mb5 {margin-bottom: 5px !important;}
.mb10{margin-bottom:10px !important;}
.mb15{margin-bottom:15px !important;}
.mb20{margin-bottom:20px !important;}
.mb25{margin-bottom:25px !important;}
.mb30{margin-bottom:30px !important;}
.mb35{margin-bottom:35px !important;}
.mb40{margin-bottom:40px !important;}
.mb45{margin-bottom:45px !important;}
.mb50{margin-bottom:50px !important;}

.ml5 {margin-left: 5px !important;}
.ml10{margin-left:10px !important;}
.ml15{margin-left:15px !important;}
.ml20{margin-left:20px !important;}
.ml25{margin-left:25px !important;}
.ml30{margin-left:30px !important;}
.ml35{margin-left:35px !important;}
.ml40{margin-left:40px !important;}
.ml45{margin-left:45px !important;}
.ml50{margin-left:50px !important;}

.mr 5{margin-right: 5px !important;}
.mr10{margin-right:10px !important;}
.mr15{margin-right:15px !important;}
.mr20{margin-right:20px !important;}
.mr25{margin-right:25px !important;}
.mr30{margin-right:30px !important;}
.mr35{margin-right:35px !important;}
.mr40{margin-right:40px !important;}
.mr45{margin-right:45px !important;}
.mr50{margin-right:50px !important;}

.noMg{margin:0 !important;}

/*左右マージン*/
.inset10{padding:0 10px;}
.inset15{padding:0 15px;}
.inset20{padding:0 20px;}
.inset25{padding:0 25px;}
.inset30{padding:0 30px;}
.inset35{padding:0 35px;}
.inset40{padding:0 40px;}
.inset45{padding:0 45px;}
.inset50{padding:0 50px;}

/*フロート*/
.fltL{float:left;}
.fltR{float:right;}

/*アライン*/
.alC{text-align: center !important;}
.alL{text-align: left   !important;}
.alR{text-align: right  !important;}

/*フォント*/
.learge    {font-size:1.1em}
.x_learge  {font-size:1.2em}
.small     {font-size:0.9em}
.x_small   {font-size:0.8em}

.bold {font-weight:bold;}

/*色*/
.red {color:#F00;}
.blk {color:#000;}
.ble {color:#00F;}
.gry {color:#333;}
.l_gry {color:#DEDEDE;}
.redM {color:#F00;}

/*画像透過*/
a.imgHover:hover img{
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter:"alpha( opacity=70)";
	transition: opacity 0.3s ease;
}
/*回りこみ解除禁止（簡易crearfix）*/
.ovh{overflow:hidden;}

/*boeder*/
hr.border{
	clear:both;
	padding:0;
	display:block;
	height:1px;
	border:0;   
	border-top:1px dotted #ccc;
}


/*予備用スタイル
---------------------------------------*/


/*グローバルナビ　アンダーバー
---------------------------------------*/
/*
nav ul li {
	float:left;
	position:relative;
}

		/*hover action (only modern)*/
/*		nav ul li:after {
			content:"";
			position:absolute;
			left:2px;
			bottom:2px;
			width:0;
			height:3px;
			background:#FED900;
			transition: all 0.3s ease;
		}
		
			nav ul li.gnavi01:hover:after{
				width:71px;
				width:0\9;
			}
			nav ul li.gnavi02:hover:after{
				width:201px;
				width:0\9;
			}
			nav ul li.gnavi03:hover:after{
				width:149px;
				width:0\9;
			}
			nav ul li.gnavi04:hover:after{
				width:164px;
				width:0\9;
			}
			nav ul li.gnavi05:hover:after{
				width:189px;
				width:0\9;
			}
			nav ul li.gnavi06:hover:after{
				width:127px;
				width:0\9;
			}
			nav ul li.gnavi07:hover:after{
				width:91px;
				width:0\9;
			}
			
		nav ul li.current:after {
			transition:none !important;
		}
		nav ul li.current:hover:after {
			width:0 !important;
		}

/*プラダウンメニュー
---------------------------------------*/
/*
nav ul li.gnavi□□ {
	overflow:hidden;
	position:relative;
}

	nav ul li.gnavi□□:hover {
		overflow:visible;
	}

	nav ul li.gnavi□□ ul {
		position:absolute;
		top:60;
		left:0;
	}

	nav ul li.gnavi□□ ul li {
		float:left;
		text-align:left;
		padding:10px;
		background:#333;
		color:#fff;
		width:111px;
	}
	
	nav ul li.gnavi□□ ul li:hover {
		opacity:0.9;
	}

	nav ul li.gnavi□□ ul li:first-child {
		border-bottom:#999 1px dotted;
	}	
