@charset "UTF-8";

* {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
}

body {
	/*background-color: #FFFFFF;*/
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	/*font:12px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif*/
}

/* HTML5 image problem */
/*
td img {
  display: block;
}
*/

img {
	border: 0;
	vertical-align: bottom;
	display: block;
}


body, td, th {
	/*color: #330033;*/
}

h1, h2, h4 {
	/*color: #330000;*/
}

h3, h5, h6 {
	/*color: #996666;*/
}

h6 {
	font-size: 1.1em !important;
	font-weight: bold !important;
	margin-top: 1rem !important;
	margin-bottom: 0.5rem !important;
	border-left: solid 6px #0E75DA;
	padding:2px 8px;
}


/* リンクをマウスホバーしたときだけ下線を付ける */

a {
	text-decoration: none !important; 

}
/*
a:hover {
	text-decoration: underline;
	padding-bottom: 0px;
}
*/

.normal_style {
	font-size: 1rem;
}

.gray {
	color: #666666;
	font-size: 1rem;
}

.white {
	color: #ffffff;
	font-size: 1rem;
}

.red {
	color: #ff0000;
	font-size: 1rem;
}

.dark_green {
	color: #003000;
	font-size: 1rem;
}

.brown {
	color: #660000;
	font-size: 1rem;
}

.red_mini {
	color: #ff0000;
	font-size: 0.8rem;
}

.style_black_text {
	font-size: 1rem;
	line-height: 1.2rem;
}

.style_subject {
	font-size: 1rem;
	color: #660000;
	line-height: 1.2rem;
	font-style: normal;
	font-weight: bold;
}

.style_subject_big {
	font-size: 1.2rem;
	color: #501010;
	line-height: 1.2rem;
	font-style: normal;
	font-weight: bold;
}

.white_title {
	color: #ffffff;
	font-size: 1.2rem;
	font-weight: bold;
}

.page_title {

	color: #505050;
	font-size: 1.4em;
	font-weight: bold;
	text-align: left;
	border-bottom: dashed 3px #e0e0e0;
	margin-top: 0.5em;
	margin-bottom: 1em;
	/*margin-left: 1em;*/
	/*margin-right: 1em;*/

}

.contents_title {

	color: #505050;
	font-size: 1.2em;
	
	font-weight: bold;
	text-align: left;
	border-bottom: dashed 2px #e0e0e0;
	margin-top: 0.5em;
	margin-bottom: 1em;
	/*margin-left: 0em;*/
	/*margin-right: 0em;*/
	display: inline-block;
}

.contents_title2 {

	color: #505050;
	border-bottom: dashed 4px #e0e0e0;
	margin-top: 0.5em;
	margin-bottom: 1em;
	font-weight: bold;
	display: inline-block;

}

/*
.page_number {
	color: #000000;
	font-size: 16px;
	font-weight: bold;
}

.page_number_gray {
	color: #000000;
	font-size: 16px;
	font-weight: normal;
}
*/

.price_for_list {
	color: #ff0000;
	font-size: 1.2rem;
	font-weight: bold;
}

.white_bold {
	color: #ffffff;
	font-size: 1rem;
	font-weight: bold;
}

.subject_white_bold {
	color: #ffffff;
	font-size: 1.4rem;
	font-weight: bold;
}

.subject_white_for_sp {
	color: #ffffff;
	font-size: 1rem;
}

.item_regist_subject {
	font-size: 1.2rem;
	color: #3050ff;
	line-height: 20pt;
	font-style: normal;
	font-weight: bold;
}

/* メッセージ表示用 */

.mes_normal {
	/*font-size: 1rem;*/
}

.mes_normal_text {
	/*font-size: 1rem;*/
	line-height: 1.2rem;
}

.mes_normal_bold {
	/*font-size: 1rem;*/
	font-weight: bold;
}

.mes_big {
	font-size: 1.2rem;
}

.mes_super_big {
	font-size: 1.5rem;
	font-weight: bold;
}

.mes_ultra_big {
	font-size: 2.0rem;
	font-weight: bold;
}

.mes_mini {
	font-size: 0.8rem;
}

.mes_bold {
	font-weight: bold;
}

.mes_red_mini {
	color: #ff0000;
	font-size: 0.8rem;
}

.mes_blue_mini {
	color: #0000ff;
	font-size: 0.8rem;
}

.mes_gray_mini {
	color: #888888;
	font-size: 0.8rem;
}

.mes_warning {
	color: #ff0000;
	/*font-size: 1rem;*/
}

.mes_error {
	color: #ff0000;
	/*font-size: 1rem;*/
}

.mes_fatal_error {
	color: #ff0000;
	/*font-size: 1rem;*/
	font-weight: bold;
}

.mes_title {
	font-size: 1.2rem;
	color: #000000;
	line-height: 1.5rem;
	font-style: normal;
	font-weight: bold;
}

.mes_item_title {
	font-size: 1.5rem;
	color: #000000;
	line-height: 1.5rem;
	font-style: normal;
	font-weight: bold;
}

.mes_gray {
	color: #909090;
	/*font-size: 1rem;*/
}

.mes_white {
	color: #ffffff;
	/*font-size: 1rem;*/
}

.mes_red {
	color: #ff0000;
	/*font-size: 1rem;*/
}

/* preタグを折り返し表示できるようにする */
/*div { overflow : auto ; width : 100% ;}*/
/*pre { overflow : auto ; width : 100% ;}*/
pre {
	white-space: normal;
	width: 100%; 
	word-wrap: break-word;
}


/* ----- テーブル ノーマル -------------------------------------- */

table.normal {
	border: 0;
	padding: 0;
}

/* ----- テーブル角丸 -------------------------------------- */
table.edge_circle {
	*border-collapse: collapse; /* IE7 and lower */
	border-spacing: 0;
	/*width: 100%;*/
}

.edge_circle {
	border: solid #ccc 1px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 0 1px 1px #ccc;
	-moz-box-shadow: 0 1px 1px #ccc;
	box-shadow: 0 1px 1px #ccc;
}

/*
.edge_circle tr:hover {
	background: #fbf8e9;
	-o-transition: all 0.1s ease-in-out;
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	-ms-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
}
*/

.edge_circle td {
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
	padding: 4px;
	color: #000000;
	font-size: 1.0em;
	font-weight: normal;
}

.edge_circle th {
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
	padding: 4px;
	color: #000000;
	font-size: 1.0em;
	font-weight: bold;
}

.edge_circle th {
	background-color: #e9e9e9;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e9e9e9));
	background-image: -webkit-linear-gradient(top, #f5f5f5, #e9e9e9);
	background-image:    -moz-linear-gradient(top, #f5f5f5, #e9e9e9);
	background-image:     -ms-linear-gradient(top, #f5f5f5, #e9e9e9);
	background-image:      -o-linear-gradient(top, #f5f5f5, #e9e9e9);
	background-image:         linear-gradient(top, #f5f5f5, #e9e9e9);
	-webkit-box-shadow: 0 1px 0 rgba(255,255,255,.8) inset;
	-moz-box-shadow:0 1px 0 rgba(255,255,255,.8) inset;
	box-shadow: 0 1px 0 rgba(255,255,255,.8) inset;
	border-top: none;
	text-shadow: 0 1px 0 rgba(255,255,255,.5);
}

.edge_circle td:first-child, .edge_circle th:first-child {
	border-left: none;
}

.edge_circle th:first-child {
	-moz-border-radius: 6px 0 0 0;
	-webkit-border-radius: 6px 0 0 0;
	border-radius: 6px 0 0 0;
}
 
.edge_circle th:last-child {
	-moz-border-radius: 0 6px 0 0;
	-webkit-border-radius: 0 6px 0 0;
	border-radius: 0 6px 0 0;
}

.edge_circle th:only-child{
	-moz-border-radius: 6px 6px 0 0;
	-webkit-border-radius: 6px 6px 0 0;
	border-radius: 6px 6px 0 0;
}

.edge_circle tr:last-child td:first-child {
	-moz-border-radius: 0 0 0 6px;
	-webkit-border-radius: 0 0 0 6px;
	border-radius: 0 0 0 6px;
}

.edge_circle tr:last-child td:last-child {
	-moz-border-radius: 0 0 6px 0;
	-webkit-border-radius: 0 0 6px 0;
	border-radius: 0 0 6px 0;
}


/* ----- テーブル角丸(ボーダー無し) -------------------------------------- */
table.edge_circle_no_border {
	*border-collapse: collapse; /* IE7 and lower */
	border-spacing: 0;
	/*width: 100%;*/
}

.edge_circle_no_border {
	border: solid #ccc 1px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 0 1px 1px #ccc;
	-moz-box-shadow: 0 1px 1px #ccc;
	box-shadow: 0 1px 1px #ccc;
}

/*
.edge_circle_no_border tr:hover {
	background: #fbf8e9;
	-o-transition: all 0.1s ease-in-out;
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	-ms-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
}
*/

.edge_circle_no_border td {
	border-left: 0px solid #ccc;
	border-top: 0px solid #ccc;
	padding: 4px;
	color: #000000;
	/* font-size: 14px; */
	font-weight: normal;
}

.edge_circle_no_border th {
	border-left: 0px solid #ccc;
	border-top: 0px solid #ccc;
	padding: 4px;
	color: #000000;
	/* font-size: 14px; */
	font-weight: bold;
}

.edge_circle_no_border th {
	background-color: #e9e9e9;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e9e9e9));
	background-image: -webkit-linear-gradient(top, #f5f5f5, #e9e9e9);
	background-image:    -moz-linear-gradient(top, #f5f5f5, #e9e9e9);
	background-image:     -ms-linear-gradient(top, #f5f5f5, #e9e9e9);
	background-image:      -o-linear-gradient(top, #f5f5f5, #e9e9e9);
	background-image:         linear-gradient(top, #f5f5f5, #e9e9e9);
	-webkit-box-shadow: 0 1px 0 rgba(255,255,255,.8) inset;
	-moz-box-shadow:0 1px 0 rgba(255,255,255,.8) inset;
	box-shadow: 0 1px 0 rgba(255,255,255,.8) inset;
	border-top: none;
	text-shadow: 0 1px 0 rgba(255,255,255,.5);
}

.edge_circle_no_border td:first-child, .edge_circle_no_border th:first-child {
	border-left: none;
}

.edge_circle_no_border th:first-child {
	-moz-border-radius: 6px 0 0 0;
	-webkit-border-radius: 6px 0 0 0;
	border-radius: 6px 0 0 0;
}
 
.edge_circle_no_border th:last-child {
	-moz-border-radius: 0 6px 0 0;
	-webkit-border-radius: 0 6px 0 0;
	border-radius: 0 6px 0 0;
}

.edge_circle_no_border th:only-child{
	-moz-border-radius: 6px 6px 0 0;
	-webkit-border-radius: 6px 6px 0 0;
	border-radius: 6px 6px 0 0;
}

.edge_circle_no_border tr:last-child td:first-child {
	-moz-border-radius: 0 0 0 6px;
	-webkit-border-radius: 0 0 0 6px;
	border-radius: 0 0 0 6px;
}

.edge_circle_no_border tr:last-child td:last-child {
	-moz-border-radius: 0 0 6px 0;
	-webkit-border-radius: 0 0 6px 0;
	border-radius: 0 0 6px 0;
}


/* ----- テーブル角丸（小さいフォント用） -------------------------------------- */
table.edge_circle_mini {
	*border-collapse: collapse; /* IE7 and lower */
	border-spacing: 0;
	/*width: 100%;*/
}

.edge_circle_mini {
	border: solid #ccc 1px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 0 1px 1px #ccc;
	-moz-box-shadow: 0 1px 1px #ccc;
	box-shadow: 0 1px 1px #ccc;
}

/*
.edge_circle_mini tr:hover {
	background: #fbf8e9;
	-o-transition: all 0.1s ease-in-out;
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	-ms-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
}
*/

.edge_circle_mini td {
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
	padding: 3px;
	color: #000000;
	font-size: 0.8em;
	font-weight: normal;
}

.edge_circle_mini th {
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
	padding: 3px;
	color: #000000;
	font-size: 0.8em;
	font-weight: bold;
}

.edge_circle_mini th {
	background-color: #e9e9e9;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e9e9e9));
	background-image: -webkit-linear-gradient(top, #f5f5f5, #e9e9e9);
	background-image:    -moz-linear-gradient(top, #f5f5f5, #e9e9e9);
	background-image:     -ms-linear-gradient(top, #f5f5f5, #e9e9e9);
	background-image:      -o-linear-gradient(top, #f5f5f5, #e9e9e9);
	background-image:         linear-gradient(top, #f5f5f5, #e9e9e9);
	-webkit-box-shadow: 0 1px 0 rgba(255,255,255,.8) inset;
	-moz-box-shadow:0 1px 0 rgba(255,255,255,.8) inset;
	box-shadow: 0 1px 0 rgba(255,255,255,.8) inset;
	border-top: none;
	text-shadow: 0 1px 0 rgba(255,255,255,.5);
}

.edge_circle_mini td:first-child, .edge_circle_mini th:first-child {
	border-left: none;
}

.edge_circle_mini th:first-child {
	-moz-border-radius: 6px 0 0 0;
	-webkit-border-radius: 6px 0 0 0;
	border-radius: 6px 0 0 0;
}
 
.edge_circle_mini th:last-child {
	-moz-border-radius: 0 6px 0 0;
	-webkit-border-radius: 0 6px 0 0;
	border-radius: 0 6px 0 0;
}

.edge_circle_mini th:only-child{
	-moz-border-radius: 6px 6px 0 0;
	-webkit-border-radius: 6px 6px 0 0;
	border-radius: 6px 6px 0 0;
}

.edge_circle_mini tr:last-child td:first-child {
	-moz-border-radius: 0 0 0 6px;
	-webkit-border-radius: 0 0 0 6px;
	border-radius: 0 0 0 6px;
}

.edge_circle_mini tr:last-child td:last-child {
	-moz-border-radius: 0 0 6px 0;
	-webkit-border-radius: 0 0 6px 0;
	border-radius: 0 0 6px 0;
}




/* ----- タイトル用 ------------------------------------------------------- */

.item_title {
	
 	padding: 4px;
	margin: 10px 0px;
	text-align: left;
	vertical-align: central;
	font-size: 20px;
	font-weight: bold;
	color: #505050;
	text-indent: 1.8em;
	text-shadow: 2px 2px 3px #e0e0e0;
	background-image: url("../image/bg-item_title_left.png");
	background-color: #f0f0f0;
 	background-position: left center;
	background-size: cover;
	width: 100%;
	
}


/* ----- ミニタイトル用 ------------------------------------------------------- */

.item_title_mini {

	padding: 0 0 4px 0;
	margin: 10px 0px;
	text-align: left;
	vertical-align: central;
	font-size: 18px;
	font-weight: bold;
	color: #505050;
	text-indent: 1.2em;
	text-shadow: 1px 1px 2px #e0e0e0;
	background-image: url("../image/bg-item_title_mini.png");
	background-color: #f0f0f0;
	background-position: left center;
	background-size: cover;
	width: 100%;
}


/* サイト全体 */
#wrapper_site {

	padding: 0;

}


/* メインコンテンツ全体 */
#wrapper_contents {

	padding: 10px;
	text-align: left;

}

/* 一般コンテナ */
#container {

	padding: 10px;

}



/* カテゴリ */
#wrapper_category {

	padding: 10px;
	text-align: left;

}


/* オークションリスト */
#wrapper_auction_list {

	padding: 10px;
	text-align: left;

}


/* フッタ */
#footer {

	font-size: 0.8rem;
	color: #000000;
	line-height: 1.2rem;
	font-style: normal;
	padding: 10px;
	background-color: #f0f0f0;

}

/*---------------------------------------------------------------*/
/* レスポンシブ対応 */
/*---------------------------------------------------------------*/

@media (min-width: 768px) {

	/* ヘッダ */

	#header:after {

		display: block;
		clear: both;
		font-size: 0.8rem;
		color: #000000;
		line-height: 1.2rem;
		font-style: normal;

	}

	#header_left {

		float: left;
		width: auto;
		padding: 5px 10px;

	}

	#header_right {

		float: right;
		width: auto;
		padding: 5px 10px;

	}

}



/* スマホ用にテーブルにスクロールバーを付ける */
/*
@media screen and (max-width: 480px) {

	.wrapper_item_list {
		overflow-x: scroll;
	}

	.wrapper_item_list::-webkit-scrollbar {
		height: 1px;
	}

	.wrapper_item_list::-webkit-scrollbar-track {
		background-color: #ccc;
		margin: 0 2px;
		border-radius: 5px;
	}

	.wrapper_item_list::-webkit-scrollbar-thumb {
		background-color: #666;
		border-radius: 5px;
	}

	
	.wrapper_item_list table {
		width: 700px;
	}
	

}
*/


/* hr ハサミスタイル */
hr.cut {
	border-top: 1px dashed #8c8b8b;
} 
hr.cut:after {
	content: '\002702';
	display: inline-block;
	position: relative;
	top: -12px;
	left: 40px;
	padding: 0 3px;
	background: #f0f0f0;
	color: #8c8b8b;
	font-size: 1.2px;
}


/* 通常メニュー */

div.menu_item_title {

	background: linear-gradient(#f5f5f5, #f5f5f5, #f5f5f5, #eeeeee);
	color: #000000;
	font-size: 1.0em;
	font-weight: bold;
	text-indent: 0.4em;

	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;

	/*padding: 0.2em;*/
	margin: 0.2em 0;

}

div.menu_item_title_selected {

	background: linear-gradient(#d5d5d5, #d5d5d5, #d5d5d5, #cccccc);
	color: #000000;
	font-size: 1.0em;
	font-weight: bold;
	text-indent: 0.4em;

	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;

	/*padding: 0.2em;*/
	margin: 0.2em 0;

}


div.menu_item_contents {

	color: #000000;
	font-size: 1.0em;
	/*padding: 0.1em;*/
	margin: 0.2em 0;


}


/* リスト型（テーブル型） */

div.list_title {

	background: linear-gradient(#f5f5f5, #f5f5f5, #f5f5f5, #eeeeee);
	color: #000000;
	font-size: 1.0em;
	font-weight: normal;
	/*text-indent: 0.2em;*/

	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: left !important;
	border: 0.5px solid #a0a0a0;
	/*padding: 0.2em;*/
	/*margin: 0.4em 0;*/

}

div.list_contents {

	color: #000000;
	font-size: 1.0em;
	border: 0.5px solid #a0a0a0;
	border-bottom: 0.5px solid #808080;
	/*padding: 0.1em;*/

}

div.list_contents img {

	margin: 5px 0;
}


/* 大きめのボタン的なメニュー */

div.button_menu {

	background: linear-gradient(#f0f0f0, #f0f0f0, #f0f0f0, #dddddd);
	color: #000000;
	font-size: 1.0em;
	font-weight: normal;
	text-indent: 0.4em;

	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
	border: 1px solid #a0a0a0;

	padding: 0.3em;
	/*margin: 0.4em 0;*/

}

div.button_menu_selected {

	background: linear-gradient(#f8f8f8, #f8f8f8, #f8f8f8, #eeeeee);
	color: #d02010;
	font-size: 1.0em;
	font-weight: bold;
	text-indent: 0.4em;

	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
	border: 1px solid #a0a0a0;

	padding: 0.3em;
	/*margin: 0.4em 0;*/

}


/* ステップバー用  */

/*
ex.
<ol class="stepbar">
  <li class="is-current">STEP1</li>
  <li>STEP2</li>
  <li>STEP3</li>
</ol>
*/

.stepbar {

	list-style-type: none;
	display: table;
	width: 100%;
	padding: 0;
	margin: 0;
	overflow: hidden;

}

.stepbar li {

	display: table-cell;
	position: relative;
	background: #ddd;
	padding: 0.5em 0.2em 0.5em 2em;
	color: #222;
	font-size: 0.8em;

}

.stepbar li:last-child {

	padding-right: 1em;

}

.stepbar li:last-child:before,
.stepbar li:last-child:after {

	display:none;

}

.stepbar li:before,
.stepbar li:after {

	content: "";
	position: absolute;
	width: 0;
	height: 0;
	margin: auto;

}

.stepbar li:before {

	top: -1em;
	right: -1em;
	border-style: solid;
	border-color: transparent transparent transparent #fff;
	border-width: 2.2em 0 2.2em 1em;
	z-index: 10;

}

.stepbar li:after {

	top: -1em;
	right: -0.8em;
	border-style: solid;
	border-color: transparent transparent transparent #ddd;
	border-width: 2.2em 0 2.2em 1em;
	z-index: 10;

}

.stepbar li.is-current {

	background: #3080ee;
	color: #fff;
	font-weight: bold;

}

.stepbar li.is-current:after {

	border-color: transparent transparent transparent #3080ee;

}

div.cnt {

	text-indent: 1.0em;
	padding: 0.2em 0 1.0em 0;

}

div.cnt2 {

	padding: 0.0em 0 1.0em 1.0em;

}

/*---------------------------------------------------------------*/
/* スマートフォン対応 */
/*---------------------------------------------------------------*/


/* モバイル用ヘッダボタン */

#wrapper_site_sp {;

	padding-top: 40px;

}

#header_sp {

	position: fixed;
	background: #f5f5f5;
	top: 0;
	width: 100%;
	height: 40px;
	padding: 0.2em;
	z-index: 99;
}

.header_sp_icon {

	font-size: 1.4em;
	letter-spacing: 0;
	color: #ff5050;

}

.header_sp_icon_text {

	font-size: 0.8em;
	letter-spacing: 0.05em;
	font-weight: 700;
	color: #505050;

}


/* モバイル用フッターボタン */

.btn-sp-footer,
a.btn-sp-footer
{

	/*font-size: 1.2em;*/
	/*font-weight: 700;*/
	/*line-height: 1.2em;*/
	/*position: relative;*/
	/*display: inline-block;*/

	text-align: center;
	/*vertical-align: middle;*/
	text-decoration: none;
	letter-spacing: 0.2em;
	color: #505050;
	/*margin: 0em 0em;*/

}

#wrapper_site_sp {

	padding-bottom: 4em;

}


#footer_sp {

	position: fixed;
	background: #f5f5f5;
	bottom: 0;
	width: 100%;
	height: 4em;
	padding: 0.2em;

}

.footer_sp_icon {

	font-size: 1.6em;
	letter-spacing: 0;
	color: #505050;

}

.footer_sp_icon_text {

	font-size: 0.6em;
	letter-spacing: 0.1em;
	font-weight: 700;
	color: #505050;

}




