@charset "UTF-8";

/*
0. initial
1. document
2. link
3. bidirectional algorithm
4. phrase
5. group
6. list
7. image
8. form
9. table
10. object
11. script

BLOCK:
p | pre | h1-6 | hr | address | blockquote | div | ul | ol | dl | form | table | noscript
INLINE:
br | a | bdo | acronym | cite | em | strong | code | dfn | kbd | samp | var | span | img | input | textarea | select | caption | object | script
OTHER:
<del><p>text</p></del> -> BLOCK
<del>text</del> -> INLINE
<ins><p>text</p></ins> -> BLOCK
<ins>text</ins> -> INLINE
*/


/* INITIAL */

* {

	/*font-family: メイリオ,"ヒラギノ角ゴ Pro W3",Meiryo, sans-serif !important;*/
	font-family: "メイリオ", "Arial", "ヒラギノ角ゴ ProN W3", sans-serif !important;
	/* font-family: Osaka, "ＭＳ Ｐゴシック", 平成角ゴシック, "MS UI Gothic" , sans-serif; */
}

/* DOCUMENT */

html {
/* dir | lang | xml:lang | xmlns */

}

head {
/* dir | lang | xml:lang | xmlns */
/* profile */

}

body {
/* style | title | id | class | dir | lang | xml:lang | xmlns | onload | onunload | onclick | ondblclick | onkeydown | onkeypress | onkeyup | onmousedown | onmousemove | onmouseout | onmouseover | onmouseup */

}

title {
/* dir | lang | xml:lang | xmlns */

}

base {
/* xmlns  */
/* href  */

}

link {
/* style | title | id | class | dir | lang | xml:lang | xmlns | onclick | ondblclick | onkeypress | onkeydown | onkeyup | onmousedown | onmouseup | onmouseover | onmousemove | onmouseout */
/* href | hreflang | charset | rel | rev | type | media  */

}

meta {
/* dir | lang | xml:lang | xmlns */
/* http-equiv | name | content | scheme */

}

p {
/* style | title | id | class | dir | lang | xml:lang | xmlns | onclick | ondblclick | onkeydown | onkeypress | onkeyup | onmousedown | onmousemove | onmouseout | onmouseover | onmouseup */

}

html {
	-webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape while allowing user zoom */
}

pre {
/* style | title | id | class | dir | lang | xml:lang | xml:space | xmlns | onclick | ondblclick | onkeydown | onkeypress | onkeyup | onmousedown | onmousemove | onmouseout | onmouseover | onmouseup */
	white-space: pre;
	font-family: Osaka, "ＭＳ ゴシック", monospace;
}

h1 {
/* style | title | id | class | dir | lang | xml:lang | xmlns | onclick | ondblclick | onkeydown | onkeypress | onkeyup | onmousedown | onmousemove | onmouseout | onmouseover | onmouseup */
	margin: 0px;
	padding: 0px;
	font-size: 18px;
	line-height: 16px;
}

h2 {
/* style | title | id | class | dir | lang | xml:lang | xmlns | onclick | ondblclick | onkeydown | onkeypress | onkeyup | onmousedown | onmousemove | onmouseout | onmouseover | onmouseup */
	margin: 0px;
	padding: 0px;
	font-size: 14px;
	line-height: 16px;
}

h3 {
/* style | title | id | class | dir | lang | xml:lang | xmlns | onclick | ondblclick | onkeydown | onkeypress | onkeyup | onmousedown | onmousemove | onmouseout | onmouseover | onmouseup */
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	line-height: 16px;
}

h4 {
/* style | title | id | class | dir | lang | xml:lang | xmlns | onclick | ondblclick | onkeydown | onkeypress | onkeyup | onmousedown | onmousemove | onmouseout | onmouseover | onmouseup */
	margin: 0px;
	padding: 0px;
}

h5 {
/* style | title | id | class | dir | lang | xml:lang | xmlns | onclick | ondblclick | onkeydown | onkeypress | onkeyup | onmousedown | onmousemove | onmouseout | onmouseover | onmouseup */
	margin: 0px;
	padding: 0px;
}

h6 {
/* style | title | id | class | dir | lang | xml:lang | xmlns | onclick | ondblclick | onkeydown | onkeypress | onkeyup | onmousedown | onmousemove | onmouseout | onmouseover | onmouseup */
	margin: 0px;
	padding: 0px;
}

br {
/* style | title | id | class | xmlns */

}

hr {
/* style | title | id | class | dir | lang | xml:lang | xmlns | onclick | ondblclick | onkeydown | onkeypress | onkeyup | onmousedown | onmousemove | onmouseout | onmouseover | onmouseup */

}

address {
/* style | title | id | class | dir | lang | xml:lang | xmlns | onclick | ondblclick | onkeydown | onkeypress | onkeyup | onmousedown | onmousemove | onmouseout | onmouseover | onmouseup */

}


/* LINK */

a {
/* accesskey | tabindex | style | title | id | class | dir | lang | xml:lang | xmlns | onfocus | onblur | onclick | ondblclick | onkeydown | onkeypress | onkeyup | onmousedown | onmousemove | onmouseout | onmouseover | onmouseup */
/* href | hreflang | charset | rel | rev | type | dir | lang | xml:lang | xmlns | onfocus | onblur | onclick | ondblclick | onkeydown | onkeypress | onkeyup | onmousedown | onmousemove | onmouseout | onmouseover | onmouseup */

}

a:link {
	color: #3366cc;
	text-decoration: underline;
}

a:visited {
	color: #3366cc;
	text-decoration: underline;
}

a:visited:hover {
	color: #ff0000;
	text-decoration: underline;
}

a:focus {

}

a:focus:active {

}

a:hover {
	color: #ff0000;
	text-decoration: underline;
}

a:hover:active {
	color: #ff0000;
	text-decoration: underline;
}


/* BIDIRECTIONAL ALGORITHM */

bdo {
/* style | title | id | class | lang | xml:lang | xmlns | onclick | ondblclick | onkeydown | onkeypress | onkeyup | onmousedown | onmousemove | onmouseout | onmouseover | onmouseup */
/* dir */

}


/* PHRASE */

acronym {
/* style | title | id | class | dir | lang | xml:lang | xmlns | onclick | ondblclick | onkeydown | onkeypress | onkeyup | onmousedown | onmousemove | onmouseout | onmouseover | onmouseup */

}

blockquote {
/* style | title | id | class | dir | lang | xml:lang | xmlns | onclick | ondblclick | onkeydown | onkeypress | onkeyup | onmousedown | onmousemove | onmouseout | onmouseover | onmouseup */
/* cite */

}

cite {
/* style | title | id | class | dir | lang | xml:lang | xmlns | onclick | ondblclick | onkeydown | onkeypress | onkeyup | onmousedown | onmousemove | onmouseout | onmouseover | onmouseup */

	}

em {
/* style | title | id | class | dir | lang | xml:lang | xmlns | onclick | ondblclick | onkeydown | onkeypress | onkeyup | onmousedown | onmousemove | onmouseout | onmouseover | onmouseup */

}

strong {
/* style | title | id | class | dir | lang | xml:lang | xmlns | onclick | ondblclick | onkeydown | onkeypress | onkeyup | onmousedown | onmousemove | onmouseout | onmouseover | onmouseup */

}

code {
/* style | title | id | class | dir | lang | xml:lang | xmlns | onclick | ondblclick | onkeydown | onkeypress | onkeyup | onmousedown | onmousemove | onmouseout | onmouseover | onmouseup */
	font-family: Osaka, "ＭＳ ゴシック", monospace;
}

dfn {
/* style | title | id | class | dir | lang | xml:lang | xmlns | onclick | ondblclick | onkeydown | onkeypress | onkeyup | onmousedown | onmousemove | onmouseout | onmouseover | onmouseup */

}

kbd {
/* style | title | id | class | dir | lang | xml:lang | xmlns | onclick | ondblclick | onkeydown | onkeypress | onkeyup | onmousedown | onmousemove | onmouseout | onmouseover | onmouseup */

}

samp {
/* style | title | id | class | dir | lang | xml:lang | xmlns | onclick | ondblclick | onkeydown | onkeypress | onkeyup | onmousedown | onmousemove | onmouseout | onmouseover | onmouseup */

}

var {
/* style | title | id | class | dir | lang | xml:lang | xmlns | onclick | ondblclick | onkeydown | onkeypress | onkeyup | onmousedown | onmousemove | onmouseout | onmouseover | onmouseup */

}

del {
/* style | title | id | class | dir | lang | xml:lang | xmlns | onclick | ondblclick | onkeydown | onkeypress | onkeyup | onmousedown | onmousemove | onmouseout | onmouseover | onmouseup */
/* cite | datetime */

}

ins {
/* style | title | id | class | dir | lang | xml:lang | xmlns | onclick | ondblclick | onkeydown | onkeypress | onkeyup | onmousedown | onmousemove | onmouseout | onmouseover | onmouseup */
/* cite | datetime */

}


/* GROUP */

div {
/* style | title | id | class | dir | lang | xml:lang | xmlns | onclick | ondblclick | onkeydown | onkeypress | onkeyup | onmousedown | onmousemove | onmouseout | onmouseover | onmouseup */

}

span {
/* style | title | id | class | dir | lang | xml:lang | xmlns | onclick | ondblclick | onkeydown | onkeypress | onkeyup | onmousedown | onmousemove | onmouseout | onmouseover | onmouseup */

}


/* LIST */

ul {
/* style | title | id | class | dir | lang | xml:lang | xmlns | onclick | ondblclick | onkeydown | onkeypress | onkeyup | onmousedown | onmousemove | onmouseout | onmouseover | onmouseup */

}

ol {
/* style | title | id | class | dir | lang | xml:lang | xmlns | onclick | ondblclick | onkeydown | onkeypress | onkeyup | onmousedown | onmousemove | onmouseout | onmouseover | onmouseup */

}

li {
/* style | title | id | class | dir | lang | xml:lang | xmlns | onclick | ondblclick | onkeydown | onkeypress | onkeyup | onmousedown | onmousemove | onmouseout | onmouseover | onmouseup */

}

ol li {
	display: list-item;
	list-style-type: decimal;
}

ul li {
	display: list-item;
	list-style-type: disc;
}

dl {
/* style | title | id | class | dir | lang | xml:lang | xmlns | onclick | ondblclick | onkeydown | onkeypress | onkeyup | onmousedown | onmousemove | onmouseout | onmouseover | onmouseup */

}

dt {
/* style | title | id | class | dir | lang | xml:lang | xmlns | onclick | ondblclick | onkeydown | onkeypress | onkeyup | onmousedown | onmousemove | onmouseout | onmouseover | onmouseup */

}

dd {
/* style | title | id | class | dir | lang | xml:lang | xmlns | onclick | ondblclick | onkeydown | onkeypress | onkeyup | onmousedown | onmousemove | onmouseout | onmouseover | onmouseup */

}

dl dt {
	display: block;
}

dl dd {
	display: block;
}


/* IMAGE */

img {
/* style | title | id | class | dir | lang | xml:lang | xmlns | onclick | ondblclick | onkeydown | onkeypress | onkeyup | onmousedown | onmousemove | onmouseout | onmouseover | onmouseup */
/* src | alt | longdesc | width | height */

}


/* TABLE */

table {
/* style | title | id | class | dir | lang | xml:lang | xmlns | onclick | ondblclick | onkeydown | onkeypress | onkeyup | onmousedown | onmousemove | onmouseout | onmouseover | onmouseup */
/* summary | border | frame | rules | width | cellpadding | cellspacing */
	display: table;
	teble-layout: fixed;
}

caption {
/* style | title | id | class | dir | lang | xml:lang | xmlns | onclick | ondblclick | onkeydown | onkeypress | onkeyup | onmousedown | onmousemove | onmouseout | onmouseover | onmouseup */
	display: table-caption;
}

tr {
/* style | title | id | class | dir | lang | xml:lang | xmlns | onclick | ondblclick | onkeydown | onkeypress | onkeyup | onmousedown | onmousemove | onmouseout | onmouseover | onmouseup */
	display: table-row;
}

th {
/* style | title | id | class | dir | lang | xml:lang | xmlns | onclick | ondblclick | onkeydown | onkeypress | onkeyup | onmousedown | onmousemove | onmouseout | onmouseover | onmouseup */
/* axis | headers | scope | colspan | rowspan */
	display: table-cell;
}

td {
/* style | title | id | class | dir | lang | xml:lang | xmlns | onclick | ondblclick | onkeydown | onkeypress | onkeyup | onmousedown | onmousemove | onmouseout | onmouseover | onmouseup */
/* axis | headers | scope | colspan | rowspan */
	display: table-cell;
}

form {
/* style | title | id | class | dir | lang | xml:lang | xmlns | onclick | ondblclick | onkeydown | onkeypress | onkeyup | onmousedown | onmousemove | onmouseout | onmouseover | onmouseup */
/* action | method | enctype | accept | accept-charset */
	margin: 0px;
	padding: 0px;
}

input {
/* accesskey | tabindex | style | title | id | class | dir | lang | xml:lang | xmlns | onfocus | onblur | onclick | ondblclick | onkeydown | onkeypress | onkeyup | onmousedown | onmousemove | onmouseout | onmouseover | onmouseup | onselect */
/* name | type | value | accept | src | maxlength | size | checked */
	margin: 0px;
	padding: 0px;
	font-size: 13px !important;
}

input[type=text], input[type=email]  {
	/* border: 2px #c0c0c0 inset; */
	border: 2px solid #666060 !important;
	color: #000000;
	background-color: #ffffff;
}

input[type=submit], input[type=reset], input[type=button] {
	border: 2px #c0c0c0 outset;
	color: #000000;
	background-color: #c0c0c0;
}
button {
	background-color: #3399CC; 
	border: none;
	border-radius: 20px;
	color: #fff; 
	padding: 5px 15px;
}
button:hover {
	background-color: #3C75B4;
}
textarea {
/* accesskey | tabindex | style | title | id | class | dir | lang | xml:lang | xmlns | onfocus | onblur | onclick | ondblclick | onkeydown | onkeypress | onkeyup | onmousedown | onmousemove | onmouseout |onmouseover | onmouseup | onselect */
/* name | rows | cols */
	margin: 0px;
	padding: 0px;
	/* border: 2px #c0c0c0 inset; */
	border: 2px solid #666060 !important;
	color: #000000;
	background-color: #ffffff;
	font-size:13px;
	resize: none; 
	width: 100%;
	height: 100%;
	display: block;
	line-height: 18px;
	min-height: 0px;
}

select {
/* accesskey | tabindex | style | title | id | class | dir | lang | xml:lang | xmlns | onfocus | onblur | onclick | ondblclick | onkeydown | onkeypress | onkeyup | onmousedown | onmousemove | onmouseout |onmouseover | onmouseup */
/* name | multiple | size */
	margin: 0px;
	padding: 0px;
	font-size:12px;
}

option {
/* style | title | id | class | dir | lang | xml:lang | xmlns | onclick | ondblclick | onkeydown | onkeypress | onkeyup | onmousedown | onmousemove | onmouseout | onmouseover | onmouseup */
/* value | selected */

}


/* OBJECT */

object {
/* tabindex | style | title | id | class | dir | lang | xml:lang | xmlns | onclick | ondblclick | onkeydown | onkeypress | onkeyup | onmousedown | onmousemove | onmouseout | onmouseover | onmouseup */
/* name | data | type | archive | classid | codetype | codebase | declare | standby | width | height */

}

param {
/* id | xmlns */
/* name | value | valuetype | type */

}


/* SCRIPT */

script {
/* xml:space | xmlns */
/* src | type | charset | defer */

}

noscript {
/* style | title | id | class | dir | lang | xml:lang | xmlns | onclick | ondblclick | onkeydown | onkeypress | onkeyup | onmousedown | onmousemove | onmouseout | onmouseover | onmouseup */

}


/* class */
header div{
	line-height: 11px;
}

#section-header-1 {
	margin-top: 9px;
}

#section-header-1-l {
	width: 530px;
	float: left;
	height: 77px;
}

#section-header-1-l img {
	margin-top: 3px;
}

#section-header-1-r {
	width: 230px;
	float: right;
}

.menu-section-header-1 {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	/*width: 420px;*/
	height: 18px;
	line-height: 18px;
}

.menu-section-header-1 li {
	float: left;
	list-style: none;
	padding-right: 5px;
}

.menu-section-header-1 img {
	margin-top: 4px;
}

.menu-section-header-1 a {
	transform: translateX(-2px);
}

.list-menu-content div {
	line-height: 11px;
}

.image-section-header-1 {
	text-align: center;
	height: 55px;
	background: rgb(230, 230, 230);
	margin-top: 5px;
}

#header-contact-btn {
	padding-top: 2px;
}

.menu-section-header-2 {
	list-style-type: none;
	margin-top: -2px;
	padding: 0px;
	overflow: hidden;
}

.menu-section-header-2 div {
	float: left;
}

#section-header-3 {
	margin-top: -14px;
}

.section-header-breadcrumb-menu {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	height: 22px;
	line-height: 15px;
}

.section-header-breadcrumb-menu li {
	float: left;
	list-style: none;
}

#mainNav {
	display: none;
}

.sidemenu-re{
	line-height: 18px;
}

.sidemenu-re ul{
	margin-left: -15px;
	margin-top: 10px;
}

.sidemenu-re ul li{
	list-style-type: none !important;
}

/* media screen mobile */
@media screen and (min-width: 481px) and (max-width: 799px) {
	#section-header-1 {
		margin-top: 10px;
	}

	#section-header-1-l {
		width: 140px;
		float: left;
		height: 77px;
	}

	#section-header-1-l img {
		width: 100%;
	}

	#section-header-1-r {
		width: alc(100% -140px);
		float: right !important;
	}

	.content-section-header-1 {
		width: 230px;
	}

	.menu-section-header-1 {
		list-style-type: none;
		margin: 0px;
		padding: 0px;
		overflow: hidden;
		width: 100%;
		height: 18px;
		line-height: 18px;
	}

	.menu-section-header-1 li {
		float: left;
		list-style: none;
		padding-right: 5px;
	}

	.menu-section-header-1 li a {
		text-align: center;
	}

	.menu-section-header-1-first {
		max-width: 1px;
		height: 5px;
	}

	.image-section-header-1 {
		text-align: center;
		height: 59px;
	}

	#header-contact-info {
		margin-top: 4px;
	}

	#menu-section-header-2 {
		display: none;
	}

	#section-header-3 {
		margin-top: 5px;
	}
}

@media only screen and (max-width: 480px) {
	#section-header-1 {
		margin-top: 10px;
	}

	#section-header-1-l {
		width: 29%;
		float: left;
		height: 77px;
	}

	#section-header-1-l img {
		width: 100%;
	}

	#section-header-1-r {
		/* width: 71%; */
		float: right !important;
	}

	.content-section-header-1 {
		width: 230px;
	}

	.menu-section-header-1 {
		list-style-type: none;
		margin: 0px;
		padding: 0px;
		overflow: hidden;
		width: 100%;
		height: 18px;
		line-height: 18px;
	}

	.menu-section-header-1 li {
		float: left;
		list-style: none;
		padding-right: 5px;
	}

	.menu-section-header-1 li a {
		text-align: center;
	}

	.menu-section-header-1-first {
		max-width: 1px;
		height: 5px;
	}

	#menu-section-header-2 {
		display: none;
	}

	.image-section-header-1 {
		text-align: center;
		height: 59px;
	}

	#section-header-3 {
		margin-top: 5px;
	}
}

@media only screen and (max-width: 799px) {
	nav#mainNav {
		display: block;
		margin-top: -8px !important;
		clear: both;
		width: 100%;
		margin: 0px auto;
		padding: 0px;
		color: #fff;
		background: #6E8CD2;
	}

	nav#mainNav a.menu {
		width: 100%;
		display: block;
		height: 25px;
		line-height: 34px;
		font-weight: bold;
		text-align: left;
		color: #fff;
		text-decoration: none;
	}

	nav#mainNav a span:before {
		content: "≡ ";
	}

	nav#mainNav a.menuOpen span:before {
		content: "× ";
		font-size: 18px;
	}

	nav#mainNav a#menu:hover {
		cursor: pointer;
	}

	nav .panel {
		display: none;
		width: 100%;
		position: relative;
		right: 0px;
		top: 0px;
		z-index: 1;
	}

	nav#mainNav ul {
		margin: 0px;
		padding: 0px;
	}

	nav#mainNav ul li {
		float: none;
		clear: both;
		width: 100%;
		height: auto;
		line-height: 1.2;
	}

	nav#mainNav ul li a, nav#mainNav ul li.current-menu-item li a {
		display: block;
		padding: 3px 0px;
		text-align: left;
		border-bottom: 1px dashed #ffffff;
		color: #fff;
		text-decoration: none
	}

	nav#mainNav ul li a span {
		padding-left: 10px;
	}

	nav#mainNav ul li:first-child a {
		border-top: 1px dashed #ffffff;
	}

	nav#mainNav ul li:last-child a {
		border: 0px;
	}

	/* nav#mainNav ul li.current-menu-item a,nav#mainNav ul li a:hover,nav#mainNav ul li.current-menu-item a,nav#mainNav ul li a:active, nav#mainNav ul li li.current-menu-item a, nav#mainNav ul li.current-menu-item li a:hover, nav#mainNav ul li.current-menu-item li a:active{
    background:#eee;
    } */
	nav div.panel {
		float: none;
	}

	#topnav li {
		list-style-type: none;
	}

	#topnav .active a {
		color: #D9F2D0 !important;
	}


	main {
		margin-bottom: 20px;
	}

	.section-header-breadcrumb-menu {
		list-style-type: none;
		margin: 0px;
		padding: 0px;
		overflow: hidden;
		height: 20px;
		line-height: 15px;
	}

	.section-header-breadcrumb-menu li {
		float: left;
		list-style: none;
	}

	.section-header-breadcrumb-menu li a {
		text-align: center;
	}
}