@charset "UTF-8";


/* 基本フォント ------------------------------ */

body {
	color: #fff;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Helvetica, sans-serif;
	font-size: 12px;
	line-height: 1.5;
	overflow-x: hidden;
	min-width: 320px;
}

input,textarea,select {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Helvetica, sans-serif;
	font-size: 100%;
}

h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	font-weight: normal;
}

/* 基本タグ -------------------- */

body,div,
h1,h2,h3,h4,h5,h6,
dl,dt,dd,ul,ol,li,
p,blockquote,pre,cite,code,caption,
form,fieldset,legend,input,textarea,select,option,label {
	margin: 0px;
	padding: 0px;
}

body {
	max-width: 640px;
	margin: 0 auto;
	background: #000;
	text-align: left;
}

img,table {
	border: none;
}

img {
width: 100%;
height: auto;
vertical-align: middle;
}

ol,ul {
	list-style: none;
}

address,em,cite {
	font-style: normal;
}

fieldset {
	border: none;
}

article, aside, dialog, figure, footer, header, hgroup, menu, nav, section { display: block; }

/* 基本テキストリンク -------------------- */

a {
outline: none;
}
a:link {
	color: #fff;
	text-decoration: none;
}
a:visited {
	color: #fff;
	text-decoration: none;
}
a:active {
	color: #fff;
	text-decoration: none;
}

/* float解除 -------------------- */

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

/* --------------------------------------------------------------------------------------
	header
--------------------------------------------------------------------------------------- */

header {
position: relative;
}

header #hd{
background: #fff;
}

header #hd.g_shadow {
position: relative;
box-shadow: 1px 1px 2px 2px rgba(0,0,0,0.2);
-moz-box-shadow: 1px 1px 2px 2px rgba(0,0,0,0.2);
-webkit-box-shadow: 1px 1px 2px 2px rgba(0,0,0,0.2);
z-index: 10;
}

header #hd #g_hdLg01 {
float: left;
width: 93px;
}

header #hd #g_hdLg02 {
float: left;
width: 141px;
}

header #hd #g_hdBt01 {
float: right;
width: 50px;
height: 39px;
text-indent: -9999px;
background: url(/levorg/img/common/hd_bt_01.png) no-repeat left top;
background-size: 50px 39px;
}

header #hd #g_hdBt01.act {
background: url(/levorg/img/common/hd_bt_01_on.png) no-repeat left top;
background-size: 50px 39px;
}

header #g_hdMenu {
display: none;
position: absolute;
top: 39px;
left: 0;
width: 100%;
padding: 10px 0 0;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
background: #020202;
z-index:10;
}

.g_linkList01{
border-top: 1px solid #666;
font-size: 125%;
text-align: left;
}

.g_linkList01 li{
border-top: none;
border-bottom: 1px solid #666;
}

.g_linkList01 li:nth-child(odd) {
float: left;
width: 50%;
border-right: 1px solid #595959;
}

.g_linkList01 li a{
display: block;
padding: 12px 12px 11px 30px;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
text-decoration: none;
background: url(/levorg/img/common/co_ic_01.png) 12px 50% no-repeat,-moz-linear-gradient( top,#000 0%,#070707 70%,#434343 100% );
background: url(/levorg/img/common/co_ic_01.png) 12px 50% no-repeat,-webkit-gradient( linear,left top,left bottom,color-stop(0,#000),color-stop(0.7,#070707),color-stop(1,#434343) );
background: url(/levorg/img/common/co_ic_01.png) 12px 50% no-repeat,-webkit-linear-gradient( top,#000 0%,#070707 70%,#434343 100% );
}

header #g_hdMenu .g_closeBtn01 {
display: block;
padding: 12px 0 11px;
font-size: 125%;
text-align: center;
text-decoration: none;
background: -moz-linear-gradient( top,#0a0a0a 0%,#141414 70%,#151515 100% );
background: -webkit-gradient( linear,left top,left bottom,color-stop(0,#0a0a0a),color-stop(0.7,#141414),color-stop(1,#151515) );
}

header #g_hdMenu .g_closeBtn01 span {
padding: 0 20px 0 0;
background: url(/levorg/img/common/co_ic_02.png) right 50% no-repeat;
}


/* --------------------------------------------------------------------------------------
	contents
--------------------------------------------------------------------------------------- */

h1 {
color: #09a4ea;
font-weight: bold;
font-size: 167%;
}

/* bannr -------------------- */

.g_bnr01 {
margin: 0 4.68%;
}

/* pagetop -------------------- */

.g_pagetop {
font-size: 92%;
font-weight: bold;
text-align: center;
}

.g_pagetop a {
display: block;
text-decoration: none;
}

.g_pagetop a span {
display: inline-block;
padding: 20px 0 20px 28px;
background: url(/levorg/img/common/co_ic_03.png) left 50% no-repeat;
}


/* ft_sns -------------------- */

#ft_sns {
padding: 1px 0;
background: #333 url(/levorg/img/common/co_ln_01.gif) repeat-y center top;
background-size: contain;
}

#ft_sns .inner {
background: #000;
}


#ft_sns .inner ul {
height: 24px;
padding: 9px 0;
text-align: center;
}

#ft_sns .inner ul li {
display: inline;
padding: 0 5px;
text-align: center;
}

#ft_sns .inner ul li#fb {
display: inline-block;
margin: 2px 0 0;
width: 120px;
height: 20px;
margin: 2px 0 0;
overflow: hidden;
}

#ft_sns .inner ul li a {
display: inline-block;
width: 24px;
height: 24px;
overflow: hidden;
text-indent: -9999px;
vertical-align: top;
}

#ft_sns .inner ul li#tw a {
background: url(/levorg/img/common/ft_sns_tw.gif) no-repeat 0 0;
}

#ft_sns .inner ul li#gplus a {
background: url(/levorg/img/common/ft_sns_gplus.gif) no-repeat 0 0;
}

#ft_sns .inner ul li#mixi a {
background: url(/levorg/img/common/ft_sns_mixi.gif) no-repeat 0 0;
}


/* --------------------------------------------------------------------------------------
	footer
--------------------------------------------------------------------------------------- */

footer {
padding: 15px 0 20px;
}

footer #g_ftLg01 {
width: 141px;
margin: 0 auto;
}

footer #g_copyright {
font-size: 78%;
text-align: center;
}

