@charset "utf-8";
/*IE8設定*/

table {
	display: table;
}
caption {
	display: table-caption;
}
col {
	display: table-column;
}
colgroup {
	display: table-column-group;
}
thead {
	display: table-header-group;
}
tbody {
	display: table-row-group;
}
tfoot {
	display: table-footer-group;
}
tr {
	display: table-row;
}
th, td {
	display: table-cell;
}
/*スマフォ設定*/

body {
	-webkit-text-size-adjust: 100%;
}
/*デフォルト設定*/
pre, code, tt {
	font: 1em/1.5em 'Andale Mono', 'Lucida Console', monospace;
}
h1, h2, h3, h4, h5, h6, b {
	font-weight: normal;
	margin: 0;
}
strong {
	font-weight: bold;
	margin: 0;
}
em, i, dfn {
	font-style: italic;
}
dfn {
	font-weight: bold;
}
p, code, pre, kbd {
	margin: 0 0 0 0;
}
blockquote {
	margin: 0 1.5em 1.5em 1.5em;
}
ol, ul, li {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
dl {
	margin: 0;
}
dl dt {
	font-weight: normal;
}
dd {
	margin: 0;
}
table {
	width: 100%;
}
th {
	font-weight: bold;
}
th, td, caption {
	padding: 4px 10px 4px 5px;
}
tfoot {
	font-style: italic;
}
sup, sub {
	line-height: 0;
}
abbr, acronym {
	border-bottom: 1px dotted;
}
address {
	margin: 0 0 1.5em;
	font-style: italic;
}
del {
	text-decoration: line-through;
}
pre {
	margin: 1.5em 0;
	white-space: pre;
}
img.centered, .aligncenter, div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
}
img.alignright {
	display: inline;
}
img.alignleft {
	display: inline;
}
.alignright {
	float: right;
	margin-left: 10px;
}
.alignleft {
	float: left;
	margin-right: 10px;
}
* html .clearfix {
	height: 1%;
}
* + html .clearfix {
	display: inline-block;
}
.clearfix:after {
	content: &quot;
	.&quot;
	;
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clear:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clear {
	min-height: 1px;
}
* html .clear {
	height: 1px;
	/*\*/
	/*/
  height: auto;
  overflow: hidden;
  /**/
}
* html .group {
	height: 1%;
}
* + html .group {
	display: inline-block;
}
.group:after {
	content: &quot;
	.&quot;
	;
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
body {
	width: 100%;
	min-width: 1200px;
	height: 100%;
	margin: 0 auto;
	color: #000000;
	background-color: #ffffff;
	font-size: 14px;
	font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', sans-serif;
}

table {
	font-size: 100%;
}
img {
	border: 0;
}

/*wrap*/
#wrap {
	width: 100%;
	height: 100%;
}

.title {
	margin: 10px auto 30px;
	text-align: center;
}
.title h2 {
	font-size: 2.5em;
}
#section01 .title h2 {color: #FFF;}
#section02 .title h2 {color: #FFF;}
.title h2::before {
	content: "";
	display: block;
	margin: 0 auto 20px;
	width: 120px;
	border-top: 5px solid #ffd200;
}
.title h2 span {
	display: block;
	font-size: 0.7em;
	font-family: 'Oswald', sans-serif;
	color: #ca3c5f;
}
.more {
	display: block;
	margin: 10px auto;
	width: 240px;
	text-align: center;
	font-size: 1.2em;
}
.more a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 10px 0;
	color: #FFF;
	text-decoration: none;
	background: #113366;
}
.more a:hover {
	background: #ca3c5f;
	transition: 0.2s ease-in;
}

.bd_black {border: 1px solid #333;}
.bd_blue {border: 1px solid #00acdd;}
.bd_parple {border: 1px solid #6c9bd2;}
.bd_green {border: 1px solid #00b59d;}
.bd_red {border: 1px solid #f05972;}
.bd_yellow {border: 1px solid #f39800;}
.bd_dblue {border: 1px solid #113366;}
.bd_pink {border: 1px solid #ff00ff;}
.bd_lgreen {border: 1px solid #92d050;}

.bg_black {background: #333;}
.bg_blue {background: #00acdd;}
.bg_parple {background: #6c9bd2;}
.bg_green {background: #00b59d;}
.bg_red {background: #f05972;}
.bg_yellow {background: #f39800;}
.bg_dblue {background: #004ea2;}
.bg_pink {background: #ff00ff;}
.bg_lgreen {background: #92d050;}
.bg_dred {background: #D7232A;}

/*header*/
header {
	width: 100%;
	min-width: 1200px;
	height: 60px;
	background: #FFF;
}
.header_container {
	position: relative;
	width: 1200px;
	margin: 0 auto;
}
.header_container img {
  height: 40px;
	margin-top: 10px;
}
.header_right {
	position: absolute;
	top: 0;
	right: 0;
}
.header_right a {
	display: inline-block;
	margin-left: 5px;
}
.header_right a:hover {filter:contrast(2);}

.navigation {
	position: absolute;
	top: 60px;
	width: 100%;
	min-width: 1200px;
	z-index: 1000;
	left: 0px;
	box-shadow: 0 3px 5px #333;
	background: linear-gradient(#004ea2 0%, #001e57 100%);
}
.fixed {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 10000;
}
.navigation .navTop {
	width: 1200px;
	margin-right: auto;
	margin-left: auto;
}
#gnav {
	width: 100%;
	position: relative;
}
#gnav ul li {
	float: left;
	margin: 0;
	width: 18%;
	padding: 0;
	box-sizing: border-box;
	text-align: center;
	color: #fff;
	font-size: 16px;
	font-weight: 100;
	border-right: 1px solid #468;
}
#gnav ul li:first-child {
	width: 10%;
	box-sizing: border-box;
	border-left: 1px solid #579;
}
#gnav ul li p {
	display: block;
	padding-top: 6px;
	font-weight: 600;
}
#gnav ul li span {
	display: block;
	padding-bottom: 6px;
	font-size: 0.8em;
	font-weight: bold;
	color: #79b;
}
#gnav ul li a {
	display: block;
	color: #fff;
	text-decoration: none;
}
#gnav ul li:hover, #gnav ul li.current {
	color: #FFF;
	background: linear-gradient(#001e57 0%, #004ea2 100%);
}
#gnav ul li:hover span {
	color: #f05972;
}
#wrap #main_visual {
	text-align: center;
}
#wrap #main_visual .mv_img_area a:hover {
	opacity: 0.7;
}
#wrap #main_visual .inner {
	margin-right: auto;
	margin-left: auto;
}
#wrap #main_visual .bxslider li {
	text-align: center;
	overflow: hidden;
}
#wrap #main_visual .bxslider li a {
	width: 100%;
	height: 480px;
	display: block;
}
#wrap #main_visual .bxslider .mv01 {
	background: url(../images/kv01.jpg) no-repeat center top;
}
#wrap #main_visual .bxslider .mv02 {
	background: url(../images/kv02.jpg) no-repeat center top;
}
#wrap #main_visual .bxslider .mv03 {
	background: url(../images/kv03.jpg) no-repeat center top;
}
#wrap #main_visual .bxslider .mv04 {
	background: url(../images/kv04.jpg) no-repeat center top;
}
#wrap #main_visual .bxslider .mv05 {
	background: url(../images/kv05.jpg) no-repeat center top;
}

/*section*/
#section01, #section02, #section03 {
	width: 100%;
}
#section01 {
	background: url(../images/bg_ami.png), #004ea2;
}
#section01::before {
	content: "";
	display: block;
	height: 5px;
	box-shadow: 0 0 3px #000;
	background: linear-gradient(#a2d5fe 0%, #004ea2 100%);
}
#section02 {
	border-bottom: 1px solid #EFEFEF;
	background: url(../images/bg_factory.jpg) no-repeat center fixed;
	background-size: cover;
}
/*
#section02::before {
content: "";
display: block;
height: 5px;
background:  linear-gradient(90deg, #2c74bc 0%, #2c74bc  50%, #ed6967 50%, #ed6967 100%);
}
*/

.contentArea {
	width: 1200px;
	margin: 0 auto;
	padding: 30px 0;
}



/* top_pickup
------------------------------------ */
#top_pickup {
	background: url(../images/bg_check_bl.gif);
}
#top_pickup::before {
	content: "";
	display: block;
	height: 5px;
	box-shadow: 0 0 3px #000;
	background: linear-gradient(#FFF 0%, #999 100%);
}

#top_pickup .pickup_box {
	position: relative;
	z-index: 2;
	margin: -70px auto 0;
	width: 1200px;
	padding: 20px 0 50px;
	box-sizing: border-box;
	border-radius: 50px;
}
#top_pickup .pickup_box ul {
	display: flex;
	flex-wrap: nowrap;
}
#top_pickup .pickup_box li {
	display: inline-block;
	margin: 0.5%;
	width: 19%;
	text-align: center;
	border-radius: 10px 10px 0 0;
	box-shadow: 0 0 5px #333;
}
#top_pickup .pickup_box .logo {
	border-radius: 10px 10px 0 0;
}
#top_pickup .pickup_box .logo img {
	width: 100%;
	box-sizing: border-box;
}
#top_pickup .pickup_box li h2 {
	padding: 5px;
	box-sizing: border-box;
	color: #FFF;
	font-weight: bold;
	border-bottom: 1px solid rgba(255,255,255,0.5);
}
#top_pickup .pickup_box .logo .pickup_en {
	display: block;
	padding: 5px;
	box-sizing: border-box;
	font-size: 1em;
	color: #EFEFEF;
}
#top_pickup .pickup_box .text {
	padding: 1em 0;
	color: #004ea2;
	font-size: 0.9em;
	font-weight: bold;
	box-sizing: border-box;
	background: #FFF;
}
#top_pickup .pickup_box li a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	text-decoration: none;
}
#top_pickup .pickup_box li a img {
	width: 100%;
	height: 100%;
	border-top: 1px solid #CCC;
}
#top_pickup .pickup_box li:hover {
	transition: 0.2s ease-out;
	transform: scale(1.1);
}
#top_pickup .pickup_box li a .click_button {
	display: none;
	position: absolute;
	bottom: 10px;
	left: 50%;
	z-index: 3;
	margin-left: -25px;
	width: 50px;
	padding: 3px 0;
	text-align: center;
	color: #FFF;
	font-size: 0.5em;
	box-shadow: 0 0 5px #FFF;
	border-radius: 10px;
	background: rgba(0,80,160,0.9);
}
#top_pickup .pickup_box li a .click_button:hover {
	background: #C00;
}
#top_pickup .pickup_box li figcaption {
	margin-top: 0.2em;
	color: #fff;
}

/* top_products
------------------------------------ */
/* 海外向け */
.overseas {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.overseas li {
	margin: 1%;
	display: block;
	width: 23%;
	box-sizing: border-box;
	border: 1px solid #CCC;
	background: #EFEFEF;
}
.overseas li a {
	display: block;
	width: 100%;
	height: 100%;
}
.overseas li img {
	width: 100%;
}

/* 製品情報 */
.product {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.product li {
	margin: 0.5%;
	display: block;
	width: 19%;
	min-height: 100%;
	box-sizing: border-box;
	background: #efefef;
}
.product li a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
}
.product li figcaption {
	margin-top: 0.2em;
	color: #fff;
}
.product li img {
	margin: 0 ;
	width: 100%;
	border: 1px solid #CCC;
	box-sizing: border-box;
	background: #FFF;
}
.product li h3 {
	display: block;
	margin-top: -5px;
	width: 100%;
	padding: 10px 0 0;
	box-sizing: border-box;
	text-align: center;
	vertical-align: middle;
	color: #FFF;
	font-size: 1.2em;
	font-weight: bold;
}
.product li span {
	display: block;
	margin-top: 10px;
	width: 100%;
	padding: 3px 0;
	box-sizing: border-box;
	text-align: center;
	vertical-align: middle;
	color: rgba(255,255,255,0.8);
	font-size: 0.7em;
	font-weight: normal;
	border-top: 1px dashed rgba(255,255,255,0.3);
}
.product li .pro_guide {
	display: block;
	width: 100%;
	min-height: 85px;
	padding: 10px 5px;
	box-sizing: border-box;
	color: #333;
	font-size: 0.9em;
	background: #EFEFEF;
}
.product li .pro_guide h4 {
	color: #2c74bc;
	font-size: 1.2em;
	font-weight: bold;
}
.product li .mover {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	display: none;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.5);
}
.product li .mover p {
	display: block;
	margin: 130px auto 0;
	width: 80px;
	padding: 5px 10px;
	color: #FFF;
	text-align: center;
	border: 1px solid #CCC;
	background: rgba(255,255,255,0.2);
}
.product li a:hover > .mover {
	display: block;
}


/* 製品情報 */
.technology {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.technology li {
	margin: 1%;
	display: block;
	width: 31%;
	box-sizing: border-box;
}
.technology li a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
}
.technology li img {
	margin: 0 ;
	width: 100%;
	border: 1px solid #CCC;
	box-sizing: border-box;
	background: #FFF;
}
.technology li h3 {
	display: block;
	margin-top: -5px;
	width: 100%;
	min-height: 81px;
	padding: 10px 0 0;
	box-sizing: border-box;
	text-align: center;
	vertical-align: middle;
	color: #FFF;
	font-size: 1.0em;
	font-weight: bold;
}
.technology li span {
	display: block;
	margin-top: 10px;
	width: 100%;
	padding: 3px 0;
	box-sizing: border-box;
	text-align: center;
	vertical-align: middle;
	color: rgba(255,255,255,0.8);
	font-size: 0.8em;
	font-weight: normal;
	border-top: 1px dashed rgba(255,255,255,0.3);
}
.technology li .pro_guide {
	display: block;
	width: 100%;
	min-height: 85px;
	padding: 10px 5px;
	box-sizing: border-box;
	color: #333;
	font-size: 0.9em;
	background: #EFEFEF;
}
.technology li .pro_guide h4 {
	color: #2c74bc;
	font-size: 1.2em;
	font-weight: bold;
}
.technology li .mover {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	display: none;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.5);
}
.technology li .mover p {
	display: block;
	margin: 130px auto 0;
	width: 80px;
	padding: 5px 10px;
	color: #FFF;
	text-align: center;
	border: 1px solid #CCC;
	background: rgba(255,255,255,0.2);
}
.technology li a:hover > .mover {
	display: block;
}


/* top_company
------------------------------------ */
#top_company {
	width: 100%;
	background: url(../images/map.png) no-repeat center;
}
#top_company::before {
	content: "";
	display: block;
	margin-top: -1px;
	height: 5px;
	background:  linear-gradient(90deg, #2c74bc 0%, #2c74bc  50%, #ed6967 50%, #ed6967 100%);
}
#top_company .company_box {
	width: 980px;
	margin: 0 auto;
	padding: 50px 0;
}
#top_company .company_box li {
	position: relative;
	display: inline-block;
	margin: 6px;
	width: 180px;
	height: 180px;
	text-align: center;
}
#top_company .company_box li img {
	width: 100%;
	transition: transform 0.2s ease;
	border-radius: 50%;
	box-shadow: 0 0 5px #CCC;
	background: #FFF;
}
#top_company .company_box p {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	margin: 0 auto;
	width: 100%;
	padding: 5px 0 0;
	background: rgba(0,78,161,0.8);
}
#top_company .company_box p span {
	display: block;
	margin: 5px auto 0;
	width: 100%;
	padding: 2px 0;
	color: #CCC;
	font-size: 0.8em;
	background: rgba(0,0,0,0.8);
}
#top_company .company_box p a {
	display: block;
	width: 100%;
	height: 100%;
	color: #FFF;
	text-decoration: none;
}
#top_company .company_box a:hover > img {
	-ms-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}
.bnr_area  {margin: 2em 0;}
.bnr_area a {
	display: inline-block;
	margin: 0 2px;
	width: 4
		80px;
}
.bnr_area a img {
	width: 100%;
	transition: 0.2s ease-in;
}

/* -----------------------------------------------
新着ニュースエリア
----------------------------------------------- */
#news_section {
	width: 100%;
	min-width: 1200px;
	background: repeating-linear-gradient(to right, hsla(0,0%,100%,0) 0%, hsla(0,0%,100%,0) 5px, hsla(0,0%,100%, .1) 7px),
		repeating-linear-gradient(to right, hsla(0,0%,  0%,0) 0%, hsla(0,0%,  0%,0) 3px, hsla(0,0%,  0%,.03) 4px),
		repeating-linear-gradient(to right, hsla(0,0%,100%,0) 0%, hsla(0,0%,100%,0) 1px, hsla(0,0%,100%,.15) 2px),
		linear-gradient(#a2d5fe, #cae7fe, #a2d5fe);
}
#news_section::before {
	content: "";
	display: block;
	height: 5px;
	background:  linear-gradient(90deg, #2c74bc 0%, #2c74bc  50%, #ed6967 50%, #ed6967 100%);
}
#news_section .content {
	padding: 50px 0;
	width: 980px;
	margin: 0 auto;
}
#news_section .list {
	padding: 12px;
	border-radius: 5px;
	background: #FFF;
}
#news_section .list li {
	display: block;
	width: 100%;
	padding: 5px;
	box-sizing: border-box;
	border-bottom: 1px dashed #CCC;
}
#news_section .list li .list_date {
	display: inline-block;
	width: 190px;
	height: 100%;
	vertical-align: top;
}
#news_section .list li span {
	display: inline-block;
	margin-left: 20px;
	width: 60px;
	padding: 3px 10px;
	color: #FFF;
	text-align: center;
	font-size: 0.8em;
}
#news_section .list .list_text {
	display: inline-block;
}
#news_section .list .list_text a:hover {
	color: #ca3c5f;
}
#news_section .list .news {background: #6d6d6d;}
#news_section .list .point {background: #61cdf3;}
#news_section .list .event {background: #43bd82;}
#news_section .list .pro {background: #ca3c5f;}
#news_section .list .info {background: #0050a0;}



/* --------------------------------------------------------
		movie_area
-------------------------------------------------------- */
#mv_area {
	width: 100%;
	background: #DDEEFF;
}
#mv_area .mv_content {
	margin: 0 auto;
	width: 980px;
	padding: 20px 0;
}
#mv_area .mv_content video {
	display: inline-block;
	width: 30%;
	margin: 0 1%;
	border: 1px solid #666;
}
#mv_area .mv_content p {
	display: block;
	padding: 5px 0;
	font-size: 80%;
}
/*
video#bgvid {
  position: fixed; right: 0; bottom: 0;
  min-width: 100%; min-height: 100%;
  width: auto; height: auto; z-index: -100;
  background: url(polina.jpg) no-repeat;
  background-size: cover;
}*/



/* --------------------------------------------------------
		catalog_area
-------------------------------------------------------- */
#pdf_area {
	width: 100%;
	background: #76a7c9;
}
#pdf_area .pdf_content {
	margin: 0 auto;
	width: 980px;
	padding: 20px 0;
}
#pdf_area .pdf_content li {
	display: inline-block;
	width: 10%;
	margin: 0 1%;
	border: 1px solid #666;
}
#pdf_area .pdf_content li img {
	width: 100%;
}
#pdf_area .pdf_content li p {
	display: block;
	padding: 5px 0;
	font-size: 80%;
}


/* --------------------------------------------------------
arrow_area
-------------------------------------------------------- */
.arrow a::after{
	content:"";
	position: absolute;
	display: block;
	margin-top: -11px;
	width: 8px;
	height: 8px;
	border: 3px solid;
	border-color: transparent transparent #5da7e2 #5da7e2;
	transform: rotate(-45deg);
	top: 50%;
	right: 20px;
}
/* ---------------------------------------------------
pagetop
--------------------------------------------------- */

#pagetop {
	display: none;
}

.footer_arw {
	display: block;
	width: 40px;
	height: auto;
	margin: 0;
	padding: 0;
	position: fixed;
	z-index: 1000;
}
.footer_arw img:hover {
	filter: saturate(2.5);
}

@media all and (max-width: 1000px) {
	.footer_arw {
		bottom: 20px;
		right: 20px;
	}
}

@media all and (min-width: 1001px) {
	.footer_arw {
		bottom: 50px;
		right: 50px;
	}
}




/* --------------------------------------------------------
		footer_area
-------------------------------------------------------- */
#footer_Area {
	clear: both;
	min-width: 980px;
}
#footer {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	position: relative;
	background: #000;
}
#footer_Area a:hover {
	opacity: 0.7;
}
/* page_top */

ul.page_top {
	margin: 0 auto 0px;
	text-align: right;
	width: 980px;
	height: 22px;
}
ul.page_top li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	background: none transparent;
}
/*footer_title*/

.footer_titlearea {
	margin: 0 auto 0px;
	width: 980px;
	text-align: left;
}
.footer_titlearea p.footer_title {
	margin: 0;
	color: #ffffff;
	font-size: 18px;
	line-height: 48px;
}
/*footer_menu*/

.footer_menu {
	width: 100%;
	text-align: left;
	background: url(/images/bg_check_bk.gif) repeat;
	border-top: 1px solid #717071;
	padding: 9px 0;
	height: 66px;
}
.footer_menu ul.link_list {
	width: 980px;
	clear: both;
	margin: 0 auto 0;
	font-size: 14px;
	line-height: 33px;
	height: 33px;
}
.footer_menu ul.link_list li {
	float: left;
	margin: 0 7px 0 0;
	height: 25px;
}
.footer_menu ul.link_list li a {
	color: #ffffff;
	line-height: 140%;
	text-decoration: none;
	border-left: 1px solid #fff;
	padding: 0px 0px 0 7px;
}
.footer_menu ul.link_list li.last a {
	border-right: 1px solid #fff;
	padding: 0px 7px 0 7px;
}
/*footer_copy*/

.footer_copy {
	margin: 0 auto 0px;
	width: 980px;
	text-align: right;
}
.footer_copy ul.link_list {
	float: left;
	margin: 0;
	font-size: 14px;
}
.footer_copy ul.link_list li {
	float: left;
	margin: 0 10px 0 0;
}
.footer_copy ul.link_list li a {
	color: #ffffff;
	line-height: 140%;
}
.footer_copy p.copy_right {
	margin: 0;
	color: #ffffff;
	font-size: 12px;
	line-height: 35px;
}



/* -------------------------------------------------
	お問合せ
------------------------------------------------- */
.contact_area {
	width: 100%;
	min-width: 1200px;
	background: url(../images/bg_contact.jpg) no-repeat center;
	background-size: cover;
}
.contact {
  margin: 0 auto;
  width: 1000px;
  padding: 80px 0;
  text-align: center;
}
.contact .box {
  margin: 0 30px;
  display: inline-block;
  width: 360px;
  padding: 20px;
  color: #FFF;
  line-height: 1.5em;
  text-align: center;
  background: rgba(0,0,0,0.5);
}
.contact .box img{
  margin: 20px;
}
.contact .box p {
  margin-bottom: 20px;
  font-size: 2.0em;
  font-weight: bolder;
}
.contact .inquiry_form {
	display: block;
  margin: 10px 0;
  width: 100%;
  padding: 10px;
	box-sizing: border-box;
  text-align: center;
  color: #FFF;
	text-decoration: none;
  border-radius: 5px;
  background: #CC0000;
}
.contact .inquiry_form:hover {
	background: #F90;
}



/* -------------------------------------------------
	フッター
------------------------------------------------- */
#foot{
	width: 100%;
	min-width: 1200px;
	background: #333;
	margin: 0 auto;
	padding: 10px 0;
	color: #fff;
	font-size: 12px;
	}
#foot h2{
	width: 980px;
	padding: 20px 0 5px 0;
	margin: 0 auto;
	text-align: center;
	font-size: 24px;
}
#foot h2 span {
	display: block;
	color: #CCC;
	font-size: 0.6em;
}
#foot .foot_area {
	width: 100%;
	border-bottom: 2px solid #FFF;
}
#foot .wrapper{
	width: 980px;
	padding: 45px 0 0 0;
	margin: 0 auto;
	text-align: left;
	}
#foot .near {
	display: block;
	width: 490px;
	margin: 0 auto 2em;
	padding: 0.5em 1em;
	box-sizing: border-box;
	color: #EFEFEF;
	text-align: center;
	border: 1px solid #CCC;
}
#foot .wrapper .office_left{
	width : 490px;
	float : left;
	}
#foot .wrapper .office_right{
	width : 490px;
	float : left;
	}

#foot .office_right a {
    color: #f90;
}

#foot .wrapper .office_left ul,
#foot .wrapper .office_right ul{
	margin : 0 0 30px 0;
	}
#foot .wrapper .office_left ul li,
#foot .wrapper .office_right ul li{
	margin : 0 0 10px 0;
	}
#foot .wrapper .office_left ul li span,
#foot .wrapper .office_right ul span{
	color: #CCC;
}
#foot .wrapper .office_left h3,
#foot .wrapper .office_right h3{
	font-weight : bold;
	font-size : 16px;
	margin : 0 0 10px 0;
	}
#foot .wrapper .office_left h4,
#foot .wrapper .office_right h4{
	font-weight : bold;
	font-size : 14px;
	margin : 0;
	}

#foot .wrapper .office_left2{
	width : 820px;
	float : left;
	}
#foot .wrapper .office_right2{
	width : 180px;
	float : left;
	}
#foot .wrapper .office_left2 h3,
#foot .wrapper .office_right2 h3{
	font-weight : bold;
	font-size : 18px;
	margin : 0 0 20px 0;
	text-align : center;
	}
#foot .wrapper .office_left2 li{
	width : 250px;
	float : left;
	}
#foot .wrapper .office_left2 li,
#foot .wrapper .office_right2 li{
	margin : 0 0 5px 0;
	}

#foot .wrapper ul#foot_navi{
	margin : 0 0 10px 0;
	}
#foot .wrapper ul#foot_navi li{
	padding : 0 0 0 15px;
	margin : 0 30px 0 0;
	float : left;
	background : url('../images/f_arrow.jpg') no-repeat center left;
	}
#foot .wrapper ul#foot_navi li a{
	color: #FFF;
	text-decoration: none;
}
#foot .wrapper .logo{
	text-align : right;
	margin : 0 0 30px 0;
	}
#foot .wrapper .logo p{
	margin : 0 0 5px 0;
	}
#foot #copy{
	border-top : solid 2px #fff;
	padding : 5px 0 0 0;
	text-align : right;
	}
#foot #copy p{
	width : 1000px;
	margin : 0 auto;
	}



/* -------------------------------------------------
	各ページ
------------------------------------------------- */

#container {
	margin: 0 auto;
	width: 980px;
	padding: 100px 0 50px;
}


/* googleフォント */
.wf-notosansjapanese { font-family: "Noto Sans Japanese"; }
