
/*-----------------------------------------------------------------------/
	Description: style setting
	Version: 2.0
	Author: AdTECHNICA
/*----------------------------------------------------------------------*/
/*-----------------------------------------------------------------------/
	CONTENTS
	0: COMMON
	1: LAYOUT
	2: HEADER
	3: NAVIGATION
	4: MAIN CONTENT
	5: FOOTER
	6: OTHER
/*----------------------------------------------------------------------*/

/*-----------------------------------------------------------------------/
	0: COMMON
/*----------------------------------------------------------------------*/

.news .icn{
	margin:2px 25px 0 0;
	padding:5px 8px;
	color:#fff;
	display:inline-block;
	font-size:12px;
	line-height:1;
	min-width:90px;
	text-align:center;
	float:right;
}

.news .cr{
	border-radius:100px;
}

.news .cr2{
	border-radius:100px;
}


.news .red1{background:#ffcdd2;}
.news .red2{background:#ef9a9a;}
.news .red3{background:#ef5350;}
.news .red4{background:#A91F28;}
.news .pink1{background:#F8BBD0;}
.news .pink2{background:#F48FB1;}
.news .pink3{background:#EC407A;}
.news .pink4{background:#D81B60;}
.news .purple1{background:#E1BEE7;}
.news .purple2{background:#CE93D8;}
.news .purple3{background:#AB47BC;}
.news .purple4{background:#8E24AA;}
.news .blue1{background:#C5CAE9;}
.news .blue2{background:#9FA8DA;}
.news .blue3{background:#5C6BC0;}
.news .blue4{background:#3949AB;}
.news .sky1{background:#B3E5FC;}
.news .sky2{background:#81D4FA;}
.news .sky3{background:#29B6F6;}
.news .sky4{background:#039BE5;}
.news .emerald1{background:#B2EBF2;}
.news .emerald2{background:#80DEEA;}
.news .emerald3{background:#26C6DA;}
.news .emerald4{background:#00ACC1;}
.news .green1{background:#B2DFDB;}
.news .green2{background:#80CBC4;}
.news .green3{background:#26A69A;}
.news .green4{background:#00897B;}
.news .lime1{background:#F0F4C3;color:#b4bd4f;}
.news .lime2{background:#E6EE9C;color:#b4bd4f;}
.news .lime3{background:#D4E157;}
.news .lime4{background:#C0CA33;}
.news .yellow1{background:#FFF59D;color:#c5a200;}
.news .yellow2{background:#FFEE58;}
.news .yellow3{background:#FFEB3B;}
.news .yellow4{background:#FDD835;}
.news .orange1{background:#FFCC80;}
.news .orange2{background:#FFB74D;}
.news .orange3{background:#FFA726;}
.news .orange4{background:#FB8C00;}
.news .brown1{background:#D7CCC8;}
.news .brown2{background:#BCAAA4;}
.news .brown3{background:#8D6E63;}
.news .brown4{background:#6D4C41;}
.news .gray1{background:#EEEEEE;color:#aaaaaa;}
.news .gray2{background:#E0E0E0;}
.news .gray3{background:#BDBDBD;}
.news .gray4{background:#333333;}

.fleft{float:left;}
.fright{float:right;}
.cboth{clear:both;}

.tl{text-align:left;}
.tr{text-align:right;}
.tc{text-align:center;}

.mgnt8{margin-top:8px;}
.mgnt16{margin-top:16px;}
.mgnt24{margin-top:24px;}
.mgnt32{margin-top:32px;}
.mgnt40{margin-top:40px;}

.mgnr8{margin-right:8px;}
.mgnr16{margin-right:16px;}
.mgnr24{margin-right:24px;}
.mgnr32{margin-right:32px;}
.mgnr40{margin-right:40px;}

.mgnb8{margin-bottom:8px;}
.mgnb16{margin-bottom:16px;}
.mgnb24{margin-bottom:24px;}
.mgnb32{margin-bottom:32px;}
.mgnb40{margin-bottom:40px;}

.mgnl8{margin-left:8px;}
.mgnl16{margin-left:16px;}
.mgnl24{margin-left:24px;}
.mgnl32{margin-left:32px;}
.mgnl40{margin-left:40px;}

.clearfix::after {
	content: ".";
	display: block;
	height: 0; 
	font-size: 0;
	line-height: 0;
	clear: both;
	visibility: hidden;
}

/* font */
.mincho {
	font-family: "游明朝", YuMincho, "Times New Roman", "Georgia", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", serif;
}
/* kerning */
.palt {
	-webkit-font-feature-settings: 'palt' 1;
	font-feature-settings: 'palt' 1;
}
.halt {
	-webkit-font-feature-settings: 'halt' 1;
	font-feature-settings: 'halt' 1;
}

/*IE Chrome対策 */
#maincontent img{
	height:auto ! important;
}


/*-----------------------------------------------------------------------/
	1: LAYOUT
/*----------------------------------------------------------------------*/
body,
#wrp {
	min-width: 980px;
}
#wrp {overflow: hidden;
box-sizing: border-box;
position: relative;
border-left: 6px solid;border-right: 6px solid;border-bottom: 6px solid;border-color: #A91F28;width: 100%;}




#bpt {
	display: none;
}
#maincontent {
	min-width: inherit;
	overflow: hidden;
	width: 960px;
}
body#index #maincontent,body#report #maincontent{margin:0 auto;}

#maincontent a:hover img{opacity:0.7;}

#pg_main{margin:0 auto;text-align: center;width: 100%;}
#pg_main img{width:100%;}


#ftr,.ftr_cnt {
	width: 960px;
	margin: 0 auto;
	overflow: hidden;
}
#cnt{
margin:20px auto 0;
	overflow: hidden;
	max-width: 1220px;
}

/*-----------------------------------------------------------------------/
	2: HEADER
/*----------------------------------------------------------------------*/
#wrp_hdr {
border-top: 6px solid #A91F28;
background: #fff none repeat scroll 0 0;
    min-width: 1100px;
height: 90px;
    position: fixed;
    width: 100%;
    z-index: 1000;
}
#hdr {
	/*display: -webkit-flex;
	display: flex;*/
	padding:0 0 0 20px;
	min-width: 1100px;
}
#hdr .logo {
	line-height: 0.5;
	padding: 12px 30px 0 0;
	float: left;
	width:340px;
}

#hdr .logo a{
display: block;
float:left;
}

#hdr h1{font-size:1.4rem;color:#666;float:left;padding:25px 0 0 15px;position: absolute;
left: 150px;}

#wrp_gnav{float:left;width: 56%;}


#hdr .hdr_nav {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: flex-end;
	align-items: flex-end;
	margin-left: auto;
	list-style: none;
}
#hdr .hdr_nav li:not(:first-of-type) {
	margin: 0 0 0 20px;
}



#hdr_contact{
	float:right;
	font-size:1em;
	position: relative;
	width: 12%;
}

#hdr_contact a{display:block;color:#fff;font-weight:bold;	text-decoration:none;text-align: center;line-height:1.2;padding:15px 10px;background-color:#A91F28;transition: all 0.3s ease 0s;font-size:0.9em;height: 84px;}

#hdr_contact a:hover{color:#660000;/*background-color:#666;*/}

#hdr_contact a::after {
  top: -100%;
  width: 100%;
  height: 100%;
}

#hdr_contact a:hover::after {
  top: 0;
  background-color: #333;
}


#hdr .hdr_nav li a {
	color: #333;
	text-decoration: none;
}
/* sp_menu */
#btn_menu,
#sp_menu.active {
	display: none;
}
#sp_menu .toggle_menu {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden;
	max-height: 0;
}

/* fc_smt_head */
#fc_smt_head a {
	color: inherit !important;
	background-color: #F0F0F0 !important;
	text-decoration: none !important;
}

/*-----------------------------------------------------------------------/
	3: NAVIGATION
/*----------------------------------------------------------------------*/
/* gnav */

#gnav{font-weight:bold;/*display:flex;float: right;*/}


#gnav ul {
	/*display: table;*/
	display: flex;
	list-style: none;
	width: 100%;
justify-content: space-around;
}
#gnav ul li{/*display:table-cell;display:inline-block;*/display: block;}
#gnav ul li a {
	display: block;
	padding: 15px 0px 0;
	text-decoration: none;
	font-size: 0.9em;
	text-align: center;
	color:#333;transition: all 0.3s ease 0s;
}

#gnav ul li a:before,#hdr_contact a:before{
vertical-align: bottom;
position: relative;
text-align: center;
display: block;
width: 32px;
height: 28px;
content: '';
width: 100%;
background-position: 50% 100%;
background-size: 28px;
}


#gnav ul li:nth-child(1) a::before {background-image: url(../_cmn/icn_com_c.png);background-repeat: no-repeat;}
#gnav ul li:nth-child(2) a::before {background-image: url(../_cmn/icn_busi_c.png);background-repeat: no-repeat;}
#gnav ul li:nth-child(3) a::before {background-image: url(../_cmn/icn_messa_c.png);background-repeat: no-repeat;}
#gnav ul li:nth-child(4) a::before {background-image: url(../_cmn/icn_press_c.png);background-repeat: no-repeat;}
#gnav ul li:nth-child(5) a::before {background-image: url(../_cmn/icn_recruit_c.png);background-repeat: no-repeat;}
#gnav ul li:nth-child(6) a::before {background-image: url(../_cmn/icn_en_c.png);background-repeat: no-repeat;}



#hdr_contact a::before{background-image: url(../_cmn/icn_mail.png);background-repeat: no-repeat;}



#gnav ul li a:hover{color:#ccc;}

/* menu */
#snav {
	padding:0 0 16px;
	min-width: 220px;
}
#menu li:nth-child(1){background:#A91F28;padding:1em;font-weight:bold;color:#fff;}


#menu {
	margin: 0 0 20px;
	list-style: none;
	width: 220px;
}
#menu li {
	margin: 0 0 1px;
}
#menu li a {
	display:block;
	border-bottom: 1px solid #ddd;
padding: 1em 0.5em;
	color: inherit;
	font-weight: bold;
	text-decoration: none;
}
#menu li a span {
	position: relative;
}

#menu li a:hover{color:#A91F28;}

/*#menu li a span::after {
	transition: 0.3s;
	position: absolute;
	bottom: 0;
	left: 0;
	content: "";
	width: 0;
	height: 1px;
	background-color: #333;
}
#menu li a:hover span::after,
#menu li a:focus span::after {
	width: 100%;
}*/

body#c_2 #snav ul#menu li:nth-child(2),body#c_2 #snav ul#menu li:nth-child(3){display:none;}

/* submenu */
#menu li .sub {
	list-style: none;
}
#menu li .sub li {
}
#menu li .sub li a {
	border-left:none;
	padding: 4px 0 4px 30px;
	font-size: 1.2rem;
}
#menu li .sub li a {
	position: relative;
	margin: 0 0 5px;
	padding: 0 0 0 30px;
	font-size: 1.3rem;
}
#menu li .sub li a::after {
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	left: 15px;
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	border: 2px solid #2D69B1;
	background-color: #fff;
}

/* other navigation */

/*-----------------------------------------------------------------------/
	4: MAIN CONTENT
/*----------------------------------------------------------------------*/

.pc_disp{display:block;}
.smt_disp{display:none;}

.smt_br{display:none;}

#wrp_main {padding: 90px 0 0;
overflow: hidden;}
#cnt {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	padding: 0 0 80px;
}
#wrp_path{/*background-color: #F9F9F9;*/}

#path {
	-webkit-flex: none;
	flex: none;
	padding:0px 6px;
	color: #aaa;
	max-width:1220px;
	font-size: 1.2rem;
	margin:0 auto;
}

#path a:link {
	color: #A91F28;
	text-decoration: none;
}


/* selector */
#maincontent h1 {
	font-size: 4rem;
	margin: 0 0 1.2em;
	text-align: center;
}
#maincontent h2 {
	position: relative;
	margin: 0 0 1.2em;
	font-size: 3rem;
	text-align: center;
	color:#A91F28;
	padding: 0 0 20px;
}
#maincontent h2::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	width: 10%;
	height: 2px;
	background-color: #A91F28;
}
#maincontent h3 {
	position: relative;
	margin: 0 0 1.2em;
	font-size: 2.4rem;
}

#maincontent h4 {
	position: relative;
	margin: 0 0 0.6em;
	font-size: 2.4rem;
	color: #A91F28;
}


#maincontent h5 {
	margin:  0.4em 0;
	font-size: 2.5rem;
}

#maincontent h6 {
	margin: 0.4em 0;
	font-size: 2rem;
}
#maincontent ul {
	margin:0 0 0 1.2em;
	list-style: none;
}
#maincontent ul li {
	position: relative;
}
#maincontent ul li::after {
	content: "";
	position: absolute;
	top: 0.7em;
	left: -13px;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background-color: #333;
}
#maincontent ol {
	margin:0 0 0 1.7em;
}
#maincontent dd {
	margin:0 0 0 1em;
}

/* fc_templates
-----------------------------------*/
/* col2 */
.col2 img {
	max-width: 100%;
	height: auto;
}
.col2 {
	width: 100%;
	border-collapse:collapse;
	border-spacing:0;
}
.col2 .col2_l,
.col2 .col2_r {
	width:47.9%;
	padding:0;
	vertical-align:top;
}
.col2 .col2_l {
	padding-right:2.1%;
}
.col2 .col2_r {
	padding-left:2.1%;
}
/* col3 */
.col3 img {
	max-width: 100%;
	height: auto;
}
.col3 {
	width: 100%;
	border-collapse:collapse;
	border-spacing:0;
}
.col3 .col3_l,
.col3 .col3_m,
.col3 .col3_r {
	width:31.2%;
	padding:0;
	vertical-align:top;
}
.col3 .col3_l {
	padding-right:2.13%;
}
.col3 .col3_m {
	padding-right: 1.07%;
	padding-left: 1.07%;
}
.col3 .col3_r {
	padding-left:2.13%;
}
/* nest col2 */
.col2 .col2 .col2_l,
.col2 .col2 .col2_r {
	width:45.67%;
}
.col2 .col2 .col2_l {
	padding-right:4.33%;
}
.col2 .col2 .col2_r {
	padding-left:4.33%;
}

/*-----------------------------------------------------------------------/
	5: FOOTER
/*----------------------------------------------------------------------*/
#wrp_ftr {
	color: #fff;
	background-color: #F1F1F1;
		margin-top:100px;
		position: relative;
}
#wrp_ftr:before{
content:'';
	background-image: url(../_cmn/bg_ftr.png);
	background-repeat:no-repeat;
	background-position: 50% 50%;
width: 100%;
height: 106px;
position: absolute;
z-index: 100;
top: -100px;
background-size: 1400px;
}


#ftr {
}

#ftr .ftr_nav {
	font-size: 1.2rem;
	display: -webkit-flex;
	display: flex;
	display: table;
  table-layout: fixed;
  width: 100%;
  padding: 50px 0px;
}
#ftr .ftr_nav li {
	display: table-cell;
}

#ftr .ftr_nav li:nth-child(4) {
	/*width:140px;*/
}

#ftr .ftr_nav li:nth-child(6) {
	/*width:130px;*/
}


#ftr .ftr_nav li a {
	color: #333;
	font-size: 15px;
    font-weight: bold;
	text-decoration: none;
	margin:0 0 1em;
	display:block;
}

#ftr .ftr_nav li a{position:relative;padding-left:34px;}
#ftr .ftr_nav li a::before{
    content: '';
height: 28px;
width: 34px;
    position: absolute;
    left: 0px;
background-position: 0 50%;
background-repeat:no-repeat;
}
#ftr .ftr_nav li:nth-child(1) a::before{background-image: url(../_cmn/icn_com.png);}
#ftr .ftr_nav li:nth-child(2) a::before{background-image: url(../_cmn/icn_busi.png);}
#ftr .ftr_nav li:nth-child(3) a::before{background-image: url(../_cmn/icn_messa.png);}
#ftr .ftr_nav li:nth-child(4) a::before{background-image: url(../_cmn/icn_press.png);}
#ftr .ftr_nav li:nth-child(5) a::before{background-image: url(../_cmn/icn_recruit.png);}

#ftr .ftr_nav li ul li a::before {width:0;}
#ftr .ftr_nav li:nth-child(5) ul li a::after {content: '';
background-image: url(../_cmn/icn_window.png);
background-repeat: no-repeat;
background-position: 0 0;
height: 12px;
width: 12px;
position: absolute;
top: 5px;
right: 45px;}

#ftr .ftr_nav li a:hover,
#ftr .ftr_nav li a:focus {
	text-decoration: underline;
}


#ftr .ftr_nav li ul li{
display:block;
}

#ftr .ftr_nav li ul li a{
font-weight:normal;
margin: 0 0 0.8em;
    line-height: 1.2;
}
	
.ftr_cnt address {
	font-style: normal;
	font-size: 0.9em;
	padding: 2em 0;
}

#wrp_ftr_cnt{width:100%;background:#fff;color:#333;padding:20px 0;}
#wrp_copy{width:100%;background: #A91F28;padding:16px 10px;text-align:center;font-size:0.8em;}
#pmark{float:right;display:none;}
#ad{float:left;}

/*-----------------------------------------------------------------------/
	6: OTHER
/*----------------------------------------------------------------------*/
/* news */
.new_ttl {

}
#maincontent .new_ttl h2 {
	margin: 0;
	padding: 0;
	background: none;
	font-size: 1.6rem;
	text-align: left;
}
#maincontent .new_ttl h2::before,
#maincontent .new_ttl h2::after {
	display: none;
}
.new_ttl a {
}
#maincontent .news_list {
	margin-left: 0;
	list-style: none;
}



.news_list .news {
	/*display: -webkit-flex;
	display: flex;*/
	margin: 16px 0;
	border-bottom: 1px solid #DFDFDF;
	padding: 0 10px 16px;
}

.type {
    float: left;
    margin: 0 5px 0 0;
}


body#index .news_list .news {
	/*border:none;
	padding: 0;*/
}

.news{overflow:hidden;}
.news_list li::after {
	display: none;}

.news_list .news .date {
	width: 150px;
	float: left;
}

.news_list .news .title{
float: right;
width: 70%;
text-align: left;
}

/* newsresult */
#maincontent h2.title {
    clear: both;
    padding: 40px 0 20px;
}

.newsresult .frm_order {
	text-align: right;
}
.newsresult .newsimg {
	max-width: 320px;
	margin: 0 20px 10px 0;
	float: left;
}
.newsresult .comment {
	margin: 0 0 10px;
}
.newsresult .link {
	border: 2px solid #DFDFDF;
	padding: 19px;
	clear: both;
	margin: 2% 0 0;
}
.newsresult .link a {
	word-wrap: break-word;
}

.newsresult .date{float:left;margin: 0 10px 0 0;}


/* pager */
.pagerwrap {
	margin: 10px 0;
}
.pager {
	text-align: center;
}
.pager span em {
	margin: 0 4px;
	border: 1px solid #A91F28;
	border-radius: 12px; 
	padding: 0.3em 0.8em;
	color: #fff;
	background-color:#A91F28;
	font-style: normal;
}
.pager span a.p_no,
.pagerwrap .pager .prev a,
.pagerwrap .pager .next a,
.pager span a.touchstart {
	margin: 0 4px;
	border: 1px solid #DFDFDF;
	border-radius: 9px; 
	padding: 0.3em 0.8em;
	color: #333;
	text-decoration: none;
}

/* form */
table.frm_tbl {
	width: 100%;
	margin: 20px 0;
	border-collapse: collapse;
	border-spacing: 0;
}
table.frm_tbl th,
table.frm_tbl td {
	border: 1px solid #ccc;
	padding: 15px;
	vertical-align: top;
}
table.frm_tbl th {
	background-color: #f5f5f5;
	font-weight: normal;
	text-align: left;
}
table.frm_tbl th span.h {
	display: inline-block;
	float: right;
	margin: 0 0 0 10px;
	padding: 0 4px;
	border: 1px solid #b00;
	color: #b00;
}
table.frm_tbl td p {
	margin: 0 0 2px;
	padding: 0 5px;
	color: #aaa;
}
table.frm_tbl td span {
	padding: 0 5px;
	color: #aaa;
}
table.frm_tbl .tipped {
	color: #aaa;
}
table.frm_tbl input,
table.frm_tbl select {
	margin: 0 3px;
}
table.frm_tbl select#pref {
	margin-bottom: 10px;
}
table.frm_tbl textarea {
	width: 100%;
}
table.frm_tbl input.no_search {
	border :none;
	background:-webkit-gradient(linear, center top, center bottom, from(#aaa), to(#333));
	background:linear-gradient(to bottom, #aaa, #333);
	color: #fff;
	background-color:#333;
	vertical-align: middle;
}
table.frm_tbl td label.error {
	color: #b00;
}
.form_btn {
	margin:0 0 50px;
	text-align:center;
}


/*フォームボタン*/
.form_btn button {
	transition: 0.3s;
	display: inline-block;
	border: 3px solid #A91F28;
	padding: 10px 30px 10px 20px;
	border-radius: 100px;
	color:#A91F28;
	background-color: #fff;
	font-size: 1.8rem;
	text-decoration: none;
	font-weight:bold;
	margin:5px 0;
	min-width:230px;
}


.form_btn button span {
	position: relative;
}


.form_btn button span::after {
	transition: 0.3s;
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%) rotate(-45deg);
	transform: translate(0, -50%) rotate(-45deg);
	right: -15px;
	width: 8px;
	height: 8px;
	border-right: 2px solid #A91F28;
	border-bottom: 2px solid #A91F28;
}

.form_btn button:hover,
.form_btn button:focus {
	color: #fff;
	background-color: #A91F28;
}


.form_btn button:hover span::after,
.form_btn button:focus span::after {
	right: -20px;
	border-color: #fff;
} 


.form_btn button[name="submit3"]{
	border: 3px solid #aaa;
		color:#aaa;
}
.form_btn button[name="submit3"] span::after {
	border-right: 2px solid #aaa;
	border-bottom: 2px solid #aaa;
}

.form_btn button[name="submit3"]:hover,
.form_btn button[name="submit3"]:focus {
	color: #fff;
	background-color: #aaa;
}


.form_btn button[name="submit3"] {
	padding: 10px 20px 10px 30px;
}

.form_btn button[name="submit3"] span::after{
	-webkit-transform: translate(0, -50%) rotate(135deg);
	transform: translate(0, -50%) rotate(135deg);
	left: -15px;
}

.form_btn button[name="submit3"]:hover span::after,
.form_btn button[name="submit3"]:focus span::after {
	left: -20px;
		border-color: #fff;
} 


#maincontent table.frm_tbl dd {
	margin-left: 0;
}

/* sitemap */
#sitemap {}
#sitemap ul {
	margin-left: 0;
}
#sitemap ul li {
	margin: 0 0 10px;
	list-style: none;
	line-height: 2;
}
#sitemap ul li::after {
	display: none;
}
#sitemap ul li a {
	display: block;
	font-weight: bold;
	text-decoration: none;
}
#sitemap ul li ul {
	margin-left:1em;
}
#sitemap ul li ul li {
	position: relative;
	margin-bottom: 0;
	line-height: 1.6;
}
#sitemap ul li ul li:before {
	content: "";
	position: absolute;
	top: 0.25em;
	display: inline-block;
	padding: 0.25em;
	border-bottom: 1px solid #000;
	border-left: 1px solid #000;
	vertical-align: super;
}
#sitemap ul li ul li a {
	display: block;
	padding: 0 0 0 1em;
	font-weight: normal;
}


/*top*/
#main{position: relative;}
.ttl_cate{max-width:960px;margin:0 auto;text-align:center;}
.ttl_cate span{padding:42px 0;display:block;font-weight:bold;font-size:1.9em;}

.wrp_cont{text-align:center;}
.wrp_cont h3,.new_ttl h3 {
font-family: 'Hind Guntur', sans-serif;
	margin: 0 0 2%;
	font-size: 4.5rem !important;
	line-height: 1.2;
	color:#333;
	position: relative;
	text-align: center;
	letter-spacing: 3px;
}
.wrp_cont h3 span,.new_ttl h3 span{text-align:center;color: #A91F28;display:block;letter-spacing: 1px;font-size:0.35em;font-weight:normal;text-align: center;}
.wrp_cont h3.white{color:#fff !important;}
.wrp_cont h3.white span{color:#fff;font-family: "Arial", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", sans-serif;}




#top_service{background-image: url(../_cmn/bg_cate.jpg);background-position:50% 50%;background-color:#FEFBE8;margin: 0 0 20px;}

#main{/*background-image: url(../_cmn/bg_cate.jpg);background-position:50% 50%;*/background-color:#FEFBE8;margin: 0 0 20px;}

#top_service .wrp_cont {padding:80px 0;}



#top_service .wrp_cont ul{display:flex;margin:0 auto;width:960px;justify-content: space-between;}
#top_service .wrp_cont ul li{position: relative;max-width:300px;list-style: none;background:#fff;border-radius: 4px;padding: 14em 2em 3em;}
#top_service .wrp_cont ul a:hover li{background:#FEFDF8;}

#top_service .wrp_cont ul li span{font-weight:bold;font-size:1.4em;}

#top_service .wrp_cont ul li:before{background-size: 100%;border-radius: 4px 4px 0px 0px ;content:'';width:100%;height:185px;background-repeat: no-repeat;background-position: center 30%;position: absolute;top: 0;left: 0;}

#top_service .wrp_cont ul a:nth-child(1) li:before{background-image: url(../_prt/_top/bg_reservation.jpg);}
#top_service .wrp_cont ul a:nth-child(2) li:before{background-image: url(../_prt/_top/bg_media.jpg);}
#top_service .wrp_cont ul a:nth-child(3) li:before{background-image: url(../_prt/_top/bg_ad.jpg);background-size: 150%;background-position: 5% 65%;}

#top_service .wrp_cont ul li span::after{color:#A91F28;font-size:0.5em;display: block;letter-spacing:1px;
margin: 0 0 1em;font-family:'Arial';}

#top_service .wrp_cont ul a:nth-child(1) span:after{content:'ACCOMMONDATION RESERVATION';}
#top_service .wrp_cont ul a:nth-child(2) span:after{content:'SPA MEDIA';}
#top_service .wrp_cont ul a:nth-child(3) span:after{content:'ADVERTISING';}

#top_service .wrp_cont ul a{text-decoration:none;color:#333;}
#top_service .wrp_cont ul p{text-align: justify;min-height:130px;}

#top_message{background-image: url(../_prt/_top/bg_message.jpg);color:#fff;background-repeat: no-repeat;
background-position: center 30%;margin:0 0 50px;background-size:90%;}
#top_message p{width:500px;margin:0 auto 30px;text-align:justify;font-size:1.9rem;}
#top_message .wrp_cont{padding:80px 0;}




#top_used{
background-color:#fff;
background-image:none;
background-repeat: no-repeat;
background-position: center 60%;
color: #fff;
background-size: 100%;
}


body#index #top_used{
background-image: url(../_prt/_top/bg_riyou.jpg);
background-repeat: no-repeat;
background-position: center 60%;
color: #fff;
background-size: 100%;
}


body#index #top_used .wrp_cont{padding:80px 0;}
#top_used .wrp_cont{padding:40px 0;}
body#index #top_used .wrp_cont ul li{list-style:none;}
#top_used .wrp_cont ul li a{width:500px;}

body#index #top_used .wrp_cont h3 span{color:#A91F28;font-family: "Arial", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", sans-serif;}

.top_layer{background-color: rgba(0,0,0,0.3);height:auto;}
.top_layer_w{background-color: rgba(255,255,255,0.5);height:auto;}



#top_business{margin:0 0 50px;}
#top_business ul{width:100%;display:table;}
#top_business ul li{width:33.3%;display:table-cell;text-align:center;}
#top_business ul li .top_layer{padding:70px 0;}
#top_business ul li h3{font-size:2.3rem;}
#top_business h3 span {
    text-align: center;
    color: #fff;
    display: block;
    letter-spacing: 1px;
    font-size: 0.4em;
    font-weight: bold;
    text-align: center;
    margin:0 0 20px;
}

#top_business ul li#wrp_reservation{color:#fff;background-image: url(../_prt/_top/bg_reservation.jpg);background-repeat: no-repeat;background-size: 100%;background-position: center 50%;position:relative;}
#top_business ul li#wrp_media{color:#fff;background-image: url(../_prt/_top/bg_media.jpg);background-repeat: no-repeat;background-size:100%;background-position: center 50%;position:relative;}
#top_business ul li#wrp_bpo{color:#fff;background-image: url(../_prt/_top/bg_bpo.jpg);background-repeat: no-repeat;background-size: 100%;background-position: center 50%;position:relative;}
#top_business ul li#wrp_ad{color:#fff;background-image: url(../_prt/_top/bg_ad.jpg);background-repeat: no-repeat;background-size:100%;background-position: center 50%;position:relative;}


#top_consult ul{width:100%;}
#top_consult ul li{width:50%;display:inline-block;text-align:center;padding:100px 0 50px;}
#top_consult ul li h4{font-size:2.3rem;}
#top_consult ul li p{font-size:1.7rem;margin: 3% 4%;}
#top_consult ul li#wrp_ryokan{background:#A91F28;color:#fff;background-image: url(../_prt/_top/icn_ryokan.png);background-repeat: no-repeat;background-size: 40px;background-position: center 40px;}


#top_consult ul li#wrp_kigyo{background:#F1F1F1;background-image: url(../_prt/_top/icn_kigyo.png);background-repeat: no-repeat;background-size: 40px;background-position: center 40px;}



#top_recruit{
background-image: url(../_prt/_top/bg_recruit.jpg);
background-repeat: no-repeat;
background-position: center 30%;
color: #fff;
background-size: 100%;
}

#top_recruit .wrp_cont {
    padding: 120px 0;
    width:960px; 
    margin:0 auto;
    overflow: hidden;
}

#recruit_cont{float:left;}
#recruit_cont h3{margin:0 0 40px;}

#wrp_ftr .pagetop {
	transition: 0.5s;
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
	opacity: 0;
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 9999;
}
#wrp_ftr .pagetop.fixed {
	opacity: 1;
	-webkit-transform: translate(0, -15px);
	transform: translate(0, -15px);
}
#wrp_ftr .pagetop a {
	position: relative;
	display: block;
	text-indent: 200%;
	white-space: nowrap;
	overflow: hidden;
	width: 50px;
	height: 50px;
	border-radius: 100px;
	padding: 10px;
	/*background-color: rgba(255, 255, 255, 0.7);*/
	background:#A91F28;
	cursor: default;
}
#wrp_ftr .pagetop.fixed a {
	cursor: pointer;
}
#wrp_ftr .pagetop a::before,
#wrp_ftr .pagetop a::after {
	transition: 0.3s;
	content: "";
	position: absolute;
	top: 22px;
	left: 50%;
	-webkit-transform: translate(-50%, 0) rotate(-45deg);
	transform: translate(-50%, 0) rotate(-45deg);
	width: 10px;
	height: 10px;
}
#wrp_ftr .pagetop a::before {
	border-top: 2px solid #fff;
}
#wrp_ftr .pagetop a::after {
	border-right: 2px solid #fff;
}
#wrp_ftr .pagetop a:hover::before,
#wrp_ftr .pagetop a:focus::before,
#wrp_ftr .pagetop a:hover::after,
#wrp_ftr .pagetop a:focus::after {
	-webkit-transform: translate(-50%, -5px) rotate(-45deg);
	transform: translate(-50%, -5px) rotate(-45deg);
}

.side_sitename{
font-size: 1rem;
-webkit-writing-mode: vertical-rl;
-ms-writing-mode: tb-rl;
writing-mode: vertical-rl;
position: fixed;
right: 2%;
top: 50%;
z-index: 100;
letter-spacing: 2px;
color:#000;
font-weight: bold;
}



/*赤丸枠ボタン*/

a.akamaru {
	transition: 0.3s;
	display: inline-block;
	border: 3px solid #A91F28;
	padding: 18px 30px 18px 20px;
	border-radius: 100px;
	color:#A91F28;
	background-color: #fff;
	font-size: 1.8rem;
	text-decoration: none;
	font-weight:bold;
	margin:10px 0;
}

.akamaru span {
	position: relative;
}


a.akamaru span::after {
	transition: 0.3s;
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%) rotate(-45deg);
	transform: translate(0, -50%) rotate(-45deg);
	right: -40px;
	width: 10px;
	height: 10px;
	border-right: 2px solid #A91F28;
	border-bottom: 2px solid #A91F28;
}

a.akamaru:hover,
a.akamaru:focus {
	color: #fff;
	background-color: #A91F28;
}


a.akamaru:hover span::after,
a.akamaru:focus span::after {
	right: -50px;
	border-color: #fff;
}

/*赤丸枠ボタン小*/

a.akamaru_s {
position: absolute;
top: 1em;
right: 0;
	transition: 0.3s;
	display: inline-block;
	border: 3px solid #A91F28;
	padding: 8px 20px 8px 15px;
	border-radius: 100px;
	color:#A91F28;
	background-color: #fff;
	font-size: 1.35rem;
	text-decoration: none;
	font-weight:bold;
	width: 140px;
text-align: center;
}

.akamaru_s span {
	position: relative;
}


a.akamaru_s span::after {
	transition: 0.3s;
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%) rotate(-45deg);
	transform: translate(0, -50%) rotate(-45deg);
	right: -5px;
	width: 8px;
	height: 8px;
	border-right: 2px solid #A91F28;
	border-bottom: 2px solid #A91F28;
}

a.akamaru_s:hover,
a.akamaru_s:focus {
	color: #fff;
	background-color: #A91F28;
}


a.akamaru_s:hover span::after,
a.akamaru_s:focus span::after {
	right: -10px;
	border-color: #fff;
}



/*白丸枠ボタン*/

a.btn_shirowaku {
	transition: 0.3s;
	display: inline-block;
	border: 3px solid #fff;
	padding: 8px 70px 8px 60px;
	border-radius: 100px;
	color:#fff;
	font-size: 1.7rem;
	text-decoration: none;
	font-weight:bold;
	margin:10px 0;
}




a.btn_shirowaku span {
	position: relative;
}



a.btn_shirowaku span::after {
	transition: 0.3s;
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%) rotate(-45deg);
	transform: translate(0, -50%) rotate(-45deg);
	right: -40px;
	width: 10px;
	height: 10px;
	border-right: 2px solid #A91F28;
	border-bottom: 2px solid #A91F28;
	border-color: #fff;
	color: #A91F28;
}

a.btn_shirowaku:hover,
a.btn_shirowaku:focus {
	color: #A91F28;
	background-color:#fff;
}


a.btn_shirowaku:hover span::after,
a.btn_shirowaku:focus span::after {
	right: -50px;
	border-color: #A91F28;
}

/*白丸ボタン*/

a.shiromaru {
	transition: 0.3s;
	display: inline-block;
	border: 3px solid #fff;
	padding: 12px 70px 12px 60px;
	border-radius: 100px;
	color:#A91F28;
	background-color: #fff;
	font-size: 1.8rem;
	text-decoration: none;
	font-weight:bold;
	margin:10px 0;
}

.shiromaru span {
	position: relative;
}


a.shiromaru span::after {
	transition: 0.3s;
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%) rotate(-45deg);
	transform: translate(0, -50%) rotate(-45deg);
	right: -40px;
	width: 10px;
	height: 10px;
	border-right: 2px solid #A91F28;
	border-bottom: 2px solid #A91F28;
}

a.shiromaru:hover,
a.shiromaru:focus {
	color: #fff;
	background-color: #A91F28;
}


a.shiromaru:hover span::after,
a.shiromaru:focus span::after {
	right: -50px;
	border-color: #fff;
}


/*白丸ボタン2*/

a.shiromaru2 {
	transition: 0.3s;
	display: inline-block;
	border: 3px solid #fff;
	padding: 12px 70px 12px 60px;
	border-radius: 100px;
	color:#333;
	background-color: #fff;
	font-size: 1.8rem;
	text-decoration: none;
	font-weight:bold;
	margin:10px 0;
}

.shiromaru2 span {
	position: relative;
}


a.shiromaru2 span::after {
	transition: 0.3s;
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%) rotate(-45deg);
	transform: translate(0, -50%) rotate(-45deg);
	right: -40px;
	width: 10px;
	height: 10px;
	border-right: 2px solid #333;
	border-bottom: 2px solid #333;
}

a.shiromaru2:hover,
a.shiromaru2:focus {
	color: #fff;
	background-color: #333;
}


a.shiromaru2:hover span::after,
a.shiromaru2:focus span::after {
	right: -50px;
	border-color: #fff;
}


/*slider*/
.main_ttl:before{
background-image: url(../_prt/_top/icn_onsen.png);
background-repeat: no-repeat;
vertical-align: bottom;
position: relative;
text-align: center;
display: block;
margin-bottom: 0.5em;
width: 94px;
height:77px;
content: '';
width: 100%;
background-position: 50% 100%;
background-size:94px;}
.main_ttl{color:#A91F28;font-weight:bold;font-size:2.7em;/*padding: 0 0 0 5%;*/text-align: center;letter-spacing:8px;font-feature-settings : "palt";display: none;}


#slider {
	width:100%;
	margin:0 auto;
}
#main .slide1 {
	width:100%;
	height:600px;
	padding:150px 0 0;
	background-image:url(../_prt/_top/bg_main1.jpg);
	background-position: 0px 50%;
	background-repeat: no-repeat;
	background-size:100%;
}
#main .slide2 {
	width:100%;
	height:600px;
	padding:150px 0 0;
	background-image:url(../_prt/_top/bg_main2.jpg);
	/*background-position: 0px 10%;*/
	background-position: 0px 40%;
	background-repeat: no-repeat;
	background-size:100%;
}
#main .slide3 {
	width:100%;
	height:600px;
	padding:150px 0 0;
	background-image:url(../_prt/_top/bg_main3.jpg);
	background-position: 0px 50%;
	background-repeat: no-repeat;
   background-size:100%;
}
#main .slide4 {
	width:100%;
	height:600px;
	padding:150px 0 0;
	background-image:url(../_prt/_top/bg_main4.jpg) ;
	/*background-position: 0px 0%;*/
	background-position: 0px 20%;
	background-repeat: no-repeat;
	background-size:100%;
}
#main .slide5 {
	width:100%;
	height:600px;
	padding:150px 0 0;
	background-image:url(../_prt/_top/bg_main5.jpg) ;
	/*background-position: 0px 0%;*/
	background-position: 0px 20%;
	background-repeat: no-repeat;
	background-size:100%;
}
#main .slide6 {
	width:100%;
	height:600px;
	padding:150px 0 0;
	background-image:url(../_prt/_top/bg_main6.jpg) ;
	/*background-position: 0px 0%;*/
	background-position: 0px 20%;
	background-repeat: no-repeat;
	background-size:100%;
}
#main .slide7 {
	width:100%;
	height:600px;
	padding:150px 0 0;
	background-image:url(../_prt/_top/bg_main7.jpg) ;
	/*background-position: 0px 0%;*/
	background-position: 0px 20%;
	background-repeat: no-repeat;
	background-size:100%;
}
#main .slide8 {
	width:100%;
	height:600px;
	padding:150px 0 0;
	background-image:url(../_prt/_top/bg_main8.jpg) ;
	/*background-position: 0px 0%;*/
	background-position: 0px 60%;
	background-repeat: no-repeat;
	background-size:100%;
}
#main .slide9 {
	width:100%;
	height:600px;
	padding:150px 0 0;
	background-image:url(../_prt/_top/bg_main9.jpg) ;
	/*background-position: 0px 0%;*/
	background-position: 0px 60%;
	background-repeat: no-repeat;
	background-size:100%;
}


#wrp_news{background:#F8F8F8;margin:0;padding:16px 5px;font-weight:bold;font-size:0.95em;overflow: hidden;background-color: rgba(241,241,241,0.8);z-index: 2;
position: absolute;top: 615px;height: 75px;
z-index: 2;width:100%;
}

/*
#wrp_news .news_list .news {float:left;width: 100%;}
#wrp_news .news_list {width:90%;}
*/
#wrp_news #news_more{float:right;}

/*
body#index #wrp_news .news_list .news .inr_news {
	display: -webkit-flex;
	display: flex;
	margin: 0;
	padding: 0;
	border:none;
}

body#index .news_list .news .inr_news {
	padding: 0 10px 0px;
	font-size:0.95em;
}
body#index .news_list .news{margin:8px 0;}
body#index .news_list .news .title{width:550px;}
*/


.news_list .news .inr_news {
	/*display: -webkit-flex;
	display: flex;*/
	overflow: hidden;
	display:block;
	margin: 10px 0;
	padding: 0 10px 10px;
	border:none;
}


/*.news_list .news .inr_news {border-bottom: 1px solid #CCC;}*/


body#index .news_list .news .date{width:270px;}
body#index.news_list .news .title{width: auto;}

/*
.ticker{float: left;
    width: 80%;}
body#index .new_ttl{float: right;
    width: 20%;}

.ticker ul {
	position: relative;
	width: 100%;
}
.ticker ul.news_list li {
	display: none;
}

.ticker ul li::after{	background-color: #f8f8f8 !important;}
*/


body#index .new_ttl {
    /*float: right;
    width: 20%;*/
    z-index: 100;
position: relative;
}



/*エディター内赤丸枠ボタン*/
#maincontent table.btn_akamaru a {
	transition: 0.3s;
	display: inline-block;
	border: 3px solid #A91F28;
	padding: 10px 30px 10px 20px;
	border-radius: 100px;
	color:#A91F28;
	background-color: #fff;
	font-size: 1.8rem;
	text-decoration: none;
	font-weight:bold;
	margin:5px 0;
	min-width:230px;
}

#maincontent table.btn_akamaru a span {
	position: relative;
}


#maincontent table.btn_akamaru a span::after {
	transition: 0.3s;
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%) rotate(-45deg);
	transform: translate(0, -50%) rotate(-45deg);
	right: -15px;
	width: 8px;
	height: 8px;
	border-right: 2px solid #A91F28;
	border-bottom: 2px solid #A91F28;
}

#maincontent table.btn_akamaru a:hover,
#maincontent table.btn_akamaru a:focus {
	color: #fff;
	background-color: #A91F28;
}


#maincontent table.btn_akamaru a:hover span::after,
#maincontent table.btn_akamaru a:focus span::after {
	right: -20px;
	border-color: #fff;
}


#other_link ul{float:right;padding:20px 0; font-size:1.5rem;}
#other_link ul li{list-style:none;display:inline-block;margin-left:50px;position: relative;}

/*広報ブログ*/
#other_link ul li:nth-child(3){display:none;}

#other_link ul li:nth-child(1) a::before,#other_link ul li:nth-child(2) a::before,#other_link ul li:nth-child(3) a::before {content:'';background-image:url(../_cmn/icn_window.png);background-repeat:no-repeat;background-position:0 0;height:12px;width:12px;position: absolute;top: 10px;left: -20px;}
#other_link ul li:nth-child(4) a::before,#other_link ul li:nth-child(5) a::before {content:'';height:7px;width:7px;background:#A91F28;top: 10px;left: -15px;position: absolute;
   border-radius: 100%;}



/*調査レポート*/
body#report .btn_akamaru a {
	transition: 0.3s;
	display: inline-block;
	border: 3px solid #A91F28;
	padding: 8px 30px 8px 20px;
	border-radius: 100px;
	color:#A91F28;
	background-color: #fff;
	font-size: 1.8rem;
	text-decoration: none;
	font-weight:bold;
	margin:5px 0;
	min-width:230px;
	text-align: center;
}

body#report .btn_akamaru a span {
	position: relative;
}


body#report .btn_akamaru a span::after {
	transition: 0.3s;
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%) rotate(-45deg);
	transform: translate(0, -50%) rotate(-45deg);
	right: -15px;
	width: 8px;
	height: 8px;
	border-right: 2px solid #A91F28;
	border-bottom: 2px solid #A91F28;
}

body#report .btn_akamaru a:hover,
body#report .btn_akamaru a:focus {
	color: #fff;
	background-color: #A91F28;
}


body#report .btn_akamaru a:hover span::after,
body#report .btn_akamaru a:focus span::after {
	right: -20px;
	border-color: #fff;
} 

.report_list{background:#F9F9F9;border:1px solid #E3E3E3;padding:40px;margin:0 0 20px;}
.report_list .btn_akamaru,.report_detail .btn_akamaru{text-align:center;}
.report_copy{text-align:center;margin:0 0 40px;}
.report_ttl{font-weight:bold;margin:10px 0;font-size:1.2em;}
.report_txt{margin:0 0 20px;}

.report_cont{margin:20px 0;}