@charset "utf-8";
/* CSS Document */
body{
	/*font-family: 'Roboto Condensed', 'メイリオ', Meiryo, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Arial,'Roboto Condensed', '游ゴシック体', 'Yu Gothic', YuGothic, 'MS P Gothic', 'MS Pゴシック', sans-serif;*/		
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	color:#444;
	margin:0 !important;
	font-size:16px !important;
}
a{
	color:#444;
}

@media screen and (min-width: 700px)and ( max-width:850px){
		#topmenuspace,#topmenuspace2{
		font-size:0.8rem;
}
}
@media screen and (min-width: 500px) and ( max-width:699px){
		#topmenuspace,#topmenuspace2{
		font-size:0.7rem;
}
}

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

@-webkit-keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}
.clearfix:after {
    display: block;
    clear: both;
    height: 0px;
    line-height: 0px;
    visibility: hidden;
    content: ".";
}
.clearfix {
    display: block; /* for IE8 */
}


@media screen and ( min-width:1240px){
.pconly{
        position:relative;
}
.sponly{
	display:none;
}
#wrapper_header{
	/*width:100%;*/
	/*animation: fadeIn 5s ease 0s 1 normal;*/
	animation: fadeIn 5s ease 0s 1 normal;
    -webkit-animation: fadeIn 5s ease 0s 1 normal;
}	
.wide_size01box{
	width:1000px;
	margin:0 auto;
}
#lw_header{
	position:relative;
	background-color:#fff;
	width:100%;
	margin-bottom:0;
	/*display:table;
	vertical-align:middle;*/
}
/*-----ヘッダー最上部-----*/	
#left_space{
	padding-left:15px;
	float:left;
	color:#fff;
}
#menu_space{
	position:absolute;
	right:15px;
	margin-top:10px;
}
#menu_space .menu_text{
	color:#fff;
	font-weight:bold;
	padding:0 7px;
	display:inline;
}
.menu_text a,.menu_text a:visited {
	color:#fff;
}

#left_space2{
	padding-left:15px;
	padding-top:12px;
	float:left;
	color:#444;
}
#left_space3{
	padding-left:15px;
	padding-top:12px;
	float:left;
	color:#fff;
}
#left_space2, #left_space3{
	background-repeat:no-repeat;
	background-position:left;
}
#left_space h1,#left_space h2,#left_space h3{
	font-size:1rem;
	/*margin-top:0 !important;*/
}
#left_space a, #logo_space a:visited{
	color:#fff;
	text-decoration:none;
}
#left_space2 h2,#left_space3 h2{
	font-size:50px;
        margin-top:16px;
}
#left_space2 a, #logo_space2 a:visited{
	color:#444;
	text-decoration:none;
}
#left_space3 a, #logo_space3 a:visited{
	color:#fff;
	text-decoration:none;
}
#menu_space2 .menu_text2_r{
	color:#fff;
	font-weight:bold;
	padding:0 12px;
	display:inline;
}
.menu_text2_r a,.menu_text2_r a:visited {
	color:#fff;
	text-decoration:none;
}
#menu_space2,#menu_space3{
	position:absolute;
	right:15px;
	bottom:0;
}
#menu_space2 .menu_text2{
	color:#fff;
	font-weight:bold;
	padding:0 12px;
	border-right: #ccc solid 1px;
	display:inline;
}
.menu_text2 a,.menu_text2 a:visited {
	color:#fff;
	text-decoration:none;
}
#menu_space3 .menu_text3{
	color:#fff;
	font-weight:bold;
	padding:0 7px;
	display:inline;
}
.menu_text3 a,.menu_text3 a:visited {
	color:#fff;
	text-decoration:none;
}
#menu_space3 .menu_text3_r{
	color:#fff;
	font-weight:bold;
	padding:0 7px;
	display:inline;
}
.menu_text3_r a,.menu_text3_r a:visited {
	color:#fff;
	text-decoration:none;
}
/*-----ヘッダー最上部-----*/

.top-img{
	position:relative;
}
.top-img img{
	display:block;
}
#topmenuspace{
	position:relative;
	width:100%;
	top:0;
}
#topmenuspace2{
	position:absolute;
	width:100%; 
	top:0;
	position: fixed;
	display: none;
	z-index: 9999;
}


.isonigiri_text{
	position:absolute;
	left:8%;
	top:48%;
}
.contents-topimg_text{
	position:absolute;
	left:8%;
	top:48%;	
}
.wide_size_max{
	width:100%;
	/*background-color:#F8930D;*/
}
.wide_size01box{
	width:1000px;
	margin:0 auto;
}
.contents_block{
	width:100%;
	box-sizing: border-box;
}
.contents_block_top_fourth{
	width:100%;
	box-sizing: border-box;
	background-image:;
	background-repeat:repeat; 
	
}
.contents_block_left{
	float:left;
	display:table;
	width:50%;
	height:;
	box-sizing: border-box;
}

.contents_wbox03 .contents_block_right,.contents_wbox04 .contents_block_right{
	height:314px;
	vertical-align:middle;
}

.contents_block_right{
	float:right;
	display:table;
	width:50%;
	height:;
	box-sizing: border-box;
}
.contents_block_right04{
	float:right;
	display:table;
	width:50%;
	height:;
	box-sizing: border-box;
	text-align:center;
}

.cbr_img{
	display:table-cell;
	vertical-align:middle;
}
.cb2r_img{

	display:table-cell;
	vertical-align:middle;
	text-align:center;
}
.text_area{
	display: table-cell;
    vertical-align: middle;
    padding: 0 8%;
	height:;
    margin: 0 auto;
    box-sizing: border-box;
}
.text_area h2,.text_area p{
	margin-top:0;
	margin-bottom:0;
}

#footer{
	text-align:center;
	position:relative;
	background-image:;
	background-repeat:repeat;
	width:100%;
}

#logo_space_footer{
    padding-top: 80px;
}

#map_space_footer{
    padding-top: 90px;
}
#footer_data{
	font-size:1.1rem;
	font-weight:bold;
	margin:65px auto 50px;
}
#footer_data h2{
	font-size:1.3rem;
	margin:15px auto;
}
#footer_data p{
	margin-top:0;
	margin-bottom:0;
}

.vertical{
	-webkit-writing-mode: vertical-rl;
    -moz-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -webkit-text-orientation: upright;
    -moz-text-orientation: upright;
    -ms-text-orientation: upright;
    text-orientation: upright;
    -o-writing-mode: vertical-rl;
}


.toppage_content_first{
	position:relative;
	min-height:700px;
	background-image:;
	background-position:top;
	background-repeat:no-repeat;
	background-size:cover;
}
.toppage_content_first-text{
	position:absolute;
	top:200px; right:180px;
}

.contentspage01_content_first{
	position:relative;
	min-height:660px;
	background-image:;
	background-position:top;
	background-repeat:no-repeat;
	background-size:cover;
}
.contentspage01_content_first-text{
	position:absolute;
	top:70px; left:300px;
}

.contentspage02_content_first{
	position:relative;
	min-height:647px;
	background-image:;
	background-position:top;
	background-repeat:no-repeat;
	background-size:cover;
}
.contentspage02_content_first-text{
	position:absolute;
	top:90px; left:300px;
	max-height:480px;
}

.contentspage03_content_first{
	position:relative;
	min-height:630px;
	background-image:;
	background-position:top;
	background-repeat:no-repeat;
	background-size:cover;
}
.contentspage03_content_first-text{
	position:absolute;
	top:140px; right:350px;
}


.contentspage04_content_first{
	position:relative;
	min-height:630px;
	background-image:;
	background-position:top;
	background-repeat:no-repeat;
	background-size:cover;
}
.contentspage04_content_first-text{
	position:absolute;
	top:90px; left:300px;
}


.contentspage01_content_first-text h2,.contentspage02_content_first-text h2,.contentspage04_content_first-text h2{
	color:#fff;
	font-weight:bold;
	text-shadow: #444444 1px 1px 1px, black -1px 1px 1px,
                 #444444 1px -1px 1px, black -1px -1px 1px;
}
.toppage_content_first-p{
	color:#ffffff;
	font-size:1.2rem;
	font-weight:bold;
	text-shadow: #444444 1px 1px 1px, black -1px 1px 1px,
                 #444444 1px -1px 1px, black -1px -1px 1px;
}
.toppage_content_second{
	min-height:590px;
	background-image:;
	background-repeat:repeat;
	position:relative;
}
.toppage_content_second-img{
	text-align:center;
	padding-top:185px;
}
.toppage_content_second-p{
	width:630px;
	margin:0 auto;
	padding-top:50px;
}
.toppage_content_third{
	position:relative; 
}
.toppage_content_third img{
	width:100%;
	display:block;
}
.toppage_content_third_btarea{
	width:320px;
	position:absolute;
	right:40px;
	bottom:25px;
}
.toppage_content_third_bt1,.toppage_content_third_bt2,.toppage_content_third_bt3{
	margin-bottom:15px;
}

.toppage_content_fourth{
	background-image:; background-repeat:repeat; 
	width:33.3%;
	float:left;
}
.toppage_content_fourth p{
	text-align:center;
	font-weight:bold;
}
.toppage_content_fourth img{
	width:100%;
	display:block;
}

.contents_wbox01,.contents_wbox02,.contents_wbox03,.contents_wbox04,.contents_wboxroom{
	width:1000px; margin:0 auto; display:table; box-sizing:border-box;
}

.contents_wbox_table{
	width:1000px; margin:0 auto; display:table; box-sizing:border-box;
}

.page01_contents_first{
	padding:150px 0; width:100%; box-sizing:border-box; background-image:;
}
.page01_contents_first_cell01{
	display:table-cell; width:25%; vertical-align:middle; box-sizing:border-box;
}
.page01_contents_first_cell01 img{
	width:200px;
}
.page01_contents_first_cell02{
	display:table-cell; width:25%; vertical-align:middle; text-align:right; box-sizing:border-box;
}
.page01_contents_first_cell02 img{
	width:200px;
}
.page01_contents_first_cell03{
	display:table-cell; width:25%; vertical-align:middle; box-sizing:border-box;
}

.page01_contents_second{
	height:460px;
}
.page01_contents_second_first{
	height:460px; background-image:; background-repeat:repeat; padding-top:60px;
}
.contents_wbox01{
	padding-top:60px;
}
.contents_wboxroom{
	/*padding-top:60px;*/
}
.contents_wbox03,.contents_wbox04{
	padding:100px 0;
}
.contents_block_right img,.contents_block_right04 img{
	border-radius:6px;
}
.sponly_img{
	display:none;
}

.contents_wbox03,.contents_wbox04{
	height:314px;
}

.page02_contents_third{
	padding:150px 0; width:100%; background-image:; box-sizing:border-box;
}
.page02_contents_third_cell01{
	display:table-cell; width:25%; vertical-align:middle; box-sizing:border-box;
}
.page02_contents_third_cell01 img{
	width:200px;
}
.page02_contents_third_cell02{
	display:table-cell; width:25%; vertical-align:middle; text-align:right; box-sizing:border-box;
}
.page02_contents_third_cell02 img{
	width:200px;
}

.page03_contents_second{
	padding:50px 0; width:100%; background-image:; box-sizing:border-box;
}
.page03_contents_left{
	float:left; width:40%; text-align:center; vertical-align:middle; box-sizing:border-box;
}
.page03_contents_right{
	float:left; width:60%; text-align:center; box-sizing:border-box;
}
.page03_contents_right_up{
	width:100%; text-align:left; box-sizing:border-box; padding-top: 40px;
}
.page03_contents_right_low{
	width:100%; margin:0 auto; box-sizing:border-box;padding-top:40px;
}
.page03_contents_right_cell{
	float:left; width:44%; margin:3%; box-sizing:border-box;
}

#toggle dt{
    display:block;
    width:100%;
    height:50px;
    line-height:50px;
    text-align:center;
    border:;
    cursor:pointer;
}
#toggle dd{
    background:#fbfbfb;
    width:100%;
    height:;
    line-height:50px;
	padding:50px 0;
    text-align:center;
    border:;
    display:none;
	margin-left:0;
}
#toggle dt h2{
	margin-top:0;
	margin-bottom:0;
	text-decoration:underline;
}
.yoyaku dl{
	margin-top:0;
	margin-bottom:0;
}
.toggle_text01{
	font-size:2rem; font-weight:bold; color:#ff0000;
}
.toggle_text02{
	font-size:1.2rem; font-weight:bold; color:#ff0000;
}
.page_object{
	background-image: ;
	background-repeat: repeat;
        padding-top:50px;
        padding-bottom:50px;
}

/*top toggle*/
#toptoggle dt{
    display:block;
    width:100%;
    text-align:center;
    border:;
    cursor:pointer;
}
#toptoggle dd{
    background:#fbfbfb;
    width:100%;
    height:;
    line-height:50px;
	padding:50px 0;
    text-align:center;
    border:;
    display:none;
	margin-left:0;
}
#toptoggle dt h2{
	margin-top:0;
	margin-bottom:0;
	text-decoration:underline;
}
.yoyaku dl{
	margin-top:0;
	margin-bottom:0;
}
.toptoggle_text01{
	font-size:2rem; font-weight:bold; color:#ff0000;
}
.toptoggle_text02{
	font-size:1.2rem; font-weight:bold; color:#ff0000;
}
/*top toggle*/
.innerBox		{ text-align:left;width:100%;}
.innerBox{ width:1240px; margin:0px auto; }

}

@media screen and (min-width: 500px)and ( max-width:1239px){
.pconly{
        position:relative;
}
.sponly{
	display:none;
}
#wrapper_header{
	width:100%;
    animation: fadeIn 5s ease 0s 1 normal;
    -webkit-animation: fadeIn 5s ease 0s 1 normal;	
}
#lw_header{
	position:relative;
	background-color:#fff;
	width:100%;
	margin-bottom:0;
}


/*-----ヘッダー最上部-----*/	
#left_space{
	padding-left:15px;
	float:left;
	color:#fff;
}
#menu_space{
	position:absolute;
	right:15px;
	margin-top:10px;
}
#menu_space .menu_text{
	color:#fff;
	font-weight:bold;
	padding:0 7px;
	display:inline;
}
.menu_text a,.menu_text a:visited {
	color:#fff;
	font-weight:bold;
}

#left_space2{
	padding-left:15px;
	padding-top:12px;
	float:left;
	color:#444;
}
#left_space3{
	padding-left:15px;
	padding-top:12px;
	float:left;
	color:#fff;
}
#left_space h1,#left_space h2,#left_space h3{
	font-size:1rem;
}
#left_space a, #logo_space a:visited{
	color:#fff;
	text-decoration:none;
}
#left_space2 h2,#left_space3 h2{
	font-size:50px;
        margin-top:16px;
}
#left_space2 a, #logo_space2 a:visited{
	color:#444;
	text-decoration:none;
}
#left_space3 a, #logo_space3 a:visited{
	color:#fff;
	text-decoration:none;
}
#menu_space2,#menu_space3{
	position:absolute;
	right:8px;
	bottom:3px;
}
#menu_space2 .menu_text2_r{
	color:#fff;
	font-weight:bold;
	padding:0 7px;
	display:inline;
}
.menu_text2_r a,.menu_text2_r a:visited {
	color:#fff;
}
#menu_space2 .menu_text2{
	color:#fff;
	font-weight:bold;
	padding:0 7px;
	border-right: #ccc solid 1px;
	display:inline;
}
.menu_text2 a,.menu_text2 a:visited {
	color:#fff;
	text-decoration:none;
}
#menu_space3 .menu_text3{
	color:#fff;
	font-weight:bold;
	padding:0 7px;
	display:inline;
}
.menu_text3 a,.menu_text3 a:visited {
	color:#fff;
	text-decoration:none;
}
#menu_space3 .menu_text3_r{
	color:#fff;
	font-weight:bold;
	padding:0 7px;
	display:inline;
}
.menu_text3_r a,.menu_text3_r a:visited {
	color:#fff;
	text-decoration:none;
}
/*-----ヘッダー最上部-----*/

.isonigiri_text{
	position:absolute;
	left:8%;
	top:48%;
}


.top-img{
	position:relative;
}
.top-img img{
	display:block;
}
#topmenuspace{
	position:relative;
	width:100%;
	top:0;
	background-color:#fff;
}
#topmenuspace2{
	position:absolute;
	width:100%;
	top:0;
	position: fixed;
	display: none;
	z-index: 9999;
	background-color:#000;
}
.contents-topimg_text{
	position:absolute;
	left:8%;
	top:48%;	
}
.contents_block{
	width:100%;
	box-sizing: border-box;
}
.contents_block_top_fourth{
	width:100%;
	box-sizing: border-box;
	background-image:;
	background-repeat:repeat; 
	
}
.contents_block_left{
	float:left;
	display:table;
	width:50%;
	height:;
	box-sizing: border-box;
	min-height:400px;
	/*margin-bottom:20px;*/
}

.contents_wbox03 .contents_block_right,.contents_wbox04 .contents_block_right{
	height:314px;
	vertical-align:middle;	
}
.contents_wbox03{
	/*padding:80px 0;*/
}
.contents_wbox04{
	padding:80px 0;
}
.contents_block_right{
	float:right;
	display:table;
	width:50%;
	height:;
	box-sizing: border-box;
	min-height:400px;
}
.contents_block_right04{
	float:right;
	display:table;
	width:50%;
	height:;
	box-sizing: border-box;
	min-height:400px;
	text-align:center;
}
.cbr_img{
	display:table-cell;
	vertical-align:middle;
	width:50%;
	min-height:400px;
}
.cb2r_img{
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	width:50%;
	min-height:400px;
}
.cbr_img img,.cb2r_img img{
	width:100%;
}
.text_area{
	display: table-cell;
    vertical-align: middle;
    padding: 0 8%;
	height:;
    margin: 0 auto;
    box-sizing: border-box;
}
.text_area h2,.text_area p{
	margin-top:0;
	margin-bottom:0;
}
#footer{
	text-align:center;
	position:relative;
	background-repeat:repeat;
	width:100%;
}

#logo_space_footer{
    padding-top: 80px;
}

#map_space_footer{
    padding-top: 90px;
}
#footer_data{
	font-size:1.1rem;
	font-weight:bold;
	margin:55px auto 40px;
}
#footer_data h2{
	font-size:1.3rem;
	margin:15px auto;
}
#footer_data p{
	margin-top:0;
	margin-bottom:0;
}

.vertical{
	-webkit-writing-mode: vertical-rl;
    -moz-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -webkit-text-orientation: upright;
    -moz-text-orientation: upright;
    -ms-text-orientation: upright;
    text-orientation: upright;
    -o-writing-mode: vertical-rl;
}

.toppage_content_first{
	position:relative;
	min-height:500px;
	background-image:;
	background-position:top;
	background-repeat:no-repeat;
	background-size:cover;
}
.toppage_content_first-text{
	position:absolute;
	/*top:120px; left:280px;*/
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width:291px;
	height:372px;
}
.contentspage01_content_first-text h2,.contentspage02_content_first-text h2,.contentspage04_content_first-text h2{
	color:#fff;
	font-weight:bold;
	text-shadow: #444444 1px 1px 1px, black -1px 1px 1px,
                 #444444 1px -1px 1px, black -1px -1px 1px;
}
.toppage_content_first-p{
	color:#ffffff;
	font-size:1.2rem;
	font-weight:bold;
	text-shadow: #444444 1px 1px 1px, black -1px 1px 1px,
                 #444444 1px -1px 1px, black -1px -1px 1px;
}

.contentspage01_content_first{
	position:relative;
	min-height:630px;
	background-image:;
	background-position:top;
	background-repeat:no-repeat;
	background-size:cover;
}
.contentspage01_content_first-text{
	position:absolute;
	top:60px; left:40px;
}
.contentspage01_content_first-text h2{
	color:#fff;	
}

.contentspage02_content_first{
	position:relative;
	min-height:647px;
	background-image:;
	background-position:top;
	background-repeat:no-repeat;
	background-size:cover;
}
.contentspage02_content_first-text{
	position:absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width:298px;
	height:493px;
}

.contentspage03_content_first{
	position:relative;
	min-height:630px;
	background-image:;
	background-position:top;
	background-repeat:no-repeat;
	background-size:cover;
}
.contentspage03_content_first-text{
	position:absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width:52px;
	height:386px;
}

/*修正追加--------*/

.page02_contents_third{
	padding:60px 0; width:100%; background-image:; box-sizing:border-box;
}
.page02_contents_third_cell01{
	display:table-cell; width:25%; vertical-align:middle; box-sizing:border-box;
}
.page02_contents_third_cell01 img{
	width:100%;
}
.page02_contents_third_cell02{
	display:table-cell; width:25%; vertical-align:middle; text-align:right; box-sizing:border-box;
}
.page02_contents_third_cell02 img{
	width:100%;
}
/*修正追加--------*/



.contentspage04_content_first{
	position:relative;
	min-height:630px;
	background-image:;
	background-position:top;
	background-repeat:no-repeat;
	background-size:cover;
}
.contentspage04_content_first-text{
	position:absolute;
	/*top:90px; left:40px;*/
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
        width:96px;
        height:427px;
}
.contentspage04_content_first-text h2{
	color:#fff;	
}

.toppage_content_second{
	min-height:590px;
	background-image:;
	background-repeat:repeat;
	position:relative;
}
.toppage_content_second-img{
	width:95%;
	margin:0 auto;
	text-align:center;
	padding-top:185px;
}
.toppage_content_second-img img{

}
.toppage_content_second-p{
	width:90%;
	margin:0 auto;
	padding-top:50px;
}
.toppage_content_third{
	position:relative; 
}
.toppage_content_third img{
	width:100%;
	display:block;
}
.toppage_content_third_btarea{
	width:320px;
	position:absolute;
	right:40px;
	bottom:25px;
}
.toppage_content_third_bt1,.toppage_content_third_bt2,.toppage_content_third_bt3{
	margin-bottom:15px;
}
.toppage_content_fourth{
	background-image:; background-repeat:repeat; 
	width:33.3%;
	float:left;
}
.toppage_content_fourth p{
	text-align:left;
	font-weight:bold;
        width:90%;
        margin:0 auto;
}
.toppage_content_fourth img{
	width:100%;
	display:block;
}

.contents_wbox01,.contents_wbox02,.contents_wbox03,.contents_wbox04,.contents_wboxroom{
	width:100%; margin:0 auto; display:table; box-sizing:border-box;
}
.contents_wbox_table{
	width:80%; margin:0 auto; display:table; box-sizing:border-box;
}
.page01_contents_first{
	padding:100px 0; width:100%; background-image:; box-sizing:border-box;
}
.page01_contents_first_cell01{
	display:table-cell; width:25%; vertical-align:middle; box-sizing:border-box;
}
.page01_contents_first_cell01 img{
	width:95%;
	text-align:center;
}
.page01_contents_first_cell02{
	display:table-cell; width:25%; vertical-align:middle; text-align:right; box-sizing:border-box;
}
.page01_contents_first_cell02 img{
	width:95%;
	text-align:center;
}
.page01_contents_first_cell03{
	display:table-cell; width:25%; vertical-align:middle; box-sizing:border-box;
}

.page01_contents_second{
	background-image:; background-repeat:repeat;
}
.page01_contents_second_first{
	background-image:; background-repeat:repeat; padding-top:60px;
}
.contents_block_right img,.contents_block_right04 img{
	width:95%;
	border-radius:6px;
}
.sponly_img{
	display:none;
}

.contents_wbox03,.contents_wbox04{
	height:314px;
}


.page03_contents_second{
	padding:40px 0; width:100%; background-image:; box-sizing:border-box;
}
.page03_contents_left{
	float:left; width:40%; text-align:center; vertical-align:middle; box-sizing:border-box;
}
.page03_contents_left img{
	width:90%;
}
.page03_contents_right{
	float:left; width:60%; text-align:center; box-sizing:border-box;
}
.page03_contents_right_up{
	width:95%; margin:0 auto; text-align:left; box-sizing:border-box;padding-top:15px;
}
.page03_contents_right_low{
	width:100%; margin:0 auto; box-sizing:border-box;padding-top:25px;
}
.page03_contents_right_cell{
	float:left; width:44%; margin:2%; box-sizing:border-box;
}

#toggle dt{
    display:block;
    width:100%;
    height:50px;
    line-height:50px;
    text-align:center;
    border:;
    cursor:pointer;
    }
#toggle dd{
    background:#fbfbfb;
    width:100%;
    height:;
    line-height:50px;
	padding:50px 0;
    text-align:center;
    border:;
    display:none;
	margin-left:0;
}
#toggle dt h2{
	margin-top:0;
	margin-bottom:0;
	text-decoration:underline;
}
.yoyaku dl{
	margin-top:0;
	margin-bottom:0;
}
.toggle_text01{
	font-size:2rem; font-weight:bold; color:#ff0000;
}
.toggle_text02{
	font-size:1.2rem; font-weight:bold; color:#ff0000;
}
.page_object{
	background-image: ;
	background-repeat: repeat;
        padding-top:40px;
        padding-bottom:40px;
}

/*top toggle*/
#toptoggle dt{
    display:block;
    width:100%;
    text-align:center;
    border:;
    cursor:pointer;
}
#toptoggle dd{
    background:#fbfbfb;
    width:100%;
    height:;
    line-height:50px;
	padding:50px 0;
    text-align:center;
    border:;
    display:none;
	margin-left:0;
}
#toptoggle dt h2{
	margin-top:0;
	margin-bottom:0;
	text-decoration:underline;
}
.yoyaku dl{
	margin-top:0;
	margin-bottom:0;
}
.toptoggle_text01{
	font-size:2rem; font-weight:bold; color:#ff0000;
}
.toptoggle_text02{
	font-size:1.2rem; font-weight:bold; color:#ff0000;
}
/*top toggle*/
.innerBox		{ text-align:left;width:100%;}

}

@media screen and ( max-width:499px){
/*.middle_slide_area{ display:none;}*/
.pconly{
	display:none;
}
.pconly{
	position:relative;
}
#wrapper_header{
	width:100%;
        animation: fadeIn 5s ease 0s 1 normal;
        -webkit-animation: fadeIn 5s ease 0s 1 normal;	
}

#lw_header{
	width:100%;
	text-align:center;
	background-color:#fff;
	margin-bottom:20px;
	position:relative;
}
/*-----ヘッダー最上部-----*/
#topmenuspace{
	position:relative;
	width:100%;
	top:0;
	background-color:#fff;
}

#left_space{
	padding:10px;
	color:#444;
}
#left_space h2,#left_space2 h2,#left_space3 h2{
	font-size:50px;
}
#left_space a, #logo_space a:visited{
	color:#444;
	text-decoration:none;
}
#menu_space{
	text-align:center;
	box-sizing:border-box;
}
#menu_space .menu_text{
	color: #444;
	background-color:#fbfbfb;
	border-radius:10px;
	box-shadow:#ccc 1px 1px 1px;
    width: 48%;
    padding: 20px 0;
	margin:1%;
	box-sizing:border-box;
	float:left;
}
.menu_text a,.menu_text a:visited {
	color:#444;
}

#left_space2{
	padding:12px;
	color:#444;
}

#left_space2 a, #logo_space2 a:visited{
	color:#444;
	text-decoration:none;
}
#menu_space2{
	text-align:center;
	box-sizing:border-box;
}
#menu_space2 .menu_text2, #menu_space2 .menu_text2_r{
	color: #fff;
	background-color:#fbfbfb;
	border-radius:10px;
	box-shadow:#ccc 1px 1px 1px;
    width: 48%;
    padding: 20px 0;
	margin:1%;
	box-sizing:border-box;
	float:left;
}
.menu_text2 a,.menu_text2 a:visited, .menu_text2_r a,.menu_text2_r a:visited {
	color:#444;
	text-decoration:none;
}
/*-----ヘッダー最上部-----*/


#topmenuspace,#topmenuspace2{
	position:relative;
	width:100%; top:5px;
}
.isonigiri_text{
	position:absolute;
	left:5%;
	top:5%;
}	
.isonigiri_text img{
	width:80%;
}
.contents-topimg_text{
	position:absolute;
	left:-80px;
	top:70px;	
}
.contents-topimg_text img{
	width:45%;
}
.contents_block{
	width:100%;
	box-sizing: border-box;
}
.contents_block_top_fourth{
	width:100%;
	box-sizing: border-box;
	background-image:;
	background-repeat:repeat; 
	
}
.contents_block_left{
	display:table;
	width:100%;
	height:;
	box-sizing: border-box;
}
contents_block_right{
	display:table;
	width:100%;
	height:;
	box-sizing: border-box;
}
contents_block_right04{
	display:table;
	width:100%;
	height:;
	box-sizing: border-box;
	text-align:center;
}
.text_area{
	display: table-cell;
    vertical-align: middle;
    padding: 0 8%;
	height:;
    margin: 0 auto;
    box-sizing: border-box;
	padding-bottom: 40px;
}
.text_area h2,.text_area p{
	margin-top:0;
	margin-bottom:0;
}
#footer{
	text-align:center;
	position:relative;
	background-repeat:repeat;
	width:100%;
}
#logo_space_footer{
    padding-top: 60px;
}

#map_space_footer{
    padding-top: 60px;
}
#map_space_footer img{
    width:100%;
}
#footer_data{
	font-size:1.0rem;
	font-weight:bold;
	margin:45px auto 30px;
}
#footer_data h2{
	font-size:1.2rem;
	margin:15px auto;
}
#footer_data p{
	margin-top:0;
	margin-bottom:0;
}

.vertical{
	-webkit-writing-mode: vertical-rl;
    -moz-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -webkit-text-orientation: upright;
    -moz-text-orientation: upright;
    -ms-text-orientation: upright;
    text-orientation: upright;
    -o-writing-mode: vertical-rl;
}

.toppage_content_first{
	position:relative;
	min-height:500px;
	background-image:;
	background-position:top;
	background-repeat:no-repeat;
	background-size:cover;
}
.toppage_content_first-text{
	position:absolute;
	top: 0;
	left: 0;
	right: 25px;
	bottom: 0;
	margin: auto;
	width:291px;
	height:372px;
}

.contentspage01_content_first{
	position:relative;
	min-height:630px;
	background-image:;
	background-position:top;
	background-repeat:no-repeat;
	background-size:cover;
}
.contentspage01_content_first-text{
	position:absolute;
	top: 0;
	left: 0;
	right: 25px;
	bottom: 0;
	margin: auto;
	width:220px;
	height:515px;
}
.contentspage01_content_first-text h2{
	color:#fff;	
}

.contentspage02_content_first{
	position:relative;
	min-height:647px;
	background-image:;
	background-position:top;
	background-repeat:no-repeat;
	background-size:cover;
}
.contentspage02_content_first-text{
	position:absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width:298px;
	height:493px;
}
.contentspage02_content_first-text h2{
	color:#ffffff;
	font-size:1.2rem;
	font-weight:bold;
	text-shadow: #444444 1px 1px 1px, black -1px 1px 1px,
                 #444444 1px -1px 1px, black -1px -1px 1px;
}

.contentspage03_content_first{
	position:relative;
	min-height:515px;
	background-image:;
	background-position:top;
	background-repeat:no-repeat;
	background-size:cover;
}
.contentspage03_content_first-text{
	position:absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width:52px;
	height:386px;
}

.contentspage04_content_first{
	position:relative;
	min-height:560px;
	background-image:;
	background-position:top;
	background-repeat:no-repeat;
	background-size:cover;
}
.contentspage04_content_first-text{
	position:absolute;
	/*top:50px; left:20px;*/
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
        width:96px;
        height:427px;
        
}
.contentspage04_content_first-text h2{
	color:#fff;	
}



.toppage_content_first-p{
	color:#ffffff;
	font-size:1.2rem;
	font-weight:bold;
	text-shadow: #444444 1px 1px 1px, black -1px 1px 1px,
                 #444444 1px -1px 1px, black -1px -1px 1px;
}
.toppage_content_second{
	background-image:;
	background-repeat:repeat;
	position:relative;
}
.toppage_content_second-img{
	width:95%;
	margin:0 auto;
	text-align:center;
	padding-top:80px;
}
.toppage_content_second-img img{
	width:100%;
}
.toppage_content_second-p{
	width:95%;
	margin:0 auto;
	padding:50px 10px 0;
}

.toppage_content_third{
	position:relative; 
}
.toppage_content_third img{
	width:100%;
	display:block;
}
.toppage_content_third_btarea{
	width:320px;
	margin:15px auto;
}

.toppage_content_third_bt1,.toppage_content_third_bt2,.toppage_content_third_bt3{
	margin-bottom:15px;
}
.toppage_content_third_bt1 img,.toppage_content_third_bt2 img,.toppage_content_third_bt3 img{
	width:100%;
}
.toppage_content_fourth{
	background-image:; background-repeat:repeat; 
	width:95%;
	margin:0 auto;
}
.toppage_content_fourth p{
	text-align:left;
	font-weight:bold;
        padding:0 1rem;
}
.toppage_content_fourth img{
	width:100%;
	display:block;
}

.contents_wbox01,.contents_wbox02,.contents_wbox03,.contents_wbox04,.contents_wboxroom{
	width:100%; margin:0 auto; display:table; box-sizing:border-box;
}
.contents_wbox_table{
	width:100%; margin:0 auto; display:table; box-sizing:border-box;
}
.page01_contents_first{
	padding:20px 0; width:100%; background-image:; box-sizing:border-box;
}
.page01_contents_first_cell01{
	width:95%; text-align:center; box-sizing:border-box; margin:0 auto 15px;
}
.page01_contents_first_cell01 img{
	width:100%;
}

.page01_contents_first_cell02{
	width:95%; text-align:center; box-sizing:border-box; margin:0 auto 15px;
}
.page01_contents_first_cell03{
	width:95%; box-sizing:border-box; margin:0 auto 15px; padding:10px;
}
.page01_contents_second{
	background-image:; background-repeat:repeat;
}
.page01_contents_second_first{
	background-image:; background-repeat:repeat; padding-top:40px;
}
.contents_wbox01,.contents_wbox02,.contents_wbox03,.contents_wbox04,.contents_wboxroom{
	padding-top:40px;
}
.contents_wbox_table{
	padding-top:40px;
}
.contents_block_right img,.contents_block_right04 img{
	display:none;
}
.sponly_img img{
	width:94%;
	margin-left:2%;
	border-radius:6px;
}

.contents_wbox03,.contents_wbox04{
	height:314px;
}
.cbr_img,.cbr2_img{
	width:95%;
	margin:0 auto;
}
.cbr_img img,.cbr2_img img{
	width:100%;
}

.ver02{
	line-height:1.2rem;
}

.page03_contents_left{
	width:100%; text-align:center; vertical-align:middle;
}
.page03_contents_right{
	width:100%; text-align:center;
}
.page03_contents_right_up{
	width:95%; text-align:left; margin:0 auto;
}
.page03_contents_right_low{
	width:100%; margin:20px auto;
}
.page03_contents_right_cell{
	width:94%; margin:3%; box-sizing:border-box;
}

#toggle dt{
    display:block;
    width:100%;
    height:50px;
    line-height:50px;
    text-align:center;
    border:;
    cursor:pointer;
    }
#toggle dd{
    background:#fbfbfb;
    width:100%;
    height:;
    line-height:50px;
	padding:50px 0;
    text-align:center;
    border:;
    display:none;
	margin-left:0;
    }
#toggle dt h2{
	margin-top:0;
	margin-bottom:0;
	text-decoration:underline;
}
.yoyaku dl{
	margin-top:0;
	margin-bottom:0;
}
.toggle_text01{
	font-size:2rem; font-weight:bold; color:#ff0000;
}
.toggle_text02{
	font-size:1.5rem; font-weight:bold; color:#ff0000;
}
.widget-area {
	/*margin: 20px auto 0;*/
        padding-top:10px !important;
        padding-left:40px !important;
}

/*top toggle*/
#toptoggle dt{
    display:block;
    width:100%;
    text-align:center;
    border:;
    cursor:pointer;
}
#toptoggle dd{
    background:#fbfbfb;
    width:100%;
    height:;
    line-height:50px;
	padding:50px 0;
    text-align:center;
    border:;
    display:none;
	margin-left:0;
}
#toptoggle dt h2{
	margin-top:0;
	margin-bottom:0;
	text-decoration:underline;
}
.yoyaku dl{
	margin-top:0;
	margin-bottom:0;
}
.toptoggle_text01{
	font-size:2rem; font-weight:bold; color:#ff0000;
}
.toptoggle_text02{
	font-size:1.2rem; font-weight:bold; color:#ff0000;
}
/*top toggle*/
.innerBox		{ text-align:left;width:100%;}

}

/*-----共通追加----*/

.toppage_content_third_bt1 {
    background:; no-repeat; /* ロールオーバー時のチラつき防止 */
}

.toppage_content_third_bt1 a {
    width: 320px;
    height: 60px;
    background: no-repeat;
    display: block;
    text-indent: -9999px;
}

.toppage_content_third_bt1 a:hover {
    background-image: ;
}



.toppage_content_third_bt2 {
    background: no-repeat; /* ロールオーバー時のチラつき防止 */
}

.toppage_content_third_bt2 a {
    width: 320px;
    height: 60px;
    background:  no-repeat;
    display: block;
    text-indent: -9999px;
}

.toppage_content_third_bt2 a:hover {
    background-image:;
}



.toppage_content_third_bt3 {
    background:  no-repeat; /* ロールオーバー時のチラつき防止 */
}

.toppage_content_third_bt3 a {
    width: 320px;
    height: 60px;
    background:  no-repeat;
    display: block;
    text-indent: -9999px;
}

.toppage_content_third_bt3 a:hover {
    background-image: ;
}


.page03_contents_left img,.page03_contents_right_cell img{
	border-radius:4px;
}


#pageTop {
  position: fixed;
  bottom: 0;
  right: 10px;
}
#pageTop a {
  display: block;
  z-index: 999;
  /*padding: 8px 0 0 8px;
  border-radius: 30px;
  width: 35px;
  height: 35px;
  background-color: #9FD6D2;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  text-align: center;*/
}
#pageTop a:hover {
  text-decoration: none;
  opacity: 0.7;
}

.menu_text2 a hover,.menu_text2_r a hover{color:#444;}


