﻿@charset "utf-8";

@media screen and (max-width:767px){

/*		Contents
---------------------------------------------------------------------------

	Common（共通部分）
	Widget（パーツ）

	ホーム											[ / ]
	商品一覧										[ /goods/ ]
	商品詳細										[ /goods/detail.html ]

	ネットプリント									[ /digicame/ ]
	ネットプリント（フォトスタをダウンロードする）	[ /net/ ]
	ネットプリント（店舗別専用フォトスタ）			[ /dl/ ]
	ネットプリント									[ /netprint/ ]
	宛名印刷　　　　　　　　　　　　　　			[ /addprint/ ]
	ご利用案内										[ /info/ ]
	梱包について									[ /packing/ ]
	保証内容										[ /10year/ ]
	中古商品の保証について							[ /used_security/ ]
	交換・返品について								[ /exchange/ ]
	修理について									[ /repair/ ]
	お支払い方法について							[ /pay/ ]
	Orico Webクレジットのご案内						[ /orico/ ]
	FAX・TEL注文について							[ /fax/ ]
	店舗紹介										[ /shop/ ]
	会社概要										[ /outline/ ]
	パート・社員募集								[ /recruit/ ]
	ご意見・ご質問									[ /contact/ ]
	商品のお問い合わせ								[ /contact_products/ ]
	交換・返品お申し込みフォーム					[ /contact_exchange/ ]
	ニュース										[ /news/ ]
	ブログ											[ /blog/ ]

	FAQ								      		[ /restorationfaq/ ]


------------------------------------------------------------------------ */


/* ========================================================================
		Common
======================================================================== */
header, #contents, footer{
	width:320px;
	margin:0 auto;
}

.pc, .headertranslate{
	display:none;
}

a:hover{
	text-decoration:none;
}

img{
	max-width:100%;
	height:auto;
}

.column{
	overflow:hidden;
	position:relative;
}

.center{
	text-align:center;
}

#overlay{
    display:none;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:99;
}


/* -----------------------------------
	header
----------------------------------- */
header p.logo span,
header .search .select{
	display:none;
}

header .navi {
	background-color: #e6e6e6;
	padding: 0px 10px 10px;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
header .navi li {
	text-align: center;
	font-weight: bold;
	box-sizing: border-box;
	border-radius: 3px;
}
header .navi li img {
	display: none;
}
header .navi li a {
	color: white;
	text-decoration: none;
	font-size: 11.5px;
	display: block;
	padding: 6px;
	width: 100%;
}
header .navi li:nth-of-type(1) {
	margin-right: 6px;
	width: 115px;
	background-color: #323232;
}
header .navi li:nth-of-type(1) a::before {
	content: '〉ご利用案内';
}
header .navi li:nth-of-type(2) {
	width: 179px;
	background-color: #ff8b00;
}
header .navi li:nth-of-type(2) a::before {
	content: '〉会員様ログイン';
}
header .navi li:nth-of-type(3) {
	margin-top: 6px;
	width: 300px;
	background-color: #ff0000;
}
header .navi li:nth-of-type(3) a::before {
	content: '〉新規会員登録';
}

header{
	position:relative;
	z-index:100;
	padding:0 0 20px 0;
}

header h1{
	display:table-cell;
	height:38px;
	vertical-align:middle;
	background:#e6e6e6;
	padding:0 5px;
	font-size:76.9%;
	font-weight:bold;
	line-height:1.4;
	letter-spacing:-0.6px;
}


/* section_01
----------------------------------- */
header .section_01{
	padding:10px 0;
	border-bottom:1px solid #e6e6e6;
}

header .section_01 p.logo{
	margin:0 0 10px 0;
}

header .section_01 p.logo img{
	width:auto;
	height:40px;
}

header .section_01 .contact{
	overflow:hidden;
	padding:0 0 0 4px;
}

header .section_01 .contact li{
	float:left;
	padding:0 0 0 6px;
}

header .section_01 .contact li img{
	width:auto;
	height:29px;
}


/* search
----------------------------------- */
header .search{
	overflow:hidden;
	background:#e6e6e6;
	padding:9px 10px 10px;
}

header .search p{
	float:left;
	width:215px;
}

header .search p:nth-of-type(2){
	width:85px;
}

header .search p input{
	width:100%;
	height:30px;
	line-height:30px;
	background:#ffffff;
	border:2px solid #323232;
	border-right:none;
	padding:0 10px;
	font-size:92.3%;
	font-weight:bold;
	vertical-align:top;
	-webkit-appearance:none; /* safari グラデーション解除 */
    border-radius:0; /* safari 角丸解除 */
}

header .search p.btn input{
	width:auto;
	height:30px;
	border:none;
	padding:0;
}


/* nav
----------------------------------- */
header nav a:link,
header nav a:visited,
header nav a:hover,
header nav a:focus,
header nav a:active{
	color:#646464;
	text-decoration:none;
}

header nav .dl-menu{
	position:absolute;
	top:136px;
	left:0px;
	width:320px;
	background:#ff0000;
	padding:10px;
}

header nav .dl-submenu{
	display:none;
}

header nav p{
	position:absolute;
	top:48px;
	right:10px;
	cursor:pointer;
}

header nav ul li{
	background:#ffffff;
	border-top:1px dotted #c8c8c8;
	font-weight:bold;
	padding:0;
}

header nav ul:first-of-type li:first-child,
header nav ul li.dl-subview,
header nav ul li.dl-subviewopen{
	border:none;
}

/*
header nav ul li a{
	display:block;
	background:url(../../img/common/nav_digital-camera.png) no-repeat 10px center;
	padding:0 10px 0 36px;
	font-size:92.3%;
	font-weight:bold;
	line-height:30px;
}

header nav ul li:nth-child(2) a{ background-image:url(../../img/common/nav_lens.png); }
header nav ul li:nth-child(3) a{ background-image:url(../../img/common/nav_video-camera.png); }
header nav ul li:nth-child(4) a{ background-image:url(../../img/common/nav_telescope.png); }
header nav ul li:nth-child(5) a{ background-image:url(../../img/common/nav_printer.png); }
header nav ul li:nth-child(6) a{ background-image:url(../../img/common/nav_media.png); }
header nav ul li:nth-child(7) a{ background-image:url(../../img/common/nav_camera-accessory.png); }
header nav ul li:nth-child(8) a{ background-image:url(../../img/common/nav_accessory.png); }
header nav ul li:nth-child(9) a{ background-image:url(../../img/common/nav_filter.png); }

header nav ul:nth-of-type(2) li:nth-child(1) a{ background-image:url(../../img/common/nav_bag.png); }
header nav ul:nth-of-type(2) li:nth-child(2) a{ background-image:url(../../img/common/nav_album.png); }
header nav ul:nth-of-type(2) li:nth-child(3) a{ background-image:url(../../img/common/nav_digital-accessory.png); }
header nav ul:nth-of-type(2) li:nth-child(4) a{ background-image:url(../../img/common/nav_film.png); }
header nav ul:nth-of-type(2) li:nth-child(5) a{ background-image:url(../../img/common/nav_battery.png); }
header nav ul:nth-of-type(2) li:nth-child(6) a{ background-image:url(../../img/common/nav_bd.png); }
header nav ul:nth-of-type(2) li:nth-child(7) a{ background-image:url(../../img/common/nav_instant-camera.png); }
header nav ul:nth-of-type(2) li:nth-child(8) a{ background-image:url(../../img/common/nav_outlet.png); }
header nav ul:nth-of-type(2) li:nth-child(9) a{ background-image:url(../../img/common/nav_reservation.png); }
*/

header nav ul li a{
	display:block;
	padding:7px 10px 7px 36px;
	font-size:92.3%;
	font-weight:bold;
	line-height:1.4;
	background-repeat:no-repeat;
	background-position:10px center;
}

header nav ul li .cate_icon_0 { background-image:url(../../img/common/nav_digital-camera.png); }
header nav ul li .cate_icon_1 { background-image:url(../../img/common/nav_lens.png); }
header nav ul li .cate_icon_2 { background-image:url(../../img/common/nav_filter.png); }
header nav ul li .cate_icon_3 { background-image:url(../../img/common/nav_video-camera.png);  }
header nav ul li .cate_icon_4 { background-image:url(../../img/common/nav_media.png); }
header nav ul li .cate_icon_5 { background-image:url(../../img/common/nav_bd.png); }
header nav ul li .cate_icon_6 { background-image:url(../../img/common/nav_printer.png); }
header nav ul li .cate_icon_7 { background-image:url(../../img/common/nav_telescope.png); }
header nav ul li .cate_icon_8 { background-image:url(../../img/common/nav_instant-camera.png); }
header nav ul li .cate_icon_9  { background-image:url(../../img/common/nav_camera-accessory.png); }
header nav ul li .cate_icon_10 { background-image:url(../../img/common/nav_accessory.png); }
header nav ul li .cate_icon_11 { background-image:url(../../img/common/nav_bag.png); }
header nav ul li .cate_icon_12 { background-image:url(../../img/common/nav_tripod.png); }
header nav ul li .cate_icon_13 { background-image:url(../../img/common/nav_album.png); }
header nav ul li .cate_icon_14 { background-image:url(../../img/common/nav_battery.png); }
header nav ul li .cate_icon_15 { background-image:url(../../img/common/nav_phone.png); }
header nav ul li .cate_icon_16 { background-image:url(../../img/common/nav_outlet.png); }
header nav ul li .cate_icon_17 { background-image:url(../../img/common/nav_digital-camera-used.png); }

header nav ul li ul li a{
	padding-left:10px;
}


/* -----------------------------------
	contents
----------------------------------- */

/* 見出し
----------------------------------- */
#home h2,
aside h2{
	overflow:hidden;
	padding:8px 10px;
	font-size:107.7%;
	font-weight:bold;
	color:#ffffff;
	text-shadow:1px 1px 2px rgba(0,0,0,0.3);
	line-height:1.4;
}

h2.black{ background:url(../../img/common/bg_black.gif); }
h2.red{ background:url(../../img/common/bg_red.gif); }
h2.gray{ background:url(../../img/common/bg_gray.gif); }
h2.green{ background:url(../../img/common/bg_green.gif); }
h2.blue{ background:url(../../img/common/bg_blue.gif); }
h2.pink{ background:url(../../img/common/bg_pink.gif); }
h2.yellow{ background:url(../../img/common/bg_yellow.gif); }

#home h2 a{
	display:block;
	background:url(../../img/home/arrow_01.png) no-repeat left 9px;
	padding:6px 0 0 20px;
	font-size:85.7%;
	font-weight:normal;
	color:#ffffff;
}

#home h2.black a{ background-image:url(../../img/home/arrow_02.png) }


/* -----------------------------------
	main
----------------------------------- */
main p{
	font-size:92.3%;
	line-height:1.6;
}


/* 見出し
----------------------------------- */
main h2.title{
	background:url(../../img/common/bg_h2.gif) no-repeat 10px 4px;
	-webkit-background-size:5px auto;
	-moz-background-size:5px auto;
	background-size:5px auto;
	border-bottom:1px solid #c8c8c8;
	margin:0 0 20px 0;
	padding:0 10px 10px 25px;
	font-size:138.4%;
	font-weight:bold;
	line-height:1.4;
}

main h2.title span{
	font-size:55.6%;
	line-height:1;
}

main h3.black{
	background:url(../../img/common/bg_black.gif);
	margin:0 0 20px 0;
	padding:8px 10px;
	font-size:107.7%;
	font-weight:bold;
	color:#ffffff;
	line-height:1.4;
	text-shadow:1px 1px 2px rgba(0,0,0,0.3);
}

main h3.black span{
	color:#ff0000;
}

main h3.gray,
main h4.gray{
	margin:0 0 20px 0;
	padding:8px 10px;
	background:#e6e6e6;
	font-size:107.7%;
	font-weight:bold;
	line-height:1.4;
}

main h3.gray span,
main h4.gray span{
	padding:0 10px 0 0;
	font-size:142.8%;
	line-height:1;
	vertical-align:middle;
}


/* bnr（トップバナー）
----------------------------------- */
#bnr,
#bnr li{
	padding:0 0 10px 0;
}


/* bnr_column
----------------------------------- */
#bnr_column2,
#bnr_column3{
	overflow:hidden;
}

#bnr_column2 ul,
#bnr_column3 ul{
	overflow:hidden;
	margin:0 -5px 10px;
	text-align:center;
}

#bnr_column2 li,
#bnr_column3 li{
	float:left;
	width:50%;
	padding:0 5px;
}
#bnr_column3 li{ width:33.33%; }


/* goods_list（商品一覧）
----------------------------------- */
.goods_list,
.goods_list ul{
	overflow:hidden;
}

#goods .goods_list ul{
	margin-bottom:20px;
}

.goods_list ul li{
	float:left;
	width:140px;
	padding:10px 10px 20px;
	font-size:92.3%;

	/* ボックスサイズ解除 */
	-webkit-box-sizing:content-box;
	-moz-box-sizing:content-box;
	box-sizing:content-box;
}

.goods_list ul li a{
	display:block;
	color:#006699;
	line-height:1.4;
}

.goods_list ul li img{
	display:block;
	margin:0 auto;
}

.goods_list ul li p{
	font-size:100%;
	line-height:1.4;
}

.goods_list ul li p.price{
	padding:6px 0 0 0;
	color:#ff0000;
}

.goods_list ul li p.price span{
	display:block;
	text-align:right;
}

.goods_list ul li p.price span span{
	display:inline;
	font-size:83.3%;
}

.goods_list ul li p.free{
	display:inline-block;
	float:right;
	margin:4px 0 0 0;
	padding:0 6px;
	font-size:83.3%;
	line-height:15px;
}

.goods_list ul li p.btn{
	display:inline-block;
	padding:18px 0 0 0;
}

.goods_list ul li p.btn a{
	width:140px;
	background:#e6e6e6;
	border:1px solid #c8c8c8;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	text-align:center;
	font-size:83.3%;
	color:#333333;
	line-height:18px;
	text-decoration:none;
}

.goods_list button{
	position:absolute;
	top:50%;
	left:10px;
	z-index:1;
	width:24px;
	height:160px;
	margin:-80px 0 0 0;
	background:#e6e6e6;
	border:1px solid #969696;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	text-align:center;
	font-size:92.3%;
}

.goods_list button.slick-next{
	left:auto;
	right:10px;
}

/* photosta（ネットプリント）
----------------------------------- */
.photosta{
	padding:0 50px 30px;
}

.photosta div{
	max-width:905px;
	margin:0 auto;
	font-size:138.4%;
	font-weight:bold;
	line-height:1.6;
}

.photosta img{
	margin:0 6px 0 0;
	vertical-align:top;
}

.photosta span{
	display:block;
	font-size:166.7%;
}

.photosta span span{
	display:inline;
	font-size:100%;
	color:#ff0000;
}


/* -----------------------------------
	pagenavi
----------------------------------- */
.pagenavi_01{
	margin:-1px 0 0 0;
	border-top:1px dotted #c8c8c8;
	border-bottom:1px dotted #c8c8c8;
}

.pagenavi_02{
	padding:0 0 30px 0;
}


/* number
----------------------------------- */
.pagenavi_01 p.number,
.pagenavi_02 p.number{
	padding:10px 0;
	text-align:center;
	font-weight:bold;
	line-height:inherit;
}


/* paging
----------------------------------- */
.paging{
	padding:0 10px;
	text-align:center;
	font-weight:bold;
	line-height:inherit;
}

.paging span{
	display:inline-block;
	width:30px;
	height:20px;
	line-height:20px;
	text-align:center;
	background:#323232;
	color:#ffffff;
	margin:0 4px 10px;
}

.paging a{
	display:inline-block;
	width:30px;
	height:20px;
	line-height:20px;
	margin:0 4px 10px;
	text-align:center;
	text-decoration:underline;
	color:#333333;
}

.paging a:hover{
	background:#323232;
	color:#ffffff;
	text-decoration:none;
}

.paging a.prev,
.paging a.next{
	line-height:18px;
	background:#e6e6e6;
	border:1px solid #c8c8c8;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	text-decoration:none;
}

.paging a.prev{ margin-right:14px; }
.paging a.next{ margin-left:14px; }

.paging a.prev:hover,
.paging a.next:hover{
	background:#323232;
	border:1px solid #323232;
	color:#ffffff;
}


/* -----------------------------------
	aside
----------------------------------- */
aside .check,
aside .law,
aside .service,
aside .category,
aside .search,
aside .bnr{
	display:none;
}

aside a:link,
aside a:visited,
aside a:hover,
aside a:focus,
aside a:active{
	color:#333333;
	text-decoration:none;
}

#contents aside h2{
	text-align:center;
}

aside section{
	padding:0 0 10px 0;
}


/* nav（Menu）
----------------------------------- */
aside nav ul{
	overflow:hidden;
}

aside nav ul li a{
	display:block;
	float:left;
	width:160px;
	background:url(../../img/common/arrow_01.png) no-repeat 10px center;
	-webkit-background-size:4px 6px;
	-moz-background-size:4px 6px;
	background-size:4px 6px;
	border-right:1px solid #c8c8c8;
	border-bottom:1px solid #c8c8c8;
	padding:0 0 0 24px;
	font-size:92.3%;
	line-height:31px;
}

aside nav ul li:nth-child(2n) a{
	border-right:none;
}


/* -----------------------------------
	path
----------------------------------- */
#path{
	overflow:hidden;
	padding:0 10px 20px;
}

#path li{
	float:left;
	padding:0 6px 0 0;
	font-size:92.3%;
	font-weight:bold;
	line-height:1.6;
}

#path li a{
	margin:0 6px 0 0;
	color:#333333;
}


/* -----------------------------------
	footer
----------------------------------- */
footer nav,
footer p.pagetop{
	display:none;
}

footer{
	background:#f0f0f0;
}

footer address{
	padding:0 10px 15px;
	font-size:92.3%;
	line-height:1.6;
}

footer address span{
	color:#e60012;
}

footer p.copyright{
	background:url(../../img/common/bg_footer.gif);
	padding:5px;
	text-align:center;
	font-size:76.9%;
	color:#ffffff;
	line-height:1.4;
}


/* block
----------------------------------- */
footer .block{
	padding:20px 0 15px 0;
}

footer .block h2{
	float:left;
	padding:0 10px 10px 0;
}

footer .block h2 img{
	width:auto;
	height:32px;
}

footer .block p.tel{
	padding:2px 0 12px 0;
}

footer .block p.tel img{
	width:auto;
	height:28px;
}

footer .block p.geotrust{
	overflow:hidden;
	padding:0 0 0 10px;
	font-size:84.6%;
	font-weight:bold;
	line-height:1.454;
}

footer .block p.geotrust img{
	float:left;
	margin:0 10px 0 0;
}


/* ========================================================================
	Widget（パーツ）
======================================================================== */

/* -----------------------------------
	widget_table
----------------------------------- */
.widget_table{
	padding:0 10px;
}

.widget_table table{
	margin-bottom:20px;
	border-top:1px dotted #000000;
}

.widget_table table caption{
	padding:8px 10px;
	background:#8cdbff;
	text-align:center;
	font-size:107.7%;
	font-weight:bold;
	line-height:1.4;
	position:relative;
	z-index:10;
}

.widget_table table caption.gray{
	background:#e6e6e6;
}

.widget_table table th{
	display:block;
	width:100%;
	padding:10px 10px 0 0;
	text-align:left;
	font-size:92.3%;
	font-weight:bold;
	color:#00a0e9;
	line-height:1.6;
	vertical-align:top;
}

.widget_table table td{
	display:block;
	width:100%;
	padding:4px 0 10px 0;
	border-bottom:1px dotted #000000;
	font-size:92.3%;
	font-weight:bold;
	line-height:1.6;
}


/* -----------------------------------
	widget_navi
----------------------------------- */
.widget_navi{
	overflow:hidden;
	padding:0 0 10px 0;
}

.widget_navi li{
	float:left;
	padding:0 0 10px 10px;
}

.widget_navi li a{
	display:block;
	width:145px;
	line-height:30px;
	background:url(../../img/common/bg_navi.gif) no-repeat left top #323232;
	padding:0 0 0 41px;
	text-align:left;
	font-size:10px;
	font-weight:bold;
	color:#ffffff;
	text-decoration:none;
}


/* goods（商品一覧・詳細）
----------------------------------- */
#goods .widget_navi{
	padding-top:20px;
	border-bottom:1px dotted #c8c8c8;
}


/* info（ご利用案内）
----------------------------------- */
#info .widget_navi li{
	float:none;
	padding:0 0 10px 0;
}

#info .widget_navi li a{
	width:200px;
	margin:0 auto;
}


/* -----------------------------------
	widget_btn
----------------------------------- */
.widget_btn a{
	display:block;
	margin:0 10px;
	background:#6547a1;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	text-align:center;
	font-size:107.7%;
	font-weight:bold;
	color:#ffffff;
	line-height:50px;
	text-decoration:none;
	text-shadow:1px 1px 2px rgba(0,0,0,0.3);
}

.widget_btn img{
	margin:0 10px 0 0;
	vertical-align:middle;
}

.widget_btn a span{
	display:inline-block;
	padding:0 20px 0 0;
	background:url(../../img/common/arrow_btn.png) no-repeat right center;
}


/* dl / net（ネットプリント）
----------------------------------- */
#dl .widget_btn a,
#net .widget_btn a{
	background:#a40000;
}

#dl .widget_btn a span,
#net .widget_btn a span{
	padding:0 0 0 26px;
	background:url(../../img/common/icon_download.gif) no-repeat left center;
}


/* ネットプリント[ /netprint/ ]
----------------------------------- */

#netprint .bx-wrapper{
	margin-bottom: 20px;
}

#netprint li.netprt01,
#netprint li.netprt02,
#netprint .size{
	margin-bottom: 20px;
}

/* 注文方法[ /order/ ]
----------------------------------- */

#order .orderbox #acMenu_01,
#order .orderbox #acMenu_02,
#order .orderbox #acMenu_03,
#order .orderbox #acMenu_04,
#order .orderbox #acMenu_05,
#order .orderbox #acMenu_06,
#order .orderbox #acMenu_07,
#order .orderbox #acMenu_08{
	background: #E5F1FB;
	padding: 5px;
}



.menuicon{
	float: right;
	font-size: 22px;
	margin-right: 5px;
	margin-top: 4px;
}

.orderbox_inner_01,
.orderbox_inner_02,
.orderbox_inner_03,
.orderbox_inner_04,
.orderbox_inner_05,
.orderbox_inner_06,
.orderbox_inner_07,
.orderbox_inner_08{
	background: #FFF;
	padding: 10px;
	margin: 5px;
}

#acMenu_01,
#acMenu_02,
#acMenu_04,
#acMenu_05,
#acMenu_06{
	margin-bottom: 10px;
}

#acMenu_07{
	margin-bottom: 20px;
}

#acMenu_01 dt,
#acMenu_02 dt,
#acMenu_03 dt,
#acMenu_04 dt,
#acMenu_05 dt,
#acMenu_06 dt,
#acMenu_07 dt,
#acMenu_08 dt{
    display:block;
    text-align:left;
    cursor:pointer;
	font-size: 16px;
	font-weight: bold;
	margin-left: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
    }

#acMenu_01 dd,
#acMenu_02 dd,
#acMenu_03 dd,
#acMenu_04 dd,
#acMenu_05 dd,
#acMenu_06 dd,
#acMenu_07 dd,
#acMenu_08 dd{
	background: #FFF;
	padding: 10px;
	margin: 5px;
    display:none;
    }

.orderbox_inner_01 p{
	margin-bottom: 15px;
}

#acMenu_01 dd .left_01,
#acMenu_02 dd .left_02{
	float: left;
	width: 49%;
	margin-right: 1%;
}

#acMenu_01 dd .right_01,
#acMenu_02 dd .right_02{
	float: right;
	width: 49%;
	margin-left: 1%;
}

#acMenu_01 dd .arrow,
#acMenu_02 dd .arrow,
#acMenu_03 dd .arrow,
#acMenu_07 dd .arrow{
	margin-bottom: 20px;
	margin-top: 20px;
	text-align: center;
}

#acMenu_02 dd .right_02 p span{
	color: #F00;
	display: block;
	margin-bottom: 10px;
	margin-top: 10px;
}

.mB10{
	margin-bottom: 10px;
}

.mB30{
	margin-bottom: 30px;
}

#order h3{
	color: #0368B8;
	font-size: 16px;
	text-align: center;
	margin-top: 20px;
	margin-bottom: 10px;
}

#acMenu_07 dt span{
	color:#0033FF;
	font-size: 14px;
	margin-left: 15px;
	padding-bottom: 10px;
}

#acMenu_07 dd .att{
	color: #F00;
}



/* 宛名印刷[ /addprint/ ]
----------------------------------- */

.mainimg {
	margin-bottom: 15px;
}

.gray_ttl{
	background: #e6e6e6;
	padding: 8px 10px;
	font-weight: bold;
	margin-bottom: 10px;
}

.type_01{
	background: #FF0000;
	color: #FFF;
	padding: 0 5px;
}

.type{
	color: #FF0000;
	font-size: 80%;
}

.a_type_left p,
.b_type_left p,
.c_type_right p{
	margin-bottom: 15px;
}

p.center img{
	margin-bottom: 30px;
}

.a_type_right{
	margin-bottom: 20px;
}

.att_box{
	margin-bottom: 30px;
}

.att_box dt{
	color:#F00;
}





/* exchange（交換・返品システムについて）
----------------------------------- */
#exchange .widget_btn a{
	background:#13b5b1;
}

#exchange .widget_btn a img{
	width:20px;
}


/* news（ニュース）
----------------------------------- */
#news .widget_btn a{
	margin:0;
	background:#ff7f7f;
}

#news .widget_btn a img{
	width:20px;
}


/* -----------------------------------
	widget_box
----------------------------------- */
.widget_box{
	margin:0 0 20px 0;
	padding:9px;
	background:#f0f0f0;
	border:1px solid #c8c8c8;
}

.widget_box h3{
	margin:0 0 10px 0;
	padding:8px 10px;
	background:url(../../img/common/bg_gray02.gif);
	font-size:107.7%;
	font-weight:bold;
	line-height:1.4;
	text-shadow:1px 1px 2px rgba(0,0,0,0.3);
}

.widget_box h3.green{
	padding-left:10px;
	background:url(../../img/common/bg_green02.gif);
	color:#ffffff;
}

.widget_box h3.green span{
	display:block;
	background:url(../../img/common/icon_sun.png) no-repeat left top;
	-webkit-background-size:20px;
	-moz-background-size:20px;
	background-size:20px;
	padding:0 0 0 25px;
}

.widget_box table{
	table-layout:fixed;
	background:#ffffff;
	font-size:92.3%;
}

.widget_box table tr:first-child th,
.widget_box table tr:first-child td{
	border-top:none;
}

.widget_box table th{
	width:100px;
	padding:10px;
	border-top:2px solid #f0f0f0;
	border-right:2px solid #f0f0f0;
	text-align:left;
	font-weight:bold;
	line-height:1.6;
	vertical-align:top;
}

.widget_box table td{
	padding:10px;
	border-top:2px solid #f0f0f0;
	line-height:1.6;
	word-wrap:break-word;
}


/* -----------------------------------
	widget_flow
----------------------------------- */
.widget_flow li{
	overflow:hidden;
	margin:0 10px 20px;
	border-bottom:1px dotted #646464;
}

.widget_flow li figure{
	float:left;
	width:63px;
	padding:0 0 10px 0;
}

.widget_flow li dl{
	padding:0 0 10px 73px;
}

.widget_flow li dl dt{
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	border-bottom:1px dotted #646464;
	font-size:107.7%;
	font-weight:bold;
}

.widget_flow li dl dd{
	padding:0 0 10px 0;
	font-size:92.3%;
	line-height:1.6;
}


/* -----------------------------------
	widget_shop
----------------------------------- */
.widget_shop{
	padding:0 0 20px 0;
}

.widget_shop section{
	margin:0 10px;
}

.widget_shop h4{
	margin:0 0 20px 0;
	padding:8px 10px;
	background:#e6e6e6;
	font-size:107.7%;
	font-weight:bold;
	line-height:1.4;
}

.widget_shop figure{
	width:200px;
	margin:0 auto 20px;
}

.widget_shop .info{
	margin:0 0 20px 0;
}

.widget_shop table{
	border-top:1px dotted #000000;
}

.widget_shop table th{
	display:block;
	width:100%;
	padding:10px 0 0 0;
	text-align:left;
	font-weight:bold;
	color:#00a0e9;
}

.widget_shop table td{
	display:block;
	width:100%;
	padding:4px 0 10px 0;
	border-bottom:1px dotted #000000;
	font-weight:bold;
	line-height:1.6;
}

.widget_shop table td.note{
	padding:10px 0 0 0;
	border:none;
}


/* ========================================================================
	ホーム											[ / ]
======================================================================== */
#home iframe{
	width:100%;
	min-height:200px;
}

#home .blog,
#home .news{
	padding:0 0 20px 0;
}


/* -----------------------------------
	list
----------------------------------- */
#home .goods{
	padding:0 0 11px 0;
}

#home .goods h2{
	margin-bottom:5px;
}


/* -----------------------------------
	instagram
----------------------------------- */
#home .instagram{
	padding:0 0 20px 0;
}

#home .instagram h2{
	margin:0 0 10px 0;
}

#home .instagram .simply-scroll-clip{
	overflow:hidden;
}

#home .instagram ul li{
	float:left;
	width:100px;
}

#home .instagram ul li a{
	display:block;
	width:100px;
	height:100px;
}


/* ========================================================================
	商品一覧										[ /goods/ ]
======================================================================== */
#goods h2.title{
	margin-bottom:0;
}


/* ========================================================================
	商品詳細										[ /goods/detail.html ]
======================================================================== */

/* -----------------------------------
	gallery
----------------------------------- */
#goods .gallery p{
	padding:0 18px;
	font-size:100%;
}

#goods .gallery ul{
	overflow:hidden;
	margin:0 0 0 18px;
	padding:10px 0 18px 0;
}

#goods .gallery ul li{
	float:left;
	width:62px;
	border:1px solid #c8c8c8;
	margin:0 12px 12px 0;
}


/* -----------------------------------
	detail
----------------------------------- */
#goods .detail{
	padding:0 10px 20px;
}

#goods .detail p{
	padding:0 0 10px 0;
	font-weight:bold;
	line-height:1.4;
}


/* name
----------------------------------- */
#goods .detail .name h3{
	background:none;
	margin:0;
	padding:0 0 20px 0;
	font-size:138.4%;
	font-weight:bold;
	color:#333333;
	line-height:1.4;
	text-shadow:none;
}

#goods .detail .name ul{
	font-size:0;
}

#goods .detail .name ul li{
	display:inline-block;
	min-width:50px;
	background:#ff0000;
	margin:0 10px 10px 0;
	padding:0 6px;
	text-align:center;
	font-size:10px;
	font-weight:bold;
	color:#ffffff;
	line-height:15px;
}


/* price
----------------------------------- */
#goods .detail p.price span{
	font-size:166.6%;
	color:#ff0000;
}


/* guaranty
----------------------------------- */
#goods .detail .guaranty{
	padding:0 0 10px 0;
}

#goods .detail .guaranty p input[type="radio"]{
	margin:0 8px 0 0;
	padding:0;
	cursor:pointer;
}

#goods .detail .guaranty p a{
	background:url(../../img/goods/arrow.gif) no-repeat left center;
	padding:0 0 0 16px;
	text-decoration:underline;
	color:#333333;
}

#goods .detail .guaranty p.note{
	text-indent:-1.0em;
	padding-left:1.0em;
	font-weight:normal;
}


/* buy
----------------------------------- */
#goods .detail .buy p{
	padding:0 0 20px 0;
}

#goods .detail .buy p span{
	padding:0 8px 0 0;
}

#goods .detail .buy p input{
	padding:0;
}


/* btn
----------------------------------- */
#goods .detail .btn li{
	padding:0 0 10px 0;
}


/* -----------------------------------
	bargain
----------------------------------- */
#goods .bargain{
	padding:0 0 30px 0;
}

#goods .bargain p.cart{
	background:#f0f0f0;
	padding:10px 20px;
	text-align:center;
}

#goods .bargain p.cart input{
	width:280px;
	height:auto;
}

#goods .bargain ul{
	overflow:hidden;
	border-top:1px solid #b0b0b0;
	margin:0 0 20px 0;
}

#goods .bargain ul li{
	float:left;
	width:160px;
	border-bottom:1px solid #b0b0b0;
	padding:20px 0 12px 0;
	position:relative;
	font-size:92.3%;

	/* ボックスサイズ解除 */
	-webkit-box-sizing:content-box;
	-moz-box-sizing:content-box;
	box-sizing:content-box;
}

#goods .bargain ul li:nth-child(odd){
	width:159px;
	border-right:1px solid #b0b0b0;
}

#goods .bargain ul li label{
	display:block;
	margin:0 20px;
	line-height:1.4;
}

#goods .bargain ul li input{
	margin:-2px 10px 0 0;
}

#goods .bargain ul li img{
	display:block;
	margin:0 auto;
}

#goods .bargain ul li p{
	padding:0 20px 8px;
	font-size:100%;
	line-height:1.4;
}

#goods .bargain ul li p.stockout{
	padding-bottom:0;
}

#goods .bargain ul li p.free{
	display:inline-block;
	background:#ff0000;
	margin:0 0 8px 20px;
	padding:0 6px;
	font-size:83.3%;
	font-weight:bold;
	color:#ffffff;
	line-height:15px;
}


/* -----------------------------------
	spec
----------------------------------- */
#goods .spec{
	padding:0 10px 14px;
	font-size:92.3%;
	line-height:1.4;
}

#goods .spec .visual{
	padding:0 10px 10px;
	text-align:center;
}

#goods .spec .visual p{
	padding:0 0 10px 0;
}

#goods .spec .block{
	padding:0 10px;
}

#goods .spec .block dl dt{
	font-size:100%;
	color:#ff0000;
	line-height:1.4;
}

#goods .spec .block p,
#goods .spec .block dl dd{
	padding:0 0 16px 0;
	font-size:100%;
	line-height:1.4;
}


/* ========================================================================
	ご利用案内										[ /info/ ]
======================================================================== */
#info{
	padding:0 0 20px 0;
}

#info .none{
	padding:0 !important;
}

#info span{
	color:#ff0000;
}

#info p{
	padding:0 10px 20px;
}

#info p.lead{
	font-size:107.7%;
	font-weight:bold;
}

#info dl dt{
	color:#ff0000;
	line-height:1.714;
}

#info dl dd{
	line-height:1.714;
}


/* -----------------------------------
	widget_box
----------------------------------- */
#info .widget_box td p{
	padding:0 0 10px 0;
	font-size:100%;
}


/* attention
----------------------------------- */
#info .widget_box table td dl.attention{
	margin:10px 0;
	padding:10px;
	background:#fff2f2;
}


/* appoint
----------------------------------- */
#info .widget_box table td dl.appoint{
	padding-left:42px;
}


/* -----------------------------------
	info_01 / info_02
----------------------------------- */
#info_01 table th,
#info_02 table th{
	width:40px;
	padding:10px 0;
	text-align:center;
}


/* -----------------------------------
	info_03
----------------------------------- */
#info_03 table td dl dt{
	color:#333333;
}

#info_03 table td dl dd{
	padding-bottom:10px;
}

#info_03 table td dl dd:last-of-type{
	padding:0;
}

#info_03 table td ul li{
	text-indent:-1.0em;
	padding-left:1.0em;
	line-height:1.6;
}


/* -----------------------------------
	box
----------------------------------- */
#info .box{
	padding:10px 10px 0;
	background:#ffffff;
}

#info .box dl{
	font-size:92.3%;
}

#info .box p,
#info .box dl dd{
	padding:0 0 10px 0;
}

#info .box dl dd span{
	display:block;
	color:#0068b7;
}


/* ========================================================================
	梱包について									[ /packing/ ]
======================================================================== */
#packing section{
	margin:0 0 20px 0;
	padding:0 0 29px 0;
	background:url(../../img/common/arrow_flow.gif) no-repeat center bottom;
	-webkit-background-size:37px 19px;
	-moz-background-size:37px 19px;
	background-size:37px 19px;
}

#packing section:last-of-type{
	margin:0;
	padding: 0 0 40px 0;
	background:none;
}

#packing h3.gray,
#packing h4.gray{
	text-indent:-25px;
	padding-left:35px;
}

#packing p{
	overflow:hidden;
	padding:0 10px;
}

#packing p img{
	margin:0 0 10px 0;
}

#packing p.lead{
	padding:0 10px 20px;
	font-size:107.7%;
	font-weight:bold;
	color:#ff0000;
}


/* ========================================================================
	保証内容										[ /10year/ ]
======================================================================== */
#year{
	padding:0 0 20px 0;
}

#year p{
	padding:0 0 10px 0;
}

#year p.lead{
	padding:0 10px 20px;
	font-size:107.7%;
	font-weight:bold;
}

#year p span{
	color:#ff0000;
}

#year dl dt{
	font-size:92.3%;
	color:#009944;
	line-height:1.6;
}

#year ul li{
	text-indent:-1.0em;
	padding-left:1.0em;
	line-height:1.714;
}


/* -----------------------------------
	widget_box
----------------------------------- */
#year .widget_box table td p,
#year .widget_box table td dl dt{
	font-size:100%;
	padding:0;
}

#year .widget_box table td p.note{
	text-indent:-1.0em;
	padding:10px 0 0 1.0em;
}

#year .widget_box table td dl dd{
	padding:0 0 10px 0;
	line-height:1.6;
}

#year .widget_box table td dl dd:last-of-type{
	padding-bottom:0;
}

#year .widget_box table td dl dd ul{
	padding:10px 0;
}

#year .widget_box table td dl dd ul li{
	text-indent:-1.5em;
	padding-left:1.5em;
	color:#ff0000;
}

#year .widget_box table td dl dd ul li span{
	padding-right:0.5em;
	color:#ff9f00;
}


/* table
----------------------------------- */
#year .widget_box table td table{
	font-size:100%;
}

#year .widget_box table td th{
	display:block;
	width:100%;
	padding:6px 10px;
	background:#dbf1e5;
	border-top:2px solid #ffffff;
	border-right:none;
}

#year .widget_box table td th[scope="col"]{
	background:#f0f0f0;
}

#year .widget_box table td td{
	display:block;
	width:100%;
	padding:6px 10px;
	background:#f0f0f0;
	border-top:2px solid #ffffff;
}


/* -----------------------------------
	example
----------------------------------- */
#year .example h3{
	background:url(../../img/common/bg_black02.gif);
	color:#ffffff;
}


/* table
----------------------------------- */
#year .example table{
	width:auto;
	background:none;
}

#year .example table:last-of-type{
	margin-top:20px;
}

#year .example table span{
	color:#ff0000;
}

#year .example table th{
	width:auto;
	padding:0;
	border:none;
	font-weight:normal;
	color:#009944;
}

#year .example table th span.icon{
	padding-right:0.5em;
	color:#ff9f00;
}

#year .example table td{
	display:block;
	padding:0;
	border:none;
	text-align:left;
}


/* ========================================================================
	中古商品の保証について							[ /used_security/ ]
======================================================================== */
#used_security{
	padding:0 0 30px 0;
}

#used_security section{
	padding:0 0 10px 0;
}

#used_security section p{
	padding:0 10px 20px;
}

#used_security section dl{
	margin:0 10px;
	padding:14px 10px;
	border:1px solid #969696;
}

#used_security section dl dt{
	font-weight:bold;
	font-size:107.7%;
	line-height:1.6;
}

#used_security section dl dd{
	font-size:92.3%;
	line-height:1.6;
}

#used_security section dl dd span{
	display:block;
	padding:10px 0 0 0;
	color:#0068b7;
}

#used_security section ul{
	margin:0 10px 20px;
}

#used_security section ul li{
	text-indent:-1.0em;
	padding-left:1.0em;
	font-size:92.3%;
	line-height:1.6;
}


/* -----------------------------------
	compensation
----------------------------------- */
#used_security .compensation{
	padding:10px;
	background:url(../../img/common/bg_red02.gif);
	border:2px solid #ff0000;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
}


/* ========================================================================
	交換・返品について								[ /exchange/ ]
======================================================================== */
#exchange{
	padding:0 0 40px 0;
}

#exchange p{
	padding:0 10px 20px;
}

#exchange p.greeting{
	padding:0 0 30px 0;
	text-align:center;
}


/* -----------------------------------
	about
----------------------------------- */
#exchange .about{
	padding:0 0 30px 0;
}

#exchange .about p.lead{
	padding-bottom:10px;
	font-size:115.4%;
	font-weight:bold;
	color:#ff0000;
}


/* -----------------------------------
	section
----------------------------------- */
#exchange section{
	padding:0 0 10px 0;
}

#exchange section p.center{
	padding:0 0 20px 0;
}

#exchange section p span{
	color:#ff0000;
}

#exchange section ul{
	padding:0 10px 20px;
}

#exchange section ul li{
	text-indent:-1.5em;
	padding-left:1.5em;
	font-size:92.3%;
	line-height:1.6;
	color:#ff0000;
}

#exchange section ul li span{
	padding:0 0.5em 0 0;
	color:#ff6900;
}


/* ========================================================================
	修理について									[ /repair/ ]
======================================================================== */
#repair{
	padding:0 0 30px 0;
}

#repair p span,
#repair dd span{
	color:#ff0000;
}

#repair p{
	padding:0 10px 20px;
}


/* -----------------------------------
	section
----------------------------------- */
#repair section{
	padding:0 0 10px 0;
}

#repair section p.address{
	margin:0 10px;
	padding:10px;
	border:1px solid #969696;
	font-size:107.7%;
	font-weight:bold;
	line-height:1.8;
}


/* ========================================================================
	お支払い方法について							[ /pay/ ]
======================================================================== */
#pay{
	padding:0 0 10px 0;
}

#pay span,
#pay strong{
	color:#ff0000;
}

#pay p{
	padding:0 10px 20px;
}

#pay dl{
	padding:0 10px 20px;
	font-size:92.3%;
}

#pay dl dt{
	line-height:1.6;
}

#pay dl dd{
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	border-bottom:1px dotted #969696;
	line-height:1.6;
}

#pay dl dd:last-of-type{
	margin:0;
	padding:0;
	border:none;
}


/* -----------------------------------
	section
----------------------------------- */
#pay section{
	padding:0 0 10px 0;
}


/* -----------------------------------
	guide
----------------------------------- */
#pay .guide section{
	padding:0 10px;
}

#pay .guide h4{
	margin:0 0 20px 0;
	padding:0 0 0 10px;
	background:#646464;
	font-size:107.7%;
	font-weight:bold;
	color:#ffffff;
	line-height:24px;
}

#pay .guide p{
	padding:0 0 20px 0;
}

#pay .guide ul,
#pay .guide dl{
	padding:0 0 20px 0;
	font-size:92.3%;
}

#pay .guide ul li,
#pay .guide dl dt,
#pay .guide dl dd{
	line-height:1.6;
}

#pay .guide dl dd span.red{
	padding:4px 0;
	background:#fff2f2;
	color:#333333;
}


/* attention
----------------------------------- */
#pay .guide .attention{
	padding-bottom:20px;
}

#pay .attention h4{
	margin:0;
	padding:0;
	background:none;
	font-size:92.3%;
	font-weight:normal;
	color:#ff0000;
}

#pay .attention p,
#pay .attention dl{
	padding:0;
}

#pay .attention dl dt{
	color:#ff0000;
}


/* pay
----------------------------------- */
#pay .guide .pay{
	overflow:hidden;
}

#pay .guide .pay li:nth-child(n+3){
	text-indent:-1.0em;
	padding:0 0 20px 1.0em;
}

#pay .guide .pay li:nth-child(n+3) img{ margin:4px 0 4px 0; }
#pay .guide .pay li:nth-child(n+3) a{ display:block; color:#333333; }
#pay .guide .pay li:last-child{ padding-bottom:0; }


/* appoint
----------------------------------- */
#pay .guide .appoint{
	color:#ff0000;
}

#pay .guide .appoint dt{
	font-weight:bold;
}


/* shipping
----------------------------------- */
#pay .guide .shipping{
	overflow:hidden;
	padding:0 0 10px 0;
}

#pay .guide .shipping li{
	float:left;
	width:123px;
	margin:0 10px 10px 0;
	padding:10px;
	border:1px solid #c8c8c8;
	text-align:center;
	line-height:1.4;

	/* ボックスサイズ解除 */
	-webkit-box-sizing:content-box;
	-moz-box-sizing:content-box;
	box-sizing:content-box;
}

#pay .guide .shipping li:nth-child(2n){
	margin-right:0;
}


/* ========================================================================
	Orico Webクレジットのご案内						[ /orico/ ]
======================================================================== */
#orico{
	padding:0 0 20px 0;
}

#orico section{
	padding:0 0 10px 0;
}

#orico p{
	padding:0 10px 20px;
}

#orico p span{
	color:#ff0000;
}

#orico p.lead{
	font-size:107.7%;
	font-weight:bold;
}

#orico p.lead img{
	width:100px;
	margin:4px 0 0 0;
}

#orico p.center{
	padding:0 0 20px 0;
}


/* -----------------------------------
	scroll
----------------------------------- */
#orico .scroll{
	width:320px;
	overflow-x:scroll;
	margin:0 auto 10px;
	padding:0;
}

/* ----- scrollbar ----- */
#orico .scroll::-webkit-scrollbar{ width:10px;height:10px; }
#orico .scroll::-webkit-scrollbar-track{ background:#eeeeee; }
#orico .scroll::-webkit-scrollbar-thumb{ background:#666666; }
/* -------------------- */

#orico .scroll table{
	width:680px;
	margin:0;
}

#orico .scroll caption{
	text-align:left;
}

#orico .scroll table{
	border-top:none;
}

#orico .scroll th{
	width:240px;
	display:table-cell;
	padding:10px 0 10px 10px;
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
}

#orico .scroll td{
	width:6%;
	display:table-cell;
	text-align:center;
	padding:10px 10px 10px 0;
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
}


/* ========================================================================
	FAX・TEL注文について							[ /fax/ ]
======================================================================== */
#fax{
	padding:0 0 10px 0;
}

#fax section{
	padding:0 0 10px 0;
}

#fax p{
	padding:0 10px 20px;
}


/* -----------------------------------
	column
----------------------------------- */
#fax .column dl{
	padding:0 10px 20px;
	text-align:left;
	font-size:92.3%;
}

#fax .column dl dt{
	color:#ff0000;
	line-height:1.6;
}

#fax .column dl dd ul li{
	line-height:1.6;
}


/* ========================================================================
	店舗紹介										[ /shop/ ]
======================================================================== */
#shop p.map iframe{
	width:100%;
	height:200px;
}

#shop p.parking{
	padding:15px 0;
	text-align:center;
	font-size:153.8%;
	font-weight:bold;
	color:#ff0000;
	line-height:1.4;
}

#shop p.navi{
	padding:0 10px 20px;
	text-align:center;
	font-size:107.7%;
	font-weight:bold;
}

#shop p.navi a{
	display:inline-block;
	color:#333333;
}


/* ========================================================================
	会社概要										[ /outline/ ]
======================================================================== */
#outline{
	padding:0 0 20px 0;
}


/* -----------------------------------
	widget_table
----------------------------------- */
#outline .widget_table ul,
#outline .widget_table dl{
	overflow:hidden;
}

#outline .widget_table ul li{
	float:left;
	padding:0 20px 0 0;
	font-weight:bold;
	line-height:1.6;
}

#outline .widget_table dl dt{
	font-weight:bold;
	line-height:1.6;
}

#outline .widget_table p,
#outline .widget_table dl dd{
	padding:0 0 10px 0;
	font-size:100%;
	font-weight:bold;
	line-height:1.6;
}

#outline .widget_table p:nth-of-type(2){
	padding:0;
}

#outline .widget_table dl dt,
#outline .widget_table dl dd{
	float:left;
}

#outline .widget_table .history{
	margin:0 0 -10px 0
}

#outline .widget_table .history dl dt{
	width:90px;
}


/* ========================================================================
	パート・社員募集								[ /recruit/ ]
	ご意見・ご質問									[ /contact/ ]
	商品のお問い合わせ								[ /contact_products/ ]
	交換・返品お申し込みフォーム					[ /contact_exchange/ ]
======================================================================== */
#form{
	padding:0 0 10px 0;
}

#form p{
	padding:0 10px 20px;
}

#form span{
	color:#ff0000;
}

#form section{
	padding:10px 0 0 0;
}

#form section p{
	padding:0 0 20px 0;
}

#form .btn{
	text-align:center;
	padding:0 0 30px 0;
}

#form .btn input{
	width:140px;
	margin:0 5px;
	padding:5px 0px;
	background:#e6e6e6;
	border:none;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	font-size:107.7%;
	font-weight:bold;
	text-shadow:1px 1px 2px rgba(0,0,0,0.3);
}

#form .btn input[type="submit"]{
	background:#ff0000;
	color:#ffffff;
}

#form table th span{
	padding:0 0 0 10px;
}

#form table td p{
	padding:0 0 10px 0;
	font-size:100%;
	font-weight:bold;
	line-height:1.6;
}

#form table td p:last-of-type{
	padding:0;
}

#form table td span{
	display:block;
	text-indent:-1.0em;
	padding:4px 0 0 1.0em;
	color:#333333;
}

#form table td input[type="text"], #form table td input[type="email"], #form table td textarea, #form table td select{ width:100%; }
#form table td input.size_01{ width:60px; }
#form table td input[type="radio"]{ vertical-align:text-top; }

#form table td input[type="button"]{
	width:80px;
	height:26px;
	margin:0 10px;
	padding:0;
	background:#e6e6e6;
	border:none;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	font-weight:bold;
	text-shadow:1px 1px 2px rgba(0,0,0,0.3);
}


/* ========================================================================
	ニュース										[ /news/ ]
======================================================================== */
#news h2{
	margin:0;
}

#news section{
	padding:20px 0 10px 0;
}

#news section:last-of-type{
	padding-bottom:30px;
}

#news section .image{
	padding:0 70px;
	margin:0 auto 10px;
}

#news section .image p{
	padding:0 0 10px 0;
}

#news section .block{
	margin:0 10px;
}

#news section .block h4{
	margin:0 0 20px 0;
	padding:0 0 10px 24px;
	background:url(../../img/news/bg_h4.gif) no-repeat left 3px;
	-webkit-background-size:14px;
	-moz-background-size:14px;
	background-size:14px;
	border-bottom:1px solid #ff0000;
	font-size:107.7%;
	font-weight:bold;
	line-height:1.4;
}

#news section .block p{
	padding:0 0 20px 0;
}


/* -----------------------------------
	pagenavi_01
----------------------------------- */
#news .pagenavi_01:last-of-type{
	margin-bottom:40px;
}


/* ========================================================================
	ブログ											[ /blog/ ]
======================================================================== */
#blog{
	padding:0 0 40px 0;
}

#blog h2{
	margin:0;
}

#blog h3{
	margin:0 0 20px 0;
	background:url(../../img/common/bg_green02.gif);
	font-size:107.7%;
	font-weight:bold;
	color:#ffffff;
	text-shadow:1px 1px 2px rgba(0,0,0,0.3);
}

#blog h3 span{
	display:block;
	padding:8px 10px 8px 44px;
	background:url(../../img/blog/bg_h3.png) no-repeat 10px center;
	-webkit-background-size:24px;
	-moz-background-size:24px;
	background-size:24px;
	line-height:1.4;
}

#blog ul{
	padding:20px 0 10px 0;
}

#blog ul li{
	overflow:hidden;
	position:relative;
	margin:0 10px 20px;
	padding:20px 10px;
	border:1px solid #32b16c;
}

#blog ul li figure{
	width:180px;
	margin:0 auto 20px;
	border:1px solid #c8c8c8;
}

#blog p.info a{
	color:#333333;
}


/* -----------------------------------
	block
----------------------------------- */
#blog ul li .block p{
	padding:0 0 10px 0;
}

#blog ul li .block p a.more-link{
	padding:0 14px 0 0;
	background:url(../../img/blog/arrow.gif) no-repeat right center;
	font-size:116.6%;
	font-weight:bold;
	line-height:3;
	color:#009944;
}

#blog ul li .block p.info{
	padding:0;
	text-align:right;
	font-size:84.6%;
	font-weight:bold;
}


/* -----------------------------------
	section
----------------------------------- */
#blog section{
	margin:20px 10px 0;
	padding:10px 10px 0;
	border:1px solid #32b16c;
}

#blog section p.info{
	padding:0 0 20px 0;
	text-align:right;
	font-size:84.6%;
	font-weight:bold;
}

#blog section .entry p{
	padding:0 0 20px 0;
}

#blog section .entry p img{
	display:block;
	margin:0 auto;
}

#blog section .entry .wp-caption,
#blog section .entry iframe{
	max-width:100%;
	height:auto;
}



/* ========================================================================
	Q&A										[ /restorationfaq/ ]
======================================================================== */


.sp_base{
margin-left:10px;
margin-right:10px;
}

#restorationfaq{
}

.heading_sub{
background-color:#f00;
padding:6px 20px;
font-weight:bold;
color:#fff;
font-size:15px;
}

.restorationfaq_heading{
padding-top:20px;
padding-bottom:20px;
}

.restorationfaq_box{
padding-bottom:20px;
}

.restorationfaq_title{
background:url(../../img/restorationfaq/faq_q.png) #f6f6f6 no-repeat 10px 7px / 20px 20px;
font-size:15px;
padding:8px 20px 8px 36px;
font-weight:bold;
}

.restorationfaq_answer{
background:url(../../img/restorationfaq/faq_a.png) no-repeat 10px 10px / 20px 20px;
font-size:14px;
padding:8px 20px 8px 36px;
font-weight:bold;
}



.lower_contact{
margin-top:30px;
padding-bottom:20px;
}
.lower_contact::after{ /* clearfix */
content:"";
display:table;
clear:both;
}
.lower_contact_title{
background-color:#f00;
padding:12px 20px;
font-size:16px;
color:#fff;
font-weight:bold;
margin-bottom:15px;
text-align:center;
}

.lower_contact dt img{
width:100%;
height:auto;
}

.lower_contact_shop{
text-decoration:none;
border-radius:4px;
overflow:hidden;
margin-bottom:5px;
}
.lower_contact_shop a{
display:block;
color:#333;
text-decoration:none;
}
.lower_contact_shop dl{
display:table;
width:100%;
}
.lower_contact_shop dl dt{
display:table-cell;
min-width:50px;
background-color:#b0b0b0;
text-align:center;
vertical-align:middle;
}
.lower_contact_shop dl dd{
display:table-cell;
background-color:#d3d3d3;
text-align:center;
vertical-align:middle;
padding-top:5px;
padding-left:5px;
padding-right:5@x:
}

.lower_contact_shop h4{
font-size:11x;
font-weight:bold;
}
.lower_contact_shop p{
font-size:16px;
font-weight:bold;
}


.lower_contact_mail{
text-decoration:none;
border-radius:4px;
overflow:hidden;
margin-bottom:5px;
}
.lower_contact_mail a{
display:block;
color:#fff;
text-decoration:none;
}
.lower_contact_mail dl{
display:table;
width:100%;
}
.lower_contact_mail dl dt{
display:table-cell;
min-width:50px;
width:24%;
background-color:#1aaaeb;
text-align:center;
vertical-align:middle;
}
.lower_contact_mail dl dd{
display:table-cell;
background-color:#00a0e9;
text-align:center;
vertical-align:middle;
}

.lower_contact_mail p{
display:inline-block;
font-size:18px;
font-weight:bold;
line-height:1.5;
text-align:left;
text-shadow:1px 1px 1px rgba(0,0,0,0.3);
}


.lower_contact_tel{
text-decoration:none;
border-radius:4px;
overflow:hidden;
margin-bottom:5px;
}
.lower_contact_tel a{
display:block;
color:#333;
text-decoration:none;
}
.lower_contact_tel dl{
display:table;
width:100%;
}
.lower_contact_tel dl dt{
display:table-cell;
min-width:50px;
width:24%;
background-color:#f00;
text-align:center;
vertical-align:middle;
}
.lower_contact_tel dl dd{
display:table-cell;
background-color:#fff;
border:2px solid #f00;
border-left:0;
border-radius:0 4px 4px 0;
text-align:center;
vertical-align:middle;
padding-left:0;
}

.lower_contact_tel h4{
text-align:center;
font-size:11px;
font-weight:bold;
padding-top:8px;
}
.lower_contact_tel p{
font-size:32px;
font-weight:bold;
line-height:1.5;
text-align:left;
color:#f00;
text-align:center;
}

.lower_contact_shop a,
.lower_contact_mail a,
.lower_contact_tel a{
	transition:all 0.2s ease;
}
.lower_contact_shop a:hover,
.lower_contact_mail a:hover,
.lower_contact_tel a:hover{
opacity:0.8;
}



/* ========================================================================
	iphoneデータ復旧										[ /restoration/ ]
======================================================================== */

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

.textalign_right{
text-align:right;
}

#restoration{
}


.restoration_mainvisual{
overflow:hidden;
}
.restoration_mainvisual img{
width:500px !important;
max-width: none !important;
height:auto;
}

.restoration_navi{
list-style:none;
padding-top:20px;
padding-bottom:20px;
}
.restoration_navi li{
margin-bottom:5px;
}
.restoration_navi li a{
display:block;
background-color:#f00;
padding:15px 0;
text-align:center;
font-weight:bold;
font-size:15px;
color:#fff;
border-radius:4px;
text-decoration:none;
	transition:all 0.2s ease;
}
.restoration_navi li a span{
display:inline-block;
font-weight:bold;
padding-left:0.7em;
	transform:scaleY(2.0);
}



.restoration_navi_inner{
list-style:none;
padding-top:0px;
padding-bottom:20px;
margin-left:-1%;
}
.restoration_navi_inner li{
margin-bottom:3px;
}
.restoration_navi_inner li a{
display:block;
background-color:#333;
padding:10px 0;
text-align:center;
font-weight:bold;
font-size:13px;
color:#fff;
border-radius:4px;
text-decoration:none;
	transition:all 0.2s ease;
}
.restoration_navi_inner li a:hover{
background-color:#f00;
}
.restoration_navi_inner li a span{
display:inline-block;
font-weight:bold;
padding-left:0.7em;
	transform:scaleY(1.5);
}




.restoration_title{
text-align:center;
padding-bottom:10px;
}

.restoration_lead{
font-size:14px;
font-weight:bold;
padding-bottom:10px;
text-align:center;
}

.restoration_app{
}
.restoration_app li{
}
.restoration_app li img{
width:auto;
max-width:100%;
height:auto;
}

.restoration_price{
background:url(../../img/restoration/restoration_iphone.jpg) no-repeat left top / 80px auto;
min-height:230px;
padding-left:90px;
padding-top:10px;
margin-top:20px;
}
.restoration_price p{
font-size:20px;
font-weight:bold;
line-height:1.1;
padding-bottom:10px;
}
.restoration_price p strong{
display:inline-block;
font-size:32px;
color:#f00;
padding-left:0.1em;
}

.restoration_price ul{
font-size:12px;
}
.restoration_price ul li{
font-weight:bold;
line-height:1.5;
padding-bottom:0.3em;
margin-left:1em;
}
.restoration_price ul li::before{
content:"※";
margin-left:-1em;
}




/* ========================================================================
	iphoneデータ復旧		サービスの特徴/障害の状況				[ /restorationabout/ ]
======================================================================== */

#restoration_about{
}

.restoration_about_list{
list-style:none;
margin-left:0;
padding-top:10px;
padding-bottom:10px;
}
.restoration_about_list li{
padding-bottom:5px;
}




.restoration_about_tips{
padding-bottom:20px;
}

.restoration_about_tips li{
font-weight:bold;
line-height:1.5;
padding-bottom:0.1em;
font-size:14px;
color:#950125;
margin-left:1em;
}
.restoration_about_tips li::before{
content:"※";
margin-left:-1em;
}


.restoration_about_case{
background-color:#f2f2f2;
padding:5px 2% 10px;
}

.restoration_about_case_title{
text-align:center;
}

.restoration_about_case_text{
text-align:center;
font-weight:bold;
font-size:13px;
padding:6px 0 6px;
}

.restoration_about_case_list{
padding-left:8px;
list-style:none;
}
.restoration_about_case_list li{
padding-bottom:5px;
}

.restoration_about_case_more{
font-size:14px;
line-height:1.5:;
padding-top:10px;
font-weight:bold;
}





/* ========================================================================
	iphoneデータ復旧		サービスの流れ			[ /restorationflow/ ]
======================================================================== */

#restoration_flow{
}

.restoration_flow_list{
background-color:#f2f2f2;
padding:15px 0px 0px 20px;
margin-bottom:20px;
}
.restoration_flow_list li{
padding-bottom:25px;
margin-bottom:5px;
position:relative;
}
.restoration_flow_list li::after{
content:"";
display:block;
position:absolute;
left:50%;
bottom:0;
margin-left:-20px;
height: 0;
border-style: solid;
border-width: 15px 20px 0 20px;
border-color: #ff8282 transparent transparent transparent;
}
.restoration_flow_list li:last-child::after{
display:none;
}

.restoration_flow_list li p{
font-size:14px;
padding-top:5px;
line-height:1.5;
font-weight:bold;
}

.restoration_flow_text{
font-weight:bold;
font-size:16px;
padding:10px 0 30px;
}


.restoration_flow_price_pc{
display:none;
}
.restoration_flow_price_sp{
padding-top:15px;
text-align:center;
}

.restoration_flow_usb{
display:inline-block;
margin-top:15px;
padding:10px 0 10px 0px;
text-align:left;
}
.restoration_flow_usb p{
font-size:15px;
color:#950125;
font-weight:bold;
margin-left:1em;
}
.restoration_flow_usb p::before{
content:"※";
margin-left:-1em;
}


.restoration_flow_table{
max-width:750px;
margin:10px auto;
}
.restoration_flow_table th{
background-color:#292929;
font-size:12px;
color:#fff;
width:16%;
text-align:center;
vertical-align:middle;
padding:15px 0;
font-weight:bold;
border:1px solid #fff;
}
.restoration_flow_table td{
background-color:#eee;
font-size:12px;
color:#333;
text-align:center;
vertical-align:middle;
padding:15px 0;
font-weight:bold;
border:1px solid #fff;
}




/* ========================================================================
	id-photo		                                     	[ /id-photo/ ]
======================================================================== */

#id-photo li{
	width:100%;
	}


#id-photo div.meritimg , #id-photo div.merittxt{
    display:block;
    clear:both;
    width: 100%;
}


#id-photo p.lead span{
	font-size:130%;
	}

#id-photo p.lead{
	font-size:120%;
	font-weight:bold;
	margin-bottom:20px;
	}

#id-photo h4{
	border-bottom:dotted #333 1px;
	margin:0 0 30px 0;
	color:#ff0000;
	font-size:120%;
	font-weight:bold;
	line-height:50px;
	text-align:center;
}

#id-photo h4 img{
	padding:-10px;
}

#id-photo div.merit{
  width: 100%;
  padding:10px 20px 30px;
	}















}
