@charset "utf-8";
body { /* iphoneで背景が切れるの防ぐ */
    min-width:1100px; 
    _display: inline;
    _zoom:1;    
}
p, div { background: url(../img/blank.png); } /* Android自動調整バグ調整 */
/*----------------------------------------------------------
    Styles for font
----------------------------------------------------------*/
body {
    font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'Hiragino Kaku Gothic ProN', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', 'MS PGothic', Arial, sans-serif !important;
    font-size: 14px;
    *font-size: small; /* IE7およびIE6標準準拠モード用 */
    *font: x-small; /* IE6後方互換モード用 */
    letter-spacing: 0px;
    -webkit-text-size-adjust: none; /* iPhone用フォント自動リサイズ防止 */
}
table { font-size:inherit;font:100%;}
pre,code,kbd,samp,tt {
    font-family:monospace;
    *font-size:100%;
    font:115% monospace;
    line-height:150%;
}

body { color:#333333;}
a { color:#cc5176; text-decoration:underline;}
a:hover { text-decoration:none;}
a:focus { outline:none;}
h1,h2,h3,h4,h5,h6 { font-weight:normal;}

.min { font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro", 'HiraMinProN-W3',"ＭＳ 明朝","MS Mincho",'HiraMinProN-W3', serif !important;}
.fs11 { font-size: 11px!important;}
.fs12 { font-size: 12px!important;}
.fs13 { font-size: 13px!important;}
.fs14 { font-size: 14px!important;}
.fs15 { font-size: 15px!important;}
.fs16 { font-size: 16px!important;}
.fs17 { font-size: 17px!important;}
.fs18 { font-size: 18px!important;}
.fs19 { font-size: 19px!important;}
.fs20 { font-size: 20px!important;}
.fs21 { font-size: 21px!important;}
.fs22 { font-size: 22px!important;}
.fs23 { font-size: 23px!important;}
.fs24 { font-size: 24px!important;}

/*----------------------------------------------------------
    Styles for General
----------------------------------------------------------*/
img { vertical-align: bottom;}
img.left { float: left;}
img.right { float: right;}
ul, ol { list-style: none;}
p { line-height: 1.6;}
.ov { display:inline-block; vertical-align: bottom}
.ov:hover {
	opacity: 0.9;
	filter: alpha(opacity=90);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=90)";  /* ie 8 */
	-moz-opacity: 0.9;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.7;              /* Safari 1.x */
}
.anchor { margin-top:-75px; padding-top:75px;}
.tar { text-align:right !important;}
.tac { text-align:center !important;}
.tal { text-align: left !important;}
.justify { text-align: justify; text-justify: distribute; }
.table { display: table;}
.cell { display: table-cell;}

/*----------------------------------------------------------
	Styles for layout
----------------------------------------------------------*/
.inner { width:980px; margin: 0 auto; padding: 0; position: relative;}
.fixed { left: 0; top: 0; position:fixed !important; z-index:9999;}

#wrapper { position:relative; overflow: hidden;}
#header { width: 100%; }
#footer { width: 100%; }
#container { width: 100%; }
#gnav a { text-decoration: none;}

/*=================================================

float解除用 clear

=================================================== */
.clear {clear:both}
br.clear {font-size: 1px;line-height: 100%; clear: both;}
div.clear { line-height: 100%;  clear:both;}

.clearfix:after{
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}
/*IE*/
.clearfix{zoom:1}
    
/* hides from IE-mac \*/
* html .clearfix{height:1%;}
.clearfix{display:block;}

/* imgfix set */
.imgfix{font-size:1px;  line-height:1px;}

/*----------------------------------------------------------
    Mediaquary -320px
----------------------------------------------------------*/
@media only screen and (min-width : 0px) and (max-width : 320px) {

}
