@charset "utf-8";
/* このファイルはUTF-8のBOMなし(UTF-8N)で保存しています */

/**
 * CSS Information
 * ===============================================================
 *
 * Site URL:
 * File name: layout_narrow.css
 * Summary:   レイアウト用スタイル - ブラウザ横幅768px以下
 * Created:   YYYY-mm-dd NAME
 * Modified:
 *     YYYY-mm-dd NAME
 *
 * -----------------------------------
 *
 * TOC:
 *     =1    basic selectors
 *     =2    structures
 *       =2-1    header
 *       =2-2    contents
 *                 - breadcrumb list
 *                 - main contents
 *                 - navigation
 *       =2-3    help
 *       =2-4    totop
 *       =2-5    footer
 *     =3    text styles
 *     =4    clearfix
 *
 * ===============================================================
*/



/** =1
 * ========================================
 * basic selectors
 * ========================================
 */

* {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
	-webkit-text-size-adjust: 100%;
}

body,
textarea {
	font-family: "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-family: "ＭＳ Ｐゴシック", "MS PGothic", "Arial", "Helvetica", sans-serif;
}

p {
	margin-bottom: 1em;
}

input,
select {
	font-family: Arial, "ＭＳ Ｐゴシック", sans-serif;
}

label input {
	margin: -3px 0 0;
	padding: 0;
	vertical-align: middle;
}

a, a:link, a:visited, a:hover, a:active {
	text-decoration: none;
	outline: none;
}
a {
	color: #016FA7;
}
a:hover,
a:focus {
	color: #005580;
	text-decoration: underline;
}



/** =2
 * ========================================
 * structures
 * ========================================
 */

html {
	height: 100%;
	/*overflow-y: scroll;*/
}

body {
	position: relative;
	height: 100%;
	line-height: 1.5;
	font-size: 12px;
	text-align: left;
	letter-spacing: 0;
background: transparent;
}
body.popup {
	height: auto;
	background: transparent;
}
/*
#container {
	position: relative;
	min-height: 100%;
	height: 100%;
}
*/


	/** =2-1
	 * header
	 * ----------------------------------
	 */

	#header {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 30;
		width: 100%;
		height: 50px;
	}

	#header h1 {
		padding: 0 0 0 15px;
		width: 215px;
		font-size: 110%;
	}

	#header h1 a {
		display: block;
		line-height: 30px;
		font-weight: bold;
	}
	#header h1 a:hover,
	#header h1 a:focus {
		text-decoration: none;
	}

	#header h1 a span {
		display: block;
		line-height: 14px;
	}
	#header h1 a span.env {
		display: inline;
		margin-left: 5px;
		color: #6699FF;
	}

	#header .nav {
		position: absolute;
		top: 50px;
		left: 0;
		width: 100%;
		-webkit-box-shadow: 0 9px 12px -9px #222222;
		-moz-box-shadow: 0 9px 12px -9px #222222;
		-o-box-shadow: 0 9px 12px -9px #222222;
		box-shadow: 0 9px 12px -9px #222222;
	}

	#header .nav p {
		float: left;
	}

	#header .nav p {
		margin: 5px 15px 5px 0;
		padding: 5px 7px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
		line-height: 30px;
	}

	#header .nav p a,
	#header .nav p span {
		margin: 0 3px;
		font-size: 120%;
		font-weight: bold;
	}

	#header .nav ul {
		float: right;
	}

	#header .nav li {
		display: inline-block;
	}

	#header .nav li a {
		display: block;
		margin: 5px 5px 5px 0;
		padding: 5px 7px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
		line-height: 30px;
	}
	#header .nav li a:hover {
		text-decoration: none;
	}

	#header .nav li a i {
		margin-right: 5px;
	}

	#header .navHandler {
		display: block;
		position: absolute;
		top: 10px;
		right: 15px;
		width: 30px;
		height: 30px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
		background-color: #E9EBEC;
		background-image: -moz-linear-gradient(top, #E9EBEC, #CACED1);
		background-image: -webkit-gradient(linear, left top, left bottom, from(#E9EBEC), to(#CACED1));
		background-image: -o-linear-gradient(top, #E9EBEC, #CACED1);
		background-image: linear-gradient(top, #E9EBEC, #CACED1);
		line-height: 30px;
		text-align: center;
		font-size: 20px;
		cursor: pointer;
	}


	/** =2-2
	 * contents
	 * ----------------------------------
	 */

	#contents {
		position: relative;
		xoverflow: hidden;
		padding: 50px 0 30px; /* top value must be same or larger height as the header, bottom value must be same or larger height as the footer */
		padding: 50px 0 0; /* top value must be same or larger height as the header */
		padding: 150px 0 0; /* top value must be same or larger height as the header */
		width: 100%;
		height: auto;
		min-height: 100%;
	}

		/* -- [ main contents ] ----- */
		#contents #main {
			margin: 0 !important;
			float: none;
		}

		#contents #main .inner {
			xmargin-bottom: -32767px;
			xpadding-bottom: 32767px;
			xmargin: 0;
			xpadding: 0;

			margin-left: 0 !important;
			xpadding-bottom: 100px;
		}

		#contents #main .section {
			display: block;
			margin: 0 20px 60px;
			margin: 0 20px 100px;
		}


		/* -- [ navigation ] ----- */
		#contents #nav {
			display: none;
			position: absolute;
			top: 100px;
			left: 0;
			z-index: 21;
			/*margin: 0;*/
			width: 100% !important;
			-webkit-box-shadow: 0 9px 12px -9px #222222;
			-moz-box-shadow: 0 9px 12px -9px #222222;
			-o-box-shadow: 0 9px 12px -9px #222222;
			box-shadow: 0 9px 12px -9px #222222;
		}

		#contents #nav .inner {
			margin: 0;
			padding: 0;
			padding-top: 50px;
			xmargin-bottom: -32767px;
			xpadding-bottom: 32767px;
		}

		#contents #nav .navHandler {
			display: none;
		}

		#contents #nav ul {
			margin-bottom: 0;
			padding-bottom: 10px;
		}

		#contents #nav .close {
			position: relative;
			margin: 10px 10px 0 10px;
			-moz-border-radius: 4px;
			-webkit-border-radius: 4px;
			border-radius: 4px;
			text-align: center;
			font-size: 16px;
		}

		#contents #nav li a {
			position: relative;
			display: block;
			padding: 10px 15px;
			height: 20px;
			text-decoration: none;
		}

		#contents #nav a i {
			margin-right: 7px;
			font-size: 18px;
			text-indent: 0;
			vertical-align: middle;
		}
		#contents #nav .close a i {
			position: absolute;
			top: 10px;
			right: 10px;
			width: 20px;
			font-size: 20px;
		}

		#contents #nav a i.toggle {
			position: absolute;
			right: 9px;
			line-height: 20px;
			font-size: 18px;
		}
		#contents #nav .active a i.toggle {
			right: 5px;
		}

		#contents #nav .sub li {
			margin: 3px 20px;
		}

		#contents #nav .sub li a {
			display: block;
			position: relative;
			height: 20px;
			line-height: 20px;
			overflow: hidden;
			white-space: nowrap;
			text-indent: 10px;
			-webkit-text-overflow: ellipsis;
			-o-text-overflow: ellipsis;
			text-overflow: ellipsis;
			text-decoration: none;
		}
		#contents #nav .sub li a:after {
			content: "";
			display: block;
			position: absolute;
			top: 50%;
			right: 10px;
			margin-top: -7px;
			width: 10px;
			height: 10px;
			-webkit-transform: rotate(45deg);
			-moz-transform: rotate(45deg);
			-o-transform: rotate(45deg);
			-ms-transform: rotate(45deg);
			transform: rotate(45deg);
		}


	/** =2-3
	 * help
	 * ----------------------------------
	 */

	#help {
	display: none;
	}


	/** =2-4
	 * totop
	 * ----------------------------------
	 */

	#totop {
		position: fixed;
		bottom: 30px;
		right: 20px;
		z-index: 20;
		display: none;
		width: 80px;
		height: 25px;
		-moz-border-radius: 5px 5px 0 0;
		-webkit-border-radius: 5px 5px 0 0;
		border-radius: 5px 5px 0 0;
	}

	#totop a {
		display: block;
		padding: 3px 0 2px;
		line-height: 20px;
		text-decoration: none;
		text-align: center;
	}


	/** =2-5
	 * footer
	 * ----------------------------------
	 */

	#footer {
		position: fixed;
		bottom: 0;
		left: 0;
		z-index: 10;
		width: 100%;
		height: 30px;
	}

	#footer .inner {
		padding: 5px 20px;
	}

	#footer p {
		height: 20px;
		line-height: 20px;
		text-align: right;
		font-size: 12px;
	}



/** =3
 * ========================================
 * text styles
 * ========================================
 */

.required,
.error,
.red {
	color: #FF3333;
}

.blue {
	color: #3333FF;
}

.green {
	color: #338833;
}

.gray {
	color: #868686;
}



/** =4
 * ========================================
 * clearfix
 * ========================================
 */

/* For modern browsers */
.cf:before,
.cf:after {
	content: "";
	display: table;
}

.cf:after {
	clear: both;
}

/* For IE 6/7 (trigger hasLayout) */
.cf {
	/*position: relative;*/
	zoom: 1;
}



/** =5
 * ========================================
 * jQuery Plugins
 * ========================================
 */
