@charset "utf-8";
/*------------------------------------------------------------
	CRECO spデフォルトスタイル
------------------------------------------------------------*/
@media only screen and (max-width: 736px) {
/*スマホ版*/
	.sp {
		display: block !important;
	}
	
	.pc {
		display: none !important;
	}
	
	.overlay {
		display: none;
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		z-index: 499;
	}
	
	body {
		min-width: inherit;
	}
	
	html.on,
	body.on {
		overflow-x: hidden;
	}
	
	#container {
		position: relative;
		left: 0;
		transition: left 0.3s ease;
		-webkit-transition: left 0.3s ease;
	}
	
	#main {
		padding-top : 50px;
	}
	
	body.on #container {
		left: 240px;
	}
	
	body.on #container .overlay {
		display: block;
	}


/*----------------------------------
	FAQエリア
-----------------------------------*/

	.faq_area .qaDl .half .text_zone {
		width: 100%;
	}

	.faq_area h3 {
		margin-bottom: 20px;
		padding: 0 12px;
	}

	.qaDl {
		margin: -50px 0 20px !important;
		padding: 50px 12px 25px !important;
	}
	
	.qaDl > dt {
		margin-bottom: 15px;
		padding: 0 0 0 25px;
		font-size: 14px;
		line-height: 1.7;
		background: url(/images/creco/faq/q_img.gif) no-repeat left top;
		background-size: 20px 20px;
	}
	
	.qaDl > dd {
		padding: 0 0 0 30px;
		color: #111;
		font-size: 14px;
		background: url(/images/creco/faq/a_img.gif) no-repeat left top;
		background-size: 20px 20px;
	}

	/*faq 例外1-ご利用明細のカテゴリー一覧を教えてください*/

	.faq_area .qaDl dd div.faq_category_list dl {
		float: noen !important;
		width: 100%;
	}


/*----------------------------------
	ヘッダー
-----------------------------------*/
	#gHeader {
		height: 52px;
	}
	
	.headerBox {
		padding: 0 0 14px;
		transition: left 0.3s ease;
		-webkit-transition: left 0.3s ease;
	}

	.headerBox h1 {
		text-align: center;
	}


	.headerBox h1 span {
		width: 98%;
		margin: 0 auto;
	}
	
	#gHeader .hBox {
		display: none;
	}

	#gHeader .spHeader .spInner {
		margin-top: 10px;
	}
	
	#gHeader .spHeader .menuImg {
		margin: 6px 0 0 10px;
		float: left;
	}

	#index #gHeader .spHeader .menuImg {
		margin: 1.62px 0 0 5.625px;
		float: left;
	}

	#index #gHeader .spHeader .menuImg a {
		width: 33.75px;
		display: block;
	}

	#gHeader .spHeader .menuImg a {
		width: 25px;
		display: block;
	}

	#gHeader .spHeader .menuImg a img {
		width: 100%;
	}

	#gHeader .spHeader .menuBox {
		width: 240px;
		height: 100%;
		background-color: #F4F7FC;
		position: fixed;
		left: -240px;
		top: 0;
		overflow: auto;
		z-index: 500;
		transition: left 0.3s ease;
		-webkit-transition: left 0.3s ease;
	}
	
	body.on #container #gHeader .spHeader .menuBox {
		left: 0;
	}
	
	body.on #container #gHeader .headerBox {
		left: 240px;
	}
	
	#gHeader .spHeader .menuBox ul {
		padding: 10px 0 0;
	}

	#gHeader .spHeader .menuBox li {
		border-bottom: 1px solid #DDD;
	}
	
	#gHeader .spHeader .menuBox a {
		padding: 8px 15px;
		display: block;
		color: #000;
		overflow: hidden;
	}

	#gHeader .spHeader .menuBox a:hover span {
		text-decoration: underline;
	}
	
	#gHeader .spHeader .menuBox img {
		margin-right: 15px;
		width: 27px;
		float: left;
	}
	
	#gHeader .spHeader .menuBox span {
		margin-top: 2px;
		display: block;
		float: left;
		font-size: 12px;
	}
	
	
	#gHeader .spHeader .spLink {
		float: right;
	}

	#gHeader .spHeader .spInner {
		position: relative;
	}

	#gHeader .spHeader .spTitle {
		width: 200px;
		margin: 0 auto;
		z-index: 40;
		position: relative;
	}	
	
	#gHeader .spHeader .spTitle .logo {
		margin-top: -27px;
		float: none;
		text-align: center;
	}

	#gHeader .spHeader .spTitle p {
		color: #FFF;
		font-size: 17px;
		line-height: 1.2;
		font-weight: bold;
	}


/*------------------------------------------------------------
	mark_area
------------------------------------------------------------*/
	.mark_area ul {
		width: auto;
		margin: 0 8px;
	}

	.mark_area ul li {
		float: none !important;
		width: 310px;
		margin: 0 auto 30px;
	}

/*------------------------------------------------------------
	gFooter
------------------------------------------------------------*/
	#gFooter {
		padding: 15px 15px;
	}

	#gFooter .comCrecoBox .info {
		width: auto;
	}
	
	#gFooter .comCrecoBox {
		margin-bottom: 30px;
	}
	
	#gFooter .comCrecoBox .crecoImg {
		margin-bottom: 8px;
	}
	
	#gFooter .comCrecoBox .crecoImg img {
		width: 50px;
	}

	#gFooter .comCrecoBox .imgBox {
		margin-bottom: 9px;
	}
	
	#gFooter .comCrecoBox .imgBox .img {
		margin-bottom: 5px;
		float: none;
		text-align: center;
	}
	
	#gFooter .comCrecoBox .imgBox p {
		width: auto;
		float: none;
		text-align: center;
		font-size: 13px;
	}
	
	#gFooter .comCrecoBox .imgBox .img img {
		margin: 0 auto 20px;
		width: 90%;
	}
	
	#gFooter .comCrecoBox ul {
		padding-left: 0;
		width: 290px;
		margin: 0 auto;
	}
	
	#gFooter .comCrecoBox li {
		margin-right: 10px;
	}
	
	#gFooter .comCrecoBox li:last-child {
		margin-right: 0;
	}
	
	#gFooter .comCrecoBox li img {
		width: 140px;
	}
	
	
	#gFooter .fNavi {
		margin-bottom: 15px;
		overflow: hidden;
		zoom: 1;
	}
	
	#gFooter .fNavi li {
		float: left;
		font-size: 14px;
		width: 50%;
		margin: 0;
		display: block;
		border-bottom: 1px solid #ffffff;
		box-sizing: border-box;
	}

	#gFooter .fNavi li:nth-child(odd) {
		border-right: 1px solid #ffffff;
		border-left: 1px solid #ffffff;

	}

	#gFooter .fNavi li:nth-child(even) {
		border-right: 1px solid #ffffff;
	}


	#gFooter .fNavi li:nth-of-type(1),
	#gFooter .fNavi li:nth-of-type(2) {
		border-top: 1px solid #ffffff;
	}

	#gFooter .fNavi li:last-child {
		width: 100%;
		border-top: 1px solid #ffffff;
		border-left: 1px solid #ffffff;
		border-right: 1px solid #ffffff;
		margin-top: 30px;
	}


	#gFooter .fNavi li a {
		width: 100%;
		display: block;
		font-size: 14px;
		text-align: center;
		padding: 1em 0;
	}


	#gFooter .copyright {
		font-size: 10px;
	}


/*------------------------------------------------------------
		追加ページの基本系
		layout_01
------------------------------------------------------------*/
	.layout_01 {
		padding-bottom: 0;
	}

	.layout_01 .content {
		width: auto;
	}

	.layout_01 h2 {
		font-size: 21px;
	}

	.layout_01 h3 {
		font-size: 18px !important;
	}

	.layout_01 div.no01,
	.layout_01 div.no02,
	.layout_01 div.no03,
	.layout_01 div.no04 {
		width: 96%;
		margin-left: auto;
		margin-right: auto;
	}

	.layout_01 .text_area,
	.layout_01 .photo_area {
		width: auto !important;
		float: none ;
	}

	.layout_01 p.last_message {
		font-size: 16px !important;
	}

	.layout_01 .intro p,
	.layout_01 .intro dl {
		width: 96%;
		padding: 0 2% 20px;
	}


	.layout_01 .intro h3 {
		text-align: center;
	}

	.layout_01 .intro ol {
		width: 96%;
		margin: 0 auto 20px; 
	}

	.layout_01 .intro ol li {
		width: 50%;
		margin-bottom: 10px;
	}

	.layout_01 .intro ol li a {
		width: 100%;
	}

	.layout_01 .intro ol li a span.text {
		font-size: 14px;
		margin-left : 0;
		padding: 0.5em 0;
	}

	.layout_01 .intro span.photo {
		width: 96%;
		margin: 0 auto;
	}

	ul.sub_text {
		width: auto;
	}

	ul.sub_text li {
		margin-bottom: 10px;
	}


}


