@charset "utf-8";

/* ------------------------------------------------------------ */

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, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, input, select, textarea, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, main, article, aside, canvas, details, embed, figure, figcaption, footer, header, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font: normal 14px/1.5 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','osaka','メイリオ','Meiryo','ＭＳ Ｐゴシック','MS PGothic','Meiryo UI','sans-serif';
	color: #333;
	text-decoration: none;
	text-align: justify;
	text-justify: inter-ideograph;
	vertical-align: baseline;
	outline: none;
	word-break: break-all;
	-webkit-overflow-scrolling: touch;
	-webkit-text-size-adjust: 100%;
}


main, article, aside, details, figcaption, figure, footer, header, menu, nav, section {
	display: block;
}

ol, ul {
	list-style: none;
}

input,select,textarea {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

img {
	vertical-align: bottom;
}

body, a, span, div, tr, img, input, select, textarea, small, a:before, a:after, div:before, div:after, i:before {
	text-decoration: none;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

body {
	-webkit-transform-origin: 50% 0%;
	-moz-transform-origin: 50% 0%;
	-ms-transform-origin: 50% 0%;
	-o-transform-origin: 50% 0%;
	transform-origin: 50% 0%;
}

/* ------------------------------- */

a:link , a:visited {color: #6495ed;}
a:active , a:hover {color: #db7093;}

/* ------------------------------- */

.cf:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* ------------------------------- */

.w-auto {
	display: inline-block !important;
	width: auto !important;
}

.w-5 {width: 5% !important;}
.w-6 {width: 6% !important;}
.w-8 {width: 8% !important;}
.w-10 {width: 10% !important;}
.w-12 {width: 12% !important;}
.w-15 {width: 15% !important;}
.w-16 {width: 16% !important;}
.w-18 {width: 18% !important;}
.w-20 {width: 20% !important;}
.w-25 {width: 25% !important;}
.w-30 {width: 30% !important;}
.w-32 {width: 32% !important;}
.w-35 {width: 35% !important;}
.w-40 {width: 40% !important;}
.w-45 {width: 45% !important;}
.w-50 {width: 50% !important;}
.w-55 {width: 55% !important;}
.w-60 {width: 60% !important;}
.w-65 {width: 65% !important;}
.w-70 {width: 70% !important;}
.w-75 {width: 75% !important;}
.w-80 {width: 80% !important;}
.w-85 {width: 85% !important;}
.w-90 {width: 90% !important;}
.w-95 {width: 95% !important;}
.w-100 {width: 100% !important;}

.mt-5 {margin-top: 5px !important;}
.mt-10 {margin-top: 10px !important;}
.mt-20 {margin-top: 20px !important;}
.mt-30 {margin-top: 30px !important;}
.mt-40 {margin-top: 40px !important;}

.mb-5 {margin-bottom: 5px !important;}
.mb-10 {margin-bottom: 10px !important;}
.mb-20 {margin-bottom: 20px !important;}
.mb-30 {margin-bottom: 30px !important;}
.mb-40 {margin-bottom: 40px !important;}

.left {text-align: left !important;}
.center {text-align: center !important;}
.right {text-align: right !important;}

.show {display: block !important;}
.none {display: none !important;}

/* Form */
/* ------------------------------------------------------------ */

input[type="text"],
input[type="password"] {
	display: inline-block;
	padding: 4px 6px;
	width: 100%;
	height: 36px;
	background: #fff;
	border: 1px solid rgba(0,0,0,0.2);
	border-radius: 3px;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
}

input[type="button"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
}

input[type="radio"],
input[type="checkbox"] {
	border: 1px solid rgba(0,156,156,0.5);
}

select {
	padding: 4px 6px;
	width: auto;
	height: 36px;
	border: 1px solid rgba(0,156,156,0.5);
	border-radius: 3px;
}

div#main.form select {
	margin: 0 10px 0 0;
}

input[type="text"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
	border: 1px solid #4169e1;
}

label {
	margin: 0 14px 0 0;
}

label input {
	margin-right: 4px !important;
}

textarea {
	padding: 6px;
	width: 100%;
	height: 190px;
	border: 1px solid rgba(0,0,0,0.2);
	border-radius: 3px;
	resize: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
}

/* Button Area */
/* ------------------------------- */

.area_button {
	text-align: center;
}

.area_button input {
	margin:  0 10px;
}

/* Icon Button */
/* ------------------------------- */

.btn {
	display: inline-block;
	position: relative;
	padding: 0 14px 0 42px;
	height: 30px;
	font-weight: bold;
	font-size: 13px;
	line-height: 30px;
	color: #fff !important;
	text-align: center;
	border-radius: 3px;
	cursor: pointer;
}

.btn.big {
	padding: 0 16px 0 52px;
	height: 36px;
	font-size: 14px;
	line-height: 36px;
}

.btn.green {
	background: #3cb371;
}

.btn.blue {
	background: #5b86d5;
}

.btn.orange {
	background: #fac053;
}

.btn.gray {
	background: #d1d1d1;
}

.btn.lightblue {
	background: #55acee;
}

.btn:before {
	/*content: '';*/
	position: absolute;
	top: 0;
	left: 0;
	width: 30px !important;
	height: 30px;
	font-size: 18px;
	line-height: 30px !important;
	text-align: center;
	border-radius: 3px 0 0 3px;
}

.btn.big:before {
	width: 36px !important;
	height: 36px;
	font-size: 24px;
	line-height: 36px !important;
}

.btn.green:before {
	background: #37a165;
}

.btn.blue:before {
	background: #5278bf;
}

.btn.orange:before {
	background: #e1ac4b;
}

.btn.gray:before {
	background: #c1c1c1;
}

.btn.lightblue:before {
	background: #4c9ad6;
}

.btn.arrow:after {
	display: block;
	content: '';
	position: absolute;
	top: -6px;
	left: 9px;
	width: 0;
	height: 0;
	border-top: 0 solid transparent;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
}

.btn.big.arrow:after {
	top: -8px;
	left: 10px;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
}

.btn.green.arrow:after {
	border-bottom: 6px solid #37a165;
}

.btn.blue.arrow:after {
	border-bottom: 6px solid #5278bf;
}

.btn.orange.arrow:after {
	border-bottom: 6px solid #e1ac4b;
}

.btn.gray.arrow:after {
	border-bottom: 6px solid #c1c1c1;
}

.btn.big.green.arrow:after {
	border-bottom: 8px solid #37a165;
}

.btn.big.blue.arrow:after {
	border-bottom: 8px solid #5278bf;
}

.btn.big.orange.arrow:after {
	border-bottom: 8px solid #e1ac4b;
}

.btn.big.gray.arrow:after {
	border-bottom: 8px solid #c1c1c1;
}

.btn.big.lightblue.arrow:after {
	background: #4c9ad6;
}

.btn:hover {
	opacity: 0.9;
}

/* Error Tip */
/* ------------------------------------------------------------ */

.error {
	display: inline-block;
	position: relative;
	margin: 5px 0 0 0;
	padding: 0 10px 0 40px;
	height: 24px;
	font-weight: bold;
	font-size: 12px;
	line-height: 24px;
	color: #fff;
	background: #cd5c5c;
	border-radius: 2px;
}

.error:before {
	display: block;
	content: '!';
	position: absolute;
	top: 0;
	left: 0;
	width: 30px;
	height: 24px;
	line-height: 24px;
	font-size: 18px;
	font-family: 'georgia';
	text-align: center;
	background: #b04d4d;
	border-radius: 2px 0 0 2px;
	overflow: hidden;
}

.error:after {
	display: block;
	content: '';
	position: absolute;
	top: -13px;
	left: 8px;
	width: 0;
	height: 0;
	border: 7px solid transparent;
	border-bottom: 7px solid #b04d4d;
}

/* Header */
/* ------------------------------------------------------------ */

header#header {
	margin: 0 auto;
	padding: 0 0 0 0;
	width: 1280px;
	height: 90px;
}

header#header h1 {
	margin: 14px 0 0 0;
	float: left;
}

header#header h1 a {
	display: inline-block;
	font: normal 32px/1 'ヒラギノ明朝 ProN W6','HiraMinProN-W6','HG明朝E','ＭＳ Ｐ明朝','MS PMincho','MS 明朝','serif';
	color: #333;
	text-shadow: 1px 1px 2px #999;
}

header#header h1 small {
	display: block;
	margin: 0 0 10px 0;
	font: normal 20px/1 'ヒラギノ明朝 ProN W6','HiraMinProN-W6','HG明朝E','ＭＳ Ｐ明朝','MS PMincho','MS 明朝','serif';
}

header#header ul.top_menu {
	margin: 4px 0 0 20px;
	float: left;
}

header#header ul.top_menu li {
	margin: 8px 0;
}

header#header ul.top_menu a {
	display: inline-block;
	padding: 0 10px 0 0;
	font-weight: bold;
	font-size: 14px;
	line-height: 24px;
	color: #333;
	text-shadow: 1px 1px 2px #aaa;
}

header#header ul.top_menu a:before {
	margin: 0 5px 0 0;
	padding: 2px;
	font-size: 20px;
	color: #333;
	border: 2px solid #333;
	border-radius: 50%;
}

header#header ul.top_menu a:hover {
	color: #db7093;
}

header#header ul.top_menu a:hover:before {
	color: #db7093;
	border: 2px solid #db7093;
}

div.sub_menu {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background: rgba(0,0,0,0.7);
	z-index: 99;
}

div.sub_menu p,
div.sub_menu ul,
div.sub_menu li {
	color: #fff;
	float: right;
}

div.sub_menu div {
	margin: 0 auto;
	padding: 5px 0;
	width: 1200px;
}

div.sub_menu ul.fontsize a {
	display: inline-block;
	margin: 1px 0 0 5px;
	padding: 2px 5px;
	font-size: 12px;
	line-height: 1;
	color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	float: left;
}

div.sub_menu ul.fontsize a:hover {
	background: rgba(255,255,255,0.5);
}

div.sub_menu ul.fontsize a.current {
	color: #000;
	background: rgba(255,255,255,1);
}

div.sub_menu ul.message {
	margin: 0 0 0 20px;
}

div.sub_menu ul.message a {
	display: inline-block;
	line-height: 1;
	color: #fff;
}

div.sub_menu ul.message a:hover {
	border-bottom: 1px solid #fff;
}

header#header div.ad {
	float: right;
}

div.ad ul {
	width: 720px;
	height: 90px;
}

div.ad li {
	margin: 0 0 0 10px;
	width: 90px;
	height: 90px;
	background: rgba(0,0,0,0.1);
	float: left;
}

div.ad li:nth-of-type(1) {
	margin: 0;
	width: 320px;
	height: 90px;
}

div.ad li a {
	display: block;
	width: 100%;
	height: 90px;
}

/* Footer */
/* ------------------------------------------------------------ */

footer#footer {
	margin: 30px 0 0 0;
}

footer#footer p {
	font-size: 11px;
	text-align: center;
	text-shadow: 1px 1px 1px #aaa;
}
#fnv {
	width:100%;
	max-width:1200px;
	margin:0 auto;
	border-top:1px solid #777;
}
#fnv ul {
	text-align:center;
	margin-bottom:10px;
	padding-top:12px;
}
#fnv li {
	display:inline-block;
	margin-right:15px;
	font-size:12px;
}
#fnv li a {
	color:#777;
	font-size: 12px;
/*	text-shadow: 1px 1px 2px #aaa;*/
	text-decoration:underline;
}
#fnv li:last-child {
	margin-right:0;
}



