
@charset "UTF-8";
/*---base------------------------------------------------------------------*/
/* reset
========================================================================== */
body,
div,
pre,
p,
blockquote,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
form,
fieldset,
th,
td,
figure,
figcaption {
	margin: 0;
	padding: 0;
	font: inherit;
	vertical-align: baseline;
}
input,
textarea {
	margin: 0;
	font-size: 100%;
}

label {
	cursor: pointer;
}

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

fieldset,
img {
	border: 0;
}

img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}

address,
caption,
cite,
code,
dfn,
em,
th,
var {
	font-style: normal;
	font-weight: normal;
}

ul {
	list-style: none;
}

caption,
th {
	text-align: left;
}

q:after,
q:before {
	content: '';
}

a,
input {
	outline: none;

}

input,
textarea {
	border-radius: 0;
}

input[type="button"],
input[type="submit"] {
	-webkit-appearance: none;
	border: none;
	cursor: pointer;
}

abbr,
acronym {
	border: 0;
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

html {
/*	font-size: 62.5%; */
	font-size: 12px;
	width:100%;
	height:100%;
}

@media all and (-ms-high-contrast: none) {
	html {
		font-family: Verdana, Meiryo, sans-serif;
	}
}

@media all and (-ms-high-contrast: active) {
	html {
		font-family: Verdana, Meiryo, sans-serif;
	}
}

body {
	color: #000;
	background: #f2f2eb;
	font-family: ten-mincho-text, serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1.4rem;
	letter-spacing: 0.15em;
	line-height: 2;
	position: relative;
	-webkit-text-size-adjust: 100%;
	font-feature-settings:"palt";
}

a {
	color: #000;
	text-decoration: none;
	-webkit-transition-property: all;
	transition-property: all;
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.5s;
}

a img {
	-webkit-transition-property: all;
	transition-property: all;
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.5s;
}

a:hover {
	text-decoration: none;
}

a:active {
	text-decoration: none;
}

a:visited {
	text-decoration: none;
}

/* all
---------------------------------------------------------------------------------------*/
.text_center {
	text-align: center;
}

.text_right {
	text-align: right;
}

.text_left {
	text-align: left;
}



@media screen and (max-width: 767px) {
	.pc_only {
		display: none !important;
	}
}

@media screen and (max-width: 999px) {
	.nav-sp_only {
		display: none !important;
	}
}

@media screen and (min-width: 1000px) {
	.nav-sp {
		display: none !important;
	}
}

@media screen and (min-width: 768px) {
	.sp_only {
		display: none !important;
	}
}





/* animate
---------------------------------------------------------------------------------------*/
.fadein,
.fadein_up,
.fadein_up_slow,
.faden_filter {
	opacity: 0;
}

.fadein_filter {
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
	-webkit-animation-delay: .5s;
	animation-delay: .5s;
}

.animated {
	-webkit-animation-duration: 1.5s;
	animation-duration: 1.5s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.animated_first {
	-webkit-animation-duration: 1.3s;
	animation-duration: 1.3s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}








/*!------------------------------------*
fadeIn
\*!------------------------------------*/
@-webkit-keyframes fadeIn {
	0% {
		opacity: 0;
	}
	10% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	10% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

.fadeIn {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
}

/*!------------------------------------*
fadeInUp
\*!------------------------------------*/
@-webkit-keyframes fadeInUp {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.fadeInUp {
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp;
}

/*!------------------------------------*
fadeInUp_slow
\*!------------------------------------*/
@-webkit-keyframes fadeInUp_slow {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 15px, 0);
		transform: translate3d(0, 15px, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes fadeInUp_slow {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 15px, 0);
		transform: translate3d(0, 15px, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.fadeInUp_slow {
	-webkit-animation-name: fadeInUp_slow;
	animation-name: fadeInUp_slow;
}

/*!------------------------------------*
fadeIn_filter
\*!------------------------------------*/
@-webkit-keyframes fadeIn_filter {
	from {
		-webkit-filter: grayscale(100%);
		-moz-filter: grayscale(100%);
		-ms-filter: grayscale(100%);
		-o-filter: grayscale(100%);
		filter: grayscale(100%);
	}
	to {
		-webkit-filter: grayscale(0);
		-moz-filter: grayscale(0);
		-ms-filter: grayscale(0);
		-o-filter: grayscale(0);
		filter: grayscale(0);
	}
}

@keyframes fadeIn_filter {
	from {
		-webkit-filter: grayscale(100%);
		-moz-filter: grayscale(100%);
		-ms-filter: grayscale(100%);
		-o-filter: grayscale(100%);
		filter: grayscale(100%);
	}
	to {
		-webkit-filter: grayscale(0);
		-moz-filter: grayscale(0);
		-ms-filter: grayscale(0);
		-o-filter: grayscale(0);
		filter: grayscale(0);
	}
}

.fadeIn_filter {
	-webkit-animation-name: fadeIn_filter;
	animation-name: fadeIn_filter;
}




/* _drower
---------------------------------------------------------------------------------------*/

.drower_line {
	display: inline-block;
	width:36px;
	height:28px;
	vertical-align: middle;
	cursor: pointer;
	position: fixed;
	top: 20px;
	left: 15px;
	z-index: 100;
	transform: translateY(0);
	transition: transform .5s;
}

.drower_line span {
	display: inline-block;
	box-sizing: border-box;
	position: absolute;
	left: 0;
	width:100%;
	height:4px;
	background-color: #000;
	transition: all .5s;
}

.drower_line span:nth-of-type(1) {
	top: 0;
}

.drower_line.open span:nth-of-type(1) {
	transform: translateY(12px) rotate(-45deg);
}

.drower_line span:nth-of-type(2) {
	top: 12px;
}

.drower_line.open span:nth-of-type(2) {
	opacity: 0;
}

.drower_line span:nth-of-type(3) {
	bottom: 0;
}

.drower_line.open span:nth-of-type(3) {
	transform: translateY(-12px) rotate(45deg);
}

.drower_list {
	z-index: 0;
	width: 150px;
	height: auto;
	padding-top:0;
	background-color:/* rgb(16, 69, 153, 0.8)*/ #013653;
	position: fixed;
	top:0;
	left: 0;
	z-index: 10;
	transform: translateY(-700px);
	transition: all .5s;

}

.drower_list.open {
	transform: translateY(70px);
}


.drower_list li {
	height:50px;
	line-height:50px;
	text-align:left;
	padding:0;
	list-style:none;
	margin-left:-35px;
}

.drower_list a {
	display:block;
    color: #fff;
	font-size:0.8em;;
	height:50px;
    list-style: none
}
.drower_list a:hover {
    color:rgb(16, 69, 153, 0.8) !important;
	background:white
}


/* _header
---------------------------------------------------------------------------------------*/
@media screen and (min-width: 768px) {
	.header{
		position: absolute;
		top:0;
		left:0;
		z-index: 1;
		width:100%;
		height:70px;
		background:red !important
	}
	.header .g_nav {
		position: absolute;
		top: 70px;
		right:0;
		display: block !important;
	}
	.header .g_nav .nav li {
		float:left;
	}
	.header .g_nav .nav li a {
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		color: #ffffff;
		display: block;
		letter-spacing: 0.26em;
		font-size:1.5rem;
		margin:0 2rem;
		width:1rem;
		height:12em;
	}
}



/* _page
---------------------------------------------------------------------------------------*/
.container {
	max-width: 1240px;
	margin:0 auto;
	padding:0 1em;
}

.min-container {
	max-width: 780px;
	margin: auto;
	padding: 0 30px;
}

.main_v {
	position:relative;
	width: 100%;
	height:100%;
	min-height:900px !important;
	z-index:-100;
	background-image: url("../img/topimg.jpg");
/*
	background-position:  center top;
	background-repeat: no-repeat;
	background-size: cover;
*/
	background: -moz-linear-gradient(top, rgba(240,240,235,0) 0%, rgba(240,240,235,0.2) 75%, rgba(240,240,235,0.8) 90%, rgba(240,240,235,1) 100%),url(../img/topimg.jpg) center top no-repeat ;background-size:cover;
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,0,0,0)), color-stop(70%, rgba(245,0,0,1)), color-stop(100%, rgba(240,0,0,1)));
}

.about_section .reed .row .col_02 p {
	margin-bottom: 1.8em;
	text-align: justify;
	text-justify: inter-ideograph;
}

.about_section .reed .about_img {
	margin: 45px auto 0;
	width: 42px;
}

.about_section .reed_en {
	color: #000;
	max-width: 860px;
	margin: 120px auto 0;
}

.about_section .reed_en p {
	margin-bottom: 1.8em;
	text-align: justify;
	text-justify: inter-ideograph;
}

.about_section .reed_en .about_img {
	margin: 45px auto 0;
	width: 42px;
}

.feature_section {
	margin:0 auto;
}



.feature_section .feature_section_title {
	text-align: center;
	margin: 0 auto 4em;
}

.feature_section .feature_section_title h2 {

}

.feature_section .feature_section_title p {
	text-align: center;
	max-width: 500px;
	margin: 55px auto 70px;
}

.feature_section .feature_section_title_en {
	text-align: center;
	margin: 0 auto 4em;
}

.feature_section .feature_section_title_en h2 {
	width: 300px;
	margin: 0 auto;
	color: #000;
}

.feature_section .feature_section_title_en p {
	text-align: center;
	font-size: 2rem;
	margin: 55px auto 70px;
}

.feature_section ul li {
	margin: 0 25px;
}


.feature_section ul li h3 {
	text-align: center;
	font-size: 2rem;
	margin: 1.5em auto 1em;
	line-height: 1.7;
}

.feature_section ul li p {
	font-size: 1.4rem;
	line-height: 1.9;
	padding: 0 25px;
}

.feature_section .slick-next,
.feature_section .slick-prev {
	top: 40%;
	width: 60px;
	height: 60px;
	padding: 20px;
	background: white;
	-webkit-transition-property: all;
	transition-property: all;
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.5s;
	z-index: 5;
}



.feature_section .slick-next img,
.feature_section .slick-prev img {
	width: 20px;
}

.feature_section .slick-next:hover,
.feature_section .slick-prev:hover {
	background: rgba(255, 255, 255, 0.6);
	opacity: 1;
}

.feature_section .slick-next {
	right: 0;
}

.feature_section .slick-prev {
	left: 0;
}

.lineup_section {
	background: #000;
	padding: 0;
	color:#fff;
}


.lineup_section_title {
	text-align: center;
	margin: 0 auto 4em;
}

h2{
/*	font-size:50px !important;
	width:5rem;*/
	margin:1em auto !important;
	color: #000;
	line-height:1.4em;
	margin-bottom:1em !important;
}


.lineup_section .lineup_section_title p {
	text-align: center;
	max-width: 500px;
	margin: 55px auto 70px;
}

.lineup_section .lineup_section_title_en {
	text-align: center;
	margin: 0 auto 4em;
}

.lineup_section .lineup_section_title_en h2 {
	width: 300px;
	margin: 0 auto;
	color: #000;
}

.lineup_section .lineup_section_title_en p {
	color: #ffffff;
	text-align: center;
	font-size: 2rem;
	margin: 55px auto 70px;
}

.lineup_section .lineup_section_inr {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;
	padding: 0 60px;
}

.lineup_section .lineup_section_inr .lineup_img {
	width: 50%;
}

.lineup_section .lineup_section_inr .txt_area {
	width: 50%;
}

.lineup_section .lineup_section_block {
	width: 33.33333%;
	padding:0 30px;
}


.lineup_section .lineup_section_block .row .inr {
	color: #ffffff;
	text-align: center;
}

.lineup_section .lineup_section_block .row .inr h3 {
	font-size: 2rem;
	margin-bottom: 30px;
	color: #E9EAEA;
}

.lineup_section .lineup_section_block .row .inr p {
	text-align: center;
}

.lineup_section .btn_more a {
	border-top: solid 1px #ffffff;
	border-bottom: solid 1px #ffffff;
	color: #ffffff;
}

.lineup_section .btn_more a:after, .lineup_section .btn_more a:before {
	background-color: #ffffff;
}

.modal_wap {
	position: relative;
	height: 100%;
}

.modal_wap .btn_close {
	position: fixed;
	top: 0;
	right: 0;
	width: 75px;
}




.modal_wap .lineup_modal {
	background: #000;
	max-width: 1400px;
}


.modal_wap .lineup_modal .modal_inr .lineup_img img {
	width: 100%;
}

.modal_wap .lineup_modal .modal_inr .modal_inr_txt {
	width: 40%;
	padding: 55px 45px;
}


.lineup_section .lineup_section_block .row .img {
	max-width: 420px;
	margin: 0 auto 30px;
}


.modal_wap .lineup_modal .modal_inr .modal_inr_txt .modal_inr_title {
	font-size: 3rem;
	font-weight: bold;
	font-style: italic;
	padding-bottom: 0.5em;
	margin-bottom: 0.7em;
}

.modal_wap .lineup_modal .modal_inr {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.modal_wap .lineup_modal .modal_inr .lineup_img {
	width: 60%;
}

/*
.maintenance_section ul li h3:after {
	content: " ";
	background: #000;
	display: block;
	margin: 35px auto;
	width: 23px;
	height: 1px;
}
*/




.youtube {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	margin: 160px auto;
}




.youtube iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

.maintenance_section {
	margin: 160px auto;
}

.maintenance_section .maintenance_section_title {
	margin: 0 auto 4em;
}

.maintenance_section .maintenance_section_title h2 {
	text-align: center;
	width: 70px;
	margin: 0 auto 30px;
}

.maintenance_section .maintenance_section_title_en {
	margin: 0 auto 4em;
}

.maintenance_section .maintenance_section_title_en h2 {
	text-align: center;
/*	font-size: 4rem;*/
	width: 300px;
	margin: 0 auto 30px;
}

.maintenance_section .reed {
	max-width: 780px;
	margin: 55px auto 70px;
}

.maintenance_section .en_inr li p {
	font-size: 1.4rem;
	line-height: 1.78;
	text-align: left;
	text-justify: auto;
}

.maintenance_section ul {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -50px;
}



.maintenance_section ul li {
	width: -webkit-calc(25% - 50px);
	width: calc(25% - 50px);
	margin: 0 0 0 50px;
}



.maintenance_section ul li h3 {
	text-align: center;
	font-size: 2rem;
	margin: 2em auto 1em;
	line-height: 1.7;
}



.maintenance_section ul li p {
	font-size: 1.4rem;
	line-height: 1.9;
	text-align: justify;
	text-justify: inter-ideograph;
}

.lineup_detail {
	background: #000;
	padding: 190px 0;
}



.lineup_detail .lineup_detail_title {
	text-align: center;
}

.lineup_detail .lineup_detail_title img {
	width: 40px;
}



.lineup_detail .lineup_detail_copy {
	margin: 90px auto 68px;
	padding: 0 20px;
	max-width: 480px;
}

.lineup_detail .lineup_detail_img {
	margin-bottom: 120px;
}

.lineup_detail .lineup_detail_img .slick-next,
.lineup_detail .lineup_detail_img .slick-prev {
	top: 50%;
	width: 60px;
	height: 60px;
	padding: 20px;
	background: white;
	-webkit-transition-property: all;
	transition-property: all;
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.5s;
	z-index:0;
}



.lineup_detail .lineup_detail_img .slick-next img,
.lineup_detail .lineup_detail_img .slick-prev img {
	width: 20px;
}

.lineup_detail .lineup_detail_img .slick-next:hover,
.lineup_detail .lineup_detail_img .slick-prev:hover {
	background: rgba(255, 255, 255, 0.6);
	opacity: 1;
}

.lineup_detail .lineup_detail_img .slick-next {
	right: 0;
}

.lineup_detail .lineup_detail_img .slick-prev {
	left: 0;
}

.lineup_detail .lineup_detail_inr {
	margin: 60px auto;
	padding: 0 25px;
	color: #ffffff;
	text-align: center;
	position: relative;
}

.lineup_detail .lineup_detail_inr .txt {
	margin-bottom: 0;
	text-align: center;
}


.lineup_detail .lineup_detail_inr .txt h2 {
	letter-spacing: 0.3em;
/*	font-size: 2.2rem;*/
	line-height: 2.4;
	text-align: left;
	margin-left: 50px;
}



.lineup_detail .lineup_detail_inr .txt p {
	margin-right: 20px;
	letter-spacing: 0.2em;
	font-size: 1.55rem;
	line-height: 2.6;
	text-align: left;
}



.lineup_detail .lineup_detail_inr .txt_en {
	max-width: 780px;
	margin: auto;
	text-align: left;
}

.lineup_detail .btn_cart {
	max-width: 580px;
	margin: auto;
	color: #ffffff;
	border: 1px solid #ffffff;
}

.lineup_detail .btn_cart .cartjs_cart_in input {
	background: #b19363 !important;
	border-radius: 0 !important;
	-webkit-transition-property: all;
	transition-property: all;
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.5s;
}

.lineup_detail .btn_cart .cartjs_cart_in input:hover {
	opacity: .6;
}

.lineup_detail .spec {
	max-width: 580px;
	margin: auto;
}

.lineup_detail .spec h2 {
/*	font-size: 2rem;*/
	text-align: center;
	margin: 45px auto;
}

.lineup_detail .spec h2:before {
	content: " ";
	background: #ffffff;
	display: block;
	margin: 35px auto;
	width: 1px;
	height: 46px;
}



.lineup_detail .spec ul {
	border: 1px solid #ffffff;
	padding: 25px;
	margin: 30px 0;
	background: #f2f2eb;
	color: #000;
}

.lineup_detail .spec ul li {
	display: inline-block;
}

.lineup_detail .spec ul li:last-child:after {
	display: none;
}

.lineup_detail .spec ul li:2020/06/09 {
	content: " / ";
	margin: 0 10px;
}

.lineup_detail .spec table {
	margin-top: 30px;
	width: 100%;
}

.lineup_detail .spec table th {
	border-bottom: 1px solid #666;
	padding: 10px 0;
	width: 100px;
}

.lineup_detail .spec table td {
	border-bottom: 1px solid #444;
	padding: 10px 20px;
	text-align: left;
}

.lineup_detail .spec .order {
	margin: 60px auto;
	padding: 1.5em;
	border-top: 3px double #444;
	border-bottom: 4px double #444;
}

.section_contact {
	margin: 120px 0 0;
	color: #000;
}

.section_contact .section_contact_inr {
	background: #f2f2eb;
	padding: 90px 0;
	text-align: center;
}

.section_contact .section_contact_inr h2 {
/*	font-size: 3.2rem;*/
}

.section_contact .section_contact_inr h2:after {
	content: '';
	display: block;
	width: 10%;
	height: 1px;
	margin: 35px auto;
	background: #000;
}

.section_contact .section_contact_inr h2 span {
	display: block;
/*	font-size: 1.2rem;*/
}





.section_contact .section_contact_inr .phone {
	margin-bottom: 55px;
}



.section_contact .section_contact_inr .phone .phone_number {
	font-size: 4rem;
}



.section_contact .section_contact_inr .phone .business_hours {
	font-size: 1.2rem;
}



.section_contact .section_contact_inr .btn_contact_form a {
	max-width: 400px;
	padding: 20px;
	margin: auto;
	font-size: 1.6rem;
	display: block;
	background: #000;
	color: #ffffff;
}

.section_contact .section_contact_inr .btn_contact_form a:hover {
	opacity: 0.6;
}




.section_contact .section_contact_inr h2 span {
	display: block;
/*	font-size: 1.2rem;*/
}

/* _footer
--------------------------------------------------------------------------------------- */
footer{
	padding: 55px 20px 55px;
	text-align: center;
	background: #000;
	position: relative;
	color: #ffffff;
}

footer h3 img {
	width: 200px;
	margin-bottom: 38px;
}

footer .copyright {
	margin-top: 10px;
}



/* clearfix
---------------------------------------------------------------------------------------*/
.clr:after {
	content: " ";
	display: block;
	height: 0;
	line-height: 0;
	clear: both;
	visibility: hidden;
}

.clr {
	display: inline-block;
	min-height: 1%;
}

/* Hides from IE-mac \*/
* html .clr {
	height: 1%;
}

.clr {
	display: block;
}




/* MYT
---------------------------------------------------------------------------------------*/
h1{
	font-size:2rem;
	color:#0B69B6;
	text-align:right;
	padding-right:30px;
	margin:0;
	background:#f0f0eb;
	height:70px;
	line-height:70px;
	letter-spacing:0.05em
}

h2{
	z-index:-50 !important;
	font-size:1rem !important;
	width:70px;
	margin:0 auto;
	padding-left:1rem !important;
	font-size:4rem !important;
	text-align: center;/*20230628追加 縦書き時に漢字ひらがなが左寄せになるのをか回避*/
}

h2#title{color:white;font-weight:bold}


h3{
	font-size:1.7rem !important;
	font-weight:bold;
/*	background: url("../img/h3.png") center bottom: no-repeat; */
	color:gray !important}
h4{
	font-weight-bold;
	font-size:1.5rem;
	width:20em;
	margin:4rem 0  0.5rem 0;
	font-weight:bold;	
}
h4:before {
	content: '□';
	padding-right:1em
}

h4.none{margin-top:0 !important}
h4.none:before {
	content: '';
	padding-left:1em
}

p{
	line-height:1.5em;
	padding-bottom:1em
	
}

.c{text-align:center !important;}
img.c{display:block;;margin:0 auto}

.l{text-align:left !important}
.r{text-align:right}
.cfx::2020/06/09 {
	content: "";
	display: block;
	clear: both;	
}
.right{float:right; clear:right}
.left{float:left;}
.b{font-weight:bolda}
.w30p{width:30%}0
.w60p{width:70%}
.block{display:block;}
.color_w{color:red}
.color_b{color:#000}
.line1{display:block;margin-top:1em;color:gray}
.lineup_section{background:white}
.lineup_section_inr{color:red}
.lineup_section_inr p{color:black}
.letter_0{letter-spacing:0}
.bg_w{background:white !important}
.fs15{font-size:20px;font-weight:bold}
.fs80em{font-size:0.8em}
.bdred{border:red solid 1px}
.bdgreen{border:green solid 1px}
a{color:#0B69B6}
a:hover{color:#ccc !important}
p{
	line-height:0.5rem important;
}
hr{	display:block;margin:1rem 0}

dt{}
dd{text-indent:2.5em}
dl.no_wrap dt ,dl.no_wrap dd{line-height:1.3em;margin-bottom:1.5em}
dl.no_wrap dt{
	float:left;
}
dl.no_wrap dd{
	padding-left:9em;
	text-indent:0 !important;
}

ul li{text-indent:2.5em}
/*.top{margin:5rem 0}*/
ul li p{margin-left:0.35em;}

ol li{
	text-indent:1em;
	margin-left:2em;
	font-weight:bold
}

ol li p{
	text-indent:0em;
	margin-left:1em !important; 
	font-weight:normal
}

section{padding-bottom:50px !important;}
#gaiyou p{
	margin-left:2em
}

dd.adress{
	text-indent:-8em;
	margin-left:10em;
	line-height:1.4em;
	padding:0.5em 0;
}


dl.history{
	margin:0 auto;
	padding:0px;
	clear:both;
}

dl.history .b{font-weight:bold;color:gray;border:solid 1px gray;text-align:center;text-indent:0;}

dl.history dt{
	text-indent:1em;
	float: left;
	width:6em;

}
dl.history dd{
	margin-left: 1em;
	width:40em;}

dl.executive{
	margin:0 auto;
	padding:0px;
	clear:both;
}
dl.executive .b{font-weight:bold;color:gray;border:solid 1px gray;text-align:center;text-indent:0;}

dl.executive dt{
	text-indent:0.5em;
	float: left;
	width:11em;
	line-height:1.1em;
	padding:0.5em 0
}
dl.executive dd{
	text-indent:0em;
	margin-left:10.95em;
	line-height:1.1em;
	padding:0.5em 0;
	padding-left:1em
}

#gaiyou ul.member li{
	letter-spacing:0;
	text-indent:1em !important
}

#gyoshoku{
	background: #000;
	padding: 120px 0;
	color:#fff
}

#toukei h3{margin-left:-2em !important}
#toukei h3{margin-top:1em;}
#toukei p{
	line-height:2em !important;
	padding-left:0.5em;

}

p.pdf{
	text-indent:2em
}
p.pdf a{
	background:url("../img/ico_pdf.png") left center no-repeat;
	display:block;
	line-height:2em;
}
.pdf a:hover{
	background:url("../img/ico_pdf_h.png") left center no-repeat;
}

p.graph{
	text-indent:2em
}
p.graph a{
	background:url("../img/ico_graph.png") left center no-repeat;
	display:block;
	line-height:2em;
}
p.graph a:hover{
	background:url("../img/ico_graph_h.png") left center no-repeat;
}

p.xlsx{
	text-indent:2em
}
p.xlsx a{
	background:url("../img/ico_xlsx.png") left center no-repeat;
	display:block;
	line-height:2em;
}
p.xlsx a:hover{
	background:url("../img/ico_xlsx_h.png") left center no-repeat;
}


#form_mail{
	display:block;
	margin:5% auto;
	padding:5%;
	width:90%;
	background:white;
}

#form_mail form{
	margin:0 auto;
	background:;
}

.mailForm input{
	display:block;	width:100%;
	line-height:3em;
	height:3em;
	padding:1em
}

.mailForm textarea{
	display:block;	width:100%;
	line-height:1em;
	height:5em;
	padding:1em;
	scroll:auto;
}

.mailForm input#submit_button{
	margin:2em auto;
	display:block;	width:100%;
	line-height:1em;
	width:30%

}

#sent{
	margin:10% auto;
}

#sent div{
	margin:0 auto;
	width:80%;
	padding:5%;
	background:white;
	text-align:center

}