@charset "UTF-8";


*{
	margin:0px;
	padding:0px;
}


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

html {
	height:100%;
}
body {
	color: #444444;
	text-align:center;
	margin: 0px;
	padding: 0px;
	*font-size:small;
	*font:x-small;
	line-height:150%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:13px;
	background-color: #FFF;
}

h1,h2,h3,h4,h5,h6,p{
	margin: 0px;
	padding: 0px;
}

table {
	border-collapse: collapse;
	empty-cells: show;
}

td,th{
	margin: 0px;
	padding: 0px;
	}

ul,li{
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

input,select{
	margin: 0px;
	padding: 2px;

}


form  input:focus,
form textarea:focus{
	background-color: #F1F5F5;
}


/*IE8でリンク画像のスキマを0にする */

.ie9img{
	font-size:0px;
}

.over1{
	font-size:0px;
}



/*フォントサイズ基本12px
-------------------------------------------------------------------------------------------------------- */
dt, dd,li, h1, h2, h3, h4, h5, h6, th, td, pre, form, fieldset, input, textarea, p, blockquote {
	font-size:93%;
	line-height:170%;
}

/*--------------------------------------------------------------------------------------------------------
フォントサイズ一覧表
10px = 77% 	 	11px = 85%	  	12px = 93%   	13px = 100%
14px = 108%  	15px = 116%  	16px = 123.1%	17px = 131%
18px = 138.5% 	19px = 146.5%	20px = 153.9%	21px = 161.6%
22px = 167%  	23px = 174%  	24px = 182%  	25px = 189%
26px = 197%
--------------------------------------------------------------------------------------------------------*/


/* ライブラリ
-------------------------------------------------------------------------------------------------------- */
.iepngfix{
	behavior: expression(IEPNGFIX.fix(this));
}
.clear{
clear:both;
}
.clearL{
clear:left;
}
.clearR{
clear:right;
}
.tacenter{
text-align:center;
}
.taright{
text-align:right;
}
.taleft{
text-align:left;
}
.flright{
float:right;
}
.flleft{
float:left;
}

img{
text-decoration: none;
vertical-align:bottom;
}
.colorRed{
color:#FF0000;
}

iframe{
border:none;
}


/* リンク
-------------------------------------------------------------------------------------------------------- */
a:link {
	color: #575757;
	text-decoration:none;
}
a:visited {
	color: #575757;
	text-decoration:none;
}
a:hover, a:active {
	color: #575757;
	text-decoration: underline;
}


a img,a{
	border:none;
}



.nomgn{
	margin: 0px!important;
	padding: 0px!important;
}


hr {
	page-break-after: always;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	margin: 0px;
	padding: 0px;
}


a:focus{
overflow:hidden;
}
@media (max-width: 767px){
	#gHeader .gNav-mainMenu li {
    text-align: left;
    	}
}



/* Clearfix
-------------------------------------------------------------------------------------------------------- */
/* Modern browsers like Firefox, Safari, Opera */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* IE 7 and MacIE*/
.clearfix {
	display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* End hide from IE-mac */
