@charset "UTF-8";
.container {
	background-color: #FFF;
	padding-top: 30px;	
}
/*--------------------------head_fixed_wrapper
 FIX
----------------------------*/
.gotop {
	position: fixed;
	bottom: 20px;
	right: 20px;
	text-decoration: none;
	color: white;
	font-size: 12px;
	display: none;
	background-image: url(../images/pageup.png);
	background-repeat: no-repeat;
	background-position: center center;
	height: 40px;
	width: 40px;
	z-index: 1000;
}
/*--------------------------
 HIDDEN
----------------------------*/
.nonbr {
	display: none;
}
.notbr {
	display: block;
}
.away {
	padding-left: 15px;
}

.heartwell_logo {
	position: absolute;
	top: 10px;
	right: 10px;
}
/*--------------------------
 HEADER FIX
----------------------------*/
.head_fixed_wrapper {
	position: fixed;
	width: 100%;
	z-index: 10000000;
	top: 0px;
	padding-top: 5px;
	background-image: url(../images/nav_fix_back.png);
	background-repeat: repeat-x;
	background-position: center top;
	padding-bottom: 15px;
}
.header_nav_wrapper {
	background-color: #FFF;
}
.header_nav_wrapper:after {
	content:" ";
    display:block;
    clear:both;
}
.header_logo_mid {
	display: none;
}
/*--------------------------
 HEADER NAV
----------------------------*/
.nav_wrapper {
	z-index: 100;
}
.nav_wrapper_smart {
	display: none;
}
nav ul{
	z-index: 1000;
	width: 960px;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}
.nav_wrapper ul li{
	font-family: "Mplus 1p";
	float: left;
	display: block;
	background-image: url(../images/nav_back.png);
	background-repeat: repeat;
	background-position: center center;
	margin-right: 5px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border: 1px solid #CCC;
}
.nav_wrapper ul li:last-child {
	margin-right: 0px;
}
.nav_wrapper ul li span {
	font-size: 11px;
	display: block;
	line-height: 13px;
	padding-bottom: 1px;
}
.nav_wrapper ul li a{
	text-decoration: none;
	color: #666;
	display: block;
	padding-top: 6px;
	padding-bottom: 6px;
	-webkit-transition: all .3s;
	transition: all .3s;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding-left: 15px;
	background-image: url(../images/nav_button_back.png);
	background-repeat: repeat-x;
	background-position: center bottom;
	font-size: 16px;
	line-height: 18px;
	font-weight: 400;
	padding-right: 25px;
}

.nav_wrapper ul li a:hover {
	background-color: #FF6600;
	background-image: url(../images/nav_button_back_over.png);
	background-repeat: repeat-x;
	background-position: center bottom;
}
.nav_wrapper ul li img {
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 4px;
	padding-left: 9px;
}
.nav_active a{
	background-image: url(../images/nav_button_back_over.png) !important;
	background-repeat: repeat-x;
	background-position: center bottom;
}
.nav_home {
	display: none;
}
.nav_hide {
	display: none;
}

/*--------------------------
 NAV OVERLAY
----------------------------*/
.blank {
	height: 2000px;
	background-color: #F00;
}

/*--------------------------
 CONTENTS
----------------------------*/
.contents {
    
}
/*--------------------------
 PARTS
----------------------------*/
.upper10 {
	margin-top: 10px;
}
.upper20 {
	margin-top: 20px;
}
.upper30 {
	margin-top: 30px;
}
.upper40 {
	margin-top: 40px;
}
.upper50 {
	margin-top: 50px;
}
.upper60 {
	margin-top: 60px;
}
.upper100 {
	margin-top: 100px;
}
.bottom10 {
	margin-bottom: 10px;
}
.bottom20 {
	margin-bottom: 20px;
}
.bottom30 {
	margin-bottom: 30px;
}
.bottom40 {
	margin-bottom: 40px;
}
.bottom50 {
	margin-bottom: 50px;
}
.bottom60 {
	margin-bottom: 60px;
}
.char_upper10 {
	padding-top: 10px;
}
.char_upper20 {
	padding-top: 20px;
}
.char_upper30 {
	padding-top: 30px;
}
.char_bottom10 {
	padding-bottom: 10px;
}
.char_bottom20 {
	padding-bottom: 20px;
}
.char_bottom30 {
	padding-bottom: 30px;
}
.font_mplus {
	font-family: "Mplus 1p","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.font_sawarabi {
	font-family: "Sawarabi Mincho", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN","HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Hiragino Mincho ProN", serif;
}


/*--------------------------
 BOTTOM LINK
----------------------------*/
#bottom_link {
	background-color: #555;
}
#bottom_link ul {
	width: 750px;
	margin-right: auto;
	margin-left: auto;
}
#bottom_link ul li {
	font-family: "Mplus 1p","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	float: left;
	margin-right: 35px;
	font-size: 14px;
	line-height: 14px;
	padding-top: 10px;
	padding-bottom: 10px;
	font-weight: 300;
}
#bottom_link ul li a {
	color: #FFF;
	text-decoration: none;
}
#bottom_link ul li a:hover {
	color: #FFFF33;
	-webkit-transition: all .3s;
	transition: all .3s;
}
#bottom_link ul li:last-child {
	margin-right: 0px;
}
/*--------------------------
 FOOTER
----------------------------*/
footer {
	background-color: #808080;
}
@media screen and (min-width:769px) and ( max-width:980px) {
	.footer_wrapper {
	margin-right: auto;
	margin-left: auto;
	position: relative;
}
}
@media screen and (min-width:981px) {
	.footer_wrapper {
	margin-right: auto;
	margin-left: auto;
	position: relative;
	width: 960px;
}
}
.footer_organization_wrapper {
	width: 250px;
	margin-right: auto;
	margin-left: auto;
	height: 60px;
	position: relative;
	padding-top: 20px;
}
.footer_logo {
	position: absolute;
}
.footer_organization {
	font-family: "Mplus 1p","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 24px;
	line-height: 26px;
	font-weight: normal;
	position: absolute;
	left: 65px;
	padding-top: 4px;
}	
.footer_organization span {
	font-family: "Mplus 1p", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	display: block;
	line-height: 16px;
	font-weight: 300;
	padding-bottom: 3px;
}
.footer_organization a {
	text-decoration: none;
	color: #FFFFFF;
	font-weight: normal;
}
.footer_organization a:hover {
	text-decoration: underline;
}
.footer_address {
	font-family: "Mplus 1p","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #000;
	font-weight: normal;
	font-size: 12px;
	line-height: 18px;
	font-style: normal;
}

.footer_address_char {
	font-size: 12px;
	line-height: 16px;
	color: #FFFFFF;
	text-align: center;
}
.footer_address_wide {
	font-size: 14px;
	line-height: 20px;
	color: #FFFFFF;
	text-align: center;
	padding-top: 10px;
}
.footer_address_fax {
	font-size: 16px;
	line-height: 20px;
	color: #FFFFFF;
	text-align: center;
	padding-top: 3px;
}
.footer_away {
	padding-left: 5px;
}
.copyright {
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	padding-bottom: 30px;
	padding-top: 30px;
}
.copyright small{
	color: #CCCCCC;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	letter-spacing: 0.1em;
}

/*--------------------------
 BREAD
----------------------------*/
#bread {
	text-align: left;
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	bottom: 0px;
}
#bread ol {
	padding-top: 20px;
	padding-bottom: 5px;
	padding-left: 5px;
}
.bread_li   {
	color: #666666;
	display: inline;
	vertical-align: baseline;
	font-size: 12px;
	line-height: 18px;
	font-weight: normal;
	padding-right: 2px;
	padding-top: 1px;
}
.bread_li a   {
	text-decoration: none;
	color: #666666;
	font-size: 12px;
	line-height: normal;
	padding-right: 32px;
	font-weight: normal;
	background-image: url(../images/bread_mark_arrow.png);
	background-repeat: no-repeat;
	background-position: right top;
}
.bread_li a:hover {
	display: inline;
	text-decoration: underline;
	color: #FF6600;
}
.bread_arrow {
	padding-right: 10px;
	padding-left: 10px;
	color: #CCCCCC;
	font-weight: bold;
	font-family: "Arial Black", Gadget, sans-serif;
	line-height: normal;
	font-size: 12px;
	vertical-align: baseline;
}
/*--------------------------
 ENGLISH SECTION
----------------------------*/
.title_char_wrapper {
	font-family: "Mplus 1p", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	width: 920px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}
.title_char_wrapper::after {
    content: "";
    display: block;
    clear: both;
}
.title_shoulder {
	font-size: 42px;
	font-weight: bold;
	padding-bottom: 10px;
}
.title_shoulder_small {
	font-size: 50px;
	font-weight: bold;
	padding-bottom: 5px;
}
.title_shoulder_jp {
	font-size: 20px;
	font-weight: 400;
	line-height: 24px;
}
.title_shoulder_p {
	font-size: 16px;
	line-height: 22px;
	padding-top: 40px;
	color: #666;
}
.title_shoulder_p_absolute {
	position: absolute;
	top: -41px;
	left: 275px;
}
.sns_insta {
	position: absolute;
	top: 0px;
	right: 55px;
}
.sns_fb {
	position: absolute;
	top: 0px;
	right: 0px;
}
.shoulder_jp {
	font-size: 32px;
	font-weight: bold;
	padding-bottom: 5px;
}
.shoulder_sub {
	font-size: 22px;
	font-weight: 400;
}

/*--------------------------
 BOTTOM CONTACT
----------------------------*/
.bottom_contact {
	font-family: "Mplus 1p","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background-color: #c85257;
	text-align: center;
	color: #FFF;
	font-size: 16px;
	line-height: 18px;
	font-weight: normal;
	padding-top: 12px;
	padding-bottom: 2px;
}
.bottom_contact_title {
	font-family: "Mplus 1p", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 30px;
	color: #c85257;
	text-align: center;
	padding-top: 30px;
	padding-bottom: 15px;
	font-weight: 500;
}
.bottom_contact_tel {
	font-family: 'Roboto', 'Open Sans', sans-serif;
	color: #FFFFFF;
	font-size: 24px;
	line-height: 30px;
	padding-bottom: 10px;
	font-weight: 400;
}
.bottom_contact_tel a {
	color: #FFF;
	text-decoration: none;
	font-size: 20px;
}
.bottom_contact_tel a:hover {
	text-decoration: underline;
	color: #FF0;
}
.bottom_contact p{
	font-family: 'Open Sans', 'Roboto', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
}
.bottom_contact_left {
	float: left;	
}
.bottom_contact_right {
	float: right;	
}

.bottom_contact_wrapper {
	width: 450px;
	margin-right: auto;
	margin-left: auto;
}
.botom_member {
	font-family: "Mplus 1p", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background-color: #ba272d;
	color: #FFF;
	text-align: center;
	padding-top: 6px;
	padding-bottom: 7px;
	font-size: 16px;
	line-height: 20px;
}



/*--------------------------
 IMAGE
----------------------------*/
.image_home {
	position: relative;
	z-index: 1;
}
.image_home_fade	{
	width: 100%;
	/*max-width:1920px;*/
	min-height: 400px;
	position: relative;
	background-position: 50% top;
	background-repeat: no-repeat;
	height: 400px;
	background-size: cover;
}
.image_eng {
	z-index: 1;
	position: absolute;
	top: 20px;
	right: 20px;
}
.image_eng img {
	max-width: 370px;
	height: auto;
}
.image_eng_hide_pc {
}
.image_eng_hide_smart {
	display: none;
}
/*--------------------------
 HOME 2 COLUMN
----------------------------*/
.home_2colmn_wrapper {
	width: 920px;
	margin-right: auto;
	margin-left: auto;
}
.home_2colmn_left {
	float: left;
	width: 440px;
}
.home_2colmn_right {
	float: right;
	width: 440px;
}
.home_h1 {
	color: #666;
	font-size: 14px;
	font-weight: normal;
	position: absolute;
	left: 10px;
	top: 10px;
}
/*--------------------------
 SHORT
----------------------------*/
.home_short_wrapper {
	position: relative;
}
.home_short_wrapper a {
	display: block;
	background-image: url(../images/home_arrow_out.png);
	background-repeat: no-repeat;
	background-position: 400px center;
	text-decoration: none;
	-webkit-transition: all .3s;
	transition: all .3s;
	height: 120px;
}
.home_short_wrapper a:hover {
	display: block;
	background-image: url(../images/home_arrow_over.png);
	background-repeat: no-repeat;
	background-position: 400px center;
}
.home_about_back {
	display: block;
	background-image: url(../images/home_about_back.png);
	background-repeat: repeat-x;
	background-position: center bottom;
	background-color: #FFF;
	border: 1px solid #808080;
}
.home_short_img {
	position: absolute;
	left: 0px;
	top: 0px;
}
.home_short_char {
	margin-left: 135px;
}

.home_greetings_back {
	background-image: url(../images/home_greetings_back.png);
	background-repeat: repeat-x;
	background-position: center bottom;
	background-color: #FFF;
	border: 1px solid #808080;
}
.home_short_eng {
	font-family: 'Open Sans', 'Roboto', sans-serif;
	font-size: 22px;
	line-height: 26px;
	font-weight: 800;
	padding-top: 13px;
	padding-bottom: 2px;
}
.home_short_title {
	font-family: "Mplus 1p", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #666;
	padding-bottom: 10px;
}
.home_short_wrapper p {
	color: #666;
	font-size: 14px;
	line-height: 20px;
}
/*--------------------------
 20200728　ABOUT　GREETING　NO　OVERLAID　CUT
----------------------------*/
/*
.home_overlaid {
	margin-top: -50px;
	position: relative;
	z-index: 100;
}
*/
/*--------------------------
 REGULAR
----------------------------*/
.home_regular_wrapper {
	position: relative;
}
.home_regular_wrapper a {
	display: block;
	background-image: url(../images/home_arrow_out.png);
	background-repeat: no-repeat;
	background-position: 400px 190px;
	text-decoration: none;
	-webkit-transition: all .3s;
	transition: all .3s;
	height: 280px;
}
.home_regular_wrapper a:hover {
	display: block;
	background-image: url(../images/home_arrow_over.png);
	background-repeat: no-repeat;
	background-position: 400px 190px;
}
.home_regular_image_wrapper {
	margin-left: 12px;
	padding-top: 33px;
	padding-bottom: 15px;
}
.home_regular_char {
	padding-top: 15px;
	padding-right: 50px;
	padding-bottom: 10px;
	padding-left: 20px;
}

.home_regular_eng {
	font-family: 'Open Sans', 'Roboto', sans-serif;
	font-size: 24px;
	line-height: 26px;
	font-weight: 800;
	color: #FFF;
	opacity: 0.9;
	filter: alpha(opacity=90);
	-ms-filter: "alpha(opacity=90)";
	padding-left: 75px;
	text-shadow: 2px 2px 4px #999999;
}
.home_regular_eng span {
	font-size: 18px;
	display: block;
	line-height: 32px;
}
.home_regular_shoulder {
	font-family: "Mplus 1p", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #666;
	padding-bottom: 10px;
}
.home_regular_wrapper p {
	color: #666;
	font-size: 14px;
	line-height: 20px;
}

.home_regular_upper {
	margin-top: 30px;
}
.home_regular_upper_non {
	margin-top: 30px;
}
.home_regular_wrapper ul {
}
.home_regular_wrapper ul li {
	color: #666;
	font-size: 14px;
	line-height: 20px;
	background-image: url(../images/list_dot.png);
	background-repeat: no-repeat;
	background-position: left 5px;
	padding-left: 12px;
}
/*--------------------------
 HOME CULTURE
----------------------------*/
.home_culture_back {
	display: block;
	background-image: url(../images/home_culture_back.png);
	background-repeat: repeat-x;
	background-position: center bottom;
	background-color: #FFF;
	border-top-width: 2px;
	border-bottom-width: 2px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #ff8c1e;
	border-bottom-color: #ff8c1e;
}
.home_regular_img_culture {
	position: relative;
	background-image: url(../images/home_image_culture.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: 120px;
}
.home_regular_icon_culture {
	background-image: url(../images/home_icon_culture.png);
	background-repeat: no-repeat;
	background-position: left 25px;
}
/*--------------------------
 HOME COMMUNICATION
----------------------------*/
.home_communication_back {
	display: block;
	background-image: url(../images/home_communication_back.png);
	background-repeat: repeat-x;
	background-position: center bottom;
	background-color: #FFF;
	border-top-width: 2px;
	border-bottom-width: 2px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #a688bd;
	border-bottom-color: #a688bd;
}
.home_regular_img_communication {
	position: relative;
	background-image: url(../images/home_image_communication.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: 120px;
}
.home_regular_icon_communication {
	background-image: url(../images/home_icon_communication.png);
	background-repeat: no-repeat;
	background-position: left 25px;
}
/*--------------------------
 HOME TRAVEL
----------------------------*/
.home_travel_back {
	display: block;
	background-image: url(../images/home_travel_back.png);
	background-repeat: repeat-x;
	background-position: center bottom;
	background-color: #FFF;
	border-top-width: 2px;
	border-bottom-width: 2px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #3fa2ee;
	border-bottom-color: #3fa2ee;
}
.home_regular_img_travel {
	position: relative;
	background-image: url(../images/home_image_travel.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: 120px;
}
.home_regular_icon_travel {
	background-image: url(../images/home_icon_travel.png);
	background-repeat: no-repeat;
	background-position: left 25px;
}
/*--------------------------
 HOME EVENT
----------------------------*/
.home_event_back {
	display: block;
	background-image: url(../images/home_event_back.png);
	background-repeat: repeat-x;
	background-position: center bottom;
	background-color: #FFF;
	border-top-width: 2px;
	border-bottom-width: 2px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #ff7ba5;
	border-bottom-color: #ff7ba5;
}
.home_regular_img_event {
	position: relative;
	background-image: url(../images/home_image_event.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: 120px;
}
.home_regular_icon_event {
	background-image: url(../images/home_icon_event.png);
	background-repeat: no-repeat;
	background-position: left 25px;
}
/*--------------------------
 NEWS
----------------------------*/
#home_news {
	position: relative;
	background-color: #EEE;
	min-height: 120px;
	margin-top: 30px;
}
.home_news_wrapper {
	position: relative;
	min-height: 120px;
	width: 640px;
	margin-right: auto;
	margin-left: auto;
}
#home_news ol {
	margin-top: 15px;
	margin-bottom: 10px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #666;
}
#home_news ol li {
	font-family: "Mplus 1p";
	font-size: 16px;
	line-height: 20px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #666;
	padding-top: 8px;
	padding-bottom: 8px;
	font-weight: 400;
}
#home_news ol li a {
	text-decoration: none;
	color: #333;
	padding-left: 120px;
	display: block;
	margin-top: -21px;
	padding-right: 10px;
}
#home_news ol li a:hover {
	text-decoration: none;
	color: #ba272d;
}
#home_news ol time  {
	color: #333;
	font-family: "Mplus 1p";
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
	padding-left: 10px;
}
#home_news_title {
	top: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 30px;
	font-weight: bold;
	color: #666;
	line-height: 30px;
	text-align: center;
	padding-top: 20px;
}
.newsbacknumber {
	font-family: "Arial Black", Gadget, sans-serif;
	font-weight: normal;
	padding-top: 5px;
	text-align: center;
	padding-bottom: 25px;
}
.newsbacknumber a {
	text-decoration: none;
	color: #666;
	display: block;
	font-size: 14px;
	font-weight: normal;
}
.newsbacknumber a:hover {
	color: #ba272d;
}
/*--------------------------
 NEWS STRING EDITION
----------------------------*/
#home_news_string {
	position: relative;
	background-color: #EEE;
	min-height: 120px;
	margin-top: 30px;
}
#home_news_string ol {
	margin-top: 15px;
	margin-bottom: 10px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #666;
}
#home_news_string ol li {
	font-family: "Mplus 1p";
	font-size: 16px;
	line-height: 22px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #666;
	padding-top: 8px;
	padding-bottom: 8px;
	font-weight: 400;
}
#home_news_string ol li a {
	text-decoration: underline;
	color: #333;
}
#home_news_string ol li a:hover {
	text-decoration: none;
	color: #ba272d;
}
#home_news_string ol time  {
	color: #333;
	font-family: "Mplus 1p";
	font-size: 16px;
	line-height: 22px;
	font-weight: 400;
	padding-left: 10px;
}
#home_news_string ol li span {
	padding-left: 130px;
	display: block;
	margin-top: -21px;
}
/*--------------------------
 ACCESS
----------------------------*/
#home_access {
}
.home_access_wrapper {
}
.home_access_image {
	background-image: url(../images/home_access_image.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	height: 300px;
	background-size: cover;
	float: left;
	width: 50%;
}
.home_access_map {
	float: right;
	width: 50%;
}
.home_access_title {
	font-family: "Mplus 1p", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 22px;
	text-align: center;
	padding-top: 30px;
	color: #666;
	padding-bottom: 15px;
}
#home_access p {
	font-size: 16px;
	text-align: center;
	line-height: 20px;
	color: #666;
	padding-top: 10px;
}
.googlemap_size {
	height: 300px;
	width: 100%;
	z-index: 1;
}




/*--------------------------
 IMAGE REGULAR
----------------------------*/
.shoulder_wrapper {
	margin-left: 30px;
	padding-top: 65px;
	padding-bottom: 15px;
}
.shoulder_icon_culture {
	background-image: url(../images/shoulder_icon_culture.png);
	background-repeat: no-repeat;
	background-position: left 55px;
}
.shoulder_icon_about {
	background-image: url(../images/shoulder_icon_about.png);
	background-repeat: no-repeat;
	background-position: left 55px;
}
.shoulder_icon_greetings {
	background-image: url(../images/shoulder_icon_greetings.png);
	background-repeat: no-repeat;
	background-position: left 55px;
}
.shoulder_icon_privacy {
	background-image: url(../images/shoulder_icon_privacy.png);
	background-repeat: no-repeat;
	background-position: left 55px;
}
.shoulder_icon_communication {
	background-image: url(../images/shoulder_icon_communication.png);
	background-repeat: no-repeat;
	background-position: left 55px;
}
.shoulder_icon_travel {
	background-image: url(../images/shoulder_icon_travel.png);
	background-repeat: no-repeat;
	background-position: left 55px;
}
.shoulder_icon_event {
	background-image: url(../images/shoulder_icon_event.png);
	background-repeat: no-repeat;
	background-position: left 55px;
}
.shoulder_icon_error {
	background-image: url(../images/shoulder_icon_error.png);
	background-repeat: no-repeat;
	background-position: left 55px;
}
.shoulder_icon_archives {
	background-image: url(../images/shoulder_icon_archives.png);
	background-repeat: no-repeat;
	background-position: left 55px;
}
.shoulder_eng {
	font-family: 'Open Sans', 'Roboto', sans-serif;
	font-size: 60px;
	line-height: 60px;
	font-weight: 800;
	color: #FFF;
	opacity: 0.9;
	filter: alpha(opacity=90);
	-ms-filter: "alpha(opacity=90)";
	padding-left: 125px;
	text-shadow: 2px 2px 4px #999999;
}
.shoulder_eng span {
	font-size: 32px;
	display: block;
	line-height: 32px;
}
/*--------------------------
 IMAGE REGULAR
----------------------------*/
.image {
	height: 250px;
	z-index: 0;
	position: relative;
	bottom: -20px;
	margin-top: -20px;
}
.image_culture {
	background-image: url(../images/image_culture.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.image_about {
	background-image: url(../images/image_about.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.image_privacy {
	background-image: url(../images/image_privacy.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.image_greetings {
	background-image: url(../images/image_greetings.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.image_communication {
	background-image: url(../images/image_communication.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.image_travel {
	background-image: url(../images/image_travel.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.image_event {
	background-image: url(../images/image_event.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.image_error {
	background-image: url(../images/image_error.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.image_archives {
	background-image: url(../images/image_archives.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.image_smart {
	display: none;
}
/*--------------------------
 CULTURE BEGINNING
----------------------------*/
#culture {
}
.culture_wrapper {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}
.color_back {
	padding-top: 30px;
	padding-bottom: 30px;
}
.culture_left {
	float: left;
	width: 300px;
}
.culture_right {
	float: right;
	width: 570px;
}
.culture_shoulder {
	font-size: 30px;
	line-height: 34px;
	padding-bottom: 10px;
	font-weight: 600;
}
.culture_p {
	font-size: 16px;
	line-height: 22px;
	color: #666;
	padding-left: 2px;
}
/*--------------------------
 CULTURE ACCORDION
----------------------------*/
dl.accordion dt {
	cursor: pointer;
	color: #FFFFFF;
	padding-left: 20px;
	background-color: #a68aa5;
	background-image: url(../images/accordion_arrow01.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding-top: 10px;
	padding-right: 60px;
	padding-bottom: 10px;
	font-size: 20px;
	line-height: 26px;
	font-weight: bold;
	position: relative;
	margin-bottom: 3px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
dl.accordion dt span {
	font-size: 16px;
	color: #FF0;
	display: block;
	line-height: 22px;
}
.accordion_dt_small {
	font-size: 14px !important;
	color: #FFF;
	display: inline;
	font-weight: normal;
}
dl.accordion dt.opened {
	background-color: #000000;
	background-image: url(../images/accordion_arrow02.png),url(../images/culture_accordion_shadow.png) !important;
	background-repeat: no-repeat,repeat-x;
	background-position: right center,center bottom;
	color: #FFF;
}
dl.accordion dd {
	position: relative;
	padding-top: 15px;
	padding-right: 20px;
	padding-bottom: 15px;
	padding-left: 20px;
}
dl.accordion dd p {
	font-size: 16px;
	line-height: 26px;
}

dl.accordion dt:after {
	content:" ";
    display:block;
    clear:both;
}
dl.accordion dd table {
	margin-top: 15px;
	margin-bottom: 15px;
}
/*--------------------------
 CULTURE COLOR
----------------------------*/
dl.accordion dt.back_orange{
	background-color: #ff8c1e;
}
dl.accordion dt.back_turmeric {
	background-color: #e0bb00;
}
dl.accordion dt.back_std01 {
	background-color: #f4a93b;
}
dl.accordion dt.back_std02 {
	background-color: #6eb944;
}
dl.accordion dt.back_std03 {
	background-color: #ba7db8;
}
dl.accordion dt.back_std04 {
	background-color: #ff7ba5;
}
dl.accordion dt.back_std05 {
	background-color: #00a4a7;
}
dl.accordion dt.back_std06 {
	background-color: #eb6d73;
}
dl.accordion dt.back_std07 {
	background-color: #1887bd;
}

/*--------------------------
 CULTURE OPTION
----------------------------*/
.culture_new {
	position: absolute;
	left: -15px;
	top: 7px;
}
/*--------------------------
 CULTURE FOUNDATION
----------------------------*/
.culture_descri_image {
	position: absolute;
	left: 20px;
	top: 20px;
}
.culture_descri_chars {
	margin-left: 150px;
}
.culture_descri_chars p{
	font-size: 14px;
	line-height: 10px;
}
.culture_descri_chars table tr th {
	font-weight: normal;
	font-size: 14px;
	line-height: 18px;
	padding-top: 8px;
	padding-bottom: 6px;
	width: 80px;
	text-align: left;
	padding-left: 10px;
}
.culture_descri_chars table tr td {
	font-size: 14px;
	line-height: 18px;
	padding-top: 8px;
	padding-bottom: 6px;
}
.culture_descri_chars table tr {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #999;
}
.culture_descri_chars table tr:first-child {
}
.culture_qualification {
	font-size: 12px;
	line-height: 16px;
	padding-bottom: 5px;
}
.culture_instructor {
	font-size: 16px;
	line-height: 20px;
	padding-bottom: 5px;
}
.culture_freespace {
	font-size: 12px;
	line-height: 16px;
	padding-bottom: 20px;
	padding-top: 15px;
}
.culture_freespace p {
	font-size: 14px !important;
	line-height: 18px !important;
}
/*--------------------------
 CULTURE EXPERIENCE
----------------------------*/
#culture_experience_listbutton {
	background-color: #e0bb00;
	padding-top: 20px;
	padding-right: 10px;
	padding-bottom: 20px;
	padding-left: 20px;
	color: #FFF;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	font-size: 24px;
	margin-top: 5px;
	margin-bottom: 20px;
	font-weight: bold;
	background-image: url(../images/accordion_arrow01.png),url(../images/culture_accordion_shadow.png),url(../images/culture_accordion_shadow_inverted.png);
	background-repeat: no-repeat,repeat-x,repeat-x;
	background-position: right center,center bottom,center top;
	-webkit-transition: all .3s;
	transition: all .3s;
	line-height: 30px;
}
#culture_experience_listbutton:hover {
	background-color: #a88c00;
}

/*--------------------------
 CULTURE OTHERS
----------------------------*/
.culture_others {
	width: 300px;
	position: absolute;
	left: 0px;
	top: 100px;
}
.culture_book {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #999;
	padding-top: 10px;
	padding-bottom: 10px;
}
.culture_book_title {
	font-size: 20px;
	line-height: 26px;
	padding-bottom: 5px;
}
.culture_book_title span {
	font-size: 14px;
	color: #666;
	font-weight: normal;
	display: block;
}
.culture_book p {
	font-size: 14px;
	line-height: 20px;
}
.culture_book_jacket {
	margin-top: 10px;
	position: relative;
}
.culture_book_jacket img {
}
.culture_book_jacket_title {
	position: absolute;
	left: 110px;
	top: 0px;
	font-size: 14px;
	font-weight: bold;
	line-height: 20px;
}
.culture_recruitment {
	padding-top: 10px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #999;
}
.culture_recruitment_title {
	font-size: 20px;
	line-height: 26px;
	padding-bottom: 5px;
}
.culture_recruitment_shoulder {
	font-size: 16px;
	line-height: 22px;
	padding-bottom: 5px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #999;
	padding-top: 10px;
	margin-top: 10px;
	color: #333;
	font-weight: 500;
}
.culture_recruitment p {
	font-size: 14px;
	line-height: 20px;
}
.culture_recruitment_price {
	font-size: 18px;
	line-height: 22px;
	padding-bottom: 5px;
	font-weight: bold;
}
.culture_recruitment_caution {
	font-size: 12px !important;
	line-height: 16px !important;
}
.culture_recruitment ul {
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: dotted;
	border-bottom-style: solid;
	border-top-color: #999;
	border-bottom-color: #999;
	margin-top: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.culture_recruitment ul li {
	font-size: 12px;
	line-height: 14px;
	background-image: url(../images/culture_rectangle.png);
	background-position: left 2px;
	background-repeat: no-repeat;
	padding-left: 14px;
	padding-bottom: 2px;
}
/*--------------------------
 CULTURE PDF
----------------------------*/
#culture_pdf {
	background-color: #ffefe6;
	height: 200px;
}
.culture_pdf_wrapper {
	width: 920px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	padding-top: 20px;
	padding-bottom: 20px;
}
.culture_pdf_thumb {
	float: left;
}
.culture_pdf_thumb img {
}
.culture_pdf_thumb a img {
	border: 1px solid #ffefe6;
}
.culture_pdf_thumb a img:hover {
	border: 1px solid #ff8c1e;
}
.culture_pdf_chars {
	float: right;
	width: 790px;
}
.culture_pdf_shoulder {
	font-size: 24px;
	line-height: 28px;
	color: #ff8c1e;
	padding-bottom: 10px;
}
.culture_pdf_p  {
	font-size: 16px;
	line-height: 22px;
	color: #333;
}
.culture_pdf_p strong  {
	font-weight: bold;
	color: #ff8c1e;	
}
.culture_pdf_acrobat_banner {
	background-image: url(../images/acrobatreader.png);
	background-repeat: no-repeat;
	background-position: left 1px;
	font-size: 12px;
	line-height: 16px;
}
.culture_pdf_acrobat_banner a {
	background-image: url(../images/acrobatreader.png);
	background-repeat: no-repeat;
	background-position: left 1px;
	font-size: 12px;
	line-height: 16px;
	padding-left: 130px;
	position: absolute;
	left: 500px;
	bottom: 28px;
	text-decoration: none;
	color: #666;
}
.culture_pdf_acrobat_banner img {
	
}

.culture_pdf_acrobat_banner a:hover {
	color: #FF0000;
	text-decoration: underline;
}
.culture_pdf_download {
	background-image: url(../images/culture_pdf_download.png);
	background-repeat: no-repeat;
	background-position: left top;
	position: absolute;
	bottom: 3px;
	font-size: 16px;
	font-weight: bold;
	line-height: 18px;
}
.culture_pdf_download a {
	text-decoration: none;
	display: block;
	padding-left: 42px;
	padding-top: 2px;
	padding-bottom: 20px;
	color: #333;
}
.culture_pdf_download span {
	display: block;
	font-size: 12px;
	font-weight: normal;
}
.culture_pdf_download a:hover {
	text-decoration: none;
	color: #ff8c1e;
}
/*--------------------------
 ABOUT
----------------------------*/
#about {
	
}
.about_wrap {
	width: 900px;
	margin-right: auto;
	margin-left: auto;	
}
#about ul {
	
}
#about ul li {
	float: left;
	width: 260px;
	margin-right: 60px;
}
#about ul li:last-child {
	margin-right: 0px;	
}
.about_shoulder {
	font-size: 30px;
	line-height: 36px;
	color: #b4272d;
	font-weight: 400;
	text-align: center;
	padding-bottom: 15px;
}
#about ul li p {
	font-size: 16px;
	line-height: 28px;
	color: #333;
}
.about_illust {
	margin-top: 30px;	
}
.about_illust img {
	
}
.about_illust_smart {
	display: none;	
}
.about_illust_smart img {
	
}
.about_donation {

	font-size: 16px;
	line-height: 22px;
	color: #666;
	padding-top: 20px;
	padding-bottom: 30px;
}

/*--------------------------
 GREETINGS
----------------------------*/
#greetings {

}
.greetings_wrap {
	width: 920px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}
.greetings_shoulder {
	font-size: 30px;
	line-height: 40px;
	color: #b4272d;
	font-weight: 400;
	padding-bottom: 15px;
}
.greetings_p  {
	font-size: 16px;
	line-height: 30px;
	color: #333;
	padding-right: 200px;
	padding-bottom: 30px;
}
.greetings_chairman {
	position: absolute;
	top: 5px;
	right: 0px;
}
.greetings_chairman_title {
	font-size: 12px;
	line-height: 16px;
	font-weight: normal;
	padding-top: 8px;
}
.greetings_chairman_name {
	font-size: 14px;
	letter-spacing: 0.1em;
	line-height: 20px;
}
/*--------------------------
 COMMUNICATION
----------------------------*/
#communication {

}
.communication_wrap {
	width: 920px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}
/*--------------------------
 COMMUNICATION ABOUT
----------------------------*/
.communication_about_wrapper {
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #a688bd;
	border-bottom-color: #a688bd;
	margin-bottom: 25px;
	text-align: center;
}
.communication_about_title {
	font-size: 30px;
	line-height: 40px;
	color: #a688bd;
	font-weight: 400;
	padding-bottom: 10px;
	text-align: center;
	padding-top: 15px;
}
.communication_about_wrapper p  {
	font-size: 16px;
	line-height: 26px;
	color: #333;
	padding-bottom: 15px;
}
/*--------------------------
 COMMUNICATION ACROBAT
----------------------------*/
.communication_pdf_acrobat_banner {
	background-image: url(../images/acrobatreader.png);
	background-repeat: no-repeat;
	background-position: left 1px;
	font-size: 12px;
	line-height: 16px;
}
.communication_pdf_acrobat_banner a {
	background-image: url(../images/acrobatreader.png);
	background-repeat: no-repeat;
	background-position: left 1px;
	font-size: 12px;
	line-height: 16px;
	padding-left: 130px;
	text-decoration: none;
	color: #666;
	padding-bottom: 20px;
	padding-top: 10px;
}
.communication_pdf_acrobat_banner img {
	
}

.communication_pdf_acrobat_banner a:hover {
	color: #FF0000;
	text-decoration: underline;
}
/*--------------------------
 COMMUNICATION ARCHIVES TITLE
----------------------------*/
.communication_archives_title {
	font-size: 28px;
	color: #a688bd;
	text-align: center;
	padding-top: 30px;
	padding-bottom: 15px;
	line-height: 36px;
}
/*--------------------------
 COMMUNICATION ARCHIVES
----------------------------*/
.communication_archives {
	
}
.cal   {
	background-image: url(../images/communication_back.png);
	background-repeat: repeat-x;
	background-position: center bottom;
	border: 1px solid #a688bd;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	position: relative;
	min-height: 195px;
	padding-top: 25px;
	padding-right: 30px;
	padding-left: 30px;
	padding-bottom: 5px;
	margin-bottom: 20px;
}


.communication_pdf_thumb {
	float: left;
}
.communication_pdf_thumb img {
}
.communication_pdf_thumb a img {
	border: 1px solid #ffefe6;
}
.communication_pdf_thumb a img:hover {
	border: 1px solid #ff8c1e;
}
.communication_deco_time_down_wrapper {
	float: left;
	margin-left: 15px;
	position: relative;
	height: 190px;
}

.communication_pdf_download {
	background-image: url(../images/communication_pdf_download.png);
	background-repeat: no-repeat;
	background-position: left top;
	position: absolute;
	font-size: 16px;
	font-weight: bold;
	line-height: 18px;
	bottom: 0px;
}
.communication_pdf_download a {
	text-decoration: none;
	display: block;
	padding-left: 42px;
	padding-top: 2px;
	padding-bottom: 20px;
	color: #a688bd;
}
.communication_pdf_download span {
	display: block;
	font-size: 12px;
	font-weight: normal;
}
.communication_pdf_download a:hover {
	text-decoration: none;
	color: #666666;
}
.communication_archives_time {
	color: #cab8d7;
	font-weight: bold;
	font-size: 30px;
	font-family: Arial, Helvetica, sans-serif;
}
.communication_archives_decoration {
	color: #cab8d7;
	font-family: Arial, Helvetica, sans-serif;
}
.communication_archives_photo {
	float: right;
	width: 440px;
}
.communication_archives_photo_main {
	float: left;
	width: 250px;
}
.communication_archives_photo_main img {
	height: auto;
	width: 100%;
}
.communication_archives_photo_sub {
	float: right;
	width: 160px;
	padding-bottom: 10px;
}
.communication_archives_photo_sub li {
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;
}
.communication_archives_photo_sub li img {
	height: auto;
	width: 75px;
}
/*--------------------------
 COMMUNICATION BOOK
----------------------------*/
#communication_book{
	
}
.communication_book_wrapper {
	padding-top: 10px;
	padding-bottom: 20px;
}
.communication_book_jacket {
	float: left;
	width: 110px;
}
.communication_book_chars {
	float: left;
	width: 500px;
}
.communication_book_title {
	font-size: 22px;
	line-height: 26px;
	color: #a688bd;
	padding-bottom: 5px;
	padding-top: 3px;
}
.communication_book_name {
	font-size: 14px;
	line-height: 20px;
	padding-bottom: 15px;
}
.communication_book_p {
	font-size: 14px;
	line-height: 20px;
}
/*--------------------------
 EVENT
----------------------------*/
#event {
	
}
.event_wrap {
	width: 920px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}
.event_wrapper {
	border: 1px solid #ff7ba4;
	padding: 30px;
	margin-bottom: 30px;
}
.event_golf {
	background-image: url(../images/event_back600.png);
	background-repeat: repeat-x;
	background-position: center bottom;	
}
.event_go {
	background-image: url(../images/event_back400.png);
	background-repeat: repeat-x;
	background-position: center bottom;
}
.event_image {
	float: left;
	width: 130px;
}
.event_chars {
	float: right;
	width: 700px;	
}
.event_title {
	color: #ff7ba4;
	font-size: 38px;
	font-weight: bold;
	line-height: 42px;
	padding-bottom: 10px;
}
.event_title_golf  {
	display: block;
	font-size: 22px;
	line-height: 24px;
}
.event_title_go {
	font-size: 20px;
	border: 1px solid #ff7ba4;
	padding-top: 2px;
	padding-right: 10px;
	padding-bottom: 2px;
	padding-left: 10px;
	margin-left: 10px;
	vertical-align: 15%;
}
.event_p {
	font-size: 16px;
	line-height: 22px;
	color: #333;
	padding-bottom: 10px;
}
.event_caution {
	font-size: 12px;
	line-height: 18px;	
}
.event_description_table {
	margin-top: 15px;
	margin-bottom: 10px;
}
.event_description_table tr {
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCC;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}
.event_description_table tr th {
	font-weight: normal;
	font-size: 16px;
	line-height: 20px;
	padding-top: 5px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 10px;
	text-align: left;
}
.event_description_table tr td {
	font-size: 16px;
	line-height: 20px;
	padding-top: 5px;
	padding-bottom: 3px;
	font-weight: bold;
	color: #333;
}
.event_description_table_caution {
	font-size: 14px;
	color: #C30;
}
.event_schedule_title {
	margin-top: 20px;
	margin-bottom: 5px;
	color: #ff7ba4;
	font-size: 18px;
	line-height: 24px;
}
.event_schedule_table {
	
}
.event_schedule_table tr {
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCC;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}
.event_schedule_table tr th {
	font-weight: bold;
	font-size: 16px;
	line-height: 20px;
	padding-top: 8px;
	padding-right: 3px;
	padding-bottom: 6px;
	padding-left: 10px;
	text-align: left;
	color: #333;
}
.event_schedule_table tr td {
	font-size: 14px;
	line-height: 20px;
	padding-top: 8px;
	padding-bottom: 6px;
	font-weight: normal;
}
.event_contact_message {
	text-align: center;
	padding-top: 25px;
	font-size: 18px;
	line-height: 24px;
	color: #ff7ba4;
	font-weight: bold;
}
/*--------------------------
 TRAVEL
----------------------------*/
#travel {
	
}
.travel_wrap {
	width: 920px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}
/*--------------------------
 TRAVEL DESCRIPTION
----------------------------*/
.travel_description_wrapper {
	margin-bottom: 30px;
}
.travel_description_left {
	float: left;
	width: 450px;	
}
.travel_description_right {
	float: right;
	width: 320px;	
}
.travel_description_title {
	font-size: 28px;
	line-height: 34px;
	font-weight: 500;
	color: #3fa2ee;
	padding-bottom: 10px;
}
.travel_description_p {
	font-size: 16px;
	line-height: 24px;
	padding-bottom: 10px;
}
.travel_description_p span {
	font-size: 14px;
	color: #333;
}
.travel_description_wrapper ul  {
	
}
.travel_description_wrapper ul li  {
	background-image: url(../images/travel_listhead.png);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left: 15px;
	font-size: 14px;
	line-height: 18px;
}
.travel_description_wrapper ul li span  {
	color: #666;
}
/*--------------------------
 TRAVEL TABIKO
----------------------------*/
.travel_tabiko  {
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #999;
	border-bottom-color: #999;
	padding: 15px;
}
.travel_tabiko_shoulder  {
	font-size: 20px;
	line-height: 24px;
	font-weight: bold;
	color: #3fa2ee;
	padding-bottom: 10px;
}
.travel_tabiko_p  {
	font-size: 16px;
	line-height: 22px;
	color: #333;
}
/*--------------------------
 TRAVEL MUSUBI
----------------------------*/
.travel_musubi  {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999;
	padding-bottom: 15px;
	padding-top: 15px;
	padding-right: 15px;
	padding-left: 15px;
}
.travel_musubi_shoulder  {
	font-size: 20px;
	line-height: 24px;
	color: #3fa2ee;
	padding-bottom: 10px;
}
.travel_musubi_p  {
	font-size: 16px;
	line-height: 22px;
	color: #333;
}
.travel_musubi_p a  {
	color: #3fa2ee;
	text-decoration: none;
	font-weight: bold;
}
.travel_musubi_p a:hover  {
	text-decoration: underline;	
}
/*--------------------------
 TRAVEL TOUR
----------------------------*/
.travel_tour  {
	background-image: url(../images/travel_back.png);
	background-repeat: repeat-x;
	background-position: center bottom;
	border: 1px solid #3fa2ee;
	padding: 30px;
	margin-bottom: 20px;
}
.travel_tour_wrapper  {
	margin-top: 10px;	
}
.travel_tour_title_wrapper {
	margin-bottom: 30px;
}
.travel_tour_title_chars {
	float: right;
	width: 688px;
}
.travel_tour_eng  {
	color: #a0d2f2;
	font-family: "Arial Black", Gadget, sans-serif;
	font-size: 100px;
	text-align: center;
	float: left;
	line-height: 100px;
	width: 140px;
	margin-top: -13px;
}
.travel_tour_eng span  {
	font-size: 14px;
	display: block;
	line-height: 14px;
}
.travel_tour_title  {
	font-size: 28px;
	line-height: 38px;
	color: #3fa2ee;
	font-weight: bold;
	padding-bottom: 10px;
}
.travel_tour_time  {
	font-size: 18px;
	line-height: 24px;
	font-weight: bold;
	color: #333;
}
.travel_tour_time span  {
	font-weight: normal;	
}

.travel_tour_price  {
	border: 1px solid #3fa2ee;
	float: left;
	font-size: 16px;
	line-height: 24px;
	color: #3fa2ee;
	padding-top: 7px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 13px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin-top: 7px;
}
.travel_tour_price span  {
	font-weight: bold;
	font-family: "Arial Black", Gadget, sans-serif;
	font-size: 24px;
	padding-right: 3px;
	padding-left: 3px;
	vertical-align: baseline;
}

.travel_tour_reserve {
	font-size: 14px;
	color: #666;
	padding-top: 10px;
}
.travel_tour_left  {
	float: left;
	width: 440px;
	margin-left: 170px;
}
.travel_tour_right  {
	float: right;
	width: 220px;	
}
.travel_tour_shoulder  {
	color: #3fa2ee;
	background-image: url(../images/travel_listhead15.png);
	background-repeat: no-repeat;
	background-position: left 4px;
	padding-left: 20px;
	margin-bottom: 10px;
	font-size: 20px;
	line-height: 24px;
}
.travel_tour_schedule_table  {
	margin-bottom: 20px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #999;
}
.travel_tour_schedule_table tr  {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
}
.travel_tour_schedule_table tr th  {
	padding-top: 7px;
	padding-bottom: 5px;
	font-weight: normal;
	width: 65px;
	text-align: left;
	padding-left: 20px;
	font-size: 14px;
	line-height: 20px;
}
.travel_tour_schedule_table tr td  {
	padding-top: 7px;
	padding-bottom: 5px;
	font-size: 14px;
	line-height: 20px;
}
.travel_tour_caution {
	font-size: 14px;
	color: #666;
	padding-top: 10px;
}
.tst3 {
	width: 45px !important;
	text-align: right;
	background-image: url(../images/travel_arrow.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 40px;
	vertical-align: middle;
}
.travel_tour_point  {
}
.travel_tour_point dt   {
	font-family: "Mplus 1p", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 18px;
	line-height: 22px;
	color: #3fa2ee;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #3fa2ee;
	border-bottom-color: #3fa2ee;
	background-color: #FFF;
	padding-top: 6px;
	padding-bottom: 5px;
	padding-left: 20px;
}
.travel_tour_point dd   {
	font-size: 16px;
	line-height: 24px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 20px;
	padding-left: 20px;
}
.travel_tour_photo  {
	margin-top: 5px;
}
.travel_tour_photo li  {
	
}
.travel_tour_photo li img {
	height: auto;
	width: 220px;
}
.travel_tour_photo li figcaption  {
	font-size: 12px;
	padding-top: 5px;
	padding-bottom: 8px;
	line-height: 14px;
	font-weight: normal;
	color: #333;
}
/*--------------------------
 TRAVEL BOTTOM
----------------------------*/
.travel_bottom {
}
.travel_bottom_circle {
	padding-bottom: 10px;
}
.travel_bottom_circle li {
	font-size: 12px;
	line-height: 16px;
}
.travel_bottom_rectangle_shoulder {
	font-size: 14px;
	line-height: 20px;
	padding-bottom: 5px;
}
.travel_bottom_rectangle {
	padding-bottom: 10px;
	padding-left: 14px;
}
.travel_bottom_rectangle li {
	font-size: 12px;
	line-height: 16px;
}
.travel_bottom_rectangle_caution {
	font-size: 12px;
	line-height: 16px;
	padding-bottom: 15px;
}
.travel_bottom span {
	color: #999;
}
.travel_infobelt {
    font-size: 22px;
    line-height: 34px;
    padding-top: 10px;
    color: #FFFFFF;
    background-color: #c1272d;
    padding-bottom: 10px;
    text-align: center;
    font-weight: bold;
	margin-top: 30px;
}
.travel_infobelt br {
    display: none;    
}
/*--------------------------
 ARCHIVES STRING TYPE
----------------------------*/
#archives {
}

#archives_string {
	position: relative;
	min-height: 120px;
	margin-top: 30px;
}
.archives_string_wrapper {
	position: relative;
	width: 860px;
	margin-right: auto;
	margin-left: auto;
}
#archives_string ol {
	margin-top: 15px;
	margin-bottom: 10px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #666;
}
#archives_string ol li {
	font-family: "Mplus 1p";
	font-size: 16px;
	line-height: 22px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #666;
	padding-top: 8px;
	padding-bottom: 8px;
	font-weight: 400;
}
#archives_string ol li a {
	text-decoration: underline;
	color: #333;
}
#archives_string ol li a:hover {
	text-decoration: none;
	color: #ba272d;
}
#archives_string ol time  {
	color: #333;
	font-family: "Mplus 1p";
	font-size: 16px;
	line-height: 22px;
	font-weight: 400;
	padding-left: 10px;
	display: block;
}
#archives_string ol li span {
	display: block;
	padding-left: 130px;
	margin-top: -21px;
}
/*--------------------------
 GOOGLE MAP IFRAME
----------------------------*/
.ggmap {
	position: relative;
	height: 300px;
	overflow: hidden;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 300px;
}
/*--------------------------
 FOOTER PRIVACY
----------------------------*/
.footer_privacy {
    padding-bottom: 15px;	
}
.footer_privacy a {
    color: #FBFBFB;
    text-decoration: none;
}
.footer_privacy a:hover {
    text-decoration: underline;	
}
/*--------------------------
 PRIVACY 20200117
----------------------------*/
#privacy {

}
.privacy_wrap {
	width: 920px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	font-feature-settings: "palt";
}
.privacy_shoulder {
	font-size: 30px;
	line-height: 40px;
	color: #b4272d;
	font-weight: 400;
	padding-bottom: 15px;
}
.privacy_p  {
	font-size: 16px;
	line-height: 30px;
	color: #333;
	padding-right: 200px;
	padding-bottom: 30px;
}
.privacy_char  {
	padding-right: 200px;
}
.privacy_char dt  {
    font-size: 18px;
    line-height: 30px;
    color: #333;
    font-weight: bold;
    border-bottom: 1px dotted #999999;
    padding-bottom: 5px;
    padding-left: 20px;
}
.privacy_char dd  {
    font-size: 16px;
    line-height: 28px;
    color: #333;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 5px;
    padding-bottom: 30px;
}
.privacy_contact_shoulder  {
    font-size: 16px;
    line-height: 20px;																																																																																																																																							
    color: #333;
    background-image: url(../images/privacy_square.png);
    background-repeat: no-repeat;
    background-position: 0% 3px;
    padding-left: 20px;
    font-weight: bold;
	padding-bottom: 10px;
}
.privacy_contact_p  {
    font-size: 16px;
    line-height: 24px;
    color: #333;
    padding-bottom: 30px;
    padding-left: 20px;
}
/*--------------------------
 Coronavirus 20200330
----------------------------*/
.corona_wrapper  {
    text-align: center;
    color: #FFF;
    -webkit-box-align: center; /* safari, Chrome対応 */
    -moz-box-align: center;    /* Firefox対応 */
    -o-box-align: center;      /* Opera対応 */
    -ms-box-align: center;     /* IE対応 */
    box-align: center;
    display: block;
    position: absolute;
    transform: translate(50%, 50%);
    /*transform: translate(-50%, -50%);*/
	/*transform: translateX(-50%) translateY(-50%);*/
    width: 90%;
    /*top: 50%;
	left: 50%;*/
    bottom: 43%;/* IE11 STEP */
    right: 50%;/* IE11 STEP */
    background-image: url(../images/white_semitone_back_red.png);
    background-repeat: repeat;
    padding-bottom: 15px;
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 10px;
    padding-top: 10px;
}

.corona_title  {
    font-size: 24px;
    line-height: 32px;
    font-weight: bold;
    color: #FFFFFF;
    padding-bottom: 5px;
}
.corona_p  {
    font-size: 15px;
    line-height: 22px;
    text-align: left;
    color: #FFFFFF;
    font-weight: bold;
	margin-bottom: 10px;
}
.corona_date  {
    font-weight: bold;
    color: #FFFFFF;
    font-size: 18px;
    line-height: normal;
    margin-bottom: 5px;
}
.corona_contact  {
    color: #FFFFFF;
    margin-left: px;
    padding-left: 20px;
}
/*--------------------------
 Coronavirus 20200623 文字量が多くなりすぎて、スマホ用を転用
----------------------------*/
.corona_wrapper_xs  {
    padding-bottom: 20px;
    padding-left: 60px;
    padding-right: 60px;
    padding-top: 20px;
    background-color: #944143;
}
.corona_wrapper_xs::after {
    content: "";
    display: block;
    clear: both;
}
.corona_wrapper_xs_short  {
    padding-bottom: 20px;
    padding-left: 150px;
    padding-right: 150px;
    padding-top: 20px;
    background-color: #944143;
    margin-bottom: 50zpx;
}
.corona_wrapper_xs::after {
    content: "";
    display: block;
    clear: both;
}
.corona_blank  {
    height: 80px;
    background-color: #FFFFFF;
}

.corona_title_xs  {
    font-size: 24px;
    line-height: 32px;
    font-weight: bold;
    color: #FFFFFF;
    padding-bottom: 20px;
}
.corona_p_xs  {
    font-size: 16px;
    line-height: 26px;
    text-align: left;
    color: #FFFFFF;
    font-weight: bold;
	padding-bottom: 20px;
}
.corona_date_xs  {
    color: #FFFFFF;
    font-weight: bold;
    font-size: 16px;
    line-height: normal;
    margin-bottom: 5px;
}
.corona_contact_xs  {
    color: #FFFFFF;
    display: block;
    text-align: center;
}
/*--------------------------
 Coronavirus 20200728
----------------------------*/

.corona_description_wrapper  {
    background-color: #FFFFFF;
	padding-top: 30px;
    padding-bottom: 30px;
}
.corona_description_title  {
    font-size: 26px;
    line-height: 36px;
    text-align: center;
    font-weight: bold;
    padding-bottom: 20px;
}
.corona_description_title span  {
    font-size: 22px;
    display: block;
}

@media screen and (min-width:769px) and ( max-width:920px) {
.corona_description_box  {
}
}
@media screen and (min-width : 920px ) , print{
.corona_description_box  {
    width: 840px;
    margin-left: auto;
    margin-right: auto;
    background-color: #EDEDED;
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 25px;
    padding-bottom: 25px;
}
}
.corona_description_box  {
    background-color: #EDEDED;
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 25px;
    padding-bottom: 25px;
}

.corona_description_shoulder  {
    font-size: 18px;
    line-height: 34px;
    font-weight: bold;
    margin-bottom: 5px;
    background-image: url(../images/marker_daia.svg);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 20px auto;
    padding-left: 25px;
}
.corona_description_chars  {
    margin-bottom: 10px;
    padding-left: 30px;
}
.corona_description_chars li  {
    font-size: 16px;
    line-height: 26px;
    font-weight: bold;
    font-feature-settings: "palt";
    letter-spacing: 0.05em;
    padding-left: 15px;
    background-image: url(../images/marker_dot5.svg);
    background-repeat: no-repeat;
    background-position: left 11px;
    background-size: 5px auto;
}
/*--------------------------
 CULTURE BANNER 20220412
----------------------------*/
@media screen and (min-width:768px) and ( max-width:920px) {
.culture_banner2022  {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 50px;
}
.culture_banner2022 img  {
	width: 100%;
	height: auto;  
}
}
@media screen and (min-width:920px) {
.culture_banner2022  {
	width: 910px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 50px;
}
.culture_banner2022 img  {
	width: 100%;
	height: auto;  
}
}
.culture_banner2022_smart  {
	display: none;	
}
