@charset "Shift_JIS";

/* ---------------------------------------------
*   HTML
--------------------------------------------- */

html,body,div,span,applet,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,acronym,address,big,cite,code,
del,dfn,em,img,ins,kbd,q,s,samp,
small,strike,strong,tt,var,
b,u,i,center,
dl,dt,dd,ol,ul,li,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td,
article,aside,canvas,details,embed,
figure,figcaption,footer,header,hgroup,
menu,nav,output,ruby,section,summary,
time,mark,audio,video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-size: 100%;
	vertical-align: baseline;
}

html {
	font-family: 'Meiryo', 'メイリオ', Verdana, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Osaka, 'ＭＳ Ｐゴシック', "MS P Gothic" ,sans-serif;
	line-height: 1;
}

ol,ul {
	list-style: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption,th,td {
	text-align: left;
	font-weight: normal;
	vertical-align: middle;
}

q,blockquote {
	quotes: none;
}
q:before,q:after,blockquote:before,blockquote:after {
	content: "";
	content: none;
	clear: both;
}

a img {
	border: none !important;
}

a.anchor{
	display:inline-block;
padding-top:80px !important;
margin-top:-80px !important;
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary {
	display: block;
}

/* ---------------------------------------------
*   base setting
--------------------------------------------- */
body {
	min-width: 960px;
	line-height: 1.5;
	font-size: 14px;
	color: #333;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: 100%;
}
@media screen and (max-width: 768px) {
	body {
		min-width: initial;
		min-width: auto;
		min-width: none;
	}
}

.off-js {
	visibility:hidden !important;
	height:0 !important;
}

/*  link
--------------------------------------------- */
a {
	color: inherit;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}

/*  img
--------------------------------------------- */
img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}

/*  clearfix
--------------------------------------------- */
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}

/*  responsive
--------------------------------------------- */

/* -- general -- */
.pc_only {
	display: block;
}
.sp_only {
	display: none;
}
@media screen and (max-width: 768px) {
	.pc_only {
		display: none;
	}
	.sp_only {
		display: block;
	}
}

/* -- inline -- */
br.pc_only,
a.pc_only,
span.pc_only {
	display: inline;
}
br.sp_only,
a.sp_only,
span.sp_only {
	display: none;
}
@media screen and (max-width: 768px) {
	br.pc_only,
	a.pc_only,
	span.pc_only {
		display: none;
	}
	br.sp_only,
	a.sp_only,
	span.sp_only {
		display: inline;
	}
}

/*  other
--------------------------------------------- */

/* -- hover_opacity -- */
.hover_opacity {
	-webkit-transition: opacity .3s;
	-moz-transition: opacity .3s;
	-ms-transition: opacity .3s;
	-o-transition: opacity .3s;
	transition: opacity .3s;
}
.hover_opacity:hover {
	opacity: .6;
}

/* ---------------------------------------------
*   container
--------------------------------------------- */
.container {
	max-width: 1185px;
	min-width: 903.75px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
}
.container:after {
	content: "";
	display: block;
	clear: both;
}
@media screen and (max-width: 1280px) {
	.container {
		width: 94.141vw;
	}
}
@media screen and (max-width: 768px) {
	.container {
		width: auto;
		min-width: initial;
		min-width: auto;
		min-width: none;
	}
}

/* ---------------------------------------------
*   header
--------------------------------------------- */
.header {
	position: fixed;
	width: 100%;
	min-width: 960px;
	z-index: 9999;
	background-color: #fff;
	margin: 0 auto;
	
	box-shadow: 0 0 3px 0x #aba391;
	-webkit-box-shadow: 0 0 3px 0 #aba391;
	-moz-box-shadow: 0 0 3px 0 #aba391;
}
@media screen and (max-width: 768px) {
	.header {
		min-width: initial;
		min-width: auto;
		min-width: none;
	}
}



/* ---------------------------------------------
*   header fixed
--------------------------------------------- */
.header_logo_wrapper ,
.header_menu_wrapper ,
.header_upper ,
.global-menu_link ,
.global-menu_list ,
.header.fixed .header_logo_wrapper ,
.header.fixed .header_menu_wrapper ,
.header.fixed .header_upper ,
.header.fixed .global-menu_link ,
.header.fixed .global-menu_list {
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	
}

.header.fixed .header_logo_wrapper {
	padding-top: 11px;
	padding-bottom: 5px;
}
.header.fixed .header_menu_wrapper {
	/*padding-top: 14px;*/
}
.header.fixed .header_upper {
	display: none;
	margin-bottom: 9px;
}
.header.fixed .global-menu_link {
	padding: 2px 0;
	line-height: 1;
}
.header.fixed .global-menu_list {
	height: 19px;
	margin-bottom: 0;
}
.header.fixed .header_logo .item_logo {
	padding-top: 49px;
	background-size: 100% auto;
}
.header.fixed .header_logo {
	width: 120px;
}

/*  header_logo_wrapper
--------------------------------------------- */
.header_logo_wrapper {
	float: left;
	width: 173px;
	padding-top: 32px;
}

/*  header_logo
--------------------------------------------- */
.header_logo .item_logo {
	display: block;
	width: 100%;
	height: 0;
	padding-top: 68px;
	background: url(/common/images/common/logo.gif) 0 0 no-repeat;
	overflow: hidden;
}

/*  header_menu_wrapper
--------------------------------------------- */
.header_menu_wrapper {
	float: right;
	width: 74.5992%;
	padding-top: 28px;
}

/*  header_upper
--------------------------------------------- */
.header_upper {
	width: 100%;
	text-align: right;
	margin-bottom: 19px;
}
.header_upper .item_english {
	position: relative;
	padding-left: 13px;
}
.header_upper .item_english:before {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 9px;
	height: 10px;
	background: url(/common/images/common/icon_arrow_gold_top.png) 0 center no-repeat;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.header_upper .item_english:hover {
	text-decoration: none;
	opacity: .6;
}

/* -- header_upper_links -- */
.header_upper .header_upper_links {
	display: inline-block;
	margin-right: 5px;
}
.header_upper .header_upper_links:first-child {
	width: 205px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-bottom: 1px solid #e1dacf;
	background-color: #f7f7f7;
	padding: 3px 10px;
	margin-right: 35px;
}
.header_upper .header_upper_links .search_icon {
	vertical-align: top;
}
.header_upper .header_upper_links .search_content {
	padding-left: 7px;
	border: none;
	width: 150px;
	font-size: 14px;
	background-color: transparent;
	outline: none;
}

/*  header_lower
--------------------------------------------- */
.header_lower {
	width: 100%;
}

/*  header_menu_sp
--------------------------------------------- */
.header_menu_sp {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 100;
	display: none;
	width: 50px;
	height: 0;
	padding-top: 50px;
	background-color: #000;
	overflow: hidden;
	cursor: pointer;
}
@media screen and (max-width: 768px) {
	.header_menu_sp {
		display: block;
	}
}

/*  header_menu_trigger
---------------------------------------- */
.header_menu_trigger {
	position: absolute;
	right: 0;
	top: 0;
	display: block;
	width: 50px;
	height: 50px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	overflow: hidden;
	z-index: 101;
}
.header_menu_trigger .item_line {
	position: absolute;
	display: inline-block;
	top: 25px;
	left: 50%;
	width: 15px;
	border-bottom: 1px solid #fff;
	line-height: 1;
	font-size: 0;
	margin-left: -7.5px;
	-webkit-animation: menu-center 0.5s forwards;
	animation: menu-center 0.5s forwards;
}
.header_menu_trigger .item_line:before,
.header_menu_trigger .item_line:after {
	content: "";
	position: absolute;
	left: 50%;
	display: inline-block;
	width: 15px;
	border-top: 1px solid #fff;
	margin-left: -7.5px;
}
.header_menu_trigger .item_line:before {
	top: -6px;
	-webkit-animation: menu-top 0.5s forwards;
	animation: menu-top 0.5s forwards;

}
.header_menu_trigger .item_line:after {
	top: 6px;
	-webkit-animation: menu-bottom 0.5s forwards;
	animation: menu-bottom 0.5s forwards;
}
.header_menu_trigger.skin_menu_open .item_line {
	-webkit-animation: menu-center--active 0.5s forwards;
	animation: menu-center--active 0.5s forwards;
}
.header_menu_trigger.skin_menu_open .item_line:before {
	-webkit-animation: menu-top--active 0.5s forwards;
	animation: menu-top--active 0.5s forwards;
}
.header_menu_trigger.skin_menu_open .item_line:after {
	-webkit-animation: menu-bottom--active 0.5s forwards;
	animation: menu-bottom--active 0.5s forwards;
}

@keyframes menu-top {
	100% {
		top: -6px;
		width: 15px;
		transform: rotate(0deg);
	}
	75% {
		top: 0;
		width: 15px;
		transform: rotate(0deg);
	}
	0% {
		top: 0;
		width: 12px;
		transform: rotate(45deg);
	}
}
@keyframes menu-center {
	100% {
		border-bottom: 1px solid #fff;
	}
	75% {
		border-bottom: 1px solid #fff;
	}
	0% {
		border: none;
	}
}
@keyframes menu-bottom {
	100% {
		top: 6px;
		width: 15px;
		transform: rotate(0deg);
	}
	75% {
		top: 0;
		width: 15px;
		transform: rotate(0deg);
	}
	0% {
		top: 0;
		width: 12px;
		transform: rotate(-45deg);
	}
}
@-webkit-keyframes menu-top {
	100% {
		top: -6px;
		width: 15px;
		-webkit-transform: rotate(0deg);
	}
	75% {
		top: 0;
		width: 15px;
		-webkit-transform: rotate(0deg);
	}
	0% {
		top: 0;
		width: 12px;
		-webkit-transform: rotate(45deg);
	}
}
@-webkit-keyframes menu-center {
	100% {
		border-bottom: 1px solid #fff;
	}
	75% {
		border-bottom: 1px solid #fff;
	}
	0% {
		border: none;
	}
}
@-webkit-keyframes menu-bottom {
	100% {
		top: 6px;
		width: 15px;
		-webkit-transform: rotate(0deg);
	}
	75% {
		top: 0;
		width: 15px;
		-webkit-transform: rotate(0deg);
	}
	0% {
		top: 0;
		width: 12px;
		-webkit-transform: rotate(-45deg);
	}
}
@keyframes menu-top--active {
	0% {
		top: -6px;
		width: 15px;
		transform: rotate(0deg);
	}
	75% {
		top: 0;
		width: 15px;
		transform: rotate(0deg);
	}
	100% {
		top: 0;
		width: 12px;
		transform: rotate(45deg);
	}
}
@keyframes menu-center--active {
	0% {
		border-bottom: 1px solid #fff;
	}
	75% {
		border-bottom: 1px solid #fff;
	}
	100% {
		border: none;
	}
}
@keyframes menu-bottom--active {
	0% {
		top: 6px;
		width: 15px;
		transform: rotate(0deg);
	}
	75% {
		top: 0;
		width: 15px;
		transform: rotate(0deg);
	}
	100% {
		top: 0;
		width: 12px;
		transform: rotate(-45deg);
	}
}
@-webkit-keyframes menu-top--active {
	0% {
		top: -6px;
		width: 15px;
		-webkit-transform: rotate(0deg);
	}
	75% {
		top: 0;
		width: 15px;
		-webkit-transform: rotate(0deg);
	}
	100% {
		top: 0;
		width: 12px;
		-webkit-transform: rotate(45deg);
	}
}
@-webkit-keyframes menu-center--active {
	0% {
		border-bottom: 1px solid #fff;
	}
	75% {
		border-bottom: 1px solid #fff;
	}
	100% {
		border: none;
	}
}
@-webkit-keyframes menu-bottom--active {
	0% {
		top: 6px;
		width: 15px;
		-webkit-transform: rotate(0deg);
	}
	75% {
		top: 0;
		width: 15px;
		-webkit-transform: rotate(0deg);
	}
	100% {
		top: 0;
		width: 12px;
		-webkit-transform: rotate(-45deg);
	}
}

/* ---------------------------------------------
*   global-menu
--------------------------------------------- */
#global-menu {
	width: 100%;
	border-left: solid 1px #efefef;
	margin-left: auto;
}

/*  global-menu_list
--------------------------------------------- */
.global-menu_list {
	float: left;
	width: 16.29%;
	height: 38px;
	text-align: center;
	border-right: solid 1px #efefef;
	font-weight: bold;
	margin-bottom: 10px;
}
.global-menu_list:first-child {
	border-left: solid 1px #efefef;
}
.global-menu_list.item_01 .global-menu_link {
	letter-spacing: 2px;
}
.global-menu_list.item_03 .columns_lists_title {
	padding-bottom: 3px;
}
.global-menu_list.item_03 .columns_lists_contents .item_list {
	padding-bottom: 0;
}
.global-menu_list.item_03 .columns_figure:nth-of-type(1) {
	width: 410px;
}
.global-menu_list.item_03 .columns_figure:nth-of-type(1) .columns_figure_left {
	width: 85px;
}
.global-menu_list.item_03 .columns_figure:nth-of-type(2) {
	width: 500px;
}
.global-menu_list.item_03 .columns_figure:nth-of-type(3) {
	width: 410px;
}
.global-menu_list.item_03 .columns_figure:nth-of-type(3) .columns_figure_left {
	width: 85px;
}
.global-menu_list.item_03 .columns_figure:nth-of-type(4) {
	width: 500px;
}
.global-menu_list.item_04 .columns_lists_title {
	padding-right: 10px;
	font-size: 14px;
	margin-bottom: 20px;
}
.global-menu_list.item_05 .separate_inner {
	padding-bottom: 70px;
}
.global-menu_list.item_05 .columns_lists_text {
	line-height: 2;
}
.global-menu_list.item_06 .columns_lists:nth-of-type(1) {
	width: 260px;
}
/*
.global-menu_list.item_06 .columns_lists:nth-of-type(2) {
	width: 170px;
}
*/
.global-menu_list.item_06 .columns_lists:nth-of-type(2) {
	width: 200px;
}
.global-menu_list.item_06 .columns_lists:nth-of-type(3) {
	width: 190px;
}
.global-menu_list.item_06 .columns_lists:nth-of-type(4) {
	width: 170px;
	padding-right: 0;
}
.global-menu_list.item_06 .columns_lists_contents.skin_mg {
	margin-bottom: 18px;
}
.global-menu_list.item_06 .columns_lists_title {
	padding-right: 10px;
}
.header_bnr_70th{ margin-top: 10px;}


/*  global-menu_link
--------------------------------------------- */
.global-menu_link {
	display: block;
	width: 100%;
	padding: 9px 0;
}
@media screen and (max-width: 1120px) {
	.global-menu_link {
		font-size: 13px;
	}
}
@media screen and (max-width: 1030px) {
	.global-menu_link {
		font-size: 12px;
	}
}
.global-menu_list:hover .global-menu_link {
	min-height: 30px;
	text-decoration: none;
	border: none;
	color: #fff;
	background-color: rgba(143 ,131 ,107, .9);
	z-index:9999;
}
.header.fixed .global-menu_list:hover .global-menu_link {
	padding-top: 10px;
	min-height: 25px;
}

/* ---------------------------------------------
*   wrapper
--------------------------------------------- */
.wrapper {
	padding-top: 123px;
}
@media screen and (max-width: 768px) {
	.wrapper {
		padding-top: 51px;
	}
}

/* ---------------------------------------------
*   separate
--------------------------------------------- */
.separate {
	display: none;
	position: absolute;
	top: 100%;
	right: 0;
	left: 0;
	z-index: 95;
	text-align: left;
	line-height: 1.5;
	/* background-color: rgba(143 ,131 ,107, .9); */
	background-color: rgba(102 ,94 ,76, .95);
}

/*  separate_inner
--------------------------------------------- */
.separate_inner {
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 960px;
	padding: 30px 10px;
	margin: auto;
}

/*  separate_close
--------------------------------------------- */
.separate_close {
	position: absolute;
	top: 30px;
	right: 10px;
	cursor: pointer;
	z-index: 1;
}

/*  separate_title
--------------------------------------------- */
.separate_title {
	position: relative;
	padding-left: 18px;
	letter-spacing: .05em;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 30px;
}
.separate_title:before {
	display: block;
	content: "";
	position: absolute;
	top: 6px;
	left: 0;
	width: 9px;
	height: 14px;
	background: url(/common/images/common/nav_arrow_menu.png) 0 center no-repeat;
}
.separate_title .item_caption {
	vertical-align: middle;
	font-size: 12px;
	font-weight: normal;
	margin-left: 30px;
}

/*  separate_contents
--------------------------------------------- */
.separate_contents {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
	.separate_contents {
		display: block;
	}
}

/* -- separate_break_left -- */
.separate_break_left {
	float: left;
}

/* -- separate_break_right -- */
.separate_break_right {
	float: right;
	padding-top: 57px;
}

/* break_right_list */
.separate_break_right .break_right_list {
	padding-bottom: 38px;
}
.separate_break_right .break_right_list .item_list {
	position: relative;
	padding-bottom: 10px;
	padding-left: 10px;
	color: #fff;
	font-weight: normal;
}
.separate_break_right .break_right_list .item_list:before {
	display: block;
	content: "";
	position: absolute;
	top: 7px;
	left: 0;
	width: 5px;
	height: 7px;
	background: url(/common/images/common/nav_arrow_list.png) 0 center no-repeat;
}

/*  separate_map
--------------------------------------------- */
.separate_map {
	position: relative;
	width: 730px;
	height: 415px;
	float: left;
	/*border-right: solid 1px #efefef;*/
	background: url(/common/images/common/nav_img_map.png) center center no-repeat;
	background-position: 225px 50px;
	margin-bottom: 5px;
}

/* map_detail_content */
.separate_map_detail .map_detail_content {
	position: absolute;
	padding-bottom: 15px;
	letter-spacing: .5px;
	font-size: 12px;
	background-color: #efefef;
}
.separate_map_detail .map_detail_content.skin_area01 {
	right: 105px;
	right: 98px;
	background-color: #efefef;
	padding: 10px 27px;
}
.separate_map_detail .map_detail_content.skin_area01 dt {
	padding: 0;
	color: #333;
	background-color: #efefef;
}
.separate_map_detail .map_detail_content.skin_area02 {
	top: 55px;
	left: 223px;
	width: 210px;
}
.separate_map_detail .map_detail_content.skin_area03 {
	top: 157px;
	right: 37px;
	width: 155px;
}
.separate_map_detail .map_detail_content.skin_area04 {
	top: 157px;
	left: 223px;
	width: 145px;
}
.separate_map_detail .map_detail_content.skin_area05 {
	top: 310px;
	right: 37px;
	width: 155px;
}
.separate_map_detail .map_detail_content.skin_area06 {
	top: 55px;
	left: 0;
	width: 210px;
}
.separate_map_detail .map_detail_content.skin_area07 {
	top: 157px;
	left: 0;
	width: 210px;
}
.separate_map_detail .map_detail_content.skin_area08 {
	top: 285px;
	left: 0;
	width: 210px;
}

.separate_map_detail .map_detail_content dt {
	color: #fff;
	padding: 3px 0 3px 15px;
	background-color: #a69479;
	border-top: 1px solid #efefef;
	border-right: 1px solid #efefef;
	border-left: 1px solid #efefef;
}

.separate_map_detail .map_detail_content dd p {
	width: 40px;
	float: left;
	padding: 0 0 0 11px;
	font-weight: normal;
	background: url(/common/images/common/nav_map_list.png) 0 7px no-repeat;
	margin: 7px 0px 0px 15px;
}

/* ---------------------------------------------
*   footer
--------------------------------------------- */
.footer {
	padding-top: 15px;
	border-top: 1px solid #cab89a;
}
@media screen and (max-width: 768px) {
	.footer {
		padding-top: 0;
	}
}

/*  footer_links
--------------------------------------------- */
.footer_links {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	margin-bottom: 30px;
	text-align:left;
}
@media screen and (max-width: 768px) {
	.footer_links {
		display: none;
	}
}

/* -- footer_links_title -- */
.footer_links_title {
	font-weight: bold;
	margin-bottom: 10px;
}
.footer_links_title .footer_links_title_s{ font-weight:normal; font-size:90%;}
.footer_links_title.skin_mg {
	margin-bottom: 30px;
}
.footer_links_title.skin_frame {
	padding-right: 3.33%;
}
.footer_links_title.skin_frame:first-child {
	padding-right: 1%;
}

/* -- footer_links_box -- */
.footer_links_box .footer_links_more {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	-o-column-count: 2;
	column-count: 2;
	-webkit-column-width: 50%;
	-moz-column-width: 50%;
	-o-column-width: 50%;
	column-width: 50%;
}

/* -- footer_links_more -- */
.footer_links_more {
	margin-top: 10px;
}
.footer_links_more .item_list {
	position: relative;
	padding-left: 17px;
	font-size: 13px;
	font-weight: normal;
	margin-bottom: 3px;
}
.footer_links_more .item_list:before {
	display: block;
	content: "";
	position: absolute;
	top: 4px;
	left: 0;
	width: 7px;
	height: 7px;
	background: url(/common/images/common/icon_arrow_footer.png) 0 center no-repeat;
}

/* footer_links2
---------------------------------------- */
.footer_links2 {
	text-align: center;
	letter-spacing: -.4em;
	margin-bottom: 25px;
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.footer_links2 {
		text-align: left;
		letter-spacing: normal;
		margin-bottom: 0;
	}
}

/* item_link */
.footer_links2 .item_link {
	display: inline-block;
	letter-spacing: normal;
	margin-left: 12px;
}
.footer_links2 .item_link:before {
	content: "|";
	display: inline-block;
	margin-right: 10px;
}
.footer_links2 .item_link:first-child {
	margin-left: 0;
}
.footer_links2 .item_link:first-child:before {
	display: none;
}
.footer_links2 .sp_only{ display:none;}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	footer .footer_links2 .item_link {
		display: block;
		margin-left: 0;
		border-top: 1px solid #d7d7d7;
/*		font-size: .93em !important; */
		font-size: 13px !important;
	}
	.footer_links2 .sp_only{ display: block;}
	footer .footer_links2 .item_link a {
		display: block;
		padding: 3.125% 7.258064516%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-background-size: 16px 16px;
		background-size: 16px 16px;
	}
	footer .footer_links2 .item_link:before {
		display: none;
	}
}

/*  footer_copyrights
--------------------------------------------- */
.footer_copyrights {
	padding: 23px 0;
	text-align: center;
	background-color: #8f836b;
}

/* -- item_copyright -- */
.footer_copyrights .item_copyright {
	color: #fff;
	font-weight: bold;
}
@media screen and (max-width: 768px) {
	.footer_copyrights .item_copyright {
		font-size: 2.949vw;
	}
}

/* ---------------------------------------------
*   columns_lists
--------------------------------------------- */
.columns_lists.skin-two {
	width: 47%;
}
.columns_lists.skin-three {
	width: 24%;
}
.columns_lists.skin-five_min {
	width: 12% !important;
}
.columns_lists.skin-five_max {
	width: 23% !important;
}


/*  columns_lists_title
--------------------------------------------- */
/*.columns_lists_title {
	padding-bottom: 10px;
	border-bottom: 1px solid #fff;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 15px;
}*/

.columns_lists_title {
  padding-bottom: 10px;
	border-bottom: 1px solid #fff;
	
	position: relative;
	padding-left: 13px;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 15px;
}
.columns_lists_title:before {
	display: block;
	content: "";
	position: absolute;
	top: 3px;
	left: 0;
	width: 9px;
	height: 14px;
	background: url(/common/images/common/nav_arrow_title.png) 0 center no-repeat;
}

.columns_lists_support .columns_lists .columns_lists_title {
	font-size: 13px !important;
}

/*  columns_lists_text
--------------------------------------------- */
.columns_lists_text {
	color: #fff;
	font-weight: normal;
}

/*  columns_lists_contents
--------------------------------------------- */
.columns_lists_contents .item_list {
	position: relative;
	padding-bottom: 10px;
	padding-left: 10px;
	color: #fff;
	font-weight: normal;
}
.columns_lists_contents .item_list:before {
	display: block;
	content: "";
	position: absolute;
	top: 7px;
	left: 0;
	width: 5px;
	height: 7px;
	background: url(/common/images/common/nav_arrow_list.png) 0 center no-repeat;
}

/* ---------------------------------------------
*   columns_figure
--------------------------------------------- */
.columns_figure {
	width: 48%;
	overflow: hidden;
	margin-bottom: 35px;
}

/*  columns_figure_left
--------------------------------------------- */
.columns_figure_left {
	float: left;
	width: 110px;
}

/*  columns_figure_right
--------------------------------------------- */
.columns_figure_right {
	overflow: hidden;
}

/* ---------------------------------------------
*   mapBlock
--------------------------------------------- */
.separate .mapBlock {
	background:url(../../images/common/gmenu02_bg_map.gif) 0 0 no-repeat;
	width:502px;
	height:436px;
	float:left;
	border-right:solid 1px #efefef;
	position:relative;
}
.separate .mapBlock a {
	color:#222;
}
.separate .mapBlock a:hover {
	color:#e0384f;
}
.separate .mapBlock dl {
	position:absolute;
}
.separate .mapBlock .area01 {
	top:115px;
	right:49px;
}
.separate .mapBlock .area02 {
	top:188px;
	right:32px;
	width:100px;
}
.separate .mapBlock .area02 dt {
	text-align:left;
	padding:0 0 10px 30px
}
.separate .mapBlock .area03 {
	top:317px;
	right:37px;
	width:100px;
}
.separate .mapBlock .area04 {
	top:101px;
	left:165px;
	width:100px;
}
.separate .mapBlock .area05 {
	top:357px;
	right:159px;
	width:100px;
}
.separate .mapBlock .area06 {
	top:101px;
	left:10px;
	width:100px;
}
.separate .mapBlock .area05 dt {
	text-align:left;
	padding:0 0 10px 30px
}
.separate .mapBlock .area07 {
	top:221px;
	left:20px;
	width:250px;
}
.separate .mapBlock .area08 {
	top:357px;
	left:10px;
	width:200px;
}
.separate .mapBlock dl dt {
	font-size:13px;
	font-weight:bold;
	text-align:center;
	padding:0 0 10px 0;
}
.separate .mapBlock .area01 dt {
	top:115px;
	right:49px;
	padding:0 0 0 10px;
	background:url(../../images/common/icon_link03.gif) 0 7px no-repeat;
}
.separate .mapBlock dl dd p {
	width:40px;
	padding:0 0 0 10px;
	background:url(../../images/common/icon_link03.gif) 0 7px no-repeat;
	font-size:12px;
}
.slick-dots {
	position: absolute;
	bottom: 10px;
	left: 50%;
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
.slick-dots li {
	width: 45px;
	margin-right: 10px;
	outline: none;
}
.slick-dots li:last-of-type {
	margin-right: 0;
}
.slick-dots button {
	border: none;
	font-size: 0;
	width: 100%;
	height: 5px;
	background: url(/common/images/common/icon_slick_white.png) 0 0 no-repeat;
	-webkit-background-size: 100%;
	outline: none;
	cursor: pointer;
}
.slick-dots .slick-active button {
	width: 100%;
	height: 6px;
	background-image: url(/common/images/common/icon_slick_current.png);
}
@media screen and (max-width: 768px) {
	.slick-dots {
		bottom: 1.302vw;
	}
	.slick-dots li {
		width: 5.859vw;
		margin-right: 1.302vw;
	}
	.slick-dots button {
		height: .651vw;
	}
	.slick-dots .slick-active button {
		height: .78125vw;
	}
}

/* ---------------------------------------------
*   headerSP forSP
--------------------------------------------- */
@media screen and (max-width: 768px) {
	#headerSP {
		position: relative;
		width: 100%;
		height: 50px;
		border-bottom: 1px solid #b3b3b3;
	}
	#headerSP .logo {
		float: left;
		margin: 14px 0 0 20px;
	}
	#headerSP .logo img {
		width: 95px;
		height: auto;
	}
	#headerSP .btnSearch {
		float: right;
		margin: 15px 17px 0 0;
	}
	#headerSP .btnSearch span {
		display: block;
		text-indent: -9999px;
		width: 20px;
		height: 20px;
		background: url(/common/images/common/icon_btn-search-sp.png);
		background-size: 20px;
		opacity: 0.5;
	}
	#headerSP .btnSearch.current span {
		opacity: 1;
	}
	#headerSP .btnMenu {
		float: right;
		margin: 15px 20px 0 0;
	}
	#headerSP .btnMenu span {
		display: block;
		text-indent: -9999px;
		width: 20px;
		height: 20px;
		background: url(/common/images/common/icon_btn-menu-sp.png);
		background-size: 20px;
		opacity: 0.5;
	}
	#headerSP .btnMenu.current span {
		opacity: 1;
	}
	#headerSP .searchBox {
		display: none;
		box-sizing: border-box;
		position: absolute;
		z-index: 50;
		top: 50px;
		left: 0px;
		padding: 4px 20px 0;
		width: 100%;
		height: 50px;
		background-color: #fff;
	}
	#headerSP .searchBox input[type="text"] {
		box-sizing: border-box;
		width: 100%;
		height: 30px;
		border: 0;
		padding: 0 10px;
		font-size: 1.2rem;
		background-color: #f2f2f2;
		border-radius: 2.5px;
	}
	#headerSP .menuBox {
		display: none;
		position: absolute;
		z-index: 50;
		top: 50px;
		left: 0px;
		width: 100%;
	}
	#headerSP .menuBox ul {
		width: 100%;
		overflow-y: scroll;
		height: calc(100vh - 51px);
	}
	#headerSP .menuBox ul li a {
		display: block;
		font-size: 12px;
		padding: 18px 20px;
		color: #1a1a1a;
		background-color: #fff;
		border-bottom: 1px solid #b3b3b3;
	}
	#headerSP .menuBox ul li:first-child a {
		border-top: 1px solid #b3b3b3;
	}
}

.pagetop2 {
	position: fixed;
	padding: 10px 4px 0 4px;
	bottom: 15px;
	right: 5px;
	z-index:999;
	}
.pagetop2 img {
    width: 45px;
	}

/* for IE6 */	
* html .pagetop2 {
	position: relative;
	width:980px;
	text-align:right;
	}

/*	
@media screen and (max-width: 768px) {
	.pagetop2 {
		display:none;
		visibility:hidden;
	}
}
*/
/* ---------------------------------------------
*   basedesign-section
--------------------------------------------- */
.basedesign_contents .basedesign-section #content {
	margin: 0 auto !important;
}
@media screen and (max-width: 768px) {
    .basedesign-section {
        padding-right: 3.75%;
        padding-left: 3.75%;
    }
}

.basedesign-section__container {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-top: 10px;
    margin-bottom: 47px;
    margin-left: auto;
    width: 960px;
}

@media screen and (max-width: 768px) {
    .basedesign-section__container {
        margin-bottom: 10%;
        width: auto;
    }
}

.bottom_navi_links{height:97px; margin:60px 0 40px!important; _margin:60px 0 0; overflow:visible!important; text-align: center;}