@charset "utf-8";
/* CSS Document */

body{zoom:unset!important;}

*{margin:0; padding:0; font-family: Meiryo, メイリオ, 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', sans-serif;}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

html { min-width:320px; word-wrap: break-word; }
li { list-style-type:none; }


div#gf_mediaconts { width:auto !important; }
div { padding:0; vertical-align: bottom; }
img { padding:0; vertical-align: bottom; line-height:0; }
div#gf_footer { margin-top:0 !important; }


.iframe-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

.iframe-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


@media print, screen and ( min-width:769px ){
#bgImg { height: auto; background-image:url(../img/common/bgImg.png); }
	#contentwapper { display: table; background:#FFFFFF; width:1024px;  height:auto; margin:0 auto; padding-bottom:20px;}
	.textsizeS { font-size:12px; }
	.textsize14 { font-size:14px; }
	h3 { font-size:20px; }
	.blueBold { font-weight:bold !important; color:#0066cc; }
	.bold { font-weight:bold !important;  }
	.maginR0 { margin-right:0px !important; } 
}

@media print, screen and ( max-width:768px ){
	#contentwapper { display: block; background:#FFFFFF; width:100%;  height:auto;margin:0 auto;}
	.textsizeS { font-size:12px; }
	.textsize14 { font-size:14px; }
	h3 { font-size:20px; }
	.blueBold { font-weight:bold !important; color:#0066cc; }
	.bold { font-weight:bold !important;  }
	.maginR0 { margin-right:0px !important; } 
	
	#contBg { display:block; width:100%; }
	
	.gf_footer { min-width: 100%!important;}
}


@media print, screen and ( max-width:640px ){
	.textsizeS { font-size:12px; }
	.textsize14 { font-size:14px; }
	h3 { font-size:20px; }
	.blueBold { font-weight:bold !important; color:#0066cc; }
	.bold { font-weight:bold !important;  }
	.maginR0 { margin-right:0px !important; } 
}

	
@media print{
	#bgImg {background-image:none; }
	
	body {
   -webkit-print-color-adjust: exact;
  }
  
}