@charset "utf-8";


/*		[00] reset
--------------------------------------------------------------------------------------*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr,
address, cite, code, del, dfn, em, img, a, ins, kbd, q, samp, small, strong, sub, sup, 
var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody,
tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, 
header, hgroup, menu, nav, section, summary, time, mark, audio, video {
margin:0;
padding:0;
border:0;
outline:0;
font-size:100%;
vertical-align:baseline;
background:transparent;
}

article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section { display:block; }

#wrapper {
min-width:320px;
-webkit-text-size-adjust: none;
line-height:1.4;
font-size:12px;
text-align:center;
font-family:"ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, "Meiryo","メイリオ","Helvetica","Arial";
}

a, a:link {text-decoration:none; color:#000;}
a:visited {}
a:hover { text-decoration:none; outline:none; }
a:active { outline:none; }
a:focus{outline:none;}
a, a img{
outline:none;	
border:0;
}

img {
vertical-align:top;
font-size:1px;
line-height:0;
border:0;
}

ul { list-style:none; }

sub, sup { font-size:75%; line-height:0; position:relative; }
sup { top:-0.5em; }
sub { bottom:-0.25em }

.clear { clear:both; }

.clearfix:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
object {
	z-index: 10;
}

/* -------------------------------------------------

	全体のレイアウト

--------------------------------------------------*/
body {
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	-o-background-size: 100% auto;
	-ms-background-size: 100% auto;
	background-size: 100% auto;
	word-wrap:break-word;
	word-break:break-all;
}

/* header */
header {
	margin-bottom:17px;
}
header h1 ,
header h1 a{
	display: block;
	float: left;
	width: 180px;
	height: 16px;
	text-indent: -9999px;
	overflow: hidden;
	-webkit-background-size: auto 16px;
	-moz-background-size: auto 16px;
	-o-background-size: auto 16px;
	-ms-background-size: auto 16px;
	background-size: auto 16px;
}
header h1 {
	float: left;
	margin: 8px 0 8px 13px;
}
header .pc_site ,
header .pc_site a{
	width: 91px;
	height: 25px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../img/index/btn_pc.gif) top left no-repeat;
	-webkit-background-size: auto 25px;
	-moz-background-size: auto 25px;
	-o-background-size: auto 25px;
	-ms-background-size: auto 25px;
	background-size: auto 25px;
}
header .pc_site {
	float: right;
	margin: 8px 6px 13px 0;
}
header .pc_site a {
	float:left;
}/*==========================*/

/* cotnents */

#contents {

	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	-o-background-size: 100% auto;
	-ms-background-size: 100% auto;
	background-size: 100% auto;
	min-width: 320px;
	width: 100%;
	position: relative;
}/*==========================*/



/* -------------------------------------------------

	index

--------------------------------------------------*/
/* navi */
.g_navi li {
	float:left;
	width: 25%;
}