@charset "UTF-8";
@charset "UTF-8";
@import "base.css";
@import "fonts.css";
@import "under.css";
/*==========================================================================*/
/*//////////////////////////////////////////////////////////////////////////*/
/*//////                                                              //////*/
/*//////  Copyright (C) 2009 株式会社フリーセル All Rights Reserved.  //////*/
/*//////                                                              //////*/
/*//////////////////////////////////////////////////////////////////////////*/
/*                                                                          */
/*    base.css  --> スタイルの初期設定を行うため、変更しないで下さい。      */
/*    fonts.css --> フォントの初期設定を行うため、変更しないで下さい。      */
/*                                                                          */
/*==========================================================================*/

/*==========================================================================*/
/*                           Common-Setting                                 */
/*==========================================================================*/

/* 基本タグのフォントサイズを指定（12px -> 120% or 1.2em ） */
h1, h2, h3, h4, h5, h6, input, button, textarea, select, p, blockquote, th, td, pre, address, li, dt, dd {
	font-size: 140%;
	-webkit-text-size-adjust: none;
}
img {
	vertical-align: bottom;
}
h1 {
} /* Header内で設定 */
h2 {
}
h3 {
}
h4 {
}
a {
	color: #d98900;
}
a:hover, a:active {
	color: #d98900;
	text-decoration: none;
}
a:visited {
}
ul {
}
li {
}
dl {
}
dt {
}
dd {
}
table {
	width: 100%
}
th, td {
}
th {
}
td {
}
p {
	margin: 0 0 1.7em;
}
p, dd, td, th, li {
	line-height: 1.7;
}
.section {
	padding: 0 0 30px 0;
}
.section .section {
	padding: 0 0 10px;
}
.image_l {
	float: left;
	margin: 0 16px 8px 0;
}
.image_r {
	float: right;
	margin: 0 0 8px 16px;
}

/* add
------------------------------------------------------------------------*/

/* add
------------------------------------------------------------------------*/
.mb0 {
	margin-bottom : 0px;
}
.mb05 {
	margin-bottom : 5px;
}
.mb10 {
	margin-bottom : 10px;
}
.mb15 {
	margin-bottom : 15px;
}
.mb20 {
	margin-bottom : 20px!important;
}
.mb25 {
	margin-bottom : 25px;
}
.mb30 {
	margin-bottom : 30px;
}
.mt05 {
	margin-top : 5px;
}
.mt10 {
	margin-top : 10px;
}
.mt15 {
	margin-top : 15px;
}
.mt20 {
	margin-top : 20px;
}
.mt25 {
	margin-top : 25px;
}
.mt30 {
	margin-top : 30px;
}
#content .w5 {
	width: 5%;
}
#content .w10 {
	width: 10%;
}
#content .w15 {
	width: 15%;
}
#content .w20 {
	width: 20%;
}
#content .w25 {
	width: 25%;
}
#content .w30 {
	width: 30%;
}
#content .w33 {
	width: 33%;
}
#content .w35 {
	width: 35%;
}
#content .w40 {
	width: 40%;
}
#content .w45 {
	width: 45%;
}
#content .w50 {
	width: 50%;
}
/*==========================================================================*/
/*                            Container                                     */
/*==========================================================================*/

html {
	background: none;
}
body {
	color: #333333;
}
#wrapper {
	min-width:1100px;
	overflow:hidden;
}
#main {
	width: 100%;
	margin: 0 auto;
	text-align: left;
	padding-top:110px;
}
#content {
	text-align: left;
}
.inner {
	width: 1100px;
	margin: 0 auto;
	position: relative;
}
/*==========================================================================*/
/*                               Header                                     */
/*==========================================================================*/

#header {
	width: 100%;
	margin: 0 auto;
	text-align: left;
	/*background:#464646;*/
	background:url(../images/header_bg.png) 0 0 repeat-x;
	position:fixed;
	z-index:999999;
	transition:all 0.5s;
}
#header p {
	margin-bottom: 0;
}
#header h1 {
	padding: 6px 0 4px;
	color: #FFF;
	font-size: 16px;
	letter-spacing: 0.5px;
	transition:all 0.5s;
}
#header #menu_pc {
	border-top: 1px solid rgba(255,255,255,0.2);
	padding: 15px 0;
	padding-bottom: 0;
}

#header #menu_pc .inner {
	display: table;
}
#header #menu_pc #logo {
	padding-left: 3px;
	display: table-cell;
	width: 332px;
	vertical-align: top;
}
#header #menu_pc #gnavi_pc {
	width: calc(100%-332px) ;
	padding-top: 27px;
}
#header #menu_pc #gnavi_pc, #header #menu_pc #gnavi_pc li {
	display: table-cell;
}
#header #menu_pc #gnavi_pc li a {
	color: #FFFFFF;
	text-decoration: none;
	font-size: 15px;
	/*padding-left: 54px;*/
	padding-left: 38px;
	text-align: right;
	display: block;
	font-family: 'NotoSansCJKjp-Regular';
}
.idx_test #header #menu_pc #gnavi_pc li a, .blog #header #menu_pc #gnavi_pc li a {
	padding-left: 38px;
}
#header #menu_pc #gnavi_pc li.has_child{
	padding-bottom: 20px;
}
#header #menu_pc #gnavi_pc li.has_child ul{
	display: none;
    position: absolute;
    /*width: inherit;*/
    z-index: 20000;
    /* background: #101010; */
    width: 180px;
    margin-top: 0;
	top: 72px;
    background: #464646;
    margin-left: 48px;
}
#header.fixed #menu_pc #gnavi_pc li.has_child ul{
	background: rgba(70,70,70,0.8);
	top: 48px;
	margin-top: 0;
}
#header #menu_pc #gnavi_pc li.has_child ul li{
	width: 100%;
    float: left;
    margin: 7px 0;
}
#header #menu_pc #gnavi_pc li.has_child ul li a{
	display: block;
	width: 100%;
	box-sizing: border-box;
	text-align: left;
	padding-left: 10px;
	font-size: 15px;
}
#header #menu_pc #gnavi_pc li a:hover{
	color:#d98900
}
/*#header #menu_pc #gnavi_pc li:first-child a {
	font-family: 'EBGaramond';
	font-size: 19px;
}*/
#header #menu_sp{
	display:none;
}
#header #icon_menu{
	display:none ;
}

#header.fixed{
	position:fixed;
	top:0;
	background:url(../images/header_bgfix.png) 0 0 repeat-x;
}
#header.fixed h1{
	display:none;
	transition:all 0.5s;
}
#header.fixed #menu_pc{
	padding:10px 0;
	padding-bottom: 0;
	transition:all 0.5s;
}
#header.fixed #menu_pc #logo{
	width:236px;
}
#header.fixed  #menu_pc #logo img{
	width:228px;
}
#header.fixed #menu_pc #gnavi_pc {
	width: 864px ;
	padding-top:3px
}
#header.fixed #menu_pc #gnavi_pc li a{
	/*padding-left:70px;*/
	padding-left: 51px;
}
.idx_test #header.fixed #menu_pc #gnavi_pc > li > a, .blog #header.fixed #menu_pc #gnavi_pc > li > a{
	padding-left: 51px;
}
.tel_sp{
	display:none;
}
/*==========================================================================*/
/*                              Footer                                      */
/*==========================================================================*/

#footer {
	clear: both;
	text-align: center;
	margin-top: 45px;
	color:#FFF;
	background:#333333;
}
#footer p{
	margin-bottom:0;
}
#footer #footer_top{
	padding:35px 0 36px;
	border-bottom:1px solid #0A0A0A;
}
#footer #footer_logo{
	margin-bottom:42px;
}
#footer .footer_map{
	margin:29px auto 9px;
	width:800px;
	height:300px;
}
#footer #footer_bnr_link{
	padding:39px 0 30px;
	border-bottom:1px solid #0A0A0A;
}
#footer #footer_bnr_link li{
	float:left;
	padding:0 10px 10px 0;
}
#footer #footer_bnr_link li:nth-child(5n+5){
	padding:0 0 10px;
}
#footer #footer_link{
	padding:35px 0 32px;
	border-bottom:1px solid #0A0A0A;
}
#footer a{
	color:#FFFFFF;
}
#footer a:hover{
	color:#D68900;
	text-decoration:underline;
}


#footer .f_box_link{
	width:725px;
	margin:0 auto;
}
#footer .f_box_link ul{
	width:100%;
}
#footer #footer_link li{
	display:inline-block;
	position:relative;
	margin-bottom:7px;
}
#footer #footer_link li a{
	width:100%;
	box-sizing:border-box;
	padding:0 19px;
}
#footer #footer_link li:nth-child(7) a,
#footer #footer_link li:nth-child(8) a,
#footer #footer_link li:nth-child(9) a,
#footer #footer_link li:nth-child(10) a,
#footer #footer_link li:nth-child(11) a,
#footer #footer_link li:nth-child(12) a {
	padding:0 22px;
}
#footer #footer_link li:before{
	position:absolute;
	content:"";
	right:-2px;
	top:4px;
	border-right:2px solid #929292;
	height:14px;
}
#footer #footer_link li:last-child:before{
	border-right:none;
}
#footer #footer_link li:nth-child(6n+6):before{
	position:inherit;
	border-right:none;
}
#footer address {
	margin: 0 auto;
	padding:20px 0;
}

/*==========================================================================*/
/*                             Contents                                     */
/*==========================================================================*/
.under #top_info {
	height: 350px;
	text-align: center;
	margin-bottom: 10px;
	background:url(../images/under_bg_info.jpg) center bottom repeat-x;
}
/* index
------------------------------------------------------------------------*/
#index h3 {
	font-family: 'EBGaramond';
	font-size: 440%;
	text-align: center;
	margin-bottom: 9px;
}
#index h4 {
	font-size: 150%;
	color: #808080;
	text-align: center;
	font-family: 'NotoSansCJKjp-Regular';
	padding-bottom: 34px;
	margin-bottom: 34px;
	position: relative;
}
#index h4:before {
	position: absolute;
	content: "";
	border-bottom: 1px solid #D7D7D7;
	width: 50px;
	margin: 0 auto;
	left: 0;
	right: 0;
	bottom: 0;
}
#index h4 + .section {
	text-align: center;
}
#index #main p:last-child {
	margin-bottom: 0;
}
#index .section {
	padding-bottom: 43px;
}
#index .section:last-child {
	padding-bottom: 0;
}
/*top_info*/
#index #top_info {
	width: 100%;
	height: 750px;
	overflow: hidden;
	position: relative;
}
#index #top_info .inner {
	position: relative;
	padding: 0;
}
.slider_inner {
	width: 2000px;
	position: absolute;
	top: 0;
	left: -450px;
	overflow: hidden;
}
/*index_box01*/
#index #index_box01 {
	position: relative;
	top: 0;
	z-index: 99;
	padding-bottom: 60px;
}
#index #index_box01 h3 {
	font-size: 400%;
	margin-bottom: 38px;
}
#index #index_box01 .image_l {
	margin: 0;
}
#index #index_box01 .box01_info {
	float: right;
	margin-top: 10px;
	padding: 40px;
	overflow: hidden;
	box-sizing: border-box;
	color: #FFFFFF;
	background: #666666;
}
/*index_box02*/
#index #index_box02 {
	padding-bottom: 85px;
}
#index #index_box02 .box02_point {
	display: inline-block;
	width: 200px;
	margin-right: 20px;
}
#index #index_box02 .box02_point:last-child {
	margin-right: 0;
}
#index #index_box02 .box02_point_list {
	text-align: center;
}
#index #index_box02 .box02_point dt {
	font-size: 23px;
	color: #8E640E;
	font-family: 'EBGaramond';
}
#index #index_box02 .box02_point dd {
	font-size: 18px;
	padding: 27px 0;
	line-height: 2.7;
	font-family: 'NotoSansCJKjp-Regular';
	width: 200px;
	height: 200px;
	box-sizing: border-box;
	margin-top: -20px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background: #E9E9E9;
	overflow: hidden;
}
#index #index_box02 .box02_point dd span {
	font-size: 125%;
	font-weight: bold;
	color: #FFF;
	background: #333333;
	display: block;
	line-height: 1;
	padding: 12px 0;
}
/*index_box03*/
#index #index_box03 {
	padding: 62px 0 64px;
	background: url(../images/index_box03_bg.jpg) center top no-repeat;
}
#index #index_box03 h4 {
	margin-bottom: 23px;
}
#index #index_box03 .box03_r {
	float: right;
	width: 470px;
}
#index #index_box03 .section {
	padding-bottom: 45px;
}
#index #index_box03 .box03_btn {
	float: right;
	margin-top: 14px;
}
#index #index_box03 .box03_btn a {
	text-align: center;
	font-size: 120%;
	width: 250px;
	padding: 9px;
	box-sizing: border-box;
	border: 3px solid #333333;
	background: #FFF;
	font-weight: bold;
	text-decoration: none;
	color: #333333;
	display: block;
}
#index #index_box03 .box03_btn a:hover{
	color:#8E640E;
	border: 3px solid #D68800;
}
/*index_box04*/
#index #index_box04 {
	padding: 60px 0 97px;
}
#index #index_box04 .box04_info {
	text-align: center;
	margin-bottom: 47px;
}
#index #index_box04 .box04_l, #index #index_box04 .box04_r {
	display: inline-block;
	padding: 0 23px;
	vertical-align: top;
}
#index #index_box04 .box04_r {
	width: 450px;
	text-align: left;
}
#index #index_box04 .box04_r p {
	margin: 0 0 10px;
}
#index #index_box04 p.txt_name {
	text-align: right;
	margin: 0;
}
#index #index_box04 p.txt_name span {
	font-size: 170%;
	padding-left: 10px;
	letter-spacing: 1.5px;
	font-family: 'NotoSansCJKjp-Regular';
}
#index #index_box04 .box04_list {
	width: 364px;
	text-align: center;
	display: table-cell;
	padding-right: 4px;
	vertical-align: top;
}
#index #index_box04 .box04_list:last-child {
	padding-right: 0;
}
#index #index_box04 .box04_list dt {
	display: inline-block;
	vertical-align: middle;
	width: 100px;
	height: 100px;
	box-sizing: border-box;
	padding-top: 22px;
	font-size: 12px;
	color: #808080;
	border: 4px solid #FFFFFF;
	background: #E7E0CF;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	z-index: 10;
	position: relative;
}
#index #index_box04 .box04_list dt span.txt_en {
	font-family: 'EBGaramond';
	font-size: 20px;
	display: block;
	color: #333;
}
#index #index_box04 .box04_list dd {
	margin-top: -53px;
	text-align: left;
	background: #E3E3E3;
}
#index #index_box04 .box04_name {
	margin-top: -87px;
	position: relative;
	z-index: 10;
}
#index #index_box04 .box04_name li {
	display: table-cell;
	vertical-align: top;
}
#index #index_box04 .box04_name li.txt_box04_name {
	padding-top: 66px;
	padding-left: 2px;
	vertical-align: middle;
	line-height: 1.7;
}
#index #index_box04 .txt_box04_name span {
	font-size: 200%;
	letter-spacing: 2.5px;
	font-family: 'NotoSansCJKjp-Regular';
	display: block;
}
#index #index_box04 .box04_inner {
	padding: 0 30px 41px;
}
#index #index_box04 .box04_inner p {
	margin-bottom: 14px;
}
#index #index_box04 .box04_inner p.box04_btn {
	text-align: center
}
#index #index_box04 .box04_inner p.box04_btn01 {
	margin-bottom: 48px;
}
#index #index_box04 .box04_inner p.box04_btn a {
	font-size:  120%;
	font-weight: bold;
	display: inline-block;
	box-sizing: border-box;
	text-decoration: none;
}
#index #index_box04 .box04_inner p.box04_btn01 a, #index #index_box04 .box04_inner p.box04_btn01 a:active {
	width: 200px;
	padding: 8px 0 4px;
	color: #FFFFFF;
	background: #333333;
}
#index #index_box04 .box04_inner p.box04_btn01 a:hover{
	background:#8E640E;
}
#index #index_box04 .box04_inner p.box04_btn02 {
	margin: 22px 0 0;
}
#index #index_box04 .box04_inner p.box04_btn02 a, #index #index_box04 .box04_inner p.box04_btn02 a:active {
	width: 100%;
	padding: 10px 0 6px;
	background: #FFFFFF;
	border: 3px solid #333333;
	color: #333333;
}
#index #index_box04 .box04_inner p.box04_btn02 a:hover{
	color:#8E640E;
	border: 3px solid #D68800;
}
/*index_box05*/
#index #index_box05 {
	padding: 70px 0 56px;
	color: #FFFFFF;
	background:url(../images/index_box05_bg.jpg) 0 0 no-repeat;
	background-size:cover;
}
#index #index_box05 h4 {
	color: #FFF;
}
#index #index_box05 h4:before {
	border-bottom: 1px solid #FFFFFF;
}
#index #index_box05 .section {
	padding-bottom: 33px;
}
#index #index_box05 .box05_r {
	width: 450px;
	float: right;
}
#index #index_box05 .box05_btn {
	float: right;
	margin-top: 18px;
}
#index #index_box05 .box05_btn a {
	text-align: center;
	font-size: 120%;
	width: 250px;
	padding: 10px 10px 6px;
	box-sizing: border-box;
	border: 3px solid #FFFFFF;
	font-weight: bold;
	text-decoration: none;
	color: #FFFFFF;
	display: block;
}
#index #index_box05 .box05_btn a:hover{
	color:#8E640E;
	background:#FFFFFF;
}
/*index_box06*/
#index #index_box06 {
	padding: 85px 0 94px;
	background:url(../images/index_box06_bg.jpg) center 110px no-repeat;
}
#index #index_box06 h3 {
	margin-bottom: 14px;
}
#index #index_box06 h4 {
	margin-bottom: 0;
}
#index #index_box06 h4:before {
	position: inherit;
	border: none;
}
#index #index_box06 .box06_list {
	display: table;
	width: 100%;
	box-sizing: border-box;
	padding: 0 30px;
}
#index #index_box06 .box06_list li {
	display: table-cell;
	padding: 0 20px;
	text-align: center;
	vertical-align:top
}
#index #index_box06 .box06_list li a {
	display: block;
	text-decoration:none;
	color:#333333;
	font-size:15px;
}
#index #index_box06 .box06_list li a:hover{
	opacity: 0.8; filter: "alpha(opacity=80)"; -ms-filter: "alpha(opacity=80)";
}
#index #index_box06 .box06_list li a span {
	padding: 14px 0;
	display: block;
}
/*index_box07*/
#index .index_box07{
	padding-bottom:48px;
	margin: 60px 0 10px 0;
}
#index .index_box07 h4{
	margin-bottom:50px;
}
#index .index_box07 .box07_inner{
	display:table-cell;
	padding-right:40px;
}
#index .index_box07 .box07_inner:last-child{
	padding-right:0;
}
#index .index_box07 .box07_list{
	display:table;
	width:100%;
	margin-bottom:11px;
}
#index .index_box07 .box07_list:last-child{
	margin-bottom:0;
}
#index .index_box07 .box07_list li{
	display:table-cell;
	padding:12px 32px 10px 28px;
}
#index .index_box07 .box07_list li.box07_date{
	width:30%;
	color:#FFF;
	font-size:16px;
	text-align:center;
	font-weight:bold;
	background:#333333;
}
#index .index_box07 .box07_list li.box07_title, #index .index_box07 .box07_list li.box07_title a{
	width:70%;
	background:#E2E2E2;
	text-decoration:none;
	color:#333333;
}
#index .index_box07 .box07_list li.box07_title a:hover{
	color:#d98900;
}
#index .box07_srcoll{
	height:230px;
	overflow-x:auto;
	-webkit-overflow-scrolling: touch;
}

#index .index_box07 .box07_list dt{
	display:table-cell;
	padding:12px 32px 10px 28px;
}
#index .index_box07 .box07_list dd{
	display:table-cell;
	padding:12px 32px 10px 28px;
}
#index .index_box07 .box07_list dt.box07_date{
	width:30%;
	color:#FFF;
	font-size:16px;
	text-align:center;
	font-weight:bold;
	background:#333333;
}
#index .index_box07 .box07_list dd.box07_title, #index .index_box07 .box07_list dd.box07_title a{
	width:70%;
	background:#E2E2E2;
	text-decoration:none;
	color:#333333;
}
#index .index_box07 .box07_list dd.box07_title a:hover{
	color:#d98900;
}
#index .index_hover a:hover {
	opacity: 0.8; filter: "alpha(opacity=80)"; -ms-filter: "alpha(opacity=80)";
}


/*==========================================================================*/
/*                            Contact us                                    */
/*==========================================================================*/
#contact_us {
	position:fixed;
	right:0;
	bottom:60px;
	background:rgba(0,0,0,0.75);
	border:1px solid #333333;
	z-index:99999;
	-webkit-transition-property: width, height; /* Safari */
    transition-property: width, height;
}
#contact_us.open{
	padding:2px 0 4px;
}
#contact_us .btn_contact01{
	font-size:19px;
	color:#FFFFFF;
	font-family: 'Lobster-Regular','NotoSansCJKjp-Regular';
	padding:10px 20px 9px;
	display: block;
	line-height:1;
	-webkit-transition-property: width; /* Safari */
    -webkit-transition-duration: 5s; /* Safari */
    transition-property: width;
    transition-duration: 5s;
	cursor:pointer;
}
#contact_us .btn_contact01 span.txt_note01{
	font-size:14px;
	margin-bottom:5px;
	display:none;
	}
#contact_us .btn_contact01 span.txt_note01.open{
	display:block;
}
#contact_us.open .btn_contact01{
	width:200px;
	box-sizing:border-box;
}
#contact_us .box_tel dt{
	font-family: 'Lato-Bold';
	font-size:27px;
	padding:5px 0;
}
#contact_us .box_tel dd{
	font-size:12px;
	line-height:1.25;
	padding:5px 0;
}
#contact_us .btn_contact02{
	margin:15px auto;
	text-align:center;
}
#contact_us .btn_contact02 a{
	width:170px;
	height:45px;
	font-size:16px;
	font-weight:bold;
	text-align:center;
	background:#8B6410;
	border:3px solid #FFF;
	display:inline-block;
	box-sizing:border-box;
	text-decoration:none;
	padding-top:6px;
}
#contact_us .btn_contact02 a:hover{
	background:#FFFFFF;
	border:3px solid #8B6410;
	color:#8B6410;
}
#contact_us .btn_list {
	width:200px;
	box-sizing:border-box;
}
#contact_us .btn_list li{
	background:rgba(0,0,0,0.9);
	margin-bottom:2px;
	width:99px;
	float:left;
	font-size:12px;
	padding:5px 0 4px;
}
#contact_us .btn_list li:nth-child(2n+2){
	margin-left:2px;
}
#contact_us .btn_list li:last-child {
	width:100%;
}
#contact_us .btn_list li:last-child a {
	width:100%;
	display: block;
	text-decoration:none;
	padding:2px 0px;
}
#contact_us .contact_fontsize{
	padding:15px 10px;
}
#contact_us .contact_fontsize dt, #contact_us .contact_fontsize dd, #contact_us .contact_fontsize li{
	float:left;
}
#contact_us .contact_fontsize li + li{
	margin-left:3px;
}
#contact_us .contact_hide{
	display:block;
}
#totop {
	border: none;
	bottom: 5px;
	cursor: pointer;
	display: none;
	overflow: hidden;
	position: fixed;
	right: 25px;
	text-decoration: none;
	margin: 0;
	z-index:99999;
}
#totop a:hover{
	opacity: 0.8; filter: "alpha(opacity=80)"; -ms-filter: "alpha(opacity=80)";
}
/*banner bottom*/
.banner_bottom{
	margin-top:75px;
}
.banner_bottom a{
	height:220px;
	display:block;
	line-height:2;
	font-size:18px;
	font-family: 'NotoSansCJKjp-Regular';
	color:#333333;
	text-decoration:none;
	background:#F6EBD7 url(../images/index_banner_bg.png) 78% center no-repeat;
	box-sizing:border-box;
	padding:20px;
	position:relative;
}
.banner_bottom a:before{
	position:absolute;
	content:"";
	background:url(../images/index_banner_img01.png) right bottom no-repeat;
	bottom:0;
	right:0;
	width:100%;
	height:292px;
}
.banner_bottom a span.txt_bottom{
	width:52%;
	text-align:center;
	display:inline-block;
	padding:15px 0;
}
.banner_bottom a span.txt_bottom span{
	font-weight:bold;
	color:#511705;
	font-size:120%;
}
.fr {
	float: right;
}
.fl {
	float: left;
}
.tit01 {
	font-size: 24px;
	font-weight: bold;
}
.w70 { width: 70%; }
.dl_list01, .dl_list02 {
	overflow: hidden;
	display: table;
	width: 100%;
	margin-bottom: 5px;
}
.dl_list01 dt span {
	background: #948a54;
	padding: 24px 18px;
	color: #fff;
	font-size: 28px;
	margin-right: 10px;
	font-weight: normal;
	display: inline-block;
	line-height: 0;
	text-align: center;
}
.dl_list01 dt {
	font-size: 20px;
	font-weight: bold;
	display: table-cell;
	vertical-align: middle;
	width: 170px;
}
.dl_list01 dd {
	display: table-cell;
	vertical-align: middle;
	text-align: left;
}
.dl_list02 {
	margin-bottom: 30px;
}
.dl_list02 dt span {
	background: #948a54;
	padding: 24px 18px;
	color: #fff;
	font-size: 28px;
	margin-right: 10px;
	font-weight: normal;
	display: inline-block;
	line-height: 0;
	text-align: center;
}
.dl_list02 dt {
	font-size: 20px;
	font-weight: bold;
	display: table-cell;
	vertical-align: middle;
	width: 30px;
}
.dl_list02 dd {
	display: table-cell;
	vertical-align: middle;
	text-align: left;
}



.list02 { overflow: hidden; }
.list02 dt {
	float: left;
	width:4%;
}
.list02 dd {
	float: right;
	width: 96%;
}
.btn {
	text-align: center;
	color: #fff;
	width: 400px;
	margin: 0 auto;
}
.btn span {
	background: #011f5b;
	padding: 16px 40px;
	position: relative;
	display: block;

	text-align: center;
}
.btn a {
	color: #fff;
	text-decoration: none;
}
.btn a:hover {
	opacity: 0.8;
}
.btn span::after {
	content: '';
	position: absolute;
	width: 0;
	  height: 0;
	  border-top: 8px solid transparent;
	  border-bottom: 8px solid transparent;
	  border-left: 8px solid #fff;
	right: 15px;
	top: calc(50% - 8px);
}
.fax {
	text-align: center;
	color: #011f5b;
	width: 400px;
	margin: 0 auto;
}
.fax span {
	padding: 10px 40px;
	position: relative;
	border: 1px solid #c8c8c8;
	font-size: 20px;
	font-weight: bold;
	display: block;

	text-align: center;
}
.mb30 {margin-bottom: 30px;}

.top_bnr {
	width:1100px;
	position: relative;
	margin:0 auto;
}
.top_tt01 {
	text-align: center;
	margin-bottom:5px;
}
.top_bnr_in {
	position: absolute;
	bottom: 120px;
	left: 0px;
	background: rgba(0,0,0,0.0);
	padding:14px;
	border:1px solid #EEE;
	box-sizing:border-box;
	width: 550px;
}
.slider_inner {
	position: relative;
}

.list03 {
	text-align: center;
}
.list03 li {
	display:inline-block;
	margin-right: 5px;
}
.list03 li:last-child {
	margin-right: 0px;
}
.price_txt{
	font-size:16px;
	font-weight: normal;
}
.index_box10 {
	margin-top: 50px;
}
.box10_content {
	padding: 34px 43px 33px 43px;
	background: url(../images/index_box10_bg.jpg) 0 0 repeat-x #ffffff;
	border: 2px solid #dadada;
}
#index .index_box10 h3 {
	font-family: 'NotoSansCJKjp-Regular';
	font-size: 26px;
	font-weight: bold;
}
#index .index_box10 h3 span {
	font-size: 20px;
}
.index_box10 p {
	font-size: 14px;
	text-align: center;
	padding-top: 2px;
	margin-bottom: 5px;
}
.index_box10 ol {
	float: left;
	padding-right: 126px;
}
.index_box10 ol li {
	display: table;
	margin-bottom: 18px;
}
.index_box10 ol li p,
.index_box10 ol li dl {
	display: table-cell;
	vertical-align: middle;
	line-height: 1.3;
}
.index_box10 ol li p {
	padding-top: 0;
	margin-bottom: 0;
}
.index_box10 ol li dl {
	padding-left: 20px;
}
.index_box10 ol li dl dt {
	font-size: 18px;
	font-weight: bold;
	color: #000000;
}
.index_box10 ol li dl dt .color_special {
	color: #8c6635;
}
.index_box10 ol li dl dd {
	font-size: 14px;
	color: #333333;
}
#index .sp_block {
	display: none;
}
.index_box10 ul li:first-child {
	padding-top: 2px;
	text-align: right;
}
.index_box10 ul li:first-child img {
	padding-right: 25px;
}
.index_box10 .line_bottom {
	float: left;
	padding-right: 28px;
	margin-top: -152px;
}
.box11_content {
	background: -moz-linear-gradient(top, #fff, #eee)!important;
	background: -webkit-linear-gradient(top, #fff, #eee)!important;
	background: linear-gradient(to bottom, #fff, #eee)!important;
}
.box11_content p,
.box11_content li {
	text-align: left!important;
}
.box11_content ul {
	padding-left: 1.5rem!important;
}
.box11_content li {
	list-style: disc!important;
}
.box11_content p span {
	color: crimson!important;
}
.box12_content {
	border: solid 1px #CCC;
	background: #F9F9F9;
	padding: 40px;
	margin: 20px auto 30px;
}
.box12_content p {
	text-align: left;
}
.light_box {
	background: #f4f4f4;
	margin-top: 115px;
}
.light_box a,
.light_box span {
	display: block;
	color: #000000;
}
.light_box a {
	padding: 9px 12px 6px 12px;
	border: 2px solid #c0bfbf;
}
.light_box a:hover {
	-ms-filter: "alpha( opacity=70 )";
	filter: alpha( opacity=70 );
	opacity: 0.7;
}
.light_box .light_content {
	float: left;
	max-width: 357px;
}
.light_box .light_content .light_title {
	font-size: 17px;
	font-weight: bold;
}
.light_box .light_content .light_text {
	font-size: 14px;
	line-height: 1.75;
	padding-top: 3px;
}
.light_box .light_image {
	float: right;
	border: 1px solid #e0e0e0;
}
#index .lightbox .lb-image {
	max-width: 700px;
	height: auto !important;
}
#index_box07 #tiny, .index_box07 #tiny1{
	margin-bottom: 20px;
}
.btn_01 {
    width: 305px;
    border: 3px solid #333333;
    background: #E7E0CF;
    text-align: center;
    box-sizing: border-box;
    margin: 0 auto;
}
.btn_01 a{
	display: block;
	padding: 10px 0 7px;
	color: #333333;
	font-weight: bold;
	text-decoration: none;
	font-size: 120%;
	transition: 0.3s all;
}
.btn_01.hv a:hover {
	background: #333333;
	color: #fff;
}
.under .note_under02 {
    font-size: 13px;
}



/* Style the list */
ul.breadcrumb {
  padding: 0px 16px 10px;
  list-style: none;
	width: 1100px;
margin: 0 auto 50px;
	text-align: center;
	
}

/* Display list items side by side */
ul.breadcrumb li {
  display: inline;
  font-size: 12px;
}

/* Add a slash symbol (/) before/behind each list item */
ul.breadcrumb li+li:before {
  padding: 8px;
  color: black;
	content: ">";
}

/* Add a color to all links inside the list */
ul.breadcrumb li a {
  color: #0275d8;
  text-decoration: none;
}

/* Add a color on mouse-over */
ul.breadcrumb li a:hover {
  color: #01447e;
  text-decoration: underline;
} 
.list_bnr{
	display: flex;
	justify-content: center;
}
.list_bnr li img{
	width: 275px;
}
.list_bnr li:first-child{
	margin-right: 10px;
}

/*----------------------- blog -----------------*/
.news_box {
	margin: 50px 0 0 ;
}
.news_box_ct {
	background: #f7f7f7;
	padding: 40px 80px;
	box-sizing: border-box;
	border: 1px solid #dadada;
	margin-bottom: 30px;
}
.news_box_trl {
	padding: 0 50px;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
}
.news_box_trl li{
	width: calc(100%/4 - 10px);
	margin: 0 10px -1px 10px;
}
.news_box_trl li a {
	display: block;
	text-align: center;
	background: #a3a3a3;
	border-left: 1px solid #dadada;
	border-top: 1px solid #dadada;
	border-right: 1px solid #dadada;
	padding: 10px 0;
	font-family: 'EBGaramond';
	font-size: 110%;
	color: #fff;
	font-weight: bold;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	cursor: pointer;
	transition: 0.5s all;
}
.news_box_trl li.act a {
	background: #f7f7f7;
	color: #333333;
	}
.news_box_trl li a:hover {
	background: #f7f7f7;
	color: #333333;
}
.list-news {
	height: 210px;
	overflow-x: hidden;
	overflow-y: auto;
	display: none;
}
.list-news.tab_act {
	display: block;
}
.list-news-in dl {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px dotted #ccc;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.list-news-in dt {
	width: 130px;
	font-weight: bold;
}
.list-news-in dd {
	width: calc(100% - 130px);
}
.list-news-in dd a {
	text-decoration: none;
	transition: 0.2s all;
}
.list-news-in dd a:hover {
	text-decoration: underline;
}
.box_list{
	display:flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
}
/*.box_list li{
	width:calc((100% / 2) - 20px);
	text-align: center;
	
}*/
.box_list li p{
	font-size:22px;
	font-weight: bold;
	margin-bottom: 10px;
}
.box_list li img{
	max-width:100%;
}

.own-list {
	display: none;
}

.notice{
	padding: 15px 0 10px;
	background-color: #464646;
	text-align: center;
}

.notice p{
	color: #fff;
	font-weight: bold;
	font-size: 1.8vw;
}

.notice a{
	color: #fff;
	text-decoration: none;
}

.paragraph{
	padding-bottom: 10px;
	border-bottom: 1px solid #000;
	margin-bottom: 10px;
}

.paragraph p{
	margin-bottom: 0px;
}

.cle{
	padding: 0;
	border: 0;
	margin-bottom: 30px;
}

.center.up{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	margin-bottom: 20px;
}

.center.up ul li{
	font-weight: bold;
	font-size: 1.7em;
	text-align: left;
}

.fle-table dl{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin-bottom: 16px;
}

.fle-table dt{
	letter-spacing: 3px;
	/*font-family: serif;*/
}

.fle-table dd{
	font-weight: bold;
}

.fle-table dt span{
	padding: 15px 7px 11px 10px;
	font-size: 20px;
}

.box-question{
	margin-bottom: 20px;
}

.ques{
	background-color: #464646;
	padding: 10px;
	color: #fff;
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 10px;

}

.ques .text{
	font-size: 24px;
	padding: 5px 10px;
	color: #464646;
	background-color: #fff;
}

.ans .text{
	font-size: 24px;
	padding: 5px 17px 3px;
	color: #fff;
	background-color: #464646;
}