@charset "utf-8";

footer#section08{display:none;}

.toppage #maincontents {
	width:102%;
	top:380px!important;
}

#maincontents {
	width:100%;
	top:210px!important;
	position:absolute;
}

#mainimage {
	overflow:hidden;
	min-width:102%;
	position:absolute;
	top:60px;
	left:0%;
	z-index:0;
	height:320px!important;
	min-height:320px!important;
	max-height:320px!important;
	width:102%;
	max-width:102%;
}


#mainimage .bxslider img {
	display:block;
	width:480px!important;
	min-width:480px!important;
	max-width:480px!important;
	height:320px!important;
	max-height:320px!important;
	min-height:320px!important;
}

#global_navi{
	position:absolute;
	top:0;
	width:102%;
	display:block;
	opacity:1;
}

#photoSection01, #photoSection02, #photoSection03, #photoSection04, #photoSection05, #photoSection06, #photoSection07, #photoSection08
{display:none!important;}

.ps1, .ps2, .ps3, .ps4, .ps5, .ps6, .ps7, .ps8 {display:block;width:100%;height:250px;clear:both;text-indent:-9999px;background-position:50% 50%;background-size:480px 320px;}
.ps1 {background-image:url(../img/slide/bg01.jpg);}
.ps2 {background-image:url(../img/slide/bg02.jpg);}
.ps3 {background-image:url(../img/slide/bg03.jpg);}
.ps4 {background-image:url(../img/slide/bg04.jpg);}
.ps5 {background-image:url(../img/slide/bg05.jpg);}
.ps6 {background-image:url(../img/slide/bg06.jpg);}
.ps7 {background-image:url(../img/slide/bg07.jpg);}
.ps8 {background-image:url(../img/slide/bg08.jpg);}


/* hack */

nav, ul.navi, .gotop {display:none;}
#global_navigation .inner, #global_navigation .inner .head_top, .foot_inner, .ttl_content, .top_basic, #loopslider, a.btn_staff, a.banner_top3, .tw_box, .ttl_top6, #global_navigation {width:100%!important;min-width:100%;max-width:100%;}
.pic_top1, .top_box1, .top_fb, .top_bdac  {float:none;clear:both;width:100%;box-sizing:border-box;}

/* navi */

#global_navigation {height:60px!important;box-shadow: 0px 0px 2px 2px rgba(0,0,0,0.2);}
#global_navigation .inner .head_top {height:50px;padding:5px 0 0 0;}
nav:not(.mm-menu){display: none;}
a.menu_sp{background: center center no-repeat transparent;background-image: url(../img/sp/common/index.png);display: block;background-size:25px 25px;width:40px;height:40px;
	position: absolute;top:10px;left:10px;z-index:1000000;}
#global_navigation .inner .head_top .logo {width:92px;height:50px;float:none;clear:both;margin:0 auto;}
#global_navigation .inner .head_top .logo a {width:92px;height:50px;background:url(../img/sp/common/logo.jpg) no-repeat;background-size:92px 50px;}
#global_navigation .inner .head_top .tel {width:40px;height:40px;float:none;background:none;padding:0;position:absolute;top:9px;right:9px;
	z-index:10000;}
#global_navigation .inner .head_top .tel .tel_sp {background: center center no-repeat transparent;background-image: url(../img/sp/common/tel.png);display:block;
	background-size:25px 25px;width: 40px;height: 40px;text-indent:-9999px;z-index:1000000;}

/* common */

.foot_basic {width:100%;display:block;padding:30px 0 20px;}
.foot1 {width:100%;float:none;padding:0 10px;clear:both;box-sizing:border-box;}
.foot2 {width:100%;float:none;clear:both;box-sizing:border-box;padding:0 10px;}
.foot3 {width:100%;float:none;clear:both;box-sizing:border-box;padding:0 10px 30px 10px;}
.foot3 img {width:70%;height:auto;margin:0 auto;}
a.logo_foot {width:92px;height:50px;background:url(../img/sp/common/logo.jpg) no-repeat;background-size:92px 50px;margin-bottom:10px;}
.foot_basic p {font-size:12px;line-height:18px;}
.ttl_foot {width:100%;border-bottom:1px solid #175852;height:auto;background:none;margin-bottom:10px;text-indent:0;color:#175852;font-size:18px;font-weight:bold;padding:0 0 10px 0;}
.foot1 iframe {width:100%;height:300px;}

/* toppage */
p {font-size:12px;line-height:18px;padding-bottom:10px;}
img.pic100 {width:100%;height:auto;}
.toppage #section01, .toppage #section02, .toppage #section03, .toppage #section04, .toppage #section05, .toppage #section06, .toppage #section07 {padding:0px 0 0px 0;}
#maincontents .inner {padding:30px 0 20px 0;}
#maincontents .inner .contents_box {width:100%;padding:0 10px 0 10px;margin:0px auto 0;box-sizing:border-box;}
.pic_top1 {width:250px;height:230px;text-indent:-9999px;background:url(../img/sp/top/pic_top1.jpg) no-repeat;float:none;display:block;background-size:250px 230px;margin:0 auto 10px;}
.top_box1 {width:100%;float:none;clear:both;}
.top_box1 p {font-size:12px;line-height:18px;padding-bottom:10px;}
.top_fb {width:100%;height:350px;overflow:hidden;float:none;clear:both;display:block;margin:0 0 10px 0;background:#ccc;}
.top_bdac {width:100%;padding:10px;height:auto;float:none;box-sizing:border-box;margin:0 0 10px 0;}
h3.ttl_top1 {background:none;width:100%;height:auto;margin:10px 0 10px 0;text-indent:0;font-size:18px;font-weight:bold;font-family:"�q���M�m���� Pro W3", "Hiragino Mincho ProN", "HG����B";color:#175a51;line-height:20px;text-align:cdnter;}

h3.ttl_top2 {background:none;width:100%;height:auto;margin:0px 0 10px 0;text-indent:0;text-align:center;border-bottom:1px solid #e4e3e3;font-size:15px;color:#175a51;line-height:16px;padding:10px 0 10px;}
ul#feed {height:auto;width:100%;display:block;}
ul#feed li {width:100%;padding:5px 0 5px 20px;display:block;clear:both;color:#175a51;font-size:12px;line-height:18px;background:url(../img/sp/top/arrow.jpg) no-repeat 0 9px;background-size:11px 8px;box-sizing:border-box;}
.top_bdac a.banner {width:100%;height:auto;background:none;text-indent:0;}
.top_bdac a.banner img {width:100%;height:auto;display:block;}

#loopslider {height:108px;margin-bottom:10px;}
#loopslider ul {display:inline-block;clear:both;height:108px;}
#loopslider ul li {float:left;display:inline;width:118px;}
#loopslider ul li img {width:98px;height:98px;border:5px solid #eee;}

.ttl_content {width:100%;height:auto;text-indent:0;text-align:center;margin-bottom:10px;color:#175a51;font-weight:bold;font-size:28px;font-weight:bold;background:none!important;}
.ttl_content span {display:block;clear:both;font-size:13px;font-family:"�q���M�m���� Pro W3", "Hiragino Mincho ProN", "HG����B";font-weight:normal;padding:2px 0 0 0;}

a.btn_more {width:260px;height:40px;text-indent:0;text-align:center;background:#f2f2f2;border:1px solid #ccc;margin:0 auto 10px;display:block;font-size:14px;line-height:40px;color:#666;font-weight:bold;text-decoration:none;}

a.banner_top2 {width:100%;height:auto;display:block;}
a.bt1 {float:none;clear:both;background:none;margin:0 0 10px 0;}
a.bt2 {float:none;clear:both;background:none;margin:0;}
a.banner_top2 img {display:block;width:100%;height:auto;}

a.banner_top3 {width:100%;height:auto;display:block;}
a.bt3 {float:none;clear:both;background:none;width:100%;margin:0 0 10px 0;}
a.bt4 {float:none;clear:both;background:none;width:100%;}
a.banner_top3 img {display:block;width:100%;height:auto;}

.ttl_top6 {background:none;width:100%;font-weight:bold;height:auto;margin:20px 0 10px 0;text-indent:0;font-size:20px;color:#175a51;}
.ttl_top6 span {color:#666;font-size:15px;}
.ttl_top7 {background:url(../img/sp/top/arrow_red.jpg) no-repeat;background-size:20px 20px;width:100%;font-weight:bold;height:auto;margin:20px 0 10px 0;text-indent:0;font-size:20px;color:#d70b24;box-sizing:border-box;padding:0 0 0 25px;}
.ttl_top7 span {color:#666;font-size:15px;}
.ttl_top8 {background:url(../img/sp/top/arrow_orange.jpg) no-repeat;background-size:20px 20px;width:100%;font-weight:bold;height:auto;margin:0px 0 10px 0;text-indent:0;font-size:20px;color:#ff6600;box-sizing:border-box;padding:0 0 0 25px;}
.ttl_top8 span {color:#666;font-size:15px;}
.tw_box {margin-bottom:20px;}

ul.osusume {width:auto;margin:0 -10px 10px -10px;}
ul.osusume li {width:50%;padding:0 5px 10px 5px;box-sizing:border-box;}

.top_project {width:100%;}
.top_project .tp_inner {display:block;}
.top_project .tp_inner img {display:block;width:100%;height:auto;}
.top_project .tp1 {width:100%;height:auto;float:none;clear:both;background:none;margin:0 0 30px 0;}
.top_project .tp2 {width:100%;height:auto;float:none;clear:both;background:none;margin:0 0 30px 0;}
.top_project .tp3 {width:100%;height:auto;float:none;clear:both;background:none;margin:0 0 30px 0;}
.top_project .tp4 {width:100%;height:auto;float:none;clear:both;background:none;margin:0 0 30px 0;}
.top_project .tp5 {width:100%;height:auto;float:none;clear:both;background:none;margin:0 0 30px 0;}
.top_project .tp6 {width:100%;height:auto;float:none;clear:both;background:none;margin:0 0 30px 0;}
.top_project .tp7 {width:100%;height:auto;float:none;clear:both;background:none;margin:0;}

a.btn_staff {width:100%;height:auto;background:none;margin:10px auto 10px;}
a.btn_staff img {display:block;width:100%;height:auto;}

ul.top_banners {background:#eeeeee;width:100%;height:auto;padding:10px 0 0 10px;box-sizing:border-box;}
ul.top_banners li {float:left;height:auto;padding:0 10px 10px 0;width:50%;box-sizing:border-box;}
ul.top_banners li.tb_s {width:25%;}
ul.top_banners li a {width:auto;height:auto;background:none!important;}
ul.top_banners li a img {width:100%;height:auto;display:block;border:1px solid #fff;box-sizing:border-box;}
ul.top_banners li.tb_s a {width:100%;}

.link_btn{width:94%;font-size:1rem;margin:-40px auto 60px;}


/* slide1 */

.slide1 {background-size:960px 300px;height:150px;}
.slide2 {background-size:960px 300px;height:150px;}

/* sitemap */

#section01 {padding:0;}

ul.sitemap {padding-bottom:0px;}
ul.sitemap li {width:100%;box-sizing:border-box;padding:10px 20px 10px 20px;}
ul.sitemap li ul li {width:100%;box-sizing:border-box;padding:0 20px 0 20px;}


/* contact */
table.form td, table.form th{width:100%!important;display:block;clear:both;padding:8px 5px!important;font-size:12px;box-sizing:border-box;}
table.form {width:100%;margin-bottom:10px;}
table.form td span {clear:both;}
table.form td textarea {width:100%;box-sizing:border-box;}
table.form td span.your-text {width:100%;}
table.form td:after{content : "";display : block;height : 0;clear : both;}
table.form td input {width:100%;box-sizing:border-box;}
table.form th {font-size:14px;}
table.form th.hissu {background-position:5px 50%;text-indent:35px;}
table.form td span.your-text {clear:both;line-height:24px;padding:0;margin:0;}
p.basic_txt {font-size:12px;line-height:18px;margin:0 auto 10px;}

.reservation h3.ttl{font-size:13px;}
.reservation h3.ttl span{font-size:30px;}
.reservation h4.ttl{font-size:18px;}
.reservation p.ttl{font-size:14px;}


/*************** pankuzu ***************/

.pankuzu {padding:0 5px;box-sizing:border-box;}
.pankuzu ul {width:100%;}

/*************** concept ***************/

.subttl {width:100%;padding:10px 5px 10px 10px;box-sizing:border-box;margin:0 auto 10px;font-size:15px;height:auto;line-height:16px;}

ul.concept_gallery {padding:0 0 20px 0;}
ul.concept_gallery li {width:33.33%;}

/*************** sitemap ***************/

ul.sitemap li ul.sitemap_cat1 li {width:100%;}
ul.sitemap li ul.sitemap_cat2 li {width:33.33%;}

/*************** company ***************/

table.outline_table {margin:10px auto 10px;}
table.outline_table th, table.outline_table td {padding:10px;font-size:12px;line-height:18px;width:100%!important;display:block;clear:both;box-sizing:border-box;}
table.outline_table th {width:100%;text-align:left;}
p.access_txt {font-size:13px;line-height:18px;padding:0 0 10px 0;}
iframe.outline_map {margin:0 auto 10px;}


/*************** staff ***************/

ul.staff_outer {padding:0 0 5px 0;}
ul.staff_outer li {width:100%;padding:0 0px 5px 0px;display:block;float:none;clear:both;}

/*************** production gallery ***************/

ul#production_list {width:auto;margin:0 -5px 0px; padding:0 0 5px 0;}
ul#production_list li {width:50%;float:left;padding:5px;}
ul#production_list .g_text {padding:10px;font-size:12px;line-height:18px;height:56px;}
ul#production_list .g_text a {font-size:12px;text-decoration:none;font-weight:bold;}

#gallerybox {max-height:220px;min-height:220px;height:220px;}
#gallerybox img {max-height:220px;min-height:220px;height:220px;margin:0 0 0 2px!important;}
span.gallery-arrow-left {height:220px!important;}
span.gallery-arrow-right {height:220px!important;}

.ga_text {padding:15px;box-sizing:border-box;margin:5px auto 10px;font-size:12px;line-height:18px;border:1px solid #eee;}
.ga_text span {font-size:15px;}


table.p1000_table {margin:0 auto 10px;}
table.p1000_table td {font-size:12px;line-height:18px;}
table.p1000_table td img {clear:both;float:none;margin:0 auto 15px;}
table.p1000_table p {display:block;float:none;clear:both;width:100%;margin:0;padding:0;}

.pic_1000 {padding:10px 0;margin:0 auto 10px;}
.pic_1000 img {width:100%;height:auto;}

.info1000 {margin:0 auto 10px;text-align:center;font-size:12px;}
#blue, #red, #purple, #green, #orange {margin: 1px;padding:2px;}


/* pager */

.tablenav {text-align:left;font-size:14px;padding:0 0 5px 0px;}
.tablenav span, .tablenav a {padding:10px;margin:0 5px 5px 0;}

/*************** supershell ***************/

.mb30 {margin-bottom:10px;}
.supershell6 {margin:0 auto 10px;}
.supershell6 img {width:100%;height:auto;display:block;float:none;clear:both;margin:0 auto 0px;}
.supershell6 img.pic_supershell6 {margin-right:auto;margin-bottom:10px;}

.ss_box1 {width:100%;display:block;clear:both;margin:0 auto 10px;}
.ss_box1 img {margin-right:10px;}
.ss_box1 p {font-size:12px;line-height:18px;}

table.ss_table {width:100%;clear:both;margin:0 auto 10px;}
table.ss_table th {font-size:15px;padding:10px;border:1px solid #135951;}
table.ss_table td {padding:10px;font-size:12px;line-height:18px;}
table.ss_table td img {margin:0 0 0px 10px;}

.applibox > div > div:first-of-type{width:100%;margin-bottom: 1.5rem;}
	.applibox > div > div:last-of-type{width:100%;}


#global_navigation .inner .fixed-nav{display:none;}






.top_linx_link{float:none;clear:both;width:100%;box-sizing:border-box;}
.top_linx_link a{height:200px;}


.banners{display:block;width:100%;}
.banners li{display:block;padding:0px 5%;width:90%;margin-bottom:10px;}
.banners li a{font-size:15px;}











