@charset "UTF-8";

/************ その他 **************/

@media screen and (min-width: 641px) {
	#craneThundersBanner {
		display: block;
	}

	#craneThundersBannerSm {
		display: none;
	}
}


/************ スマートフォン **************/

@media screen and (max-width: 640px) {
	#gNavi,
	#breadCrumb,
	#goTop {
		display: none;
	}

	.title01 {
	    padding: 30px 0 10px;
	}
	.title01:first-child {
		padding: 15px 0 10px;
	}

	#service .title01 {
	    padding: 50px 0 10px;
	}
	#service .title01:first-child {
		padding: 50px 0 10px;
	}

	.smDel {
		display: none !important;
	}

	.resize {
		max-width: 100%;
		width: 100%;
		height: auto;
	}

	.article {
		margin: 0 auto;
		width:100%;
		position:static;
	}

	.bland-logo {
		display: block;
		width: 58px;
		height: auto;
		position: absolute;
		left: 10px;
		top: 25px;
	}
	.bland-logo-image {
		width: 100%;
	}
	.navbar-brand {
	    width: 80px;
	    height: 50px;
	    margin: 0 auto;
		float: none;
	}

	#mainImage {
		width: 100%;
		max-width: 100%;
		min-width: 1px;
		height: auto;
		margin: 0;
	}
	#shop #mainImage {
    	margin: 0 auto;
    }
	.wrap,
	#index .main {
		width:100%;
		margin:0 auto;
		text-align:left;
		clear:both;
	}

	#index #shopTopics ul {
		margin-right: 0;
		zoom:1;
	}

	* html #index #shopTopics ul {
		margin-right: 0;
	}

	#index #shopTopics ul li {
		margin: 0 0 10px 0;
		width: 100%;
		font-size: 0.9em;
		float: none;
	}

	#mainV {
		display: none;
	}

	#mainV img {
		max-width: 100%;
		width: 100%;
		height: auto;
	}
	.mainWaku {
	    padding: 11px;
	    border-color: #ded4ae;
	    border-style: solid;
	    border-width: 1px 0;
	    background: #fff;
	    border-radius: 0;
    }
    #mainImage .box {
    	min-height: 110px;
	    border: none;
	    box-shadow: none;
	}
	#index ul#brandBanner {
		padding: 0;
		margin: 10px auto 0;
		zoom:1;
		text-align: center;
		width: 100%;
	}

	* html #index ul#brandBanner {
		margin-right: 0;
	}

	#index ul#brandBanner li {
		margin: 0 0 10px;
		width: 100%;
		float: none;
		display: inline-block;
		text-align: center;
		box-shadow: none;
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
	}

	#sMenu {
		display: block;
		margin: 0;
	}

	#sMenu #btnMenu {
	    background-image: url(../../../images-new/menu_btn.png);
	    background-size: contain;
	    width: 45px;
	    height: 50px;
	    overflow: hidden;
	    text-indent: -200px;
	    background-position: center center;
	    float: none;
	    background-repeat: no-repeat;
	    display: block;
	    position: absolute;
	    right: 10px;
	    top: 15px;
	    -webkit-tap-highlight-color: transparent;
	}
	#sMenu #btnMenu.menuOpen{
		background-image: url(../../../images-new/menu_btn_on.png);
	}

	#sMenu ul li {
		margin:0 auto;
		float: none;
		background: #82c394;
	}

	#sMenu ul li a {
		text-decoration: none;
		color: #fefefe;
		display: block;
		padding: 15px 0 15px 40px;
		font-size: 1.6em !important;
		background: #82c394 url(../../../images-new/arrow_w01.gif) no-repeat 20px center;
		border-bottom: 1px dotted #fff;
	}

	#sMenu ul li a:hover {
		background: #5bb373 url(../../../images-new/arrow_w01.gif) no-repeat 20px center;
	}

	#sMenu ul li ul li {
		display: none;
	}

	input,
	textarea {
		width: 90%;
	}

	#craneThundersBanner {
		display: none;
	}

	#craneThundersBannerSm {
		display: block;
		max-width: 100%;
		width: 100%;
		height: auto;
	}

	#index .leftBox {
		margin: 0 auto 20px;
		width: 100%;
		float: none;
	}

	#index .rightBox {
		margin: 0 auto 20px;
		width: 100%;
		float: none;
	}

	#index .rightBox .flL {
		margin: 0 auto 10px;
		text-align: center;
		float: none;
	}

	#index .rightBox .flR {
		margin: 0 auto 10px;
		text-align: center;
		float: none;
	}

	#importantBox .googleMap {
		margin: 0 auto;
		width: 100% !important;
		height: 250px !important;
		border: none;
	}

	#importantBox .youtube {
		margin: 0 auto;
		width: 100% !important;
		height: 250px !important;
	}

	.pdL12,
	.pdR12 {
		padding-left: 0;
		padding-right: 0;
	}

	dl.info dt {
		padding: 1em 0 0;
		width: 100%;
		max-width: 100%;
		float: none;
		background: none;
		overflow: hidden;
	}

	dl.info dd {
		width: 100%;
		padding: 0 0 1em;
		border-bottom: 1px dotted #a1a1a1;
	}

	#index #shopSearch #mapBox,
	#index #shopSearch #mapBox .position01,
	#index #shopSearch #mapBox .position02,
	#index #shopSearch #mapBox .position03,
	#index #shopSearch #mapBox .position04,
	#index #shopSearch #mapBox .position05,
	#index #shopSearch #mapBox .position06 {
		position: static;
	}

	#searchMap {
		display: none;
	}

	#mapBox ul {
		text-align: center;
	}

	#mapBox ul li {
		display: inline-block;
		margin: 0 10px 10px 0;
	}

	#mapBox ul li a {
		padding: 10px 20px;
		display: block;
		font-size: 1em;
	}

	#index .rightBox #omgPartners .bgB ul {
		margin-right: 0;
		text-align: center;
	}

	* html #index .rightBox #omgPartners .bgB ul {
		margin-right: 0;
		text-align: center;
	}

	#index .rightBox #omgPartners .bgB ul li {
		margin: 0;
		width: auto;
		display: inline-block;
		float: none;
	}

	.title .flR {
		display: none;
	}

	#importantBox ul.imgBig li,
	ul.imgBig li {
		margin: 0 auto 10px;
		text-align: center;
		max-width: 100%;
		width: 100%;
	}

	#importantBox ul.imgBig li img,
	ul.imgBig li img {
		max-width: 100%;
		width: 100%;
		height: auto;
	}

	#importantBox ul.imgNormal,
	ul.imgNormal {
		margin-right: 0;
		zoom:1;
	}

	* html #importantBox ul.imgNormal,
	* html ul.imgNormal {
		margin-right: 0;
	}

	#importantBox ul.imgNormal li,
	ul.imgNormal li {
		margin: 0 0 10px 0;
		text-align: center;
		max-width: 100%;
		width: 100%;
	}

	#importantBox ul.imgNormal li img,
	ul.imgNormal li img {
		max-width: 320px;
		width: 100%;
		height: auto;
	}

	#importantBox ul.imgNormalCenter,
	ul.imgNormalCenter {
		margin-right: 0;
		zoom:1;
		text-align: center;
		letter-spacing: -0.4em;
	}

	* html #importantBox ul.imgNormalCenter,
	* html ul.imgNormalCenter {
		margin-right: 0;
	}

	#importantBox ul.imgNormalCenter li,
	ul.imgNormalCenter li {
		margin: 0 0 10px 0;
		text-align: center;
		max-width: 100%;
		width: 100%;
	}

	#importantBox ul.imgNormalCenter li img,
	ul.imgNormalCenter li img {
		max-width: 320px;
		width: 100%;
		height: auto;
	}

	#importantBox ul.imgSmall,
	ul.imgSmall {
		margin-right: 0;
		zoom:1;
	}

	* html #importantBox ul.imgSmall,
	* html ul.imgSmall {
		margin-right: 0;
	}

	#importantBox ul.imgSmall li,
	ul.imgSmall li {
		margin: 0 0 10px 0;
		text-align: center;
		max-width: 100%;
		width: 100%;
	}

	#importantBox ul.imgSmall li img,
	ul.imgSmall li img {
		max-width: 320px;
		width: 100%;
		height: auto;
	}

	#importantBox ul.imgSmallCenter,
	ul.imgSmallCenter {
		margin-right: 0;
		zoom:1;
		text-align: center;
		letter-spacing: -0.4em;
	}

	* html #importantBox ul.imgSmallCenter,
	* html ul.imgSmallCenter {
		margin-right: 0;
	}

	#importantBox ul.imgSmallCenter li,
	ul.imgSmallCenter li {
		margin: 0 0 10px 0;
		text-align: center;
		max-width: 100%;
		width: 100%;
	}

	#importantBox ul.imgSmallCenter li img,
	ul.imgSmallCenter li img {
		max-width: 320px;
		width: 100%;
		height: auto;
	}

	#importantBox ul.imgLittle,
	ul.imgLittle {
		margin-right: 0;
		zoom:1;
	}

	* html #importantBox ul.imgLittle,
	* html ul.imgLittle {
		margin-right: 0;
	}

	#importantBox ul.imgLittle li,
	ul.imgLittle li {
		margin: 0 0 10px 0;
		text-align: center;
		max-width: 100%;
		width: 100%;
	}

	#importantBox ul.imgLittle li img,
	ul.imgLittle li img {
		max-width: 320px;
		width: 100%;
		height: auto;
	}

	#importantBox ul.imgLittleCenter,
	ul.imgLittleCenter {
		margin-right: 0;
		zoom:1;
		text-align: center;
		letter-spacing: -0.4em;
	}

	* html #importantBox ul.imgLittleCenter,
	* html ul.imgLittleCenter {
		margin-right: 0;
	}

	#importantBox ul.imgLittleCenter li,
	ul.imgLittleCenter li {
		margin: 0 0 10px 0;
		text-align: center;
		max-width: 100%;
		width: 100%;
	}

	#importantBox ul.imgLittleCenter li img,
	ul.imgLittleCenter li img {
		max-width: 320px;
		width: 100%;
		height: auto;
	}

	.shopBanner {
		max-width: 100%;
		width: 100%;
		height: auto;
	}

	.photoFrame {
		padding: 0;
		border: none;
		background: none;
	}

	.mgR20,
	.mgL20,
	.mgR30,
	.mgL30 {
		margin: 0;
	}

	.title h3 img {
		max-width: 320px;
		width: 100%;
		height: auto;
	}

	#omgPartners h2 img {
		max-width: 320px;
		width: 100%;
		height: auto;
	}

	#shopSearch h2 img {
		max-width: 320px;
		width: 100%;
		height: auto;
	}

	#index #shopSearch #flag {
		display: none;
	}

	#mainImage .box {
	    width: 100%;
	    max-width: 100%;
	    min-width: 1px;
	    height: auto;
	    margin: 0;
	}
	
	#mainImage .box h1 {
	    font-size: 24px;
	    width: 100%;
	    position: static;
	    box-sizing: border-box;
	    line-height: 1;
	}

	#mainImage .box .info {
    	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', sans-serif;
	}

	#mainImage .box .info .ttl {
		font-weight: bold;
	}
	/* 上部電話 */
	#mainImage .box .btn_block .tel {
	    position: relative;
	    float: none;
	    width: 100%;
	    margin: 10px 0 0;
	}
	#mainImage .box .btn_block .tel_no {
		display: none;
	}
	#mainImage .box .btn_block .tel_btn {
	    float: none;
	    background-color: #fff;
	    border-radius: 5px;
	    padding: 8px 5px;
	    font-size: 20px;
	    box-shadow: 0 4px #ccc;
	    margin: 10px 0 15px;
	    display: block;
	    color: #666;
	    text-decoration: none;
	    border: 1px solid #ccc;
	    line-height: 1.5;
	    text-align: center;
	}
	/*電話のみ*/
	#mainImage .box .btn_block.tel_only {
	    min-height: 50px;
	}
	#mainImage .box .btn_block.tel_only .tel_btn {
		margin: 0;
	}
	/* 下部電話 */
	#shop_detail .tel {
	    position: relative;
	    padding: 15px 10px;
	}
	#shop_detail .tel .tel_no {
		display: none;
	}
	#shop_detail .tel .tel_btn {
	    float: none;
	    background-color: #fff;
	    border-radius: 5px;
	    padding: 8px 5px;
	    font-size: 20px;
	    box-shadow: 0 4px #ccc;
	    margin: 10px auto 15px;
	    display: block;
	    color: #666;
	    text-decoration: none;
	    border: 1px solid #ccc;
	    line-height: 1.5;
	    text-align: center;
	    max-width: 300px;
	}
	/*下部店舗名*/
	#shop_detail .shop_name {
		padding: 5px 10px 20px;
	}
	#relax #mainImage .box h1,
	#raxia #mainImage .box h1 {
		font-size: 18px;
		margin-bottom: 8px;
		padding: 0;
	    top: 0;
	    left: 0;
	}

	#relax #mainImage .box .info,
	#raxia #mainImage .box .info {
	    font-size: 16px;
	    padding: 8px 15px;
	    background-color: rgba(240, 240, 240, 0.2);
	    line-height: 2;
	    border: 3px solid #f3f1ef;
	    border-radius: 10px;
	}

	#mainImage .box .top_box {
	    min-width: 1px;
	    width: 100%;
	    overflow: visible;
	    float: none;
	    max-width: 100%;
	}

	#relax #mainImage .box .yoyaku_btn,
	#raxia #mainImage .box .yoyaku_btn,
	#relax #mainImage .box .info,
	#raxia #mainImage .box .info {
	    min-width: 1px;
	    width: 100%;
	    box-sizing: border-box;
	    float: none;
    }
	.no-release {
		color:#717171;
		font-weight:bold;
		margin: 30px 10px 10px;
	}

	#raxia .title03 .t_wrap,
	#relax .title03 .t_wrap {
	    max-width: 80%;
	    box-sizing: border-box;
	}

	#fixedBtn,
	#reservation_btn {
	    box-sizing: border-box;
	    background-color: #00bcd4;
	    border-radius: 5px;
	    padding: 8px 5px;
	    font-size: 20px;
	    box-shadow: 0 4px #018899;
	    margin: 0 auto;
	    display: block;
	    color: #fff;
	    line-height: 1.5;
	    text-align: center;
	    font-weight: bold;
	    text-decoration: none;
	    border: none;
	    max-width: 300px;
	    width: 100%;
	}
	#reservation_btn {
	    margin: 0 auto 10px;
	}
	#fixedBtnWrap {
		opacity:0;
	    -webkit-transition: opacity 0.3s;
	    transition: opacity 0.3s;
		position:fixed;
		bottom: 0;
		padding:10px 0;
		background-color:rgba(255, 255, 255, 0.7);
		width: 100%;
	}
	#mainImage .box .btn_block .yoyaku_info {
	    margin: 0;
	    float: none;
	}
	#mainImage .box .btn_block .yoyaku_info a {
	    display: block;
	    text-align: left;
	    
	}
	#shop_detail {
		padding-top: 5px;
	}
	#shop_detail .ttl {
	    font-weight: bold;
	}
	#raxia table.table01 #gmap th,
	#relax table.table01 #gmap th {
		display: block;
		background-color: transparent;
	    border-bottom: 2px solid #917979;
	    padding: 0 0 0 3%;
	}
	.gmap .map_tab.tab_ttl {
	    float: left;
	    padding: 0;
	    box-sizing: border-box;
	    border-color: #CDCDCD;
	    border-radius: 5px 5px 0 0;
	    border-style: solid;
	    border-width: 1px 1px 0 1px;
	    height: 30px;
	    margin-top: 4px;
	}
	.gmap .map_tab.tab_ttl.isCurrent {
	    border-color: #917979 #917979 #FFFFFF #917979;
	    border-width: 2px 2px 0 2px;
	    position: relative;
	    height: 34px;
	    margin-top: 0;
	}
	.gmap .map_tab.tab_ttl.isCurrent:after {
	    background-color: #FFFFFF;
	    bottom: -2px;
	    content: "";
	    display: block;
	    height: 2px;
	    left: 0;
	    position: absolute;
	    width: 100%;
	}
	.gmap .map_tab.tab_ttl.address {
	    width: 45%;
	}
	.gmap .map_tab.tab_ttl.map {
	    width: 35%;
	    margin-left: 2%;
	}
	.gmap .map_tab.tab_ttl.map:not(.isCurrent) {
	    margin-top: 4px;
	}
	.gmap .map_tab.tab_ttl .inner-tx {
	    padding: 5px 10px 0 40px;
	    margin: 0;
	    line-height: 25px;
	    box-sizing: border-box;
	    width: 100%;
	    display: block;
	    text-align: left;
	    border-radius: 0;
	    box-shadow: none;
	    color: #333;
	}
	.gmap .map_tab.tab_ttl.isCurrent .inner-tx {
	    padding: 5px 10px 0 40px;
	    line-height: 29px;
	}
	.gmap .map_tab.tab_ttl.address .inner-tx {
	    background:url(../../../images-new/tab_icon_01.png);
	    background-size: 16px 22px;
	    background-position: 15px 7px;
	    background-repeat: no-repeat;
	}
	.gmap .map_tab.tab_ttl.map .inner-tx {
	    background:url(../../../images-new/tab_icon_02.png);
	    background-size: 16px 22px;
	    background-position: 15px 7px;
	    background-repeat: no-repeat;
	}
	.gmap .map_tab.tab_ttl:not(.isCurrent) .inner-tx:active,
	.gmap .map_tab.tab_ttl:not(.isCurrent) .inner-tx:hover {
	    background-color: transparent;
	    box-shadow: none;
	    top: 0px;
	}

	.gmap .map_tab.tab_ttl .inner-tx .veil-tx {
		display: none;
	}
	.tab_content.map {
		display: none;
	}

	.tab_content.address {
	    position:relative;
	    min-height: 46px;
	}
	
	.tab_content.address .inner-tx {
	    padding-right: 70px;
	    text-decoration: underline;
	    color: #0080ff;
	}

	.main {
		margin: 0 auto 20px;
		width: 100%;
		float: none;
	}

	.side {
		margin: 0 auto;
		width: 100%;
		float: none;
	}

	.side #omgPickup {
		margin: 0 auto;
		width: 190px;
	}

	#relaxBrand .flL,
	#relaxBrand .flR,
	#raxiaBrand .flL,
	#raxiaBrand .flR,
	#service .flL,
	#service .flR,
	#first .flL,
	#first .flR  {
		float: none;
	}

	#relaxBrand td,
	#relaxBrand th,
	#relaxBrand td.right,
	#raxiaBrand td,
	#raxiaBrand th,
	#raxiaBrand td.right {
		display: block;
		text-align: left !important;
	}

	ul.nextBack li {
		margin: 0 auto 15px;
		display: block;
	}

	.w320,
	.w160,
	.w660 {
		width: 100%;
	}

	.mainBtn02 {
		padding: 10px 20px;
		line-height: 3.5;
	}

	.mainBtn02s {
		padding: 10px 15px;
		line-height: 2.7;
	}

	#first .ticket,
	body#printPage #first .ticket {
		position: static;
		text-align: center;
	}

	#first .ticket .printBtn,
	body#printPage #first .ticket .printBtn {
		position: static;
	}

	body#printPage #first {
		width:100%;
		margin:0 auto;
		text-align:left;
		clear:both;
	}

	#corporate table {
		width: 100%;
	}
	#corporate .table01 {
	    height: auto;
	}
	#corporate th,
	#corporate td {
		border: none;
		display: block;
		width: auto !important;
		text-align: left !important;
	}

	#corporate iframe {
		width: 100% !important;
	}

	#corporate ul.omgPartners li {
		text-align: center;
		float: none;
		width: 100%;
	}

	#brand .right,
	#relaxBrand p.right,
	#raxiaBrand p.right {
		text-align: center !important;
	}

	#relax table.table01 th,
	#relax table.table01 td,
	#raxia table.table01 th,
	#raxia table.table01 td,
	#contact table.mailForm th,
	#contact table.mailForm td {
		border: none;
		display: block;
		width: auto;
	}
	#contact table.mailForm th,
	#contact table.mailForm td {
    	text-align: left;
    }
	.googleMap,
	.youtube,
	.googleMap iframe,
	.youtube iframe {
		width: 100% !important;
	}

	#contact .tel span {
		padding: 10px 0 0;
		display: block;
	}

	.nostyle {
		width: auto;
	}

	#contact table.mailForm td label {
		display: block;
	}

	.w300 {
		width: 90%;
	}

	.w200 {
		width: 50%;
	}

	.w100 {
		width: 25%;
	}

	.w50 {
		width: 10%;
	}

	#flag {
		display: none;
	}

	#shop #serviceBox .flL {
		float: none;
	}

	#shop #shopSearch #areaBox ul li {
		float: none;
	}

	#shop #shopSearch .leftBox {
		margin: 0 auto 20px;
		width: auto;
		float: none;
	}

	#shop #shopSearch .rightBox {
		width: auto;
		float: none;
	}

	#shop #kodawariBox table {
		width: auto;
	}

	#shop ul#shopList li .flL {
		float: none;
	}

	#shop .thumb {
		border: none;
		padding: 0;
	}

	#shop .thumb p {
		margin: 0 auto;
	}

	#shop ul#shopList .shopImage {
	    width: 120px;
	    height: 90px;
	}

	#shop ul#shopList li .flText .right {
		text-align: center !important;
	}

	.flText {
		overflow: visible;
	}

	.shop .flL,
	.shop .flR {
		float: none;
	}

	.shop .title01 .flR {
		display: none;
	}

	#shop ul#shopList .shopWrap .shopBody {
		padding-bottom: 0;
	}
	#shop ul#shopList .shopWrap .shopLink {
	    padding: 15px 10px;
	    text-decoration: none;
	    display: block;
	    color: #333333;
	    font-size: 14px;
	}
	#shop ul#shopList .info_wrap {
		margin: 0 0 0 10px;
		max-width: 170px;
	}
	#shop ul#shopList .btnWrap {
	    position: absolute;
	    left: 140px;
	    bottom: 46px;
	    overflow: hidden;
	    padding: 0 0 5px;
	    width: 170px;
	}
	#shop ul#shopList .shopCallBtn {
	    display: block;
	    width: 48%;
	    position: static;
	    float: left;
	    margin-right: 2%;
	    padding: 9px 5px 9px 3px;
	    font-size: 12px;
	}
	#shop ul#shopList .shopViewBtn {
		display: none;
	}
	#shop ul#shopList .shopReserveBtn {
	    width: 48%;
	    display: block;
	    float: left;
	    position: static;
	    padding: 10px 5px;
	    background-color: #00bcd4;
	    box-shadow: 0 4px #018899;
	    color: #fff;
	    font-size: 12px;
	}
	#shop ul#shopList .shopWrap .shopReserveBtn:hover {
	    background-color: #00bcd4;
	    box-shadow: 0 4px #018899;
	    top: 0;
	}
	#shop ul#shopList .shopWrap .shopReserveBtn:active {
	    background-color: #00bcd4;
	    box-shadow: 0 4px #018899;
	    top: 0;
	}
	#shop ul#shopList .shopWrap:hover {
	    background-color: transparent;
	}
	#shop ul#shopList .shopWrap:after {
	    top: 15px;
	    right: 10px;
	    margin-top: 0;
	    color: #ab9c84;
	    display: block;
	}
	#shop ul#shopList .access .accessTxt {
	    font-family: monospace;
	    font-weight: bold;
	    color: #665555;
	    white-space: nowrap;
	    font-size: 10px;
	    line-height: 22px;
	    overflow: hidden;
	    padding-left: 20px;
	    text-overflow: ellipsis;
	}
	#shop ul#shopList .infoCell.pc_only {
		display: none;
	}
	#shop ul#shopList .spAccess {
		display: block;
	}

	#shop ul#shopList .access .accessTxt:before {
	    position: absolute;
	    left: 0;
	    top: 3.5px;
	    font-family: FontAwesome;
	    content: "\f1b9";
	    display: block;
	    width: 18px;
	    height: 15px;
	    line-height: 1;
	    color: #ab9c84;
	    font-weight: bold;
	    font-size: 15px;
	}

#shop #mainImage .box {
    border: none;
    box-shadow: none;
    padding: 0 10px 10px;
    z-index: 1;
    max-width: 100%;
    min-width: 100%;
}

#topics ul.tab li a {
    font-size: 12px;
}

/* Toggle
--------------------------------------------------------- */

.spSearchToggleArea .toggleBtn {
	display:block;
	padding:6px 10px;
	color:#000;
	-webkit-tap-highlight-color: rgba(0,0,0,0.3);
	text-decoration: none;
}
.spSearchToggleArea .toggleBtn span {
	display:table-cell;
	vertical-align:middle;
}

.spSearchToggleArea .toggleBtn span.toggleIcon {
    background-position: 0 0;
    overflow: hidden;
    width: 20px;
    height: 21px;
    border: 1px solid #ddd;
    border-radius: 30%;
    background-color: #fafafa;
    text-align: center;
}
.toggleIcon .fa-plus {display: inline;}
.toggleIcon .fa-minus {display: none;}
.toggleIcon.toggleOpen .fa-plus {display: none;}
.toggleIcon.toggleOpen .fa-minus {display: inline;}


.spSearchToggleArea .toggleBtn span.toggleOpen {
	background-position:-23px 0;
}
.spSearchToggleArea .toggleBtn span:nth-child(2) {
	padding-left:9px;
}

ul.toggleList h4 {
	border-top:none;
	border-bottom:none;
	padding:0;
	font-weight:normal;
}
ul.toggleList > li {
	border-top:1px solid #fff;
	border-bottom:1px solid #bbb;
}
ul.toggleList > li:last-child {
	border-bottom:none;
}
ul.toggleList ul.linkList > li:first-child {
	border-top:1px solid #bbb;
}
.spSearchToggleArea {
	position:relative;
}
.spSearchToggleArea .searchToggleContent {
	padding:0 10px;
}
.spSearchToggleArea .searchToggleContent ul li {
	padding:5px 0 0;
	font-size:12px;
	display: block;
}
.spSearchToggleArea .searchToggleContent ul li:first-child {
	border-top:1px solid #ccc;
	padding:10px 0 0;
}
.spSearchToggleArea .searchToggleContent.close {
	position:absolute;
	display:block;
	width:100%;
	top:0;
	left:0;
	padding-left:9em;
	z-index:-1;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.spSearchToggleArea .searchToggleContent.close ul {
	overflow:hidden;
	margin:0;
	padding:8px 0;
	height:1em;
	color:#999;
	-webkit-text-overflow:ellipsis;
	-ms-text-overflow:ellipsis;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.spSearchToggleArea .searchToggleContent.close li,
.spSearchToggleArea .searchToggleContent.close ul li:first-child {
	display:inline;
	margin:0;
	padding:0 0 0 8px;
	border:none;
}
.spSearchToggleArea .searchToggleContent.close li:last-child {
	display:none;
}
.toggleEl,.moreEl {display:none;}

.modal_form h2 {
    font-size: 19px;
    padding: 0px 35px 5px 35px;
    font-weight: bold;
    position: relative;
    line-height: 30px;
}
.modal_form .mfp-close {
    border-radius: 30%;
    right: 2px;
    top: 2px;
}
.modal_form .rightBox,
.modal_form .leftBox {
    width: auto;
    float: none;
}













	.pagingBox .flL,
	.pagingBox .flR {
		float: none;
		text-align: center;
	}

	.pagingBox ul li {
		float: none;
		display: inline-block;
	}

	#corporate .w280,
	#corporate .w380 {
		width: auto;
	}

	#corporate .flL,
	#corporate .flR {
		float: none;
	}

}
