
/* ------------------------------------------------------------------
intial set
------------------------------------------------------------------ */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0px;
	padding:0px;
	border:0px;
	outline:0px;
	font-weight:inherit;
	font-style:inherit;
	font-size:100%;
	font-family:inherit;
	vertical-align:baseline;
}

h1,h2,h3,h4,h5,h6{
	font-weight:bold;
}

ol, ul {
	list-style:none;
}

.clear{
	clear: both;
}

strong{
	font-weight:bold;
}

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

.clearfix {
	display: inline-block;
}

* html .clearfix{
	height: 1%;
}

.clearfix {
	display: block;
}

/* ------------------------------------------------------------------
body
------------------------------------------------------------------ */
html,body{
	height:100%;
}

body{
	color:#222;
	font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	text-align:center;
	font-size:16px;
}

@media screen and (max-width: 736px) {
body{
	font-size:12px;
}
}

/* ------------------------------------------------------------------
link
------------------------------------------------------------------ */
a{color:#222222; text-decoration:underline;}
a:link{color:#222222; text-decoration:underline;}
a:active{color:#222; text-decoration:none;}
a:hover{color:#222; text-decoration:none;}

/* ------------------------------------------------------------------
common
------------------------------------------------------------------ */
.m0{
	margin:0px !important;
}

.mb0{
	margin-bottom:0px !important;
}

.mb05{
	margin:0px 0px 5px 0px !important;
}

.mb10{
	margin:0px 0px 10px 0px !important;
}

.mb20{
	margin:0px 0px 20px 0px !important;
}

.mb30{
	margin:0px 0px 30px 0px !important;
}

.mb40{
	margin:0px 0px 40px 0px !important;
}

.mb50{
	margin:0px 0px 50px 0px !important;
}

.mb60{
	margin:0px 0px 60px 0px !important;
}

.fl{
	float:left !important;
}

.fr{
	float:right !important;
}

.tc{
	text-align:center;
}

.tr{
	text-align:right;
}

.tl{
	text-align:left;
}

.f14{
	font-size:14px;
}

.red{
	color:#cc0000 !important;
}

.brown{
	color:#aa8d47 !important;
}

img,input{
	max-width:100%;
	height:auto;
	vertical-align:bottom;
}

/* ------------------------------------------------------------------
base
------------------------------------------------------------------ */
div#container{
	width:1000px;
	margin:40px auto 60px auto;
	text-align:left;
	overflow:hidden;
	line-height:1.6;
}

@media screen and (max-width: 736px) {
div#container{
	width:96.75%;
	margin:20px auto 40px auto;
}
}

/* ------------------------------------------------------------------
header
------------------------------------------------------------------ */
div#header{
/**	background:url(../images/login.png)**/
}

div#header div#headerInner{
	position:relative;
	width:1000px;
	height:120px;
	margin:0 auto;
	text-align:left;
	overflow:hidden;
}

div#header div#headerInner div.logo{
	position:absolute;
	top:30px;
	left:0px;
	width:350px;
}

div#header div#headerInner ul.hNav{
	position:absolute;
	top:10px;
	right:0px;
}

div#header div#headerInner ul.hNav li{
	float:left;
	margin:0 0 0 10px;
}

div#header div#headerInner ul.hNav li a{
	display:block;
	padding:5px 40px 5px 20px;
	background:#eee url(../images/arrow_right_black.png) 90% 50% no-repeat;
	background-size:10px auto;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	text-decoration:none;
}

div#header div#headerInner p{
	position:absolute;
	bottom:10px;
	right:0px;
}

@media screen and (max-width: 736px) {
div#header{
/**	background:url(../images/login.png)**/
}

div#header div#headerInner{
	position:relative;
	width:100%;
	height:auto;
}

div#header div#headerInner div.logo{
	position:inherit;
	top:inherit;
	left:inherit;
	width:80%;
	margin:50px auto 30px auto;
}

div#header div#headerInner ul.hNav{
	position:absolute;
	top:0px;
	left:0px;
}

div#header div#headerInner ul.hNav li{
	width:50%;
	float:left;
	margin:0;
}

div#header div#headerInner ul.hNav li a{
	display:block;
	width:100%;
	padding:5px 40px 5px 20px;
	background:#FFF url(../images/arrow_right_black.png) 90% 50% no-repeat;
	background-size:10px auto;
	border-radius:0px;
	border-bottom:1px solid #222;
	text-decoration:none;
	text-align:center;
	box-sizing:border-box;
}

div#header div#headerInner ul.hNav li:first-child a{
	border-right:1px solid #222;
}

div#header div#headerInner p{
	position:inherit;
	text-align:center;
}
}

/* ------------------------------------------------------------------
gNav
------------------------------------------------------------------ */
div#gNav{
	background:#222;
}

div#gNav ul{
	position:relative;
	width:1000px;
	margin:0 auto;
	text-align:left;
	overflow:hidden;
}

div#gNav ul li{
	width:25%;
	float:left;
}

div#gNav ul li a{
	display:block;
	width:100%;
	padding:15px 0;
	color:#FFF;
	text-decoration:none;
	font-size:18px;
	border-left:1px solid #999;
	text-align:center;
	box-sizing:border-box;
}

div#gNav ul li:last-child a{
	border-right:1px solid #999;
}

div#gNav ul li a:hover{
	background:#444;
}

div#gNav ul li a.active{
	background:#E8403E;
}

@media screen and (max-width: 736px) {
div#gNav ul{
	width:100%;
}

div#gNav ul li{
	width:50%;
	float:left;
}

div#gNav ul li a{
	display:block;
	width:100%;
	padding:10px 0;
	color:#FFF;
	text-decoration:none;
	font-size:16px;
	text-align:center;
	box-sizing:border-box;
	border:none;
}


div#gNav ul li:nth-child(1) a{
	border-bottom:1px solid #999;
}

div#gNav ul li:nth-child(2) a{
	border-left:1px solid #999;
	border-bottom:1px solid #999;
}

div#gNav ul li:last-child a{
	border-left:1px solid #999;
}

div#gNav ul li a:hover{
	background:#444;
}

div#gNav ul li a.active{
	background:#E8403E;
}
}

/* ------------------------------------------------------------------
footer
------------------------------------------------------------------ */
div#footer{
	width:100%;
	overflow:hidden;
	background:#222;
}

div#footer div#footerInner{
	width:1000px;
	margin:0 auto;
	padding:30px 0 10px 0;
}

div#footer div#footerInner div.logo{
	width:200px;
	margin:0 auto 20px auto;
}


div#footer div#footerInner address{
	font-size:10px;
	color:#FFF;
}

@media screen and (max-width: 736px) {
div#footer div#footerInner{
	width:96.75%;
}
}

