/*

    Font styles

*/

/*  color  */

/*  form  */
input[type=radio],
input[type=chexkbox] {
	-webkit-transform: scale(1.5);
	transform: scale(1.5);
}
input[type=text],
input[type=password],
textarea {
	font-size: 1.6rem;
}

/*  font  */
body {
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', sans-serif;
	color: #333333;
}
#c_main {
	font-size: 1.4rem;
}
h1 { font-size: 2.1rem;}
h2 { font-size: 1.7rem;}
a {
	color: #0099cc;
	-webkit-tap-highlight-color: rgba(0,0,0,0.5);
}

/*  body  */
body {
  -webkit-text-size-adjust: 100%;
}
body img,
body iframe {
	max-width: 100%;
}

/*  common  */
.global ul,
.global li,
.global p {
	margin: 0;
	list-style: none;
}

/*  webkit  */
img {
	-webkit-touch-callout: none;
}
input[type=text], input[type=password], input[type=submit], input[type=date], input[type=email], button, textarea, select {
	-webkit-user-select: auto;
	-webkit-appearance: none;
	border-radius: 0;
}





/*

    Header

*/

/*  layout  */
header.global {
	background-color: #005f91;
}
header.global div.container {
	overflow: hidden;
}
header.global div.container h1 {
	float: left;
	width: 240px;
}
header.global div.container nav {
	float: right;
}
header.global div.container nav {
}

/*  Logo  */
header.global div.container h1 {
	padding: 15px 0;
	color: #ffffff;
}
header.global div.container h1 a {
	color: inherit;
}
header.global div.container h1 a img {
	display: block;
}

/*  Navigation  */
header.global div.container nav {
	margin-right: 5px;
}
header.global div.container nav ul li {
	margin-bottom: 5px;
	color: #ffffff;
}
header.global div.container nav ul li.name {
	width: 115px;
	padding: 0.25em 0.25em 0 0;
	font-size: 1.2rem;
	text-align: right;
}
header.global div.container nav ul li.mypage,
header.global div.container nav ul li.logout {
	float: left;
	width: 47%;
	font-size: 18px;
	text-align: center;
	box-sizing: border-box;
}
header.global div.container nav ul li.mypage {
	margin-right: 6%;
}
header.global div.container nav ul li.mypage a,
header.global div.container nav ul li.logout a {
	display: block;
	padding-bottom: 0.25em;
	background-color: #ffffff;
	border-radius: 5px;
}
header.global div.container nav ul li.mypage span,
header.global div.container nav ul li.logout span {
	display: block;
	margin: -0.25em 0 0;
	font-size: 0.8rem;
	font-weight: bold;
	line-height: 1;
}
header.global div.container nav ul li a {
	color: #005f91;
}





/*

    Content

*/

/*  layout  */
#contents {
	margin: 10px;
}






/*

    Footer

*/

/*  layout  */
footer.global {
	margin-top: 3em;
	background-color: #005f91;
}
footer.global small {
	display: block;
	padding: 1em 0;
	color: #ffffff;
	text-align: center;
}

